@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}:root{color-scheme:dark;--bg: #08090a;--bg-deep: #050506;--surface: #0f1011;--surface-2: #151617;--surface-3: #1c1d1f;--line: rgb(255 255 255 / .08);--line-2: rgb(255 255 255 / .13);--line-3: rgb(255 255 255 / .22);--ink: #f7f8f8;--ink-2: #b4b9c1;--ink-3: #868b94;--on-pastel: #0c0d0e;--on-pastel-2: rgb(12 13 14 / .72);--brand-a: #a48bf5;--brand-b: #5ee6f0;--brand: linear-gradient(100deg, var(--brand-a), var(--brand-b));--design: #96bdf6;--design-2: #6a9ff0;--design-glow: rgb(106 159 240 / .3);--intake: #7fe0e8;--intake-2: #3fcad8;--intake-glow: rgb(63 202 216 / .3);--extract: #c7b3f5;--extract-2: #a98ce8;--extract-glow: rgb(169 140 232 / .32);--check: #8fd3a5;--check-2: #5fbf80;--check-glow: rgb(95 191 128 / .3);--verdict: #ecc477;--verdict-2: #dca64a;--verdict-glow: rgb(220 166 74 / .3);--rose: #f2a5b4;--rose-2: #e57b91;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--w-display: 510;--t-xs: .75rem;--t-sm: .875rem;--t-base: 1rem;--t-md: 1.125rem;--t-lede: clamp(1.0625rem, .98rem + .4vw, 1.25rem);--t-h3: clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--t-h2: clamp(2.25rem, 1.3rem + 3.4vw, 3.875rem);--t-h1: clamp(2.75rem, 1.1rem + 6.6vw, 6.5rem);--gutter: clamp(1rem, 3.6vw, 2rem);--max: 76rem;--nav-h: 4rem;--section: clamp(5rem, 3.5rem + 6vw, 9rem);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--shadow-lift: 0 30px 60px -30px rgb(0 0 0 / .8)}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-block-start:calc(var(--nav-h) + 1.25rem);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--t-base);font-feature-settings:"cv01","ss03";line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body[data-sheet-open]{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:var(--w-display);text-wrap:balance;overflow-wrap:anywhere}p{text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}code{font-family:var(--mono);font-size:.9em}:focus-visible{outline:2px solid var(--brand-b);outline-offset:3px;border-radius:6px}::selection{background:var(--extract);color:var(--on-pastel)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:100;padding:.6rem 1rem;border-radius:var(--r-pill);background:var(--ink);color:var(--on-pastel);font-weight:600;translate:0 -200%}.skip:focus{translate:0 0}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.s-design{--p: var(--design);--p2: var(--design-2);--pg: var(--design-glow)}.s-intake{--p: var(--intake);--p2: var(--intake-2);--pg: var(--intake-glow)}.s-extract{--p: var(--extract);--p2: var(--extract-2);--pg: var(--extract-glow)}.s-check{--p: var(--check);--p2: var(--check-2);--pg: var(--check-glow)}.s-verdict{--p: var(--verdict);--p2: var(--verdict-2);--pg: var(--verdict-glow)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;padding:.65rem 1.25rem;border-radius:var(--r-pill);border:1px solid transparent;font-size:.9375rem;font-weight:510;line-height:1.2;white-space:nowrap;translate:var(--mag-x, 0) var(--mag-y, 0);transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),translate .4s var(--ease),box-shadow .3s var(--ease)}.btn[data-active]{transition-duration:.2s,.2s,.2s,.12s,.3s}.btn svg{flex:none;transition:translate .3s var(--ease)}.btn--primary{background:#f4f5f6;color:var(--on-pastel);box-shadow:inset 0 -2px #00000014,0 8px 28px -12px #fff6}.btn--primary:hover{background:#fff}.btn--ghost{background:#ffffff0a;border-color:var(--line-2);color:var(--ink)}.btn--ghost:hover{background:#ffffff14;border-color:var(--line-3)}.btn--dark{background:var(--on-pastel);color:var(--ink)}.btn--dark:hover{background:#000}.btn--sm{min-height:2.25rem;padding:.45rem .95rem;font-size:.875rem}.btn:hover svg[data-arrow]{translate:3px 0}.btn[aria-disabled=true],.btn:disabled{opacity:.55;cursor:default}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.9375rem;font-weight:510;color:var(--ink)}.link-arrow svg{transition:translate .3s var(--ease)}.link-arrow:hover svg{translate:3px 0}.mono{font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.grad{background:linear-gradient(180deg,#fff 20%,#9aa0a8 120%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}.grad-brand{background:linear-gradient(100deg,#c3b2fb 0%,var(--brand-a) 30%,var(--brand-b) 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}.gtile{display:inline-grid;place-items:center;flex:none;width:var(--gt, 44px);height:var(--gt, 44px);border-radius:calc(var(--gt, 44px) * .28);background:var(--p);color:var(--on-pastel);box-shadow:inset 0 1px #ffffff73,inset 0 -2px #0000001f}.nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-inline:var(--gutter);border-bottom:1px solid transparent;transition:background-color .3s var(--ease),border-color .3s var(--ease),backdrop-filter .3s var(--ease)}.nav[data-scrolled]{background:#08090ab8;border-bottom-color:var(--line);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.nav__brand{display:inline-flex;align-items:center;gap:.6rem;justify-self:start;font-weight:600;font-size:1.0625rem;letter-spacing:-.02em}.nav__logo{--mark-bg: #121315;display:grid;place-items:center;width:2rem;height:2rem;border-radius:9px;background:#121315;border:1px solid var(--line-2);color:var(--ink);box-shadow:inset 0 1px #ffffff14}.nav__by{color:var(--ink-3);font-size:.625rem;translate:0 1px}.nav__rail{display:flex;align-items:center;gap:.125rem;padding:.25rem;border-radius:var(--r-pill);border:1px solid var(--line);background:#ffffff08}.nav__link{display:inline-flex;align-items:center;padding:.42rem .8rem;border-radius:var(--r-pill);font-size:.875rem;color:var(--ink-2);transition:color .2s var(--ease),background-color .2s var(--ease)}.nav__link:hover{color:var(--ink)}.nav__link[aria-current=true]{color:var(--ink);background:#ffffff14}.nav__end{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.nav__burger{display:none;width:2.375rem;height:2.375rem;border-radius:50%;border:1px solid var(--line);place-content:center;justify-items:center}.nav__burger span{display:block;width:14px;height:1.5px;background:currentColor;border-radius:2px;transition:translate .3s var(--ease),rotate .3s var(--ease)}.nav__burger span+span{margin-top:4px}.nav__burger[aria-expanded=true] span:first-child{translate:0 2.75px;rotate:45deg}.nav__burger[aria-expanded=true] span:last-child{translate:0 -2.75px;rotate:-45deg}.nav__progress{position:absolute;inset:auto 0 -1px;height:1px;background:linear-gradient(90deg,var(--design),var(--intake),var(--extract),var(--check),var(--verdict));transform-origin:0 50%;scale:0 1;opacity:0}.sheet{position:fixed;inset:var(--nav-h) 0 0;z-index:49;padding:1rem var(--gutter) 2rem;background:#08090af7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow-y:auto}.sheet[hidden]{display:none}.sheet ul{display:grid;gap:.25rem}.sheet a{display:flex;align-items:center;gap:.75rem;padding:.9rem .25rem;border-bottom:1px solid var(--line);font-size:1.375rem;font-weight:510;letter-spacing:-.02em;animation:sheet-in .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 40ms)}.sheet__cta{display:grid;gap:.6rem;margin-top:1.5rem}@keyframes sheet-in{0%{opacity:0;translate:0 10px}}@media(max-width:64rem){.nav{grid-template-columns:1fr auto}.nav__rail,.nav__cta{display:none}.nav__burger{display:grid}}.hero{position:relative;padding-top:calc(var(--nav-h) + clamp(3rem,2rem + 5vw,6.5rem));isolation:isolate}.hero__grid{position:absolute;inset:0 0 auto;height:62rem;z-index:-1;pointer-events:none;background-image:linear-gradient(rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .045) 1px,transparent 1px);background-size:72px 72px;background-position:center -1px;-webkit-mask-image:radial-gradient(52% 46% at 50% 22%,#000 0%,transparent 100%);mask-image:radial-gradient(52% 46% at 50% 22%,#000 0%,transparent 100%)}.hero__aurora{position:absolute;inset:-14rem 0 auto;height:46rem;z-index:-1;pointer-events:none;background:radial-gradient(34% 40% at 30% 40%,rgb(164 139 245 / .22),transparent 70%),radial-gradient(30% 36% at 70% 46%,rgb(94 230 240 / .16),transparent 70%);filter:blur(30px)}.hero__intro{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:1.5rem}.badge{display:inline-flex;align-items:center;max-width:100%;justify-content:center;gap:.35rem .6rem;padding:.3rem .75rem .3rem .3rem;border-radius:var(--r-pill);border:1px solid var(--line-2);background:#ffffff0a;font-size:.8125rem;color:var(--ink-2);transition:border-color .2s var(--ease),color .2s var(--ease)}.badge:hover{border-color:var(--line-3);color:var(--ink)}.badge svg{transition:translate .3s var(--ease)}.badge:hover svg{translate:2px 0}.badge>span:nth-child(2){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge>svg{flex:none}.badge__new{flex:none;padding:.2rem .55rem;border-radius:var(--r-pill);background:var(--brand);color:var(--on-pastel);font-family:var(--mono);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero__title{max-width:none;font-size:var(--t-h1);font-weight:510;line-height:1.02;letter-spacing:-.05em}.hero__title>span{padding-bottom:.06em;white-space:nowrap}.hero__accent{display:block}.hero__lede{max-width:42rem;font-size:var(--t-lede);line-height:1.6;color:var(--ink-2)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.25rem}.hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem;color:var(--ink-3);font-size:.8125rem}.hero__meta li{display:inline-flex;align-items:center;gap:.4rem}.hero__meta svg{color:var(--check)}.preview{position:relative;margin-top:clamp(3.5rem,2rem + 5vw,5.5rem);isolation:isolate}.preview__beam{position:absolute;z-index:-1;inset:-10% -6% 35%;pointer-events:none;background:radial-gradient(44% 50% at 50% 0%,rgb(164 139 245 / .42),transparent 64%),radial-gradient(36% 44% at 78% 8%,rgb(94 230 240 / .3),transparent 64%),radial-gradient(30% 40% at 20% 10%,rgb(150 189 246 / .24),transparent 66%);filter:blur(46px)}.plane{position:relative;perspective:2400px}.window{position:relative;border-radius:var(--r-lg);border:1px solid var(--line-2);background:#0e0f10;overflow:hidden;transform-origin:50% 0;box-shadow:0 0 0 1px #0009,0 50px 140px -40px #000000f2,0 0 80px -30px #a48bf54d}.window:before{content:"";position:absolute;inset:0 10% auto;z-index:2;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .6),transparent);pointer-events:none}.window__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.55rem .8rem;border-bottom:1px solid var(--line);background:#141516}.window__lights{display:flex;gap:.45rem}.window__lights i{width:.65rem;height:.65rem;border-radius:50%;background:#3a3b3e}.window__where{justify-self:end;color:var(--ink-3);font-size:.625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tabs{display:flex;gap:.2rem;padding:.2rem;border-radius:var(--r-pill);background:#ffffff0d;border:1px solid var(--line)}.tabs__tab{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .85rem;border-radius:var(--r-pill);font-size:.8125rem;font-weight:510;color:var(--ink-2);overflow:hidden;transition:color .25s var(--ease),background-color .25s var(--ease)}.tabs__tab svg{color:var(--p)}.tabs__tab:hover{color:var(--ink)}.tabs__tab[aria-selected=true]{color:var(--on-pastel);background:var(--p)}.tabs__tab[aria-selected=true] svg{color:var(--on-pastel)}.tabs__timer{position:absolute;inset:auto .7rem .16rem;height:2px;border-radius:2px;background:#00000047;transform-origin:0 50%;scale:0 1}.tabs__tab[aria-selected=true] .tabs__timer[data-run]{animation:grow var(--tab-ms, 6.5s) linear forwards}@keyframes grow{to{scale:1 1}}.window__stage{position:relative;aspect-ratio:16 / 10;background:#f5f6f8}.window__shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left;opacity:0;scale:1.015;filter:blur(6px);transition:opacity .7s var(--ease),scale .9s var(--ease),filter .7s var(--ease)}.window__shot[data-on]{opacity:1;scale:1;filter:none}.float{position:absolute;z-index:3;display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem .6rem .65rem;border-radius:14px;border:1px solid var(--line-2);background:#121315d1;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 24px 48px -20px #000000e6;font-size:.75rem;line-height:1.3;pointer-events:none}.float strong{display:block;color:var(--ink);font-weight:510}.float em{display:block;color:var(--ink-3);font-style:normal}.float>svg{color:var(--p)}.float__dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--p);box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 20%,transparent)}.float__ring{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:conic-gradient(var(--p) 0 97%,rgb(255 255 255 / .1) 0);color:var(--ink);font-size:.6875rem;font-weight:600;-webkit-mask:radial-gradient(circle,transparent 0 0,#000 0);position:relative}.float__ring:before{content:"";position:absolute;inset:3px;border-radius:50%;background:#121315;z-index:-1}.float--a{top:16%;left:-3.5rem}.float--b{top:44%;right:-3.5rem}.float--c{bottom:14%;left:-2.5rem}.preview__caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .75rem;margin-top:1.4rem;text-align:center;color:var(--ink-2);font-size:.9375rem}.schip{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .6rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--p) 14%,transparent);border:1px solid color-mix(in srgb,var(--p) 30%,transparent);color:var(--p);font-size:.75rem;font-weight:510;white-space:nowrap}.schip i{width:.4rem;height:.4rem;border-radius:50%;background:var(--p)}@media(max-width:82rem){.float--a,.float--c{left:-1rem}.float--b{right:-1rem}}@media(max-width:64rem){.float{display:none}}@media(max-width:44rem){.window__bar{grid-template-columns:1fr;justify-items:center}.window__lights,.window__where{display:none}.tabs__tab{padding:.38rem .55rem;font-size:.75rem}.tabs__tab svg{display:none}}.section{position:relative;padding-block:var(--section)}.head{display:grid;gap:1.1rem;max-width:48rem;margin-bottom:clamp(2.5rem,1.8rem + 2.5vw,4rem)}.head--center{margin-inline:auto;justify-items:center;text-align:center}.head__kicker{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink-3)}.head__kicker i{width:.45rem;height:.45rem;border-radius:2px;background:var(--p, var(--brand-b));box-shadow:0 0 12px var(--p, var(--brand-b))}.head__title{font-size:var(--t-h2);line-height:1.05;letter-spacing:-.042em}.head__lede{max-width:41rem;font-size:var(--t-lede);color:var(--ink-2)}.card{position:relative;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);overflow:hidden}.spot{position:absolute;inset:0;z-index:3;border-radius:inherit;border:1px solid rgb(255 255 255 / .28);pointer-events:none;opacity:0;-webkit-mask-image:radial-gradient(240px circle at var(--spot-x, 50%) var(--spot-y, 0%),#000,transparent 70%);mask-image:radial-gradient(240px circle at var(--spot-x, 50%) var(--spot-y, 0%),#000,transparent 70%);transition:opacity .3s var(--ease)}[data-spot]:hover>.spot{opacity:1}.formats{padding-block:clamp(3.5rem,2.5rem + 3vw,5.5rem) 0}.formats__title{margin-bottom:1.5rem;text-align:center;color:var(--ink-3)}.marquee{display:grid;gap:.6rem;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee__row{display:flex;gap:.6rem;width:max-content}[data-inview] .marquee__row{animation:marquee 46s linear infinite}[data-inview] .marquee__row:nth-child(2){animation-direction:reverse;animation-duration:54s}@keyframes marquee{to{translate:calc(-50% - .3rem) 0}}.lchip{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .95rem;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.875rem;white-space:nowrap}.lchip svg{color:var(--intake)}.lchip--soft{background:transparent;color:var(--ink-2)}.lchip--soft svg{color:var(--extract)}.statement__text{max-width:58rem;font-size:clamp(1.625rem,1.05rem + 2.2vw,2.875rem);font-weight:510;line-height:1.22;letter-spacing:-.032em}html.motion .statement__text span{opacity:clamp(.16,calc((var(--scrub, 0) * (var(--n) + 6) - var(--w)) / 6),1);transition:opacity .12s linear}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(3rem,2rem + 3vw,5rem);border-top:1px solid var(--line)}.pillar{position:relative;display:grid;gap:.8rem;align-content:start;padding:2rem 2rem .5rem 0}.pillar+.pillar{padding-left:2rem;border-left:1px solid var(--line)}.pillar__n{color:var(--ink-3)}.pillar__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--brand-b)}.pillar__title{font-size:1.25rem;letter-spacing:-.025em}.pillar__body{font-size:.9375rem;color:var(--ink-2)}@media(max-width:52rem){.pillars{grid-template-columns:1fr}.pillar,.pillar+.pillar{padding:1.75rem 0 .5rem;border-left:0}.pillar+.pillar{border-top:1px solid var(--line)}}.run__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(1.25rem,.5rem + 2vw,2.5rem);align-items:start}.run__steps{display:grid;gap:.35rem}.rstep{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.95rem;width:100%;padding:.95rem 1rem 1.1rem;border-radius:var(--r-lg);border:1px solid transparent;text-align:left;color:var(--ink-3);overflow:hidden;transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.rstep .gtile{filter:saturate(.2) brightness(.65);transition:filter .4s var(--ease)}.rstep[data-done] .gtile{filter:saturate(.6) brightness(.85)}.rstep:hover{color:var(--ink-2);background:#ffffff05}.rstep[aria-current=step]{background:var(--surface);border-color:var(--line);color:var(--ink)}.rstep[aria-current=step] .gtile{filter:none;box-shadow:inset 0 1px #ffffff73,0 0 24px -4px var(--pg)}.rstep__text{display:grid;gap:.2rem}.rstep__meta{color:var(--ink-3);font-size:.625rem}.rstep[aria-current=step] .rstep__meta{color:var(--p)}.rstep__title{font-size:1.0625rem;font-weight:510;letter-spacing:-.02em}.rstep__body{display:block;max-height:0;font-size:.875rem;line-height:1.5;color:var(--ink-2);overflow:hidden;opacity:0;transition:max-height .5s var(--ease),opacity .4s var(--ease),margin .5s var(--ease)}.rstep[aria-current=step] .rstep__body{max-height:8rem;opacity:1;margin-top:.2rem}.rstep__bar{position:absolute;inset:auto 1rem 0;height:2px;border-radius:2px;background:var(--p);transform-origin:0 50%;scale:0 1;opacity:0}.rstep[aria-current=step] .rstep__bar{opacity:1}.rstep[aria-current=step] .rstep__bar[data-run]{animation:grow var(--step-ms, 5.6s) linear forwards}.console{position:relative;display:grid;border-radius:var(--r-xl);border:1px solid var(--line-2);background:#0c0d0e;overflow:hidden;box-shadow:0 40px 100px -40px #000000e6,0 0 0 1px #00000080;isolation:isolate}.console:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 85% 0%,var(--pg),transparent 70%);transition:background .6s var(--ease);opacity:.8}.console__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.6rem .75rem;border-bottom:1px solid var(--line)}.console__title{display:flex;align-items:baseline;justify-content:center;gap:.6rem;min-width:0;font-size:.8125rem}.console__title strong{font-weight:510;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console__title .mono{color:var(--ink-3);font-size:.5625rem;white-space:nowrap}.console__play{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink-2);font-size:.75rem;transition:color .2s var(--ease),border-color .2s var(--ease)}.console__play:hover{color:var(--ink);border-color:var(--line-3)}.console__track{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:.75rem 1rem 0}.console__track span{height:3px;border-radius:3px;background:#ffffff14;transition:background-color .5s var(--ease)}.console__track span[data-done],.console__track span[data-on]{background:var(--p)}.console__track span[data-on]{box-shadow:0 0 10px var(--p)}.console__sub{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.85rem 1rem 0;color:var(--ink-3)}.console__sub .mono{font-size:.625rem}.console__stage{display:inline-flex;align-items:center;gap:.4rem;color:var(--p);font-size:.8125rem;font-weight:510}.console__scene{min-height:23.5rem;padding:1rem}.scene{height:100%;font-size:.8125rem;animation:scene-in .6s var(--ease) both}@keyframes scene-in{0%{opacity:0;translate:0 10px;filter:blur(6px)}}@keyframes pop{0%{opacity:0;translate:0 8px;scale:.97}}@keyframes fade{0%{opacity:0}}.scene--design{position:relative;display:grid;grid-template-rows:1fr auto;gap:.75rem}.flowmap{position:relative;height:19rem}.flowmap__wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.flowmap__wires path{fill:none;stroke:var(--line-3);stroke-width:1.5;vector-effect:non-scaling-stroke;animation:fade .7s var(--ease) both;animation-delay:calc(var(--d, 0) * 1s)}.flowmap__wires path[data-path]{animation:fade .7s var(--ease) both,lit .6s var(--ease) forwards;animation-delay:calc(var(--d, 0) * 1s),3.4s}@keyframes lit{to{stroke:var(--check);filter:drop-shadow(0 0 4px var(--check))}}.fnode{position:absolute;display:flex;align-items:center;gap:.6rem;min-width:11.5rem;padding:.55rem .8rem .55rem .55rem;border-radius:12px;border:1px solid var(--line-2);background:#151617;translate:-50% -50%;box-shadow:0 12px 30px -16px #000000e6;animation:pop .5s var(--ease) both;animation-delay:calc(var(--d, 0) * .45s);transition:opacity .5s var(--ease),border-color .5s var(--ease)}.fnode strong{display:block;font-size:.75rem;font-weight:510;white-space:nowrap}.fnode em{display:block;color:var(--ink-3);font-size:.6875rem;font-style:normal;white-space:nowrap}.fnode__icon{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:8px;background:color-mix(in srgb,var(--p) 22%,transparent);color:var(--p);flex:none}.fnode--form{left:50%;top:9%}.fnode--branch{left:50%;top:36%}.fnode--yes{left:25%;top:63%}.fnode--no{left:75%;top:63%}.fnode--end{left:50%;top:91%}.fnode--yes{animation:pop .5s var(--ease) both,skip .6s var(--ease) forwards;animation-delay:calc(var(--d, 0) * .45s),3.4s}.fnode--no{animation:pop .5s var(--ease) both,chosen .6s var(--ease) forwards;animation-delay:calc(var(--d, 0) * .45s),3.4s}@keyframes skip{to{opacity:.4;border-style:dashed}}@keyframes chosen{to{border-color:var(--check);box-shadow:0 0 0 3px color-mix(in srgb,var(--check) 18%,transparent),0 12px 30px -16px #000000e6}}.scene__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;color:var(--ink-3);font-size:.75rem;animation:fade .6s var(--ease) both 2.2s}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:var(--r-pill);font-size:.6875rem;font-weight:600;white-space:nowrap}.pill--ok{background:color-mix(in srgb,var(--check) 16%,transparent);color:var(--check)}.pill--fail{background:color-mix(in srgb,var(--rose) 16%,transparent);color:var(--rose)}.drop{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border-radius:12px;border:1px dashed color-mix(in srgb,var(--p) 45%,transparent);background:color-mix(in srgb,var(--p) 6%,transparent);color:var(--ink-2);animation:pop .5s var(--ease) both}.drop svg{color:var(--p)}.drop strong{color:var(--ink);font-weight:510}.filelist{display:grid;gap:.4rem;margin-top:.75rem}.filelist li{display:grid;grid-template-columns:auto minmax(0,1fr) 4.5rem auto;align-items:center;gap:.75rem;padding:.55rem .7rem;border-radius:11px;border:1px solid var(--line);background:var(--surface);animation:pop .45s var(--ease) both;animation-delay:calc(.15s + var(--d) * .4s)}.filelist__icon{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:8px;background:var(--surface-3);color:var(--ink-2)}.filelist__name{min-width:0}.filelist__name strong{display:block;font-weight:510;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filelist__name em{display:block;color:var(--ink-3);font-size:.6875rem;font-style:normal}.filelist__bar{height:4px;border-radius:4px;background:#ffffff12;overflow:hidden}.filelist__bar i{display:block;height:100%;border-radius:inherit;background:var(--p);transform-origin:0 50%;scale:0 1;animation:grow .9s var(--ease-io) forwards;animation-delay:calc(.35s + var(--d) * .4s)}.filelist__slot{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .55rem;border-radius:8px;background:color-mix(in srgb,var(--extract) 12%,transparent);border:1px solid color-mix(in srgb,var(--extract) 26%,transparent);color:var(--ink);font-size:.6875rem;white-space:nowrap;animation:pop .4s var(--ease) both;animation-delay:calc(1.25s + var(--d) * .4s)}.filelist__slot svg{color:var(--extract)}.filelist__slot b{color:var(--ink-3);font-weight:500}.scene--extract{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem;align-items:start}.paper{border-radius:12px;background:#f6f5f1;color:#1c1c1c;overflow:hidden;box-shadow:0 20px 40px -24px #000000e6;animation:pop .5s var(--ease) both}.paper__head{display:flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border-bottom:1px solid rgb(0 0 0 / .08);background:#ecebe6;color:#555;font-size:.6875rem}.paper__head .mono{margin-left:auto;font-size:.5625rem;color:#777}.paper__body{display:grid;gap:.55rem;padding:1rem .95rem 1.2rem;font-size:.75rem;line-height:1.5}.paper__title{text-align:center;font-weight:700;letter-spacing:.02em;margin-bottom:.2rem}.paper mark{padding:.05rem .2rem;border-radius:3px;background:transparent;color:inherit;animation:hl .5s var(--ease) forwards;animation-delay:calc(.5s + var(--d) * .7s)}@keyframes hl{to{background:color-mix(in srgb,var(--p) 55%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--p2) 70%,transparent)}}.paper__ghost{height:.45rem;border-radius:3px;background:#00000014}.paper__ghost--short{width:60%}.fields{display:grid;gap:.45rem}.fields li{display:grid;gap:.2rem;padding:.6rem .75rem;border-radius:11px;border:1px solid var(--line);background:var(--surface);animation:pop .45s var(--ease) both;animation-delay:calc(.75s + var(--d) * .7s)}.fields__label{color:var(--ink-3);font-size:.6875rem}.fields__value{font-weight:510;font-size:.8125rem}.fields__meta{display:flex;align-items:center;gap:.5rem;color:var(--ink-3);font-size:.6875rem}.fields__meta b{color:var(--check);font-weight:600}.fields__conf{flex:1;height:3px;border-radius:3px;background:#ffffff14;overflow:hidden}.fields__conf i{display:block;height:100%;width:calc(var(--c) * 1%);background:var(--check);transform-origin:0 50%;scale:0 1;animation:grow .8s var(--ease) forwards;animation-delay:calc(.95s + var(--d) * .7s)}.fields__where{padding:.05rem .4rem;border-radius:5px;background:color-mix(in srgb,var(--p) 18%,transparent);color:var(--p);font-weight:600}.rules{display:grid;gap:.4rem}.rules li{display:grid;grid-template-columns:1.25rem auto minmax(0,1fr) auto;align-items:center;gap:.35rem .7rem;padding:.6rem .75rem;border-radius:11px;border:1px solid var(--line);background:var(--surface);animation:pop .4s var(--ease) both;animation-delay:calc(var(--d) * .12s)}.rules__spin,.rules__mark{grid-row:1;grid-column:1;width:1.15rem;height:1.15rem;border-radius:50%}.rules__spin{border:2px solid rgb(255 255 255 / .12);border-top-color:var(--p);animation:spin .7s linear infinite,gone .2s var(--ease) forwards;animation-delay:0s,calc(.6s + var(--d) * .5s)}@keyframes spin{to{rotate:1turn}}@keyframes gone{to{opacity:0;scale:.5}}.rules__mark{display:grid;place-items:center;color:var(--on-pastel);opacity:0;scale:.4;animation:mark .4s var(--ease) forwards;animation-delay:calc(.7s + var(--d) * .5s)}@keyframes mark{to{opacity:1;scale:1}}.rules li[data-status=pass] .rules__mark{background:var(--check)}.rules li[data-status=fail] .rules__mark{background:var(--rose)}.rules li[data-status=na] .rules__mark{background:var(--surface-3);color:var(--ink-3)}.rules__code{color:var(--ink-3);font-size:.625rem}.rules__name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rules__status{font-size:.6875rem;font-weight:600;opacity:0;animation:mark .3s var(--ease) forwards;animation-delay:calc(.75s + var(--d) * .5s)}.rules li[data-status=pass] .rules__status{color:var(--check)}.rules li[data-status=fail] .rules__status{color:var(--rose)}.rules li[data-status=na] .rules__status{color:var(--ink-3)}.rules li[data-status=fail]{animation:pop .4s var(--ease) both,failrow .5s var(--ease) forwards;animation-delay:calc(var(--d) * .12s),calc(.8s + var(--d) * .5s)}@keyframes failrow{to{border-color:color-mix(in srgb,var(--rose) 45%,transparent);background:color-mix(in srgb,var(--rose) 7%,var(--surface))}}.rules__detail{grid-column:2 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;margin-top:.35rem;animation:pop .5s var(--ease) both;animation-delay:calc(1.3s + var(--d) * .5s)}.rules__detail>span:not(.rules__vs){display:grid;padding:.45rem .6rem;border-radius:9px;background:#0000004d;border:1px solid var(--line)}.rules__detail em{color:var(--ink-3);font-size:.625rem;font-style:normal}.rules__detail strong{font-weight:600;font-size:.8125rem;font-variant-numeric:tabular-nums}.rules__detail small{color:var(--ink-3);font-size:.5625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rules__vs{color:var(--rose);font-weight:700;font-size:1rem}.vcards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.vcard{display:grid;align-content:start;gap:.45rem;padding:1rem;border-radius:14px;border:1px solid var(--line);background:var(--surface);animation:pop .5s var(--ease) both;animation-delay:calc(.1s + var(--d) * .6s)}.vcard--signed{border-color:color-mix(in srgb,var(--p) 40%,transparent);background:color-mix(in srgb,var(--p) 6%,var(--surface))}.vcard__label{color:var(--ink-3);font-size:.5625rem}.vcard__value{display:inline-flex;align-items:center;gap:.4rem;justify-self:start;padding:.3rem .7rem .3rem .5rem;border-radius:var(--r-pill);font-size:.9375rem;font-weight:600}.vcard__value--fail{background:color-mix(in srgb,var(--rose) 16%,transparent);color:var(--rose)}.vcard__why{color:var(--ink-2);font-size:.75rem}.vcard__ai{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-3);font-size:.6875rem}.vcard__ai svg{color:var(--extract)}.signature{width:9rem;height:2.25rem;margin-top:.25rem}.signature path{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400;animation:sign 1.6s var(--ease-io) forwards 1.2s}@keyframes sign{to{stroke-dashoffset:0}}.vcard__signer{color:var(--ink-3);font-size:.6875rem;border-top:1px solid var(--line);padding-top:.4rem}.exports{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.exports__file{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border-radius:10px;background:var(--p);color:var(--on-pastel);font-size:.75rem;font-weight:600;animation:pop .45s var(--ease) both;animation-delay:calc(3s + var(--d) * .25s)}@media(max-width:62rem){.run__grid{grid-template-columns:1fr}.run__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.rstep{grid-template-columns:1fr;justify-items:center;padding:.7rem .4rem .85rem;text-align:center}.rstep__meta,.rstep__body{display:none}.rstep__title{font-size:.75rem}}@media(max-width:40rem){.rstep .gtile{--gt: 30px !important}.rstep__title{font-size:.6875rem;line-height:1.25}.console__scene{min-height:27rem;padding:.75rem}.console__title .mono{display:none}.console__bar{grid-template-columns:minmax(0,1fr) auto}.console__title{justify-content:flex-start}.flowmap{height:20rem}.fnode{gap:.45rem;padding:.45rem .6rem .45rem .45rem}.fnode em{display:none}.fnode__icon{width:1.4rem;height:1.4rem}.console__play span{display:none}.scene--extract,.vcards{grid-template-columns:1fr}.paper__ghost{display:none}.filelist li{grid-template-columns:auto minmax(0,1fr) 3rem}.filelist__slot{grid-column:2 / -1;justify-self:start}.fnode{min-width:0;max-width:46%}.fnode--form,.fnode--branch,.fnode--end{max-width:80%}.fnode strong,.fnode em{white-space:normal}.rules__detail{grid-template-columns:1fr}.rules__vs{display:none}}.chapter{isolation:isolate}.chapter:before{content:"";position:absolute;inset:0 0 auto;height:44rem;z-index:-1;pointer-events:none;background:radial-gradient(48rem 26rem at 14% 0%,var(--pg),transparent 70%);opacity:.5}.chapter:after{content:"";position:absolute;inset:0 var(--gutter) auto;height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 20%,var(--line-2) 80%,transparent)}.chapter__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,1.8rem + 2.5vw,3.75rem)}.chapter__id{display:flex;align-items:center;gap:.85rem;margin-bottom:.4rem}.chapter__index{color:var(--ink-3)}.chapter__index span{color:var(--p);margin-right:.35rem}.chapter__aside{display:flex;flex-wrap:wrap;gap:.6rem}@media(max-width:52rem){.chapter__head{grid-template-columns:1fr;align-items:start}}.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.875rem}.bcard{position:relative;display:flex;flex-direction:column;min-height:23rem;border-radius:var(--r-xl);border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface) 60%);overflow:hidden;isolation:isolate;transition:border-color .3s var(--ease)}.bcard:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--spot-x, 50%) var(--spot-y, -20%),color-mix(in srgb,var(--p) 9%,transparent),transparent 60%);opacity:0;transition:opacity .4s var(--ease)}.bcard:hover{border-color:var(--line-2)}.bcard:hover:after{opacity:1}.bcard--w2{grid-column:span 2}.bcard--w3{grid-column:span 3}.bcard--w4{grid-column:span 4}.bcard--w6{grid-column:span 6}.bcard__art{position:relative;flex:1 1 auto;display:grid;place-items:center;min-height:13rem;padding:1.5rem 1.5rem .25rem;overflow:hidden}.bcard__art--flush{padding:1.5rem 1.5rem 0;place-items:end center}.bcard__text{display:grid;gap:.45rem;padding:1.35rem 1.6rem 1.6rem}.bcard__title{font-size:1.1875rem;line-height:1.25;letter-spacing:-.022em}.bcard__body{font-size:.9rem;line-height:1.55;color:var(--ink-2)}.bshot{width:100%;border-radius:12px 12px 0 0;border:1px solid var(--line-2);border-bottom:0;overflow:hidden;background:#f5f6f8;box-shadow:0 -10px 40px -20px #000000b3;transition:translate .7s var(--ease)}.bcard:hover .bshot{translate:0 -6px}.bshot img{width:100%;aspect-ratio:16 / 9.4;object-fit:cover;object-position:top left;transform:scale(var(--zoom, 1));transform-origin:var(--origin, 0 0)}@media(max-width:62rem){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bcard--w2,.bcard--w3{grid-column:span 1}.bcard--w4,.bcard--w6{grid-column:span 2}}@media(max-width:40rem){.bento{grid-template-columns:1fr}.bcard--w2,.bcard--w3,.bcard--w4,.bcard--w6{grid-column:auto}.bcard{min-height:0}}.ui{width:min(100%,25rem);border-radius:14px;border:1px solid var(--line-2);background:#111213;font-size:.8125rem;line-height:1.45;box-shadow:var(--shadow-lift);text-align:left}.ui__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;border-bottom:1px solid var(--line);color:var(--ink-2)}.ui__head strong{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink);font-weight:510}.ui__head strong svg{color:var(--p)}.ui__head .mono{font-size:.625rem;color:var(--ink-3)}.ui__body{display:grid;gap:.6rem;padding:.85rem}.ai-tag{padding:.1rem .4rem;border-radius:5px;background:color-mix(in srgb,var(--extract) 18%,transparent);color:var(--extract);font-family:var(--mono);font-size:.5625rem;font-weight:700;letter-spacing:.08em}.mini-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink-2);font-size:.7rem;font-weight:510;white-space:nowrap}.mini-btn--primary{background:var(--p);color:var(--on-pastel);border-color:transparent}.step{display:flex;align-items:center;gap:.45rem;color:var(--ink-3);font-size:.7rem}.step svg{color:var(--p)}.msg{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start}.msg__av{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:8px;background:var(--surface-3);color:var(--ink-2);font-size:.625rem;font-weight:600;flex:none}.msg__av--p{background:var(--p);color:var(--on-pastel)}.msg__text{color:var(--ink-2)}.bubble{justify-self:end;max-width:90%;padding:.55rem .8rem;border-radius:14px 14px 4px;background:var(--surface-3);color:var(--ink);font-size:.75rem}.assistant__reply{display:grid;gap:.55rem}[data-inview] .typing{animation:type 9s steps(40,end) infinite}@keyframes type{0%{clip-path:inset(0 100% 0 0)}18%,to{clip-path:inset(0 0 0 0)}}.assistant__chips{display:grid;gap:.35rem}.assistant__chips li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:.4rem .55rem;border-radius:9px;border:1px solid var(--line);background:#ffffff06}[data-inview] .assistant__chips li{animation:chip 9s var(--ease) infinite;animation-delay:calc(var(--d) * .35s)}@keyframes chip{0%,16%{opacity:0;translate:0 6px}24%,to{opacity:1;translate:0 0}}.assistant__chips b{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:7px;background:color-mix(in srgb,var(--p) 20%,transparent);color:var(--p);font-size:.75rem}.assistant__chips strong{display:block;font-size:.72rem;font-weight:510}.assistant__chips em{display:block;color:var(--ink-3);font-size:.65rem;font-style:normal}.assistant__actions{display:flex;gap:.4rem}[data-inview] .assistant__actions .mini-btn--primary{animation:nudge 9s var(--ease) infinite}@keyframes nudge{0%,40%{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--p) 30%,transparent)}60%,to{box-shadow:0 0 0 0 transparent}}.sev{padding:.12rem .5rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--rose) 16%,transparent);color:var(--rose);font-size:.65rem;font-weight:600}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.2rem;padding:.2rem;border-radius:10px;background:#ffffff0d;border:1px solid var(--line)}.seg button{padding:.4rem;border-radius:7px;text-align:center;font-size:.72rem;font-weight:510;color:var(--ink-3);transition:background-color .3s var(--ease),color .3s var(--ease)}.seg button:hover{color:var(--ink)}.seg button[data-on]{background:var(--p);color:var(--on-pastel)}.rule__panel{min-height:4.5rem;display:grid;align-items:center}.rule__sentence{display:flex;gap:.5rem;align-items:flex-start;padding:.6rem .7rem;border-radius:10px;background:#ffffff08;border:1px solid var(--line);color:var(--ink);animation:fade .4s var(--ease)}.rule__sentence svg{flex:none;margin-top:.15rem;color:var(--extract)}.rule__expr{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;animation:fade .4s var(--ease)}.token{padding:.3rem .55rem;border-radius:8px;background:color-mix(in srgb,var(--p) 16%,transparent);border:1px solid color-mix(in srgb,var(--p) 34%,transparent);color:var(--ink);font-size:.72rem;white-space:nowrap}.token--op{padding-inline:.45rem;background:var(--surface-3);border-color:var(--line-2);font-weight:700}.rule__outcomes{display:flex;flex-wrap:wrap;gap:.35rem}.outcome{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .55rem;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink-2);font-size:.65rem}.outcome i{width:.4rem;height:.4rem;border-radius:50%}.outcome--true i{background:var(--check)}.outcome--false i{background:var(--rose)}.outcome--unknown{border-style:dashed}.outcome--unknown i{background:var(--ink-3)}.versions{display:grid;gap:1rem;width:min(100%,26rem)}.versions__line{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.versions__line:before{content:"";position:absolute;inset:.85rem 12% auto;height:1px;background-image:linear-gradient(90deg,var(--line-3) 50%,transparent 50%);background-size:6px 1px}.versions__node{position:relative;display:grid;justify-items:center;gap:.3rem;text-align:center}.versions__v{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--p);color:var(--on-pastel);font-size:.65rem;font-weight:700;box-shadow:0 0 0 4px #121314}[data-inview] .versions__node:not(.versions__node--draft) .versions__v{animation:ping 4.5s var(--ease) infinite;animation-delay:calc(var(--d) * 1.5s)}@keyframes ping{0%,30%,to{box-shadow:0 0 0 4px #121314,0 0 0 4px transparent}10%{box-shadow:0 0 0 4px #121314,0 0 0 9px color-mix(in srgb,var(--p) 35%,transparent)}}.versions__node--draft .versions__v{background:var(--surface-3);color:var(--ink-2);border:1px dashed var(--line-3)}.versions__date{color:var(--ink-3);font-size:.5625rem}.versions__note{color:var(--ink-2);font-size:.65rem;line-height:1.3}.versions__rounds{display:grid;gap:.35rem}.versions__rounds li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.45rem .65rem;border-radius:10px;border:1px solid var(--line);background:#ffffff06;color:var(--ink-2);font-size:.72rem}.versions__rounds svg{color:var(--ink-3)}.versions__rounds b{padding:.05rem .45rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--p) 18%,transparent);color:var(--p);font-size:.65rem}.share__list{gap:.15rem;padding:.5rem}.share__list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.45rem;border-radius:9px}[data-inview] .share__list li{animation:rowlit 8s var(--ease) infinite;animation-delay:calc(var(--d) * 2s)}@keyframes rowlit{0%,25%,to{background:transparent}8%,18%{background:#ffffff0d}}.share__av{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--surface-3);color:var(--ink-2);font-size:.6rem;font-weight:700}.share__who strong{display:block;font-size:.75rem;font-weight:510}.share__who em{display:block;color:var(--ink-3);font-size:.65rem;font-style:normal}.share__role{padding:.18rem .5rem;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink-2);font-size:.65rem;white-space:nowrap}.share__role--owner{background:var(--p);border-color:transparent;color:var(--on-pastel);font-weight:600}.classify{position:relative;display:grid;gap:.5rem;width:min(100%,20rem)}.classify:before{content:"";position:absolute;inset:1rem auto 3.4rem 1.05rem;width:1px;background-image:linear-gradient(var(--line-3) 50%,transparent 50%);background-size:1px 6px}.classify__step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.55rem .7rem .55rem .5rem;border-radius:12px;border:1px solid var(--line-2);background:#121314;font-size:.75rem}[data-inview] .classify__step{animation:steplit 6s var(--ease) infinite;animation-delay:calc(var(--d) * 1.2s)}@keyframes steplit{0%,28%,to{border-color:var(--line-2)}6%,20%{border-color:var(--p)}}.classify__n{display:grid;place-items:center;width:1.1rem;height:1.1rem;margin-top:.05rem;border-radius:50%;background:var(--p);color:var(--on-pastel);font-size:.5rem}.classify__step strong{display:block;font-weight:510}.classify__step em{display:block;color:var(--ink-3);font-size:.68rem;font-style:normal}.classify__out{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.25rem;padding:.5rem .6rem;border-radius:12px;border:1px dashed var(--line-3);font-size:.72rem}.classify__bin{display:inline-flex;align-items:center;gap:.35rem;color:var(--verdict);font-weight:510}.classify__file{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .45rem;border-radius:6px;background:var(--surface-3);color:var(--ink-2)}.wm{position:relative;width:min(100%,23rem);aspect-ratio:4 / 3.3;border-radius:12px;border:1px solid var(--line-2);overflow:hidden;box-shadow:var(--shadow-lift);-webkit-user-select:none;user-select:none}.wm__page{position:absolute;inset:0}.wm__page--before{background:repeating-linear-gradient(0deg,rgb(0 0 0 / .025) 0 1px,transparent 1px 3px),radial-gradient(120% 90% at 20% 10%,#efe9da,#ddd4bf);filter:contrast(.95)}.wm__page--before .sketch{rotate:-1.6deg;filter:blur(.25px);opacity:.85}.wm__page--after{background:#fbfbf9;clip-path:inset(0 0 0 var(--pos))}.wm__mark{position:absolute;inset:0;display:grid;place-items:center;color:#cd2d374d;font-size:3rem;font-weight:800;letter-spacing:.08em;rotate:-28deg;pointer-events:none}.wm__stamp{position:absolute;right:9%;bottom:13%;display:grid;place-items:center;width:4.2rem;height:4.2rem;border-radius:50%;border:2px solid rgb(205 45 55 / .55);color:#cd2d3799;font-size:.55rem;font-weight:800;rotate:14deg}.wm__handle{position:absolute;inset:0 auto 0 var(--pos);z-index:2;width:2px;margin-left:-1px;background:var(--p);box-shadow:0 0 12px var(--p);pointer-events:none}.wm__handle svg{position:absolute;max-width:none;top:50%;left:50%;width:1.7rem;height:1.7rem;padding:.35rem;translate:-50% -50%;border-radius:50%;background:var(--p);color:var(--on-pastel);box-shadow:0 6px 16px -4px #0009}[data-inview] .wm__handle svg{animation:knob 2.4s var(--ease) infinite}@keyframes knob{50%{box-shadow:0 6px 16px -4px #0009,0 0 0 6px color-mix(in srgb,var(--p) 30%,transparent)}}.wm__label{position:absolute;top:.6rem;z-index:2;padding:.2rem .45rem;border-radius:6px;background:#0a0a0ab3;color:#fff;font-size:.5625rem;pointer-events:none}.wm__label--l{left:.6rem}.wm__label--r{right:.6rem}.wm__range{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.wm__range:focus-visible~.wm__handle,.wm:has(.wm__range:focus-visible){outline:2px solid var(--brand-b);outline-offset:3px}.sketch{position:absolute;inset:9% 10%;display:grid;align-content:start;gap:.55rem;color:#222}.sketch__title{text-align:center;font-size:.8rem;font-weight:800;letter-spacing:.03em}.sketch__sub{margin-top:-.4rem;text-align:center;color:#555;font-size:.6rem}.sketch__line{height:.32rem;border-radius:3px;background:#00000029}.sketch__line--80{width:80%}.sketch__line--92{width:92%}.sketch__line--60{width:60%}.sketch__table{display:grid;grid-template-columns:2fr 1fr 1fr;border:1px solid rgb(0 0 0 / .25)}.sketch__table i{height:.85rem;border-right:1px solid rgb(0 0 0 / .2);border-bottom:1px solid rgb(0 0 0 / .2)}.sketch__table i:nth-child(3n){border-right:0}.sketch__sign{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.5rem}.sketch__sign span{height:1.2rem;border-bottom:1px solid rgb(0 0 0 / .35)}.split{display:grid;gap:.8rem;width:min(100%,24rem)}.split__file{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-2);font-size:.75rem}.split__file svg{color:var(--p)}.split__pages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}.split__page{--c: var(--line-3);position:relative;display:grid;align-content:start;gap:.18rem;aspect-ratio:3 / 4;padding:.35rem .3rem;border-radius:5px;background:#f4f4f1;border:2px solid transparent;transition:border-color .4s var(--ease)}.split__page i{height:2px;border-radius:2px;background:#00000029}.split__page i:nth-child(2){width:70%}.split__page b{position:absolute;right:.25rem;bottom:.15rem;color:#777;font-size:.5rem}.split__page--0{--c: var(--design)}.split__page--1{--c: var(--extract)}.split__page--2{--c: var(--verdict)}.split__page--3{--c: var(--check)}[data-inview] .split__page{animation:pagecut 7s var(--ease) infinite;animation-delay:calc(var(--d) * .12s)}@keyframes pagecut{0%,12%{border-color:transparent;translate:0 0}22%,86%{border-color:var(--c);translate:0 -2px}to{border-color:transparent;translate:0 0}}.split__parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.split__part{display:grid;gap:.05rem;padding:.4rem .5rem;border-radius:8px;border-left:3px solid var(--c);background:#ffffff08;font-size:.7rem}.split__part strong{font-weight:510}.split__part em{color:var(--ink-3);font-size:.5625rem;font-style:normal}.split__part--0{--c: var(--design)}.split__part--1{--c: var(--extract)}.split__part--2{--c: var(--verdict)}.split__part--3{--c: var(--check)}.conf__list{gap:.2rem;padding:.5rem}.conf__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label n" "value value" "bar bar";gap:.15rem .5rem;padding:.5rem .55rem;border-radius:9px}.conf__label{grid-area:label;color:var(--ink-3);font-size:.65rem}.conf__value{grid-area:value;font-weight:510;font-size:.78rem}.conf__bar{grid-area:bar;height:3px;margin-top:.15rem;border-radius:3px;background:#ffffff12;overflow:hidden}.conf__bar i{display:block;height:100%;width:calc(var(--c) * 1%);background:var(--check);transform-origin:0 50%}[data-inview] .conf__bar i{animation:grow 1.2s var(--ease) both;animation-delay:calc(var(--d) * .15s)}.conf__n{grid-area:n;color:var(--check);font-size:.65rem;font-weight:600}.conf__list li[data-low]{background:color-mix(in srgb,var(--verdict) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--verdict) 30%,transparent)}.conf__list li[data-low] .conf__bar i{background:var(--verdict)}.conf__list li[data-low] .conf__n{color:var(--verdict)}.mtable{width:100%;border-collapse:collapse;font-size:.7rem}.mtable th,.mtable td{padding:.4rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.mtable th{color:var(--ink-3);font-weight:500}.mtable td{color:var(--ink);font-variant-numeric:tabular-nums}.mtable td:not(:first-child),.mtable th:not(:first-child){text-align:right}.mtable td:first-child{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis}.mtable__ok svg{margin-left:auto;color:var(--check)}[data-inview] .mtable tbody tr{animation:rowlit 6s var(--ease) infinite;animation-delay:calc(var(--d) * 1.4s)}.confirm{display:grid;gap:.9rem;width:min(100%,22rem)}.confirm__field{display:grid;gap:.3rem;padding:.85rem .95rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--check) 40%,transparent);background:color-mix(in srgb,var(--check) 6%,#111213);box-shadow:var(--shadow-lift)}.confirm__label{color:var(--ink-3);font-size:.68rem}.confirm__value{display:flex;align-items:center;justify-content:space-between;font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums}.confirm__lock{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--check);color:var(--on-pastel)}.confirm__by{display:inline-flex;align-items:center;gap:.35rem;color:var(--check);font-size:.68rem;font-weight:510}.confirm__action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;font-size:.7rem}.confirm__arrow{position:relative;height:1px;background-image:linear-gradient(90deg,var(--line-3) 50%,transparent 50%);background-size:6px 1px}.confirm__arrow:after{content:"";position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:var(--check);box-shadow:0 0 8px var(--check);opacity:0}[data-inview] .confirm__arrow:after{animation:travel 2.8s var(--ease-io) infinite}@keyframes travel{0%{left:0;opacity:0}15%,85%{opacity:1}to{left:100%;opacity:0}}.confirm__kept{display:inline-flex;align-items:center;gap:.35rem;color:var(--check);font-weight:510;white-space:nowrap}.statuses{display:grid;gap:.85rem;width:min(100%,19rem)}.statuses__bar{display:flex;gap:3px;height:.6rem}.statuses__bar .st{flex:var(--w) 1 0;height:100%;border-radius:3px}.statuses__list{display:grid;gap:.3rem}.statuses__list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;font-size:.78rem;color:var(--ink-2)}.statuses__list .st{width:.55rem;height:.55rem;border-radius:3px}.statuses__list b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.st--pass{background:var(--check)}.st--fail{background:var(--rose)}.st--error{background:var(--verdict)}.st--advice{background:var(--design)}.st--na{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-3)}.statuses__sev{display:flex;flex-wrap:wrap;gap:.3rem;padding-top:.75rem;border-top:1px solid var(--line)}.sevchip{padding:.18rem .5rem;border-radius:var(--r-pill);font-size:.65rem;font-weight:600}.sevchip--block{background:color-mix(in srgb,var(--rose) 16%,transparent);color:var(--rose)}.sevchip--warn{background:color-mix(in srgb,var(--verdict) 16%,transparent);color:var(--verdict)}.sevchip--info{background:color-mix(in srgb,var(--design) 16%,transparent);color:var(--design)}.sevchip--advice{background:#ffffff0f;color:var(--ink-2)}.verdictp__row{display:grid;grid-template-columns:4.5rem auto 1fr;align-items:center;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.verdictp__row>:last-child{justify-self:end;color:var(--ink-3)}.verdictp__k{color:var(--ink-3);font-size:.5625rem}.verdictp__comment{display:grid;grid-template-columns:auto 1fr;gap:.55rem;padding:.55rem .6rem;border-radius:10px;background:#ffffff08;font-size:.72rem}.verdictp__comment strong{display:block;font-weight:510}.verdictp__comment em{color:var(--ink-2);font-style:normal}[data-inview] .verdictp .pill{animation:nudge 6s var(--ease) infinite}.report__fmt{display:flex;gap:.25rem}.report__fmt span{padding:.1rem .4rem;border-radius:5px;background:var(--surface-3);color:var(--ink-2);font-family:var(--mono);font-size:.5625rem;font-weight:600}.report__body{gap:.45rem;font-size:.75rem;color:var(--ink-2)}.report__h{color:var(--ink);font-weight:600;font-size:.82rem}.slot{position:relative;display:inline-grid;vertical-align:bottom}.slot__key,.slot__val{grid-area:1 / 1;padding:0 .3rem;border-radius:5px;white-space:nowrap}.slot__key{background:color-mix(in srgb,var(--p) 16%,transparent);color:var(--p);font-family:var(--mono);font-size:.65rem;line-height:1.6}.slot__val{background:#ffffff0f;color:var(--ink);font-weight:510;opacity:0}[data-inview] .slot__key{animation:slot-out 7s var(--ease) infinite;animation-delay:calc(var(--d) * .3s)}[data-inview] .slot__val{animation:slot-in 7s var(--ease) infinite;animation-delay:calc(var(--d) * .3s)}@keyframes slot-out{0%,30%{opacity:1}38%,88%{opacity:0}96%,to{opacity:1}}@keyframes slot-in{0%,30%{opacity:0}38%,88%{opacity:1}96%,to{opacity:0}}.code__body{display:block;margin:0;font-family:var(--mono);font-size:.66rem;line-height:1.6;color:var(--ink);white-space:pre;overflow-x:auto;scrollbar-width:none}.c-k{color:var(--design)}.c-s{color:var(--check)}.c-n{color:var(--verdict)}.c-dim{color:var(--ink-3)}.c-ok{color:var(--intake);font-weight:600}.live{display:inline-flex;align-items:center;gap:.35rem;color:var(--check);font-size:.65rem}.live i{width:.45rem;height:.45rem;border-radius:50%;background:var(--check)}[data-inview] .live i{animation:blink 1.4s ease-in-out infinite}@keyframes blink{50%{opacity:.25}}.events__list{gap:.3rem;font-size:.68rem}.events__list li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;color:var(--ink-2)}.events__list li .mono{color:var(--ink-3);font-size:.5625rem;letter-spacing:.02em;padding-top:.12rem}.events__list li[data-kind=rule] span:last-child{color:var(--ink)}.events__list li[data-kind=done] span:last-child{color:var(--p);font-weight:510}[data-inview] .events__list li{animation:logline 9s var(--ease) infinite;animation-delay:calc(var(--d) * .6s)}@keyframes logline{0%{opacity:0;translate:0 5px}5%,80%{opacity:1;translate:0 0}92%,to{opacity:0}}.sol{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;align-items:stretch}.sol__tabs{display:grid;gap:.3rem;align-content:start}.sol__tab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;padding:.8rem .9rem;border-radius:var(--r-lg);border:1px solid transparent;text-align:left;color:var(--ink-3);transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.sol__tab:hover{color:var(--ink-2);background:#ffffff06}.sol__tab[aria-selected=true]{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.sol__tab>svg{opacity:0;transition:opacity .25s var(--ease),translate .25s var(--ease)}.sol__tab[aria-selected=true]>svg{opacity:1;translate:2px 0}.sol__icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-2);transition:background .25s var(--ease),color .25s var(--ease)}.sol__tab[aria-selected=true] .sol__icon{background:var(--brand);border-color:transparent;color:var(--on-pastel)}.sol__name strong{display:block;font-size:.975rem;font-weight:510;letter-spacing:-.01em}.sol__name em{display:block;font-size:.78rem;font-style:normal;color:var(--ink-3)}.sol__panel{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:1.75rem;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);border-radius:var(--r-xl);border:1px solid var(--line);background:radial-gradient(70% 60% at 100% 0%,rgb(164 139 245 / .1),transparent 70%),radial-gradient(60% 50% at 0% 100%,rgb(94 230 240 / .07),transparent 70%),var(--surface);overflow:hidden;animation:scene-in .5s var(--ease) both}.sol__top{display:grid;gap:.5rem}.sol__tag{color:var(--brand-b)}.sol__title{font-size:clamp(1.625rem,1.2rem + 1.4vw,2.375rem);line-height:1.08;letter-spacing:-.035em}.sol__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem}.sol__label{margin-bottom:.7rem;color:var(--ink-3)}.sol__docs{display:flex;flex-wrap:wrap;gap:.35rem}.sol__docs li{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:9px;border:1px solid var(--line);background:#ffffff08;font-size:.8125rem;animation:pop .4s var(--ease) both;animation-delay:calc(var(--d) * 50ms + .1s)}.sol__docs svg{color:var(--intake)}.sol__rules{display:grid;gap:.55rem}.sol__rules li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;font-size:.9rem;color:var(--ink-2);animation:pop .4s var(--ease) both;animation-delay:calc(var(--d) * 60ms + .2s)}.sol__check{display:grid;place-items:center;width:1.15rem;height:1.15rem;margin-top:.15rem;border-radius:50%;background:var(--check);color:var(--on-pastel)}.sol__foot{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--line)}.sol__stats{display:flex;flex-wrap:wrap;gap:1.75rem}.sol__stats dt{font-size:1.5rem;font-weight:510;letter-spacing:-.03em}.sol__stats dd{margin:0;color:var(--ink-3);font-size:.78rem}@media(max-width:62rem){.sol{grid-template-columns:1fr}.sol__tabs{display:flex;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.sol__tab{flex:none;width:auto;grid-template-columns:auto auto;padding:.55rem .8rem .55rem .55rem}.sol__tab>svg,.sol__name em{display:none}.sol__icon{width:1.9rem;height:1.9rem}.sol__name strong{font-size:.875rem;white-space:nowrap}}@media(max-width:40rem){.sol__cols{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 1rem;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);overflow:hidden}.stat{position:relative;display:grid;align-content:start;gap:.6rem;padding:1.75rem 1.5rem 1.6rem}.stat+.stat{border-left:1px solid var(--line)}.stat__value{font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:510;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff,#a9aeb6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat__label{margin:0;color:var(--ink-2);font-size:.875rem}@media(max-width:62rem){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:34rem){.stats{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid var(--line)}}.compare{overflow-x:auto;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface)}.compare table{width:100%;min-width:40rem;border-collapse:collapse}.compare th,.compare td{padding:1rem 1.25rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:.9375rem}.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}.compare thead th{padding-block:1.15rem;font-weight:510}.compare thead .mono{color:var(--ink-3)}.compare__col{display:inline-flex;align-items:center;gap:.55rem;font-size:1rem}.compare__col--before{color:var(--ink-3)}.compare__logo{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:7px;background:var(--brand);color:var(--on-pastel)}.compare tbody th{width:22%;color:var(--ink-2);font-weight:400}.compare td>span{display:inline-flex;align-items:flex-start;gap:.5rem}.compare td svg{flex:none;margin-top:.18rem}.compare__before{width:36%;color:var(--ink-3)}.compare__after{color:var(--ink);background:linear-gradient(90deg,rgb(94 230 240 / .035),transparent)}.compare__after svg{color:var(--check)}.compare tbody tr{transition:background-color .2s var(--ease)}.compare tbody tr:hover{background:#ffffff05}@media(max-width:44rem){.compare{overflow:visible;border:0;background:none}.compare table,.compare tbody,.compare tr,.compare th,.compare td{display:block;width:auto;min-width:0}.compare thead{display:none}.compare tbody{display:grid;gap:.75rem}.compare tbody tr{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);padding:.4rem 0}.compare tbody th{width:auto;padding:.75rem 1.1rem .5rem;border:0;color:var(--ink);font-weight:510}.compare td{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem;width:auto;padding:.55rem 1.1rem;border-bottom:0;border-top:1px solid var(--line);background:none}.compare td:before{content:attr(data-label);color:var(--ink-3);font-size:.8125rem;font-weight:510}.compare__after:before{color:var(--brand-b)!important}}.stack{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}.stack__aside{position:sticky;top:calc(var(--nav-h) + 3rem);display:grid;gap:1.25rem}.stack__aside .head{margin-bottom:0}.stack__index{display:grid;margin-top:1.25rem;border-left:1px solid var(--line-2)}.stack__index a{position:relative;display:flex;gap:.85rem;align-items:baseline;padding:.55rem 0 .55rem 1rem;color:var(--ink-3);font-size:.9375rem;transition:color .25s var(--ease)}.stack__index a:before{content:"";position:absolute;inset:.4rem auto .4rem -1px;width:2px;border-radius:2px;background:var(--p);scale:1 0;transition:scale .4s var(--ease)}.stack__index a[aria-current=true]{color:var(--ink)}.stack__index a[aria-current=true]:before{scale:1 1}.stack__cards{display:grid;gap:1.5rem}.scard{position:sticky;top:calc(var(--nav-h) + 2rem + var(--k, 0) * 3.25rem);display:grid;grid-template-rows:auto 1fr auto;gap:1.5rem;min-height:26rem;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);border-radius:var(--r-xl);background:var(--p);color:var(--on-pastel);overflow:hidden;isolation:isolate;box-shadow:0 -20px 50px -30px #000000d9}.scard:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgb(0 0 0 / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(0 0 0 / .06) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(200deg,#000,transparent 70%);mask-image:linear-gradient(200deg,#000,transparent 70%)}.scard__top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.scard__tag{padding:.3rem .65rem;border-radius:var(--r-pill);background:#00000014;border:1px solid rgb(0 0 0 / .08)}.scard__n{color:var(--on-pastel-2)}.scard__mid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center}.scard__icon{opacity:.85}.scard__icon svg{width:clamp(4.5rem,3rem + 5vw,7rem);height:auto}.scard__title{font-size:clamp(1.875rem,1.25rem + 2.2vw,3rem);line-height:1.03;letter-spacing:-.048em}.scard__body{max-width:34rem;font-size:1rem;color:var(--on-pastel-2)}.scard__points{display:flex;flex-wrap:wrap;gap:.4rem}.scard__points li{padding:.35rem .7rem;border-radius:var(--r-pill);background:#ffffff61;font-size:.8125rem;font-weight:510}@media(max-width:62rem){.stack{grid-template-columns:1fr}.stack__aside{position:static}.stack__index{display:none}.scard{position:relative;top:auto;min-height:0}}@media(max-width:40rem){.scard__mid{grid-template-columns:1fr}.scard__icon{display:none}}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;perspective:1400px}.plan{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:1.35rem;padding:1.75rem;border-radius:var(--r-xl);background:var(--p);color:var(--on-pastel);overflow:hidden;isolation:isolate;transform:rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg));transition:transform .6s var(--ease),box-shadow .5s var(--ease)}.plan[data-active]{transition:transform .12s linear,box-shadow .5s var(--ease);box-shadow:0 40px 70px -30px var(--pg)}.plan:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgb(0 0 0 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(0 0 0 / .05) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 55%);mask-image:linear-gradient(180deg,#000,transparent 55%)}.plan--popular{box-shadow:0 0 0 1px #fff6,0 30px 80px -30px var(--pg)}.plan__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.plan__badge{padding:.3rem .6rem;border-radius:var(--r-pill);background:var(--on-pastel);color:var(--p)}.plan__name{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);line-height:1;letter-spacing:-.045em}.plan__aud{margin-top:.5rem;font-size:.875rem;font-weight:600}.plan__body{margin-top:.6rem;color:var(--on-pastel-2);font-size:.9375rem}.plan__block{display:grid;gap:.55rem;padding-top:1rem;border-top:1px solid rgb(0 0 0 / .12)}.plan__label{color:var(--on-pastel-2)}.plan__hw,.plan__list{display:grid;gap:.45rem;align-content:start}.plan__hw li,.plan__list li{display:grid;grid-template-columns:auto 1fr;gap:.5rem;font-size:.875rem;line-height:1.45}.plan__hw li{color:var(--on-pastel-2);font-size:.8125rem}.plan__hw svg,.plan__list svg{margin-top:.15rem}.plan__cta{justify-self:start}.plans__note{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;margin-top:1rem;padding:1.4rem 1.6rem;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:.9375rem}.plans__note svg{color:var(--brand-b)}@media(max-width:62rem){.plans{grid-template-columns:1fr}}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}.faq__aside{position:sticky;top:calc(var(--nav-h) + 3rem)}.faq__aside .head{margin-bottom:1.5rem}.faq__group+.faq__group{margin-top:2.25rem}.faq__group-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--ink-3)}.faq__group-title i{width:.5rem;height:.5rem;border-radius:2px;background:var(--p)}.qa{border-bottom:1px solid var(--line)}.qa summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-size:1rem;font-weight:510;cursor:pointer;list-style:none;transition:color .2s var(--ease)}.qa summary:hover{color:#fff}.qa summary::-webkit-details-marker{display:none}.qa summary svg{flex:none;color:var(--ink-3);transition:rotate .4s var(--ease)}.qa[open] summary svg{rotate:180deg}.qa__a{padding:0 2.5rem 1.3rem 0;font-size:.9375rem;color:var(--ink-2)}.qa[open] .qa__a{animation:qa-in .5s var(--ease)}@keyframes qa-in{0%{opacity:0;translate:0 -6px}}@media(max-width:52rem){.faq{grid-template-columns:1fr}.faq__aside{position:static}}.demo{isolation:isolate}.demo__glow{position:absolute;inset:10% 0 auto;height:36rem;z-index:-1;pointer-events:none;background:radial-gradient(36% 50% at 75% 30%,rgb(164 139 245 / .16),transparent 70%),radial-gradient(30% 40% at 25% 60%,rgb(94 230 240 / .1),transparent 70%);filter:blur(20px)}.demo__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:start}.demo__copy .head{margin-bottom:2rem}.demo__points{display:grid;gap:.85rem}.demo__points li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;color:var(--ink-2)}.demo__contact{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.demo__contact a{display:inline-flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);font-weight:510;transition:border-color .2s var(--ease)}.demo__contact a:hover{border-color:var(--line-3)}.demo__contact svg{color:var(--brand-b)}.demo__contact em{display:block;color:var(--ink-3);font-style:normal;font-size:.5625rem}.demo__card{position:relative;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);border-radius:var(--r-xl);border:1px solid var(--line-2);background:linear-gradient(180deg,#121315,#0d0e0f);box-shadow:0 40px 100px -40px #000000e6,inset 0 1px #ffffff0d}.demo__form-title{margin-bottom:1.25rem;font-size:1.25rem;letter-spacing:-.02em}.demo__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem .85rem}.field{display:grid;gap:.4rem;align-content:start}.field--wide{grid-column:1 / -1}.field label{color:var(--ink-2);font-size:.8125rem;font-weight:510}.field label span{color:var(--brand-b)}.field label em{color:var(--ink-3);font-style:normal;font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:2.75rem;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--line-2);background:#ffffff08;color:var(--ink);font-size:.9375rem;transition:border-color .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease)}.field textarea{resize:vertical;min-height:5.5rem}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 1.1rem) 52%,calc(100% - .8rem) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:2.2rem}.field select option{background:#141516;color:var(--ink)}.field ::placeholder{color:#6b7079}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-3)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand-b);background:#ffffff0d;box-shadow:0 0 0 3px #5ee6f026}.field[data-invalid] input,.field[data-invalid] select{border-color:var(--rose-2)}.field__error{display:flex;align-items:center;gap:.35rem;color:var(--rose);font-size:.78rem}.demo__error{display:flex;gap:.5rem;align-items:flex-start;margin-top:1rem;padding:.7rem .85rem;border-radius:10px;background:color-mix(in srgb,var(--rose) 10%,transparent);border:1px solid color-mix(in srgb,var(--rose) 35%,transparent);color:var(--rose);font-size:.875rem}.demo__error svg{flex:none;margin-top:.15rem}.demo__submit{width:100%;margin-top:1.25rem;min-height:3rem}.demo__privacy{margin-top:.8rem;color:var(--ink-3);font-size:.78rem;text-align:center}.demo__done{display:grid;justify-items:center;gap:.85rem;padding:2.5rem .5rem;text-align:center;animation:scene-in .6s var(--ease) both}.demo__done h3{font-size:1.5rem;letter-spacing:-.03em}.demo__done p{max-width:26rem;color:var(--ink-2)}.demo__done-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--check);color:var(--on-pastel);box-shadow:0 0 0 8px color-mix(in srgb,var(--check) 18%,transparent)}@media(max-width:62rem){.demo__grid{grid-template-columns:1fr}}@media(max-width:34rem){.demo__fields{grid-template-columns:1fr}}.closing{position:relative;padding-block:clamp(6rem,4rem + 8vw,11rem);overflow:hidden;isolation:isolate}.mosaic{position:absolute;inset:0;z-index:-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr));grid-auto-rows:4.25rem;gap:.55rem;padding:.55rem;-webkit-mask-image:radial-gradient(60% 62% at 50% 50%,transparent 34%,#000 80%);mask-image:radial-gradient(60% 62% at 50% 50%,transparent 34%,#000 80%);opacity:.7}.mosaic span{display:grid;place-items:center;border-radius:16px;background:var(--p);color:var(--on-pastel);opacity:var(--o, .85)}[data-inview] .mosaic span{animation:tile 6s var(--ease-io) infinite alternate;animation-delay:calc(var(--d, 0) * -.37s)}@keyframes tile{to{opacity:calc(var(--o, .85) * .3);scale:.92}}.closing:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(var(--bg),transparent 22%,transparent 78%,var(--bg-deep))}.closing__inner{position:relative;display:grid;justify-items:center;gap:1.25rem;max-width:42rem;margin-inline:auto;padding:2.5rem var(--gutter);text-align:center}.closing__title{font-size:clamp(2.25rem,1.4rem + 3.2vw,3.875rem);line-height:1.04;letter-spacing:-.045em}.closing__lede{font-size:var(--t-lede);color:var(--ink-2)}.footer{padding-block:4rem 2.5rem;border-top:1px solid var(--line);background:var(--bg-deep)}.footer__top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:2rem}.footer__brand{display:grid;gap:1rem;align-content:start;max-width:22rem}.footer__brand .nav__logo{--mark-bg: #121315}.footer__brand p{color:var(--ink-2);font-size:.9375rem}.footer__glyphs{display:flex;gap:.4rem}.footer__col h2{margin-bottom:1rem;color:var(--ink-3);font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.footer__col ul{display:grid;gap:.6rem}.footer__col a{display:inline-flex;align-items:center;gap:.45rem;font-size:.9375rem;color:var(--ink-2);transition:color .2s var(--ease)}.footer__col a:hover{color:var(--ink)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--ink-3);font-size:.8125rem}@media(max-width:52rem){.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}html.motion [data-reveal]:not([data-shown]){opacity:0}html.motion [data-reveal][data-shown]{animation:reveal .9s var(--ease) both;animation-delay:var(--reveal-delay, 0ms)}html.motion [data-reveal][data-shown=instant]{animation:none}@keyframes reveal{0%{opacity:0;translate:0 18px;filter:blur(8px)}}html.motion .rise{animation:reveal 1s var(--ease) both;animation-delay:calc(var(--i, 0) * 90ms + 80ms)}html.motion .float{animation:float-in .9s var(--ease) both,bob 7s var(--ease-io) infinite alternate;animation-delay:1.1s,2s}html.motion .float--b{animation-delay:1.35s,2.6s}html.motion .float--c{animation-delay:1.6s,3.2s}@keyframes float-in{0%{opacity:0;translate:0 14px;filter:blur(6px)}}@keyframes bob{to{translate:0 -8px}}@supports (animation-timeline: scroll()){@media(min-width:40rem){html.motion .hero__intro{animation:hero-out linear both;animation-timeline:view();animation-range:exit 0% exit 80%}html.motion .window{animation:window-in linear both;animation-timeline:view();animation-range:entry 0% cover 42%}}html.motion .nav__progress{opacity:1;animation:grow linear both;animation-timeline:scroll(root)}}@keyframes hero-out{to{opacity:0;filter:blur(14px);scale:.97}}@keyframes window-in{0%{transform:rotateX(24deg) scale(.9) translateY(-2%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}html.motion [data-reveal]:not([data-shown]){opacity:1}html.motion .statement__text span{opacity:1}html.motion .hero__intro,html.motion .window{animation:none!important}}
