@font-face{font-family:IosevkaLXEAile Web;src:url(/fonts/IosevkaLXEAile-Light.woff2?v=2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IosevkaLXEAile Web;src:url(/fonts/IosevkaLXEAile-Regular.woff2?v=2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IosevkaLXEAile Web;src:url(/fonts/IosevkaLXEAile-Medium.woff2?v=2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IosevkaLXEAile Web;src:url(/fonts/IosevkaLXEAile-SemiBold.woff2?v=2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IosevkaLXEAile Web;src:url(/fonts/IosevkaLXEAile-Bold.woff2?v=2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;font-style:normal;font-weight:300 800;font-stretch:62% 125%;font-display:swap;src:url(/fonts/Archivo-normal-vietnamese.woff2?v=1)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:300 800;font-stretch:62% 125%;font-display:swap;src:url(/fonts/Archivo-normal-latin-ext.woff2?v=1)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:300 800;font-stretch:62% 125%;font-display:swap;src:url(/fonts/Archivo-normal-latin.woff2?v=1)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pathway Extreme;font-style:italic;font-weight:100 900;font-stretch:75% 100%;font-display:swap;src:url(/fonts/PathwayExtreme-italic-vietnamese.woff2?v=1)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pathway Extreme;font-style:italic;font-weight:100 900;font-stretch:75% 100%;font-display:swap;src:url(/fonts/PathwayExtreme-italic-latin-ext.woff2?v=1)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pathway Extreme;font-style:italic;font-weight:100 900;font-stretch:75% 100%;font-display:swap;src:url(/fonts/PathwayExtreme-italic-latin.woff2?v=1)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pathway Extreme;font-style:normal;font-weight:100 900;font-stretch:75% 100%;font-display:swap;src:url(/fonts/PathwayExtreme-normal-vietnamese.woff2?v=1)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pathway Extreme;font-style:normal;font-weight:100 900;font-stretch:75% 100%;font-display:swap;src:url(/fonts/PathwayExtreme-normal-latin-ext.woff2?v=1)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pathway Extreme;font-style:normal;font-weight:100 900;font-stretch:75% 100%;font-display:swap;src:url(/fonts/PathwayExtreme-normal-latin.woff2?v=1)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0d1318;--raised:#1c262d;--sunken:#080c0f;--soft-ground:#131b21;--ink:#f0f6f7;--ink-soft:#cbd7db;--ink-muted:#9fb0b6;--ink-faint:#809097;--line:#e4f1f424;--line-strong:#e4f1f44d;--accent:#7df0d4;--accent-ink:#0b2a23;--accent-wash:#7df0d41a;--fail:#f09a9a;--fail-wash:#f09a9a1f;--s0:#3987e5;--s1:#d95926;--s2:#199e70;--s3:#c98500;--s4:#d55181;--s5:#2fa52f;--s6:#9085e9;--s7:#e66767;--sans:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--prose:"IosevkaLXEAile Web", "IosevkaLXETerm Web", ui-sans-serif, system-ui, sans-serif;--display:"Pathway Extreme", system-ui, -apple-system, "Segoe UI", sans-serif;--text:var(--prose);--mono:var(--prose);--code:"IosevkaLXETerm Web", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-xs:.72rem;--t-sm:.9rem;--t-md:1.06rem;--t-lg:1.3rem;--t-xl:clamp(2rem, 1.2rem + 2.6vw, 3.3rem);--t-hero:clamp(3rem, 1.4rem + 6.4vw, 7rem);--t-stat:clamp(2.2rem, 1.4rem + 2.4vw, 3.2rem);--gutter:clamp(16px, 4vw, 40px);--measure:1260px;--r:6px;--r-frame:10px}*,:before,:after{box-sizing:border-box}html{background:var(--ground);scrollbar-gutter:stable}main,.foot{overflow-x:clip}body{background:var(--ground);color:var(--ink);font:400 var(--t-md) / 1.6 var(--prose);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}::selection{background:#7df0d447}.wrap{max-width:var(--measure);padding-inline:var(--gutter);margin-inline:auto}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{text-wrap:balance;font-family:var(--sans);margin:0}h1{font-family:var(--display);font-size:var(--t-hero);font-variation-settings:"opsz" 12, "wdth" 75;letter-spacing:-.02em;word-spacing:.04em;font-weight:340;line-height:.95}h1 span{display:block}h1 em{color:var(--accent);font-style:normal}h2 em{color:var(--accent);font-style:italic}h2{font-family:var(--display);font-size:var(--t-xl);font-variation-settings:"opsz" 12, "wdth" 75;letter-spacing:-.02em;word-spacing:.04em;font-weight:340;line-height:1.02}h3{font-variation-settings:"wdth" 88;letter-spacing:-.01em;font-size:1.22rem;font-weight:650;line-height:1.2}p{margin:0}.lede{font-size:var(--t-lg);color:var(--ink-soft);text-wrap:pretty;letter-spacing:-.01em;max-width:30em;line-height:1.45}@media (width<=760px){.lede{font-size:1.06rem;line-height:1.5}}.muted{color:var(--ink-muted);text-wrap:pretty}.label{font:500 var(--t-xs) / 1 var(--mono);font-variation-settings:"wdth" 87.5;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.eyebrow{color:var(--accent)}.num{font-family:var(--mono);font-variation-settings:"wdth" 87.5;font-variant-numeric:tabular-nums}.btn{border-radius:var(--r);height:46px;font:700 var(--t-sm) / 1 var(--text);white-space:nowrap;cursor:pointer;border:1px solid var(--line-strong);color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:background-color .14s,border-color .14s;display:inline-flex}@media (hover:hover){.btn:hover{border-color:var(--ink-faint);background:#e4f1f40d}}.btn--go{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}@media (hover:hover){.btn--go:hover{background:#9bf5df;border-color:#9bf5df}}.bar{top:env(safe-area-inset-top,0px);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0d1318db;position:sticky}.bar .wrap{align-items:center;gap:28px;height:60px;display:flex}.mark{font:700 1.08rem / 1 var(--sans);font-variation-settings:"wdth" 88;letter-spacing:-.02em;align-items:center;gap:.32em;text-decoration:none;display:inline-flex}.mark__icon{flex:none;width:1.75em;height:1.75em;margin-block:-.2em;display:block}.bar .btn{height:36px;padding:0 14px}.bar__cta{font:500 var(--t-sm) / 1 var(--prose);color:var(--accent);text-shadow:0 0 14px #7df0d48c;margin-left:auto;text-decoration:none;transition:color .14s,text-shadow .14s}@media (hover:hover){.bar__cta:hover{color:#b8f8e8;text-shadow:0 0 18px #7df0d4d9}}.bar__cta:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.hero{isolation:isolate;align-items:flex-start;min-height:max(720px,100svh - 64px);display:flex;position:relative;overflow:hidden}.lossmap{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero:before,.hero:after{content:"";z-index:1;pointer-events:none;position:absolute}.hero:before{background:radial-gradient(70% 80% at 0 45%,#0d1318eb 30%,#0d131800 75%);inset:0}.hero:after{background:linear-gradient(#0d131800, var(--ground));height:12%;inset:auto 0 0}.hero>.wrap{z-index:2;width:100%;position:relative}.hero__lead{max-width:min(39rem,46vw);padding-block:clamp(56px,13vh,140px) 56px}.hero h1{font-size:clamp(2.9rem,1.45rem + 3.4vw,4.25rem)}.hero h1 span{display:inline}.hero h1 em{font-style:italic}.hero__sub{margin-top:18px}@media (width<=760px){.hero{align-items:flex-start;min-height:max(680px,100svh - 61px)}.hero:before{background:linear-gradient(#0d1318f0 20%,#0d131800 30%)}.hero__lead{max-width:none;padding-block:28px 0}.hero h1{font-size:clamp(2.05rem,9.3vw,2.45rem)}}.frame{border:1px solid var(--line-strong);border-radius:var(--r-frame);background:var(--sunken);margin:0;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000000d9}.frame.shot:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(40rem circle at var(--gx,50%) var(--gy,50%), #e4f1f412, transparent 45%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.frame.shot[data-tilt]:after{opacity:1}.frame.shot[data-tilt]{will-change:transform}.shot img{width:100%;height:auto}.shot picture{display:block}.film video{object-fit:cover;width:100%;height:100%;display:block}.film__play{cursor:pointer;background:var(--accent);width:max-content;height:max-content;color:var(--accent-ink);font:700 var(--t-sm) / 1 var(--text);border:0;border-radius:999px;align-items:center;gap:10px;margin:auto;padding:14px 20px 14px 16px;display:inline-flex;position:absolute;inset:0;box-shadow:0 10px 30px -8px #000000b3,0 0 0 8px #7df0d426}.film__play:active{transform:scale(.97)}.film:has(.film__play) video{filter:brightness(.6)}.shot--crop{aspect-ratio:var(--ar,4 / 3)}.shot--crop img{object-fit:cover;object-position:var(--pos,top left);width:100%;height:100%}.builtby{padding-block:clamp(48px,7vw,88px)}.builtby h2{margin:0 0 clamp(20px,3vw,36px)}.builtby__names{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px clamp(16px,4vw,48px);margin:0;padding:0;list-style:none;display:flex}.builtby__names li{font:560 clamp(1.6rem, .6rem + 4vw, 4.4rem) / 1 var(--sans);font-variation-settings:"wdth" 80;letter-spacing:-.02em;color:var(--ink-soft)}.band{border-top:1px solid var(--line);padding-block:clamp(72px,10vw,128px)}.relief{pointer-events:none;width:100%;height:clamp(300px,36vw,520px);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#00000080 40%,#0000);mask-image:linear-gradient(#000,#00000080 40%,#0000)}section:has(>.relief){isolation:isolate;position:relative}section:has(>.relief)>:not(.relief){position:relative}section[id],.step[id]{scroll-margin-top:60px}.head{flex-direction:column;gap:18px;max-width:48rem;margin-bottom:clamp(36px,5vw,60px);display:flex}.beliefs{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);display:grid}.belief{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:18px;display:flex}.belief .x{font:400 var(--t-sm) / 1.4 var(--prose);color:var(--ink-faint);-webkit-text-decoration:line-through #80909799;text-decoration:line-through #80909799;text-decoration-thickness:1px}.belief h3{font-family:var(--display);font-variation-settings:"opsz" 12, "wdth" 75;letter-spacing:-.015em;font-size:clamp(1.4rem,1.1rem + .9vw,1.85rem);font-weight:360;line-height:1.05}@media (width<=860px){.beliefs{grid-template-columns:minmax(0,1fr)}}.head:has(.why__h){max-width:62rem}.head:has(.why__h)>p{max-width:46rem}#how .head{max-width:none}.why__h>span,.why__typed,.why__than{display:block}@media (width>=1024px){.why__h>span:first-child,.why__typed{display:inline}}.typed{white-space:nowrap}.typed__caret{vertical-align:-.08em;background:var(--accent);width:.08em;height:.92em;margin-left:.06em;animation:1.05s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.typed[data-still] .typed__caret{animation:none}.panel{border:1px solid var(--line);border-radius:var(--r-frame);background:var(--ground);overflow:hidden}.panel.frame{background:var(--ground);border:0}.panel__head{background:var(--raised);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:44px;padding:6px 8px 6px 14px;display:flex}.panel__head .label{font-weight:600}.panel__foot{background:var(--sunken);border-top:1px solid var(--line);font:400 var(--t-xs) / 1.4 var(--mono);font-variation-settings:"wdth" 87.5;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:9px 14px;display:flex}.panel__foot b{color:var(--ink-soft);font-weight:500}.seg{border:1px solid var(--line);background:var(--sunken);border-radius:5px;margin-left:auto;padding:2px;display:inline-flex}.seg button{appearance:none;cursor:pointer;font:700 var(--t-xs) / 1 var(--text);color:var(--ink-muted);background:0 0;border:0;border-radius:3px;padding:6px 10px}@media (hover:hover){.seg button:hover{color:var(--ink)}}.seg button[aria-selected=true]{background:var(--raised);color:var(--accent);box-shadow:inset 0 0 0 1px var(--line)}.versus{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.versus>div{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.versus>div+div{border-left:1px solid var(--line)}.versus .label{color:var(--ink-faint)}.versus b{font:600 var(--t-sm) / 1.2 var(--mono);font-variation-settings:"wdth" 87.5}.versus .win b{color:var(--accent)}.versus span.v{font:400 var(--t-xs) / 1.35 var(--mono);font-variation-settings:"wdth" 87.5;color:var(--ink-soft)}.plot{position:relative}.plot svg{width:100%;height:auto;display:block}.plot .grid line{stroke:var(--line);stroke-width:1px}.plot .tick{fill:var(--ink-faint);font:400 10px var(--mono)}.plot .axis-name{fill:var(--ink-muted);font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.plot .bar-line{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 4;opacity:.7}.plot .bar-name{fill:var(--accent);font:500 10px var(--mono);opacity:.9}.plot .front{fill:none;stroke:var(--ink-soft);stroke-width:1.5px;opacity:.45}.plot .dot,.plot .tag{transition:transform .52s cubic-bezier(.3,.7,.2,1),opacity .3s}.plot .dot circle.m{stroke:var(--ground);stroke-width:2px}.plot .dot circle.hit{fill:#0000;cursor:pointer}.plot .dot.is-ref circle.m{fill:var(--ground);stroke:var(--ink);stroke-width:1.75px}.plot .ref-name{fill:var(--ink-soft);font:500 10px var(--mono)}.plot .win-ring{fill:none;stroke:var(--accent);stroke-width:1.5px}.plot .win-name{fill:var(--accent);font:600 11px var(--mono)}.tip{pointer-events:none;background:var(--raised);border:1px solid var(--line-strong);font:400 var(--t-xs) / 1.45 var(--mono);color:var(--ink-soft);white-space:nowrap;border-radius:5px;padding:7px 9px;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 10px 24px -12px #000c}.tip b{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){.plot .dot,.plot .tag{transition:none}}#demo{scroll-margin-top:80px}.steps{flex-direction:column;gap:clamp(40px,6vw,72px);display:flex}.step{grid-template-columns:400px minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.shot--step{aspect-ratio:400/460;width:400px;max-width:100%}.shot--step img,.shot--step picture,.shot--step video{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.step__text{flex-direction:column;gap:14px;max-width:34rem;display:flex}.step__text .n{font:500 var(--t-xs) / 1 var(--mono);color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.step__text h3{font-family:var(--display);font-variation-settings:"opsz" 12, "wdth" 75;letter-spacing:-.02em;font-size:clamp(1.6rem,1.2rem + 1.3vw,2.3rem);font-weight:340;line-height:1.02}.step__text p{font-size:var(--t-md)}.features{flex-direction:column;gap:clamp(48px,7vw,96px);display:flex}.feature{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.feature:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.feature:nth-child(2n) .feature__shot{order:2}.feature__shot{justify-self:center;width:100%}.split-demo{background:var(--ground);font-family:var(--text);color:var(--ink);-webkit-user-select:none;user-select:none}.sd__head{background:var(--raised);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:16px 20px;display:flex}.sd__head b{letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.sd__head span{color:var(--ink-muted);font-size:.95rem}.sd__head--q{border-top:1px solid var(--line)}.sd__bar{border-bottom:1px solid var(--line);padding:14px 20px}.sd__track{touch-action:none;border-radius:4px;height:8px;margin:10px 0 18px;position:relative}.sd__track i{position:absolute;top:0;bottom:0}.sd__track i:first-child{border-radius:4px 0 0 4px}.sd__track i:nth-child(3){border-radius:0 4px 4px 0}.sd__thumb{border:3px solid var(--ground);background:var(--ink);cursor:grab;width:22px;height:22px;box-shadow:0 0 0 1px var(--line-strong), 0 2px 6px #00000080;touch-action:none;border-radius:50%;margin:-11px 0 0 -11px;padding:0;position:absolute;top:50%}.sd__thumb:active{cursor:grabbing}.sd__legend{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:.95rem;display:flex}.sd__legend i{vertical-align:1px;border-radius:3px;width:11px;height:11px;margin-right:7px;display:inline-block}.sd__row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.sd__row b{font-size:1.05rem;font-weight:500;display:block}.sd__row small{color:var(--ink-faint);font-size:.88rem}.sd__row output{text-align:right;border:1px solid var(--line-strong);background:var(--sunken);font-variant-numeric:tabular-nums;border-radius:8px;min-width:6.5em;padding:8px 14px;font-size:1.05rem}.sd__chips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.sd__chips button{font:inherit;color:var(--ink-soft);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:.95rem}.sd__chips button[aria-pressed=true]{color:var(--ink);border-color:var(--accent);background:var(--accent-wash)}.sd__chips b{color:var(--ink)}.sd__chips b.sd__warn{color:#e8b56a}.sd__issues{min-height:159px;margin:0;padding:0;list-style:none}.sd__issues li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 20px;font-size:.95rem;display:flex}.sd__tag{border:1px solid var(--line-strong);border-radius:6px;flex:none;padding:3px 10px}.sd__tag--suspect{color:#e8b56a;background:#e8b56a14;border-color:#e8b56a80}.sd__text{min-width:0;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sd__n{color:var(--ink-muted);flex:none}.spd__total{font-variant-numeric:tabular-nums;margin:0;padding:18px 20px 6px;font-size:2.4rem;font-weight:600}.spd__parts{flex-direction:column;gap:4px;padding:8px 12px 14px;display:flex}.spd__parts button{font:inherit;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:1fr auto;align-items:baseline;gap:8px 12px;padding:10px 8px;display:grid}.spd__parts button[aria-pressed=true]{color:var(--ink);border-color:var(--line-strong);background:var(--raised)}.spd__name{font-size:1.05rem}.spd__usd{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem}.spd__track{background:#e4f1f414;border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.spd__track i{border-radius:3px;height:100%;display:block}.spd__lines{min-height:196px;margin:0;padding:0;list-style:none}.spd__lines li{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:16px;padding:12px 20px;font-size:.95rem;display:flex}.spd__lines li:last-child{border-bottom:0}.spd__lines b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}@media (width<=860px){.feature,.feature:nth-child(2n){grid-template-columns:minmax(0,1fr)}.feature:nth-child(2n) .feature__shot{order:0}.step{grid-template-columns:minmax(0,1fr)}}.chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chips span{font:400 var(--t-xs) / 1 var(--text);border:1px solid var(--line);color:var(--ink-soft);background:var(--soft-ground);border-radius:4px;padding:8px 10px}.agent{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}@media (width<=900px){.agent{grid-template-columns:minmax(0,1fr)}}.band--feature{border-top-color:#7df0d438}.agent__chat{margin:0}.agent__chat iframe{background:var(--ground);border:0;width:100%;height:480px;display:block}.cta{border-top:1px solid var(--line);padding-block:clamp(80px,11vw,140px)}.cta .wrap{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.cta h2{max-width:14ch;font-size:clamp(2.4rem,1.3rem + 4vw,4.6rem)}.cta .wrap.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:48px 64px;display:grid}.contact__say{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.contact__or{font:400 var(--t-sm) / 1.5 var(--prose);color:var(--ink-muted)}.contact__or a{color:var(--accent);text-underline-offset:3px}@media (width<=900px){.cta .wrap.contact{grid-template-columns:minmax(0,1fr);gap:36px}}.ask{border:1px solid var(--line);border-radius:calc(var(--r) + 6px);background:var(--sunken);flex-direction:column;gap:16px;padding:24px;display:flex}.ask__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=520px){.ask__row{grid-template-columns:minmax(0,1fr)}.ask{padding:18px}}.ask__field{flex-direction:column;gap:8px;display:flex}.ask__field>span{font:400 var(--t-sm) / 1.3 var(--prose);color:var(--ink-soft)}.ask__field>span i{color:var(--ink-faint);font-style:normal}.ask input,.ask textarea{border:1px solid var(--line-strong);border-radius:var(--r);width:100%;color:var(--ink);font:400 var(--t-sm) / 1.5 var(--text);background:0 0;padding:0 12px;transition:border-color .14s}.ask input{height:42px}.ask textarea{resize:vertical;min-height:7.5em;padding-block:10px}.ask input::placeholder,.ask textarea::placeholder{color:var(--ink-faint)}.ask input:focus,.ask textarea:focus{border-color:var(--accent);outline:none}@media (width<=760px){.ask input,.ask textarea{font-size:16px}}.ask__go{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ask .btn--go{height:42px;color:var(--accent);font:500 .95rem / 1 var(--prose);letter-spacing:0;background:#7df0d41f;border-color:#0000;padding:1.5px 22px 0}@media (hover:hover){.ask .btn--go:hover{background:#7df0d433;border-color:#0000}}.ask .btn:disabled{opacity:.7;cursor:progress}.ask__note{font:400 var(--t-xs) / 1.5 var(--mono);color:var(--ink-faint);flex:12rem}.ask[data-state=failed] .ask__note{color:var(--fail)}.ask__note a{color:var(--accent);text-underline-offset:3px}.ask--sent{color:var(--ink-soft);font:400 var(--t-sm) / 1.5 var(--prose);gap:6px;padding-block:32px}.ask__done{font:500 1.4rem / 1.2 var(--sans);color:var(--accent)}.news{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:14px 32px;padding-top:32px;display:flex}.news>p{font:400 var(--t-sm) / 1.4 var(--prose);color:var(--ink-soft);padding-top:15px}.news>p b{color:var(--ink);font-weight:500}.signup{flex-direction:column;gap:10px;width:min(100%,36rem);display:flex}.early{border:1px solid var(--line-strong);border-radius:calc(var(--r) + 4px);background:var(--sunken);align-items:center;gap:6px;padding:4px;transition:border-color .14s;display:flex}.early:focus-within{border-color:var(--accent)}.early input{min-width:0;height:40px;color:var(--ink);font:400 var(--t-sm) / 1 var(--text);background:0 0;border:0;flex:1 1 0;padding:0 10px}.early input::placeholder{color:var(--ink-faint)}.early input:focus{outline:none}@media (width<=760px){.early input{font-size:16px}}.early .btn{border-radius:var(--r);height:40px;font:500 .95rem / 1 var(--prose);letter-spacing:0;padding:1.5px 16px 0}.early .btn--go{color:var(--accent);background:#7df0d41f;border-color:#0000}@media (hover:hover){.early .btn--go:hover{background:#7df0d433;border-color:#0000}}.early__note{font:400 var(--t-xs) / 1.5 var(--mono);color:var(--ink-faint);min-height:1.5em}.signup[data-state=sent] .early__note{color:var(--accent)}.signup[data-state=failed] .early__note{color:var(--fail)}.signup[data-state=check] .early__note{color:var(--ink-soft)}.early__note a{color:var(--accent);text-underline-offset:3px}.early .btn:disabled{opacity:.7;cursor:progress}.foot{border-top:1px solid var(--line);padding-block:56px 36px}.foot__grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}.foot__brand{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.foot__brand .mark{color:var(--ink-soft)}.foot__brand .mark__pocket,.foot__brand .mark__light{fill:currentColor}.foot__brand p{max-width:24em;color:var(--ink-muted);font-size:var(--t-sm);margin:0;line-height:1.5}.foot nav{flex-direction:column;gap:11px;display:flex}.foot nav h2{font:500 var(--t-xs) / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 4px}.foot nav a{color:var(--ink-soft);font-size:var(--t-sm);overflow-wrap:anywhere;text-decoration:none}@media (hover:hover){.foot nav a:hover{color:var(--ink)}}.foot nav a{align-self:flex-start;align-items:center;gap:9px;display:inline-flex}.foot nav a svg{color:var(--ink-faint);flex:none;transition:color .15s}@media (hover:hover){.foot nav a:hover svg{color:var(--accent)}}.foot nav a .brand{margin-inline:1px}.foot__base{border-top:1px solid var(--line);color:var(--ink-faint);font-size:var(--t-xs);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:48px;padding-top:22px;display:flex}@media (width<=860px){.foot__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foot__brand{grid-column:1/-1}}@media (width<=520px){.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.doc{padding-block:clamp(56px,9vw,112px) clamp(64px,10vw,128px)}.doc .wrap{max-width:calc(44rem + 2 * var(--gutter))}.doc__cite{margin-left:2px;font-size:.68em;line-height:0}.doc__cite a{color:var(--accent);font-variant-numeric:tabular-nums;text-decoration:none}.doc__sources{font-size:var(--t-sm);color:var(--ink-muted)}.doc__sources li{scroll-margin-top:80px}.doc__sources li:target{color:var(--ink)}.doc__sign{color:var(--ink-muted);font-style:italic}.doc__head{flex-direction:column;gap:18px;margin-bottom:40px;display:flex}.doc__head h1{font-size:clamp(2.6rem,1.6rem + 3.6vw,4.4rem)}.doc__head h1 em{color:var(--accent);font-style:normal}.doc__updated{color:var(--ink-faint);font-size:var(--t-sm);margin:0}.doc__body{color:var(--ink-soft);line-height:1.7}.doc__body>*+*{margin-top:1.1em}.doc__body h2{color:var(--ink);margin-top:2.4em;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}.doc__body h2+*{margin-top:.7em}.doc__body p,.doc__body ul{margin-bottom:0}.doc__body ul{padding-left:1.2em}.doc__body li+li{margin-top:.6em}.doc__body li::marker{color:var(--accent)}.doc__body b{color:var(--ink);font-weight:700}.doc__body a{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline #7df0d459;text-decoration:underline #7df0d459}@media (hover:hover){.doc__body a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.doc__lede{font-size:var(--t-lg);color:var(--ink);line-height:1.55}.doc__links{flex-wrap:wrap;gap:10px 22px;display:flex}.doc__links a{align-items:center;gap:8px;display:inline-flex}.doc__links svg{color:var(--ink-faint);flex:none}@media (hover:hover){.doc__links a:hover svg{color:var(--accent)}}.doc__timeline{padding-left:0;list-style:none}.doc__timeline li{grid-template-columns:7.5em 1fr;gap:0 12px;display:grid}.doc__timeline li b{color:var(--accent);font-weight:500}@media (width<=520px){.doc__timeline li{grid-template-columns:1fr}}.doc__aside{font-size:var(--t-sm);color:var(--ink-muted);margin-top:4px;line-height:1.55;display:block}.doc:has(.guide) .wrap{max-width:calc(52rem + 2 * var(--gutter))}.blog__empty{color:var(--ink-muted)}.blog__list{flex-direction:column;gap:28px;padding:0;list-style:none;display:flex}.blog__list a{color:var(--ink);font-size:var(--t-lg);text-decoration:none}@media (hover:hover){.blog__list a:hover b{color:var(--accent)}}.blog__list p{margin:6px 0 0}.blog__date{color:var(--ink-faint);font-size:var(--t-sm);margin-top:4px;display:block}.blog__back{margin-top:3em}.doc:has(.guide) :is(h1,h2,h3,.eyebrow){font-family:var(--text);letter-spacing:0}.doc:has(.guide) .doc__head h1{font-weight:700}.guide>*+*{margin-top:1.1em}.guide h2{border-top:1px solid var(--line);color:var(--ink);margin-top:2.6em;padding-top:1.2em;scroll-margin-top:88px;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}.guide h3{font-size:var(--t-lg);color:var(--ink);margin-top:2em;scroll-margin-top:88px}.guide h2+*,.guide h3+*{margin-top:.7em}.guide p,.guide ul,.guide ol,.guide pre,.guide blockquote{margin-bottom:0}.guide ul,.guide ol{padding-left:1.3em}.guide li+li,.guide li>ul,.guide li>ol{margin-top:.45em}.guide li::marker{color:var(--accent)}.guide hr{display:none}.guide strong{color:var(--ink);font-weight:700}.guide a{color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline #7df0d459;text-decoration:underline #7df0d459}@media (hover:hover){.guide a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.guide code{overflow-wrap:anywhere;font-family:var(--code);color:var(--ink);background:var(--raised);border-radius:4px;padding:.1em .35em;font-size:.92em}.guide pre{background:var(--sunken);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;line-height:1.5;overflow-x:auto}.guide pre code{overflow-wrap:normal;font-size:var(--t-sm);background:0 0;padding:0}.guide blockquote{border-left:3px solid var(--accent);background:var(--accent-wash);border-radius:0 var(--r) var(--r) 0;margin-inline:0;padding:12px 18px}.guide blockquote>*+*{margin-top:.6em}.guide img{max-width:100%;height:auto;display:block}.guide p:has(>img:only-child){margin-top:1.6em}.guide__table{overflow-x:auto}.guide table{border-collapse:collapse;width:100%;font-size:var(--t-sm);line-height:1.5}.guide th,.guide td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 12px 9px 0}.guide th{color:var(--ink);border-bottom-color:var(--line-strong);font-weight:700}.cmp-page__intro{padding-block:clamp(56px,9vw,112px) clamp(56px,7vw,88px)}.cmp-page__intro .head{max-width:52rem;margin-bottom:0}.cmp-page__intro h1{font-size:var(--t-xl);line-height:1.02}.cmp-page__intro h1 em{font-style:italic;display:block}.cmp-page__intro .muted{font-size:var(--t-md);max-width:40rem}.cmp-page__table{padding-top:clamp(48px,6vw,80px)}.cmp__frame{background:var(--soft-ground);padding:clamp(8px,2vw,24px) clamp(16px,3vw,40px);overflow-x:auto}.cmp{border-collapse:collapse;width:100%}.cmp th,.cmp td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;font-size:var(--t-md);padding:22px 12px}.cmp thead td:first-child{width:30%}.cmp thead th{vertical-align:bottom;width:14%;padding-block:28px 22px}.cmp thead th b{font:400 1.35rem / 1.1 var(--display);font-variation-settings:"opsz" 12, "wdth" 75;color:var(--ink);display:block}.cmp thead th span{font-size:var(--t-sm);color:var(--ink-faint);margin-top:8px;font-weight:400;line-height:1.35;display:block}.cmp thead th.cmp__us b{color:var(--accent)}.cmp tbody th{text-align:left;color:var(--ink);font-family:var(--display);font-variation-settings:"opsz" 12, "wdth" 75;letter-spacing:-.005em;text-wrap:balance;padding-left:0;font-size:1.25rem;font-weight:300;line-height:1.25}.cmp .cmp__us{background:var(--accent-wash)}.cmp thead .cmp__us{border-radius:10px 10px 0 0}.cmp tbody:last-child tr:last-child th,.cmp tbody:last-child tr:last-child td{border-bottom:0}.cmp tbody:last-child tr:last-child .cmp__us{border-radius:0 0 10px 10px}.cmp__v{font:400 var(--t-md) / 1.2 var(--text);color:var(--ink-soft);white-space:nowrap}.cmp__v[title]{cursor:help;text-underline-offset:4px;-webkit-text-decoration:underline dotted #9fb0b680;text-decoration:underline dotted #9fb0b680}.cmp .cmp__us .cmp__v{color:var(--accent)}.cmp__mark{vertical-align:middle;box-sizing:border-box;border-radius:50%;width:18px;height:18px;display:inline-block}.cmp__mark--yes{background:var(--accent)}.cmp__mark--part{border:1.5px solid var(--ink-muted);box-shadow:inset -5px 0 0 0 var(--ink-muted);cursor:help}.cmp__mark--no{background:var(--ink-faint);opacity:.6;border-radius:1px;width:14px;height:2px}.cmp__after{gap:20px;max-width:48rem;margin-top:clamp(28px,4vw,40px);display:grid}.cmp__key{font-size:var(--t-sm);color:var(--ink-muted);flex-wrap:wrap;gap:8px 26px;margin:0;display:flex}.cmp__key span{align-items:center;gap:10px;display:inline-flex}.cmp__note{font-size:var(--t-sm);color:var(--ink-faint);margin:0}.cmp__label{display:none}@media (width<=760px){.cmp__frame{padding:4px 14px}.cmp thead td:first-child,.cmp tbody th[scope=row]{display:none}.cmp thead th{width:20%;padding-block:18px 16px}.cmp th,.cmp td{padding-inline:4px}.cmp thead th b{font-size:1.05rem}.cmp thead th span{display:none}.cmp__label{display:table-row}.cmp__label th{text-align:left;color:var(--ink);border-bottom:0;padding:18px 0 4px;font-weight:400}.cmp tbody tr:not(.cmp__label) td{padding-block:10px 18px}.cmp .cmp__us{background:0 0}}.atd{background:var(--ground);width:100%;position:relative;overflow:hidden}.atd__stage{-webkit-user-select:none;user-select:none;pointer-events:none}.atd:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .6s;position:absolute;inset:0;box-shadow:inset 0 0 48px #7df0d480}.atd[data-driving]:after{opacity:1;animation:2.4s ease-in-out infinite atd-glow}.atd__stage{transform-origin:0 0;font:400 15px/1.35 var(--text);color:var(--ink-soft);background:var(--ground);flex-direction:column;display:flex;position:absolute;top:0;left:0}@keyframes atd-glow{50%{box-shadow:inset 0 0 24px #7df0d44d}}.atd__bar{border-bottom:1px solid var(--line);background:var(--soft-ground);align-items:center;gap:16px;height:58px;padding:0 20px;display:flex}.atd__bar .mark{color:var(--ink);white-space:nowrap;margin-right:4px;font-size:19px}.atd__exp,.atd__stages,.atd__agent,.atd__spend{align-items:center;height:40px;display:inline-flex}.atd__exp{border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;min-width:160px;padding:0 14px}.atd__stages{border:1px solid var(--line-strong);border-radius:8px;padding:3px;display:inline-flex}.atd__stages b{height:100%;color:var(--ink-soft);border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-weight:400;display:inline-flex}.atd__stages b.on{color:var(--accent);background:#7df0d424}.atd__agent{border:1px solid var(--line-strong);color:var(--ink);white-space:nowrap;border-radius:8px;gap:8px;padding:0 14px;transition:border-color .3s}.atd__agent .atd__robot{color:var(--ink-faint);transition:color .3s}.atd__agent[data-on]{border-color:#7df0d480}.atd__agent[data-on] .atd__robot{color:var(--accent)}.atd__agent em{color:var(--accent);font-style:normal}.atd__agent[data-wait]{border-color:var(--line-strong)}.atd__agent[data-wait] em{color:var(--ink-muted)}.atd__spend{color:var(--ink);font-variant-numeric:tabular-nums;border:1px solid #7df0d466;border-radius:8px;margin-left:auto;padding:0 14px}.atd__spin{vertical-align:-1px;border:2px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;margin-right:6px;text-decoration:none;animation:.9s linear infinite atd-spin;display:inline-block}@keyframes atd-spin{to{transform:rotate(360deg)}}.atd__body{flex:1;min-height:0;animation:.35s ease-out atd-scene;display:flex}@keyframes atd-scene{0%{opacity:0}}.atd__rail{border-right:1px solid var(--line);flex-direction:column;flex:none;width:390px;display:flex}.atd__sec{font:700 13px/1 var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--soft-ground);border-bottom:1px solid var(--line);padding:11px 18px}.atd__sec small{color:var(--ink-faint);margin-left:8px;font-weight:400}.atd__student{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 18px;display:flex}.atd__student>i{border:2px solid var(--ink-faint);border-radius:50%;flex:none;width:13px;height:13px}.atd__student[data-on]{background:#7df0d40f}.atd__student[data-on]>i{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 45%, transparent 50%)}.atd__student span{flex-direction:column;flex:1;display:flex}.atd__student b{color:var(--ink);font-weight:400}.atd__student small,.atd__row small{color:var(--ink-faint);font-size:12px}.atd__student em{color:var(--ink-soft);font-style:normal}.atd__row{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:7px 18px;display:flex}.atd__row>span:first-child{flex-direction:column;display:flex}.atd__row code{font:inherit;border:1px solid var(--line-strong);background:var(--sunken);color:var(--ink);border-radius:7px;padding:5px 12px}.atd__field{text-align:right;min-width:120px}.atd__field[data-typing]:after{content:"";background:var(--accent);vertical-align:-2px;width:1.5px;height:1em;margin-left:2px;display:inline-block}.atd__field[data-typing]{border-color:var(--accent)!important}.atd__seg{border:1px solid var(--line-strong);border-radius:7px;display:inline-flex;overflow:hidden}.atd__seg b{color:var(--ink-soft);padding:4px 13px;font-weight:400;transition:background .2s,color .2s}.atd__seg b.on{color:var(--accent);background:#7df0d429}.atd__train{text-align:center;background:var(--accent);color:var(--accent-ink);border-radius:9px;margin:auto 16px 18px;padding:13px;font-weight:700}.atd__train[data-on]{color:var(--accent);background:#7df0d42e}.atd__main{flex-direction:column;flex:1;min-width:0;display:flex}.atd__table{border-bottom:1px solid var(--line)}.atd__tr{border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap;grid-template-columns:56px 1.6fr .8fr .9fr .7fr 1fr 1.3fr;align-items:center;padding:10px 18px;display:grid}.atd__tr:last-child{border-bottom:0}.atd__th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding-block:9px;font-size:12px}.atd__tr[data-on]{background:#7df0d40f;animation:.4s ease-out atd-in}@keyframes atd-in{0%{opacity:0;transform:translateY(-6px)}}.atd__score small{color:var(--ink-faint);font-size:13px}.atd__score b{color:var(--accent);font-weight:700}.atd__run{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 18px 8px;display:flex}.atd__runhead{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:13px}.atd__phases{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.atd__phase i{background:var(--line-strong);border-radius:2px;height:3px;margin-bottom:8px;display:block;overflow:hidden}.atd__phase i s{background:var(--accent);height:100%;display:block}.atd__phase span{color:var(--ink-faint);white-space:nowrap;font-size:13px}.atd__phase[data-done] span{color:var(--ink-soft)}.atd__phase[data-now] span{color:var(--accent)}.atd__phase small{color:var(--ink-faint);margin-left:4px}.atd__legend{color:var(--ink-muted);align-items:center;gap:22px;font-size:13px;display:flex}.atd__legend i{background:var(--accent);vertical-align:middle;width:18px;height:2px;margin-right:6px;display:inline-block}.atd__legend i.va{border-top:2px dashed var(--ink-soft);background:0 0}.atd__legend i.kp{border:2px solid var(--accent);background:0 0;border-radius:50%;width:9px;height:9px}.atd__legend em{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.atd__chart{display:block;overflow:visible}.atd__chart text{font:12px var(--text);fill:var(--ink-faint)}.atd__chart .grid{stroke:var(--line);stroke-dasharray:2 5}.atd__chart .tr{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linejoin:round}.atd__chart .va{fill:none;stroke:var(--ink-soft);stroke-width:1.6px;stroke-dasharray:4 5}.atd__chart .vd{fill:var(--ink-soft)}.atd__chart .kp{fill:none;stroke:var(--accent);stroke-width:2px}.atd__cursor{pointer-events:none;z-index:2;position:absolute;top:0;left:0}.atd__cursor svg{filter:drop-shadow(0 2px 3px #0009);display:block}.atd__cursor path{fill:var(--ink);stroke:var(--ground);stroke-width:1.2px}.atd__cursor span{background:var(--accent);color:var(--accent-ink);font:700 13px/1 var(--text);white-space:nowrap;border:1.5px solid #c8fff0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 7px;display:inline-flex;position:absolute;top:20px;left:16px;box-shadow:0 0 0 1px #0514108c,0 4px 14px #0009,0 1px 3px #00000080}.atd__cursor[data-you] span{background:var(--ink);color:var(--ground);border-color:#fff;padding-inline:10px}.atd__cursor[data-you][data-click]:before{border-color:var(--ink)}.atd__cursor[data-big] span{border-width:2.5px;gap:8px;padding:7px 18px 7px 12px;font-size:24px;top:40px;left:30px}.atd__cursor[data-big][data-right] span{top:-56px;left:auto;right:14px}.atd__cursor[data-big][data-right][data-top] span{top:44px}.atd__cursor[data-big][data-click]:before{border-width:3px;width:48px;height:48px;top:-22px;left:-22px}.atd__strip{border-bottom:1px solid var(--line);background:var(--soft-ground);white-space:nowrap;align-items:center;gap:14px;padding:12px 18px;display:flex}.atd__lab{color:var(--ink-muted);align-items:center;gap:8px;display:inline-flex}.atd__strip .atd__field{min-width:70px;font:inherit;border:1px solid var(--line-strong);background:var(--sunken);color:var(--ink);border-radius:7px;padding:4px 10px}.atd__strip .atd__train{margin:0 0 0 auto;padding:7px 18px}.atd__cursor[data-low] span{top:-22px}.atd__cursor[data-right] span{top:-31px;left:auto;right:8px}.atd__cursor[data-click] svg{transform-origin:2px 2px;transform:scale(.85)}.atd__cursor[data-click]:before{content:"";border:2px solid var(--accent);border-radius:50%;width:26px;height:26px;animation:.3s ease-out atd-ping;position:absolute;top:-12px;left:-12px}@keyframes atd-ping{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}.agent--stack{flex-direction:column;align-items:stretch;gap:clamp(28px,4vw,48px);display:flex}.hero .watch{margin-top:36px}.watch__short{display:none}@media (width<=760px){.hero .watch{margin-top:22px}.watch__long{display:none}.watch__short{display:inline}}.watch{height:46px;color:var(--accent);font:500 1rem / 1 var(--prose);background:#7df0d41f;border-radius:999px;align-self:flex-start;align-items:center;gap:12px;padding:1.5px 20px 0 8px;text-decoration:none;transition:background-color .14s;display:inline-flex}.watch__play{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-top:-1.5px;display:grid}.watch__play svg{margin-left:2px}@media (hover:hover){.watch:hover{background:#7df0d433}}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080adb}.lightbox[open]{place-items:center;display:grid}.lightbox__film{aspect-ratio:16/9;border-radius:var(--r-frame);background:var(--sunken);width:min(1200px,100vw - 96px,177.778dvh - 284.444px);box-shadow:0 40px 120px -30px #000000e6, 0 0 0 1px var(--line-strong);position:relative;overflow:hidden}.lightbox__film video{background:#000;width:100%;height:100%;position:absolute;inset:0}.lightbox__x{cursor:pointer;width:40px;height:40px;color:var(--ink);background:#e4f1f41a;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:max(20px,50dvh + min(1200px,100vw - 96px,177.778dvh - 284.444px)/-3.55556 - 56px);right:max(20px,50vw + min(1200px,100vw - 96px,177.778dvh - 284.444px)/-2)}@media (hover:hover){.lightbox__x:hover{background:#e4f1f42e}}.lightbox__x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html.lightbox-open{overflow:hidden}@media (width<=760px){.lightbox::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000}.lightbox__film{width:100vw;box-shadow:none;border-radius:0}.lightbox__x{top:calc(env(safe-area-inset-top,0px) + 12px);right:12px}.head>p{font-size:.95rem;line-height:1.55}}.more{padding-block:clamp(36px,5vw,64px)}.more__title{margin:0 0 clamp(18px,2.4vw,28px);font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem)}.more__films{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin:0;padding:0;list-style:none;display:grid}@media (width<=760px){.more__films{grid-template-columns:1fr}}.more__film{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;gap:12px;padding:0;display:flex}.more__thumb{aspect-ratio:16/10;background:var(--sunken);border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:0 24px 48px -28px #000000d9}.more__thumb img{object-fit:cover;object-position:top left;filter:brightness(.7);width:100%;height:100%;transition:filter .2s,transform .3s}.more__film:focus-visible .more__thumb img{filter:brightness(.9);transform:scale(1.02)}@media (hover:hover){.more__film:hover .more__thumb img{filter:brightness(.9);transform:scale(1.02)}}.more__play{background:var(--accent);color:var(--accent-ink);font:700 var(--t-sm) / 1 var(--text);border-radius:999px;align-items:center;gap:6px;padding:8px 14px 8px 10px;display:inline-flex;position:absolute;bottom:14px;left:14px}.more__name{font:400 var(--t-sm) / 1.35 var(--text);justify-content:space-between;gap:12px;display:flex}.more__name small{color:var(--ink-faint);font-size:inherit;font-variant-numeric:tabular-nums}.more__dialog{background:var(--sunken);border:0;border-radius:12px;width:min(1200px,94vw);max-width:none;padding:0;overflow:visible}.more__dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05090cd1}.more__dialog video{background:#000;border-radius:12px;width:100%;max-height:86vh;display:block}.more__dialog form{position:absolute;top:-48px;right:0}.more__close{cursor:pointer;width:40px;height:40px;color:var(--ink);font:400 24px / 1 var(--text);background:#e4f1f41f;border:0;border-radius:50%}.pattern{border-top-color:#7df0d42e}.pattern .wrap{flex-direction:column;gap:clamp(22px,3vw,30px);display:flex}.pattern__grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:stretch;gap:clamp(16px,2.4vw,28px);display:grid}.pattern__post{border:1px solid var(--line-strong);border-radius:var(--r-frame);background:var(--soft-ground);flex-direction:column;gap:22px;margin:0;padding:clamp(22px,3vw,36px);display:flex}.pattern__who{flex-direction:column;line-height:1.25;display:flex}.pattern__who b{color:var(--ink);font-weight:700}.pattern__who small{color:var(--ink-muted);font-size:var(--t-sm)}.pattern__post blockquote{margin:0}.pattern__post blockquote p{font-family:var(--display);font-variation-settings:"opsz" 12, "wdth" 75;letter-spacing:-.012em;color:var(--ink);font-size:clamp(1.6rem,1.05rem + 1.7vw,2.5rem);font-weight:300;line-height:1.1}.pattern__when{color:var(--ink-faint);font-size:var(--t-sm);margin-top:auto;text-decoration:none}@media (hover:hover){.pattern__when:hover{color:var(--ink-soft)}}.pattern__side{flex-direction:column;gap:12px;display:flex}.pattern__facts{flex-direction:column;flex:1;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pattern__facts li{border:1px solid var(--line);border-radius:var(--r-frame);background:#131b21b3;flex-direction:column;flex:1;justify-content:center;gap:4px;padding:16px 18px;display:flex}.pattern__facts b{font-family:var(--display);font-variation-settings:"opsz" 12, "wdth" 75;color:var(--accent);font-size:clamp(1.5rem,1.1rem + 1vw,2rem);font-weight:400;line-height:1}.pattern__facts span{color:var(--ink-soft);font-size:var(--t-sm)}.pattern__src{color:var(--ink-faint);font-size:var(--t-xs);margin:0}.pattern__src a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}@media (width<=860px){.pattern__grid{grid-template-columns:minmax(0,1fr)}.pattern__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pattern__facts li{padding:12px}}@media (width<=560px){.pattern__facts{grid-template-columns:minmax(0,1fr)}}.connect__steps{counter-reset:step;flex-direction:column;gap:22px;max-width:56rem;margin:0;padding:0;list-style:none;display:flex}.connect__steps>li{counter-increment:step;flex-direction:column;gap:10px;display:flex}.connect__step{color:var(--ink);font-size:var(--t-sm);align-items:baseline;gap:8px;display:inline-flex}.connect__step:before{content:counter(step) ".";color:var(--accent);font-variant-numeric:tabular-nums}.connect>.wrap>.connect__then{max-width:56rem;margin:14px 0 0}.connect__box{border:1px solid var(--line-strong);border-radius:var(--r-frame);background:var(--soft-ground);overflow:hidden}.connect__tabs{scrollbar-width:none;border-bottom:1px solid var(--line);gap:2px;padding:6px;display:flex;overflow-x:auto}.connect__tabs::-webkit-scrollbar{display:none}.connect__tabs button{color:var(--ink-muted);font:400 var(--t-sm) / 1 var(--prose);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}@media (hover:hover){.connect__tabs button:hover{color:var(--ink)}}.connect__tabs .agent-icon{opacity:.9;flex:none}.connect__tabs button[aria-selected=true]{background:var(--accent-wash);color:var(--accent)}.connect__panel{flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex}.connect__how,.connect__then,.connect__note{font-size:var(--t-sm);margin:0}.connect__note{color:var(--ink-faint)}.connect__note a{color:var(--ink-soft);text-underline-offset:3px}.connect__how{color:var(--ink-soft)}.connect__then{color:var(--ink-faint)}.connect__cmd{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--sunken);align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.connect__cmd code{white-space:nowrap;min-width:0;font:400 var(--t-sm) / 1.4 var(--code);color:var(--ink);font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0;flex:1;overflow-x:auto}.connect__copy{border:1px solid var(--line-strong);border-radius:var(--r);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;transition:color .15s,border-color .15s;display:grid}.connect__copy[data-done]{color:var(--accent);border-color:var(--accent)}@media (hover:hover){.connect__copy:hover{color:var(--accent);border-color:var(--accent)}}.toolkit .head{margin-bottom:clamp(28px,4vw,44px)}.tk{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.tk-card{border:1px solid var(--line);border-radius:var(--r-frame);background:var(--soft-ground);flex-direction:column;gap:22px;min-width:0;padding:26px 28px 28px;display:flex;position:relative}.tk-art{align-items:center;min-height:112px;display:flex}.tk-text{flex-direction:column;gap:8px;display:flex}.tk-text h3{font-family:var(--display);font-variation-settings:"opsz" 12, "wdth" 75;color:var(--ink);align-items:center;gap:10px;margin:0;font-size:clamp(1.35rem,1.05rem + .8vw,1.75rem);font-weight:400;line-height:1.1;display:flex}.tk-icon{width:28px;height:28px;color:var(--accent);background:var(--accent-wash);border:1px solid #7df0d440;border-radius:8px;flex:none;place-items:center;display:grid}.tk-text p{max-width:34rem;color:var(--ink-muted);margin:0;font-size:1rem;line-height:1.55}.tk-art{font:400 13px/1.3 var(--text);color:var(--ink-soft)}.tk-grid{flex-direction:column;gap:7px;width:100%;display:flex}.tk-grid>div{grid-template-columns:130px 1fr;align-items:center;display:grid}.tk-grid>div[data-us] span:first-child{color:var(--accent)}.tk-sq{gap:4px;display:inline-flex}.tk-sq i{background:var(--accent);opacity:.85;border-radius:3px;width:14px;height:14px}.tk-sq i[data-r=F]{background:var(--fail)}.tk-quote{flex-direction:column;gap:8px;width:100%;display:flex}.tk-quote>span{border:1px solid var(--line);background:var(--sunken);border-radius:8px;justify-content:space-between;align-items:baseline;padding:8px 12px;display:flex}.tk-quote>span:last-child{border-color:#7df0d459}.tk-quote small{color:var(--ink-faint)}.tk-quote b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:400}.tk-flags{flex-wrap:wrap;gap:8px;display:flex}.tk-flags b{border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:999px;padding:7px 13px;font-weight:400}.tk-flags b[data-k=warn]{color:#e7b75a;border-color:#c9850099}.tk-flags b[data-k=bad]{color:var(--fail);border-color:#f09a9a80}.tk-flags b[data-k=add]{color:var(--accent);background:var(--accent-wash);border-color:#7df0d466}.tk-flags em{margin-left:4px;font-style:normal;font-weight:700}.tk-mcp{flex-direction:column;align-items:flex-start;gap:14px;width:100%;display:flex;position:relative}.tk-mcp svg{fill:none;width:64px;height:70px;stroke:var(--accent);stroke-width:12px;stroke-linecap:round;filter:drop-shadow(0 0 10px #7df0d459);animation:4.5s ease-in-out infinite tk-float;overflow:visible}.tk-mcp i{background:radial-gradient(closest-side,#7df0d447,#0000);border-radius:50%;width:52px;height:8px;animation:4.5s ease-in-out infinite tk-shadow;position:absolute;top:76px;left:6px}@keyframes tk-float{50%{transform:translateY(-7px)rotate(-3deg)}}@keyframes tk-shadow{50%{opacity:.55;transform:scaleX(.75)}}@media (prefers-reduced-motion:reduce){.tk-mcp svg,.tk-mcp i{animation:none}}@media (width<=760px){.tk{grid-template-columns:minmax(0,1fr)}.tk-card{padding:22px 20px 24px}.tk-text p{font-size:.95rem}}.deadline .head{gap:16px}.deadline__go{align-self:flex-start;margin-top:6px}.atd__sec--bar{justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding-block:8px;display:flex}.atd__sec--bar>span:first-child{align-items:center;gap:8px;display:inline-flex}.atd__btn{border:1px solid var(--line-strong);height:26px;font:400 13px/1 var(--text);letter-spacing:0;text-transform:none;color:var(--ink);background:var(--ground);border-radius:7px;align-items:center;padding:0 12px;display:inline-flex}.atd__btn[data-on]{color:var(--accent);border-color:#7df0d480}.atd__tag{border:1px solid var(--line-strong);height:22px;font:400 13px/1 var(--text);letter-spacing:0;text-transform:none;color:var(--ink-muted);border-radius:6px;align-items:center;padding:0 9px;display:inline-flex}.atd__tag[data-split=train]{color:#b3abf2;border-color:#9085e98c}.atd__tag[data-split=val]{color:#8fbdf2;border-color:#3987e599}.atd__tag[data-split=test]{color:var(--accent);border-color:#7df0d480}.atd__tag[data-bad]{color:var(--fail);border-color:#f09a9a8c;margin-left:8px;animation:.4s ease-out atd-in}.atd__dot{vertical-align:0;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}[data-split=train].atd__dot,.atd__splitbar [data-split=train]{background:#9085e9}[data-split=val].atd__dot,.atd__splitbar [data-split=val]{background:#5a9be8}[data-split=test].atd__dot,.atd__splitbar [data-split=test]{background:var(--accent)}.atd__none{color:var(--ink-faint)}.atd__clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.atd__json{color:var(--ink-soft)}.atd__dt{border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap;grid-template-columns:70px 1.4fr 1.7fr 96px;align-items:center;gap:16px;padding:8px 18px;display:grid}.atd__dt[data-on]{animation:.3s ease-out atd-in}.atd__dt[data-aside]>span:not(:last-child){opacity:.35;text-decoration:line-through;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint)}.atd__dt[data-n]{grid-template-columns:70px 1fr 96px}.atd__eg[data-n]{grid-template-columns:124px repeat(5,1fr)}.atd__eg[data-n].atd__th .atd__mdot{display:none}.atd__chips{border-bottom:1px solid var(--line);gap:8px;padding:12px 18px;display:flex}.atd__chip{color:#e7b75a;white-space:nowrap;border:1px solid #c9850099;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 13px;display:inline-flex}.atd__chip b{font-weight:700}.atd__chip[data-on]{border-color:var(--line-strong);color:var(--ink-muted)}.atd__chip--idle{border-color:var(--line);color:var(--ink-faint)}.atd__row--q{min-height:41px}.atd__row--q>span:first-child{display:block}.atd__qline{color:var(--ink-soft)}.atd__qline b{color:#e7b75a;margin-right:8px;font-weight:400}.atd__splitwrap{border-bottom:1px solid var(--line);padding:16px 18px 12px}.atd__splitbar{background:var(--line-strong);border-radius:3px;gap:2px;height:6px;display:flex;overflow:hidden}.atd__splitbar i{flex:1 1 0;transition:flex-grow .7s;display:block}.atd__strip .atd__splitbar{width:150px;margin-right:6px}.atd__strip .atd__chip{height:28px}.atd__strip .atd__btn{height:32px}.atd__gi{vertical-align:1px;border:1px solid var(--line-strong);width:20px;height:20px;color:var(--ink-muted);border-radius:5px;justify-content:center;align-items:center;margin-right:8px;font-size:12px;display:inline-flex}.atd__row--m{padding-block:9px}.atd__row--m>small{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.atd__row--m>span:first-child{flex-direction:row;align-items:center}.atd__mdot{border-radius:50%;flex:none;width:9px;height:9px;margin-right:8px;display:inline-block}.atd__run-btn{margin-top:auto}.atd__strip .atd__run-btn{margin:0 0 0 auto;padding:7px 18px}.atd__eg{border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap;grid-template-columns:190px repeat(5,1fr);align-items:center;padding:7px 18px;transition:background .3s;display:grid}.atd__eg.atd__th>span{text-transform:none;letter-spacing:0;color:var(--ink-muted);align-items:center;font-size:12px;display:inline-flex}.atd__eg[data-flag]{background:var(--fail-wash);box-shadow:inset 3px 0 0 var(--fail)}.atd__eg--foot{border-bottom:0;padding-block:9px}.atd__eg--foot b{color:var(--ink);font-weight:700}.atd__eg--foot small{color:var(--ink-faint)}.atd__eg--foot>span:first-child{color:var(--ink-muted);font-size:13px}.atd__eg--cost{color:var(--ink-muted);font-variant-numeric:tabular-nums;padding-top:0;font-size:13px}.atd__sqs{gap:4px;display:inline-flex}.atd__sq{border:1px solid var(--line-strong);border-radius:3px;width:14px;height:14px;transition:background .2s,border-color .2s;display:block}.atd__sq[data-r=P]{background:var(--accent);border-color:var(--accent)}.atd__sq[data-r=F]{background:var(--fail);border-color:var(--fail)}.atd__flag{height:24px;font:400 13px/1 var(--text);letter-spacing:0;text-transform:none;color:var(--fail);background:var(--fail-wash);border:1px solid #f09a9a73;border-radius:6px;align-items:center;padding:0 10px;display:inline-flex}.atd__flag[data-fixed]{color:var(--accent);background:var(--accent-wash);border-color:#7df0d473}.atd__panes{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.atd__pane{border-right:1px solid var(--line);transition:box-shadow .2s}.atd__pane:last-child{border-right:0}.atd__pane[data-editing]{box-shadow:inset 0 0 0 1px var(--ink-muted)}.atd__panehead{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:8px 18px;font-size:12px}.atd__pre{font:400 14px/1.45 var(--text);color:var(--ink-soft);white-space:pre;margin:0;padding:0 18px 12px}.atd__pre [data-hot]{color:var(--ink);font-weight:700}.atd__val{color:var(--fail);border-radius:3px;padding:1px 2px}.atd__val[data-sel]{color:var(--ink);background:#5a9be873}.atd__val[data-typing]{color:var(--ink)}.atd__val[data-typing]:after{content:"";background:var(--ink);vertical-align:-2px;width:1.5px;height:1em;margin-left:1px;display:inline-block}.atd__val[data-fixed]{color:var(--accent)}.atd__ans{border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap;grid-template-columns:170px 1fr auto 120px;align-items:center;gap:16px;padding:9px 18px;display:grid}.atd__ans em{color:var(--fail);font-style:normal}.atd__ans em[data-ok]{color:var(--accent)}.atd__delta{text-align:right;font-variant-numeric:tabular-nums}.atd__delta small{color:var(--ink-faint);font-size:13px}.atd__delta b{color:var(--accent)}
