.aa-sect{padding:var(--sp-13) 0;scroll-margin-top:88px;position:relative}.aa-sect-tight{padding-top:var(--sp-10)}.aa-wrap{max-width:var(--container);margin:0 auto;padding:0 28px}.aa-hero{padding-block:var(--sp-13) var(--sp-11)}.aa-kick{font-family:JetBrains Mono,monospace;font-size:var(--step-00);letter-spacing:.18em;text-transform:uppercase;color:var(--primary-dark);margin-bottom:var(--sp-5);font-weight:500}.aa-h2{font-family:var(--serif);font-optical-sizing:auto;font-variation-settings:"SOFT" 60, "WONK" 1;letter-spacing:-.014em;color:var(--ink);margin:0 0 var(--sp-5);font-size:clamp(28px,3.4vw,40px);font-weight:560;line-height:1.12}.aa-h3{font-family:var(--serif);font-optical-sizing:auto;font-variation-settings:"SOFT" 60, "WONK" 1;font-weight:560;font-size:var(--step-7);letter-spacing:-.01em;color:var(--ink);margin:var(--sp-12) 0 var(--sp-7);line-height:1.2}.aa-sub{font-size:var(--step-4);color:var(--ink-soft);max-width:74ch;margin:0 0 var(--sp-9);line-height:1.6}.aa-cap{font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.aa-pad{padding:var(--sp-8) var(--sp-8) var(--sp-8)}.aa-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aa-canvas-head{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.aa-stage{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) 316px;align-items:start;display:grid}.aa-flow{margin:0}.aa-lane-alt{opacity:.72}.aa-lane-alt:hover,.aa-lane-alt:focus-within{opacity:1}.aa-inspector{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);padding:var(--sp-7) var(--sp-7) var(--sp-8);position:sticky;top:96px}.aa-ins-k{font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-dark);margin-bottom:var(--sp-3)}.aa-ins-t{font-family:var(--serif);font-weight:560;font-size:var(--step-6);color:var(--ink);margin-bottom:var(--sp-6);line-height:1.2}.aa-ins-dl{gap:var(--sp-2);margin:0;display:grid}.aa-ins-dl dt{font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:var(--sp-5)}.aa-ins-dl dt:first-child{margin-top:0}.aa-ins-dl dd{font-size:var(--step-2);color:var(--ink-soft);margin:0;line-height:1.55}.aa-result{margin-top:var(--sp-8);border:1px solid var(--line);border-radius:var(--r-3);background:var(--panel);padding:var(--sp-7)}.aa-result-h,.aa-finding-h{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.aa-status{font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid;padding:4px 10px;font-weight:600}.aa-status.pending{color:var(--gold-ink);border-color:color-mix(in srgb, var(--gold) 45%, transparent);background:color-mix(in srgb, var(--gold) 10%, transparent)}.aa-status.done{color:var(--ink-soft);border-color:var(--line);background:var(--surface)}.aa-result-list{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.aa-result-list li{font-size:var(--step-2);color:var(--ink-soft);gap:var(--sp-5);align-items:baseline;line-height:1.5;display:flex}.aa-result-list b{font-family:JetBrains Mono,monospace;font-size:var(--step-4);color:var(--ink);text-align:right;flex:none;min-width:56px;font-weight:500}.aa-result-note{margin:var(--sp-6) 0 0;padding-top:var(--sp-5);border-top:1px solid var(--line);font-size:var(--step-1);color:var(--ink-faint)}.aa-disc{margin-top:var(--sp-8);border:1px solid var(--line);border-radius:var(--r-3);background:var(--panel)}.aa-disc>summary{cursor:pointer;padding:var(--sp-5) var(--sp-7);font-family:JetBrains Mono,monospace;font-size:var(--step-0);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-dark);justify-content:space-between;align-items:center;gap:var(--sp-5);list-style:none;display:flex}.aa-disc>summary::-webkit-details-marker{display:none}.aa-disc>summary:after{content:"+";font-size:var(--step-5);color:var(--ink-faint);line-height:1}.aa-disc[open]>summary:after{content:"−"}.aa-disc>summary:hover{color:var(--primary)}.aa-disc>:not(summary){padding:0 var(--sp-7) var(--sp-7);margin-top:0}.aa-disc>p{font-size:var(--step-2);color:var(--ink-soft);max-width:86ch;line-height:1.6}.aa-disc-ol{counter-reset:s;gap:var(--sp-5);margin:0;padding-left:0;list-style:none;display:grid}.aa-disc-ol li{font-size:var(--step-2);color:var(--ink-soft);padding-left:var(--sp-8);counter-increment:s;line-height:1.55;position:relative}.aa-disc-ol li:before{content:counter(s, decimal-leading-zero);font-family:JetBrains Mono,monospace;font-size:var(--step-000);color:var(--primary-dark);position:absolute;left:0}.aa-disc-ol b{color:var(--ink);font-weight:600}.aa-disc-inset{margin-top:var(--sp-7);background:var(--surface)}.aa-disc-note{font-size:var(--step-1);color:var(--ink-faint);margin:0 0 var(--sp-5);line-height:1.55}.aa-ways{gap:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.aa-way{border:1px solid var(--line);border-radius:var(--r-3);background:var(--panel);padding:var(--sp-7);flex-direction:column;display:flex}.aa-way-fig{margin-bottom:var(--sp-6)}.aa-way-fig svg{width:100%;max-width:180px;height:auto;display:block}.aa-way-fig .f-box,.aa-way-fig .f-ln{fill:none;stroke:var(--ink-faint);stroke-width:1.4px}.aa-way-fig .f-dash{stroke-dasharray:3 3}.aa-way-fig .f-dec,.aa-way-fig .f-gate{stroke:var(--primary)}.aa-way-fig .f-goal{fill:none;stroke:var(--primary);stroke-width:1.4px}.aa-way-fig .f-tool,.aa-way-fig .f-out{stroke:var(--ink-faint)}.aa-way-fig .f-ai{stroke:var(--primary);fill:color-mix(in srgb, var(--primary) 8%, transparent)}.aa-way-fig .f-spark{fill:var(--primary)}.aa-way h3{font-family:var(--serif);font-weight:560;font-size:var(--step-6);color:var(--ink);margin:0 0 var(--sp-3);align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}.aa-way-alt{font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.aa-way-lede{font-size:var(--step-3);color:var(--ink);margin:0 0 var(--sp-4);font-weight:600;line-height:1.45}.aa-way-use{font-size:var(--step-2);color:var(--ink-soft);margin:0 0 var(--sp-6);flex:auto;line-height:1.55}.aa-way-ex{font-size:var(--step-2);color:var(--ink-soft);padding-top:var(--sp-5);border-top:1px solid var(--line);margin:0;line-height:1.5}.aa-way-ex span{font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--sp-2);display:block}.aa-cmp{border:1px solid var(--line);border-radius:var(--r-2);background:var(--panel);overflow:hidden}.aa-table{border-collapse:collapse;width:100%}.aa-table thead th{text-align:left;padding:var(--sp-5) var(--sp-6);background:var(--surface);font-family:JetBrains Mono,monospace;font-size:var(--step-00);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);font-weight:500}.aa-table tbody th{text-align:left;font-weight:600;font-size:var(--step-2);color:var(--ink);padding:var(--sp-5) var(--sp-6);vertical-align:top;width:22%}.aa-table tbody td{font-size:var(--step-2);color:var(--ink-soft);padding:var(--sp-5) var(--sp-6);vertical-align:top;line-height:1.5}.aa-table tbody tr+tr th,.aa-table tbody tr+tr td{border-top:1px solid var(--line-soft,var(--line))}.aa-ask{gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);border-radius:var(--r-2);background:var(--surface);border:1px solid var(--line);font-size:var(--step-3);color:var(--ink);align-items:flex-start;line-height:1.55;display:flex}.aa-ask-k{font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-dark);flex:none;padding-top:3px}.aa-finding{margin-top:var(--sp-7);border:1px solid var(--line);border-radius:var(--r-3);background:var(--panel);padding:var(--sp-7)}.aa-finding-lede{font-size:var(--step-4);color:var(--ink);margin:0 0 var(--sp-7);max-width:72ch;line-height:1.5}.aa-break{border-collapse:collapse;width:100%;margin-bottom:var(--sp-7)}.aa-break th{text-align:left;font-size:var(--step-2);color:var(--ink);padding:var(--sp-4) 0;width:20%;font-weight:600}.aa-break td{font-size:var(--step-2);color:var(--ink-soft);padding:var(--sp-4) var(--sp-5) var(--sp-4) 0}.aa-break td:first-of-type{font-family:JetBrains Mono,monospace;font-size:var(--step-3);text-align:right;width:16%;padding-right:var(--sp-7)}.aa-break tr+tr th,.aa-break tr+tr td{border-top:1px solid var(--line-soft,var(--line))}.aa-break-tot th,.aa-break-tot td{color:var(--ink);font-weight:600;border-top:1px solid var(--line)!important}.aa-neg{color:var(--clay-ink)}.aa-pos{color:var(--success-ink)}.aa-sources{margin-bottom:var(--sp-6)}.aa-sources ul{margin:var(--sp-3) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.aa-sources li{font-size:var(--step-1);color:var(--ink-soft);padding-left:var(--sp-5);position:relative}.aa-sources li:before{content:"→";color:var(--ink-faint);position:absolute;left:0}.aa-artifact{padding-top:var(--sp-5);border-top:1px solid var(--line);font-size:var(--step-2);color:var(--ink-soft);margin:0;line-height:1.55}.aa-artifact b{color:var(--ink);font-weight:600}.aa-trace{margin:var(--sp-7) 0 0;background:var(--line);border:1px solid var(--line);border-radius:var(--r-2);gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.aa-step{align-items:baseline;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);background:var(--panel);display:flex}.aa-step-n{font-family:JetBrains Mono,monospace;font-size:var(--step-000);color:var(--ink-faint);flex:none}.aa-step-main{flex:auto;min-width:0}.aa-step-t{font-size:var(--step-2);color:var(--ink);line-height:1.4}.aa-step-r{font-size:var(--step-1);color:var(--ink-faint);text-align:right;flex:none;max-width:42%}.aa-tools{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.aa-tools li{align-items:baseline;gap:var(--sp-5);flex-wrap:wrap;display:flex}.aa-tools code{font-family:JetBrains Mono,monospace;font-size:var(--step-1);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-1);padding:2px 7px}.aa-tool-r{font-size:var(--step-1);color:var(--ink-faint)}.aa-imp{font-family:JetBrains Mono,monospace;font-style:normal;font-size:var(--step-000);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-1);border:1px solid;padding:2px 7px}.aa-imp.read{border-color:color-mix(in srgb, var(--success) 40%, transparent);color:var(--success-ink)}.aa-imp.draft{border-color:color-mix(in srgb, var(--gold) 45%, transparent);color:var(--gold-ink)}.aa-gov{gap:var(--sp-6);grid-template-columns:repeat(4,1fr);display:grid}.aa-gov-card{border:1px solid var(--line);border-radius:var(--r-3);background:var(--panel);padding:var(--sp-7)}.aa-gov-card h4{font-family:JetBrains Mono,monospace;font-size:var(--step-0);letter-spacing:.12em;text-transform:uppercase;color:var(--primary-dark);margin:0 0 var(--sp-5);font-weight:600}.aa-gov-card p{font-size:var(--step-2);color:var(--ink-soft);margin:0;line-height:1.6}.aa-ex-grid{gap:var(--sp-6);grid-template-columns:repeat(2,1fr);display:grid}.aa-ex-card{border:1px solid var(--line);border-radius:var(--r-3);background:var(--panel);padding:var(--sp-7)}.aa-ex-top{justify-content:space-between;align-items:baseline;gap:var(--sp-5);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.aa-ex-card h3{font-family:var(--serif);font-weight:560;font-size:var(--step-6);color:var(--ink);margin:0}.aa-ex-how{font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.12em;text-transform:uppercase;color:var(--primary-dark);border:1px solid var(--line);border-radius:var(--r-pill);flex:none;padding:3px 10px}.aa-ex-card dl{gap:var(--sp-2);margin:0;display:grid}.aa-ex-card dt{font-family:JetBrains Mono,monospace;font-size:var(--step-000);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:var(--sp-5)}.aa-ex-card dt:first-child{margin-top:0}.aa-ex-card dd{font-size:var(--step-2);color:var(--ink-soft);margin:0;line-height:1.55}.aa-ex-note{margin:var(--sp-6) 0 0;padding-top:var(--sp-5);border-top:1px solid var(--line);font-size:var(--step-1);color:var(--ink-faint);line-height:1.5}.aa-built{margin-top:var(--sp-12);padding-top:var(--sp-9);border-top:1px solid var(--line)}.aa-built h3{font-family:var(--serif);font-weight:560;font-size:var(--step-6);color:var(--ink);margin:0 0 var(--sp-4)}.aa-built p{font-size:var(--step-3);color:var(--ink-soft);margin:0 0 var(--sp-6);max-width:70ch;line-height:1.6}.aa-built-links{gap:var(--sp-7);flex-wrap:wrap;display:flex}.aa-built-links a{font-family:JetBrains Mono,monospace;font-size:var(--step-0);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark);text-decoration:none}.aa-built-links a:hover{color:var(--primary)}.aa-btn{font-family:JetBrains Mono,monospace;font-size:var(--step-00);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:var(--r-2);border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:7px 13px}.aa-btn:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.aa-btn.ghost{color:var(--ink-soft);border-color:var(--line);background:0 0}.aa-btn.ghost:hover{border-color:var(--primary);color:var(--primary-dark)}.aa-cta-inner{text-align:center}@media (width<=1080px){.aa-stage{grid-template-columns:1fr}.aa-inspector{position:static}.aa-gov{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.aa-ways{grid-template-columns:1fr}.aa-way-fig svg{max-width:220px}}@media (width<=760px){.aa-sect{padding:var(--sp-11) 0}.aa-wrap{padding:0 20px}.aa-pad{padding:var(--sp-6)}.aa-ex-grid,.aa-gov{grid-template-columns:1fr}.aa-step{flex-wrap:wrap}.aa-step-r{text-align:left;width:100%;max-width:none;padding-left:calc(var(--step-000) + var(--sp-5))}.aa-lane-alt{opacity:1}.aa-table,.aa-table tbody,.aa-table tr,.aa-table th,.aa-table td{width:auto;display:block}.aa-table thead{display:none}.aa-table tbody tr{border-top:1px solid var(--line);padding:var(--sp-4) 0}.aa-table tbody tr+tr th,.aa-table tbody tr+tr td{border-top:0}.aa-break td:first-of-type{text-align:left;padding-right:0}}@media (prefers-reduced-motion:reduce){.aa-btn,.aa-lane-alt{transition:none}}
