:root,[data-theme=light]{--surface-canvas:#f8f7f3;--surface-raised:#fff;--surface-sunken:#f0eeea;--surface-overlay:#fff;--line:#e2dfda;--line-strong:#7d848e;--ink:#121d2d;--ink-muted:#535d6c;--ink-faint:#9399a2;--cobalt:#1d5ad1;--cobalt-hover:#0f48b8;--cobalt-soft:#e7effe;--on-cobalt:#fff;--bedrock:#0e2240;--on-bedrock:#f8f7f3;--nova:#fdbc3b;--on-nova:#121d2d;--shield:#087967;--shield-soft:#dcf7f0;--warning:#ab5202;--warning-soft:#feeddc;--danger:#c02525;--danger-soft:#feebea;--link:var(--cobalt);--shadow-xs:0 1px 2px #121d2d14;--shadow-sm:0 1px 2px #121d2d0f, 0 2px 6px #121d2d14;--shadow-md:0 4px 8px -2px #121d2d14, 0 12px 24px -4px #121d2d1f;--shadow-lg:0 8px 16px -4px #121d2d1a, 0 24px 48px -8px #121d2d2e;--focus-ring:0 0 0 2px #f8f7f3, 0 0 0 4px #1d5ad1}[data-theme=dark]{--surface-canvas:#0d131c;--surface-raised:#151c27;--surface-sunken:#070c15;--surface-overlay:#1d2632;--line:#2a323e;--line-strong:#747c89;--ink:#efece8;--ink-muted:#acb3be;--ink-faint:#636974;--cobalt:#72a1fa;--cobalt-hover:#90b7ff;--cobalt-soft:#192949;--on-cobalt:#0d131c;--bedrock:#172e4f;--on-bedrock:#efece8;--nova:#fec04a;--on-nova:#0d131c;--shield:#58d3ba;--shield-soft:#0e2c26;--warning:#fca25f;--warning-soft:#372214;--danger:#f56f74;--danger-soft:#3d1d1c;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080, 0 2px 8px #00000059;--shadow-md:0 0 0 1px #2a323e, 0 12px 28px -4px #000000b3;--shadow-lg:0 0 0 1px #2a323e, 0 24px 56px -8px #000c;--focus-ring:0 0 0 2px #0d131c, 0 0 0 4px #72a1fa;color:var(--ink)}:root,[data-theme]{--brand-bedrock:#0e2240;--font-sans:"Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--ease:cubic-bezier(.2, 0, 0, 1);--duration:.12s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink);background:var(--surface-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:600;line-height:1.15}code,kbd,samp,pre{font-family:var(--font-mono)}::selection{background:var(--cobalt-soft);color:var(--ink)}.mv-display{letter-spacing:-.025em;font-weight:700}.mv-eyebrow{color:var(--cobalt);align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.mv-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.mv-btn{border-radius:var(--radius-md);height:40px;font:600 14px/20px var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.mv-btn--lg{height:48px;padding:0 24px;font-size:15px}.mv-btn--primary{background:var(--cobalt);color:var(--on-cobalt)}.mv-btn--primary:hover{background:var(--cobalt-hover)}.mv-btn--secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.mv-btn--secondary:hover{background:var(--surface-sunken)}[data-theme=dark] .mv-btn--secondary{background:0 0}[data-theme=dark] .mv-btn--secondary:hover{background:#f8f7f314}.mv-btn:disabled{cursor:progress;opacity:.6}.mv-icon-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;transition:background-color var(--duration), color var(--duration);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.mv-icon-btn:hover{background:var(--surface-sunken);color:var(--ink)}.mv-input{font:400 15px/24px var(--font-sans);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;min-width:0;height:48px;color:var(--ink);box-shadow:var(--shadow-xs);transition:border-color var(--duration) var(--ease);outline:none;padding:0 14px}.mv-input::placeholder{color:var(--ink-muted)}.mv-input:hover:not(:disabled){border-color:var(--ink-muted)}.mv-input:focus-visible{border-color:var(--cobalt)}.mv-link{color:var(--ink-muted);transition:color var(--duration) var(--ease);text-decoration:none}.mv-link:hover{color:var(--ink)}a.mv-prose-link{color:var(--link);text-underline-offset:2px;text-decoration:underline}a.mv-prose-link:hover{color:var(--cobalt-hover)}.mv-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--duration) var(--ease)}.mv-card:hover{border-color:var(--line-strong)}a:focus-visible,button:focus-visible,input:focus-visible{box-shadow:var(--focus-ring);outline:none}.mv-lamp{border-radius:var(--radius-full);background:var(--line-strong);flex:none;width:8px;height:8px;display:inline-block}.mv-lamp--streaming{background:var(--cobalt);animation:1.2s ease-out infinite mv-pulse}.mv-lamp--done{background:var(--shield)}@keyframes mv-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--cobalt) 55%, transparent)}to{box-shadow:0 0 0 7px color-mix(in srgb, var(--cobalt) 0%, transparent)}}.mv-caret{vertical-align:-3px;background:var(--cobalt);width:7px;height:16px;margin-left:2px;animation:1s step-end infinite mv-blink;display:inline-block}@keyframes mv-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.mv-lamp--streaming,.mv-caret{animation:none}.mv-btn,.mv-input,.mv-card,.mv-link{transition:none}}@media (max-width:900px){.mv-2col{grid-template-columns:1fr!important;gap:32px!important}.mv-hero{padding-top:56px!important}.mv-hero h1{font-size:44px!important;line-height:48px!important}.mv-shot{grid-template-columns:1fr!important;gap:22px!important}.mv-shot-text{order:0!important}.mv-shot-img{order:1!important}}@media (max-width:640px){.mv-wrap-pad{padding-left:18px!important;padding-right:18px!important}.mv-navlink{display:none!important}.mv-navlinks{gap:14px!important}.mv-hero h1{font-size:36px!important;line-height:40px!important}.mv-section-h2{font-size:30px!important;line-height:36px!important}}
