@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")}: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", system-ui, sans-serif;--font-body: "Inter", 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);--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-bright)}.section-head{max-width:46rem}.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);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.card-hover:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--line-strong)}.card:not(.form-card):not(.cal-wrap):hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--line-strong)}.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 .85s var(--ease-out-expo),transform .85s var(--ease-out-expo);transition-delay:var(--reveal-delay, 0ms)}html.js [data-reveal].is-visible{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%);transition:background .12s linear}.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;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.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 3 paused}.card[data-glow].is-visible: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:#818cf899;font-family:var(--font-mono);letter-spacing:.04em}.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%);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 .26s var(--ease) both}::view-transition-new(root){animation:vt-in .42s var(--ease-out-expo) both}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}@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)}.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:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);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}}
