#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:#ffffffeb;--atp-fg-dim:#ffffffa8;--atp-fg-faint:#ffffff6b;--atp-rule:#ffffff1a;--atp-rule-strong:#fff3;--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;color:var(--atp-fg);background:var(--atp-bg);letter-spacing:.005em;font-family:Alcyone,system-ui,-apple-system,sans-serif;font-weight:300;line-height:1.6}#atp-root,#atp-root *{box-sizing:border-box}.atp-page{background:var(--atp-bg);padding-bottom:6rem;position:relative}.atp-hero{max-width:var(--atp-page-max);text-align:center;margin:0 auto;padding:6rem 1.25rem 4rem;position:relative}.atp-hero-content{z-index:1;position:relative}.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{letter-spacing:-.015em;color:var(--atp-fg);margin:0 0 1.25rem;font-family:Comma Serif,Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.05}.atp-hero-title-the{font-weight:400}.atp-hero-title-main{font-weight:700}.atp-hero-subtitle{max-width:44rem;color:var(--atp-fg-dim);margin:0 auto 2.25rem;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.55}.atp-hero-subtitle strong{color:var(--atp-fg);font-weight:500}.atp-hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:3rem;display:flex}.atp-btn{font-size:var(--type-base);letter-spacing:.01em;border-radius:999px;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-weight:500;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.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{color:var(--atp-fg-dim);border:1px solid var(--atp-rule-strong);background:0 0}.atp-btn-ghost:hover{color:var(--atp-fg);border-color:var(--atp-fg-dim)}.atp-hero-figure{text-align:center;margin:0}.atp-hero-diagram{max-width:880px;margin:2rem auto 0}.atp-hero-diagram .atp-phase-diagram-fig{margin:0}.atp-hero-wheel{max-width:1100px;margin:0 auto 2.25rem}.atp-hero-wheel picture,.atp-hero-wheel img{width:100%;height:auto;display:block}.atp-hero-wheel img{border-radius:20px;box-shadow:0 18px 64px -24px #000c}.atp-traps-diagram{max-width:880px;margin:1.5rem auto 2.5rem}.atp-traps-diagram .atp-phase-diagram-fig{margin:0}.atp-hero-figure img{border-radius:24px;width:100%;max-width:1100px;height:auto;margin:0 auto;display:block;box-shadow:0 18px 64px -24px #000c}.atp-hero-figure figcaption{max-width:40rem;font-size:var(--type-sm);color:var(--atp-fg-faint);margin:1.25rem auto 0;line-height:1.5}#atp-root .atp-tag{font-size:var(--type-xs);letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:.1rem .5rem;font-style:normal;font-weight:500;display:inline-block}#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{border:0;height:0;margin:0;padding:0;scroll-margin-top:5rem;display:block}.atp-toc{max-width:var(--atp-page-max);z-index:50;isolation:isolate;margin:0 auto 3rem;padding:0 1.25rem;scroll-margin-top:5rem;position:sticky;top:1rem}.atp-toc[open] .atp-toc-chevron{transform:rotate(180deg)}.atp-toc-toggle{border:1px solid var(--atp-rule);cursor:pointer;font-size:var(--type-sm);color:var(--atp-fg-dim);background:#11151c;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem;list-style:none;transition:color .18s,border-color .18s;display:inline-flex;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}.atp-toc-nav{border:1px solid var(--atp-rule-strong);z-index:1;background:#11151c;border-radius:8px;max-width:22rem;max-height:70vh;margin-top:0;padding:1rem 1.25rem;position:absolute;top:2.75rem;left:1.25rem;right:1.25rem;overflow-y:auto;box-shadow:0 24px 48px -16px #000000bf,0 0 0 1px #0006}.atp-toc-list{counter-reset:atp-toc-counter;margin:0;padding:0;list-style:none}.atp-toc-list>li{margin:.25rem 0}.atp-toc-list>li>a{font-size:var(--type-base);color:var(--atp-fg-dim);padding:.25rem 0;text-decoration:none;transition:color .15s;display:block}.atp-toc-list>li>a:hover{color:var(--atp-fg)}.atp-toc-active{font-weight:500;color:var(--atp-fg)!important}.atp-toc-sub{border-left:1px solid var(--atp-rule);margin:.25rem 0 .5rem .75rem;padding:.25rem 0 .25rem .75rem;list-style:none}.atp-toc-trap{align-items:baseline;gap:.5rem;font-size:var(--type-sm)!important;color:var(--atp-fg-faint)!important;display:flex!important}.atp-toc-trap:hover{color:var(--atp-fg)!important}.atp-toc-num{font-variant-numeric:tabular-nums;min-width:1.4em;font-size:var(--type-xs);color:var(--atp-fg-faint);display:inline-block}.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{width:fit-content;font-size:var(--type-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--atp-fg-dim);background:0 0;border:0;justify-content:center;align-items:center;gap:.55rem;margin:3rem auto 0;padding:.4rem .25rem;text-decoration:none;transition:color .22s,gap .22s;display:flex}.atp-back-to-toc:hover{color:var(--atp-link);gap:.85rem}.atp-back-to-toc svg{opacity:.85;width:16px;height:16px;transition:opacity .22s,transform .26s}.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{letter-spacing:-.01em;border-bottom:1px solid var(--atp-rule);align-items:baseline;gap:1rem;margin:0 0 2rem;padding-bottom:1rem;font-family:Alcyone,system-ui,sans-serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:300;line-height:1.15;display:flex}.atp-section-num{color:var(--atp-fg-faint);font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:.7em}.atp-section-title strong{color:var(--atp-fg);font-weight:600}.atp-prose{max-width:var(--atp-measure);font-size:var(--type-md);color:var(--atp-fg);line-height:1.7}.atp-prose p{margin:0 0 1.15em}.atp-prose strong{color:var(--atp-fg);font-weight:500}.atp-prose em{color:var(--atp-fg-dim)}.atp-prose a{color:var(--atp-link);text-underline-offset:3px;text-decoration:underline 1px #7dd3fc66;transition:text-decoration-color .18s,color .18s}.atp-prose a:hover{color:var(--atp-link-hover);text-decoration-color:var(--atp-link-hover)}.atp-lede{font-size:var(--type-lg);color:var(--atp-fg);line-height:1.6}.atp-mechanism-list{max-width:44rem;margin:1.5rem auto;padding:0 2rem;list-style:none}.atp-mechanism-list li{border-top:1px solid var(--atp-rule);padding:.75rem 0 .75rem 1.5rem;position:relative}.atp-mechanism-list li:last-child{border-bottom:1px solid var(--atp-rule)}.atp-mechanism-list li:before{content:"";background:var(--atp-phase-4);opacity:.7;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:1.3rem;left:0}.atp-callout{border-left:3px solid var(--atp-link);font-size:var(--type-base);color:var(--atp-fg-dim);background:#7dd3fc0f;border-radius:6px;margin:1.5rem 0;padding:1rem 1.25rem}.atp-callout strong{color:var(--atp-fg)}.atp-figure{margin:2.5rem 0}.atp-phase-diagram{max-width:100%}.atp-phase-diagram-fig{text-align:center;max-width:880px;margin:2.5rem auto 3rem}.atp-phase-diagram-wrap{max-width:640px;margin:0 auto;position:relative}.atp-phase-diagram-svg{width:100%;height:auto;font-family:Alcyone,SF Pro Display,system-ui,sans-serif;display:block}.atp-phase-diagram-zonekey{border-radius:4px;gap:0;max-width:480px;margin:0 auto .9rem;display:flex;overflow:hidden}.atp-phase-diagram-zone{background:var(--zone-bg);color:#0b0d12d9;letter-spacing:.02em;flex:1;justify-content:center;align-items:center;gap:.4em;padding:.4em .6em;font-size:.72rem;font-weight:600;display:flex}.atp-phase-diagram-zone-num{opacity:.7;font-weight:800}.atp-phase-diagram-zone-name{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.atp-pd-wedge{cursor:pointer;transition:opacity .22s}.atp-pd-band{transition:filter .22s,opacity .22s}.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{fill:var(--atp-fg,#f4f6fa);cursor:pointer;font-family:Alcyone,SF Pro Display,system-ui,sans-serif;font-size:26px;font-weight:800;transition:fill .18s}.atp-pd-letter:hover{fill:#fff}.atp-pd-family-label{letter-spacing:.12em;fill:var(--atp-fg,#f4f6fa);font-family:Alcyone,SF Pro Display,system-ui,sans-serif;font-size:22px;font-weight:800}.atp-pd-icons{pointer-events:none}.atp-pd-icon path,.atp-pd-legend-icon path,.atp-pd-tooltip-icon path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.atp-pd-icon{transition:opacity .18s,filter .18s}.atp-pd-icon-global{color:var(--atp-global)}.atp-pd-icon-technology{color:var(--atp-tech)}.atp-pd-icon-structural{color:var(--atp-structural)}.atp-pd-icon.is-dim{opacity:.22}.atp-pd-icon.is-active{filter:brightness(1.35)}.atp-pd-legend-icon{align-self:start;width:17px;height:17px;margin-top:6px;display:inline-flex}.atp-pd-legend-icon svg{width:100%;height:100%}.atp-pd-tooltip-icon{flex-shrink:0;width:14px;height:14px;display:inline-flex}.atp-pd-tooltip-icon svg{width:100%;height:100%}.atp-pd-tooltip{pointer-events:none;text-align:left;min-width:220px;max-width:320px;color:var(--atp-fg,#f4f6fa);opacity:0;visibility:hidden;z-index:20;background:#0b0d12f5;border:1px solid #e8ecf229;border-radius:10px;padding:.75rem .95rem;font-size:.82rem;line-height:1.45;transition:opacity .16s;position:absolute;transform:translate(-50%,-100%);box-shadow:0 12px 32px #00000073}.atp-pd-tooltip.is-visible{opacity:1;visibility:visible}.atp-pd-tooltip-row{align-items:baseline;gap:.5em;margin-bottom:.25rem;display:flex}.atp-pd-tooltip-letter{opacity:.9;font-size:1.1rem;font-weight:800}.atp-pd-tooltip-name{flex:1;font-weight:600}.atp-pd-tooltip-trend{opacity:.8;font-weight:600}.atp-pd-tooltip-short{color:var(--atp-fg-muted,#e8ecf2b3);margin-bottom:.3rem;font-style:italic}.atp-pd-tooltip-meta{color:var(--atp-fg-muted,#e8ecf29e);letter-spacing:.02em;font-size:.72rem}.atp-pd-tooltip-hint{color:#e8ecf26b;text-transform:uppercase;letter-spacing:.08em;margin-top:.4rem;font-size:.68rem}.atp-pd-legend{text-align:left;counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.25rem;max-width:720px;margin:1.75rem auto 0;padding:0;list-style:none;display:grid}.atp-pd-legend-item{--phase-color:#f59e0b}.atp-pd-legend-link{color:var(--atp-fg,#e8ecf2);border-radius:6px;grid-template-columns:1.6em auto 1fr;align-items:baseline;gap:.6em;padding:.45rem .4rem;text-decoration:none;transition:background .16s;display:grid}.atp-pd-legend-link:hover,.atp-pd-legend-link:focus-visible{color:#fff;background:#e8ecf20d;outline:none}.atp-pd-legend-letter{color:var(--phase-color);text-align:center;font-family:Alcyone,SF Pro Display,system-ui,sans-serif;font-size:1.05rem;font-weight:800}.atp-pd-legend-body{min-width:0;display:block}.atp-pd-legend-name{letter-spacing:.005em;font-size:.88rem;font-weight:500;display:block}.atp-pd-legend-trend{opacity:.65;margin-left:.4em;font-weight:500}.atp-pd-legend-short{color:var(--atp-fg-muted,#e8ecf29e);letter-spacing:.005em;font-size:.74rem;font-style:italic;display:block}.atp-pd-legend-phase{font-style:normal}.atp-phase-diagram-fig .atp-figcaption,.atp-phase-diagram-fig figcaption{color:var(--atp-fg-muted,#e8ecf29e);text-align:center;max-width:56ch;margin-top:1.25rem;margin-left:auto;margin-right:auto;font-size:.875rem;line-height:1.55}.atp-phase-diagram-fig figcaption a{color:inherit;text-underline-offset:2px;border-bottom:1px solid}.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:1.4s ease-out atp-trap-flash}@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 (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{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.atp-phase-row-labels{margin-bottom:.5rem}.atp-phase-step{color:var(--atp-bg);font-weight:500;font-size:var(--type-base);border-radius:6px;align-items:center;gap:.625rem;padding:.75rem 1rem;display:flex}.atp-phase-num{width:1.5rem;height:1.5rem;color:inherit;font-size:var(--type-sm);background:#00000040;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.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);font-size:var(--type-base);border-top:none;border-radius:0 0 6px 6px;padding:1rem;line-height:1.55}.atp-phase-cell h4{font-size:var(--type-base);color:var(--atp-fg);margin:0 0 .5rem;font-weight:500}.atp-phase-cell p{color:var(--atp-fg-dim);margin:0 0 .75rem}.atp-phase-cell .atp-phase-ex{border-top:1px dashed var(--atp-rule);font-size:var(--type-sm);color:var(--atp-fg-faint);margin-top:.75rem;padding-top:.75rem}.atp-phase-cell .atp-phase-ex strong{color:var(--atp-fg-dim)}.atp-phase-diagram figcaption{font-size:var(--type-sm);color:var(--atp-fg-faint);max-width:var(--atp-measure);margin-top:1rem;line-height:1.5}.atp-families-diagram{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0;display:grid}.atp-family{background:var(--atp-bg-soft);border:1px solid var(--atp-rule);border-top:3px solid var(--atp-rule);font-size:var(--type-base);border-radius:8px;padding:1.5rem;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{align-items:baseline;gap:.625rem;margin-bottom:1rem;display:flex}.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{font-size:var(--type-md);color:var(--atp-fg);margin:0;font-weight:500}.atp-family-loop{font-size:var(--type-sm);color:var(--atp-fg-dim);background:#ffffff08;border-radius:4px;margin:0 0 1rem;padding:.75rem;line-height:1.5}.atp-family-loop strong{color:var(--atp-fg);font-weight:500}.atp-family-summary{color:var(--atp-fg-dim);margin:0 0 1rem}.atp-family-summary strong{color:var(--atp-fg);font-weight:500}.atp-family-list{border-top:1px solid var(--atp-rule);margin:1rem 0 0;padding:1rem 0 0;list-style:none}.atp-family-list li{font-size:var(--type-base);margin:.4rem 0}.atp-family-list a{color:var(--atp-fg-dim);text-decoration:none;transition:color .15s}.atp-family-list a:hover{color:var(--atp-fg)}.atp-families-diagram figcaption{font-size:var(--type-sm);color:var(--atp-fg-faint);grid-column:1/-1;margin-top:.5rem;line-height:1.5}.atp-trap{background:var(--atp-bg-soft);border:1px solid var(--atp-rule);border-left:3px solid var(--atp-rule);border-radius:6px;margin:2.5rem 0;padding:1.75rem 1.75rem 1.5rem;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{align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;display:flex}.atp-trap-heading{flex:auto;min-width:0}.atp-trap-num{font-family:Comma Serif,Georgia,Times New Roman,serif;font-size:var(--type-2xl);color:var(--atp-fg-faint);font-variant-numeric:tabular-nums;padding-top:.1rem;font-weight:400;line-height:1}.atp-trap-icon{object-fit:contain;filter:drop-shadow(0 8px 14px #00000059);flex-shrink:0;width:84px;height:84px;display:block}.atp-trap-group{font-size:var(--type-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--atp-fg-faint);margin:0 0 .25rem}.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{color:var(--atp-fg-dim);font-size:var(--type-xs);letter-spacing:.08em;cursor:help;opacity:.85;margin-left:.4em;display:inline-block}.atp-trap-subtype-temporal{color:#fbbf24}.atp-trap-subtype-connectivity{color:#38bdf8}.atp-family-list-subtype{letter-spacing:.04em;text-transform:uppercase;vertical-align:.05em;border-radius:999px;margin-left:.45em;padding:.04em .45em;font-size:.7rem;font-weight:500}.atp-family-list-subtype-temporal{color:#fbbf24;background:#fbbf2424}.atp-family-list-subtype-connectivity{color:#38bdf8;background:#38bdf824}.atp-trap-hub{color:var(--atp-fg-dim);font-size:var(--type-xs);letter-spacing:.08em;cursor:help;background:#ffffff12;border-radius:999px;margin-left:.4em;padding:.05rem .45rem;display:inline-block}.atp-trap-name{font-family:Alcyone,system-ui,sans-serif;font-weight:400;font-size:var(--type-2xl);letter-spacing:-.005em;color:var(--atp-fg);margin:0 0 .6rem}.atp-trap-tldr{font-size:var(--type-base);color:var(--atp-fg-dim);margin:0;line-height:1.55}.atp-trap-meta{border:1px solid var(--atp-rule);background:#00000038;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:.75rem 1.5rem;margin:0 0 1.5rem;padding:.9rem 1rem;display:grid}.atp-trap-meta-item{min-width:0;margin:0}.atp-trap-meta-item dt{font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--atp-fg-faint);margin:0 0 .25rem}.atp-trap-meta-item dd{font-size:var(--type-base);color:var(--atp-fg);align-items:center;gap:.5rem;margin:0;line-height:1.4;display:flex}.atp-trap-meta-chart{grid-column:1/-1}.atp-trap-meta-chart dd{display:block}.atp-sparkline,.atp-sparkline-empty{width:100%;height:64px;display:block}.atp-trap-spark-note{font-size:var(--type-xs);color:var(--atp-fg-faint);margin-top:.4rem;line-height:1.45;display:block}.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.5px;stroke-linejoin:round;stroke-linecap:round}.atp-sparkline-today{stroke:var(--atp-fg-faint);stroke-width:1px;stroke-dasharray:2 2}@media (width<=640px){.atp-sparkline,.atp-sparkline-empty{height:56px}}.atp-sparkline-wrap{width:100%;position:relative}.atp-sparkline-dl{z-index:32;appearance:none;border:1px solid color-mix(in srgb, var(--atp-fg) 16%, transparent);background:color-mix(in srgb, var(--atp-bg-soft) 78%, transparent);width:22px;height:22px;color:var(--atp-fg-dim);cursor:pointer;opacity:0;pointer-events:none;backdrop-filter:blur(6px);border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .16s,color .16s,background-color .16s,border-color .16s;display:inline-flex;position:absolute;top:-4px;right:-4px}.atp-sparkline-dl svg{width:13px;height:13px;display:block}.atp-sparkline-wrap:hover .atp-sparkline-dl,.atp-sparkline-wrap:focus-within .atp-sparkline-dl,.atp-sparkline-dl:focus-visible{opacity:1;pointer-events:auto}.atp-sparkline-dl:hover,.atp-sparkline-dl:focus-visible{color:var(--atp-fg);background:color-mix(in srgb, var(--atp-bg-soft) 96%, transparent);border-color:color-mix(in srgb, var(--atp-fg) 34%, transparent)}.atp-sparkline-dl.is-busy{opacity:1;pointer-events:none}.atp-sparkline-dl.is-error{color:#ff6b6b;border-color:#ff6b6b}@media (prefers-reduced-motion:reduce){.atp-sparkline-dl{transition:none}}@media (hover:none){.atp-sparkline-dl{opacity:.55;pointer-events:auto}}.atp-sparkline-overlay{pointer-events:none;position:absolute;inset:0}.atp-sparkline-hit{appearance:none;cursor:pointer;pointer-events:auto;background:0 0;border:0;outline:none;margin:0;padding:0;transition:background-color .16s;position:absolute;top:0;bottom:0}.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{appearance:none;background:color-mix(in srgb, var(--atp-bg-soft) 70%, transparent);width:22px;height:22px;color:var(--atp-fg-dim);cursor:pointer;pointer-events:auto;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;transition:color .16s,background-color .16s,transform .16s;display:inline-flex;position:absolute;top:-2px;left:-2px}.atp-sparkline-info:hover,.atp-sparkline-info:focus-visible{color:var(--atp-fg);background:color-mix(in srgb, var(--atp-bg-soft) 95%, transparent);outline:1px solid color-mix(in srgb, var(--atp-fg) 30%, transparent);transform:scale(1.08)}.atp-sparkline-tooltip{z-index:30;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);-webkit-backdrop-filter:blur(8px)saturate(140%);color:var(--atp-fg);font-size:var(--type-sm);opacity:0;pointer-events:none;border-radius:8px;padding:.9rem 1rem .95rem;line-height:1.5;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 12px);left:0;right:0;transform:translateY(-4px);box-shadow:0 16px 36px -12px #0000008c,0 2px 6px #0000004d}.atp-sparkline-tooltip[data-state=visible]{opacity:1;pointer-events:auto;transform:translateY(0)}.atp-sparkline-tooltip:before{content:"";top:-7px;left:calc(var(--atp-tip-arrow,50%) - 6px);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);border-radius:2px 0 0;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.atp-sparkline-tip-header{align-items:baseline;gap:.6rem;margin-bottom:.35rem;display:flex}.atp-sparkline-tip-eyebrow{font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--atp-tip-accent,var(--atp-fg)) 75%, var(--atp-fg) 25%);font-weight:600}.atp-sparkline-tip-years{font-size:var(--type-xs);color:var(--atp-fg-dim);font-variant-numeric:tabular-nums}.atp-sparkline-tip-body{color:var(--atp-fg);margin:0}.atp-sparkline-tip-meta{font-size:var(--type-xs);color:var(--atp-fg-faint);margin:.55rem 0 0;line-height:1.45}.atp-sparkline-wrap .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (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{min-width:1.9rem;font-size:var(--type-xs);color:var(--atp-bg);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:.1rem .5rem;font-weight:600;display:inline-flex}.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{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;display:inline-block}.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);color:var(--atp-fg);line-height:1.65}.atp-trap-prose p{max-width:var(--atp-measure);margin:0 0 1em}.atp-trap-prose h4{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);margin:1.25rem 0 .5rem}.atp-trap-arc{border-left:1px dashed var(--atp-rule-strong);gap:0;margin:1.5rem 0;padding:0;list-style:none;display:grid;position:relative}.atp-trap-arc-step{border-left:1px solid #0000;grid-template-columns:2.5rem 1fr;gap:.85rem;margin-left:-1px;padding:.8rem 0 .8rem .5rem;display:grid;position:relative}.atp-trap-arc-step.is-past{opacity:.55}.atp-trap-arc-step.is-future{opacity:.45}.atp-trap-arc-step.is-active{opacity:1;border-left-color:var(--atp-phase-4);background:linear-gradient(90deg,#ffffff09,#0000 80%)}.atp-trap-arc-num{width:1.75rem;height:1.75rem;color:var(--atp-fg-dim);font-size:var(--type-sm);font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;margin-left:.3rem;font-weight:600;display:inline-flex}.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{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;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .25rem;display:flex}.atp-trap-arc-tag{color:var(--atp-phase-4);font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;background:#ef444426;border-radius:999px;padding:.1rem .5rem;font-weight:500;display:inline-block}.atp-trap-arc-step p{font-size:var(--type-base);color:var(--atp-fg-dim);max-width:var(--atp-measure);margin:0;line-height:1.55}.atp-trap-why{border-top:1px solid var(--atp-rule);margin-top:1.25rem;padding-top:1.25rem}.atp-trap-why p{color:var(--atp-fg)}.atp-trap-connections{border-top:1px solid var(--atp-rule);margin-top:1.5rem;padding-top:1.25rem}.atp-trap-connections h4{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);margin:0 0 .75rem}.atp-trap-connections ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.atp-trap-connections li{font-size:var(--type-base);background:#ffffff06;border-radius:4px;grid-template-columns:1.25rem minmax(11rem,max-content) 1fr;align-items:baseline;gap:.5rem .85rem;padding:.55rem .75rem;line-height:1.5;display:grid}.atp-trap-conn-arrow{font-size:var(--type-base);color:var(--atp-fg-faint);line-height:1}.atp-trap-conn-in{color:var(--atp-phase-3)}.atp-trap-conn-out{color:var(--atp-phase-2)}.atp-trap-conn-label{flex-direction:column;gap:.1rem;display:flex}.atp-trap-conn-label a{color:var(--atp-link);border-bottom:1px solid #7dd3fc4d;font-weight:500;text-decoration:none;transition:border-color .18s,color .18s}.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{counter-reset:atp-cap;max-width:var(--atp-measure);gap:1rem;margin:2rem 0;padding:0;list-style:none;display:grid}.atp-capacities li{background:var(--atp-bg-soft);border:1px solid var(--atp-rule);border-radius:6px;padding:1.25rem 1.5rem}.atp-capacities h3{font-family:Alcyone,system-ui,sans-serif;font-weight:400;font-size:var(--type-md);letter-spacing:0;color:var(--atp-fg);align-items:baseline;gap:.5rem;margin:0 0 .5rem;display:flex}.atp-cap-num{width:1.5rem;height:1.5rem;color:var(--atp-link);font-size:var(--type-xs);background:#7dd3fc26;border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.atp-capacities p{font-size:var(--type-base);color:var(--atp-fg-dim);margin:0;line-height:1.6}.atp-capacities strong{color:var(--atp-fg);font-weight:500}.atp-section-sapiezoic{position:relative}.atp-section-sapiezoic:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at top,#7dd3fc0a,#0000 60%);position:absolute;inset:-1rem -1rem 0}.atp-citation{font-size:var(--type-base);color:var(--atp-fg-dim);border-left:2px solid var(--atp-rule-strong);padding:.75rem 0 .75rem 1rem;line-height:1.55}.atp-citation strong{color:var(--atp-fg)}.atp-licence{font-size:var(--type-sm);color:var(--atp-fg-faint);margin-top:1rem}@media (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 (width<=760px){.atp-trap-meta{grid-template-columns:1fr;gap:.6rem}.atp-trap-connections li{grid-template-rows:auto auto;grid-template-columns:1.25rem 1fr}.atp-trap-connections li .atp-trap-conn-note{grid-column:1/-1}}@media (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{flex-wrap:wrap;gap:.85rem}.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{transition:none!important;animation: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{z-index:1;-webkit-backdrop-filter:blur(18px)saturate(135%);background:#080c128c;border-top:1px solid #7dd3fc1a;border-bottom:1px solid #7dd3fc0f;position:relative;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{width:100%;font-size:var(--type-xs);font-variant-numeric:tabular-nums;grid-template-rows:9rem repeat(14,1.8rem);grid-template-columns:minmax(7rem,9rem) repeat(14,minmax(1.4rem,1fr));gap:2px;display:grid}.atp-heatmap-col-label{writing-mode:vertical-rl;color:var(--atp-fg-dim);cursor:default;justify-content:start;align-items:center;padding:.35rem .15rem;line-height:1.2;display:flex;overflow:hidden;transform:rotate(180deg)}.atp-heatmap-col-label-text{word-break:break-word;hyphens:auto;line-height:1.05;display:block;overflow:hidden}.atp-heatmap-col-label .num,.atp-heatmap-row-label .num{color:var(--atp-fg-faint)}.atp-heatmap-row-label{color:var(--atp-fg-dim);text-align:end;cursor:default;justify-content:end;align-items:center;gap:.4em;padding:.15rem .5rem .15rem 0;font-size:.74rem;line-height:1.15;display:flex;overflow:hidden}.atp-heatmap-row-label-text{-webkit-line-clamp:2;word-break:break-word;hyphens:auto;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.atp-heatmap-cell{appearance:none;cursor:pointer;background:#ffffff06;border:0;border-radius:2px;margin:0;padding:0;transition:background .12s}.atp-heatmap-cell.is-diag{cursor:default;background:0 0;position:relative}.atp-heatmap-cell.is-diag:after{content:"";background:#ffffff1a;border-radius:50%;position:absolute;inset:35%}.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{pointer-events:none;border:1px solid var(--atp-rule-strong);max-width:22rem;color:var(--atp-fg);font-size:var(--type-sm);opacity:0;z-index:10;background:#080c12f5;border-radius:4px;padding:.55rem .75rem;line-height:1.45;transition:opacity .12s;position:absolute;transform:translate(0);box-shadow:0 12px 30px -10px #000000bf}.atp-heatmap-tooltip.is-visible{opacity:1}.atp-heatmap-tooltip-pair{margin-bottom:.25rem;font-weight:500;display:block}.atp-heatmap-tooltip-arrow{color:var(--atp-fg-faint);margin:0 .3em}.atp-heatmap-tooltip-effect{font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;margin-bottom:.4rem;padding:.08em .45em;display:inline-block}.atp-heatmap-tooltip-effect.amplify{color:#fca5a5;background:#ef444440}.atp-heatmap-tooltip-effect.dampen{color:#86efac;background:#34d39940}.atp-heatmap-tooltip-effect.neutral{color:var(--atp-fg-dim);background:#ffffff14}.atp-heatmap-tooltip-desc{color:var(--atp-fg-dim);display:block}.atp-heatmap-legend{font-size:var(--type-xs);color:var(--atp-fg-dim);flex-wrap:wrap;align-items:center;gap:1.25rem;margin:.85rem 0 0;display:flex}.atp-heatmap-legend-item{align-items:center;gap:.4rem;display:inline-flex}.atp-heatmap-swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.atp-heatmap-swatch-amplify{background:#ef4444}.atp-heatmap-swatch-dampen{background:#34d399}.atp-heatmap-legend-hint{color:var(--atp-fg-faint);margin-left:auto}.atp-figdl-btn{appearance:none;border:1px solid color-mix(in srgb, var(--atp-fg) 18%, transparent);background:color-mix(in srgb, var(--atp-bg-soft) 70%, transparent);color:var(--atp-fg-dim);font-size:var(--type-xs);cursor:pointer;backdrop-filter:blur(8px);border-radius:8px;align-items:center;gap:.4rem;padding:.38rem .6rem;font-weight:500;line-height:1;transition:color .16s,background-color .16s,border-color .16s,opacity .16s;display:inline-flex}.atp-figdl-btn svg{width:15px;height:15px;display:block}.atp-figdl-btn:hover,.atp-figdl-btn:focus-visible{color:var(--atp-fg);background:color-mix(in srgb, var(--atp-bg-soft) 95%, transparent);border-color:color-mix(in srgb, var(--atp-fg) 36%, transparent)}.atp-figdl-btn.is-busy{opacity:.6;pointer-events:none}.atp-figdl-btn.is-error{color:#ff6b6b;border-color:#ff6b6b}@media (prefers-reduced-motion:reduce){.atp-figdl-btn{transition:none}}@media (width<=720px){.atp-heatmap-grid{font-size:var(--type-xs);grid-template-rows:14rem repeat(14,auto);grid-template-columns:7rem repeat(14,minmax(1.8rem,1fr))}.atp-heatmap-legend-hint{margin-left:0}}@media (prefers-reduced-motion:reduce){.atp-heatmap-cell,.atp-heatmap-tooltip{transition:none}}.atp-cap-keys{grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0 2.25rem;padding:0;list-style:none;display:grid}@media (width<=720px){.atp-cap-keys{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.atp-cap-keys{grid-template-columns:1fr}}.atp-cap-key{background:#e8ecf205;border:1px solid #e8ecf214;border-radius:10px;grid-template-columns:14px 1fr;align-items:start;gap:.7rem;padding:.85rem 1rem .95rem;display:grid}.atp-cap-key-swatch{border-radius:3px;width:14px;height:14px;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{letter-spacing:.005em;margin:0 0 .18rem;font-size:.92rem;font-weight:600}.atp-cap-key p{color:var(--atp-fg-muted,#e8ecf29e);margin:0;font-size:.82rem;line-height:1.5}.atp-cap-findings{max-width:var(--atp-measure);font-size:var(--type-md);color:var(--atp-fg,#e8ecf2);margin:0 0 2.5rem;padding-left:0;line-height:1.65;list-style:none}.atp-cap-findings li{margin:0 0 .7em;padding-left:1.4rem;position:relative}.atp-cap-findings li:before{content:"";background:var(--atp-fg-faint);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.62em;left:.25rem}.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{color:var(--atp-fg,#f4f6fa);letter-spacing:-.005em;margin:2.5rem 0 1rem;font-family:Alcyone,system-ui,sans-serif;font-size:1.3rem;font-weight:500}.atp-cap-corpus-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2rem;margin:1.5rem 0 3rem;display:grid}.atp-cap-corpus{border:1px solid #e8ecf214;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{color:var(--atp-fg,#f4f6fa);letter-spacing:.005em;margin:0 0 .3rem;font-size:1.08rem;font-weight:600}.atp-cap-corpus-header p{color:var(--atp-fg-muted,#e8ecf299);margin:0;font-size:.78rem;font-style:italic}.atp-cap-subgroup{margin-bottom:1.4rem}.atp-cap-subgroup:last-child{margin-bottom:0}.atp-cap-subgroup-title{color:var(--atp-fg-muted,#e8ecf2b3);text-transform:uppercase;letter-spacing:.06em;align-items:baseline;gap:.55rem;margin:0 0 .6rem;font-size:.82rem;font-weight:500;display:flex}.atp-cap-subgroup-tag{letter-spacing:.02em;min-width:1.8em;color:var(--atp-fg,#e8ecf2);background:#e8ecf214;border-radius:3px;justify-content:center;align-items:center;padding:.05em .4em;font-family:Alcyone,system-ui,sans-serif;font-size:.72rem;font-weight:700;display:inline-flex}.atp-cap-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.atp-cap-list-item{border-bottom:1px dashed #e8ecf212;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;align-items:baseline;gap:.12rem .85rem;padding-bottom:.7rem;display:grid}.atp-cap-list-item:last-child{border-bottom:none;padding-bottom:0}.atp-cap-list-name{color:var(--atp-fg,#f4f6fa);font-size:.95rem;font-weight:500;line-height:1.3}.atp-cap-list-academic{letter-spacing:.06em;text-transform:uppercase;color:var(--atp-fg-muted,#e8ecf26b);grid-column:1/2;margin-top:.18rem;font-size:.66rem;font-weight:500}.atp-cap-list-desc{color:var(--atp-fg-muted,#e8ecf2ad);grid-column:1/2;margin-top:.32rem;font-size:.8rem;line-height:1.5}.atp-cap-list-counts{grid-area:1/2/4/3;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.atp-cap-count{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.2em;padding:.18em .5em;display:inline-flex}.atp-cap-count svg{display:block}.atp-cap-count-addressed{color:#5eead4;background:#2dd4bf2e}.atp-cap-count-race{color:#d8b4fe;background:#c084fc2e}.atp-cap-count-threat{color:#fca5a5;background:#f9737329}.atp-cap-count-other{color:#e8ecf2b3;background:#e8ecf21a}.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{grid-template-columns:minmax(7rem, 9rem) repeat(var(--cap-cols,23), minmax(1.4rem, 1fr));width:100%;font-size:var(--type-xs);font-variant-numeric:tabular-nums;grid-template-rows:9rem repeat(14,1.8rem);gap:2px;display:grid}.atp-cap-heatmap-corner{background:0 0}.atp-cap-heatmap-colhead{writing-mode:vertical-rl;font-size:var(--type-xs);color:var(--atp-fg-muted,#e8ecf2b3);letter-spacing:.01em;word-break:break-word;hyphens:auto;cursor:default;justify-content:start;align-items:center;padding:.35rem .15rem;line-height:1.15;transition:color .16s,background .16s;display:flex;overflow:hidden;transform:rotate(180deg)}.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{color:var(--atp-fg-dim,#e8ecf2c7);text-align:end;border-radius:0;justify-content:end;align-items:center;gap:.4em;padding:.15rem .5rem .15rem 0;font-size:.74rem;line-height:1.15;text-decoration:none;transition:background .16s,color .16s;display:flex}.atp-cap-heatmap-rowhead:hover,.atp-cap-heatmap-rowhead.is-hl{color:#fff;background:#e8ecf20f}.atp-cap-heatmap-rowhead-num{color:var(--atp-fg-muted,#e8ecf280);font-variant-numeric:tabular-nums;font-family:Alcyone,system-ui,sans-serif;font-size:.68rem;font-weight:700}.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{cursor:default;background:#e8ecf206;border-radius:2px;transition:outline .12s,opacity .16s,filter .16s}.atp-cap-heatmap-cell-empty{background:#ffffff06}.atp-cap-heatmap-cell-addressed{cursor:pointer;background:#2dd4bf}.atp-cap-heatmap-cell-race{cursor:pointer;background:linear-gradient(135deg,#c084fc 0% 50%,#f97373 50% 100%)}.atp-cap-heatmap-cell-threat{cursor:pointer;background:#f97373}.atp-cap-heatmap-cell-other{cursor:pointer;background:#e8ecf247}.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-offset:-1px;z-index:2;outline:2px solid #ffffffbf}.atp-cap-heatmap-cell.is-dim{opacity:.35;filter:saturate(.6)}.atp-cap-heatmap-cell:focus{outline-offset:1px}.atp-cap-heatmap-tooltip{pointer-events:none;min-width:240px;max-width:360px;color:var(--atp-fg,#f4f6fa);opacity:0;visibility:hidden;z-index:20;text-align:left;background:#0b0d12f7;border:1px solid #e8ecf229;border-radius:10px;padding:.75rem .95rem;font-size:.82rem;line-height:1.45;transition:opacity .16s;position:absolute;transform:translate(-50%,-100%);box-shadow:0 12px 32px #00000073}.atp-cap-heatmap-tooltip.is-visible{opacity:1;visibility:visible}.atp-cap-heatmap-tooltip-pair{align-items:baseline;gap:.4em;margin-bottom:.35rem;font-size:.86rem;font-weight:600;display:flex}.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{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-bottom:.4rem;padding:.18em .55em;font-size:.72rem;font-weight:600;display:inline-block}.atp-cap-heatmap-tooltip-rel-addressed{color:#5eead4;background:#2dd4bf38}.atp-cap-heatmap-tooltip-rel-race{color:#d8b4fe;background:#c084fc38}.atp-cap-heatmap-tooltip-rel-threat{color:#fca5a5;background:#f9737333}.atp-cap-heatmap-tooltip-rel-other{color:#e8ecf2cc;background:#e8ecf224}.atp-cap-heatmap-tooltip-comment{color:var(--atp-fg-muted,#e8ecf2c7);font-size:.78rem;line-height:1.5}@media (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{padding:.35rem .4rem;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.atp-cap-heatmap-cell,.atp-cap-heatmap-tooltip,.atp-cap-heatmap-rowhead{transition:none}}.atp-trap-capacities{border-top:1px dashed #e8ecf214;margin-top:1.75rem;padding-top:1.4rem}.atp-trap-capacities h4{color:var(--atp-fg,#f4f6fa);letter-spacing:.005em;margin:0 0 .95rem;font-size:.92rem;font-weight:600}.atp-trap-cap-alert{color:#fca5a5;background:#f9737312;border-left:3px solid #f97373;border-radius:0 6px 6px 0;align-items:flex-start;gap:.55rem;margin:0 0 1rem;padding:.7rem .9rem;font-size:.83rem;line-height:1.5;display:flex}.atp-trap-cap-alert svg{color:#f97373;flex-shrink:0;margin-top:.15em}.atp-trap-cap-row{grid-template-columns:100px 1fr;align-items:baseline;gap:.85rem;margin-bottom:.75rem;display:grid}.atp-trap-cap-row-label{text-transform:uppercase;letter-spacing:.07em;color:var(--atp-fg-muted,#e8ecf28c);padding-top:.18em;font-size:.74rem;font-weight:500}.atp-trap-cap-pills{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.atp-trap-cap-pill{letter-spacing:.005em;cursor:help;border-radius:999px;align-items:center;gap:.3em;padding:.28em .7em;font-size:.78rem;font-weight:500;display:inline-flex}.atp-trap-cap-pill-name{line-height:1.2}.atp-trap-cap-pill-tag{opacity:.7;font-size:.85em;font-weight:600}.atp-trap-cap-pill-addressed{color:#5eead4;background:#2dd4bf24;border:1px solid #2dd4bf40}.atp-trap-cap-pill-race{color:#d8b4fe;background:#c084fc24;border:1px solid #c084fc4d}.atp-trap-cap-pill-threat{color:#fca5a5;background:#f973731f;border:1px solid #f9737347}.atp-trap-cap-pill-other{color:#e8ecf2c7;background:#e8ecf20f;border:1px solid #e8ecf21f}.atp-trap-cap-footnote{color:var(--atp-fg-muted,#e8ecf280);margin:1rem 0 0;font-size:.74rem;font-style:italic}.atp-trap-cap-footnote a{color:inherit;border-bottom:1px solid}@media (width<=720px){.atp-trap-cap-row{grid-template-columns:1fr;gap:.4rem}}.atp-cap-draws{border-top:1px dashed #e8ecf214;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.85rem 0 0;padding-top:.55rem;font-size:.78rem;display:flex}.atp-cap-draws-label{color:var(--atp-fg-muted,#e8ecf280);text-transform:uppercase;letter-spacing:.07em;margin-right:.2rem;font-size:.7rem}.atp-cap-draws-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:.2em .65em;font-size:.76rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.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{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa40}.atp-cap-draws-pill-T1,.atp-cap-draws-pill-T2,.atp-cap-draws-pill-T3{color:#d8b4fe;background:#c084fc1f;border-color:#c084fc47}.atp-cap-draws-process{color:var(--atp-fg-muted,#e8ecf299);letter-spacing:.02em;background:#e8ecf20d;border-radius:4px;margin-left:auto;padding:.2em .6em;font-size:.72rem;font-style:italic}.atp-cap-processes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:grid}.atp-cap-process{background:#e8ecf205;border:1px solid #e8ecf214;border-top:2px solid;border-radius:10px;padding:1.1rem 1.2rem 1.2rem}.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{color:var(--atp-fg,#f4f6fa);margin:0 0 .35rem;font-size:.95rem;font-weight:600}.atp-cap-process-desc{color:var(--atp-fg-muted,#e8ecf2a6);margin:0 0 .85rem;font-size:.8rem;line-height:1.45}.atp-cap-process-list{flex-wrap:wrap;align-items:baseline;gap:.3rem .4rem;margin:0;font-size:.78rem;display:flex}.atp-cap-process-cap{color:var(--atp-fg,#e8ecf2);cursor:help;border-bottom:1px dotted #e8ecf24d}.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{background:#fbbf240d;border-left:3px solid #fbbf24;border-radius:0 8px 8px 0;margin:2rem 0 1rem;padding:1.25rem 1.4rem}.atp-cap-gap h4{color:#fbbf24;align-items:center;gap:.5em;margin:0 0 .6rem;font-size:.98rem;font-weight:600;display:flex}.atp-cap-gap p{color:var(--atp-fg,#e8ecf2);margin:0;font-size:.9rem;line-height:1.6}.atp-cap-gap a{color:inherit;border-bottom:1px solid #ffffff4d}.atp-cap-gap a:hover{border-bottom-color:currentColor}@media (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{color:var(--atp-fg-faint);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:.85rem 0 0;font-size:.78rem;display:flex}.atp-cap-heatmap-legend-item{align-items:center;gap:.4rem;display:inline-flex}.atp-cap-heatmap-legend-swatch{flex-shrink:0;width:12px;height:12px;display:inline-block}.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{color:var(--atp-fg-faint);margin-left:auto}@media (width<=720px){.atp-cap-heatmap-legend-hint{margin-left:0}}.atp-essay-callout{max-width:var(--atp-page-max);border:1px solid var(--atp-rule);border-left:2px solid color-mix(in srgb, var(--atp-link) 55%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--atp-link) 6%, transparent) 0%, #0000002e 100%);border-radius:6px;grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;margin:0 auto 3rem;padding:1.5rem 1.75rem;display:grid}.atp-essay-callout-mark{background:color-mix(in srgb, var(--atp-link) 14%, transparent);width:36px;height:36px;color:var(--atp-link);border-radius:999px;flex-shrink:0;place-items:center;margin-top:.15rem;display:grid}.atp-essay-callout-body{min-width:0}.atp-essay-callout-eyebrow{font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--atp-fg-faint);margin:0 0 .25rem;font-weight:500}.atp-essay-callout-title{letter-spacing:-.005em;margin:0 0 .6rem;font-family:Alcyone,system-ui,sans-serif;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:400;line-height:1.2}.atp-essay-callout-title a{color:var(--atp-fg);border-bottom:1px solid color-mix(in srgb, var(--atp-link) 35%, transparent);text-decoration:none;transition:color .18s,border-color .18s}.atp-essay-callout-title a:hover{color:var(--atp-link-hover);border-bottom-color:var(--atp-link-hover)}.atp-essay-callout-lede{font-size:var(--type-base);color:var(--atp-fg-dim);max-width:44rem;margin:0 0 .6rem;line-height:1.55}.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{font-size:var(--type-sm);margin:0}.atp-essay-callout-action a{color:var(--atp-link);border-bottom:1px solid #0000;text-decoration:none;transition:color .18s,border-color .18s}.atp-essay-callout-action a:hover{color:var(--atp-link-hover);border-bottom-color:var(--atp-link-hover)}@media (width<=720px){.atp-essay-callout{gap:.9rem;padding:1.1rem}.atp-essay-callout-mark{width:30px;height:30px}}.atp-trap-greek{border-top:1px dashed color-mix(in srgb, var(--atp-fg) 12%, transparent);font-size:var(--type-sm);color:var(--atp-fg-faint);cursor:help;margin:.5rem 0 0;padding-top:.5rem;line-height:1.5}.atp-trap-greek-name{color:var(--atp-fg-dim);letter-spacing:.01em;margin-right:.4em;font-family:Alcyone,system-ui,sans-serif;font-style:italic;font-weight:500}.atp-trap-greek-name:after{content:" ·";color:var(--atp-fg-faint);margin-left:.1em;font-style:normal}.atp-trap-greek-etym em{color:var(--atp-fg-dim);font-style:italic}.atp-strait-interlude{margin-bottom:2.5rem}.atp-strait-interlude .atp-lede{font-size:var(--type-lg);color:var(--atp-fg);line-height:1.55}.atp-strait-credit{border-top:1px solid var(--atp-rule);font-size:var(--type-sm);color:var(--atp-fg-faint);margin-top:1.5rem;padding-top:.9rem;line-height:1.55}.atp-strait-credit em{color:var(--atp-fg-dim);font-style:italic}#atp-root .atp-proem{text-align:center;max-width:46rem;margin:2.5rem auto 2.75rem;padding:0 1rem}#atp-root .atp-proem-greek{letter-spacing:.015em;color:#e8ecf26b;margin:0 0 1.1rem;font-size:clamp(.92rem,1.6vw,1.06rem);font-style:normal;line-height:1.85}#atp-root .atp-proem-en{color:#e8ecf2f0;text-wrap:balance;margin:0 0 .9rem;font-size:clamp(1.06rem,2.1vw,1.28rem);line-height:1.6}#atp-root .atp-proem-cite{font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase;color:#e8ecf266}#atp-root .atp-proem-coda{margin-top:1.5rem}#atp-root .atp-ledger{margin:2.75rem 0 3rem}#atp-root .atp-ledger-wrap{position:relative}#atp-root .atp-ledger-svg{width:100%;height:auto;font-family:inherit;overflow:visible}#atp-root .atp-ledger-grid{stroke:#e8ecf212;stroke-width:1px}#atp-root .atp-ledger-ytick,#atp-root .atp-ledger-xtick,#atp-root .atp-ledger-ylabel{fill:#e8ecf273;font-variant-numeric:tabular-nums;font-size:12px}#atp-root .atp-ledger-ylabel{letter-spacing:.08em;text-transform:uppercase;fill:#e8ecf252;font-size:10px}#atp-root .atp-ledger-line{fill:none;stroke:#60a5fa;stroke-width:2px;stroke-linejoin:round}#atp-root .atp-ledger-drop{stroke:#f87171bf;stroke-width:2px}#atp-root .atp-ledger-hit{fill:#0000;cursor:pointer}#atp-root .atp-ledger-dot{fill:#0b0e13;stroke:#60a5fa;stroke-width:2px;pointer-events:none;transition:r .14s}#atp-root .atp-ledger-node:hover .atp-ledger-dot,#atp-root .atp-ledger-node:focus-visible .atp-ledger-dot{r:5.5}#atp-root .atp-ledger-node:hover .atp-ledger-xtick,#atp-root .atp-ledger-node:focus-visible .atp-ledger-xtick{fill:#fff}#atp-root .atp-ledger-node:focus{outline:none}#atp-root .atp-ledger-node:focus-visible .atp-ledger-hit{stroke:#60a5facc;stroke-width:1.5px}#atp-root .atp-ledger-terminus-num{fill:#fff;font-variant-numeric:tabular-nums;font-size:30px}#atp-root .atp-ledger-terminus-label{fill:#e8ecf280;letter-spacing:.03em;font-size:11.5px}#atp-root .atp-ledger-tooltip{z-index:6;color:#e8ecf2e6;opacity:0;pointer-events:none;background:#0a0d12f7;border:1px solid #e8ecf224;border-radius:4px;max-width:20rem;padding:.6rem .75rem;font-size:.78rem;line-height:1.5;transition:opacity .13s;position:absolute;box-shadow:0 8px 28px #0000008c}#atp-root .atp-ledger-tooltip.is-visible{opacity:1}#atp-root .atp-ledger-tooltip strong{color:#fff;margin-bottom:.2rem;display:block}#atp-root .atp-ody-heatmap{margin:2.25rem 0 2.5rem}#atp-root .atp-ody-heatmap-wrap{position:relative;overflow-x:auto}#atp-root .atp-ody-heatmap-grid{grid-template-columns:15.5rem repeat(var(--ody-cols,14), minmax(1.5rem, 1fr));width:100%;min-width:40rem;font-size:var(--type-xs);font-variant-numeric:tabular-nums;grid-template-rows:9rem repeat(20,1.8rem);gap:2px;display:grid}#atp-root .atp-ody-heatmap-corner{background:0 0}#atp-root .atp-ody-heatmap-colhead{writing-mode:vertical-rl;font-size:var(--type-xs);color:#e8ecf2b3;word-break:break-word;hyphens:auto;justify-content:start;align-items:center;padding:.35rem .15rem;line-height:1.15;text-decoration:none;transition:color .16s,background .16s;display:flex;overflow:hidden;transform:rotate(180deg)}#atp-root .atp-ody-heatmap-colhead:hover,#atp-root .atp-ody-heatmap-colhead.is-hl{color:#fff;background:#e8ecf20f}#atp-root .atp-ody-heatmap-colhead-global{border-bottom:2px solid #60a5fa}#atp-root .atp-ody-heatmap-colhead-technology{border-bottom:2px solid #4ade80}#atp-root .atp-ody-heatmap-colhead-structural{border-bottom:2px solid #fbbf24}#atp-root .atp-ody-heatmap-rowhead{color:#e8ecf2c7;text-align:end;cursor:default;justify-content:end;align-items:center;gap:.45em;padding:.15rem .55rem .15rem 0;font-size:.74rem;line-height:1.15;transition:background .16s,color .16s;display:flex}#atp-root .atp-ody-heatmap-rowhead:hover,#atp-root .atp-ody-heatmap-rowhead.is-hl{color:#fff;background:#e8ecf20d}#atp-root .atp-ody-heatmap-rowhead-roman{letter-spacing:.04em;color:#e8ecf252;flex:none;order:-1;margin-right:auto;padding-left:.15rem;font-size:.62rem}#atp-root .atp-ody-heatmap-rowhead-name{white-space:nowrap}#atp-root .atp-ody-heatmap-cell{cursor:pointer;background:#e8ecf209;border-radius:1px;transition:transform .12s,filter .12s}#atp-root .atp-ody-heatmap-cell-empty{cursor:default;background:#e8ecf205}#atp-root .atp-ody-heatmap-cell-trap{background:#fbbf24eb}#atp-root .atp-ody-heatmap-cell-echo{background:#fbbf2447}#atp-root .atp-ody-heatmap-cell-warning{background:#60a5fabf}#atp-root .atp-ody-heatmap-cell-capacity{background:#2dd4bfbf}#atp-root .atp-ody-heatmap-cell:not(.atp-ody-heatmap-cell-empty):hover,#atp-root .atp-ody-heatmap-cell:not(.atp-ody-heatmap-cell-empty):focus-visible{filter:brightness(1.25);z-index:3;outline:none;position:relative;transform:scale(1.35)}#atp-root .atp-ody-heatmap-tooltip{z-index:8;color:#e8ecf2e0;opacity:0;pointer-events:none;background:#0a0d12fa;border:1px solid #e8ecf224;border-radius:4px;max-width:25rem;padding:.7rem .85rem;font-size:.78rem;line-height:1.55;transition:opacity .13s;position:absolute;box-shadow:0 10px 34px #0009}#atp-root .atp-ody-heatmap-tooltip.is-visible{opacity:1}#atp-root .atp-ody-heatmap-tooltip-pair{color:#fff;border-bottom:1px solid #e8ecf21a;margin-bottom:.35rem;padding-bottom:.35rem;font-size:.8rem}#atp-root .atp-ody-heatmap-tooltip-pair em{color:#e8ecf26b;font-style:normal}#atp-root .atp-ody-heatmap-tooltip-cat{letter-spacing:.07em;text-transform:uppercase;border-radius:2px;margin-bottom:.35rem;padding:.1rem .4rem;font-size:.62rem;display:inline-block}#atp-root .atp-ody-heatmap-tooltip-cat-trap{color:#14100a;background:#fbbf24e6}#atp-root .atp-ody-heatmap-tooltip-cat-echo{color:#fbbf24f2;background:#fbbf244d}#atp-root .atp-ody-heatmap-tooltip-cat-warning{color:#0a1018;background:#60a5fad9}#atp-root .atp-ody-heatmap-tooltip-cat-capacity{color:#04120f;background:#2dd4bfd9}#atp-root .atp-ody-heatmap-legend{font-size:var(--type-xs);color:#e8ecf299;flex-wrap:wrap;gap:.5rem 1.15rem;margin-top:1.1rem;display:flex}#atp-root .atp-ody-heatmap-legend-item{align-items:center;gap:.4rem;display:inline-flex}#atp-root .atp-ody-heatmap-legend-item em{color:#e8ecf259;font-variant-numeric:tabular-nums;font-style:normal}#atp-root .atp-ody-heatmap-legend-swatch{border-radius:1px;flex:none;width:.7rem;height:.7rem}#atp-root .atp-ody-heatmap-legend-swatch-trap{background:#fbbf24eb}#atp-root .atp-ody-heatmap-legend-swatch-echo{background:#fbbf2447}#atp-root .atp-ody-heatmap-legend-swatch-warning{background:#60a5fabf}#atp-root .atp-ody-heatmap-legend-swatch-capacity{background:#2dd4bfbf}#atp-root .atp-ody-heatmap-legend-hint{color:#e8ecf259;margin-left:auto}@media (width<=760px){#atp-root .atp-ody-heatmap-grid{grid-template-columns:13rem repeat(var(--ody-cols,14), minmax(1.25rem, 1fr));grid-template-rows:8rem repeat(20,1.6rem);min-width:36rem}#atp-root .atp-ody-heatmap-tooltip{max-width:17rem}#atp-root .atp-proem-greek{font-size:.86rem;line-height:1.75}}@media (width<=640px){#atp-root .atp-ody-heatmap-rowhead-roman,#atp-root .atp-ody-heatmap-legend-hint{display:none}}@media (prefers-reduced-motion:reduce){#atp-root .atp-ody-heatmap-cell,#atp-root .atp-ledger-dot,#atp-root .atp-ody-heatmap-tooltip,#atp-root .atp-ledger-tooltip{transition:none}#atp-root .atp-ody-heatmap-cell:not(.atp-ody-heatmap-cell-empty):hover,#atp-root .atp-ody-heatmap-cell:not(.atp-ody-heatmap-cell-empty):focus-visible{transform:none}}#atp-root .atp-method-verbatim{border-top:1px solid #fbbf2429;margin-top:.9rem;padding-top:.8rem}#atp-root .atp-method-verbatim summary{cursor:pointer;font-size:var(--type-xs);letter-spacing:.04em;color:#fbbf24bf;list-style:none}#atp-root .atp-method-verbatim summary::-webkit-details-marker{display:none}#atp-root .atp-method-verbatim summary:before{content:"+ ";font-variant-numeric:tabular-nums}#atp-root .atp-method-verbatim[open] summary:before{content:"− "}#atp-root .atp-method-verbatim summary:hover{color:#fbbf24f2}#atp-root .atp-method-verbatim blockquote{color:#e8ecf2b8;border-left:1px solid #e8ecf224;margin:.7rem 0 .5rem;padding-left:.9rem;font-size:.8rem;line-height:1.7}#atp-root .atp-method-verbatim cite{color:#e8ecf266;font-size:.7rem;font-style:normal;line-height:1.55;display:block}#atp-root .atp-concepts{gap:1.35rem;margin:2.5rem 0 3rem;display:grid}#atp-root .atp-concept{background:linear-gradient(#e8ecf207,#e8ecf202);border:1px solid #e8ecf217;border-radius:5px;padding:1.5rem 1.6rem 1.6rem;scroll-margin-top:6rem}#atp-root .atp-concept-head{border-bottom:1px solid #e8ecf214;align-items:flex-start;gap:.95rem;margin-bottom:1.15rem;padding-bottom:1.05rem;display:flex}#atp-root .atp-concept-num{color:#fbbf24f2;font-variant-numeric:tabular-nums;border:1px solid #fbbf2459;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.76rem;display:grid}#atp-root .atp-concept-title{color:#fff;letter-spacing:-.005em;margin:0 0 .3rem;font-size:clamp(1.12rem,2.1vw,1.4rem);line-height:1.25}#atp-root .atp-concept-line{color:#fbbf24e0;text-wrap:balance;margin:0;font-size:clamp(.94rem,1.7vw,1.06rem);line-height:1.45}#atp-root .atp-concept-body{grid-template-columns:1fr 1fr;gap:1.6rem;display:grid}#atp-root .atp-concept-scene{border-left:2px solid #60a5fa66;padding-left:1rem}#atp-root .atp-concept-scene-cue{font-size:var(--type-xs);letter-spacing:.07em;text-transform:uppercase;color:#60a5fad9;margin:0 0 .55rem}#atp-root .atp-concept-scene-cue span{color:#e8ecf259;letter-spacing:.03em;text-transform:none}#atp-root .atp-concept-scene p:not(.atp-concept-scene-cue){color:#e8ecf2cc;margin:0;font-size:.88rem;line-height:1.72}#atp-root .atp-concept-point p{color:#e8ecf2e6;margin:0 0 .9rem;font-size:.92rem;line-height:1.72}#atp-root .atp-concept-punch{text-wrap:pretty;border-top:1px solid #e8ecf214;padding-top:.85rem;color:#fff!important;font-size:.95rem!important;line-height:1.6!important}#atp-root .atp-concept-link{font-size:var(--type-xs);color:#e8ecf273;align-items:baseline;gap:.45rem;text-decoration:none;transition:color .16s;display:inline-flex}#atp-root .atp-concept-link strong{color:#60a5faf2;font-weight:500}#atp-root .atp-concept-link:hover{color:#e8ecf2bf}#atp-root .atp-concept-link:hover strong{color:#fff}#atp-root .atp-concept-link svg{align-self:center}#atp-root .atp-ody-appendix{border-top:1px solid #e8ecf21a;margin:2.75rem 0 0;padding-top:1.25rem}#atp-root .atp-ody-appendix>summary{cursor:pointer;align-items:flex-start;gap:.6rem;list-style:none;display:flex}#atp-root .atp-ody-appendix-text{flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;min-width:0;display:flex}#atp-root .atp-ody-appendix>summary::-webkit-details-marker{display:none}#atp-root .atp-ody-appendix-chev{color:var(--atp-link);flex:none;margin-top:.2em;transition:transform .22s,color .22s}#atp-root .atp-ody-appendix[open] .atp-ody-appendix-chev{transform:rotate(90deg)}#atp-root .atp-ody-appendix>summary:hover .atp-ody-appendix-chev{color:var(--atp-link-hover)}#atp-root .atp-ody-appendix-label{font-size:var(--type-lg);letter-spacing:-.01em;color:var(--atp-fg);font-weight:500}#atp-root .atp-ody-appendix-hint{font-size:var(--type-sm);color:var(--atp-fg-dim)}#atp-root .atp-ody-appendix>summary:hover .atp-ody-appendix-label{color:#fff}#atp-root .atp-ody-appendix>summary:hover .atp-ody-appendix-hint{color:var(--atp-fg)}@media (prefers-reduced-motion:reduce){#atp-root .atp-ody-appendix-chev{transition:none}}#atp-root .atp-ody-appendix-body{padding-top:1.4rem}#atp-root .atp-ody-appendix-intro{color:#e8ecf2b8;max-width:44rem;margin:0 0 1rem;font-size:.86rem;line-height:1.72}#atp-root .atp-ody-appendix-intro strong{color:#e8ecf2f2}#atp-root .atp-ody-appendix .atp-method-verbatim{border-top:none;margin:0 0 1.6rem;padding-top:0}@media (width<=860px){#atp-root .atp-concept-body{grid-template-columns:1fr;gap:1.2rem}}@media (width<=640px){#atp-root .atp-concept{padding:1.2rem 1.1rem 1.3rem}#atp-root .atp-concept-head{gap:.7rem}}@media (prefers-reduced-motion:reduce){#atp-root .atp-concept-link{transition:none}}#atp-root .atp-figcaption-note{color:#e8ecf273;border-top:1px solid #e8ecf214;margin-top:.7rem;padding-top:.6rem;font-size:.74rem;line-height:1.65;display:block}#atp-root .atp-ledger-terminus-name{fill:#e8ecf2e6;letter-spacing:.02em}html:has(#atp-flow-canvas){background:#000}body:has(#atp-flow-canvas){background:0 0!important}#atp-flow-canvas{z-index:-1;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0;transform:translateZ(0)}#atp-root.atp-page{background:0 0}#atp-root .atp-hero,#atp-root .atp-section{z-index:1;position:relative}#atp-root .atp-toc{z-index:50;isolation:isolate;position:sticky}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>*{mix-blend-mode:normal;filter:none!important;opacity:1!important;isolation:auto!important;will-change:auto!important;transition:none!important;transform:none!important}#atp-glass-pane{z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(135%);background:#080c128c;border-left:1px solid #7dd3fc0f;border-right:1px solid #7dd3fc0f;width:min(72rem,100%);position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}body:has(#atp-flow-canvas) #atp-root .atp-glass{box-shadow:none;border-top:none;border-bottom:none;-webkit-backdrop-filter:none!important;background:0 0!important}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{z-index:2;position:relative}
