#atp-root{--type-xs: .75rem;--type-sm: .844rem;--type-base: .95rem;--type-md: 1.069rem;--type-lg: 1.201rem;--type-xl: 1.352rem;--type-2xl: 1.521rem;--atp-bg: #0a0d12;--atp-bg-soft: #11151c;--atp-fg: rgba(255, 255, 255, .92);--atp-fg-dim: rgba(255, 255, 255, .66);--atp-fg-faint: rgba(255, 255, 255, .42);--atp-rule: rgba(255, 255, 255, .1);--atp-rule-strong: rgba(255, 255, 255, .2);--atp-global: #3b82f6;--atp-tech: #22c55e;--atp-structural: #f59e0b;--atp-phase-1: #60a5fa;--atp-phase-2: #34d399;--atp-phase-3: #fbbf24;--atp-phase-4: #ef4444;--atp-link: #7dd3fc;--atp-link-hover: #bae6fd;--atp-measure: 42rem;--atp-page-max: 72rem;font-family:Alcyone,system-ui,-apple-system,sans-serif;color:var(--atp-fg);background:var(--atp-bg);line-height:1.6;font-weight:300;letter-spacing:.005em}#atp-root,#atp-root *{box-sizing:border-box}.atp-page{position:relative;background:var(--atp-bg);padding-bottom:6rem}.atp-hero{position:relative;padding:6rem 1.25rem 4rem;max-width:var(--atp-page-max);margin:0 auto;text-align:center}.atp-hero-content{position:relative;z-index:1}.atp-hero-eyebrow{font-size:var(--type-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--atp-fg-faint);margin:0 0 1.5rem}.atp-hero-eyebrow>span[aria-hidden]{margin:0 .5em}.atp-hero-title{font-family:"Comma Serif",Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.015em;line-height:1.05;margin:0 0 1.25rem;color:var(--atp-fg)}.atp-hero-title-the{font-weight:400}.atp-hero-title-main{font-weight:700}.atp-hero-subtitle{max-width:44rem;margin:0 auto 2.25rem;font-size:clamp(1.0625rem,1.6vw,1.25rem);color:var(--atp-fg-dim);line-height:1.55}.atp-hero-subtitle strong{color:var(--atp-fg);font-weight:500}.atp-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:3rem}.atp-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;border-radius:999px;font-size:var(--type-base);font-weight:500;letter-spacing:.01em;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.atp-btn-primary{background:var(--atp-fg);color:var(--atp-bg);border:1px solid var(--atp-fg)}.atp-btn-primary:hover{background:#ffffffd9}.atp-btn-ghost{background:transparent;color:var(--atp-fg-dim);border:1px solid var(--atp-rule-strong)}.atp-btn-ghost:hover{color:var(--atp-fg);border-color:var(--atp-fg-dim)}.atp-hero-figure{margin:0;text-align:center}.atp-hero-diagram{margin:2rem auto 0;max-width:880px}.atp-hero-diagram .atp-phase-diagram-fig{margin:0}.atp-hero-wheel{margin:0 auto 2.25rem;max-width:1100px}.atp-hero-wheel picture,.atp-hero-wheel img{display:block;width:100%;height:auto}.atp-hero-wheel img{border-radius:20px;box-shadow:0 18px 64px -24px #000c}.atp-traps-diagram{margin:1.5rem auto 2.5rem;max-width:880px}.atp-traps-diagram .atp-phase-diagram-fig{margin:0}.atp-hero-figure img{display:block;width:100%;max-width:1100px;height:auto;margin:0 auto;border-radius:24px;box-shadow:0 18px 64px -24px #000c}.atp-hero-figure figcaption{margin:1.25rem auto 0;max-width:40rem;font-size:var(--type-sm);color:var(--atp-fg-faint);line-height:1.5}#atp-root .atp-tag{display:inline-block;padding:.1rem .5rem;border-radius:4px;font-size:var(--type-xs);font-weight:500;letter-spacing:.03em;white-space:nowrap;font-style:normal}#atp-root .atp-tag-global{background:color-mix(in srgb,var(--atp-global) 33%,transparent);color:var(--atp-global)}#atp-root .atp-tag-tech{background:color-mix(in srgb,var(--atp-tech) 33%,transparent);color:var(--atp-tech)}#atp-root .atp-tag-structural{background:color-mix(in srgb,var(--atp-structural) 33%,transparent);color:var(--atp-structural)}.atp-toc-anchor{display:block;height:0;margin:0;padding:0;border:0;scroll-margin-top:5rem}.atp-toc{position:sticky;top:1rem;max-width:var(--atp-page-max);margin:0 auto 3rem;padding:0 1.25rem;z-index:50;isolation:isolate;scroll-margin-top:5rem}.atp-toc[open] .atp-toc-chevron{transform:rotate(180deg)}.atp-toc-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#11151c;border:1px solid var(--atp-rule);border-radius:999px;cursor:pointer;font-size:var(--type-sm);color:var(--atp-fg-dim);list-style:none;transition:color .18s ease,border-color .18s ease;box-shadow:0 8px 20px -8px #0009}.atp-toc-toggle::-webkit-details-marker{display:none}.atp-toc-toggle:hover{color:var(--atp-fg);border-color:var(--atp-rule-strong)}.atp-toc-chevron{transition:transform .24s ease}.atp-toc-nav{position:absolute;top:2.75rem;left:1.25rem;right:1.25rem;max-width:22rem;margin-top:0;background:#11151c;border:1px solid var(--atp-rule-strong);border-radius:8px;padding:1rem 1.25rem;max-height:70vh;overflow-y:auto;box-shadow:0 24px 48px -16px #000000bf,0 0 0 1px #0006;z-index:1}.atp-toc-list{list-style:none;margin:0;padding:0;counter-reset:atp-toc-counter}.atp-toc-list>li{margin:.25rem 0}.atp-toc-list>li>a{display:block;padding:.25rem 0;font-size:var(--type-base);color:var(--atp-fg-dim);text-decoration:none;transition:color .15s ease}.atp-toc-list>li>a:hover{color:var(--atp-fg)}.atp-toc-active{color:var(--atp-fg)!important;font-weight:500}.atp-toc-sub{list-style:none;margin:.25rem 0 .5rem .75rem;padding:.25rem 0 .25rem .75rem;border-left:1px solid var(--atp-rule)}.atp-toc-trap{display:flex!important;align-items:baseline;gap:.5rem;font-size:var(--type-sm)!important;color:var(--atp-fg-faint)!important}.atp-toc-trap:hover{color:var(--atp-fg)!important}.atp-toc-num{display:inline-block;min-width:1.4em;font-variant-numeric:tabular-nums;font-size:var(--type-xs);color:var(--atp-fg-faint)}.atp-toc-trap-global .atp-toc-num{color:var(--atp-global)}.atp-toc-trap-technology .atp-toc-num{color:var(--atp-tech)}.atp-toc-trap-structural .atp-toc-num{color:var(--atp-structural)}.atp-back-to-toc{display:flex;align-items:center;justify-content:center;gap:.55rem;width:fit-content;margin:3rem auto 0;padding:.4rem .25rem;font-size:var(--type-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--atp-fg-dim);text-decoration:none;background:transparent;border:0;transition:color .22s ease,gap .22s ease}.atp-back-to-toc:hover{color:var(--atp-link);gap:.85rem}.atp-back-to-toc svg{width:16px;height:16px;opacity:.85;transition:opacity .22s ease,transform .26s ease}.atp-back-to-toc:hover svg{opacity:1;transform:translateY(-3px)}.atp-back-to-toc-trap{margin-top:1.75rem}.atp-section{max-width:var(--atp-page-max);margin:4rem auto;padding:0 1.25rem;scroll-margin-top:1.5rem}.atp-section-title{font-family:Alcyone,system-ui,sans-serif;font-weight:300;font-size:clamp(1.75rem,3.5vw,2.5rem);letter-spacing:-.01em;line-height:1.15;margin:0 0 2rem;padding-bottom:1rem;border-bottom:1px solid var(--atp-rule);display:flex;align-items:baseline;gap:1rem}.atp-section-num{font-size:.7em;color:var(--atp-fg-faint);font-variant-numeric:tabular-nums;letter-spacing:.05em}.atp-section-title strong{font-weight:600;color:var(--atp-fg)}.atp-prose{max-width:var(--atp-measure);font-size:var(--type-md);line-height:1.7;color:var(--atp-fg)}.atp-prose p{margin:0 0 1.15em}.atp-prose strong{font-weight:500;color:var(--atp-fg)}.atp-prose em{color:var(--atp-fg-dim)}.atp-prose a{color:var(--atp-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:#7dd3fc66;transition:text-decoration-color .18s ease,color .18s ease}.atp-prose a:hover{color:var(--atp-link-hover);text-decoration-color:var(--atp-link-hover)}.atp-lede{font-size:var(--type-lg);line-height:1.6;color:var(--atp-fg)}.atp-mechanism-list{list-style:none;max-width:44rem;margin:1.5rem auto;padding:0 2rem}.atp-mechanism-list li{padding:.75rem 0 .75rem 1.5rem;border-top:1px solid var(--atp-rule);position:relative}.atp-mechanism-list li:last-child{border-bottom:1px solid var(--atp-rule)}.atp-mechanism-list li:before{content:"";position:absolute;left:0;top:1.3rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--atp-phase-4);opacity:.7}.atp-callout{margin:1.5rem 0;padding:1rem 1.25rem;border-radius:6px;background:#7dd3fc0f;border-left:3px solid var(--atp-link);font-size:var(--type-base);color:var(--atp-fg-dim)}.atp-callout strong{color:var(--atp-fg)}.atp-figure{margin:2.5rem 0}.atp-phase-diagram{max-width:100%}.atp-phase-diagram-fig{max-width:880px;margin:2.5rem auto 3rem;text-align:center}.atp-phase-diagram-wrap{position:relative;margin:0 auto;max-width:640px}.atp-phase-diagram-svg{display:block;width:100%;height:auto;font-family:Alcyone,SF Pro Display,system-ui,sans-serif}.atp-phase-diagram-zonekey{display:flex;gap:0;margin:0 auto .9rem;max-width:480px;border-radius:4px;overflow:hidden}.atp-phase-diagram-zone{flex:1;display:flex;align-items:center;justify-content:center;gap:.4em;padding:.4em .6em;background:var(--zone-bg);color:#0b0d12d9;font-size:.72rem;font-weight:600;letter-spacing:.02em}.atp-phase-diagram-zone-num{font-weight:800;opacity:.7}.atp-phase-diagram-zone-name{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.atp-pd-wedge{cursor:pointer;transition:opacity .22s ease}.atp-pd-band{transition:filter .22s ease,opacity .22s ease}.atp-pd-wedge:hover .atp-pd-band,.atp-pd-wedge:focus .atp-pd-band,.atp-pd-wedge.is-active .atp-pd-band{filter:brightness(1.15) saturate(1.1)}.atp-pd-wedge.is-dim .atp-pd-band{opacity:.42}.atp-pd-wedge:focus{outline:none}.atp-pd-letter{font-family:Alcyone,SF Pro Display,system-ui,sans-serif;font-weight:800;font-size:26px;fill:var(--atp-fg, #f4f6fa);cursor:pointer;transition:fill .18s ease}.atp-pd-letter:hover{fill:#fff}.atp-pd-family-label{font-family:Alcyone,SF Pro Display,system-ui,sans-serif;font-weight:800;font-size:22px;letter-spacing:.12em;fill:var(--atp-fg, #f4f6fa)}.atp-pd-tooltip{position:absolute;pointer-events:none;transform:translate(-50%,-100%);background:#0b0d12f5;border:1px solid rgba(232,236,242,.16);border-radius:10px;padding:.75rem .95rem;min-width:220px;max-width:320px;text-align:left;font-size:.82rem;line-height:1.45;color:var(--atp-fg, #f4f6fa);box-shadow:0 12px 32px #00000073;opacity:0;visibility:hidden;transition:opacity .16s ease;z-index:20}.atp-pd-tooltip.is-visible{opacity:1;visibility:visible}.atp-pd-tooltip-row{display:flex;align-items:baseline;gap:.5em;margin-bottom:.25rem}.atp-pd-tooltip-letter{font-weight:800;font-size:1.1rem;opacity:.9}.atp-pd-tooltip-name{font-weight:600;flex:1}.atp-pd-tooltip-trend{font-weight:600;opacity:.8}.atp-pd-tooltip-short{font-style:italic;color:var(--atp-fg-muted, rgba(232, 236, 242, .7));margin-bottom:.3rem}.atp-pd-tooltip-meta{font-size:.72rem;color:var(--atp-fg-muted, rgba(232, 236, 242, .62));letter-spacing:.02em}.atp-pd-tooltip-hint{margin-top:.4rem;font-size:.68rem;color:#e8ecf26b;text-transform:uppercase;letter-spacing:.08em}.atp-pd-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.25rem;list-style:none;padding:0;margin:1.75rem auto 0;max-width:720px;text-align:left;counter-reset:none}.atp-pd-legend-item{--phase-color: #f59e0b}.atp-pd-legend-link{display:grid;grid-template-columns:1.6em 1fr;gap:.6em;align-items:baseline;padding:.45rem .4rem;border-radius:6px;text-decoration:none;color:var(--atp-fg, #e8ecf2);transition:background .16s ease}.atp-pd-legend-link:hover,.atp-pd-legend-link:focus-visible{background:#e8ecf20d;color:#fff;outline:none}.atp-pd-legend-letter{font-family:Alcyone,SF Pro Display,system-ui,sans-serif;font-weight:800;font-size:1.05rem;color:var(--phase-color);text-align:center}.atp-pd-legend-body{display:block;min-width:0}.atp-pd-legend-name{display:block;font-size:.88rem;font-weight:500;letter-spacing:.005em}.atp-pd-legend-trend{margin-left:.4em;opacity:.65;font-weight:500}.atp-pd-legend-short{display:block;font-size:.74rem;font-style:italic;color:var(--atp-fg-muted, rgba(232, 236, 242, .62));letter-spacing:.005em}.atp-pd-legend-phase{font-style:normal}.atp-phase-diagram-fig .atp-figcaption,.atp-phase-diagram-fig figcaption{margin-top:1.25rem;font-size:.875rem;line-height:1.55;color:var(--atp-fg-muted, rgba(232, 236, 242, .62));text-align:center;max-width:56ch;margin-left:auto;margin-right:auto}.atp-phase-diagram-fig figcaption a{color:inherit;border-bottom:1px solid currentColor;text-underline-offset:2px}.atp-phase-diagram-fig figcaption a:hover{color:var(--atp-fg, #f4f6fa)}@keyframes atp-trap-flash{0%{box-shadow:0 0 #e8ecf200}35%{box-shadow:0 0 0 3px #e8ecf259}to{box-shadow:0 0 #e8ecf200}}.atp-trap.atp-trap-flash{animation:atp-trap-flash 1.4s ease-out}@media(prefers-reduced-motion:reduce){.atp-pd-wedge,.atp-pd-band,.atp-pd-tooltip,.atp-pd-letter,.atp-trap.atp-trap-flash{transition:none;animation:none}}@media(max-width:640px){.atp-phase-diagram-wrap{max-width:100%}.atp-pd-legend{grid-template-columns:1fr;max-width:420px}.atp-pd-letter{font-size:30px}.atp-pd-family-label{font-size:24px}}.atp-phase-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.atp-phase-row-labels{margin-bottom:.5rem}.atp-phase-step{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:6px;color:var(--atp-bg);font-weight:500;font-size:var(--type-base)}.atp-phase-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#00000040;color:inherit;font-size:var(--type-sm);font-weight:600}.atp-phase-1{background:var(--atp-phase-1)}.atp-phase-2{background:var(--atp-phase-2)}.atp-phase-3{background:var(--atp-phase-3)}.atp-phase-4{background:var(--atp-phase-4);color:#fff}.atp-phase-cell{background:var(--atp-bg-soft);border:1px solid var(--atp-rule);border-top:none;padding:1rem;border-radius:0 0 6px 6px;font-size:var(--type-base);line-height:1.55}.atp-phase-cell h4{margin:0 0 .5rem;font-size:var(--type-base);font-weight:500;color:var(--atp-fg)}.atp-phase-cell p{margin:0 0 .75rem;color:var(--atp-fg-dim)}.atp-phase-cell .atp-phase-ex{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--atp-rule);font-size:var(--type-sm);color:var(--atp-fg-faint)}.atp-phase-cell .atp-phase-ex strong{color:var(--atp-fg-dim)}.atp-phase-diagram figcaption{margin-top:1rem;font-size:var(--type-sm);color:var(--atp-fg-faint);line-height:1.5;max-width:var(--atp-measure)}.atp-families-diagram{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0}.atp-family{padding:1.5rem;border-radius:8px;background:var(--atp-bg-soft);border:1px solid var(--atp-rule);border-top:3px solid var(--atp-rule);font-size:var(--type-base);line-height:1.55}.atp-family-global{border-top-color:var(--atp-global)}.atp-family-tech{border-top-color:var(--atp-tech)}.atp-family-structural{border-top-color:var(--atp-structural)}.atp-family header{display:flex;align-items:baseline;gap:.625rem;margin-bottom:1rem}.atp-family-num{font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--atp-fg-faint);font-variant-numeric:tabular-nums}.atp-family h3{margin:0;font-size:var(--type-md);font-weight:500;color:var(--atp-fg)}.atp-family-loop{font-size:var(--type-sm);color:var(--atp-fg-dim);background:#ffffff08;padding:.75rem;border-radius:4px;margin:0 0 1rem;line-height:1.5}.atp-family-loop strong{color:var(--atp-fg);font-weight:500}.atp-family-summary{margin:0 0 1rem;color:var(--atp-fg-dim)}.atp-family-summary strong{color:var(--atp-fg);font-weight:500}.atp-family-list{list-style:none;margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--atp-rule)}.atp-family-list li{margin:.4rem 0;font-size:var(--type-base)}.atp-family-list a{color:var(--atp-fg-dim);text-decoration:none;transition:color .15s ease}.atp-family-list a:hover{color:var(--atp-fg)}.atp-families-diagram figcaption{grid-column:1 / -1;margin-top:.5rem;font-size:var(--type-sm);color:var(--atp-fg-faint);line-height:1.5}.atp-trap{margin:2.5rem 0;padding:1.75rem 1.75rem 1.5rem;background:var(--atp-bg-soft);border:1px solid var(--atp-rule);border-left:3px solid var(--atp-rule);border-radius:6px;scroll-margin-top:4rem}.atp-trap-global{border-left-color:var(--atp-global)}.atp-trap-technology{border-left-color:var(--atp-tech)}.atp-trap-structural{border-left-color:var(--atp-structural)}.atp-trap-header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem}.atp-trap-heading{flex:1 1 auto;min-width:0}.atp-trap-num{font-family:"Comma Serif",Georgia,Times New Roman,serif;font-size:var(--type-2xl);font-weight:400;color:var(--atp-fg-faint);font-variant-numeric:tabular-nums;line-height:1;padding-top:.1rem}.atp-trap-icon{display:block;width:84px;height:84px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}.atp-trap-group{margin:0 0 .25rem;font-size:var(--type-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--atp-fg-faint)}.atp-trap-group-global{color:var(--atp-global)}.atp-trap-group-technology{color:var(--atp-tech)}.atp-trap-group-structural{color:var(--atp-structural)}.atp-trap-subtype{display:inline-block;margin-left:.4em;color:var(--atp-fg-dim);font-size:var(--type-xs);letter-spacing:.08em;cursor:help;opacity:.85}.atp-trap-subtype-temporal{color:#fbbf24}.atp-trap-subtype-connectivity{color:#38bdf8}.atp-family-list-subtype{margin-left:.45em;padding:.04em .45em;border-radius:999px;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;font-weight:500;vertical-align:.05em}.atp-family-list-subtype-temporal{background:#fbbf2424;color:#fbbf24}.atp-family-list-subtype-connectivity{background:#38bdf824;color:#38bdf8}.atp-trap-hub{display:inline-block;margin-left:.4em;padding:.05rem .45rem;border-radius:999px;background:#ffffff12;color:var(--atp-fg-dim);font-size:var(--type-xs);letter-spacing:.08em;cursor:help}.atp-trap-name{margin:0 0 .6rem;font-family:Alcyone,system-ui,sans-serif;font-weight:400;font-size:var(--type-2xl);letter-spacing:-.005em;color:var(--atp-fg)}.atp-trap-tldr{margin:0;font-size:var(--type-base);line-height:1.55;color:var(--atp-fg-dim)}.atp-trap-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem 1.5rem;margin:0 0 1.5rem;padding:.9rem 1rem;background:#00000038;border-radius:6px;border:1px solid var(--atp-rule)}.atp-trap-meta-item{margin:0;min-width:0}.atp-trap-meta-item dt{margin:0 0 .25rem;font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--atp-fg-faint)}.atp-trap-meta-item dd{margin:0;display:flex;align-items:center;gap:.5rem;font-size:var(--type-base);color:var(--atp-fg);line-height:1.4}.atp-trap-meta-chart{grid-column:1 / -1}.atp-trap-meta-chart dd{display:block}.atp-sparkline,.atp-sparkline-empty{display:block;width:100%;height:64px}.atp-trap-spark-note{display:block;margin-top:.4rem;font-size:var(--type-xs);line-height:1.45;color:var(--atp-fg-faint)}.atp-sparkline-band-1{fill:var(--atp-phase-1);opacity:.12}.atp-sparkline-band-2{fill:var(--atp-phase-2);opacity:.12}.atp-sparkline-band-3{fill:var(--atp-phase-3);opacity:.12}.atp-sparkline-band-4{fill:var(--atp-phase-4);opacity:.12}.atp-sparkline-line{fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.atp-sparkline-today{stroke:var(--atp-fg-faint);stroke-width:1;stroke-dasharray:2 2}@media(max-width:640px){.atp-sparkline,.atp-sparkline-empty{height:56px}}.atp-sparkline-wrap{position:relative;width:100%}.atp-sparkline-overlay{position:absolute;inset:0;pointer-events:none}.atp-sparkline-hit{position:absolute;top:0;bottom:0;appearance:none;border:0;margin:0;padding:0;background:transparent;cursor:pointer;pointer-events:auto;outline:none;transition:background-color .16s ease}.atp-sparkline-hit:focus{outline:none}.atp-sparkline-hit:focus-visible{background-color:#ffffff0f}.atp-sparkline-hit-1:hover,.atp-sparkline-hit-1:focus-visible{background-color:color-mix(in srgb,var(--atp-phase-1) 14%,transparent)}.atp-sparkline-hit-2:hover,.atp-sparkline-hit-2:focus-visible{background-color:color-mix(in srgb,var(--atp-phase-2) 14%,transparent)}.atp-sparkline-hit-3:hover,.atp-sparkline-hit-3:focus-visible{background-color:color-mix(in srgb,var(--atp-phase-3) 14%,transparent)}.atp-sparkline-hit-4:hover,.atp-sparkline-hit-4:focus-visible{background-color:color-mix(in srgb,var(--atp-phase-4) 14%,transparent)}.atp-sparkline-info{position:absolute;top:-2px;left:-2px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;appearance:none;border:0;border-radius:999px;margin:0;padding:0;background:color-mix(in srgb,var(--atp-bg-soft) 70%,transparent);color:var(--atp-fg-dim);cursor:pointer;pointer-events:auto;transition:color .16s ease,background-color .16s ease,transform .16s ease}.atp-sparkline-info:hover,.atp-sparkline-info:focus-visible{color:var(--atp-fg);background:color-mix(in srgb,var(--atp-bg-soft) 95%,transparent);transform:scale(1.08);outline:1px solid color-mix(in srgb,var(--atp-fg) 30%,transparent)}.atp-sparkline-tooltip{position:absolute;top:calc(100% + 12px);left:0;right:0;z-index:30;padding:.9rem 1rem .95rem;background:color-mix(in srgb,var(--atp-bg-soft) 92%,transparent);border:1px solid color-mix(in srgb,var(--atp-tip-accent, var(--atp-fg-faint)) 65%,transparent);border-radius:8px;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);box-shadow:0 16px 36px -12px #0000008c,0 2px 6px #0000004d;color:var(--atp-fg);font-size:var(--type-sm);line-height:1.5;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.atp-sparkline-tooltip[data-state=visible]{opacity:1;transform:translateY(0);pointer-events:auto}.atp-sparkline-tooltip:before{content:"";position:absolute;top:-7px;left:calc(var(--atp-tip-arrow, 50%) - 6px);width:12px;height:12px;background:color-mix(in srgb,var(--atp-bg-soft) 92%,transparent);border-top:1px solid color-mix(in srgb,var(--atp-tip-accent, var(--atp-fg-faint)) 65%,transparent);border-left:1px solid color-mix(in srgb,var(--atp-tip-accent, var(--atp-fg-faint)) 65%,transparent);transform:rotate(45deg);border-radius:2px 0 0}.atp-sparkline-tip-header{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.35rem}.atp-sparkline-tip-eyebrow{font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:color-mix(in srgb,var(--atp-tip-accent, var(--atp-fg)) 75%,var(--atp-fg) 25%)}.atp-sparkline-tip-years{font-size:var(--type-xs);color:var(--atp-fg-dim);font-variant-numeric:tabular-nums}.atp-sparkline-tip-body{margin:0;color:var(--atp-fg)}.atp-sparkline-tip-meta{margin:.55rem 0 0;font-size:var(--type-xs);color:var(--atp-fg-faint);line-height:1.45}.atp-sparkline-wrap .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.atp-sparkline-tooltip{font-size:var(--type-xs);padding:.75rem .85rem .8rem}.atp-sparkline-info{width:26px;height:26px}}@media(prefers-reduced-motion:reduce){.atp-sparkline-tooltip,.atp-sparkline-info,.atp-sparkline-hit{transition:none}}.atp-trap-phasepill{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;padding:.1rem .5rem;border-radius:999px;font-size:var(--type-xs);font-weight:600;color:var(--atp-bg);font-variant-numeric:tabular-nums}.atp-trap-phasepill-1{background:var(--atp-phase-1)}.atp-trap-phasepill-2{background:var(--atp-phase-2)}.atp-trap-phasepill-3{background:var(--atp-phase-3)}.atp-trap-phasepill-4{background:var(--atp-phase-4);color:#fff}.atp-trap-phaselabel{font-size:var(--type-sm);color:var(--atp-fg-dim)}.atp-trap-trendpill{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.atp-trap-trendpill-growing{background:var(--atp-phase-4);box-shadow:0 0 8px #ef44448c}.atp-trap-trendpill-mixed{background:var(--atp-phase-3);box-shadow:0 0 8px #fbbf2480}.atp-trap-trendpill-declining{background:var(--atp-phase-2);box-shadow:0 0 8px #34d39973}.atp-trap-prose{font-size:var(--type-base);line-height:1.65;color:var(--atp-fg)}.atp-trap-prose p{margin:0 0 1em;max-width:var(--atp-measure)}.atp-trap-prose h4{margin:1.25rem 0 .5rem;font-family:Alcyone,system-ui,sans-serif;font-weight:500;font-size:var(--type-base);letter-spacing:.14em;text-transform:uppercase;color:var(--atp-fg-faint)}.atp-trap-arc{list-style:none;margin:1.5rem 0;display:grid;gap:0;position:relative;border-left:1px dashed var(--atp-rule-strong);padding:0}.atp-trap-arc-step{display:grid;grid-template-columns:2.5rem 1fr;gap:.85rem;padding:.8rem 0 .8rem .5rem;position:relative;margin-left:-1px;border-left:1px solid transparent}.atp-trap-arc-step.is-past{opacity:.55}.atp-trap-arc-step.is-future{opacity:.45}.atp-trap-arc-step.is-active{opacity:1;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 80%);border-left-color:var(--atp-phase-4)}.atp-trap-arc-num{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#ffffff14;color:var(--atp-fg-dim);font-size:var(--type-sm);font-weight:600;font-variant-numeric:tabular-nums;margin-left:.3rem}.atp-trap-arc-step.is-active .atp-trap-arc-num{background:var(--atp-phase-4);color:#fff;box-shadow:0 0 12px #ef444466}.atp-trap-arc-step-1.is-active .atp-trap-arc-num{background:var(--atp-phase-1);color:var(--atp-bg);box-shadow:0 0 12px #60a5fa66}.atp-trap-arc-step-2.is-active .atp-trap-arc-num{background:var(--atp-phase-2);color:var(--atp-bg);box-shadow:0 0 12px #34d39966}.atp-trap-arc-step-3.is-active .atp-trap-arc-num{background:var(--atp-phase-3);color:var(--atp-bg);box-shadow:0 0 12px #fbbf2466}.atp-trap-arc-step h4{margin:0 0 .25rem;font-family:Alcyone,system-ui,sans-serif;font-weight:500;font-size:var(--type-base);color:var(--atp-fg);text-transform:none;letter-spacing:0;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.atp-trap-arc-tag{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:#ef444426;color:var(--atp-phase-4);font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.atp-trap-arc-step p{margin:0;font-size:var(--type-base);line-height:1.55;color:var(--atp-fg-dim);max-width:var(--atp-measure)}.atp-trap-why{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--atp-rule)}.atp-trap-why p{color:var(--atp-fg)}.atp-trap-connections{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--atp-rule)}.atp-trap-connections h4{margin:0 0 .75rem;font-family:Alcyone,system-ui,sans-serif;font-weight:500;font-size:var(--type-base);letter-spacing:.14em;text-transform:uppercase;color:var(--atp-fg-faint)}.atp-trap-connections ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.atp-trap-connections li{display:grid;grid-template-columns:1.25rem minmax(11rem,max-content) 1fr;gap:.5rem .85rem;align-items:baseline;font-size:var(--type-base);line-height:1.5;padding:.55rem .75rem;background:#ffffff06;border-radius:4px}.atp-trap-conn-arrow{font-size:var(--type-base);line-height:1;color:var(--atp-fg-faint)}.atp-trap-conn-in{color:var(--atp-phase-3)}.atp-trap-conn-out{color:var(--atp-phase-2)}.atp-trap-conn-label{display:flex;flex-direction:column;gap:.1rem}.atp-trap-conn-label a{color:var(--atp-link);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(125,211,252,.3);transition:border-color .18s ease,color .18s ease}.atp-trap-conn-label a:hover{color:var(--atp-link-hover);border-bottom-color:var(--atp-link-hover)}.atp-trap-conn-dir{font-size:var(--type-xs);letter-spacing:.05em;color:var(--atp-fg-faint)}.atp-trap-conn-note{color:var(--atp-fg-dim)}.atp-capacities{list-style:none;counter-reset:atp-cap;margin:2rem 0;padding:0;display:grid;gap:1rem;max-width:var(--atp-measure)}.atp-capacities li{padding:1.25rem 1.5rem;background:var(--atp-bg-soft);border:1px solid var(--atp-rule);border-radius:6px}.atp-capacities h3{margin:0 0 .5rem;font-family:Alcyone,system-ui,sans-serif;font-weight:400;font-size:var(--type-md);letter-spacing:0;color:var(--atp-fg);display:flex;align-items:baseline;gap:.5rem}.atp-cap-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#7dd3fc26;color:var(--atp-link);font-size:var(--type-xs);font-weight:500}.atp-capacities p{margin:0;font-size:var(--type-base);color:var(--atp-fg-dim);line-height:1.6}.atp-capacities strong{color:var(--atp-fg);font-weight:500}.atp-section-sapiezoic{position:relative}.atp-section-sapiezoic:before{content:"";position:absolute;inset:-1rem -1rem 0;background:radial-gradient(ellipse at top,rgba(125,211,252,.04),transparent 60%);pointer-events:none;z-index:-1}.atp-citation{font-size:var(--type-base);line-height:1.55;color:var(--atp-fg-dim);padding:.75rem 0 .75rem 1rem;border-left:2px solid var(--atp-rule-strong)}.atp-citation strong{color:var(--atp-fg)}.atp-licence{font-size:var(--type-sm);color:var(--atp-fg-faint);margin-top:1rem}@media(max-width:900px){.atp-families-diagram,.atp-phase-row{grid-template-columns:1fr}.atp-phase-cell{border-top:1px solid var(--atp-rule);border-radius:0 0 6px 6px}}@media(max-width:760px){.atp-trap-meta{grid-template-columns:1fr;gap:.6rem}.atp-trap-connections li{grid-template-columns:1.25rem 1fr;grid-template-rows:auto auto}.atp-trap-connections li .atp-trap-conn-note{grid-column:1 / -1}}@media(max-width:640px){.atp-hero{padding:4rem 1rem 3rem}.atp-section{margin:3rem auto}.atp-section-title{flex-wrap:wrap;gap:.5rem}.atp-toc{margin-bottom:2rem}.atp-trap{padding:1.25rem 1rem 1rem}.atp-trap-header{gap:.85rem;flex-wrap:wrap}.atp-trap-num{font-size:var(--type-2xl)}.atp-trap-icon{width:60px;height:60px}.atp-trap-name{font-size:var(--type-lg)}}@media(prefers-reduced-motion:reduce){#atp-root *,#atp-root *:before,#atp-root *:after{animation:none!important;transition:none!important}}#atp-root .atp-trap,#atp-root .atp-trap-meta,#atp-root .atp-family,#atp-root .atp-family-loop,#atp-root .atp-trap-connections li,#atp-root .atp-capacities li,#atp-root .atp-section details,#atp-root .atp-section pre,#atp-root .atp-section code,#atp-root .atp-section blockquote{border-radius:0}#atp-root .atp-trap-prose p,#atp-root .atp-trap-arc-step p,#atp-root .atp-phase-diagram figcaption,#atp-root .atp-capacities{max-width:none}#atp-root .atp-glass{position:relative;z-index:1;background:#080c128c;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);border-top:1px solid rgba(125,211,252,.1);border-bottom:1px solid rgba(125,211,252,.06);box-shadow:0 30px 80px -20px #0000008c}#atp-root .atp-glass .atp-trap,#atp-root .atp-glass .atp-family,#atp-root .atp-glass .atp-capacities li{background:#ffffff08}#atp-root .atp-glass .atp-trap-meta,#atp-root .atp-glass .atp-family-loop,#atp-root .atp-glass .atp-trap-connections li{background:#ffffff0a}#atp-root .atp-glass .atp-section-sapiezoic:before{z-index:0}.atp-heatmap{max-width:var(--atp-page-max);margin:2rem auto 0;padding:0 1.25rem}.atp-heatmap-wrap{position:relative;overflow:visible}.atp-heatmap-grid{display:grid;grid-template-columns:minmax(7rem,9rem) repeat(14,minmax(1.4rem,1fr));grid-template-rows:9rem repeat(14,1.8rem);gap:2px;width:100%;font-size:var(--type-xs);font-variant-numeric:tabular-nums}.atp-heatmap-col-label{writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:start;padding:.35rem .15rem;color:var(--atp-fg-dim);overflow:hidden;cursor:default;line-height:1.2}.atp-heatmap-col-label-text{display:block;overflow:hidden;word-break:break-word;hyphens:auto;line-height:1.05}.atp-heatmap-col-label .num,.atp-heatmap-row-label .num{color:var(--atp-fg-faint)}.atp-heatmap-row-label{display:flex;align-items:center;justify-content:end;gap:.4em;padding:.15rem .5rem .15rem 0;color:var(--atp-fg-dim);text-align:end;cursor:default;overflow:hidden;line-height:1.15;font-size:.74rem}.atp-heatmap-row-label-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;hyphens:auto}.atp-heatmap-cell{appearance:none;-webkit-appearance:none;background:#ffffff06;border:0;border-radius:2px;padding:0;margin:0;cursor:pointer;transition:background .12s ease}.atp-heatmap-cell.is-diag{background:transparent;cursor:default;position:relative}.atp-heatmap-cell.is-diag:after{content:"";position:absolute;inset:35%;border-radius:50%;background:#ffffff1a}.atp-heatmap-cell.is-amplify{background:#ef44448c}.atp-heatmap-cell.is-dampen{background:#34d399a6}.atp-heatmap-cell.is-amplify:hover,.atp-heatmap-cell.is-amplify:focus-visible{background:#ef4444}.atp-heatmap-cell.is-dampen:hover,.atp-heatmap-cell.is-dampen:focus-visible{background:#34d399}.atp-heatmap-cell.is-empty:hover,.atp-heatmap-cell.is-empty:focus-visible{background:#ffffff12}.atp-heatmap-row-label.is-highlight,.atp-heatmap-col-label.is-highlight{color:var(--atp-fg)}.atp-heatmap-tooltip{position:absolute;pointer-events:none;max-width:22rem;padding:.55rem .75rem;border-radius:4px;background:#080c12f5;border:1px solid var(--atp-rule-strong);color:var(--atp-fg);font-size:var(--type-sm);line-height:1.45;opacity:0;transform:translate(0);transition:opacity .12s ease;z-index:10;box-shadow:0 12px 30px -10px #000000bf}.atp-heatmap-tooltip.is-visible{opacity:1}.atp-heatmap-tooltip-pair{display:block;font-weight:500;margin-bottom:.25rem}.atp-heatmap-tooltip-arrow{color:var(--atp-fg-faint);margin:0 .3em}.atp-heatmap-tooltip-effect{display:inline-block;font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;padding:.08em .45em;border-radius:2px;margin-bottom:.4rem}.atp-heatmap-tooltip-effect.amplify{background:#ef444440;color:#fca5a5}.atp-heatmap-tooltip-effect.dampen{background:#34d39940;color:#86efac}.atp-heatmap-tooltip-effect.neutral{background:#ffffff14;color:var(--atp-fg-dim)}.atp-heatmap-tooltip-desc{display:block;color:var(--atp-fg-dim)}.atp-heatmap-legend{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;margin:.85rem 0 0;font-size:var(--type-xs);color:var(--atp-fg-dim)}.atp-heatmap-legend-item{display:inline-flex;align-items:center;gap:.4rem}.atp-heatmap-swatch{display:inline-block;width:12px;height:12px;border-radius:2px}.atp-heatmap-swatch-amplify{background:#ef4444}.atp-heatmap-swatch-dampen{background:#34d399}.atp-heatmap-legend-hint{margin-left:auto;color:var(--atp-fg-faint)}@media(max-width:720px){.atp-heatmap-grid{grid-template-columns:7rem repeat(14,minmax(1.8rem,1fr));grid-template-rows:14rem repeat(14,auto);font-size:var(--type-xs)}.atp-heatmap-legend-hint{margin-left:0}}@media(prefers-reduced-motion:reduce){.atp-heatmap-cell,.atp-heatmap-tooltip{transition:none}}.atp-cap-keys{list-style:none;padding:0;margin:2rem 0 2.25rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:720px){.atp-cap-keys{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.atp-cap-keys{grid-template-columns:1fr}}.atp-cap-key{display:grid;grid-template-columns:14px 1fr;gap:.7rem;align-items:start;padding:.85rem 1rem .95rem;border:1px solid rgba(232,236,242,.08);border-radius:10px;background:#e8ecf205}.atp-cap-key-swatch{width:14px;height:14px;border-radius:3px;margin-top:.3em}.atp-cap-key-addressed .atp-cap-key-swatch{background:#2dd4bf}.atp-cap-key-race .atp-cap-key-swatch{background:linear-gradient(135deg,#c084fc 0% 50%,#f97373 50% 100%)}.atp-cap-key-threat .atp-cap-key-swatch{background:#f97373}.atp-cap-key-other .atp-cap-key-swatch{background:#e8ecf252}.atp-cap-key h3{font-size:.92rem;font-weight:600;margin:0 0 .18rem;letter-spacing:.005em}.atp-cap-key p{margin:0;font-size:.82rem;color:var(--atp-fg-muted, rgba(232, 236, 242, .62));line-height:1.5}.atp-cap-findings{margin:0 0 2.5rem;padding-left:0;max-width:var(--atp-measure);font-size:var(--type-md);line-height:1.65;color:var(--atp-fg, #e8ecf2);list-style:none}.atp-cap-findings li{position:relative;padding-left:1.4rem;margin:0 0 .7em}.atp-cap-findings li:before{content:"";position:absolute;left:.25rem;top:.62em;width:.55rem;height:.55rem;border-radius:50%;background:var(--atp-fg-faint)}.atp-cap-finding-scale:before{background:#fbbf24}.atp-cap-finding-threat:before{background:#f97373}.atp-cap-finding-race:before{background:linear-gradient(135deg,#c084fc 0% 50%,#f97373 50% 100%)}.atp-cap-finding-alert:before{background:#ef4444}.atp-cap-findings strong{color:var(--atp-fg, #f4f6fa);font-weight:600}.atp-cap-finding-alert strong{color:#fca5a5}.atp-subsection-title{font-family:Alcyone,system-ui,sans-serif;font-size:1.3rem;font-weight:500;color:var(--atp-fg, #f4f6fa);margin:2.5rem 0 1rem;letter-spacing:-.005em}.atp-cap-corpus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2rem;margin:1.5rem 0 3rem}.atp-cap-corpus{border:1px solid rgba(232,236,242,.08);border-radius:0;padding:1.5rem 1.4rem 1.6rem}.atp-cap-corpus-adaptive{border-top:3px solid #60a5fa}.atp-cap-corpus-transformative{border-top:3px solid #c084fc}#atp-root .atp-glass .atp-cap-corpus{border-radius:0}.atp-cap-corpus-header{margin-bottom:1.25rem}.atp-cap-corpus-header h4{font-size:1.08rem;font-weight:600;margin:0 0 .3rem;color:var(--atp-fg, #f4f6fa);letter-spacing:.005em}.atp-cap-corpus-header p{margin:0;font-size:.78rem;font-style:italic;color:var(--atp-fg-muted, rgba(232, 236, 242, .6))}.atp-cap-subgroup{margin-bottom:1.4rem}.atp-cap-subgroup:last-child{margin-bottom:0}.atp-cap-subgroup-title{display:flex;align-items:baseline;gap:.55rem;font-size:.82rem;font-weight:500;margin:0 0 .6rem;color:var(--atp-fg-muted, rgba(232, 236, 242, .7));text-transform:uppercase;letter-spacing:.06em}.atp-cap-subgroup-tag{display:inline-flex;align-items:center;justify-content:center;min-width:1.8em;padding:.05em .4em;font-family:Alcyone,system-ui,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.02em;background:#e8ecf214;border-radius:3px;color:var(--atp-fg, #e8ecf2)}.atp-cap-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.atp-cap-list-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;column-gap:.85rem;row-gap:.12rem;align-items:baseline;padding-bottom:.7rem;border-bottom:1px dashed rgba(232,236,242,.07)}.atp-cap-list-item:last-child{border-bottom:none;padding-bottom:0}.atp-cap-list-name{font-size:.95rem;font-weight:500;color:var(--atp-fg, #f4f6fa);line-height:1.3}.atp-cap-list-academic{grid-column:1 / 2;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--atp-fg-muted, rgba(232, 236, 242, .42));margin-top:.18rem}.atp-cap-list-desc{grid-column:1 / 2;font-size:.8rem;color:var(--atp-fg-muted, rgba(232, 236, 242, .68));line-height:1.5;margin-top:.32rem}.atp-cap-list-counts{grid-column:2 / 3;grid-row:1 / 4;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600}.atp-cap-count{display:inline-flex;align-items:center;gap:.2em;padding:.18em .5em;border-radius:999px;font-variant-numeric:tabular-nums}.atp-cap-count svg{display:block}.atp-cap-count-addressed{background:#2dd4bf2e;color:#5eead4}.atp-cap-count-race{background:#c084fc2e;color:#d8b4fe}.atp-cap-count-threat{background:#f9737329;color:#fca5a5}.atp-cap-count-other{background:#e8ecf21a;color:#e8ecf2b3}.atp-cap-heatmap{max-width:var(--atp-page-max);margin:1.5rem auto 1rem;padding:0 1.25rem}.atp-cap-heatmap-wrap{position:relative;overflow:visible}.atp-cap-heatmap-grid{display:grid;grid-template-columns:minmax(7rem,9rem) repeat(var(--cap-cols, 23),minmax(1.4rem,1fr));grid-template-rows:9rem repeat(14,1.8rem);gap:2px;width:100%;font-size:var(--type-xs);font-variant-numeric:tabular-nums}.atp-cap-heatmap-corner{background:transparent}.atp-cap-heatmap-colhead{writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:start;padding:.35rem .15rem;font-size:var(--type-xs);line-height:1.15;color:var(--atp-fg-muted, rgba(232, 236, 242, .7));letter-spacing:.01em;word-break:break-word;hyphens:auto;cursor:default;overflow:hidden;transition:color .16s ease,background .16s ease}.atp-cap-heatmap-colhead.is-hl{color:#fff;background:#e8ecf20f}.atp-cap-heatmap-colhead-adaptive{border-bottom:2px solid #60a5fa}.atp-cap-heatmap-colhead-transformative{border-bottom:2px solid #c084fc}.atp-cap-heatmap-rowhead{display:flex;align-items:center;justify-content:end;gap:.4em;padding:.15rem .5rem .15rem 0;font-size:.74rem;line-height:1.15;color:var(--atp-fg-dim, rgba(232, 236, 242, .78));text-align:end;text-decoration:none;border-radius:0;transition:background .16s ease,color .16s ease}.atp-cap-heatmap-rowhead:hover,.atp-cap-heatmap-rowhead.is-hl{background:#e8ecf20f;color:#fff}.atp-cap-heatmap-rowhead-num{font-family:Alcyone,system-ui,sans-serif;font-weight:700;font-size:.68rem;color:var(--atp-fg-muted, rgba(232, 236, 242, .5));font-variant-numeric:tabular-nums}.atp-cap-heatmap-rowhead-global{border-right:2px solid #fbbf24;padding-right:.45rem}.atp-cap-heatmap-rowhead-technology{border-right:2px solid #60a5fa;padding-right:.45rem}.atp-cap-heatmap-rowhead-structural{border-right:2px solid #f97373;padding-right:.45rem}.atp-cap-heatmap-cell{border-radius:2px;background:#e8ecf206;transition:outline .12s ease,opacity .16s ease,filter .16s ease;cursor:default}.atp-cap-heatmap-cell-empty{background:#ffffff06}.atp-cap-heatmap-cell-addressed{background:#2dd4bf;cursor:pointer}.atp-cap-heatmap-cell-race{background:linear-gradient(135deg,#c084fc 0% 50%,#f97373 50% 100%);cursor:pointer}.atp-cap-heatmap-cell-threat{background:#f97373;cursor:pointer}.atp-cap-heatmap-cell-other{background:#e8ecf247;cursor:pointer}.atp-cap-heatmap-cell:hover,.atp-cap-heatmap-cell:focus,.atp-cap-heatmap-cell.is-hl-row,.atp-cap-heatmap-cell.is-hl-col{outline:2px solid rgba(255,255,255,.75);outline-offset:-1px;z-index:2}.atp-cap-heatmap-cell.is-dim{opacity:.35;filter:saturate(.6)}.atp-cap-heatmap-cell:focus{outline-offset:1px}.atp-cap-heatmap-tooltip{position:absolute;pointer-events:none;transform:translate(-50%,-100%);background:#0b0d12f7;border:1px solid rgba(232,236,242,.16);border-radius:10px;padding:.75rem .95rem;min-width:240px;max-width:360px;font-size:.82rem;line-height:1.45;color:var(--atp-fg, #f4f6fa);box-shadow:0 12px 32px #00000073;opacity:0;visibility:hidden;transition:opacity .16s ease;z-index:20;text-align:left}.atp-cap-heatmap-tooltip.is-visible{opacity:1;visibility:visible}.atp-cap-heatmap-tooltip-pair{display:flex;align-items:baseline;gap:.4em;font-weight:600;margin-bottom:.35rem;font-size:.86rem}.atp-cap-heatmap-tooltip-arrow{opacity:.4;font-weight:400}.atp-cap-heatmap-tooltip-cap{opacity:.85;font-weight:500}.atp-cap-heatmap-tooltip-rel{display:inline-block;padding:.18em .55em;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.atp-cap-heatmap-tooltip-rel-addressed{background:#2dd4bf38;color:#5eead4}.atp-cap-heatmap-tooltip-rel-race{background:#c084fc38;color:#d8b4fe}.atp-cap-heatmap-tooltip-rel-threat{background:#f9737333;color:#fca5a5}.atp-cap-heatmap-tooltip-rel-other{background:#e8ecf224;color:#e8ecf2cc}.atp-cap-heatmap-tooltip-comment{font-size:.78rem;color:var(--atp-fg-muted, rgba(232, 236, 242, .78));line-height:1.5}@media(max-width:720px){.atp-cap-heatmap-grid{grid-template-columns:minmax(7rem,9rem) repeat(var(--cap-cols, 23),minmax(1rem,1fr));grid-template-rows:10rem repeat(14,auto);font-size:.62rem}.atp-cap-heatmap-rowhead{font-size:.72rem;padding:.35rem .4rem}}@media(prefers-reduced-motion:reduce){.atp-cap-heatmap-cell,.atp-cap-heatmap-tooltip,.atp-cap-heatmap-rowhead{transition:none}}.atp-trap-capacities{margin-top:1.75rem;padding-top:1.4rem;border-top:1px dashed rgba(232,236,242,.08)}.atp-trap-capacities h4{margin:0 0 .95rem;font-size:.92rem;font-weight:600;color:var(--atp-fg, #f4f6fa);letter-spacing:.005em}.atp-trap-cap-alert{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 1rem;padding:.7rem .9rem;background:#f9737312;border-left:3px solid #f97373;border-radius:0 6px 6px 0;font-size:.83rem;line-height:1.5;color:#fca5a5}.atp-trap-cap-alert svg{flex-shrink:0;margin-top:.15em;color:#f97373}.atp-trap-cap-row{display:grid;grid-template-columns:100px 1fr;gap:.85rem;margin-bottom:.75rem;align-items:baseline}.atp-trap-cap-row-label{font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--atp-fg-muted, rgba(232, 236, 242, .55));padding-top:.18em}.atp-trap-cap-pills{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}.atp-trap-cap-pill{display:inline-flex;align-items:center;gap:.3em;padding:.28em .7em;border-radius:999px;font-size:.78rem;font-weight:500;letter-spacing:.005em;cursor:help}.atp-trap-cap-pill-name{line-height:1.2}.atp-trap-cap-pill-tag{font-size:.85em;opacity:.7;font-weight:600}.atp-trap-cap-pill-addressed{background:#2dd4bf24;color:#5eead4;border:1px solid rgba(45,212,191,.25)}.atp-trap-cap-pill-race{background:#c084fc24;color:#d8b4fe;border:1px solid rgba(192,132,252,.3)}.atp-trap-cap-pill-threat{background:#f973731f;color:#fca5a5;border:1px solid rgba(249,115,115,.28)}.atp-trap-cap-pill-other{background:#e8ecf20f;color:#e8ecf2c7;border:1px solid rgba(232,236,242,.12)}.atp-trap-cap-footnote{margin:1rem 0 0;font-size:.74rem;font-style:italic;color:var(--atp-fg-muted, rgba(232, 236, 242, .5))}.atp-trap-cap-footnote a{color:inherit;border-bottom:1px solid currentColor}@media(max-width:720px){.atp-trap-cap-row{grid-template-columns:1fr;gap:.4rem}}.atp-cap-draws{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.85rem 0 0;padding-top:.55rem;border-top:1px dashed rgba(232,236,242,.08);font-size:.78rem}.atp-cap-draws-label{color:var(--atp-fg-muted, rgba(232, 236, 242, .5));text-transform:uppercase;font-size:.7rem;letter-spacing:.07em;margin-right:.2rem}.atp-cap-draws-pill{display:inline-flex;align-items:center;padding:.2em .65em;border-radius:999px;font-size:.76rem;font-weight:500;text-decoration:none;border:1px solid transparent;transition:background .16s ease,color .16s ease}.atp-cap-draws-pill:hover{color:#fff}.atp-cap-draws-pill-A1,.atp-cap-draws-pill-A2,.atp-cap-draws-pill-A3,.atp-cap-draws-pill-A4{background:#60a5fa1f;color:#93c5fd;border-color:#60a5fa40}.atp-cap-draws-pill-T1,.atp-cap-draws-pill-T2,.atp-cap-draws-pill-T3{background:#c084fc1f;color:#d8b4fe;border-color:#c084fc47}.atp-cap-draws-process{margin-left:auto;padding:.2em .6em;border-radius:4px;background:#e8ecf20d;color:var(--atp-fg-muted, rgba(232, 236, 242, .6));font-size:.72rem;letter-spacing:.02em;font-style:italic}.atp-cap-processes{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.atp-cap-process{padding:1.1rem 1.2rem 1.2rem;border:1px solid rgba(232,236,242,.08);border-radius:10px;background:#e8ecf205;border-top:2px solid}.atp-cap-process-innovation_selection{border-top-color:#f59e0b}.atp-cap-process-inheritance_transmission{border-top-color:#fbbf24}.atp-cap-process-learning{border-top-color:#60a5fa}.atp-cap-process-cooperation{border-top-color:#34d399}.atp-cap-process-stability_robustness_plasticity{border-top-color:#c084fc}.atp-cap-process h4{margin:0 0 .35rem;font-size:.95rem;font-weight:600;color:var(--atp-fg, #f4f6fa)}.atp-cap-process-desc{margin:0 0 .85rem;font-size:.8rem;color:var(--atp-fg-muted, rgba(232, 236, 242, .65));line-height:1.45}.atp-cap-process-list{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .4rem;margin:0;font-size:.78rem}.atp-cap-process-cap{color:var(--atp-fg, #e8ecf2);border-bottom:1px dotted rgba(232,236,242,.3);cursor:help}.atp-cap-process-cap-A1,.atp-cap-process-cap-A2,.atp-cap-process-cap-A3,.atp-cap-process-cap-A4{color:#93c5fd}.atp-cap-process-cap-T1,.atp-cap-process-cap-T2,.atp-cap-process-cap-T3{color:#d8b4fe}.atp-cap-process-sep{color:#e8ecf24d;margin:0 .1rem}.atp-cap-gap{margin:2rem 0 1rem;padding:1.25rem 1.4rem;background:#fbbf240d;border-left:3px solid #fbbf24;border-radius:0 8px 8px 0}.atp-cap-gap h4{display:flex;align-items:center;gap:.5em;margin:0 0 .6rem;font-size:.98rem;font-weight:600;color:#fbbf24}.atp-cap-gap p{margin:0;font-size:.9rem;line-height:1.6;color:var(--atp-fg, #e8ecf2)}.atp-cap-gap a{color:inherit;border-bottom:1px solid rgba(255,255,255,.3)}.atp-cap-gap a:hover{border-bottom-color:currentColor}@media(max-width:720px){.atp-cap-draws-process{margin-left:0}}#atp-root .atp-callout,#atp-root .atp-phase-step,#atp-root .atp-phase-cell,#atp-root .atp-family,#atp-root .atp-family-loop,#atp-root .atp-trap,#atp-root .atp-trap-meta,#atp-root .atp-sparkline-tooltip,#atp-root .atp-trap-connections li,#atp-root .atp-capacities li,#atp-root .atp-heatmap-tooltip,#atp-root .atp-cap-key,#atp-root .atp-cap-headline,#atp-root .atp-cap-heatmap-tooltip,#atp-root .atp-trap-cap-alert,#atp-root .atp-cap-process,#atp-root .atp-cap-gap,#atp-root .atp-pd-tooltip,#atp-root .atp-hero-figure img,#atp-root .atp-toc-nav{border-radius:0}.atp-cap-heatmap-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.85rem 0 0;font-size:.78rem;color:var(--atp-fg-faint);align-items:center}.atp-cap-heatmap-legend-item{display:inline-flex;align-items:center;gap:.4rem}.atp-cap-heatmap-legend-swatch{display:inline-block;width:12px;height:12px;flex-shrink:0}.atp-cap-heatmap-legend-swatch-addressed{background:#2dd4bf}.atp-cap-heatmap-legend-swatch-race{background:linear-gradient(135deg,#c084fc 0% 50%,#f97373 50% 100%)}.atp-cap-heatmap-legend-swatch-threat{background:#f97373}.atp-cap-heatmap-legend-swatch-other{background:#e8ecf247}.atp-cap-heatmap-legend-hint{margin-left:auto;color:var(--atp-fg-faint)}@media(max-width:720px){.atp-cap-heatmap-legend-hint{margin-left:0}}.atp-essay-callout{max-width:var(--atp-page-max);margin:0 auto 3rem;padding:1.5rem 1.75rem;display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:start;border:1px solid var(--atp-rule);border-left:2px solid color-mix(in srgb,var(--atp-link) 55%,transparent);border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--atp-link) 6%,transparent),#0000002e)}.atp-essay-callout-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--atp-link) 14%,transparent);color:var(--atp-link);flex-shrink:0;margin-top:.15rem}.atp-essay-callout-body{min-width:0}.atp-essay-callout-eyebrow{margin:0 0 .25rem;font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--atp-fg-faint);font-weight:500}.atp-essay-callout-title{margin:0 0 .6rem;font-family:Alcyone,system-ui,sans-serif;font-weight:400;font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.2;letter-spacing:-.005em}.atp-essay-callout-title a{color:var(--atp-fg);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--atp-link) 35%,transparent);transition:color .18s ease,border-color .18s ease}.atp-essay-callout-title a:hover{color:var(--atp-link-hover);border-bottom-color:var(--atp-link-hover)}.atp-essay-callout-lede{margin:0 0 .6rem;font-size:var(--type-base);line-height:1.55;color:var(--atp-fg-dim);max-width:44rem}.atp-essay-callout-lede q{color:var(--atp-fg);quotes:"“" "”"}.atp-essay-callout-lede em{color:var(--atp-fg);font-style:italic}.atp-essay-callout-action{margin:0;font-size:var(--type-sm)}.atp-essay-callout-action a{color:var(--atp-link);text-decoration:none;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.atp-essay-callout-action a:hover{color:var(--atp-link-hover);border-bottom-color:var(--atp-link-hover)}@media(max-width:720px){.atp-essay-callout{padding:1.1rem;gap:.9rem}.atp-essay-callout-mark{width:30px;height:30px}}.atp-trap-greek{margin:.5rem 0 0;padding-top:.5rem;border-top:1px dashed color-mix(in srgb,var(--atp-fg) 12%,transparent);font-size:var(--type-sm);line-height:1.5;color:var(--atp-fg-faint);cursor:help}.atp-trap-greek-name{font-family:Alcyone,system-ui,sans-serif;font-weight:500;font-style:italic;color:var(--atp-fg-dim);letter-spacing:.01em;margin-right:.4em}.atp-trap-greek-name:after{content:" ·";color:var(--atp-fg-faint);font-style:normal;margin-left:.1em}.atp-trap-greek-etym em{font-style:italic;color:var(--atp-fg-dim)}.atp-strait-interlude{margin-bottom:2.5rem}.atp-strait-interlude .atp-lede{font-size:var(--type-lg);line-height:1.55;color:var(--atp-fg)}.atp-strait-credit{margin-top:1.5rem;padding-top:.9rem;border-top:1px solid var(--atp-rule);font-size:var(--type-sm);color:var(--atp-fg-faint);line-height:1.55}.atp-strait-credit em{color:var(--atp-fg-dim);font-style:italic}html:has(#atp-flow-canvas){background:#000}body:has(#atp-flow-canvas){background:transparent!important}#atp-flow-canvas{position:fixed;inset:0;width:100vw;height:100vh;display:block;z-index:-1;pointer-events:none;transform:translateZ(0)}#atp-root.atp-page{background:transparent}#atp-root .atp-hero,#atp-root .atp-section{position:relative;z-index:1}#atp-root .atp-toc{position:sticky;z-index:50;isolation:isolate}body:has(#atp-flow-canvas) #atp-root,body:has(#atp-flow-canvas) #atp-root>*:not(#atp-flow-canvas),body:has(#atp-flow-canvas) .atp-glass,body:has(#atp-flow-canvas) .atp-glass>*{filter:none!important;transform:none!important;opacity:1!important;isolation:auto!important;mix-blend-mode:normal;transition:none!important;will-change:auto!important}#atp-glass-pane{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:min(72rem,100%);z-index:0;pointer-events:none;background:#080c128c;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);border-left:1px solid rgba(125,211,252,.06);border-right:1px solid rgba(125,211,252,.06)}body:has(#atp-flow-canvas) #atp-root .atp-glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important;border-top:none;border-bottom:none;box-shadow:none}body:has(#atp-flow-canvas) #atp-root{--atp-measure: var(--atp-page-max)}@media(prefers-reduced-motion:reduce){#atp-flow-canvas{display:none}}body:has(#atp-flow-canvas) .explore-more,body:has(#atp-flow-canvas) #site-footer{position:relative;z-index:2}
