:root{--font-display: "Newsreader", Georgia, serif;--font-sans: "Instrument Sans", -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-control: 6px;--radius-panel: 10px;--radius-large: 14px}:root[data-theme=dark]{color-scheme:dark;--canvas: #0d0d0d;--surface: #161616;--surface-raised: #202020;--ink: #f4f4f4;--body: #c9c9c9;--muted: #9d9d9d;--hairline: #2a2a2a;--accent: #d0764f;--accent-pressed: #c96436;--accent-ink: #171717;--success: #6fa37e;--warning: #cfa14e;--error: #d06855;--info: #8ca0aa;--cf-base: #0a0a0a;--cf-facet-a: #121212;--cf-facet-b: #202020;--cf-band: #161616;--cf-band-1: #1a1a1a;--cf-band-2: #111111;--cf-band-3: #262626}:root[data-theme=light]{color-scheme:light;--canvas: #faf8f3;--surface: #ffffff;--surface-raised: #f3efe7;--ink: #1b1a16;--body: #45423b;--muted: #6f6a5f;--hairline: #e5e0d4;--accent: #bc5837;--accent-pressed: #9e4527;--accent-ink: #ffffff;--success: #4c7a57;--warning: #a97b1f;--error: #b3402f;--info: #5c6b73;--cf-base: #f7f5f0;--cf-facet-a: #efece3;--cf-facet-b: #dfdbcd;--cf-band: #f1eee6;--cf-band-1: #edeae0;--cf-band-2: #f3f0e9;--cf-band-3: #e3dfd2}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--canvas);color:var(--body);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:#bc583747}.icon-btn:focus-visible,.search-trigger:focus-visible,.navlink:focus-visible,.palette-item:focus-visible,.choice-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{color:var(--ink);margin:0;font-weight:500}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.15;color:var(--ink)}.mono{font-family:var(--font-mono);font-size:12.5px}.muted{color:var(--muted)}.small{font-size:12.5px}.strong{color:var(--ink);font-weight:500}.btn{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);padding:8px 16px;font-family:var(--font-sans);font-size:14px;font-weight:500;cursor:pointer;transition:background .14s ease-out,border-color .14s ease-out,color .14s ease-out;white-space:nowrap}.btn:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-pressed)}.btn-quiet{background:transparent;color:var(--body);border-color:var(--hairline)}.btn-quiet:hover{background:var(--surface-raised);color:var(--ink)}.btn-danger{background:transparent;color:var(--error);border-color:var(--hairline)}.btn-danger:hover{border-color:var(--error)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-primary:active{background:var(--accent-pressed)}.btn-quiet:active{background:var(--surface-raised);color:var(--ink)}.btn-provider{background:var(--surface);border-color:var(--hairline);color:var(--ink)}.btn-provider:hover{background:var(--surface-raised)}.btn-provider:active{background:var(--surface-raised);border-color:var(--accent)}.btn-sm{padding:6px 10px;font-size:13px}.link-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--accent);cursor:pointer}.link-btn:hover{text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.link-btn[disabled]{opacity:.5;cursor:not-allowed}.input,.select,.textarea{width:100%;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-control);color:var(--ink);font-family:var(--font-sans);font-size:14px;padding:8px 12px;transition:border-color .14s ease-out}.input:hover,.select:hover,.textarea:hover{border-color:var(--muted)}.input::placeholder,.textarea::placeholder{color:var(--muted)}.textarea{resize:vertical;min-height:88px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.field label{font-size:13px;font-weight:500;color:var(--ink)}.field .hint{font-size:12.5px;color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-panel);padding:var(--space-6)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.panel-head h3{font-size:15px}.panel-title{font-size:15px;font-weight:500;color:var(--ink);margin:0 0 var(--space-2)}.danger-zone{border-color:color-mix(in srgb,var(--error) 45%,var(--hairline));background:color-mix(in srgb,var(--error) 4%,var(--surface))}.rule{border:0;border-top:1px solid var(--hairline);margin:var(--space-6) 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.section-head h2{font-size:20px}.section-head h3{font-size:15px}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hairline);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;color:var(--body);background:var(--surface)}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.pill.ok .dot{background:var(--success)}.pill.warn .dot{background:var(--warning)}.pill.err .dot{background:var(--error)}.pill.info .dot{background:var(--info)}.pill.accent .dot{background:var(--accent)}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-weight:500;color:var(--muted);font-size:12.5px;white-space:nowrap;padding:8px 12px 8px 0;border-bottom:1px solid var(--hairline)}.table td{padding:10px 12px 10px 0;border-bottom:1px solid var(--hairline);color:var(--body);vertical-align:top;line-height:1.45}.table td.strong{color:var(--ink);font-weight:500}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s ease-out}.table tbody tr:hover td{background:color-mix(in srgb,var(--ink) 3%,transparent)}.table th.r,.table td.r{text-align:right}.table td.actions{text-align:right;white-space:nowrap}.table td.actions .btn{padding:6px 10px;font-size:13px}.num{font-variant-numeric:tabular-nums}.meter{height:6px;border-radius:3px;background:var(--surface-raised);overflow:hidden}.meter>div{height:100%;background:var(--accent);border-radius:3px;transition:width .6s cubic-bezier(.22,1,.36,1)}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--hairline);background:var(--surface);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{padding:0 10px;margin-bottom:var(--space-2)}.wordmark{font-family:var(--font-display);font-size:24px;color:var(--ink);padding:0 var(--space-2);margin-bottom:var(--space-6)}.nav-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:var(--space-4) 10px 2px}.navlink{display:block;padding:7px 10px;border-radius:var(--radius-control);color:var(--body);font-size:13.5px;font-weight:500;transition:background .14s ease-out,color .14s ease-out,box-shadow .14s ease-out}.navlink:hover{background:var(--surface-raised);color:var(--ink);text-decoration:none}.navlink.active{background:var(--surface-raised);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.sidebar .spacer{flex:1}.sidebar-foot{border-top:1px solid var(--hairline);padding-top:var(--space-4);margin-top:var(--space-2)}.main{padding:var(--space-8);max-width:1180px;width:100%;margin:0 auto;min-width:0}@media(min-width:901px){.shell.sidebar-collapsed{grid-template-columns:1fr}.shell.sidebar-collapsed .sidebar{display:none}}@media(max-width:900px){.app-topbar .sidebar-toggle{display:none}}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8)}.page-title{font-size:30px}.grid{display:grid;gap:var(--space-4)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--hairline);display:block;padding:var(--space-4)}.sidebar .spacer{display:none}.navlink{display:inline-block;margin:0 6px 6px 0;border:1px solid var(--hairline);background:var(--surface)}.navlink.active{border-color:var(--accent);color:var(--accent)}.landing-nav .navlink{display:inline;margin:0;border:0;background:transparent;box-shadow:none}.landing .landing-nav{flex-direction:column;align-items:stretch;row-gap:0;margin-bottom:var(--space-4);text-align:left}.landing .landing-nav-bar{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:nowrap}.landing .landing-nav-bar .landing-logo-link{flex:1 1 auto;min-width:0;justify-content:flex-start}.landing-nav .landing-nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.landing-nav-actions .theme-switch{display:none}.landing-nav-actions .btn-quiet{border-color:transparent;padding-inline:0;font-size:13px}.landing-nav .logo-mark{width:24px;height:24px}.landing-nav-actions .btn-primary{padding:8px 12px;font-size:13px}.landing .landing-nav-links,.landing-nav-actions .landing-signin-link,.landing-nav-signed-in .landing-workspace-link{display:none}.landing-nav .landing-nav-actions .landing-menu-btn{display:inline-flex;border-color:var(--hairline);padding:8px 12px;font-size:13px}.landing-nav.menu-open .landing-nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:var(--space-3);border-bottom:1px solid var(--hairline)}.landing-nav.menu-open .landing-nav-links .navlink{display:block;padding:11px 2px;text-align:left;border-top:1px solid var(--hairline)}.footer-theme{display:block}.grid-3,.grid-2{grid-template-columns:1fr}.main{padding:var(--space-4)}}@media(max-width:760px){.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-topbar{flex-wrap:wrap}.search-trigger{order:5;flex:1 1 100%}.page-title{font-size:26px}.landing{padding-inline:var(--space-4)}.run-visual,.panel{padding:var(--space-4)}}@media(max-width:640px){.topbar-org{display:none}}.stat-value{font-family:var(--font-display);font-size:40px;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}.stat-label{font-size:12.5px;color:var(--muted)}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4) var(--space-6)}@media(max-width:900px){.spec-grid{grid-template-columns:repeat(2,1fr)}}.spec-label{font-size:12.5px;color:var(--muted);margin-bottom:2px}.spec-value{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.event-log{display:grid}.event-row{display:flex;gap:var(--space-3);align-items:baseline;padding:7px 0;border-bottom:1px solid var(--hairline);font-size:13.5px}.event-row:last-child{border-bottom:0;padding-bottom:0}.event-row:first-child{padding-top:0}.event-time{font-family:var(--font-mono);font-size:12px;color:var(--muted);min-width:96px;font-variant-numeric:tabular-nums;flex:none}.event-label{color:var(--ink)}.empty{border:1px dashed var(--hairline);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-12) var(--space-6);text-align:center;color:var(--muted)}.empty h3{color:var(--ink);margin-bottom:var(--space-2)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--hairline);border-top-color:var(--accent);animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}*{transition:none!important}}.loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 0;text-align:center}.loading .logo-dot{animation:logoLight 1.26s ease-in-out infinite}.loading .logo-d2{animation-delay:.18s}.loading .logo-d3{animation-delay:.36s}.loading-word{font-family:var(--font-display);font-size:30px;line-height:1.1;color:var(--ink)}.loading-bar{width:220px;height:3px;background:var(--hairline);overflow:hidden;display:block}.loading-bar>span{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;animation:loadingBar 1.5s ease-in-out infinite alternate}@keyframes loadingBar{0%{transform:scaleX(.08)}to{transform:scaleX(.94)}}.app-loading-gate{min-height:60vh;display:flex;align-items:center;justify-content:center}.route-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:200;pointer-events:none}.route-progress>span{display:block;height:100%;background:var(--accent);transform-origin:left;animation:routeBar .56s cubic-bezier(.22,1,.36,1) both}@keyframes routeBar{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(.82);opacity:1}to{transform:scaleX(1);opacity:0}}@media(prefers-reduced-motion:reduce){.loading .logo-dot,.loading-bar>span,.route-progress>span{animation:none!important}}.landing{max-width:1060px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-24);position:relative;z-index:0}@media(max-width:760px){.landing{padding-top:var(--space-4);padding-inline:var(--space-4)}}@media(max-width:760px){.landing .landing-nav{margin-bottom:var(--space-4)}.hero-title-xl{margin-top:12px!important}}@media(max-width:380px){.landing .landing-nav{column-gap:7px}.landing-nav .logo-mark{width:21px;height:21px}.landing-nav .wordmark{font-size:19px;padding-inline:2px}.landing-nav .landing-nav-actions{gap:7px}.landing-nav-actions .btn-quiet{font-size:13px;padding-inline:0}.landing-nav-actions .btn-primary{padding:8px 10px;font-size:13px}}@media(max-width:300px){.landing{padding-inline:12px}.landing-nav .wordmark{font-size:17px}.landing-nav-actions .btn-primary{padding:8px 9px}}.landing-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.38}.auth-weave{position:fixed;inset:0;z-index:0;pointer-events:none;background-color:var(--cf-base);background-image:linear-gradient(27deg,var(--cf-facet-a) 5px,transparent 5px),linear-gradient(207deg,var(--cf-facet-a) 5px,transparent 5px),linear-gradient(27deg,var(--cf-facet-b) 5px,transparent 5px),linear-gradient(207deg,var(--cf-facet-b) 5px,transparent 5px),linear-gradient(90deg,var(--cf-band) 10px,transparent 10px),linear-gradient(var(--cf-band-1) 25%,var(--cf-band-2) 25%,var(--cf-band-2) 50%,transparent 50%,transparent 75%,var(--cf-band-3) 75%,var(--cf-band-3));background-position:0 5px,10px 0,0 10px,10px 5px,0 0,0 0;background-size:20px 20px}.auth-anim{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.72}.landing-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;row-gap:20px;column-gap:22px;text-align:center;margin-bottom:var(--space-16)}.landing-nav-bar{display:contents}.landing-nav-bar .landing-logo-link{flex:0 0 100%;display:flex;justify-content:center}.landing-nav-bar .landing-logo-link:hover{text-decoration:none}.landing-nav-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;order:2}.landing-nav-actions{display:flex;align-items:center;gap:10px;order:3}.landing-menu-btn,.landing-nav-signin,.landing-nav-signed-in .landing-signin-link,.landing-nav-signed-in .landing-signup-link{display:none}.landing-nav .navlink{padding:0}.site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin-bottom:48px}.site-header-brand{display:inline-flex}.site-header-brand:hover{text-decoration:none}.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.site-nav a{color:var(--ink);font-size:13.5px;font-weight:500}.site-nav a:hover{color:var(--accent);text-decoration:none}.site-nav a.btn-primary{color:var(--accent-ink)}.site-nav a.btn-primary:hover{color:var(--accent-ink);background:var(--accent-pressed)}@media(max-width:560px){.site-nav{gap:6px 14px}.site-nav a{font-size:13px}}.hero-title{font-size:56px;max-width:16ch}.hero-sub{font-size:17px;max-width:58ch;margin-top:var(--space-6);margin-inline:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}@media(max-width:900px){.steps{grid-template-columns:1fr}.hero-title{font-size:40px}}.step-num{font-family:var(--font-mono);color:var(--accent);font-size:12.5px}.error-box{border:1px solid var(--error);color:var(--error);border-radius:var(--radius-control);padding:10px 14px;margin-bottom:var(--space-4);font-size:13.5px}.notice-box{border:1px solid var(--hairline);border-left:3px solid var(--success);color:var(--body);background:var(--surface);border-radius:var(--radius-control);padding:10px 14px;margin-bottom:var(--space-4);font-size:13.5px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes growBar{0%{width:0%}to{width:87%}}@keyframes drawLine{0%{stroke-dashoffset:640}to{stroke-dashoffset:0}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes checkDraw{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes ringDraw{0%{stroke-dashoffset:220}to{stroke-dashoffset:0}}.anim-in{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) both}.anim-d1{animation-delay:80ms}.anim-d2{animation-delay:.16s}.anim-d3{animation-delay:.24s}.anim-d4{animation-delay:.34s}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.eyebrow .live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulseDot 2.2s ease-in-out infinite}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12);justify-items:center;text-align:center}@media(max-width:980px){.hero-grid{grid-template-columns:1fr}}.hero-title-xl{font-size:68px;line-height:1.05;max-width:15ch;margin-inline:auto}.hero-title-xl em{font-style:italic;color:var(--accent)}@media(max-width:700px){.hero-title-xl{font-size:44px}}.run-visual{width:100%;max-width:640px;text-align:left;border:1px solid var(--hairline);border-radius:var(--radius-large);background:var(--surface);padding:var(--space-6);box-shadow:0 24px 48px -24px #0000004d}.run-visual-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.progress-track{height:6px;border-radius:3px;background:var(--surface-raised);overflow:hidden;margin:var(--space-3) 0 var(--space-2)}.progress-fill{height:100%;background:var(--accent);border-radius:3px;animation:growBar 2.4s cubic-bezier(.22,1,.36,1) .4s both}.loss-path{stroke:var(--accent);stroke-width:2;fill:none;stroke-dasharray:640;animation:drawLine 2.8s ease-out .5s both}.loss-area{fill:var(--accent);opacity:.08}.ckpt-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--hairline);animation:riseIn .5s ease-out both}.ckpt-row:last-child{border-bottom:0}.metric-strip{display:flex;gap:var(--space-8);flex-wrap:wrap;margin-top:var(--space-12);justify-content:center;text-align:center}.metric-strip .m-value{font-family:var(--font-display);font-size:30px;color:var(--ink);line-height:1.1}.metric-strip .m-label{font-size:12.5px;color:var(--muted);max-width:22ch;margin-inline:auto}.app-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;margin-bottom:var(--space-6);background:var(--canvas);border-bottom:1px solid var(--hairline)}.credit-bar{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:calc(var(--space-6) * -1 + 10px);margin-bottom:var(--space-6);padding:0 2px 10px;border-bottom:1px solid var(--hairline);color:var(--body);text-decoration:none;font-size:13.5px}.credit-bar-label{color:var(--muted);font-weight:500}.credit-bar-amount{color:var(--ink);font-weight:600;font-size:14.5px;font-family:var(--mono);font-variant-numeric:tabular-nums}.credit-bar-held{color:var(--muted)}.credit-bar-link{margin-left:auto;color:var(--accent)}.credit-bar:hover .credit-bar-amount{color:var(--accent)}.search-trigger{display:flex;align-items:center;gap:var(--space-2);flex:0 1 340px;padding:7px 12px;border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font-size:13px;cursor:pointer;font-family:var(--font-sans)}.search-trigger:hover{border-color:var(--muted);color:var(--body)}.search-trigger kbd{margin-left:auto;font-family:var(--font-mono);font-size:11px;border:1px solid var(--hairline);border-radius:4px;padding:0 5px;background:var(--surface-raised)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-control);border:1px solid var(--hairline);background:var(--surface);color:var(--body);cursor:pointer;font-size:15px;transition:background .14s ease-out,border-color .14s ease-out,color .14s ease-out}.icon-btn:hover{background:var(--surface-raised);color:var(--ink)}.icon-btn svg{transition:transform .18s ease-out,opacity .18s ease-out}.icon-btn:hover svg,.icon-btn:focus-visible svg{transform:translateY(-1px)}.icon-btn:active svg{transform:scale(.9)}.theme-icon{animation:iconIn .26s ease-out backwards}@keyframes iconIn{0%{opacity:0;transform:rotate(-60deg) scale(.7)}to{opacity:1;transform:rotate(0) scale(1)}}.btn[data-state=copied]{border-color:var(--success);color:var(--success)}.logo-mark .logo-dot{transform-box:fill-box;transform-origin:center}.logo-mark:hover .logo-dot,.logo-lockup:hover .logo-dot,a:hover .logo-mark .logo-dot,button:hover .logo-mark .logo-dot,a:focus-visible .logo-mark .logo-dot,button:focus-visible .logo-mark .logo-dot{animation:logoLight .54s ease-out backwards}.logo-mark:hover .logo-d2,.logo-lockup:hover .logo-d2,a:hover .logo-mark .logo-d2,button:hover .logo-mark .logo-d2,a:focus-visible .logo-mark .logo-d2,button:focus-visible .logo-mark .logo-d2{animation-delay:.1s}.logo-mark:hover .logo-d3,.logo-lockup:hover .logo-d3,a:hover .logo-mark .logo-d3,button:hover .logo-mark .logo-d3,a:focus-visible .logo-mark .logo-d3,button:focus-visible .logo-mark .logo-d3{animation-delay:.2s}@keyframes logoLight{0%{opacity:.3;transform:scale(.4)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.badge-count{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:10.5px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px}.avatar-chip{width:34px;height:34px;min-width:34px;min-height:34px;flex:none;flex-shrink:0;aspect-ratio:1;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center;line-height:1;align-self:center}.profile-avatar{border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--hairline);background:var(--surface)}.dropdown-panel{position:absolute;right:0;top:44px;width:360px;max-width:88vw;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-panel);padding:var(--space-3);box-shadow:0 18px 40px -18px #0000006b;z-index:50;animation:riseIn .16s ease-out both}.dropdown-wrap{position:relative}.notice-row{padding:8px 2px;border-bottom:1px solid var(--hairline)}.notice-row:last-child{border-bottom:0}.notice-row .notice-title{color:var(--ink);font-weight:500;font-size:13.5px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.palette-overlay{position:fixed;inset:0;background:#0000008c;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;z-index:100}.palette{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-large);overflow:hidden;animation:riseIn .16s ease-out both}.palette input{width:100%;border:0;background:transparent;color:var(--ink);font-size:16px;padding:16px;font-family:var(--font-sans)}.palette input:focus-visible{outline:none}.palette-item{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:11px 16px;border:0;background:transparent;color:var(--body);font-size:14px;cursor:pointer;font-family:var(--font-sans)}.palette-item.selected,.palette-item:hover{background:var(--surface-raised);color:var(--ink)}.palette-group{padding:10px 16px 4px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.ob-shell{min-height:100vh;display:grid;grid-template-columns:300px 1fr}@media(max-width:900px){.ob-shell{grid-template-columns:1fr}.ob-side{display:none}}.ob-side{border-right:1px solid var(--hairline);padding:var(--space-12) var(--space-8);display:flex;flex-direction:column}.ob-main{padding:var(--space-12) var(--space-8);display:flex;justify-content:center}.ob-inner{width:100%;max-width:620px}.ob-step{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0;color:var(--muted)}.ob-step .n{width:26px;height:26px;border-radius:50%;flex:none;border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;transition:all .2s ease-out}.ob-step.active{color:var(--ink)}.ob-step.active .n{border-color:var(--accent);color:var(--accent)}.ob-step.done{color:var(--body)}.ob-step.done .n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ob-progress{height:3px;background:var(--hairline);border-radius:2px;margin:var(--space-6) 0 var(--space-8);overflow:hidden}.ob-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s cubic-bezier(.22,1,.36,1)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:640px){.choice-grid{grid-template-columns:1fr}}.choice-card{text-align:left;border:1px solid var(--hairline);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-4);cursor:pointer;color:var(--body);font-family:var(--font-sans);transition:border-color .15s ease-out,background .15s ease-out,transform .15s ease-out}.choice-card:hover{border-color:var(--muted);transform:translateY(-1px)}.choice-card.selected{border-color:var(--accent);background:var(--surface-raised)}.choice-card .cc-title{color:var(--ink);font-weight:600;font-size:14.5px;margin-bottom:2px}.choice-card .cc-sub{font-size:12.5px;color:var(--muted)}.ob-panel{animation:fadeUp .45s cubic-bezier(.22,1,.36,1) both}.success-ring{transform:rotate(-90deg)}.success-ring circle{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-dasharray:220;animation:ringDraw .7s ease-out both}.success-check{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:60;animation:checkDraw .5s ease-out .5s both}.check-row{display:flex;gap:var(--space-3);align-items:center;padding:10px 0;border-bottom:1px solid var(--hairline)}.check-row:last-child{border-bottom:0}.check-box{width:22px;height:22px;border-radius:50%;flex:none;border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}.check-row.done .check-box{background:var(--success);border-color:var(--success);color:#fff}.check-row.done .check-label{color:var(--muted);text-decoration:line-through}@media(prefers-reduced-motion:reduce){.anim-in,.ob-panel,.ckpt-row,.dropdown-panel,.palette{animation:none!important}[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.intro-overlay{display:none!important}.logo-mark .logo-dot,.theme-icon{animation:none!important}.progress-fill,.loss-path,.success-ring circle,.success-check{animation:none!important}.eyebrow .live-dot{animation:none}}.section-label{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:var(--space-8)}.section-label .sl-num{font-family:var(--font-mono);font-size:13px;color:var(--accent);letter-spacing:.1em}.section-label .sl-rule{width:56px;border-top:1px solid var(--hairline)}.ledger-row{display:grid;grid-template-columns:1fr;gap:10px;padding:var(--space-8) 0;border-top:1px solid var(--hairline);justify-items:center;text-align:center}.ledger-row .lr-body{max-width:62ch}.ledger-row:last-child{border-bottom:1px solid var(--hairline)}.ledger-num{font-family:var(--font-display);font-style:italic;font-size:30px;color:var(--accent);line-height:1}.quote-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--space-4);margin-top:var(--space-2);border-top:2px solid var(--ink)}.quote-note{display:block;font-size:12.5px;line-height:1.45;color:var(--muted);max-height:0;opacity:0;overflow:hidden;transition:max-height .26s ease-out,opacity .22s ease-out,margin-top .26s ease-out}tr.quote-line:hover .quote-note,tr.quote-line:focus-within .quote-note{max-height:46px;opacity:1;margin-top:4px}tr.quote-line:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lineage-chain{display:flex;align-items:stretch;gap:0;overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--radius-panel);background:var(--surface)}.lineage-node{padding:var(--space-4) var(--space-5);min-width:210px;flex:1}.lineage-node+.lineage-node{border-left:1px solid var(--hairline)}.lineage-arrow{align-self:center;padding:0 2px;color:var(--accent);font-family:var(--font-mono);flex:none}.build-row{display:grid;grid-template-columns:1fr;gap:14px;padding:var(--space-8) 0;border-top:1px solid var(--hairline);justify-items:center;text-align:center}.build-row>div{max-width:68ch}.build-row:last-child{border-bottom:1px solid var(--hairline)}.intro-overlay{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:var(--canvas);color:var(--ink);transition:opacity .48s ease,transform .48s ease;animation:introFailsafe .5s ease 3.4s forwards}.intro-overlay.leaving{opacity:0;transform:translateY(-14px);pointer-events:none}@keyframes introFailsafe{to{opacity:0;visibility:hidden}}.intro-lockup{display:flex;flex-direction:column;align-items:center;gap:16px}.intro-pillar{transform-box:fill-box;transform-origin:50% 100%;animation:introRise .55s cubic-bezier(.22,1,.36,1) both}.intro-pillar.d2{animation-delay:90ms}@keyframes introRise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.intro-line{stroke-dasharray:24;stroke-dashoffset:24;animation:introDraw .42s ease .36s forwards}@keyframes introDraw{to{stroke-dashoffset:0}}.intro-dot{transform-box:fill-box;transform-origin:center;animation:introPop .38s cubic-bezier(.34,1.56,.64,1) both}.intro-dot.d1{animation-delay:.48s}.intro-dot.d2{animation-delay:.62s}.intro-dot.d3{animation-delay:.76s}@keyframes introPop{0%{transform:scale(0)}to{transform:scale(1)}}.intro-word{opacity:0;animation:introWord .6s ease .6s forwards}@keyframes introWord{0%{opacity:0;letter-spacing:.14em;transform:translateY(6px)}to{opacity:1;letter-spacing:.01em;transform:none}}.intro-sub{font-size:10.5px;letter-spacing:.22em;color:var(--muted);opacity:0;animation:introWord .5s ease .88s forwards}.landing.intro-gate .anim-in,.landing.intro-gate .anim-d1,.landing.intro-gate .anim-d2,.landing.intro-gate .anim-d3,.landing.intro-gate .anim-d4{animation-delay:-.65s}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal-item]{opacity:0;transform:translateY(10px);transition:opacity .38s ease,transform .38s cubic-bezier(.22,1,.36,1)}[data-reveal-item].is-in{opacity:1;transform:none}tr[data-reveal-item]{transform:none}.hero-matrix{width:100%}.hero-matrix-box{position:relative;width:100%;aspect-ratio:2.35;border:1px solid var(--hairline);border-radius:var(--radius-large);background:var(--surface);overflow:hidden;cursor:pointer}.hero-matrix-box canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-matrix-box:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero-matrix-cap{display:flex;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted);margin-top:8px;text-transform:uppercase;text-align:left}@keyframes capBeat{0%{color:var(--accent-pressed)}to{color:var(--muted)}}.hero-matrix-cap .cap-beat{animation:capBeat .52s ease-out}@media(max-width:700px){.hero-matrix-box{aspect-ratio:1.45}.hero-matrix-cap{flex-direction:column;gap:2px}}.seg-control{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--hairline);border-radius:var(--radius-panel);background:var(--surface)}.seg-btn{border:0;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:14.5px;font-weight:500;color:var(--body);padding:9px 20px;border-radius:var(--radius-control);transition:background .16s ease-out,color .16s ease-out}.seg-btn:hover{color:var(--ink)}.seg-btn[aria-selected=true],.seg-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg-control.theme-switch{padding:3px;gap:2px}.seg-control.theme-switch .seg-btn{padding:5px 10px;font-size:12.5px}.mode-panel{animation:fadeUp .38s cubic-bezier(.22,1,.36,1) both}.build-panel{padding:var(--space-8) 0;margin-top:var(--space-8);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);text-align:center}.build-panel>div{max-width:68ch;margin:0 auto}.spec-rows{max-width:560px;margin:26px auto 0;text-align:left}.spec-row{display:flex;justify-content:space-between;gap:20px;padding:10px 2px;border-top:1px solid var(--hairline);font-size:14px}.spec-row:last-child{border-bottom:1px solid var(--hairline)}.spec-row .k{color:var(--muted)}.spec-row .v{font-family:var(--font-mono);font-size:13px;color:var(--ink);text-align:right}@media(max-width:560px){.spec-row{flex-direction:column;gap:2px}.spec-row .v{text-align:left}}.gpu-detail{max-width:720px;margin:0 auto 26px;text-align:left}.gpu-detail-fade{animation:fadeUp .32s cubic-bezier(.22,1,.36,1) both}.vram-track{height:6px;border-radius:3px;background:var(--surface-raised);overflow:hidden}.vram-fill{height:100%;background:var(--accent);border-radius:3px}tr.gpu-row{cursor:pointer}tr.gpu-row td{transition:background .16s ease-out,box-shadow .16s ease-out}tr.gpu-row:hover td{background:var(--surface-raised)}tr.gpu-row:hover td:first-child,tr.gpu-row:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--hairline)}tr.gpu-row.is-selected td{background:var(--surface-raised)}tr.gpu-row.is-selected td:first-child{color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}tr.gpu-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gpu-compare{margin-top:28px}.gpu-compare-head{text-align:center;margin-bottom:16px}.gpu-compare-grid{display:grid;grid-template-columns:1fr;gap:20px}.gpu-compare-grid .gpu-detail{max-width:none;margin:0;height:100%}@media(min-width:900px){.gpu-compare-grid.multi{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){[data-reveal-item]{opacity:1!important;transform:none!important;transition:none!important}.mode-panel,.gpu-detail-fade{animation:none!important}.vram-fill,.seg-btn{transition:none!important}.hero-matrix-cap .cap-beat{animation:none!important}.quote-note{transition:none!important}}.gpu-plate{transition:transform .6s cubic-bezier(.22,1,.36,1)}.steps>div:hover .gpu-plate{transform:scale(1.02)}.gpu-plate{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;border:1px solid var(--hairline);border-radius:12px;background:#fff;margin-bottom:8px}.gpu-cap{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted);margin-bottom:12px}.gpu-cap a{color:var(--muted);text-decoration:underline}.gpu-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);text-align:center}.gpu-gallery>div:hover .gpu-plate{transform:scale(1.02)}@media(max-width:760px){.gpu-gallery{grid-template-columns:1fr}}.walk-frame{position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid var(--hairline);border-radius:14px;overflow:hidden;background:#101010}.walk-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:cover;background:#101010}.walk-facade{position:absolute;inset:0;width:100%;height:100%;display:block;padding:0;border:0;background:none;cursor:pointer}.walk-facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.walk-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.22,1,.36,1),background .2s ease}.walk-facade:hover .walk-play{transform:translate(-50%,-50%) scale(1.06);background:var(--accent-pressed)}.walk-facade:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.review-card{border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:18px 20px;text-align:left}.shipped-list{max-width:720px;margin-left:auto;margin-right:auto}.shipped-row{display:flex;gap:20px;align-items:baseline;padding:10px 2px;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:13px}.shipped-row:last-child{border-bottom:1px solid var(--hairline)}@media(max-width:560px){.shipped-row{flex-direction:column;gap:2px}}.ledger-row .lr-body{min-width:0;width:100%}.step-viz{width:100%;max-width:520px;min-width:0;margin:20px auto 0;text-align:left}.viz-lines{display:flex;flex-direction:column;gap:6px;overflow:hidden}.viz-line{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);padding:6px 10px;border-left:2px solid var(--hairline);white-space:nowrap;overflow:hidden;opacity:0;transform:translate(-10px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}.step-viz.is-in .viz-line{opacity:1;transform:none}.viz-caret{display:inline-block;width:7px;height:12px;margin-left:6px;background:var(--accent);vertical-align:-2px;animation:vizCaret 1.1s steps(1) infinite}@keyframes vizCaret{0%,55%{opacity:1}56%,to{opacity:0}}.viz-cap{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;color:var(--muted);margin-top:12px;text-transform:uppercase}.viz-checks{display:flex;flex-direction:column;gap:8px}.viz-check{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--body)}.viz-box{width:17px;height:17px;flex:none;border:1px solid var(--hairline);border-radius:4px;display:grid;place-items:center;transition:background .3s ease,border-color .3s ease;transition-delay:inherit}.viz-box svg path{stroke:var(--accent-ink);stroke-dasharray:13;stroke-dashoffset:13;transition:stroke-dashoffset .3s ease;transition-delay:inherit}.step-viz.is-in .viz-box{background:var(--accent);border-color:var(--accent)}.step-viz.is-in .viz-box svg path{stroke-dashoffset:0}.viz-ok{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--muted);opacity:0;transition:opacity .3s ease;transition-delay:inherit}.step-viz.is-in .viz-ok{opacity:1}.viz-quote-line{opacity:0;transform:translateY(4px);transition:opacity .5s ease,transform .5s ease;transition-delay:.76s}.step-viz.is-in .viz-quote-line{opacity:1;transform:none}.viz-bars{display:flex;flex-direction:column;gap:9px}.viz-bar{display:flex;align-items:center;gap:12px}.viz-bar-name{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;color:var(--muted);width:108px;flex:none;text-transform:uppercase}.viz-track{flex:1;height:5px;border-radius:3px;background:var(--surface-raised);overflow:hidden}.viz-fill{display:block;height:100%;width:0;background:var(--accent);border-radius:3px;transition:width .78s cubic-bezier(.22,1,.36,1)}.step-viz.is-in .viz-fill{width:100%}.viz-ckpts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.viz-ckpt{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);border:1px solid var(--hairline);border-radius:6px;padding:4px 10px;opacity:0;transform:translateY(4px);transition:opacity .4s ease,transform .4s ease,color .4s ease,border-color .4s ease}.viz-ckpt svg path{stroke:var(--accent);stroke-dasharray:13;stroke-dashoffset:13;transition:stroke-dashoffset .3s ease;transition-delay:inherit}.step-viz.is-in .viz-ckpt{opacity:1;transform:none;color:var(--ink);border-color:var(--accent)}.step-viz.is-in .viz-ckpt svg path{stroke-dashoffset:0}.viz-delivered{opacity:0;transition:opacity .5s ease;transition-delay:1.85s}.step-viz.is-in .viz-delivered{opacity:1}.build-diagram{max-width:600px;margin:26px auto 0;border:1px solid var(--hairline);border-radius:var(--radius-panel);background:var(--surface);padding:22px 22px 16px}.diagram-svg{width:100%;height:auto;display:block}.dg-box{fill:var(--surface);stroke:var(--hairline)}.dg-base{fill:var(--surface-raised);stroke:var(--hairline)}.dg-cell{fill:var(--ink);opacity:.14}.dg-adapter{fill:var(--accent);opacity:0}.build-diagram.is-in .dg-adapter{animation:dgAdapter .7s cubic-bezier(.22,1,.36,1) .15s both}@keyframes dgAdapter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.dg-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;fill:var(--ink)}.dg-sub{font-family:var(--font-mono);font-size:10px;fill:var(--muted)}.dg-accent{fill:var(--accent-pressed)}.dg-dot{fill:var(--accent);opacity:0}.build-diagram.is-in .dg-dot{animation:dgFlow 2.6s linear infinite}@keyframes dgFlow{0%{opacity:0;transform:translate(0)}12%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(74px)}}.build-diagram-cap{font-size:13.5px;color:var(--muted);margin-top:14px;text-align:center}.dg-steps{display:flex;gap:5px;justify-content:center;align-items:flex-end;height:150px}.dg-col{display:flex;flex-direction:column-reverse;gap:5px}.dg-block{width:30px;height:24px;border-radius:4px;display:block;background:var(--surface-raised);border:1px solid var(--hairline)}.dg-empty{background:transparent;opacity:.45}.dg-block:not(.dg-empty){opacity:0;background:color-mix(in srgb,var(--accent) 24%,var(--surface-raised));border-color:color-mix(in srgb,var(--accent) 40%,var(--hairline))}.build-diagram.is-in .dg-block:not(.dg-empty){animation:dgCell .45s ease both}.dg-block.dg-top{background:var(--accent);border-color:var(--accent)}@keyframes dgCell{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gpu-count{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.gpu-count .seg-btn{padding:6px 14px;font-size:13.5px}.gpu-count-label{font-size:13.5px;color:var(--muted)}.control-rows{max-width:720px}.control-rows .v{font-family:var(--font-sans);font-size:13.5px;max-width:44ch}.band{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}.band-raised{background:var(--surface-raised);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.band-pad{padding-top:72px;padding-bottom:72px}@media(max-width:760px){.band-pad{padding-top:56px;padding-bottom:56px}}.ruled-section{position:relative}.ruled-section:before{content:"";position:absolute;top:-44px;left:50%;width:100vw;transform:translate(-50%);border-top:1px solid var(--hairline)}.ruled-section-tight:before{top:-36px}.guarantee-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hairline);border-radius:var(--radius-panel);background:var(--surface-raised);overflow:hidden;text-align:left}.guarantee-cell{padding:22px 24px}.guarantee-cell:nth-child(odd){border-right:1px solid var(--hairline)}.guarantee-cell:nth-child(-n+2){border-bottom:1px solid var(--hairline)}@media(max-width:700px){.guarantee-grid{grid-template-columns:1fr}.guarantee-cell:nth-child(odd){border-right:0}.guarantee-cell:nth-child(-n+3){border-bottom:1px solid var(--hairline)}.guarantee-cell:last-child{border-bottom:0}}.cta-band{padding:8px 0;text-align:center}.questions-section{position:relative}.questions-motif{position:absolute;top:-16px;right:-24px;z-index:0;pointer-events:none;opacity:.55}@media(max-width:760px){.questions-motif{display:none}}.questions-inner{position:relative;z-index:1}.sample-run{max-width:720px;margin:4px auto 0;text-align:left;border:1px solid var(--hairline);border-radius:var(--radius-panel);background:var(--surface);padding:20px 22px 14px}.sample-run-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.sample-run .spec-rows{max-width:none;margin:10px 0 0}.sample-run-cap{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:center;margin:12px 0 40px}.cta-mark{display:flex;justify-content:center;margin-bottom:20px}.footer-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:32px;text-align:left;max-width:1020px;margin:0 auto}.footer-cols h3{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.footer-cols nav{display:flex;flex-direction:column;gap:8px;font-size:14px}.footer-cols a{color:var(--body);text-decoration:none}.footer-cols a:hover{color:var(--accent)}.footer-bar{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:baseline;justify-content:space-between;margin-top:40px}.footer-theme{display:none}.footer-socials{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px}.footer-socials a{color:var(--body);text-decoration:none}.footer-socials a:hover{color:var(--accent)}@media(max-width:900px){.footer-cols{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-cols{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.viz-line,.viz-ok,.viz-quote-line,.viz-ckpt,.viz-delivered{opacity:1!important;transform:none!important;transition:none!important}.viz-fill{width:100%!important;transition:none!important}.viz-box{background:var(--accent)!important;border-color:var(--accent)!important}.viz-box svg path,.viz-ckpt svg path{stroke-dashoffset:0!important}.viz-ckpt{color:var(--ink)!important;border-color:var(--accent)!important}.viz-caret{animation:none!important}.dg-adapter,.dg-block:not(.dg-empty){opacity:1!important}.dg-dot{display:none}.build-diagram.is-in .dg-adapter,.build-diagram.is-in .dg-block:not(.dg-empty),.build-diagram.is-in .dg-dot{animation:none!important}}@media(max-width:760px){.quote-grid{grid-template-columns:1fr!important}}.sc-label{text-align:center;font-size:13.5px;color:var(--muted);margin-bottom:22px}.sc-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 38px}.sc-item{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;opacity:.8;flex:none}.sc-item:hover{opacity:1}.sc-logo{width:26px;height:26px;border-radius:6px;object-fit:contain}.sc-name{font-family:var(--font-display);font-size:19px;white-space:nowrap}.sc-marquee{overflow:hidden;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:18px 0}.sc-track{display:flex;align-items:center;gap:48px;width:max-content;animation:sc-slide 70s linear infinite}.sc-marquee:hover .sc-track{animation-play-state:paused}@keyframes sc-slide{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.sc-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}.check-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.55;margin:2px 0 18px;cursor:pointer;color:var(--body)}.check-row input{margin-top:3px;flex:none}.docs-row{display:flex;gap:20px;align-items:baseline;padding:16px 2px;border-top:1px solid var(--hairline);color:var(--body);text-decoration:none}.docs-row:last-of-type{border-bottom:1px solid var(--hairline)}.docs-row:hover .display{color:var(--accent)}.docs-grid{display:grid;grid-template-columns:228px 1fr;gap:48px;align-items:start}.docs-side{position:sticky;top:28px}.docs-navlink{display:block;padding:7px 0 7px 14px;border-left:1px solid var(--hairline);color:var(--body);font-size:14px;text-decoration:none}.docs-navlink:hover{color:var(--ink)}.docs-navlink.active{color:var(--accent);border-left-color:var(--accent)}@media(max-width:860px){.docs-grid{grid-template-columns:1fr;gap:8px}.docs-side{position:static;margin-bottom:12px}.docs-side nav{display:flex;flex-wrap:wrap;gap:2px 14px}.docs-navlink{border-left:none;padding:5px 0}}.model-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 32px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:20px 8px;margin:26px auto 4px}.model-strip-item{display:inline-flex;align-items:center;gap:9px;color:var(--ink)}.model-mark{width:20px;height:20px;flex:none;display:block}.model-strip-name{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.model-wordmark{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1}.model-picker{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.mp-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.mp-search{flex:1 1 220px;min-width:0}.mp-count{font-family:var(--font-mono);font-size:12px;color:var(--muted);white-space:nowrap}.mp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.mp-types{display:flex;flex-wrap:wrap;gap:6px}.mp-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border:1px solid var(--hairline);border-radius:var(--radius-control);background:transparent;color:var(--body);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .14s ease-out,background .14s ease-out,color .14s ease-out}.mp-chip:hover{border-color:var(--muted);color:var(--ink)}.mp-chip.active{border-color:var(--accent);background:var(--surface-raised);color:var(--ink)}.mp-chip-count{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.mp-chip:focus-visible,.mp-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mp-list{min-width:0;border:1px solid var(--hairline);border-radius:var(--radius-panel);background:var(--surface);max-height:336px;overflow-y:auto}.mp-pinned{border:1px solid var(--hairline);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden}.mp-group-label{padding:10px 14px 4px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.mp-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;text-align:left;padding:10px 14px;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--body);font-family:var(--font-sans);cursor:pointer}.mp-row:last-child{border-bottom:0}.mp-row:hover{background:var(--surface-raised)}.mp-row.selected{background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--accent)}.mp-row:focus-visible{outline-offset:-2px}.mp-row-main{flex:1 1 auto;min-width:0;overflow:hidden}.mp-row-title{display:flex;align-items:center;gap:8px;min-width:0}.mp-row-name{font-size:14px;font-weight:500;color:var(--ink)}.family-mark-slot{flex:none;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.family-mark{display:block;flex:none}.family-mark-word{flex:none;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap;line-height:1}.md-title-row{display:flex;align-items:center;gap:10px}.md-title-row .family-mark-slot{color:var(--ink)}.mp-row-meta{display:block;margin-top:2px;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-row-side{text-align:right;flex:none}.mp-row-params{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.mp-row-tag{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--accent)}.mp-empty{padding:20px 14px;text-align:center}.mp-empty p{margin:0 0 12px;color:var(--muted);font-size:13.5px}.mp-empty-actions{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.mp-row-wrap{display:flex;align-items:stretch;border-bottom:1px solid var(--hairline)}.mp-row-wrap:last-child{border-bottom:0}.mp-row-wrap .mp-row{border-bottom:0;flex:1 1 auto;min-width:0;width:auto}.mp-pinned .mp-row-wrap{border-bottom:0}.mp-details-btn{flex:none;display:flex;align-items:center;padding:10px 14px 10px 2px;border:0;background:transparent;color:var(--muted);font-family:var(--font-sans);font-size:12.5px;font-weight:500;cursor:pointer}.mp-details-btn:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.mp-details-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.md-overlay{position:fixed;inset:0;background:#0000008c;display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;z-index:100}.md-panel{width:100%;max-width:560px;max-height:84vh;overflow-y:auto;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-large);animation:riseIn .16s ease-out both}.md-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:18px 20px 0}.md-name{font-size:22px;margin:0}.md-sub{margin:4px 0 0;font-size:13px;color:var(--muted)}.md-close{flex:none}.md-desc{padding:12px 20px 0;margin:0;font-size:14.5px;line-height:1.55;color:var(--body)}.md-facts{margin:0;padding:14px 20px 6px}.md-facts>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:7px 0;border-top:1px solid var(--hairline)}.md-facts dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;flex:none}.md-facts dd{margin:0;font-size:14px;color:var(--ink);text-align:right}.md-link-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:10px 0 0;padding:14px 20px 20px;border-top:1px solid var(--hairline)}.md-link{color:var(--accent);font-weight:600;text-decoration:none}.md-link:hover{text-decoration:underline;text-underline-offset:3px}.md-repo{font-size:12px;color:var(--muted)}.md-nolink{margin:10px 0 0;padding:14px 20px 20px;border-top:1px solid var(--hairline);font-size:13.5px;color:var(--muted)}.md-note{margin:0;padding:2px 20px 6px;font-size:13px;color:var(--muted)}.ua-overlay{position:fixed;inset:0;background:#0000008c;display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;z-index:100}.ua-card{width:100%;max-width:520px;max-height:84vh;overflow-y:auto;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-large);animation:riseIn .16s ease-out both;padding:20px 22px}.ua-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.ua-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.ua-title{font-size:24px;margin:12px 0 4px}.ua-date{font-size:12.5px;color:var(--muted);margin:0 0 12px}.ua-points{margin:0 0 16px;padding-left:18px;line-height:1.65;color:var(--body)}.ua-points li{margin-bottom:6px}.ua-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--hairline);padding-top:14px}.ua-more{font-size:13.5px}.md-name-btn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.md-name-btn:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.md-name-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:640px){nav.small{min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:10px!important}}
