#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-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-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-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(9rem,11rem) repeat(14,minmax(2.5rem,1fr));grid-template-rows:18rem repeat(14,auto);gap:3px;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:.5em;padding:.25rem .6rem .25rem 0;color:var(--atp-fg-dim);text-align:end;cursor:default;overflow:hidden;line-height:1.2}.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;aspect-ratio:1;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}}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}
