:root{--ink: #e7ecf3;--ink-soft: #a6b3c6;--ink-faint: #6e7c91;--bg: #0d131b;--panel: #171f2b;--panel-2: #121925;--line: #29333f;--line-2: #1f2832;--rail: #141b24;--rail-2: #1f2a37;--rail-line: #2b3645;--rail-ink: #c8d2df;--rail-faint: #7c8aa0;--accent: #5b8cff;--accent-press: #4778ec;--accent-soft: #1b2942;--ok: #46c98a;--ok-soft: #14301f;--warn: #e3ad48;--warn-soft: #33290f;--err: #f06a5b;--err-soft: #371b18;--neutral: #9aa6bd;--neutral-soft: #222b39;--display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--body: "Inter", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0}h1{font-size:25px}h2{font-size:18px}h3{font-size:15px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.shell{height:100vh;display:grid;grid-template-columns:268px 1fr}.rail{background:var(--rail);color:var(--rail-ink);display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--rail-line)}.rail-brand{display:flex;align-items:baseline;gap:8px;padding:18px 18px 14px}.rail-brand .mark{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.02em;color:#fff}.rail-brand .mark b{color:var(--accent)}.rail-brand .tag{font-family:var(--mono);font-size:10px;color:var(--rail-faint);letter-spacing:.04em}.rail-scroll{flex:1;overflow-y:auto;min-height:0}.rail-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--rail-faint);padding:16px 18px 6px}.tool{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-left:2px solid transparent;color:var(--rail-ink);padding:8px 18px;font:inherit;cursor:pointer}.tool:hover{background:var(--rail-2);text-decoration:none}.tool.active{background:var(--rail-2);border-left-color:var(--accent);color:#fff}.tool .glyph{width:18px;text-align:center;opacity:.9;flex:none}.tree{padding:4px 0 16px}.node{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:0;color:var(--rail-ink);font:inherit;padding:5px 18px 5px 0;cursor:pointer;border-left:2px solid transparent}.node:hover{background:var(--rail-2);text-decoration:none}.node.active{background:var(--rail-2);border-left-color:var(--accent);color:#fff}.node .twirl{width:14px;flex:none;color:var(--rail-faint);font-size:10px}.node .glyph{flex:none;width:16px;text-align:center}.node .nlabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node .ncount{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--rail-faint)}.tree-empty,.tree-hint{color:var(--rail-faint);font-size:12px;padding:6px 18px}.rail-foot{border-top:1px solid var(--rail-line);padding:10px 18px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rail-foot .who{font-size:12px;color:var(--rail-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.rail-foot a,.rail-foot button{color:var(--rail-ink);background:none;border:0;font:inherit;font-size:12px;cursor:pointer;padding:0}.main{min-width:0;overflow-y:auto;background:var(--bg)}.view{max-width:880px;margin:0 auto;padding:32px 28px 72px}.eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:8px}.lede{color:var(--ink-soft);max-width:60ch;margin:6px 0 22px}.crumbs{font-size:12px;color:var(--ink-faint);margin-bottom:14px}.crumbs a{color:var(--ink-soft)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;margin:16px 0}.panel.flush{padding:0;overflow:hidden}.field{margin:14px 0}label{display:block;font-size:12px;font-weight:500;color:var(--ink-soft);margin-bottom:6px}input,textarea,select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink);background:var(--panel)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checks{display:flex;flex-wrap:wrap;gap:8px}.chk{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.chk input{width:auto;margin:0}.chk.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-press)}.actions{display:flex;align-items:center;gap:12px;margin-top:18px}button.primary{font:inherit;font-weight:600;background:var(--accent);color:#fff;border:0;padding:10px 18px;border-radius:8px;cursor:pointer}button.primary:hover{background:var(--accent-press)}button.primary:disabled{opacity:.5;cursor:default}button.ghost{font:inherit;background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:9px 14px;border-radius:8px;cursor:pointer}button.ghost:hover{border-color:var(--ink-faint)}button.link{background:none;border:0;color:var(--accent);padding:2px 4px;font:inherit;cursor:pointer}button.link.danger{color:var(--err)}button.link:disabled{color:var(--ink-faint);cursor:default}.records{list-style:none;padding:0;margin:10px 0}.records li{display:flex;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid var(--line-2)}.records li .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.empty{color:var(--ink-faint);font-size:13px;padding:10px 4px}.mono{font-family:var(--mono)}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.small{font-size:12px}.error{color:var(--err)}.meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.badge{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;border-radius:5px;padding:2px 7px;background:var(--neutral-soft);color:var(--neutral);white-space:nowrap}.badge.ready,.badge.complete,.badge.uploaded{background:var(--ok-soft);color:var(--ok)}.badge.building,.badge.running,.badge.planning,.badge.queued,.badge.pending,.badge.rendering{background:var(--warn-soft);color:var(--warn)}.badge.failed,.badge.partial{background:var(--err-soft);color:var(--err)}.ext{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:#fff;background:var(--neutral);border-radius:4px;padding:2px 6px;min-width:40px;text-align:center;flex:none}.tabbar{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:18px 0 6px;flex-wrap:wrap}.tabbar .tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--ink-soft);padding:9px 12px;font:inherit;font-weight:500;cursor:pointer;margin-bottom:-1px}.tabbar .tab.active{color:var(--accent);border-bottom-color:var(--accent)}.answer{white-space:pre-wrap;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:14px;font-size:13px}.codeblock{white-space:pre;overflow:auto;background:#0f1620;color:#c8d2df;border-radius:8px;padding:14px;font-family:var(--mono);font-size:12px;max-height:60vh}.bar{height:7px;background:var(--line);border-radius:999px;overflow:hidden;margin:8px 0}.bar .fill{height:100%;background:var(--accent);transition:width .4s}.folder{margin:12px 0}.folder-name{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink-soft);margin:14px 0 2px}.keyreveal{background:var(--warn-soft);border:1px solid var(--warn);border-radius:8px;padding:14px;margin:14px 0}.keyreveal .keyvalue{display:block;word-break:break-all;font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:9px;margin:8px 0}.statline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.center{min-height:100vh;display:grid;place-items:center;padding:20px}.signin{width:380px;max-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:30px;text-align:center}.signin .mark{font-family:var(--display);font-weight:700;font-size:30px;letter-spacing:-.02em}.signin .mark b{color:var(--accent)}@media (max-width: 820px){.shell{grid-template-columns:1fr;height:auto;min-height:100vh}.rail{border-right:0;border-bottom:1px solid var(--rail-line)}.rail-scroll{max-height:42vh}.grid2{grid-template-columns:1fr}.view{padding:24px 18px 60px}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.preview-banner{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:12px 28px;background:var(--rail);color:var(--rail-ink);border-bottom:1px solid var(--rail-line)}.preview-banner span{flex:1;font-size:13px}.preview-banner strong{color:#fff}.preview-banner button.primary{flex:none;white-space:nowrap}.rail-foot.preview{flex-direction:column;align-items:stretch;gap:8px}.rail-foot.preview button.primary{width:100%;padding:9px 0;font-size:13px}.rail-foot.preview button.ghost{width:100%;background:transparent;color:var(--rail-ink);border:1px solid var(--rail-line);padding:8px 0;font-size:12px}.rail-foot.preview button.ghost:hover{border-color:var(--rail-faint)}.legal-links{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin-top:2px}.legal-links a{color:var(--rail-faint);font-size:11px}.legal-links a:hover{color:var(--rail-ink)}.ro-notice{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;background:var(--accent-soft);border:1px solid #cfe0fb;border-radius:10px}.ro-notice div{flex:1;font-size:13px;color:var(--ink-soft)}.ro-notice strong{color:var(--ink)}.ro-notice button.primary{flex:none}.welcome{max-width:960px;margin:0 auto;padding:40px 28px 88px}button.primary.lg,a.ghost.lg{font-size:15px;padding:13px 24px;border-radius:10px}a.ghost.lg{display:inline-block;background:var(--panel);color:var(--ink);border:1px solid var(--line);font-weight:600}a.ghost.lg:hover{border-color:var(--ink-faint);text-decoration:none}.welcome .hero{padding:24px 0 36px;border-bottom:1px solid var(--line)}.welcome .hero h1{font-size:38px;line-height:1.12;max-width:17ch;margin:4px 0 16px}.welcome .strike{position:relative;white-space:nowrap;color:var(--ink-faint);font-family:var(--mono);font-size:.82em}.welcome .strike:after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:2px;background:var(--err);transform:rotate(-2deg)}.welcome .hero .lede{font-size:16px;max-width:64ch}.hero-cta{display:flex;align-items:center;gap:14px;margin:22px 0 10px;flex-wrap:wrap}.hero-cta.center{justify-content:center;margin-top:26px}.welcome section{padding:36px 0;border-bottom:1px solid var(--line)}.welcome section h2{font-size:24px;margin-bottom:18px}.problem{display:grid;grid-template-columns:1fr 1fr;gap:20px}.prob-col{padding:20px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line)}.prob-col h3{margin-bottom:8px}.prob-col.solved{background:var(--accent-soft);border-color:#cfe0fb}.prob-col code{font-family:var(--mono);font-size:.85em;background:var(--panel-2);padding:1px 5px;border-radius:4px;border:1px solid var(--line)}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.feature-glyph{font-size:22px;margin-bottom:8px}.feature h4{font-family:var(--display);font-size:15px;margin:0 0 6px}.feature p{margin:0;font-size:13px;color:var(--ink-soft)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}.price-card{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.price-card.highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.price-head{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}.price-big{font-family:var(--display);font-size:34px;font-weight:600;margin:8px 0 12px}.price-big .per{font-family:var(--body);font-size:14px;font-weight:400;color:var(--ink-faint);margin-left:4px}.price-card ul{margin:0;padding-left:18px;color:var(--ink-soft);font-size:13px}.price-card li{margin:5px 0}.meta.center{text-align:center}.api-callout{background:linear-gradient(180deg,var(--accent-soft),transparent 70%);border-radius:14px;padding-left:24px;padding-right:24px}.api-callout .showcase-grid{margin-top:4px}.legal{max-width:760px}.markdown{color:var(--ink-soft);line-height:1.65;font-size:15px}.markdown h1{margin:4px 0 18px;color:var(--ink);font-family:var(--display);font-size:30px;line-height:1.2}.markdown h2{margin:30px 0 8px;padding-top:18px;border-top:1px solid var(--line-2);color:var(--ink);font-family:var(--display);font-size:19px}.markdown h3{margin:20px 0 6px;color:var(--ink);font-size:16px}.markdown p{margin:10px 0}.markdown ul,.markdown ol{margin:10px 0;padding-left:22px}.markdown li{margin:5px 0}.markdown strong{color:var(--ink);font-weight:600}.markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown a:hover{color:var(--accent-press)}.markdown table{width:100%;margin:14px 0;border-collapse:collapse;font-size:14px}.markdown th,.markdown td{padding:8px 12px;border:1px solid var(--line);text-align:left}.markdown thead th{background:var(--panel-2);color:var(--ink);font-weight:600}.markdown code{padding:1px 5px;background:var(--panel-2);border-radius:4px;font-family:var(--mono);font-size:.9em}.balance{margin:6px 0 12px}.balance-amt{font-family:var(--display);font-size:34px;font-weight:600;color:var(--ink);line-height:1.1}.topups{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 4px}.topups button.selected{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.topup-custom{display:flex;align-items:center;gap:6px}.topup-custom .prefix{color:var(--ink-faint)}.topup-custom input{width:96px}.notice{margin:8px 0;padding:8px 12px;border-radius:6px;background:var(--accent-soft);color:var(--ink);font-size:13px}.notice.ok{background:var(--ok-soft);color:var(--ok)}@media (max-width: 760px){.problem,.showcase-grid,.price-grid{grid-template-columns:1fr}.welcome .hero h1{font-size:30px}}
