:root{--bg: #0a0a09;--bg-elev: #121211;--bg-elev-2: #1c1c18;--fg: #f3f1ea;--fg-dim: #a8a397;--fg-mute: #6f6b62;--line: rgba(243, 241, 234, .09);--line-strong: rgba(243, 241, 234, .18);--accent: #d6ff4b;--accent-ink: #14140c;--paper: #efe8d6;--danger: #ff6a3d;--font-display: "Fraunces", ui-serif, Georgia, serif;--font-ui: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--chrome: 56px;--strip: 48px;--radius: 12px;--shadow: 0 24px 80px rgba(0, 0, 0, .45);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg)}body{margin:0;font-family:var(--font-ui);font-size:15px;line-height:1.5;color:var(--fg);background:radial-gradient(900px 480px at 8% -8%,rgba(214,255,75,.07),transparent 55%),radial-gradient(700px 420px at 110% 0%,rgba(255,107,44,.05),transparent 50%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100dvh}button,input,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}::selection{background:var(--accent);color:var(--accent-ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:12px;top:-40px;z-index:80;background:var(--accent);color:var(--accent-ink);padding:8px 12px;font-weight:600;border-radius:6px}.skip:focus{top:12px}.k{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;padding:0 .35em;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--fg-dim);background:var(--bg-elev-2)}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;height:var(--chrome);padding:0 16px 0 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.topbar.is-immersive{position:relative;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.brand{display:flex;align-items:baseline;gap:12px;flex-shrink:0}.wordmark{display:flex;align-items:baseline;gap:8px}.wordmark-name{font-family:var(--font-display);font-optical-sizing:auto;font-weight:560;font-style:italic;font-size:20px;letter-spacing:-.02em}.site-link{font-size:13px;color:var(--fg-dim);white-space:nowrap}.site-link:hover{color:var(--fg)}.crumb{display:flex;align-items:center;gap:8px;min-width:0;color:var(--fg-dim);font-size:13px}.crumb a:hover{color:var(--fg)}.crumb-sep{color:var(--fg-mute)}.crumb-now{color:var(--fg);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-nav{display:flex;gap:2px;margin-left:auto;overflow-x:auto;scrollbar-width:none}.topbar.is-immersive .top-nav{display:none}.topbar.is-immersive .top-actions{margin-left:auto}.top-nav::-webkit-scrollbar{display:none}.top-link{padding:6px 10px;border-radius:999px;color:var(--fg-dim);font-size:13px;white-space:nowrap}.top-link:hover{color:var(--fg);background:var(--line)}.top-link.is-active{color:var(--accent-ink);background:var(--accent);font-weight:600}.top-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-elev-2);color:var(--fg);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:500}.btn:hover{border-color:var(--fg-mute);background:#242420}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-accent{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600}.btn-accent:hover{filter:brightness(1.05);background:var(--accent)}.btn-ghost{background:transparent;border-color:transparent;color:var(--fg-dim)}.btn-ghost:hover{color:var(--fg);background:var(--line)}.btn-icon{width:34px;padding:0}.btn .k{margin-left:2px}.page{padding:28px 28px 80px;max-width:1320px;margin:0 auto}.hero{padding:28px 0 36px}.hero-kicker{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:18px}.hero-kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #d6ff4b1f}.hero h1{margin:0;font-family:var(--font-display);font-optical-sizing:auto;font-weight:360;font-style:italic;font-size:clamp(42px,7vw,84px);line-height:.95;letter-spacing:-.03em}.hero h1 em{font-style:italic;font-weight:520;color:var(--accent)}.hero-sub{max-width:46ch;margin:22px 0 0;color:var(--fg-dim);font-size:17px}.hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-family:var(--font-mono);font-size:12px;color:var(--fg-mute)}.hero-meta strong{color:var(--fg);font-weight:500}.section-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:48px 0 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute)}.matrix-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev)}.matrix{width:100%;border-collapse:collapse;min-width:640px}.matrix th,.matrix td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0}.matrix tr:last-child td{border-bottom:none}.matrix th:last-child,.matrix td:last-child{border-right:none}.matrix thead th{height:64px;font-weight:500;font-size:11px;color:var(--fg-dim);vertical-align:bottom}.colhead{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;height:64px;padding:8px 4px 10px;color:var(--fg-dim)}.colhead:hover,.colhead.is-on{color:var(--fg)}.col-dot{width:8px;height:8px;border-radius:50%}.rowhead{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;min-width:180px;text-align:left}.rowhead:hover{background:var(--bg-elev-2)}.rowhead-num{font-family:var(--font-mono);font-size:10px;color:var(--fg-mute);letter-spacing:.08em}.rowhead-name{font-weight:600;font-size:14px}.cell-link,.cell-empty{display:flex;align-items:center;justify-content:center;height:56px;width:100%}.cell-link:hover{background:var(--bg-elev-2)}.cell-swatch{width:18px;height:18px;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff1f;transition:transform .15s ease}.cell-link:hover .cell-swatch{transform:scale(1.18)}.cell-empty{color:var(--fg-mute);opacity:.35;font-size:12px}.matrix:has(.cell-link:hover) .cell-swatch{opacity:.35}.matrix .cell-link:hover .cell-swatch{opacity:1}.briefs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brief{display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);overflow:hidden;background:var(--bg-elev);min-height:0}.brief:hover{border-color:var(--line-strong)}.brief-preview{position:relative;aspect-ratio:16 / 10;background:#070706;overflow:hidden}.brief-body{padding:16px 18px 8px}.brief-num{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.1em}.brief h2{margin:4px 0 6px;font-family:var(--font-display);font-optical-sizing:auto;font-weight:560;font-size:28px;letter-spacing:-.03em;line-height:1.05}.brief p{margin:0;color:var(--fg-dim);font-size:14px}.brief-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 16px;color:var(--fg-mute);font-size:12px;font-family:var(--font-mono)}.models-row{display:flex;flex-wrap:wrap;gap:8px}.model-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-elev);font-size:13px}.model-chip:hover{border-color:var(--line-strong);background:var(--bg-elev-2)}.model-chip .dot{width:8px;height:8px;border-radius:50%}.model-chip small{color:var(--fg-mute)}.keys-legend{display:flex;flex-wrap:wrap;gap:18px;color:var(--fg-dim);font-size:13px}.keys-legend span{display:inline-flex;align-items:center;gap:6px}.test-hero{padding-bottom:8px}.test-hero h1{margin:8px 0 10px;font-family:var(--font-display);font-optical-sizing:auto;font-weight:520;font-style:italic;font-size:clamp(40px,6vw,68px);letter-spacing:-.03em;line-height:.95}.test-lede{max-width:58ch;color:var(--fg-dim);font-size:17px;margin:0 0 14px}.test-problem{max-width:62ch;color:var(--fg);margin:0 0 18px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}.chip{padding:5px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;color:var(--fg-dim);background:var(--bg-elev)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);overflow:hidden;background:var(--bg-elev);min-width:0}.card:hover{border-color:var(--line-strong)}.card.is-current{box-shadow:0 0 0 1px var(--accent)}.card-preview{position:relative;aspect-ratio:16 / 10;background:#070706;overflow:hidden}.card-preview-link{display:block;height:100%}.card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.card-head{display:flex;align-items:center;gap:10px}.card-head h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em}.card-lab{margin-left:auto;font-size:11px;color:var(--fg-mute);font-family:var(--font-mono)}.card-note{margin:0;color:var(--fg-dim);font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px;font-family:var(--font-mono);font-size:11px;color:var(--fg-mute)}.card-actions{display:flex;gap:6px}.scaled{position:relative;width:100%;height:100%;overflow:hidden;background:#111}.scaled iframe{position:absolute;top:0;left:0;border:0;transform-origin:top left;pointer-events:none;background:#fff}.scaled-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--fg-mute);font-size:12px;font-family:var(--font-mono)}.scaled.is-ready .scaled-ph{display:none}.live-stage{position:relative;flex:1;min-height:0;display:flex;justify-content:center;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),#070706;background-size:32px 32px}.live-frame{height:100%;width:100%;border:0;background:#fff;box-shadow:var(--shadow)}.live-stage.is-tablet .live-frame,.live-stage.is-mobile .live-frame{border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong)}.live-stage.is-tablet .live-frame{width:min(100%,768px)}.live-stage.is-mobile .live-frame{width:min(100%,390px)}.immersive{height:100dvh;display:grid;grid-template-rows:var(--chrome) var(--strip) 1fr;overflow:hidden;background:var(--bg)}.strip{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--bg-elev);overflow-x:auto;scrollbar-width:none}.strip::-webkit-scrollbar{display:none}.pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 10px;border-radius:999px;border:1px solid transparent;color:var(--fg-dim);font-size:13px;font-weight:500;white-space:nowrap;flex-shrink:0}.pill:hover{color:var(--fg);background:var(--bg-elev-2)}.pill.is-active{color:var(--accent-ink);background:var(--accent);font-weight:600}.pill .dot{width:7px;height:7px;border-radius:50%}.pill.is-active .dot{background:var(--accent-ink)!important}.pill-shift{margin-left:2px;opacity:0;font-size:11px;color:var(--fg-mute)}.pill:hover .pill-shift{opacity:1}.pill.is-active .pill-shift{display:none}.note-bar{position:absolute;left:16px;bottom:16px;z-index:4;max-width:min(560px,calc(100% - 32px));padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--bg) 82%,transparent);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--fg-dim);font-size:12.5px;line-height:1.45;pointer-events:none}.compare{display:grid;grid-template-columns:1fr 1px 1fr;min-height:0;height:100%}.compare-split{background:var(--line-strong)}.compare-pane{display:grid;grid-template-rows:40px 1fr;min-width:0;min-height:0}.compare-pane-bar{display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid var(--line);background:var(--bg-elev);font-size:13px}.compare-pane-bar select{height:28px;padding:0 8px;border-radius:6px;border:1px solid var(--line-strong);background:var(--bg-elev-2)}.compare-pane .live-stage{min-height:0}.vp-toggle{display:flex;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.vp-toggle button{height:28px;padding:0 8px;border:0;background:transparent;color:var(--fg-dim);border-radius:6px;cursor:pointer;font-size:12px}.vp-toggle button.is-on{background:var(--bg-elev-2);color:var(--fg)}.backdrop{position:fixed;inset:0;z-index:40;background:#00000085;border:0;padding:0}.drawer{position:fixed;top:0;right:0;z-index:50;width:min(560px,100%);height:100dvh;display:grid;grid-template-rows:auto auto 1fr;background:#141410;border-left:1px solid var(--line-strong);box-shadow:var(--shadow)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 10px 20px}.drawer-head h2{margin:0;font-family:var(--font-display);font-style:italic;font-weight:520;font-size:26px;letter-spacing:-.03em}.drawer-toc{display:flex;gap:6px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:none;border-bottom:1px solid var(--line)}.drawer-toc a{flex-shrink:0;padding:4px 8px;border-radius:999px;font-size:11px;color:var(--fg-dim);border:1px solid var(--line)}.drawer-toc a:hover{color:var(--fg)}.drawer-body{overflow:auto;padding:20px 22px 48px}.drawer-intro{margin:0 0 22px;font-size:16px;color:var(--fg)}.p-section{margin:0 0 28px}.p-section h3{margin:0 0 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.p-section pre{margin:0;white-space:pre-wrap;font-family:var(--font-ui);font-size:13.5px;line-height:1.55;color:var(--fg-dim)}.palette{position:fixed;inset:0;z-index:60;display:grid;place-items:start center;padding:14vh 16px 16px;background:#0000008c}.palette-box{width:min(560px,100%);background:#161612;border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.palette-box input{width:100%;height:52px;padding:0 16px;border:0;background:transparent;color:var(--fg);font-size:16px;outline:none;border-bottom:1px solid var(--line)}.palette-list{max-height:50vh;overflow:auto;padding:6px}.palette-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;border-radius:8px;cursor:pointer;color:var(--fg)}.palette-item.is-active,.palette-item:hover{background:var(--bg-elev-2)}.palette-item.is-active{box-shadow:inset 2px 0 0 var(--accent)}.palette-item small{margin-left:auto;color:var(--fg-mute);font-family:var(--font-mono);font-size:11px}.palette-empty{padding:20px;color:var(--fg-mute);font-size:13px}.model-hero{display:flex;align-items:center;gap:14px;padding:12px 0 20px}.model-hero h1{margin:0;font-family:var(--font-display);font-style:italic;font-weight:520;font-size:clamp(36px,5vw,56px);letter-spacing:-.03em}.span-grid{display:grid;grid-template-columns:1fr;gap:16px}.span-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);min-height:280px}.span-card .card-preview{aspect-ratio:auto;height:100%;min-height:240px}.missing{padding:20vh 28px;text-align:center}.missing h1{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:48px}@media(max-width:900px){.page{padding:20px 16px 72px}.briefs,.span-card{grid-template-columns:1fr}.top-nav{display:none}.top-actions{margin-left:auto}.hero h1{font-size:42px}.compare{grid-template-columns:1fr;grid-template-rows:1fr 1px 1fr}.note-bar{display:none}.section-label{flex-direction:column;align-items:flex-start;gap:4px}.topbar.is-immersive{flex-wrap:wrap;height:auto;min-height:var(--chrome);row-gap:8px}.immersive{grid-template-rows:auto var(--strip) 1fr}}.hide-sm{display:inline-flex}@media(max-width:700px){.section-label span:last-child{display:none}.hide-sm,.topbar.is-immersive .vp-toggle,.topbar.is-immersive .k{display:none}.matrix{min-width:0;width:max-content}.rowhead{min-width:108px;padding:10px 8px}.cell-link,.cell-empty{height:42px}.cell-swatch{width:14px;height:14px}.colhead{height:52px;font-size:10px}.matrix thead th{height:52px}}@media(max-width:640px){.crumb{display:none}.grid{grid-template-columns:1fr}.wordmark-name{font-size:17px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
