/* style.css — GENERATED by build_tokens.py from tokens.json; never edit by hand. Lift one style v1, 27 Oct 2026. */
@font-face{font-family:Inter;src:url(inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(jetbrains-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(jetbrains-mono-500.woff2) format("woff2");font-weight:500 700;font-display:swap}
:root{
  --radius-card:16px;
  --radius-control:999px;
  --radius-chip:999px;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;
  --space-8:64px;
  --space-9:96px;
  --space-10:128px;
  --space-row:44px;
  --size-caption:12px;
  --size-body:14px;
  --size-lead:16px;
  --size-title:16px;
  --size-heading:20px;
  --size-display:32px;
  --stroke-icon:1.8px;
  --stroke-focus:2px;
  --stroke-focus-offset:2px;
  --line-height-caption:1.45;
  --line-height-body:1.6;
  --line-height-lead:1.55;
  --line-height-title:1.35;
  --line-height-heading:1.2;
  --line-height-display:1.1;
  --weight-regular:400;
  --weight-medium:500;
  --weight-strong:600;
  --font-sans:Inter, system-ui, sans-serif;
  --font-mono:JetBrains Mono, ui-monospace, monospace;
  --font-hero:Newsreader, Georgia, serif;
  --duration-fast:150ms;
  --duration-base:200ms;
  --duration-slow:300ms;
  --duration-ceremonial:500ms;
  --ease:var(--ease-standard);
  --ease-standard:cubic-bezier(0.2,0,0,1);
  --ease-breath:cubic-bezier(0.37,0,0.63,1);
  --motion-idle-breath:4800ms;
  --motion-idle-turn:1400ms;
  --motion-distance-raise:2px;
  --motion-distance-slide:4px;
  --motion-scale-press:0.98;
  --motion-scale-arrive:0.9;
  --motion-scale-breath:1.025;
  --motion-reduced:0.01ms;
  --material-stone-image:url(slate.jpg);
}
:root,:root[data-theme=light],[data-theme=light]{
  color-scheme:light;
  --line:#0c1b3d1a;
  --line-strong:#18191b26;
  --text-1:#111a2e;
  --text-2:#353f55;
  --text-3:#56617a;
  --accent:#2b4f9e;
  --focus:#2b4f9e;
  --button-main:#0c1b3d;
  --button-main-text:#ffffff;
  --state-ask:#b0472c;
  --state-working:#2b4f9e;
  --state-done:#11734a;
  --state-failed:#bd2a45;
  --state-waits:#5a6170;
  --project-1:#6a5cd6;
  --project-2:#2c7b9a;
  --project-3:#1f8a6e;
  --project-4:#c25247;
  --project-5:#4f8a1e;
  --project-6:#b0418f;
  --project-7:#13838f;
  --project-8:#1f73bd;
  --word-new:#b51f35;
  --word-likely:#924808;
  --word-due:#174fa6;
  --maker-claude:#b8592f;
  --maker-codex:#0b7f62;
  --maker-gemini:#5560d4;
  --accent-soft:#e9ecf0;
  --card-edge:#18191b29;
  --brand-gold:#d9ad49;
  --brand-navy:#0c1b3d;
  --side-list:#dce4f2;
  --state-caution:#8f5a00;
  --ground-a:#faf9f6;
  --surface-1-a:#ffffff;
  --surface-2-a:#f4f2ee;
  --surface-3-a:#ebe8e2;
  --ground-b:#f7f8f9;
  --surface-1-b:#ffffff;
  --surface-2-b:#f0f2f4;
  --surface-3-b:#e5e8ec;
  --ground-c:#f1f3f8;
  --surface-1-c:#ffffff;
  --surface-2-c:#e9ecef;
  --surface-3-c:#d9dde3;
  --material-stone-opacity:0.06;
  --shadow-card:0px 0px 0px 1px #18191b29, 0px 1px 2px 0px #0000001a, 0px 8px 24px -12px #00000026;
  --depth-raised:0px 0px 0px 1px #18191b29, 0px 2px 4px 0px #0000001f, 0px 16px 32px -12px #00000033;
  --depth-overlay:0px 0px 0px 1px #18191b1f, 0px 4px 8px -2px #0000001f, 0px 24px 48px -12px #00000040;
  --depth-well:inset 0px 1px 2px 0px #0000001f, inset 0px 0px 0px 1px #18191b14;
  --depth-sheen:inset 0px 1px 0px 0px #ffffff59, inset 0px -1px 0px 0px #0000001a;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme=light]){
    color-scheme:dark;
    --line:#ffffff12;
    --line-strong:#ffffff21;
    --text-1:#ffffff;
    --text-2:#bac1d1;
    --text-3:#99a2b3;
    --accent:#86a8f2;
    --focus:#86a8f2;
    --button-main:#e8ecf5;
    --button-main-text:#0c1b3d;
    --state-ask:#ff9b7d;
    --state-working:#86a8f2;
    --state-done:#4cc98a;
    --state-failed:#ff6f86;
    --state-waits:#707e99;
    --project-1:#bcb2ff;
    --project-2:#bbe6f6;
    --project-3:#5fceb3;
    --project-4:#ffc4bd;
    --project-5:#bde892;
    --project-6:#ffabe3;
    --project-7:#3bcddc;
    --project-8:#67caff;
    --word-new:#ff9aa4;
    --word-likely:#f3b37a;
    --word-due:#a5c5ff;
    --maker-claude:#e8956f;
    --maker-codex:#4fd1a5;
    --maker-gemini:#9aa2f5;
    --accent-soft:#ffffff0b;
    --card-edge:#00000000;
    --brand-gold:#d9ad49;
    --brand-navy:#0c1b3d;
    --side-list:#141517;
    --state-caution:#e8a23a;
    --ground-a:#1a1918;
    --surface-1-a:#232220;
    --surface-2-a:#2b2a27;
    --surface-3-a:#302f2c;
    --ground-b:#0f1012;
    --surface-1-b:#17181b;
    --surface-2-b:#1f2125;
    --surface-3-b:#2a2c31;
    --ground-c:#18191b;
    --surface-1-c:#202124;
    --surface-2-c:#292a2f;
    --surface-3-c:#323439;
    --material-stone-opacity:0.1;
    --shadow-card:inset 0px 1px 0px 0px #ffffff0d, 0px 12px 32px -14px #000000b3;
    --depth-raised:inset 0px 1px 0px 0px #ffffff17, 0px 20px 40px -16px #000000cc;
    --depth-overlay:inset 0px 1px 0px 0px #ffffff17, 0px 0px 0px 1px #ffffff0f, 0px 24px 56px -12px #000000d9;
    --depth-well:inset 0px 1px 2px 0px #00000080, inset 0px -1px 0px 0px #ffffff0a;
    --depth-sheen:inset 0px 1px 0px 0px #ffffff33, inset 0px -1px 0px 0px #00000040;
  }
}
:root[data-theme=dark],[data-theme=dark]{
  color-scheme:dark;
  --line:#ffffff12;
  --line-strong:#ffffff21;
  --text-1:#ffffff;
  --text-2:#bac1d1;
  --text-3:#99a2b3;
  --accent:#86a8f2;
  --focus:#86a8f2;
  --button-main:#e8ecf5;
  --button-main-text:#0c1b3d;
  --state-ask:#ff9b7d;
  --state-working:#86a8f2;
  --state-done:#4cc98a;
  --state-failed:#ff6f86;
  --state-waits:#707e99;
  --project-1:#bcb2ff;
  --project-2:#bbe6f6;
  --project-3:#5fceb3;
  --project-4:#ffc4bd;
  --project-5:#bde892;
  --project-6:#ffabe3;
  --project-7:#3bcddc;
  --project-8:#67caff;
  --word-new:#ff9aa4;
  --word-likely:#f3b37a;
  --word-due:#a5c5ff;
  --maker-claude:#e8956f;
  --maker-codex:#4fd1a5;
  --maker-gemini:#9aa2f5;
  --accent-soft:#ffffff0b;
  --card-edge:#00000000;
  --brand-gold:#d9ad49;
  --brand-navy:#0c1b3d;
  --side-list:#141517;
  --state-caution:#e8a23a;
  --ground-a:#1a1918;
  --surface-1-a:#232220;
  --surface-2-a:#2b2a27;
  --surface-3-a:#302f2c;
  --ground-b:#0f1012;
  --surface-1-b:#17181b;
  --surface-2-b:#1f2125;
  --surface-3-b:#2a2c31;
  --ground-c:#18191b;
  --surface-1-c:#202124;
  --surface-2-c:#292a2f;
  --surface-3-c:#323439;
  --material-stone-opacity:0.1;
  --shadow-card:inset 0px 1px 0px 0px #ffffff0d, 0px 12px 32px -14px #000000b3;
  --depth-raised:inset 0px 1px 0px 0px #ffffff17, 0px 20px 40px -16px #000000cc;
  --depth-overlay:inset 0px 1px 0px 0px #ffffff17, 0px 0px 0px 1px #ffffff0f, 0px 24px 56px -12px #000000d9;
  --depth-well:inset 0px 1px 2px 0px #00000080, inset 0px -1px 0px 0px #ffffff0a;
  --depth-sheen:inset 0px 1px 0px 0px #ffffff33, inset 0px -1px 0px 0px #00000040;
}
:root,[data-theme],[data-ground]{
  --ground:var(--ground-c);
  --surface-1:var(--surface-1-c);
  --surface-2:var(--surface-2-c);
  --surface-3:var(--surface-3-c);
}
[data-ground=a],[data-ground=a] [data-theme]{
  --ground:var(--ground-a);
  --surface-1:var(--surface-1-a);
  --surface-2:var(--surface-2-a);
  --surface-3:var(--surface-3-a);
}
[data-ground=b],[data-ground=b] [data-theme]{
  --ground:var(--ground-b);
  --surface-1:var(--surface-1-b);
  --surface-2:var(--surface-2-b);
  --surface-3:var(--surface-3-b);
}
[data-ground=c],[data-ground=c] [data-theme]{
  --ground:var(--ground-c);
  --surface-1:var(--surface-1-c);
  --surface-2:var(--surface-2-c);
  --surface-3:var(--surface-3-c);
}
/* kit v3 bridge (13:05 addition): pages on /_kit/v3/lift.css keep their class names; load this file after it. */
:root,[data-theme]{--ink:var(--text-1);--ink-2:var(--text-2);--ink-m:var(--text-3);--panel:var(--surface-1);--panel-2:var(--surface-2);
  --gold:var(--state-ask);--now:var(--state-working);--built:var(--state-done);--red:var(--state-failed);--later:var(--state-waits);
  --ex-today:var(--word-new);--ex-likely:var(--word-likely);--ex-due:var(--word-due);--ex-card:var(--surface-1);--ex-code:var(--surface-2);--r:var(--radius-card)}
html[data-theme] .explanation-page,html .explanation-page{--ink:var(--text-1);--ink-2:var(--text-2);--ink-m:var(--text-3);
  --ex-today:var(--word-new);--ex-likely:var(--word-likely);--ex-due:var(--word-due);--ex-card:var(--surface-1);--ex-code:var(--surface-2)}
html[data-theme] body{background:var(--ground);color:var(--text-1)}
.concept[data-state=today],.concept[data-state=unknown]{color:var(--word-new)}
.concept[data-state=likely]{color:var(--word-likely)}
.concept[data-state=due]{color:var(--word-due)}
.concept[data-state=unresolved]{color:inherit;text-decoration:none}
