.ansi{--ink:#12191b;--night:#0b1415;--panel:#16242a;--panel-2:#1c2e34;--line-d:#2c454c;--paper:#f3f6f6;--paper-2:#e7eeee;--card:#fbfdfd;--rule:#d6e0e0;--text:#1c2527;--muted:#57686b;--acc:#2a8fa3;--acc-2:#1f6b7a;--acc-l:#8fd3df;--alt:#e2a64c;--alt-d:#8a5a12;--alt-l:#f4cf8c;--rust:#b2483a;--rust-l:#f09a86;--ok:#2f7d62;--ok-l:#86d3b3;--on-ink:#eaf3f4;--on-ink-2:#c3d6d8;--on-ink-3:#93abae;--ease:cubic-bezier(.16,1,.3,1);--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--paper);color:var(--text);font-size:1.1875rem;line-height:1.65;overflow-x:clip}.ansi *{box-sizing:border-box}.ansi :where(h1,h2,h3,h4,p,figure,ol,ul,dl,table,pre){margin-top:0}.ansi :is(h1,h2,h3,h4){letter-spacing:-.03em;color:var(--ink);text-wrap:balance;font-stretch:112%}.ansi a{color:var(--acc-2);text-underline-offset:4px;text-decoration-thickness:1px}.ansi a.post{color:var(--midnight)}.ansi .post h3{color:inherit;letter-spacing:normal}.ansi :focus-visible{outline:2px solid var(--alt);outline-offset:3px}.ansi .mono{font-family:var(--mono);letter-spacing:0;font-size:.86em}.ansi{--fl:max(var(--gutter),calc((100% - 1500px)/2));--navw:0px;--navgap:0px;--sl:calc(var(--fl) + var(--navw) + var(--navgap))}@media (width>=1101px){.ansi{--navw:180px;--navgap:clamp(40px,4.5vw,84px)}}.ansi-col,.ansi-wide{margin-left:var(--sl);margin-right:var(--fl)}.ansi-col>:is(.ansi-prose,.ansi-heading,.ansi-lead,.ansi-subhead,.ansi-callout,.ansi-editorial,.ansi-kicker,.ansi-caption,.ansi-code){max-width:720px}.ansi-wide+.ansi-col,.ansi-col+.ansi-col,.ansi-col+.ansi-wide{margin-top:56px}.ansi :is(figure,.ansi-table,ul,ol,aside,details,.ansi-explorer,.ansi-checklist)+.ansi-prose{margin-top:36px}.ansi-progress{z-index:60;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.ansi-progress span{background:linear-gradient(90deg,var(--acc),var(--acc-l),var(--alt));height:100%;transform:scaleX(var(--ansi-read,0));transform-origin:0;display:block}.ansi-rail{z-index:20;left:max(var(--gutter),calc((100vw - var(--sbw,0px) - 1500px)/2));opacity:0;visibility:hidden;flex-direction:column;width:180px;transition:opacity .35s,visibility .35s;display:none;position:fixed;top:120px}.ansi[data-rail=on] .ansi-rail{opacity:1;visibility:visible}.ansi-rail-caption{font-family:var(--serif);color:var(--text);margin:0 0 14px;font-size:1rem}.ansi-rail a{border-bottom:1px solid var(--rule);color:var(--muted);align-items:baseline;padding:7px 6px 7px 0;font-size:.78rem;line-height:1.3;text-decoration:none;transition:color .2s,border-color .3s;display:flex}.ansi-rail a span{font-variant-numeric:tabular-nums;color:#7b8c8f;flex:none;width:30px;font-size:.66rem;display:inline-block}.ansi-rail a b{font-weight:500}.ansi-rail a:hover,.ansi-rail a[aria-current],.ansi-rail a[aria-current] span{color:var(--acc-2)}.ansi[data-rail-tone=dark] .ansi-rail-caption{color:var(--on-ink-2)}.ansi[data-rail-tone=dark] .ansi-rail a{color:var(--on-ink-3);border-color:var(--line-d)}.ansi[data-rail-tone=dark] .ansi-rail a span{color:#8fa4a7}.ansi[data-rail-tone=dark] .ansi-rail a:is(:hover,[aria-current]),.ansi[data-rail-tone=dark] .ansi-rail a[aria-current] span{color:var(--alt-l)}@media (width>=1101px){.ansi-rail{display:flex}}.ansi-hero-track{background:var(--night)}.ansi[data-ansi-motion=running][data-ansi-hero-pin=on] .ansi-hero-track{height:160svh}.ansi[data-ansi-motion=running][data-ansi-hero-pin=on][data-scrub=on] .ansi-hero-track{height:250svh}.ansi-hero{background:var(--night);isolation:isolate;min-height:100svh;color:var(--on-ink);grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.ansi[data-ansi-motion=running][data-ansi-hero-pin=on] .ansi-hero{height:100svh;position:sticky;top:0}.ansi-hero-photo{z-index:-2;position:absolute;inset:0;overflow:hidden;container-type:size}.ansi-hero-art{--w:max(100cqw,calc(100cqh*1.7684));width:var(--w);aspect-ratio:2688/1520;top:50%;left:calc(100cqw - var(--w));position:absolute;translate:0 -50%}.ansi-hero-art img,.ansi-hero-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ansi[data-ansi-motion=running]:not([data-scrub=on]) .ansi-hero-art{animation:38s ease-in-out infinite alternate ansi-drift}@keyframes ansi-drift{0%{scale:1}to{scale:1.05}}.ansi[data-ansi-motion=running]:not([data-scrub=on]) .ansi-hero-photo{transform:scale(calc(1 + var(--p,0)*.08));transform-origin:62% 55%}.ansi-hero-video{opacity:0;pointer-events:none;transition:opacity .5s}.ansi[data-ansi-motion=running][data-scrub=on] .ansi-hero-video[data-ready]{opacity:1}.ansi-hero-plan-img{opacity:0}.ansi[data-ansi-motion=running]:not([data-scrub=on]) .ansi-hero-plan-img{opacity:clamp(0,calc(.15 + var(--p,0)*2.2),1)}.ansi[data-ansi-motion=running][data-scrub=on] .ansi-hero-plan-img{opacity:0}.ansi-hero-shade{z-index:-1;background:linear-gradient(0deg,#0b1415 0,#0b141500 26%),linear-gradient(#0b141599 0,#0000 22%);position:absolute;inset:0}.ansi-hero-shade:before{content:"";background:linear-gradient(90deg,#0b1415 0,#0b1415f0 22%,#0b1415aa 40%,#0b141533 58%,#0000 72%);position:absolute;inset:0}.ansi[data-ansi-motion=running][data-scrub=on] .ansi-hero-shade:before{opacity:clamp(0,calc(1 - var(--p,0)*1.9),1)}.ansi-hero-inner{margin-left:var(--fl);margin-right:var(--fl);flex-direction:column;justify-content:center;gap:0;padding:120px 0 44px;display:flex}.ansi-hero-inner>*{max-width:700px}.ansi[data-ansi-motion=running] .ansi-hero-inner{transform:translate3d(0,calc(var(--p,0)*-80px),0);opacity:clamp(0,calc(1 - var(--p,0)*3.4),1)}.ansi .ansi-hero-inner>.uads-chip{align-self:flex-start;margin-bottom:26px}.ansi-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-2);margin-bottom:26px;font-size:.72rem}.ansi-eyebrow span{color:var(--alt);padding-inline:9px}.ansi-hero h1{color:#fff;margin-bottom:24px}.ansi-h1-line{letter-spacing:-.055em;max-width:11ch;font-size:clamp(2.9rem,6vw,5.6rem);font-weight:740;line-height:.92;display:block}.ansi-h1-sub{font-family:var(--serif);letter-spacing:-.01em;color:var(--acc-l);max-width:28ch;margin-top:.55em;font-size:clamp(1.3rem,2.2vw,1.9rem);font-style:normal;font-weight:500;line-height:1.15;display:block}.ansi[data-ansi-motion=running] .ansi-hero:not([data-entered]) .ansi-h1-line{animation:ansi-rise 1.2s var(--ease) both .15s}.ansi[data-ansi-motion=running] .ansi-hero:not([data-entered]) .ansi-h1-sub{animation:ansi-rise 1.2s var(--ease) both .35s}.ansi[data-ansi-motion=running] .ansi-hero:not([data-entered]) .ansi-hero-dek{animation:ansi-rise 1.2s var(--ease) both .5s}.ansi[data-ansi-motion=running] .ansi-hero:not([data-entered]) .ansi-hero-actions{animation:ansi-rise 1.2s var(--ease) both .65s}@keyframes ansi-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.ansi-hero-dek{color:#dceeef;max-width:60ch;margin-bottom:0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.6}.ansi-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.ansi-enter,.ansi-ghost,.ansi-motion{min-height:48px;font:inherit;border-radius:3px;padding:12px 18px;font-size:.84rem;font-weight:700;line-height:1.2}.ansi .ansi-enter{background:var(--acc-l);color:#07262b;translate:var(--mgx,0px) var(--mgy,0px);transition:transform .25s var(--ease),background .2s,translate .35s var(--ease);align-items:center;gap:30px;text-decoration:none;display:inline-flex}.ansi-enter:hover{background:#b4e7ef;transform:translateY(-3px)}.ansi-enter span{font-size:1.25rem;line-height:1}.ansi .ansi-ghost{color:#fff;background:#0b141580;border:1px solid #8fd3df99;align-items:center;text-decoration:none;display:inline-flex}.ansi-ghost:hover{border-color:var(--acc-l)}.ansi-motion{color:#e4f0f1;cursor:pointer;background:#0b141580;border:1px solid #4a6a6e;display:none}.ansi[data-ansi-motion] .ansi-motion{display:inline-block}.ansi-motion:hover{border-color:#fff}.ansi-byline{letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-2);margin:26px 0 0;font-size:.72rem}.ansi-byline span{color:var(--alt);margin:0 8px}.ansi-hero-foot{margin-left:var(--fl);margin-right:var(--fl);text-transform:uppercase;letter-spacing:.15em;color:var(--on-ink-2);border-top:1px solid #ffffff2e;justify-content:space-between;gap:18px;padding:15px 0 18px;font-size:.64rem;display:flex}.ansi-hero-story{left:var(--fl);z-index:2;gap:10px;max-width:440px;margin:0;padding:0;list-style:none;display:none;position:absolute;bottom:76px}.ansi[data-ansi-motion=running][data-scrub=on] .ansi-hero-story{display:grid}.ansi-hero-story li{border-left:3px solid var(--acc-l);color:var(--on-ink-2);opacity:clamp(0,calc((var(--p,0) - var(--at))*6),1);translate:calc((1 - clamp(0,calc((var(--p,0) - var(--at))*6),1))*-24px) 0;background:#0b1415d9;border-radius:0 6px 6px 0;padding:12px 16px;font-size:.95rem;line-height:1.45}.ansi-hero-story li:last-child{border-left-color:var(--alt)}.ansi-hero-story b{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;display:block}.ansi-paper{background:var(--paper);color:var(--text);position:relative}.ansi-dark{background:var(--ink);color:var(--on-ink);isolation:isolate;position:relative;overflow:clip}.ansi-dark :is(h1,h2,h3,h4){color:#fff}.ansi-dark a{color:var(--acc-l)}.ansi-ch{padding:96px 0 100px;scroll-margin-top:80px}.ansi-ch-num{user-select:none;z-index:0;right:var(--fl);letter-spacing:-.08em;color:#12191b0b;pointer-events:none;translate:0 calc(var(--py,0)*60px);font-size:clamp(8rem,17vw,17rem);font-weight:800;font-stretch:125%;line-height:.8;position:absolute;top:90px}.ansi-dark .ansi-ch-num{color:#ffffff08}.ansi-ch>:not(.ansi-ch-num,.ansi-grid-bg){z-index:1;position:relative}.ansi-grid-bg{pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:72px 72px;inset:-10% -5%;mask-image:radial-gradient(80% 60% at 50% 30%,#000 30%,#0000 80%);z-index:0!important;position:absolute!important}.ansi[data-ansi-motion=running] .ansi-grid-bg{animation:60s linear infinite ansi-grid}@keyframes ansi-grid{to{background-position:72px 72px}}.ansi-ch-top{border-top:1px solid var(--rule);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:18px;margin-bottom:44px;padding-top:12px;font-size:.68rem;display:flex;position:relative}.ansi-ch-top:before{content:"";background:var(--acc);width:84px;height:3px;position:absolute;top:-2px;left:0}.ansi-dark .ansi-ch-top{border-color:var(--line-d);color:var(--on-ink-3)}.ansi-dark .ansi-ch-top:before{background:var(--alt)}.ansi-kicker{font-family:var(--serif);color:var(--acc-2);margin-bottom:12px;font-size:1.12rem}.ansi-dark .ansi-kicker{color:var(--alt-l)}.ansi-heading h2{margin-bottom:40px;font-size:clamp(2rem,4vw,3.2rem);font-weight:730;line-height:1.04}.ansi-prose p,.ansi-lead{margin-bottom:1.15em}.ansi-prose p:last-child{margin-bottom:0}.ansi-prose b{color:var(--ink);font-weight:680}.ansi-dark .ansi-prose p{color:var(--on-ink-2)}.ansi-dark .ansi-prose b{color:#fff}.ansi-lead{font-family:var(--serif);color:var(--ink);font-size:clamp(1.35rem,2vw,1.6rem);line-height:1.45}.ansi-caption{color:var(--muted);max-width:80ch;margin:14px 0 0;font-size:.8rem;line-height:1.5}.ansi-cite{font-variant-numeric:tabular-nums;margin-left:1px;font-size:.62em;font-weight:650;line-height:0}.ansi-cite a{color:var(--acc-2);padding:0 1px;text-decoration:none}.ansi-cite a:hover{text-decoration:underline}.ansi-dark .ansi-cite a{color:var(--acc-l)}.ansi-tip-float{z-index:70;background:var(--night);color:#eef6f7;pointer-events:none;border-radius:4px;max-width:min(340px,100vw - 24px);padding:9px 12px;font-size:.8rem;line-height:1.4;position:fixed;box-shadow:0 10px 30px #0006}.ansi[data-ansi-motion=running] [data-ansi-reveal]{transition:opacity .9s var(--ease),transform .9s var(--ease)}.ansi[data-ansi-motion=running] [data-ansi-reveal]:not([data-in]){opacity:0;transform:translateY(30px)}.ansi[data-ansi-motion=running] .ansi-heading[data-ansi-reveal]{opacity:1!important;transform:none!important}.ansi-k-line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.ansi-k-i{transition:transform 1s var(--ease) calc(var(--k)*90ms),opacity .6s ease calc(var(--k)*90ms);display:inline-block}.ansi-heading:not([data-in]) .ansi-k-i{opacity:0;transform:translateY(108%)}.ansi[data-ansi-motion=running] [data-ansi-anim]>*{transition:opacity .6s var(--ease) calc(var(--i,0)*70ms),transform .6s var(--ease) calc(var(--i,0)*70ms)}.ansi[data-ansi-motion=running] [data-ansi-anim]:not([data-in])>*{opacity:0;transform:translateY(22px)}.ansi[data-ansi-motion=running] [data-ansi-anim]:is(figure,.ansi-table)>*{transition-delay:0s}[data-ansi-px]{position:relative;overflow:hidden}[data-ansi-px] img{object-fit:cover;width:100%;height:100%;display:block}.ansi[data-ansi-motion=running] [data-ansi-px] img{height:calc(100% + 48px);translate:0 calc(var(--py,0)*24px);will-change:translate;margin-top:-24px}.ansi-intro{padding:110px 0 40px}.ansi-intro .ansi-lead{margin-bottom:34px}.ansi-contents{border-top:1px solid var(--rule);flex-wrap:wrap;gap:8px;margin:44px 0 0;padding-top:24px;display:flex}.ansi-contents a{border:1px solid var(--rule);color:var(--ink);background:var(--card);transition:border-color .2s,transform .25s var(--ease);border-radius:999px;align-items:baseline;gap:8px;padding:8px 13px;font-size:.84rem;text-decoration:none;display:inline-flex}.ansi-contents a:hover{border-color:var(--acc);transform:translateY(-2px)}.ansi-contents span{color:var(--acc-2);font-variant-numeric:tabular-nums;font-size:.68rem}.ansi-field-table,.ansi-table table{border-collapse:collapse;width:100%;font-size:.92rem}.ansi-field-table th,.ansi-field-table td,.ansi-table th,.ansi-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:11px 14px 11px 0}.ansi-field-table thead th,.ansi-table thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--ink);font-size:.68rem;font-weight:650}.ansi-field-table code,.ansi-table code,.ansi-record-row code{font-family:var(--mono);border:1px solid var(--acc);color:var(--acc-2);background:#2a8fa31c;border-radius:4px;padding:2px 6px;font-size:.78rem}.ansi-field-table caption{text-align:left;padding-bottom:10px;font-weight:650}.ansi-table{margin:36px 0 0;overflow-x:auto}.ansi-table caption{text-align:left;color:var(--ink);padding-bottom:12px;font-size:1.02rem;font-weight:680}.ansi-table tbody th{color:var(--ink);font-weight:650}.ansi-dark .ansi-table caption,.ansi-dark .ansi-table tbody th{color:#fff}.ansi-dark .ansi-table :is(th,td){border-color:var(--line-d);color:var(--on-ink-2)}.ansi-dark .ansi-table thead th{color:var(--on-ink-3);border-color:var(--on-ink-3)}.ansi-dark .ansi-field-table code{border-color:var(--acc-l);color:var(--acc-l);background:#8fd3df1a}.ansi-fig-foot{color:var(--muted);margin:16px 0 0;font-size:.8rem;line-height:1.5}.ansi-dark .ansi-fig-foot{color:var(--on-ink-3)}.ansi-callout{border-left:3px solid var(--acc);background:var(--card);border-radius:0 6px 6px 0;margin:44px 0 0;padding:20px 22px}.ansi-callout b{letter-spacing:.14em;text-transform:uppercase;color:var(--acc-2);margin-bottom:8px;font-size:.72rem;display:block}.ansi-callout p{margin:0;font-size:1.02rem;line-height:1.6}.ansi-dark .ansi-callout{background:var(--panel);border-color:var(--alt)}.ansi-dark .ansi-callout b{color:var(--alt-l)}.ansi-dark .ansi-callout p{color:var(--on-ink-2)}.ansi-fig{background:var(--card);border:1px solid var(--rule);border-radius:6px;margin:40px 0 0;padding:24px 24px 18px}.ansi-fig figcaption{gap:5px;margin-bottom:20px;display:grid}.ansi-fig figcaption b{color:var(--ink);font-size:1.06rem;font-weight:680;line-height:1.3}.ansi-fig figcaption span{color:var(--muted);font-size:.84rem;line-height:1.45}.ansi-code{margin:24px 0 0}.ansi-code pre{background:var(--night);border:1px solid var(--line-d);font-family:var(--mono);color:#e7f3f4;tab-size:2;border-radius:8px;margin:0;padding:18px 20px;font-size:.78rem;line-height:1.6;overflow-x:auto}.ansi-code figcaption{color:var(--muted);margin-top:8px;font-size:.78rem}.ansi-seg{border:1px solid var(--rule);background:var(--rule);border-radius:6px;flex-wrap:wrap;gap:1px;margin:0 0 16px;display:inline-flex;overflow:hidden}.ansi-seg button{font:inherit;background:var(--card);min-height:44px;color:var(--text);cursor:pointer;border:0;padding:0 14px;font-size:.86rem;font-weight:700;transition:background .25s,color .25s}.ansi-seg button[aria-pressed=true]{background:var(--ink);color:#fff}.ansi-shot{margin:0}.ansi-shot-img{border:1px solid var(--rule);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 26px 50px -30px #12191b88}.ansi-dark .ansi-shot-img{border-color:var(--line-d)}.ansi-shot-img img{width:100%;height:auto;display:block}.ansi-shot figcaption{color:var(--muted);margin-top:10px;font-size:.9rem;line-height:1.55}.ansi-dark .ansi-shot figcaption{color:var(--on-ink-3)}.ansi-shot figcaption b{color:var(--ink)}.ansi-dark .ansi-shot figcaption b{color:#fff}.ansi[data-ansi-motion=running] .ansi-shot .ansi-shot-img{transition:clip-path 1.2s var(--ease);clip-path:inset(0 round 6px)}.ansi[data-ansi-motion=running] .ansi-shot:not([data-in]) .ansi-shot-img{clip-path:inset(12% 8% round 6px)}.ansi-shot+.ansi-shot,.ansi-wide+.ansi-wide{margin-top:24px}.ansi-stack-pair{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.ansi-stack-pair .ansi-shot+.ansi-shot{margin-top:0}.ansi-scroll{overflow-x:auto}.ansi-scroll:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.ansi-wipe{margin:40px 0 0}.ansi-wipe-stage{border:1px solid var(--rule);background:#fff;border-radius:6px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 50px -30px #12191b88}.ansi-wipe-stage>div{grid-area:1/1}.ansi-wipe-a{transition:opacity .6s var(--ease);align-self:center}.ansi-wipe[data-show=b] .ansi-wipe-a{opacity:.06}.ansi-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ansi-pair img{border:1px solid var(--rule);border-radius:4px;width:100%;height:auto;display:block}.ansi-wipe-b{clip-path:circle(0%);transition:clip-path .9s var(--ease);align-self:center}.ansi-wipe[data-show=b] .ansi-wipe-b{clip-path:circle(150%)}.ansi-wipe-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ansi-wipe-controls button{font:inherit;border:1px solid var(--rule);background:var(--card);min-height:40px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:700}.ansi-wipe-controls button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.ansi-wipe figcaption{color:var(--muted);max-width:80ch;margin-top:10px;font-size:.84rem}.ansi-term{display:inline;position:relative}.ansi-term-btn{font:inherit;color:inherit;cursor:help;text-underline-offset:5px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);background:0 0;border:0;padding:0}.ansi-term-btn:hover{text-decoration-color:currentColor}.ansi-tip{z-index:40;left:var(--tip-x,0);background:var(--card);width:min(320px,100vw - 32px);color:var(--text);border:1px solid var(--acc);font-family:var(--sans,inherit);letter-spacing:normal;text-transform:none;text-align:left;white-space:normal;border-radius:8px;padding:12px 14px;font-size:.84rem;font-weight:400;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 10px);box-shadow:0 12px 30px #0007}.ansi-dark .ansi-tip{background:var(--panel);color:var(--on-ink);border-color:var(--acc-l)}.ansi-tip b{font-weight:700;color:inherit!important}.ansi-term:is(:hover,:focus-within,[data-pinned]) .ansi-tip{display:block}.ansi-term[data-dismissed] .ansi-tip{display:none!important}.ansi-act{margin:48px var(--fl) 0 var(--sl)}.ansi-act-stage{position:relative}.ansi-act-phases{gap:18px;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.ansi-act-phases li{border:1px solid var(--rule);border-left:3px solid var(--rule);background:var(--card);border-radius:0 6px 6px 0;padding:18px 20px}.ansi-act-phases b{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.72rem;display:block}.ansi-act-phases p{color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.ansi-act-phases li[data-on]{border-left-color:var(--acc);background:color-mix(in srgb,var(--acc) 7%,var(--card))}.ansi-act-phases li[data-on] b{color:var(--acc-2)}.ansi-act-phases li[data-on] p{color:var(--text)}.ansi[data-ansi-motion=running] .ansi-act-phases li{transition:border-color .4s,background .4s}.ansi[data-ansi-motion=running] .ansi-act-phases li:not([data-on]) p{transition:color .4s}.ansi[data-ansi-motion=running] .ansi-act.is-pin .ansi-act-phases li:not([data-on]) p{color:var(--muted)}.ansi-act.is-pin{height:200vh}.is-pin .ansi-act-stage{position:sticky;top:30vh}.ansi-explorer{border:1px solid var(--rule);background:var(--card);border-radius:10px;margin:40px 0 0;padding:26px;scroll-margin-top:100px}.ansi-ex-head h3{margin-bottom:8px;font-size:clamp(1.3rem,2.2vw,1.7rem)}.ansi-ex-head p:last-child{color:var(--muted);margin:0 0 16px;font-size:.95rem}.ansi-ex-examples{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.ansi-ex-examples button{font:inherit;border:1px solid var(--rule);min-height:40px;color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-size:.82rem;font-weight:700;transition:border-color .2s,transform .2s}.ansi-ex-examples button:hover{border-color:var(--acc);transform:translateY(-2px)}.ansi-ex-body{gap:20px;display:grid}.ansi-ex-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ansi-ex-inputs label{color:var(--muted);gap:4px;font-size:.78rem;font-weight:650;display:grid}.ansi-ex-inputs input[type=number]{font:inherit;border:1px solid var(--rule);min-height:44px;color:var(--text);background:#fff;border-radius:6px;padding:0 12px;font-size:1rem}.ansi-ex-inputs em{color:var(--muted);font-size:.72rem;font-style:normal}.ansi-ex-toggle{border:0;gap:6px;margin:0;padding:0;display:grid}.ansi-ex-toggle legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;padding:0;font-size:.72rem}.ansi-ex-toggle label{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:.84rem;font-weight:500;display:flex}.ansi-ex-toggle input{accent-color:var(--acc)}.ansi-ex-result{border-left:4px solid var(--acc);background:#2a8fa30f;border-radius:0 8px 8px 0;min-height:3.2em;padding:16px 18px;font-size:1rem;line-height:1.55}.ansi-data{margin-top:4px}.ansi-data summary{cursor:pointer;color:var(--acc-2);align-items:center;gap:8px;min-height:36px;font-weight:650;display:inline-flex}.ansi-data table{border-collapse:collapse;width:100%;margin-top:10px;font-size:.86rem}.ansi-data :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:7px 14px 7px 0}.ansi-data thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:650}.ansi-calc-src{color:var(--muted);margin:18px 0 0;font-size:.78rem}.ansi-lift{margin:56px var(--fl) 0 var(--sl)}.ansi-lift-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""shot""side";align-items:start;gap:18px;max-width:1080px;display:grid}.ansi-lift-head{flex-wrap:wrap;grid-area:head;justify-content:flex-start;align-items:baseline;gap:6px 18px;display:flex}.ansi-lift-head .ansi-kicker{margin:0}.ansi-lift-step{color:var(--on-ink-2);min-height:1.5em;margin:0;font-size:.95rem}.ansi-lift-shot{grid-area:shot;margin:0}.ansi-lift-img{background:#fff;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000c}.ansi-lift-img img{width:100%;height:auto;display:block}.ansi-lift-mark{left:calc(var(--x) - var(--w)/2);top:calc(var(--y) - var(--h)/2);width:var(--w);height:var(--h);border:1.5px solid var(--alt);pointer-events:none;background:#e2a64c1a;border-radius:3px;position:absolute}.ansi-lift-shot figcaption{color:var(--on-ink-3);margin-top:10px;font-size:.78rem}.ansi-record{grid-area:side;gap:14px;display:grid}.ansi-record-cap{color:#fff;margin:0;font-size:.95rem;font-weight:680}.ansi-record-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ansi-record-row li{border:1px solid var(--line-d);background:#0b141580;border-radius:6px;align-content:start;gap:4px;padding:10px 12px;display:grid}.ansi-record-row span{color:var(--on-ink-3);min-height:2.6em;font-size:.76rem;line-height:1.3}.ansi-record-row .ansi-chip{justify-self:start;margin-top:4px}.ansi-chip{border:1.5px solid var(--alt-l);color:#2a1a04;background:var(--alt-l);border-radius:999px;padding:5px 11px;font-size:.82rem;font-weight:750;line-height:1.3;display:inline-block}.ansi-lift.is-pin{height:250vh;margin:30px 0 0}.is-pin .ansi-lift-stage{align-items:center;height:calc(100vh - 80px);display:grid;position:sticky;top:80px;overflow:hidden}.is-pin .ansi-lift-inner{margin-left:var(--sl);margin-right:var(--fl);grid-template-columns:minmax(0,1fr) minmax(320px,1.15fr);grid-template-areas:"head head""shot side";gap:6px 32px;max-width:1220px}.is-pin .ansi-lift-shot{max-width:100%}.is-pin .ansi-record{gap:5px}.is-pin .ansi-record-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.is-pin .ansi-record-row li{gap:1px;padding:5px 7px}.is-pin .ansi-record-row span{min-height:1.9em;font-size:.7rem}.is-pin .ansi-chip{padding:2px 8px;font-size:.74rem}.is-pin .ansi-record-table{margin-top:1px;font-size:.76rem}.is-pin .ansi-record-table th,.is-pin .ansi-record-table td{padding:4px 8px 4px 0}.is-pin .ansi-lift-mark{transition:opacity .4s}.ansi-lift.is-pin:not([data-step="1"]) .ansi-lift-mark{opacity:.3}.is-pin .ansi-chip{translate:calc(var(--dx,0px)*(1 - var(--k,0))) calc(var(--dy,0px)*(1 - var(--k,0)));scale:calc(.6 + var(--k,0)*.4);opacity:clamp(0,calc(var(--k,0)*8),1);box-shadow:0 calc((1 - var(--k,0))*16px) 26px -12px #000a;will-change:translate,opacity;position:relative}.ansi-dark code,.ansi-lift .ansi-record-row code{color:var(--acc-l)}.ansi-lift .ansi-record-row code{background:0 0;border:0;justify-self:start;padding:0}.ansi-peak .ansi-kicker{color:var(--alt-l)}.ansi-record-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:.86rem}.ansi-record-table caption{text-align:left;color:var(--on-ink-2);margin-bottom:8px;font-size:.78rem}.ansi-record-table th,.ansi-record-table td{text-align:left;border-bottom:1px solid var(--line-d);color:var(--on-ink-2);padding:8px 10px 8px 0}.ansi-record-table thead th{color:var(--on-ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.ansi-record-table tbody th{color:#fff;font-weight:650}.ansi-record-total th,.ansi-record-total td{border-top:2px solid var(--acc-l);color:#fff;border-bottom:0;font-weight:700}.is-pin .ansi-record-table{opacity:0;transition:opacity .6s var(--ease),translate .6s var(--ease);translate:0 16px}.ansi-lift.is-pin[data-step="3"] .ansi-record-table{opacity:1;translate:0}.ansi-peak{margin:56px var(--fl) 0 var(--sl)}.ansi-peak-stage{isolation:isolate;background:var(--night);border-radius:10px;position:relative;overflow:hidden}.ansi-peak-media{z-index:-1;position:absolute;inset:0}.ansi-peak-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ansi-peak-media:after{content:"";background:linear-gradient(100deg,#0b1415f2 0,#0b1415d9 42%,#0b141555 70%,#0000);position:absolute;inset:0}.ansi-peak-cap{z-index:2;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px #000;font-size:.62rem;position:absolute;bottom:10px;right:12px}.ansi-peak-inner{z-index:2;max-width:800px;padding:40px clamp(18px,4vw,48px);position:relative}.ansi-peak-inner h3{color:#fff;margin:4px 0 20px;font-size:clamp(1.4rem,2.4vw,1.9rem)}.ansi-tape-steps{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.ansi-tape-steps li{border:1px solid var(--line-d);opacity:.3;transition:opacity .4s var(--ease),border-color .4s;background:#0b141566;border-radius:6px;justify-content:space-between;gap:14px;padding:10px 14px;display:flex}.ansi-tape-steps li[data-on]{opacity:1;border-color:var(--acc-l)}.ansi-tape-steps b{color:#fff;font-size:.92rem;font-weight:650}.ansi-tape-steps span{color:var(--on-ink-3);font-variant-numeric:tabular-nums;font-size:.92rem}.ansi-tape-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ansi-tape-totals>div{border-left:3px solid var(--acc-l);background:#0b141566;border-radius:0 6px 6px 0;padding:12px 14px}.ansi-tape-totals span{letter-spacing:.06em;text-transform:uppercase;color:var(--on-ink-3);font-size:.72rem;display:block}.ansi-tape-totals b{color:#fff;font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.3rem;font-weight:780;display:block}.ansi-tape-static{display:none}.ansi:not([data-ansi-motion=running]) .ansi-tape-static,.ansi[data-ansi-motion=paused] .ansi-tape-static{border-collapse:collapse;width:100%;margin-top:18px;font-size:.9rem;display:table}.ansi:not([data-ansi-motion=running]) .ansi-tape,.ansi[data-ansi-motion=paused] .ansi-tape{display:none}.ansi-tape-static th,.ansi-tape-static td{text-align:left;border-bottom:1px solid var(--line-d);color:var(--on-ink-2);padding:8px 10px 8px 0}.ansi-tape-static th{color:#fff;font-weight:650}.ansi-peak.is-pin{height:240vh;margin:20px 0 0}.is-pin .ansi-peak-stage{border-radius:0;align-items:center;height:calc(100vh - 80px);display:grid;position:sticky;top:80px}.is-pin .ansi-peak-inner{margin-left:var(--sl);padding:16px clamp(18px,4vw,48px)}.is-pin .ansi-peak-inner h3{margin:2px 0 12px}.is-pin .ansi-tape-steps{gap:5px;margin-bottom:12px}.is-pin .ansi-tape-steps li{padding:7px 14px}.is-pin .ansi-tape-totals>div{padding:9px 12px}.is-pin .ansi-peak-media img{transform:scale(calc(1.08 - var(--pp,0)*.08));transform-origin:62% 30%}.ansi-panel{border:1px solid var(--rule);background:var(--card);border-radius:10px;margin:40px 0 0;padding:24px}.ansi-fig-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.ansi-fig-head p{max-width:60ch;margin:0}.ansi-fig-head b{color:var(--ink);margin-bottom:4px;font-size:1.06rem;display:block}.ansi-fig-head span{color:var(--muted);font-size:.86rem;line-height:1.5}.ansi-plan,.ansi-stack{width:100%;min-width:600px;max-width:720px;height:auto;margin:0 auto;display:block}@media (width<=700px){.ansi-plan,.ansi-stack{margin:0}}.ansi-fp rect{stroke-width:1.4px;fill-opacity:.9}.ansi-fp.above rect{fill:#2a8fa31a;stroke:var(--acc)}.ansi-fp.nonliving rect{fill:#57686b14;stroke:var(--muted);stroke-dasharray:3 2}.ansi-fp.adu rect{fill:#e2a64c22;stroke:var(--alt-d)}.ansi-fp text{font:700 2.6px var(--sans,sans-serif);fill:var(--ink);text-transform:uppercase;letter-spacing:.02em}.ansi-fp .ansi-fp-sq{fill:var(--muted);text-transform:none;font-size:2.3px;font-weight:500}.ansi-fp-scale path{stroke:var(--muted);stroke-width:.5px;fill:none}.ansi-fp-scale text{fill:var(--muted);font-size:2.6px}.ansi-stack-row rect{stroke-width:1.4px;fill-opacity:.9}.ansi-stack-row.above rect{fill:#2a8fa31f;stroke:var(--acc)}.ansi-stack-row.below rect{fill:#57686b2a;stroke:var(--muted)}.ansi-stack-row .ansi-stack-garage{fill:#57686b12;stroke:var(--muted);stroke-dasharray:3 2}.ansi-stack-label{font:700 13px var(--sans,sans-serif);fill:var(--ink);text-anchor:middle}.ansi-stack-sqft{font:500 11px var(--sans,sans-serif);fill:var(--muted);text-anchor:middle}.ansi-stack-adu rect{fill:#e2a64c22;stroke:var(--alt-d);stroke-width:1.4px}.ansi-stack-adu text.ansi-stack-label{font-size:12px}.ansi-site-key{gap:14px;margin-top:20px;display:grid}.ansi-site-legend{color:var(--text);flex-wrap:wrap;gap:14px;margin:0;padding:0;font-size:.84rem;list-style:none;display:flex}.ansi-site-legend li{align-items:center;gap:7px;display:flex}.ansi-site-legend i{border:1.5px solid;border-radius:3px;width:13px;height:13px;display:inline-block}.k-above{border-color:var(--acc);background:#2a8fa31a}.k-below{border-color:var(--muted);background:#57686b2e}.k-nonliving{border-color:var(--muted);background:#57686b14;border-style:dashed}.k-adu{border-color:var(--alt-d);background:#e2a64c22}.ansi-fig-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.ansi-rail-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ansi-rail-card{border:1px solid var(--line-d);border-top:4px solid var(--acc-l);background:var(--panel);border-radius:8px;padding:22px 24px}.ansi-rail-card h3{color:#fff;margin-bottom:14px;font-size:1.15rem}.ansi-rail-card dl{gap:12px;margin:0;display:grid}.ansi-rail-card dt{color:var(--on-ink-2);font-size:.88rem;font-weight:650}.ansi-rail-card dt code{font-family:var(--mono);border:1px solid var(--acc-l);color:var(--acc-l);background:#8fd3df1a;border-radius:4px;margin-right:4px;padding:2px 6px;font-size:.76rem}.ansi-rail-card dd{color:var(--on-ink-3);margin:4px 0 0;font-size:.84rem;line-height:1.5}.ansi[data-ansi-motion=running] [data-ansi-anim].ansi-rail-cards>*{transition:opacity .6s var(--ease) calc(var(--i,0)*.1s),transform .6s var(--ease) calc(var(--i,0)*.1s)}.ansi[data-ansi-motion=running] [data-ansi-anim].ansi-rail-cards:not([data-in])>*{opacity:0;transform:translate(0,0)scale(.96)}.ansi-split{border:1px solid var(--rule);background:var(--card);border-radius:10px;margin:40px 0 0;padding:24px}.ansi-fig-row{align-items:center}.ansi-split-body{grid-template-columns:1.1fr 1fr;align-items:center;gap:28px;display:grid}.ansi-split-bar{background:#57686b14;border-radius:8px;height:46px;margin-bottom:14px;overflow:hidden}.ansi-split-bar i{background:linear-gradient(90deg,var(--acc),var(--acc-l));height:100%;transition:width .6s var(--ease);display:block}.ansi-split-num{margin:0;font-size:1.05rem}.ansi-split-num b{font-variant-numeric:tabular-nums;font-size:1.5rem}.ansi-split-price{margin:6px 0 0;font-size:1.1rem}.ansi-split-price b{color:var(--acc-2);font-variant-numeric:tabular-nums;font-size:2rem}.ansi-split-path{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ansi-split-path li{border:1px solid var(--rule);color:var(--text);background:#fff;border-radius:6px;padding:9px 12px 9px 26px;font-size:.84rem;position:relative}.ansi-split-path li:before{content:"→";color:var(--acc);position:absolute;left:8px}.ansi-split-path li:first-child:before{content:"•"}.ansi-scope{grid-template-columns:1fr 1fr;gap:18px;margin-top:4px;display:grid}.ansi-scope-zone{border-radius:8px;padding:18px 20px}.ansi-scope-zone.checkable{border:1px solid var(--ok);background:#2f7d6214}.ansi-scope-zone.judgment{border:1px solid var(--rust);background:#b2483a14}.ansi-scope-zone h4{letter-spacing:.04em;margin:0 0 12px;font-size:.92rem}.ansi-scope-zone.checkable h4{color:var(--ok)}.ansi-scope-zone.judgment h4{color:var(--rust)}.ansi-scope-zone ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ansi-scope-zone li{cursor:default;font-size:.88rem;line-height:1.4}.ansi-scope-zone li b{color:var(--ink);display:block}.ansi-scope-zone li span{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ansi-scope-zone code{font-family:var(--mono);border:1px solid var(--rule);color:var(--muted);background:#fff;border-radius:3px;padding:1px 5px;font-size:.72rem}.ansi-scope-list{border-top:1px solid var(--rule);color:var(--muted);gap:8px;margin:20px 0 0;padding-top:16px;font-size:.82rem;display:grid}.ansi-scope-list dt{color:var(--ink);font-weight:650}.ansi-scope-list dt em{color:var(--muted);font-style:normal;font-weight:500}.ansi-scope-list dd{margin:2px 0 0}.ansi-vendors{gap:10px;margin:0 0 32px;padding:0;list-style:none;display:grid}.ansi-vendors li{border:1px solid var(--line-d);border-left:3px solid var(--acc-l);background:var(--panel);border-radius:0 6px 6px 0;padding:16px 18px;font-size:.98rem;line-height:1.5}.ansi-vendors b{color:#fff;margin-bottom:4px;display:block}.ansi-vendors span{color:var(--on-ink-2)}.ansi[data-ansi-motion=running] [data-ansi-anim].ansi-vendors>*{transition:opacity .55s var(--ease) calc(var(--i,0)*80ms),transform .55s var(--ease) calc(var(--i,0)*80ms)}.ansi[data-ansi-motion=running] [data-ansi-anim].ansi-vendors:not([data-in])>*{opacity:0;transform:translateY(18px)}.ansi-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ansi-counter{border:1px solid var(--line-d);background:#0b141566;border-radius:8px;padding:18px 20px}.ansi-counter span{color:var(--on-ink-3);margin-bottom:6px;font-size:.8rem;line-height:1.4;display:block}.ansi-counter b{color:#fff;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:780;display:block}.ansi-counter em{color:var(--on-ink-3);font-size:.76rem;font-style:normal}.ansi-checklist{border:1px solid var(--rule);border-top:4px solid var(--acc);background:var(--card);border-radius:8px;padding:22px 24px}.ansi-checklist-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;margin-bottom:12px;display:flex}.ansi-checklist-head h3{margin:0;font-size:1.25rem}.ansi-checklist-head p{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.84rem}.ansi-checklist ol{margin:0;padding:0;list-style:none}.ansi-checklist li{border-bottom:1px solid var(--rule)}.ansi-checklist li:last-child{border-bottom:0}.ansi-checklist label{cursor:pointer;color:var(--text);grid-template-columns:24px 1fr;align-items:start;gap:14px;padding:14px 0;font-size:.98rem;line-height:1.5;display:grid}.ansi-checklist input{width:20px;height:20px;accent-color:var(--acc);margin-top:3px}.ansi-checklist label span em{color:var(--muted);margin-top:3px;font-size:.76rem;font-style:normal;display:block}.ansi-checklist input:checked+span{color:var(--ink)}.ansi-checklist-note{color:var(--muted);margin:12px 0 0;font-size:.8rem}.ansi-checklist-note button{font:inherit;color:var(--acc-2);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:.8rem;font-weight:700;text-decoration:underline}.ansi-series-wrap{margin-top:72px}.ansi-bleed{background:var(--night);color:#fff;margin:0;position:relative}.ansi-bleed-img{height:min(70svh,620px)}.ansi-bleed figcaption{padding:90px var(--fl) 26px var(--sl);background:linear-gradient(#0b141500,#0b1415e6);justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.ansi-bleed figcaption span{font-family:var(--serif);max-width:34ch;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.3}.ansi-bleed figcaption em{letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-2);white-space:nowrap;font-size:.64rem;font-style:normal}.ansi[data-ansi-motion=running] .ansi-bleed-img img{scale:calc(1.06 - var(--pv,0)*.06);transition:scale .2s linear}.ansi[data-ansi-motion=running] .ansi-bleed[data-wipe=up]{clip-path:inset(calc((1 - var(--rv,1))*100%) 0 0 0)}.ansi[data-ansi-motion=running] .ansi-bleed figcaption span{opacity:calc(var(--rv,1)*1.6 - .6);translate:0 calc((1 - var(--rv,1))*24px)}.ansi-close{padding:80px 0}.ansi-editorial{border-top:1px solid var(--rule);color:var(--muted);margin:0;padding-top:20px;font-size:.86rem;line-height:1.6}.ansi-sources{margin-top:40px;padding:0}.ansi-sources summary{cursor:pointer;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:14px;padding:14px 0;list-style:none;display:flex}.ansi-sources summary::-webkit-details-marker{display:none}.ansi-sources summary h3{margin:0;font-size:1.3rem}.ansi-sources summary span{color:var(--muted);font-size:.8rem}.ansi-sources summary:after{content:"Hide";color:var(--acc-2);font-size:.78rem;font-weight:700}.ansi-sources details:not([open]) summary:after{content:"Show"}.ansi-sources ol{gap:8px;margin:14px 0 0;padding-left:1.8em;font-size:.88rem;line-height:1.45;display:grid}.ansi-sources li{border-radius:3px;padding:2px 4px;scroll-margin-top:110px;transition:background 1s}.ansi-sources li:target{background:#2a8fa333}.ansi-sources li a{color:var(--ink)}.ansi-sources li span{color:var(--muted);font-size:.78rem;display:block}.ansi-end{background:var(--ink);color:var(--on-ink);padding:90px var(--fl) 90px var(--sl)}.ansi-end .ansi-kicker{color:var(--alt-l)}.ansi-end a{color:var(--acc-l)}.ansi-end h2{color:#fff;max-width:24ch;margin:0 0 12px;font-size:clamp(1.7rem,3vw,2.4rem)}.ansi-end>p:not(.ansi-kicker){color:var(--on-ink-2)}.ansi-end .signup,.ansi-end form{max-width:560px;margin:24px 0 0}.ansi-related{background:var(--paper);padding:70px var(--fl) 90px var(--sl)}.ansi-related h2{margin:0 0 24px;font-size:1.5rem}.ansi-related>div{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.ansi-dark[data-spot]:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(520px circle at var(--mx,50%) var(--my,30%),#8fd3df14,transparent 70%);opacity:var(--spot,0);transition:opacity .5s;position:absolute;inset:0}@media (width<=1100px){.ansi-ex-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ansi-lift-inner,.ansi-record-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ansi-related>div{grid-template-columns:1fr}.ansi-hero-shade{background:linear-gradient(0deg,#0b1415 0,#0b1415f2 42%,#0b141599 64%,#0b141533 82%,#0b141588 100%)}.ansi-hero-inner{justify-content:flex-end;padding-top:44svh}.ansi-hero-art{left:calc(50cqw - var(--w)*.7)}.ansi-pair,.ansi-stack-pair,.ansi-split-body,.ansi-scope,.ansi-rail-cards,.ansi-tape-totals,.ansi-counters{grid-template-columns:1fr}.ansi-peak-media:after{background:linear-gradient(0deg,#0b1415f2 0,#0b1415d9 55%,#0b141566)}}@media (width<=700px){.ansi{font-size:1.0625rem}.ansi-ch{padding:84px 0}.ansi-hero-story{display:none!important}.ansi-explorer,.ansi-split,.ansi-panel{padding:18px}.ansi-ex-inputs{grid-template-columns:1fr}.ansi-peak-inner{padding:24px 14px}.ansi-checklist{padding:18px 16px}.ansi-hero-foot{flex-wrap:wrap;gap:6px 14px}.ansi-hero-foot span:last-child{display:none}.ansi-hero-track,.ansi-hero{height:auto;min-height:max(100svh,740px)}.ansi-bleed figcaption{flex-direction:column;align-items:flex-start;gap:8px}.ansi-bleed-img{height:56svh}.ansi-record-row{grid-template-columns:1fr 1fr}}@media (height<=940px) and (width>=901px){.ansi-hero-inner{padding-top:100px;padding-bottom:26px}.ansi .ansi-hero-inner>.uads-chip,.ansi-eyebrow{margin-bottom:18px}.ansi-h1-line{font-size:clamp(2.6rem,5vw,4.4rem)}.ansi-hero-dek{font-size:.98rem}.ansi-hero-actions{margin-top:22px}.ansi-byline{margin-top:16px}}@media print{.ansi-progress,.ansi-rail,.ansi-hero-actions,.ansi-hero-video,.ansi-peak-media{display:none!important}.ansi-hero-track,.ansi-hero{height:auto!important;position:static!important}.ansi details>*{display:block}.ansi,.ansi-dark,.ansi-end{color:#000!important;background:#fff!important}.ansi-dark :is(h1,h2,h3,p,td,th,b,span){color:#000!important}}
