@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400-normal-latin.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-normal-latin.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600-normal-latin.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700-normal-latin.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-normal-latin.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-normal-latin.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600-normal-latin.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-700-normal-latin.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-italic-latin.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600-italic-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-normal-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:400;font-display:swap;src:url(/fonts/inter-400-normal-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-normal-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:500;font-display:swap;src:url(/fonts/inter-500-normal-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-normal-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:600;font-display:swap;src:url(/fonts/inter-600-normal-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-normal-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:700;font-display:swap;src:url(/fonts/inter-700-normal-latin.woff2) format("woff2")}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}:root{--accent: #4f46e5;--accent-bright: #6366f1;--accent-deep: #4338ca;--accent-soft: rgba(79, 70, 229, .1);--accent-line: rgba(79, 70, 229, .22);--accent-glow: rgba(79, 70, 229, .35);--accent-bright-soft: rgba(99, 102, 241, .14);--accent-on-ink: #818cf8;--ink: #0e1116;--ink-2: #14181f;--ink-3: #1b2029;--ink-line: rgba(255, 255, 255, .08);--surface: #ffffff;--bg: #f7f8fa;--bg-2: #eef1f6;--text: #20262f;--text-strong: #0e1116;--text-soft: #5b6675;--on-dark: #c9d2de;--on-dark-soft: #8b96a7;--line: #e6e8ec;--line-strong: #d6dae1;--ok: #059669;--ok-bright: #34d399;--ok-text: #047857;--ok-soft: rgba(5, 150, 105, .12);--ok-line: rgba(5, 150, 105, .22);--star: #e0a32e;--star-bright: #f0b84a;--star-soft: rgba(224, 163, 46, .13);--star-line: rgba(224, 163, 46, .34);--font-display: "Space Grotesk", "Inter", "Inter Fallback", system-ui, sans-serif;--font-body: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;--step--1: clamp(.83rem, .81rem + .12vw, .9rem);--step-0: clamp(1rem, .96rem + .18vw, 1.07rem);--step-1: clamp(1.16rem, 1.09rem + .36vw, 1.38rem);--step-2: clamp(1.42rem, 1.28rem + .72vw, 1.9rem);--step-3: clamp(1.78rem, 1.5rem + 1.36vw, 2.65rem);--step-4: clamp(2.15rem, 1.72rem + 2.18vw, 3.5rem);--step-5: clamp(2.55rem, 1.9rem + 3.3vw, 4.5rem);--space-xs: .5rem;--space-sm: .875rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6.5rem;--section-pad-lg: clamp(4.5rem, 9vw, 8.5rem);--container: 1140px;--container-narrow: 760px;--container-wide: 1280px;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-xl: 26px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(14, 17, 22, .05), 0 1px 3px rgba(14, 17, 22, .06);--shadow: 0 6px 20px rgba(14, 17, 22, .06), 0 2px 6px rgba(14, 17, 22, .05);--shadow-lg: 0 28px 64px rgba(14, 17, 22, .13), 0 10px 24px rgba(14, 17, 22, .07);--shadow-accent: 0 12px 30px rgba(79, 70, 229, .3);--ease: cubic-bezier(.4, 0, .2, 1);--grain: url(data:image/png;base64,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);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:100px}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,picture{max-width:100%;display:block}a{color:var(--accent);text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--accent-deep)}ul,ol{list-style:none;padding:0}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.06;letter-spacing:-.02em;color:var(--text-strong);text-wrap:balance}h1{font-size:var(--step-5);font-weight:600}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1);letter-spacing:-.01em}p{text-wrap:pretty}strong{font-weight:600;color:var(--text-strong)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.4rem)}.container-narrow{max-width:var(--container-narrow)}.container-wide{max-width:var(--container-wide)}.section{padding-block:clamp(3.5rem,7vw,var(--space-2xl))}.section-sm{padding-block:clamp(2.5rem,5vw,var(--space-xl))}.bg-surface{background:var(--surface)}.bg-alt{background:var(--bg-2)}.bg-ink{background-color:var(--ink);background-image:radial-gradient(120% 90% at 50% -10%,rgba(99,102,241,.1),transparent 55%),radial-gradient(90% 70% at 50% 45%,rgba(255,255,255,.022),transparent 72%),repeating-linear-gradient(to right,rgba(255,255,255,.028) 0 1px,transparent 1px 56px),repeating-linear-gradient(to bottom,rgba(255,255,255,.028) 0 1px,transparent 1px 56px);color:var(--on-dark)}.bg-ink h1,.bg-ink h2,.bg-ink h3,.bg-ink h4{color:#fff}.border-top{border-top:1px solid var(--line)}.border-bottom{border-bottom:1px solid var(--line)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--accent);display:inline-block}.bg-ink .eyebrow{color:var(--accent-on-ink)}.section-head{max-width:46rem}.section-head p a{text-decoration:underline;text-underline-offset:2px}.section-head.center{margin-inline:auto;text-align:center}.section-head p{margin-top:1.1rem;font-size:var(--step-1);color:var(--text-soft);line-height:1.5}.bg-ink .section-head p{color:var(--on-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.35rem;font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:-.01em;border-radius:var(--radius-sm);border:1px solid transparent;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);white-space:nowrap;line-height:1}.btn svg{width:1.05em;height:1.05em}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-deep);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-accent)}.btn-ghost{background:var(--surface);color:var(--text-strong);border-color:var(--line-strong)}.btn-ghost:hover{color:var(--text-strong);border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.btn-on-dark{background:transparent;color:#fff;border-color:var(--ink-line)}.btn-on-dark:hover{color:#fff;border-color:#fff6;transform:translateY(-2px)}.btn-lg{padding:.95rem 1.7rem;font-size:1rem}.pill{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.32rem .6rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--text-soft);background:var(--surface)}.pill-accent{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.pill-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);position:relative;transition:transform .25s var(--ease),border-color .25s var(--ease)}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .25s var(--ease);pointer-events:none;z-index:-1}.card-hover:hover{transform:translateY(-5px);border-color:var(--line-strong)}.card-hover:hover:before{opacity:1}.card:not(.form-card):not(.cal-wrap):hover{transform:translateY(-4px);border-color:var(--line-strong)}.card:not(.form-card):not(.cal-wrap):hover:before{opacity:1}.card-ink{background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--radius-lg)}.grid{display:grid;gap:var(--space-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}html.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo);transition-delay:min(var(--reveal-delay, 0ms),.24s)}html.js [data-reveal].is-visible{opacity:1;transform:none}html.js .hero-arrive{animation:heroArrive .55s var(--ease-out-expo) both;animation-delay:var(--arrive-delay, 0ms)}@keyframes heroArrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}}.field{display:grid;gap:.4rem}.field label{font-size:.86rem;font-weight:600;color:var(--text-strong)}.field .hint{font-size:.8rem;color:var(--text-soft)}.input,.textarea,.select{width:100%;font:inherit;font-size:.98rem;color:var(--text-strong);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.75rem .9rem;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.textarea{min-height:130px;resize:vertical}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.eyebrow+h1,.eyebrow+h2{margin-top:1rem}.lead{font-size:var(--step-1);line-height:1.5;color:var(--text-soft)}.muted{color:var(--text-soft)}.mono{font-family:var(--font-mono)}.cluster{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.stack-sm>*+*{margin-top:.6rem}.text-center{text-align:center}.divider{height:1px;background:var(--line);border:0}.bg-ink .divider{background:var(--ink-line)}.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-link{position:absolute;left:50%;transform:translate(-50%) translateY(-130%);top:8px;background:var(--ink);color:#fff;padding:.6rem 1.2rem;border-radius:var(--radius-sm);z-index:200;transition:transform .2s var(--ease)}.skip-link:focus{transform:translate(-50%) translateY(0);color:#fff}.dot-grid{background-image:radial-gradient(var(--line-strong) 1px,transparent 1px);background-size:22px 22px}.bg-ink .dot-grid{background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px)}.hero{position:relative;margin-top:-72px;padding-top:calc(72px + clamp(3.5rem,8vw,7rem));padding-bottom:clamp(4rem,8vw,7.5rem);overflow:hidden;isolation:isolate}.hero-spot{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(460px circle at var(--mx, 72%) var(--my, 26%),rgba(99,102,241,.18),transparent 60%)}.hero-glow{position:absolute;top:-12%;right:-6%;width:60%;height:90%;z-index:0;background:radial-gradient(closest-side,var(--accent-glow),transparent 70%);opacity:.32;filter:blur(24px);pointer-events:none}.hero-grain{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.04;background-image:var(--grain)}.hero-h1.gsap-split .h-line{overflow:visible}@media(min-width:900px){.section>.container{position:relative}.section>.container:before,.section>.container:after{content:"+";content:"+" / "";position:absolute;top:-.55em;bottom:0;width:1px;display:flex;justify-content:center;align-items:flex-start;font-family:var(--font-mono);font-size:.78rem;line-height:1;color:#6366f159;pointer-events:none;background:linear-gradient(180deg,rgba(99,102,241,.14) 1em,rgba(99,102,241,.05) 40%,transparent 85%) no-repeat}.section>.container:before{left:0}.section>.container:after{right:0}.section.bg-ink>.container:before,.section.bg-ink>.container:after{color:#818cf873;background:linear-gradient(180deg,rgba(129,140,248,.2) 1em,rgba(129,140,248,.07) 40%,transparent 85%) no-repeat}}@property --mx-glint{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@media(min-width:900px)and (prefers-reduced-motion:no-preference)and (pointer:fine){.card[data-glow]{position:relative}.card[data-glow]:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--mx-glint, 0deg),transparent 0deg,transparent 306deg,rgba(129,140,248,.75) 330deg,transparent 354deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;animation:mxGlint 14s linear 1 paused}.card[data-glow].glint-live:after{opacity:1;animation-play-state:running}.card[data-glow]:nth-child(2n):after{animation-delay:-7s}.card[data-glow]:nth-child(3n):after{animation-delay:-3.5s}}@keyframes mxGlint{to{--mx-glint: 360deg}}.mx-idx{color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em}.bg-ink .mx-idx{color:var(--accent-on-ink)}.mx-terminal{background:var(--ink);border:1px solid var(--ink-3, rgba(148, 163, 196, .2));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;font-family:var(--font-mono);font-size:.8rem;text-align:left}.mxt-bar{display:flex;align-items:center;gap:.6rem;padding:.55rem .9rem;border-bottom:1px solid rgba(148,163,196,.14)}.mxt-bar .dots{display:inline-flex;gap:.32rem}.mxt-bar .dots i{width:8px;height:8px;border-radius:50%;background:#94a3c440}.mxt-title{font-size:.68rem;letter-spacing:.06em;color:var(--on-dark-soft)}.mxt-body{padding:.9rem 1rem 1rem;display:grid;gap:.32rem}.mxt-line{color:var(--on-dark-soft);white-space:pre-wrap;min-height:1.2em}.mxt-line.is-cmd{color:#fff}.mxt-line.is-cmd:before{content:"$ ";color:var(--accent-bright)}.mxt-line.is-ok{color:var(--ok-bright, #34d399)}.mxt-caret{display:inline-block;width:.55em;height:1.05em;margin-top:.1rem;background:var(--accent-bright);animation:mxCaret 1.1s steps(1) infinite}@media(prefers-reduced-motion:reduce){.mxt-caret{animation:none}}@keyframes mxCaret{50%{opacity:0}}.mx-signal{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;display:none}.mx-signal-canvas{position:absolute;inset:0;width:100%;height:100%}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.mx-signal{display:block}}@media(min-width:900px)and (pointer:fine)and (prefers-reduced-motion:no-preference){.home-hero{min-height:100svh;display:flex;align-items:center}}.hero-panel.is-scrub .panel-body,.hero-panel.is-scrub .panel-ingest,.hero-panel.is-scrub .scanline,.hero-panel.is-scrub .pval,.hero-panel.is-scrub .pval svg,.hero-panel.is-scrub .cc-quote,.hero-panel.is-scrub .cc-rate,.hero-panel.is-scrub .cc-tick,.hero-panel.is-scrub .cc-match,.hero-panel.is-scrub .gate,.hero-panel.is-scrub .gate-edge,.hero-panel.is-scrub .gate-stop{transition:none!important;animation:none!important}.mx-dot,.mx-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:2000;border-radius:50%;opacity:0;transition:opacity .3s var(--ease)}.mx-dot{width:5px;height:5px;background:var(--accent-bright)}.mx-ring{width:34px;height:34px;border:1.5px solid rgba(99,102,241,.5);transition:width .28s var(--ease-out-expo),height .28s var(--ease-out-expo),border-color .28s var(--ease),opacity .3s var(--ease)}.mx-ring.is-on{width:54px;height:54px;border-color:#818cf8d9}body.mx-active .mx-dot,body.mx-active .mx-ring{opacity:1}@media(pointer:coarse),(prefers-reduced-motion:reduce){.mx-dot,.mx-ring{display:none}}.hero-h1 .h-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.hero-h1 .h-ink{display:block}.hero-h1.hl-armed .h-ink{transform:translateY(115%)}.hero-h1.hl-in .h-ink{transform:translateY(0);transition:transform .8s cubic-bezier(.16,1,.3,1)}.hero-h1.hl-in .h-line:nth-child(2) .h-ink{transition-delay:90ms}.accent-text{color:var(--accent)}.bg-ink .accent-text{color:var(--accent-bright)}.bg-ink .pill-accent,.hero .pill-accent{color:var(--accent-bright);background:#6366f11f;border-color:var(--accent-line)}.bg-ink{position:relative;isolation:isolate}.bg-ink:before,.bg-ink:after{content:"";position:absolute;left:0;right:0;height:1px;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent-line),transparent)}.bg-ink:before{top:0}.bg-ink:after{bottom:0}[data-glow]{position:relative}[data-glow]:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%),var(--accent-soft),transparent 60%);box-shadow:var(--shadow-lg);opacity:0;transition:opacity .25s var(--ease)}[data-glow]:hover:before{opacity:1}.link-wipe{position:relative}.link-wipe:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .22s var(--ease)}.link-wipe:hover:after{transform:scaleX(1);transform-origin:left}.btn:active{transform:translateY(0) scale(.985)}.eyebrow[data-n]:before{content:attr(data-n);width:auto;height:auto;background:none;border-radius:0;font-variant-numeric:tabular-nums;color:var(--accent);opacity:.6}.bg-ink .eyebrow[data-n]:before{color:var(--accent-bright)}[data-stagger]>:nth-child(1){--reveal-delay: 0ms}[data-stagger]>:nth-child(2){--reveal-delay: 70ms}[data-stagger]>:nth-child(3){--reveal-delay: .14s}[data-stagger]>:nth-child(4){--reveal-delay: .21s}[data-stagger]>:nth-child(5){--reveal-delay: .28s}[data-stagger]>:nth-child(6){--reveal-delay: .35s}[data-stagger]>:nth-child(7){--reveal-delay: .42s}[data-stagger]>:nth-child(8){--reveal-delay: .49s}::view-transition-old(root){animation:vt-out .15s var(--ease) both}::view-transition-new(root){animation:vt-in .22s var(--ease-out-expo) both}@keyframes vt-out{to{opacity:0;transform:translateY(-4px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.section-lg{padding-block:var(--section-pad-lg)}.mx-rail{position:fixed;left:clamp(9px,1.3vw,22px);top:104px;bottom:46px;width:2px;z-index:40;border-radius:2px;pointer-events:none;background:#6366f129}.mx-rail-fill{position:absolute;left:0;top:0;width:100%;height:100%;transform:scaleY(0);transform-origin:top;will-change:transform;border-radius:2px;background:linear-gradient(180deg,var(--accent-bright),var(--accent));box-shadow:0 0 6px #6366f180}.mx-rail-head{position:absolute;left:50%;top:0;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;box-shadow:0 0 0 3px #6366f14d,0 0 12px 2px #6366f1bf}.mx-rail-head.is-pulse{animation:mxRailPulse .7s var(--ease)}@keyframes mxRailPulse{0%{box-shadow:0 0 0 3px #6366f14d,0 0 12px 2px #6366f1bf}40%{box-shadow:0 0 0 7px #34d39966,0 0 20px 5px #34d399d9}to{box-shadow:0 0 0 3px #6366f14d,0 0 12px 2px #6366f1bf}}.deskx{position:relative;perspective:1600px;width:100%;--dx-tilt-y: -7deg;--dx-tilt-x: 2.2deg;--dx-lean-y: 0deg;--dx-lean-x: 0deg}.deskx-underglow{position:absolute;left:50%;bottom:-7%;width:80%;height:42%;transform:translate(-50%);z-index:0;pointer-events:none;background:radial-gradient(60% 100% at 50% 100%,rgba(79,70,229,.5),transparent 72%);filter:blur(38px);opacity:.55}@media(max-width:899.98px){.deskx-underglow{opacity:.4;filter:blur(26px)}}.dx-replay{position:absolute;right:.2rem;bottom:-2rem;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.03em;color:var(--on-dark);border:0;background:none;cursor:pointer;opacity:.9;transition:opacity .2s var(--ease),color .2s var(--ease)}.dx-replay:hover{opacity:1;color:var(--accent-bright)}.dx-rail{position:absolute;left:.2rem;right:5.4rem;bottom:-3.1rem;height:34px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.dx-rail:focus-visible{outline:2px solid var(--accent-on-ink);outline-offset:4px;border-radius:6px}.dx-rail.is-grabbing{cursor:grabbing}.dx-rail-track{position:absolute;left:0;right:0;top:50%;height:5px;margin-top:-2.5px;border-radius:3px;background:#e9ecf624;border:1px solid rgba(233,236,246,.08);box-shadow:inset 0 1px 2px #0000008c}.dx-rail-fill{position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-bright));box-shadow:0 0 10px -2px var(--accent-bright);transform-origin:left center;transform:scaleX(0)}.dx-rail-station{position:absolute;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--ink-3);border:1px solid rgba(233,236,246,.25)}.dx-rail-station.is-stop{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-color:var(--star-line);background:#e0a32e40}.dx-rail-station.is-passed{background:var(--accent-bright);border-color:var(--accent-bright)}.dx-rail-station.is-stop.is-passed{background:var(--star-bright);border-color:var(--star-bright);box-shadow:0 0 10px -1px var(--star-bright)}.dx-rail-knob{position:absolute;left:0;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff 0%,var(--accent-bright) 26%,rgba(99,102,241,.35) 55%,transparent 72%),radial-gradient(circle at 50% 50%,rgba(13,16,23,.9) 58%,transparent 60%);border:1px solid rgba(165,172,255,.55);box-shadow:0 0 10px -1px var(--accent-bright),0 0 26px -4px var(--accent),inset 0 0 8px #7b81ff8c;transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.dx-rail:hover .dx-rail-knob{transform:scale(1.12)}.dx-rail:hover .dx-rail-knob,.dx-rail.is-grabbing .dx-rail-knob{box-shadow:0 3px 10px #000000a6,0 0 20px -3px var(--accent-bright),inset 0 1px #ffffff3d}.dx-rail-hint{position:absolute;left:0;top:-1.15rem;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.05em;color:var(--accent-on-ink);opacity:1;pointer-events:none;transition:opacity .3s var(--ease)}.dx-rail.is-used .dx-rail-hint{opacity:0}@property --dx-tilt-y{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --dx-tilt-x{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --dx-lean-y{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --dx-lean-x{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.dx-rail:not(.is-used) .dx-rail-knob:after{content:"";position:absolute;inset:-6px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,var(--accent-bright) 0%,transparent 68%);opacity:.25;animation:dxKnobBeckon 2.4s ease-in-out infinite}@keyframes dxKnobBeckon{0%,to{opacity:.22;transform:scale(.92)}50%{opacity:.6;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.dx-rail:not(.is-used) .dx-rail-knob:after{animation:none}}.deskx-card{position:relative;transform:rotateY(calc(var(--dx-tilt-y) + var(--dx-lean-y))) rotateX(calc(var(--dx-tilt-x) + var(--dx-lean-x)));transform-style:preserve-3d;transform-origin:60% 50%;background:linear-gradient(180deg,#171c24,var(--ink-2) 42%);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-lg);overflow:hidden;color:var(--on-dark);box-shadow:0 42px 80px -32px #000000b8,0 16px 34px -20px #0009,0 0 44px -14px #4f46e566}.deskx-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;z-index:3;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34) 22%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.34) 78%,transparent);pointer-events:none}.deskx-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(130% 100% at 78% 8%,rgba(99,102,241,.09),transparent 56%)}.deskx-card>*{position:relative;z-index:1}.deskx-bar{display:flex;align-items:center;gap:.7rem;padding:.62rem .85rem;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff04}.deskx-dots{display:inline-flex;gap:.34rem;flex-shrink:0}.deskx-dots i{width:9px;height:9px;border-radius:50%;background:#ffffff26}.deskx-title{font-size:.68rem;letter-spacing:.02em;color:var(--on-dark-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deskx-chip{flex-shrink:0;font-size:.6rem;font-weight:600;letter-spacing:.08em;color:var(--star-bright);background:var(--star-soft);border:1px solid var(--star-line);padding:.22rem .5rem;border-radius:var(--radius-pill)}.deskx-status{display:inline-flex;align-items:center;gap:.34rem;margin-left:auto;flex-shrink:0;font-size:.58rem;letter-spacing:.03em;color:var(--on-dark);white-space:nowrap}.dx-stat-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--ok-bright);transition:background .3s var(--ease)}.deskx-status.is-fill .dx-stat-dot{background:var(--accent-bright);animation:dxPulse 1.1s ease-in-out infinite}.deskx-status.is-check .dx-stat-dot{background:var(--star-bright);animation:dxPulse .7s ease-in-out infinite}.deskx-status.is-ready .dx-stat-dot{background:var(--ok-bright)}@keyframes dxPulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.deskx-status .dx-stat-dot{animation:none}}.deskx-card{z-index:1}.deskx-sheen{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;transform:translate(-130%);background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.05) 47%,rgba(129,140,248,.12) 50%,rgba(255,255,255,.05) 53%,transparent 66%)}.dx-row.is-filling{background:linear-gradient(90deg,rgba(99,102,241,.12),transparent 80%);box-shadow:inset 2px 0 0 var(--accent-bright);border-radius:4px}.dx-row.is-filling .dx-val:after{content:"";display:inline-block;width:1px;height:.95em;margin-left:1px;vertical-align:-.1em;background:var(--accent-bright);animation:dxCaret .9s steps(1) infinite}@keyframes dxCaret{50%{opacity:0}}.deskx-body{display:grid;gap:.7rem;padding:.95rem .95rem .85rem}.deskx-fill{display:grid;gap:.12rem}.deskx-fillhead{display:flex;justify-content:space-between;align-items:baseline;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-soft);margin-bottom:.3rem}.deskx-auto{color:var(--accent-bright);opacity:.8}.dx-row{display:grid;grid-template-columns:6.2rem 1fr 1.2rem;align-items:center;gap:.6rem;padding:.42rem .15rem;border-bottom:1px solid rgba(255,255,255,.05)}.dx-row:last-child{border-bottom:0}.dx-label{font-size:.66rem;letter-spacing:.03em;color:var(--on-dark-soft)}.dx-val{font-size:.86rem;color:#eef1f6;font-variant-numeric:tabular-nums;letter-spacing:-.01em;min-height:1.1em}.dx-check{display:inline-flex;align-items:center;justify-content:center;color:var(--ok-bright)}.dx-check svg{overflow:visible}.deskx-rate{border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-sm);background:#00000038;padding:.6rem .7rem;display:grid;gap:.28rem}.dx-rate-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;color:var(--on-dark-soft);margin-bottom:.2rem}.dx-rate-cols{display:inline-flex;gap:1.1rem;opacity:.7}.dx-crow{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.24rem .3rem;border-radius:5px}.dx-clabel{font-size:.72rem;color:var(--on-dark)}.dx-cstate{display:inline-flex;align-items:center;gap:.3rem;font-size:.66rem;letter-spacing:.02em}.dx-cstate.is-match{color:var(--ok-bright)}.dx-cstate.is-flagtxt{color:var(--star-bright)}.dx-crow.is-flag{background:var(--star-soft);box-shadow:inset 0 0 0 1px var(--star-line)}.dx-catch{display:inline-flex;align-items:center;gap:.35rem;justify-self:start;margin-top:.15rem;font-size:.64rem;font-weight:600;letter-spacing:.01em;color:var(--star-bright);background:var(--star-soft);border:1px solid var(--star-line);padding:.26rem .55rem;border-radius:var(--radius-pill)}.dx-catch svg{color:var(--star-bright)}.dx-catch-why{display:block;margin-top:.4rem;font-size:.64rem;line-height:1.4;color:var(--star-bright);opacity:.85}.deskx-steps{display:flex;align-items:center;gap:.85rem;padding:.48rem .95rem;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff03;font-size:.61rem;letter-spacing:.02em}.dx-step{display:inline-flex;align-items:center;gap:.34rem;color:var(--on-dark-soft);opacity:.5;transition:opacity .35s var(--ease),color .35s var(--ease)}.dx-step b{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;font-weight:600;font-size:.56rem;background:#ffffff14;color:var(--on-dark);transition:background .35s var(--ease),color .35s var(--ease)}.dx-step.is-active{opacity:1;color:#fff}.dx-step.is-active b{background:var(--accent);color:#fff}.deskx-stop{display:flex;align-items:center;gap:.65rem;padding:.62rem .7rem;border-radius:var(--radius-sm);background:linear-gradient(100deg,#4f46e533,#4f46e514);border:1px solid var(--accent-line)}.dx-stop-ic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--accent);color:#fff;box-shadow:0 4px 14px -4px #4f46e5b3}.dx-stop-copy{display:grid;gap:.05rem;margin-right:auto}.dx-stop-title{font-size:.82rem;font-weight:600;color:#fff;font-family:var(--font-display);letter-spacing:-.01em}.dx-stop-sub{font-size:.6rem;letter-spacing:.03em;color:var(--on-dark)}.dx-stop-actions{display:inline-flex;gap:.35rem;flex-shrink:0}.dx-btn{font-family:var(--font-body);font-size:.66rem;font-weight:600;padding:.35rem .6rem;border-radius:6px;border:1px solid rgba(255,255,255,.14);color:var(--on-dark);cursor:default}.dx-btn.is-primary{position:relative;background:#fff;color:var(--ink);border-color:transparent}.deskx-foot{padding:.55rem .95rem .7rem;border-top:1px solid rgba(255,255,255,.06);font-size:.62rem;letter-spacing:.01em;color:var(--on-dark-soft)}.deskx-foot .dx-prompt{color:var(--accent-bright)}.deskx--echo{--dx-tilt-y: -3deg;--dx-tilt-x: 1.2deg}.deskx--bookend{--dx-tilt-y: 4deg;--dx-tilt-x: 1.6deg}@media(max-width:899.98px){.deskx{--dx-tilt-y: 0deg;--dx-tilt-x: 0deg;max-width:30rem;margin-inline:auto}.deskx-card{box-shadow:0 24px 50px -26px #000000b3,0 0 30px -12px #4f46e557}}.deskx.is-live .dx-check svg path{stroke-linecap:round}.cred-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1.1rem;margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--ink-line)}.cred-item{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;color:var(--on-dark)}.cred-item svg{color:var(--accent-bright);flex-shrink:0}.cred-sep{width:3px;height:3px;border-radius:50%;background:var(--on-dark-soft);opacity:.5}@media(max-width:620px){.cred-sep{display:none}.cred-ribbon{gap:.5rem 1rem}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:.55rem;line-height:1;white-space:nowrap}.logo-mark[data-astro-cid-tvrurpns]{width:30px;height:30px;flex-shrink:0}.logo-mark[data-astro-cid-tvrurpns] svg[data-astro-cid-tvrurpns]{width:100%;height:100%;display:block}.page-l[data-astro-cid-tvrurpns]{fill:var(--accent-bright)}.page-r[data-astro-cid-tvrurpns]{fill:var(--accent)}.logo-word[data-astro-cid-tvrurpns]{font-family:"Inter",var(--font-body);font-weight:600;font-size:1.3rem;letter-spacing:-.02em}.logo-dark[data-astro-cid-tvrurpns] .logo-word[data-astro-cid-tvrurpns]{color:var(--text-strong)}.logo-light[data-astro-cid-tvrurpns] .logo-word[data-astro-cid-tvrurpns]{color:#fff}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#f7f8facc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .25s var(--ease),background .25s var(--ease)}.site-header[data-astro-cid-3ef6ksr2].scrolled{border-bottom-color:var(--line);background:#f7f8faeb;box-shadow:0 6px 24px -16px #0e111647}.logo-on-light[data-astro-cid-3ef6ksr2],.logo-on-dark[data-astro-cid-3ef6ksr2]{display:inline-flex}.logo-on-dark[data-astro-cid-3ef6ksr2]{display:none}body.has-dark-hero .site-header[data-astro-cid-3ef6ksr2]:not(.scrolled){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}body.has-dark-hero .site-header[data-astro-cid-3ef6ksr2]:not(.scrolled) .logo-on-light[data-astro-cid-3ef6ksr2]{display:none}body.has-dark-hero .site-header[data-astro-cid-3ef6ksr2]:not(.scrolled) .logo-on-dark[data-astro-cid-3ef6ksr2]{display:inline-flex}body.has-dark-hero .site-header[data-astro-cid-3ef6ksr2]:not(.scrolled) .nav-link[data-astro-cid-3ef6ksr2]{color:#ffffffc7}body.has-dark-hero .site-header[data-astro-cid-3ef6ksr2]:not(.scrolled) .nav-link[data-astro-cid-3ef6ksr2]:hover{color:#fff;background:#ffffff14}body.has-dark-hero .site-header[data-astro-cid-3ef6ksr2]:not(.scrolled) .nav-link[data-astro-cid-3ef6ksr2].active{color:#fff}body.has-dark-hero .site-header[data-astro-cid-3ef6ksr2]:not(.scrolled) .nav-toggle[data-astro-cid-3ef6ksr2]{color:#fff}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:72px}.header-logo[data-astro-cid-3ef6ksr2]{display:inline-flex}.header-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.35rem;margin-left:auto;margin-right:.5rem}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--text-soft);font-size:.95rem;font-weight:500;padding:.5rem .7rem;border-radius:var(--radius-sm);transition:color .18s var(--ease),background .18s var(--ease)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text-strong);background:var(--accent-soft)}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--text-strong)}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;color:var(--text-strong);padding:.4rem;border-radius:var(--radius-sm)}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;border-top:1px solid var(--line);background:var(--bg)}.mobile-nav-inner[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.25rem;padding-block:1rem 1.5rem}.mobile-link[data-astro-cid-3ef6ksr2]{color:var(--text-strong);font-weight:500;font-size:1.05rem;padding:.7rem .4rem;border-bottom:1px solid var(--line)}.mobile-link[data-astro-cid-3ef6ksr2].active{color:var(--accent)}.mobile-cta[data-astro-cid-3ef6ksr2]{margin-top:1rem;width:100%}@media(max-width:860px){.header-nav[data-astro-cid-3ef6ksr2],.header-actions[data-astro-cid-3ef6ksr2]{display:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}.mobile-nav[data-astro-cid-3ef6ksr2].open{display:block}}.site-footer[data-astro-cid-sz7xmlte]{padding-block:clamp(3rem,6vw,5rem) 2rem}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.3fr 2fr;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--ink-line)}.footer-pitch[data-astro-cid-sz7xmlte]{margin-top:1.1rem;color:var(--on-dark);max-width:30ch;line-height:1.5}.footer-note[data-astro-cid-sz7xmlte]{margin-top:1rem;font-size:.78rem;color:var(--on-dark-soft);max-width:34ch;line-height:1.5}.footer-cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft);margin-top:0;margin-bottom:1rem}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:.7rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--on-dark);font-size:.95rem;transition:color .18s var(--ease)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-muted[data-astro-cid-sz7xmlte]{color:var(--on-dark-soft);font-size:.95rem}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-top:1.6rem;font-size:.85rem;color:var(--on-dark-soft)}@media(max-width:760px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2.2rem}.footer-cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem}}
