/* Accepted CorvidLabs dark tokens and font stacks, scoped to this static proposal.
   No font assets or shared site styles are changed or fetched. */
:root { color-scheme: dark; --c-bg:19 22 25; --c-surface:27 31 35; --c-surface-strong:39 44 49; --c-text:244 243 239; --c-text-muted:200 198 190; --c-text-faint:163 161 153; --c-accent:69 208 188; --c-accent-strong:99 217 199; --bg:rgb(var(--c-bg)); --surface:rgb(var(--c-surface)); --surface-strong:rgb(var(--c-surface-strong)); --text:rgb(var(--c-text)); --text-muted:rgb(var(--c-text-muted)); --text-faint:rgb(var(--c-text-faint)); --accent:rgb(var(--c-accent)); --accent-strong:rgb(var(--c-accent-strong)); --hairline:rgb(var(--c-text) / .13); --font-display:"Schibsted Grotesk","Helvetica Neue",system-ui,sans-serif; --font-mono:"Spline Sans Mono",ui-monospace,monospace; --steel:#6bb6e0; --amber:#e0b05a; --clay:#e0916f; --paper:#faf9f6; --ink:#15181b; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.65 var(--font-display); }
[hidden] { display:none !important; }
a { color:inherit; text-underline-offset:5px; }
button { font:inherit; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid var(--accent-strong); outline-offset:5px; }
button { cursor:pointer; }
.wrap { width:calc(100% - 2 * clamp(20px,5vw,80px)); max-width:1440px; margin-inline:auto; }
.skip-link { position:absolute; z-index:5; left:20px; top:12px; padding:12px; background:var(--bg); transform:translateY(-180%); }
.skip-link:focus { transform:none; }
.site-header { min-height:88px; display:flex; align-items:center; gap:32px; border-bottom:1px solid var(--hairline); }
.brand { margin-right:auto; font-weight:650; text-decoration:none; letter-spacing:-.025em; }
.brand span { font-weight:400; color:var(--text-faint); }
.site-header nav { display:flex; gap:28px; }
.site-header nav a { display:flex; align-items:center; min-height:44px; font-size:14px; text-decoration:none; }
.site-header nav a:hover { text-decoration:underline; }
.proposal-mark { padding:5px 10px; border:1px solid var(--hairline); border-radius:4px; color:var(--accent-strong); font:11px/1.5 var(--font-mono); white-space:nowrap; }
.intro { display:grid; grid-template-columns:1.2fr 1fr; gap:32px 64px; padding-block:70px 48px; }
.eyebrow { margin:0 0 20px; color:var(--accent-strong); font-size:13px; font-weight:600; }
h1 { margin:0; font-size:clamp(48px,6.8vw,100px); line-height:.99; letter-spacing:-.065em; font-weight:650; }
.intro-copy { max-width:48ch; padding-top:36px; }
.intro-copy .lead { margin:0 0 18px; color:var(--text); font-size:clamp(22px,2.3vw,32px); line-height:1.25; letter-spacing:-.035em; }
.intro-copy p { color:var(--text-muted); margin:0 0 16px; }
.text-link { display:inline-flex; align-items:center; gap:16px; min-height:48px; font-size:14px; font-weight:600; }
.honesty-note { grid-column:1/-1; display:flex; align-items:baseline; gap:10px; max-width:100ch; margin:8px 0 0; color:var(--text-faint); font-size:13px; line-height:1.7; }
.note-dot { flex-shrink:0; width:6px; height:6px; border-radius:50%; background:var(--accent); }
.collection { padding-bottom:60px; scroll-margin-top:24px; }
.collection-top { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; padding-top:26px; border-top:1px solid var(--hairline); }
.collection-top h2 { margin:0; font-size:22px; line-height:1.3; letter-spacing:-.035em; }
.filters { display:flex; padding:4px; gap:4px; border:1px solid var(--hairline); border-radius:7px; }
.filters button { min-height:44px; padding:6px 18px; border:0; border-radius:4px; background:transparent; color:var(--text-muted); font-size:13px; }
.filters [aria-pressed="true"] { background:var(--surface-strong); color:var(--text); }
.collection-count { margin:12px 0 30px; font:11px/1.6 var(--font-mono); color:var(--text-faint); }
.examples-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:48px 28px; align-items:start; }
.example { min-width:0; grid-column:span 2; scroll-margin-top:20px; }
.game-example { grid-column:span 3; }
.example-label { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:30px; margin-bottom:14px; }
.example-label p { margin:0; font-size:12px; color:var(--text-muted); }
.mono { color:var(--text-faint); font:11px var(--font-mono); margin-right:12px; }
.tag { color:var(--text-faint); font-size:11px; }
.preview { margin:0; border:1px solid var(--hairline); border-radius:10px; overflow:hidden; background:var(--surface); box-shadow:0 18px 40px rgb(0 0 0 / .12); }
.window-rail { min-height:36px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:6px 12px; color:var(--text-faint); background:var(--surface); font:10px/1.5 var(--font-mono); border-bottom:1px solid var(--hairline); }
.window-dots { display:flex; gap:5px; }
.window-dots i { width:7px; height:7px; background:var(--text-faint); opacity:.45; border-radius:50%; }
.rail-label { margin-left:auto; font-size:9px; }
figcaption { min-height:66px; padding:13px 16px; color:var(--text-faint); font-size:12px; line-height:1.65; border-top:1px solid var(--hairline); }
.target-board { position:relative; min-height:330px; overflow:hidden; padding:30px; color:var(--accent-strong); background:var(--bg); background-image:radial-gradient(rgb(var(--c-accent)/.14) 1px,transparent 1px); background-size:20px 20px; }
.board-word { position:relative; z-index:1; display:block; max-width:6ch; font-size:clamp(40px,4.5vw,70px); font-weight:700; line-height:.95; letter-spacing:-.06em; }
.target-rings { position:absolute; display:grid; place-items:center; width:245px; height:245px; right:18px; top:30px; }
.target-rings span { position:absolute; width:100%; height:100%; border:1px solid rgb(var(--c-accent)/.35); border-radius:50%; }
.target-rings span:nth-child(2) { width:72%; height:72%; border-style:dashed; }
.target-rings span:nth-child(3) { width:41%; height:41%; background:var(--accent); border:0; }
.target-rings b { z-index:1; color:var(--ink); font-size:54px; font-weight:300; line-height:1; }
.board-corner { position:absolute; bottom:52px; left:30px; color:var(--text-muted); font-size:13px; line-height:1.5; }
.target-spec { position:absolute; bottom:16px; left:30px; right:30px; display:flex; justify-content:space-between; gap:12px; color:var(--text-faint); font:9px var(--font-mono); }
.memory-board { padding:24px 30px 18px; min-height:330px; background:var(--steel); color:var(--ink); }
.memory-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; font-size:22px; line-height:1.1; font-weight:600; letter-spacing:-.035em; }
.memory-mark { font-size:52px; line-height:1; }
.tile-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; }
.tile { display:grid; place-items:center; min-height:78px; border:1px solid rgb(21 24 27 / .16); border-radius:6px; background:rgb(21 24 27 / .1); box-shadow:0 3px 0 rgb(21 24 27 / .08); }
.tile::before { content:"+"; font:22px var(--font-mono); color:rgb(21 24 27 / .65); }
.tile b { display:none; font-size:30px; font-weight:400; }
.show-pair .revealable { background:var(--paper); }
.show-pair .revealable::before { display:none; }
.show-pair .revealable b { display:block; }
.memory-bottom { display:block; margin-top:18px; font:9px var(--font-mono); }
.example-copy { padding:22px 2px 0; }
.example-copy h3 { margin:0 0 10px; font-size:28px; font-weight:600; letter-spacing:-.04em; line-height:1.2; }
.example-copy > p { max-width:48ch; margin:0 0 12px; color:var(--text-muted); font-size:15px; line-height:1.7; }
.example-copy summary { min-height:44px; width:fit-content; cursor:pointer; padding-block:12px; color:var(--text); font-size:13px; text-underline-offset:4px; }
.concept-detail { padding:6px 0 8px; border-top:1px solid var(--hairline); }
.concept-detail p { margin:10px 0; color:var(--text-muted); font-size:13px; line-height:1.75; }
.concept-detail strong { color:var(--text); font-weight:500; }
.preview-switch { min-height:44px; padding:8px 0; margin-bottom:4px; border:0; background:transparent; color:var(--accent-strong); font-size:13px; text-align:left; text-decoration:underline; text-underline-offset:4px; }
.tasks-app,.timer-app,.notes-app { height:450px; padding:24px 22px 18px; }
.tasks-app { color:var(--ink); background:var(--paper); }
.app-kicker { margin:0 0 18px; font:9px/1.5 var(--font-mono); letter-spacing:.035em; }
.tasks-app h4 { margin:0 0 24px; font-size:30px; line-height:1.05; font-weight:600; letter-spacing:-.05em; }
.task-input { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgb(21 24 27 / .22); padding-bottom:10px; font-size:12px; color:#50555b; }
.task-input span { font-size:20px; }
.task-row { display:flex; align-items:center; gap:9px; min-height:39px; border-bottom:1px solid rgb(21 24 27 / .1); font-size:12px; }
.task-row i { display:grid; place-items:center; width:14px; height:14px; border:1px solid #50555b; border-radius:3px; font-style:normal; font-size:10px; }
.task-done span { text-decoration:line-through; color:#50555b; }
.app-footnote { margin:20px 0 0; font:9px/1.6 var(--font-mono); opacity:.8; }
.empty-tasks { display:none; font-size:16px; padding-block:22px; line-height:1.6; }
.show-empty .task-specimen { display:none; }
.show-empty .empty-tasks { display:block; }
.timer-app { justify-content:center; display:flex; flex-direction:column; align-items:center; background:var(--clay); color:var(--ink); }
.timer-app .app-kicker { margin-bottom:12px; }
.timer-dial { width:185px; height:185px; flex-shrink:0; display:grid; place-items:center; border:1px solid rgb(21 24 27 / .3); border-radius:50%; position:relative; }
.timer-dial::before { content:""; position:absolute; width:9px; height:9px; top:0; left:50%; border-radius:50%; background:var(--ink); }
.timer-dial > span { font-size:47px; font-weight:500; font-variant-numeric:tabular-nums; letter-spacing:-.055em; }
.timer-dial > span > span { color:rgb(21 24 27 / .55); }
.timer-state { margin:12px 0 8px; font-size:12px; }
.timer-faux-button { border:1px solid rgb(21 24 27 / .5); border-radius:20px; padding:6px 20px; font-size:11px; }
.timer-app .app-footnote { margin-top:12px; }
.notes-app { background:var(--surface-strong); padding:20px 20px 12px; }
.notes-app .app-kicker { margin-bottom:12px; color:var(--text-muted); }
.note-paper { min-height:252px; padding:20px; color:var(--ink); background:var(--amber); border-radius:3px; transform:rotate(-2deg); }
.note-index { font:9px var(--font-mono); opacity:.7; }
.note-paper h4 { margin:14px 0; font-size:28px; line-height:1.03; letter-spacing:-.05em; font-weight:600; }
.note-paper p { margin:0; font-size:11px; line-height:1.9; }
.note-rule { display:block; margin-top:17px; width:30px; height:1px; background:var(--ink); }
.note-signature { display:block; margin-top:10px; font-size:11px; }
.notes-app .app-footnote { margin-top:14px; color:var(--text-muted); }
.storage-warning { display:none; margin:12px 0 0; padding:9px 10px; background:var(--amber); color:var(--ink); border-radius:3px; font-size:11px; line-height:1.5; }
.show-warning .note-paper { min-height:190px; padding:14px 18px; transform:none; }
.show-warning .note-paper h4 { margin:8px 0; font-size:23px; }
.show-warning .note-paper p { font-size:10px; line-height:1.6; }
.show-warning .note-rule,.show-warning .note-signature { display:none; }
.show-warning .storage-warning { display:block; }
.show-warning .app-footnote { margin-top:8px; }
.preview-status { margin:24px 0 0; min-height:24px; max-width:85ch; color:var(--accent-strong); font-size:13px; }
.preview-status:empty { margin:0; min-height:0; }
.next-section { display:grid; grid-template-columns:1fr 1fr; gap:64px; padding-block:48px 64px; border-top:1px solid var(--hairline); }
.next-section h2 { margin:0; font-size:clamp(30px,3.6vw,52px); line-height:1.08; letter-spacing:-.05em; }
.next-section > div > p:not(.eyebrow) { margin:0 0 18px; max-width:53ch; color:var(--text-muted); font-size:15px; }
footer { display:flex; flex-wrap:wrap; align-items:center; gap:12px 28px; padding-block:24px; border-top:1px solid var(--hairline); font-size:12px; color:var(--text-faint); }
footer p { margin:0 auto 0 0; }
footer a { display:flex; align-items:center; min-height:44px; }
footer > span { width:100%; font:10px var(--font-mono); }
@media (prefers-reduced-motion:no-preference) { html { scroll-behavior:smooth; } }
@media (max-width:1100px) { .examples-grid { gap:40px 20px; } .app-example { grid-column:span 3; } .intro { gap:32px; } .target-rings { width:210px; height:210px; right:5px; top:60px; } .tile-grid { gap:6px; } .tile { min-height:65px; } }
@media (max-width:760px) {
  .site-header { min-height:76px; flex-wrap:wrap; gap:0 16px; padding-block:12px; }
  .brand { font-size:15px; }
  .site-header nav { gap:18px; order:3; width:100%; }
  .site-header nav a { font-size:12px; }
  .proposal-mark { font-size:10px; }
  .intro { grid-template-columns:1fr; padding-block:44px 32px; gap:24px; }
  h1 { font-size:clamp(44px,10vw,72px); }
  .intro-copy { padding-top:0; max-width:52ch; }
  .intro-copy .lead { font-size:24px; max-width:24ch; }
  .intro-copy p { font-size:15px; }
  .honesty-note { margin-top:0; font-size:13px; }
  .collection-top { align-items:flex-start; gap:18px; }
  .collection-top h2 { font-size:23px; }
  .filters { width:100%; }
  .filters button { flex:1; font-size:14px; }
  .examples-grid { grid-template-columns:1fr; gap:34px; }
  .example,.game-example,.app-example { grid-column:auto; }
  .example-label { margin-bottom:10px; }
  .example-copy { padding-top:18px; }
  .example-copy > p { font-size:16px; }
  .example-copy summary,.preview-switch { font-size:14px; min-height:48px; }
  .concept-detail p { font-size:14px; }
  figcaption { min-height:0; padding:14px; font-size:14px; }
  .target-board { min-height:300px; padding:24px; }
  .board-word { font-size:52px; }
  .target-rings { width:200px; height:200px; right:6px; top:65px; }
  .board-corner { left:24px; bottom:48px; }
  .target-spec { left:24px; right:24px; font-size:8px; }
  .memory-board { min-height:300px; padding:24px 20px 20px; }
  .tile-grid { gap:8px; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .tile { min-height:49px; }
  .memory-top { margin-bottom:18px; font-size:21px; }
  .memory-mark { font-size:42px; }
  .memory-bottom { margin-top:18px; }
  .tasks-app,.timer-app,.notes-app { height:450px; }
  .tasks-app { padding-inline:24px; }
  .task-row { min-height:42px; font-size:14px; }
  .task-input { font-size:14px; }
  .task-row i { width:17px; height:17px; }
  .notes-app { padding-inline:28px; }
  .note-paper p { font-size:13px; }
  .note-paper { min-height:252px; }
  .show-warning .note-paper p { font-size:12px; }
  .storage-warning { font-size:12px; }
  .next-section { grid-template-columns:1fr; gap:24px; padding-block:36px 40px; }
  footer { align-items:flex-start; }
}
@media (max-width:360px) { .rail-label { display:none; } .target-rings { width:175px; height:175px; right:-12px; top:80px; } .board-word { font-size:47px; } .tag { font-size:10px; } .notes-app { padding-inline:20px; } .note-paper h4 { font-size:26px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none !important; transition:none !important; } }

/* Working gallery and detail pages. */
.preview{display:block;text-decoration:none}.preview img,.actual-screenshot img{display:block;width:100%;height:auto;background:var(--surface)}.example h3{margin:20px 0 10px;font-size:28px;letter-spacing:-.04em;line-height:1.2}.example h3 a{text-decoration:none}.example>p{color:var(--text-muted);margin:0 0 18px}.example-label{font-size:11px;color:var(--text-faint)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.button,.copy-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:10px 18px;border:1px solid var(--hairline);border-radius:5px;background:var(--surface);color:var(--text);font:600 14px/1.5 var(--font-display);text-decoration:none}.button.primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}.button:hover,.copy-button:hover{filter:brightness(1.08)}.capture-pending{min-height:270px;display:flex;flex-direction:column;justify-content:center;padding:32px;background:var(--app-color);color:var(--ink)}.capture-pending>span{font-size:36px;line-height:1.1;letter-spacing:-.05em;font-weight:650}.capture-pending>p{font-size:14px;margin:20px 0 0}.back{display:inline-flex;align-items:center;min-height:48px;font-size:14px;color:var(--text-muted)}.detail-intro{padding-block:26px 0}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:34px 42px}.detail-heading h1{font-size:clamp(48px,7vw,100px);max-width:12ch}.detail-heading .lead{max-width:42ch;margin-bottom:0}.lead{font-size:24px;line-height:1.4;letter-spacing:-.025em}.section-nav{display:flex;flex-wrap:wrap;gap:12px 32px;border-block:1px solid var(--hairline);padding-block:12px}.section-nav a{display:flex;min-height:44px;align-items:center;font-size:14px;text-decoration:none}.section-nav a:hover{text-decoration:underline}.try-section,.source-section,.story-section,.history-section,.screenshot-section{padding-block:54px;scroll-margin-top:20px}.section-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.section-label h2{margin:0}h2{font-size:clamp(28px,3.4vw,46px);line-height:1.1;letter-spacing:-.045em;font-weight:600}h3{font-weight:600;line-height:1.25;letter-spacing:-.02em}.demo-window{border:1px solid var(--hairline);border-radius:12px;overflow:hidden;box-shadow:0 24px 64px #0004;background:var(--surface)}.demo-window .window-rail{min-height:42px;font-size:12px;padding-inline:18px}.window-dots i:nth-child(1){background:#ff6059;opacity:1}.window-dots i:nth-child(2){background:#ffbe2f;opacity:1}.window-dots i:nth-child(3){background:#28ca42;opacity:1}.demo-window iframe{width:100%;height:760px;border:0;display:block;background:var(--bg)}.try-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:24px}.try-notes p,.try-notes li{font-size:15px;color:var(--text-muted)}.try-notes ol{padding-left:22px}.try-notes li{padding-bottom:8px}.source-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--hairline)}.source-section h2{margin-top:0}.source-section p{color:var(--text-muted);max-width:54ch}.command-panel{padding:26px;border:1px solid var(--hairline);border-radius:8px;background:#0e1114}.command-panel pre,details pre{font:14px/1.9 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.command-panel>p{font-size:13px}.copy-status:empty{display:none}.hashes{grid-column:1/-1}details summary{cursor:pointer;min-height:48px;padding-block:12px}dd{margin:6px 0 20px}dd code{overflow-wrap:anywhere;color:var(--text-muted);font-size:12px}.story-section{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;border-top:1px solid var(--hairline)}.story-title h2{margin-top:0}.story-title>.lead{color:var(--text-muted);font-size:21px;max-width:30ch}.timeline{list-style:none;margin:0;padding:0}.timeline>li{display:grid;grid-template-columns:38px 1fr;gap:22px;padding-bottom:32px}.timeline>li>span{font:12px var(--font-mono);padding-top:4px;color:var(--accent)}.timeline>li>div{border-bottom:1px solid var(--hairline);padding-bottom:26px}.timeline h3{margin:6px 0 14px;font-size:24px}.timeline p:not(.role){margin:10px 0;color:var(--text-muted);font-size:15px}.role{font:11px var(--font-mono);color:var(--accent-strong);margin:0}.history-section,.screenshot-section{border-top:1px solid var(--hairline)}.history-section>p:not(.eyebrow){max-width:80ch;color:var(--text-muted)}.commit-list{list-style:none;margin:28px 0;padding:0}.commit-list li{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid var(--hairline)}.commit-list code{color:var(--accent-strong);font-size:13px;padding-top:2px}.commit-list strong{font-size:15px;font-weight:500}.commit-list time{display:block;font:11px var(--font-mono);color:var(--text-faint);margin-top:8px}.actual-screenshot{margin:26px 0 0;max-width:960px;border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.actual-screenshot figcaption{font-size:13px}.next-section .button{margin-right:14px}.source-section .actions{margin-top:24px}
@media(max-width:760px){.example-label{gap:8px}.example-label>span:last-child{text-align:right;max-width:55%}.detail-heading{display:block;padding-block:20px 30px}.detail-heading h1{font-size:clamp(46px,13vw,72px)}.detail-heading .lead{font-size:21px;margin-bottom:24px}.section-nav{gap:8px 18px}.section-nav a{font-size:13px}.try-section,.source-section,.story-section,.history-section,.screenshot-section{padding-block:32px}.demo-window{border-radius:5px}.demo-window .window-rail{font-size:10px;padding-inline:10px}.demo-window .window-rail>span:last-child{display:none}.demo-window iframe{height:820px}.try-notes,.source-section,.story-section{grid-template-columns:1fr;gap:24px}.command-panel{padding:18px}.story-title>.lead{max-width:100%}.timeline>li{gap:12px;grid-template-columns:28px 1fr}.timeline h3{font-size:22px}.timeline p:not(.role){font-size:16px}.section-label{gap:8px}.section-label h2{font-size:27px}.section-label .text-link{min-height:44px}.commit-list li{display:block}.commit-list code{display:block;margin-bottom:8px}.button{min-height:48px}.actions .text-link{font-size:13px}.actual-screenshot figcaption{font-size:14px}}

.commit-title{font-size:clamp(32px,5vw,60px);line-height:1.1;max-width:25ch}.commit-patch{overflow-x:auto;border:1px solid var(--hairline);border-radius:6px;padding:24px;background:#0e1114;font:12px/1.7 var(--font-mono)}
