/* Depthfield — generated from tokens.json */
:root, [data-theme="night"] {
  --void: #07110f;
  --surface: #0d1a17;
  --surface-raised: #142420;
  --line: #23352f;
  --ink: #e9f5ef;
  --ink-muted: #93aaa1;
  --accent: var(--mint);
  --accent-soft: var(--mint-soft);
  --on-accent: var(--on-mint);
  --cue: var(--frost);
  --on-cue: var(--on-frost);
  --link: var(--accent);
  --danger: #ff8a7a;
  --focus: #c9e6ff;
  --scrim: rgba(7, 17, 15, 0.7);
  --chrome: rgba(20, 36, 32, 0.86);
  --mint: #5ef2b8;
  --mint-soft: #0f3a2c;
  --on-mint: #07110f;
  --frost: #c9e6ff;
  --frost-soft: #263335;
  --on-frost: #07110f;
  --peach: #ffb48a;
  --peach-soft: #2f2b23;
  --on-peach: #111722;
  --rain: #ff6b6b;
  --rain-soft: #2f1f1e;
  --thread: #f2c98a;
  --thread-soft: #2d2e23;
  --on-thread: #1b1530;
  --tag-gold: #f3cf8a;
  --tag-rose: #f29fb0;
  --tag-violet: #c4a2ff;
  --tag-sea: #8ff0d2;
  --tag-peach: #ffb48a;
  --art-void: #07110f;
  --art-ink: #e9f5ef;
  --art-ink-muted: #93aaa1;
  --art-accent: #5ef2b8;
  --art-on-accent: #07110f;
  --art-cue: #c9e6ff;
  --lens-c: #36e0ff;
  --lens-m: #ff4fb8;
  --lens-y: #ffe14d;
  --wx-peach-sky-top: #261a2c;
  --wx-peach-sky-low: #ff9678;
  --wx-peach-sun: #ffc8a0;
  --wx-peach-ridge-1: #3c2234;
  --wx-peach-ridge-2: #562c3a;
  --wx-peach-ridge-3: #783c40;
  --wx-peach-rim: #ffb48a;
  --wx-rain-sky-top: #160e18;
  --wx-rain-sky-low: #962834;
  --wx-rain-sun: #ff6e6e;
  --wx-rain-ridge-1: #28121c;
  --wx-rain-ridge-2: #3a1620;
  --wx-rain-ridge-3: #501c26;
  --wx-rain-rim: #ff6b6b;
  --wx-mint-sky-top: #0a1a1c;
  --wx-mint-sky-low: #28826e;
  --wx-mint-sun: #c8ffe6;
  --wx-mint-ridge-1: #0e2e2a;
  --wx-mint-ridge-2: #124238;
  --wx-mint-ridge-3: #1e6050;
  --wx-mint-rim: #5ef2b8;
  --wx-night-sky-top: #0a0e1a;
  --wx-night-sky-low: #223050;
  --wx-night-sun: #c9e6ff;
  --wx-night-ridge-1: #121828;
  --wx-night-ridge-2: #182034;
  --wx-night-ridge-3: #202a42;
  --wx-night-rim: #c9e6ff;
  --gh-sky-top: #081c19;
  --gh-sky-top-end: #0e2a30;
  --gh-sky-low: #12483c;
  --gh-sky-low-end: #609696;
  --gh-ridge-1: #0c2e26;
  --gh-ridge-2: #104234;
  --gh-ridge-3: #1e6852;
  --gh-shaft: #a0ffd7;
  --gh-glow: #c9ffe6;
  --gh-haze: #8ce6c3;
  --eye-white: #e9f5ef;
  --eye-iris: #5ef2b8;
  --eye-pupil: #07110f;
  --eye-glint: #ffffff;
  --lamp: #ffd6a0;
  --shadow-float: 0 24px 64px rgba(0, 8, 6, 0.6);
  --shadow-glow: 0 0 48px rgba(94, 242, 184, 0.35);
  --shadow-drawer: -30px 0 80px rgba(0, 0, 0, 0.35);
  --shadow-banner: 0 12px 40px rgba(0, 0, 0, 0.35);
  --shadow-type-display: 0 2px 30px rgba(7, 17, 15, 0.6);
  --shadow-type-lede: 0 1px 16px rgba(7, 17, 15, 0.8);
}
[data-theme="day"] {
  --void: #eef6f2;
  --surface: #e3eee9;
  --surface-raised: #ffffff;
  --line: #cddcd5;
  --ink: #0d1a17;
  --ink-muted: #4f6460;
  --accent: var(--mint);
  --accent-soft: var(--mint-soft);
  --on-accent: var(--on-mint);
  --cue: var(--frost);
  --on-cue: var(--on-frost);
  --link: var(--accent);
  --danger: #b3261e;
  --focus: #0d1a17;
  --scrim: rgba(238, 246, 242, 0.82);
  --chrome: rgba(255, 255, 255, 0.9);
  --mint: #0b7255;
  --mint-soft: #d3f2e5;
  --on-mint: #ffffff;
  --frost: #1f5f8f;
  --frost-soft: #e9eff4;
  --on-frost: #ffffff;
  --peach: #a5461f;
  --peach-soft: #f6ece9;
  --on-peach: #ffffff;
  --rain: #b42d2d;
  --rain-soft: #f8eaea;
  --thread: #8f6116;
  --thread-soft: #f4efe8;
  --on-thread: #fbf7ee;
  --tag-gold: #805a0e;
  --tag-rose: #a8395e;
  --tag-violet: #5b3fa0;
  --tag-sea: #1d7357;
  --tag-peach: #a84c22;
  --art-void: #07110f;
  --art-ink: #e9f5ef;
  --art-ink-muted: #93aaa1;
  --art-accent: #5ef2b8;
  --art-on-accent: #07110f;
  --art-cue: #c9e6ff;
  --lens-c: #0a86a6;
  --lens-m: #c2187a;
  --lens-y: #9a7d00;
  --wx-peach-sky-top: #261a2c;
  --wx-peach-sky-low: #ff9678;
  --wx-peach-sun: #ffc8a0;
  --wx-peach-ridge-1: #3c2234;
  --wx-peach-ridge-2: #562c3a;
  --wx-peach-ridge-3: #783c40;
  --wx-peach-rim: #ffb48a;
  --wx-rain-sky-top: #160e18;
  --wx-rain-sky-low: #962834;
  --wx-rain-sun: #ff6e6e;
  --wx-rain-ridge-1: #28121c;
  --wx-rain-ridge-2: #3a1620;
  --wx-rain-ridge-3: #501c26;
  --wx-rain-rim: #ff6b6b;
  --wx-mint-sky-top: #0a1a1c;
  --wx-mint-sky-low: #28826e;
  --wx-mint-sun: #c8ffe6;
  --wx-mint-ridge-1: #0e2e2a;
  --wx-mint-ridge-2: #124238;
  --wx-mint-ridge-3: #1e6050;
  --wx-mint-rim: #5ef2b8;
  --wx-night-sky-top: #0a0e1a;
  --wx-night-sky-low: #223050;
  --wx-night-sun: #c9e6ff;
  --wx-night-ridge-1: #121828;
  --wx-night-ridge-2: #182034;
  --wx-night-ridge-3: #202a42;
  --wx-night-rim: #c9e6ff;
  --gh-sky-top: #081c19;
  --gh-sky-top-end: #0e2a30;
  --gh-sky-low: #12483c;
  --gh-sky-low-end: #609696;
  --gh-ridge-1: #0c2e26;
  --gh-ridge-2: #104234;
  --gh-ridge-3: #1e6852;
  --gh-shaft: #a0ffd7;
  --gh-glow: #c9ffe6;
  --gh-haze: #8ce6c3;
  --eye-white: #e9f5ef;
  --eye-iris: #5ef2b8;
  --eye-pupil: #07110f;
  --eye-glint: #ffffff;
  --lamp: #ffd6a0;
  --shadow-float: 0 24px 64px rgba(22, 23, 26, 0.14);
  --shadow-glow: 0 0 0 rgba(0, 0, 0, 0);
  --shadow-drawer: -30px 0 80px rgba(22, 23, 26, 0.12);
  --shadow-banner: 0 12px 40px rgba(22, 23, 26, 0.12);
  --shadow-type-display: 0 2px 30px rgba(7, 17, 15, 0.6);
  --shadow-type-lede: 0 1px 16px rgba(7, 17, 15, 0.8);
}
[data-theme="peach-night"] {
  --void: #111722;
  --surface: #161c29;
  --surface-raised: #1b2230;
  --line: #2c3444;
  --ink: #f3ece6;
  --ink-muted: #a9a3a8;
  --accent: var(--peach);
  --accent-soft: var(--peach-soft);
  --on-accent: var(--on-peach);
  --cue: var(--frost);
  --on-cue: var(--on-frost);
  --link: var(--accent);
  --danger: #ff8a7a;
  --focus: #c9e6ff;
  --scrim: rgba(17, 23, 34, 0.72);
  --chrome: rgba(27, 34, 48, 0.86);
  --mint: #5ef2b8;
  --mint-soft: #1d3a3a;
  --on-mint: #111722;
  --frost: #c9e6ff;
  --frost-soft: #2e3845;
  --on-frost: #111722;
  --peach: #ffb48a;
  --peach-soft: #373033;
  --on-peach: #111722;
  --rain: #ff6b6b;
  --rain-soft: #37242e;
  --thread: #f2c98a;
  --thread-soft: #353333;
  --on-thread: #1b1530;
  --tag-gold: #f3cf8a;
  --tag-rose: #f29fb0;
  --tag-violet: #c4a2ff;
  --tag-sea: #8ff0d2;
  --tag-peach: #ffb48a;
  --art-void: #111722;
  --art-ink: #f3ece6;
  --art-ink-muted: #a9a3a8;
  --art-accent: #ffb48a;
  --art-on-accent: #111722;
  --art-cue: #c9e6ff;
  --lens-c: #36e0ff;
  --lens-m: #ff4fb8;
  --lens-y: #ffe14d;
  --wx-peach-sky-top: #261a2c;
  --wx-peach-sky-low: #ff9678;
  --wx-peach-sun: #ffc8a0;
  --wx-peach-ridge-1: #3c2234;
  --wx-peach-ridge-2: #562c3a;
  --wx-peach-ridge-3: #783c40;
  --wx-peach-rim: #ffb48a;
  --wx-rain-sky-top: #160e18;
  --wx-rain-sky-low: #962834;
  --wx-rain-sun: #ff6e6e;
  --wx-rain-ridge-1: #28121c;
  --wx-rain-ridge-2: #3a1620;
  --wx-rain-ridge-3: #501c26;
  --wx-rain-rim: #ff6b6b;
  --wx-mint-sky-top: #0a1a1c;
  --wx-mint-sky-low: #28826e;
  --wx-mint-sun: #c8ffe6;
  --wx-mint-ridge-1: #0e2e2a;
  --wx-mint-ridge-2: #124238;
  --wx-mint-ridge-3: #1e6050;
  --wx-mint-rim: #5ef2b8;
  --wx-night-sky-top: #0a0e1a;
  --wx-night-sky-low: #223050;
  --wx-night-sun: #c9e6ff;
  --wx-night-ridge-1: #121828;
  --wx-night-ridge-2: #182034;
  --wx-night-ridge-3: #202a42;
  --wx-night-rim: #c9e6ff;
  --gh-sky-top: #081c19;
  --gh-sky-top-end: #0e2a30;
  --gh-sky-low: #12483c;
  --gh-sky-low-end: #609696;
  --gh-ridge-1: #0c2e26;
  --gh-ridge-2: #104234;
  --gh-ridge-3: #1e6852;
  --gh-shaft: #a0ffd7;
  --gh-glow: #c9ffe6;
  --gh-haze: #8ce6c3;
  --eye-white: #e9f5ef;
  --eye-iris: #5ef2b8;
  --eye-pupil: #07110f;
  --eye-glint: #ffffff;
  --lamp: #ffd6a0;
  --shadow-float: 0 24px 64px rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 48px rgba(255, 180, 138, 0.35);
  --shadow-drawer: -30px 0 80px rgba(0, 0, 0, 0.35);
  --shadow-banner: 0 12px 40px rgba(0, 0, 0, 0.35);
  --shadow-type-display: 0 2px 30px rgba(10, 12, 20, 0.65);
  --shadow-type-lede: 0 1px 16px rgba(10, 12, 20, 0.85);
}
[data-theme="peach-day"] {
  --void: #f6efe9;
  --surface: #f2ebe5;
  --surface-raised: #ffffff;
  --line: #dccdc2;
  --ink: #1b2130;
  --ink-muted: #5a5560;
  --accent: var(--peach);
  --accent-soft: var(--peach-soft);
  --on-accent: var(--on-peach);
  --cue: var(--frost);
  --on-cue: var(--on-frost);
  --link: var(--accent);
  --danger: #b3261e;
  --focus: #1b2130;
  --scrim: rgba(246, 239, 233, 0.84);
  --chrome: rgba(255, 255, 255, 0.9);
  --mint: #0b7255;
  --mint-soft: #e7f1ee;
  --on-mint: #ffffff;
  --frost: #1f5f8f;
  --frost-soft: #e9eff4;
  --on-frost: #ffffff;
  --peach: #a5461f;
  --peach-soft: #f6ece9;
  --on-peach: #ffffff;
  --rain: #b42d2d;
  --rain-soft: #f8eaea;
  --thread: #8f6116;
  --thread-soft: #f4efe8;
  --on-thread: #fbf7ee;
  --tag-gold: #805a0e;
  --tag-rose: #a8395e;
  --tag-violet: #5b3fa0;
  --tag-sea: #1d7357;
  --tag-peach: #a84c22;
  --art-void: #111722;
  --art-ink: #f3ece6;
  --art-ink-muted: #a9a3a8;
  --art-accent: #ffb48a;
  --art-on-accent: #111722;
  --art-cue: #c9e6ff;
  --lens-c: #0a86a6;
  --lens-m: #c2187a;
  --lens-y: #9a7d00;
  --wx-peach-sky-top: #261a2c;
  --wx-peach-sky-low: #ff9678;
  --wx-peach-sun: #ffc8a0;
  --wx-peach-ridge-1: #3c2234;
  --wx-peach-ridge-2: #562c3a;
  --wx-peach-ridge-3: #783c40;
  --wx-peach-rim: #ffb48a;
  --wx-rain-sky-top: #160e18;
  --wx-rain-sky-low: #962834;
  --wx-rain-sun: #ff6e6e;
  --wx-rain-ridge-1: #28121c;
  --wx-rain-ridge-2: #3a1620;
  --wx-rain-ridge-3: #501c26;
  --wx-rain-rim: #ff6b6b;
  --wx-mint-sky-top: #0a1a1c;
  --wx-mint-sky-low: #28826e;
  --wx-mint-sun: #c8ffe6;
  --wx-mint-ridge-1: #0e2e2a;
  --wx-mint-ridge-2: #124238;
  --wx-mint-ridge-3: #1e6050;
  --wx-mint-rim: #5ef2b8;
  --wx-night-sky-top: #0a0e1a;
  --wx-night-sky-low: #223050;
  --wx-night-sun: #c9e6ff;
  --wx-night-ridge-1: #121828;
  --wx-night-ridge-2: #182034;
  --wx-night-ridge-3: #202a42;
  --wx-night-rim: #c9e6ff;
  --gh-sky-top: #081c19;
  --gh-sky-top-end: #0e2a30;
  --gh-sky-low: #12483c;
  --gh-sky-low-end: #609696;
  --gh-ridge-1: #0c2e26;
  --gh-ridge-2: #104234;
  --gh-ridge-3: #1e6852;
  --gh-shaft: #a0ffd7;
  --gh-glow: #c9ffe6;
  --gh-haze: #8ce6c3;
  --eye-white: #e9f5ef;
  --eye-iris: #5ef2b8;
  --eye-pupil: #07110f;
  --eye-glint: #ffffff;
  --lamp: #ffd6a0;
  --shadow-float: 0 24px 64px rgba(27, 33, 48, 0.14);
  --shadow-glow: 0 0 0 rgba(0, 0, 0, 0);
  --shadow-drawer: -30px 0 80px rgba(27, 33, 48, 0.12);
  --shadow-banner: 0 12px 40px rgba(27, 33, 48, 0.12);
  --shadow-type-display: 0 2px 30px rgba(10, 12, 20, 0.65);
  --shadow-type-lede: 0 1px 16px rgba(10, 12, 20, 0.85);
}
[data-theme="thread-night"] {
  --void: #0d0b1c;
  --surface: #15122b;
  --surface-raised: #1f1a3a;
  --line: #3a3358;
  --ink: #f3ece0;
  --ink-muted: #bdb3cc;
  --accent: var(--thread);
  --accent-soft: var(--thread-soft);
  --on-accent: var(--on-thread);
  --cue: var(--frost);
  --on-cue: var(--on-frost);
  --link: var(--accent);
  --danger: #ff8a7a;
  --focus: #f2c98a;
  --scrim: rgba(13, 11, 28, 0.74);
  --chrome: rgba(21, 18, 43, 0.86);
  --mint: #5ef2b8;
  --mint-soft: #1a3035;
  --on-mint: #0d0b1c;
  --frost: #c9e6ff;
  --frost-soft: #2b2e40;
  --on-frost: #0d0b1c;
  --peach: #ffb48a;
  --peach-soft: #34262e;
  --on-peach: #111722;
  --rain: #ff6b6b;
  --rain-soft: #341a29;
  --thread: #f2c98a;
  --thread-soft: #32292e;
  --on-thread: #1b1530;
  --tag-gold: #f3cf8a;
  --tag-rose: #f29fb0;
  --tag-violet: #c4a2ff;
  --tag-sea: #8ff0d2;
  --tag-peach: #ffb48a;
  --art-void: #0d0b1c;
  --art-ink: #f3ece0;
  --art-ink-muted: #bdb3cc;
  --art-accent: #f2c98a;
  --art-on-accent: #1b1530;
  --art-cue: #c9e6ff;
  --lens-c: #36e0ff;
  --lens-m: #ff4fb8;
  --lens-y: #ffe14d;
  --wx-peach-sky-top: #261a2c;
  --wx-peach-sky-low: #ff9678;
  --wx-peach-sun: #ffc8a0;
  --wx-peach-ridge-1: #3c2234;
  --wx-peach-ridge-2: #562c3a;
  --wx-peach-ridge-3: #783c40;
  --wx-peach-rim: #ffb48a;
  --wx-rain-sky-top: #160e18;
  --wx-rain-sky-low: #962834;
  --wx-rain-sun: #ff6e6e;
  --wx-rain-ridge-1: #28121c;
  --wx-rain-ridge-2: #3a1620;
  --wx-rain-ridge-3: #501c26;
  --wx-rain-rim: #ff6b6b;
  --wx-mint-sky-top: #0a1a1c;
  --wx-mint-sky-low: #28826e;
  --wx-mint-sun: #c8ffe6;
  --wx-mint-ridge-1: #0e2e2a;
  --wx-mint-ridge-2: #124238;
  --wx-mint-ridge-3: #1e6050;
  --wx-mint-rim: #5ef2b8;
  --wx-night-sky-top: #0a0e1a;
  --wx-night-sky-low: #223050;
  --wx-night-sun: #c9e6ff;
  --wx-night-ridge-1: #121828;
  --wx-night-ridge-2: #182034;
  --wx-night-ridge-3: #202a42;
  --wx-night-rim: #c9e6ff;
  --gh-sky-top: #081c19;
  --gh-sky-top-end: #0e2a30;
  --gh-sky-low: #12483c;
  --gh-sky-low-end: #609696;
  --gh-ridge-1: #0c2e26;
  --gh-ridge-2: #104234;
  --gh-ridge-3: #1e6852;
  --gh-shaft: #a0ffd7;
  --gh-glow: #c9ffe6;
  --gh-haze: #8ce6c3;
  --eye-white: #e9f5ef;
  --eye-iris: #5ef2b8;
  --eye-pupil: #07110f;
  --eye-glint: #ffffff;
  --lamp: #ffd6a0;
  --shadow-float: 0 24px 64px rgba(6, 4, 16, 0.6);
  --shadow-glow: 0 0 34px rgba(242, 201, 138, 0.55);
  --shadow-drawer: -30px 0 80px rgba(0, 0, 0, 0.35);
  --shadow-banner: 0 12px 40px rgba(0, 0, 0, 0.35);
  --shadow-type-display: 0 2px 30px rgba(13, 11, 28, 0.6);
  --shadow-type-lede: 0 1px 16px rgba(13, 11, 28, 0.8);
}
[data-theme="thread-day"] {
  --void: #efe8da;
  --surface: #e5dbc6;
  --surface-raised: #fbf7ee;
  --line: #cdbfa6;
  --ink: #211b30;
  --ink-muted: #55496a;
  --accent: var(--thread);
  --accent-soft: var(--thread-soft);
  --on-accent: var(--on-thread);
  --cue: var(--frost);
  --on-cue: var(--on-frost);
  --link: var(--accent);
  --danger: #b3261e;
  --focus: #8f6116;
  --scrim: rgba(239, 232, 218, 0.84);
  --chrome: rgba(251, 247, 238, 0.9);
  --mint: #0b7255;
  --mint-soft: #e7f1ee;
  --on-mint: #ffffff;
  --frost: #1f5f8f;
  --frost-soft: #e9eff4;
  --on-frost: #ffffff;
  --peach: #a5461f;
  --peach-soft: #f6ece9;
  --on-peach: #ffffff;
  --rain: #b42d2d;
  --rain-soft: #f8eaea;
  --thread: #8f6116;
  --thread-soft: #f4efe8;
  --on-thread: #fbf7ee;
  --tag-gold: #805a0e;
  --tag-rose: #a8395e;
  --tag-violet: #5b3fa0;
  --tag-sea: #1d7357;
  --tag-peach: #a84c22;
  --art-void: #0d0b1c;
  --art-ink: #f3ece0;
  --art-ink-muted: #bdb3cc;
  --art-accent: #f2c98a;
  --art-on-accent: #1b1530;
  --art-cue: #c9e6ff;
  --lens-c: #0a86a6;
  --lens-m: #c2187a;
  --lens-y: #9a7d00;
  --wx-peach-sky-top: #261a2c;
  --wx-peach-sky-low: #ff9678;
  --wx-peach-sun: #ffc8a0;
  --wx-peach-ridge-1: #3c2234;
  --wx-peach-ridge-2: #562c3a;
  --wx-peach-ridge-3: #783c40;
  --wx-peach-rim: #ffb48a;
  --wx-rain-sky-top: #160e18;
  --wx-rain-sky-low: #962834;
  --wx-rain-sun: #ff6e6e;
  --wx-rain-ridge-1: #28121c;
  --wx-rain-ridge-2: #3a1620;
  --wx-rain-ridge-3: #501c26;
  --wx-rain-rim: #ff6b6b;
  --wx-mint-sky-top: #0a1a1c;
  --wx-mint-sky-low: #28826e;
  --wx-mint-sun: #c8ffe6;
  --wx-mint-ridge-1: #0e2e2a;
  --wx-mint-ridge-2: #124238;
  --wx-mint-ridge-3: #1e6050;
  --wx-mint-rim: #5ef2b8;
  --wx-night-sky-top: #0a0e1a;
  --wx-night-sky-low: #223050;
  --wx-night-sun: #c9e6ff;
  --wx-night-ridge-1: #121828;
  --wx-night-ridge-2: #182034;
  --wx-night-ridge-3: #202a42;
  --wx-night-rim: #c9e6ff;
  --gh-sky-top: #081c19;
  --gh-sky-top-end: #0e2a30;
  --gh-sky-low: #12483c;
  --gh-sky-low-end: #609696;
  --gh-ridge-1: #0c2e26;
  --gh-ridge-2: #104234;
  --gh-ridge-3: #1e6852;
  --gh-shaft: #a0ffd7;
  --gh-glow: #c9ffe6;
  --gh-haze: #8ce6c3;
  --eye-white: #e9f5ef;
  --eye-iris: #5ef2b8;
  --eye-pupil: #07110f;
  --eye-glint: #ffffff;
  --lamp: #ffd6a0;
  --shadow-float: 0 24px 64px rgba(33, 27, 48, 0.14);
  --shadow-glow: 0 0 0 rgba(0, 0, 0, 0);
  --shadow-drawer: -30px 0 80px rgba(33, 27, 48, 0.12);
  --shadow-banner: 0 12px 40px rgba(33, 27, 48, 0.12);
  --shadow-type-display: 0 2px 30px rgba(13, 11, 28, 0.6);
  --shadow-type-lede: 0 1px 16px rgba(13, 11, 28, 0.8);
}
[data-theme="contrast"] {
  --void: #000000;
  --surface: #070b0a;
  --surface-raised: #0e1513;
  --line: #8fa79d;
  --ink: #ffffff;
  --ink-muted: #d3e0da;
  --accent: var(--mint);
  --accent-soft: var(--mint-soft);
  --on-accent: var(--on-mint);
  --cue: var(--frost);
  --on-cue: var(--on-frost);
  --link: var(--accent);
  --danger: #ffa89c;
  --focus: #ffffff;
  --scrim: rgba(0, 0, 0, 0.86);
  --chrome: rgba(14, 21, 19, 0.96);
  --mint: #7dffc9;
  --mint-soft: #142920;
  --on-mint: #000000;
  --frost: #d6ecff;
  --frost-soft: #222629;
  --on-frost: #000000;
  --peach: #ffc4a3;
  --peach-soft: #291f1a;
  --on-peach: #000000;
  --rain: #ff8f8f;
  --rain-soft: #291717;
  --thread: #ffd99e;
  --thread-soft: #292319;
  --on-thread: #000000;
  --tag-gold: #f3cf8a;
  --tag-rose: #f29fb0;
  --tag-violet: #c4a2ff;
  --tag-sea: #8ff0d2;
  --tag-peach: #ffb48a;
  --art-void: #000000;
  --art-ink: #ffffff;
  --art-ink-muted: #d3e0da;
  --art-accent: #7dffc9;
  --art-on-accent: #000000;
  --art-cue: #d6ecff;
  --lens-c: #36e0ff;
  --lens-m: #ff4fb8;
  --lens-y: #ffe14d;
  --wx-peach-sky-top: #261a2c;
  --wx-peach-sky-low: #ff9678;
  --wx-peach-sun: #ffc8a0;
  --wx-peach-ridge-1: #3c2234;
  --wx-peach-ridge-2: #562c3a;
  --wx-peach-ridge-3: #783c40;
  --wx-peach-rim: #ffb48a;
  --wx-rain-sky-top: #160e18;
  --wx-rain-sky-low: #962834;
  --wx-rain-sun: #ff6e6e;
  --wx-rain-ridge-1: #28121c;
  --wx-rain-ridge-2: #3a1620;
  --wx-rain-ridge-3: #501c26;
  --wx-rain-rim: #ff6b6b;
  --wx-mint-sky-top: #0a1a1c;
  --wx-mint-sky-low: #28826e;
  --wx-mint-sun: #c8ffe6;
  --wx-mint-ridge-1: #0e2e2a;
  --wx-mint-ridge-2: #124238;
  --wx-mint-ridge-3: #1e6050;
  --wx-mint-rim: #5ef2b8;
  --wx-night-sky-top: #0a0e1a;
  --wx-night-sky-low: #223050;
  --wx-night-sun: #c9e6ff;
  --wx-night-ridge-1: #121828;
  --wx-night-ridge-2: #182034;
  --wx-night-ridge-3: #202a42;
  --wx-night-rim: #c9e6ff;
  --gh-sky-top: #081c19;
  --gh-sky-top-end: #0e2a30;
  --gh-sky-low: #12483c;
  --gh-sky-low-end: #609696;
  --gh-ridge-1: #0c2e26;
  --gh-ridge-2: #104234;
  --gh-ridge-3: #1e6852;
  --gh-shaft: #a0ffd7;
  --gh-glow: #c9ffe6;
  --gh-haze: #8ce6c3;
  --eye-white: #e9f5ef;
  --eye-iris: #5ef2b8;
  --eye-pupil: #07110f;
  --eye-glint: #ffffff;
  --lamp: #ffd6a0;
  --shadow-float: 0 0 0 1px #8fa79d;
  --shadow-glow: 0 0 0 2px #ffffff;
  --shadow-drawer: -1px 0 0 #8fa79d;
  --shadow-banner: 0 0 0 1px #8fa79d;
  --shadow-type-display: 0 0 2px #000000;
  --shadow-type-lede: 0 0 2px #000000;
}
:root {
  --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: 160px;
  --radius-none: 0;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --z-scene: 0;
  --z-content: 10;
  --z-hotspot: 20;
  --z-caption: 30;
  --z-lens: 40;
  --z-chrome: 50;
  --z-drawer: 60;
  --z-hud: 100;
  --z-overlay: 1000;
  --z-cursor: 10000;
  --depth-pointer-back: 18px;
  --depth-pointer-mid: 36px;
  --depth-pointer-front: 64px;
  --depth-sink-back: 60px;
  --depth-sink-mid: 130px;
  --depth-sink-front: 220px;
  --depth-scroll-max: 0.3;
  --depth-follow: 0.05;
  --depth-tilt-gain: 2.2;
  --depth-stack-min: 12px;
  --depth-stack-max: 56px;
  --depth-popup-tilt: 58;
  --depth-cloth-pitch: 0.64;
  --blur-backdrop: 16px;
  --blur-chrome: 14px;
  --blur-dof-1: 2px;
  --blur-dof-2: 6px;
  --blur-dof-3: 12px;
  --dur-fast: 160ms;
  --dur-base: 420ms;
  --dur-slow: 900ms;
  --dur-scene: 1600ms;
  --dur-rise: 1400ms;
  --dur-stagger: 60ms;
  --dur-wink-open: 2600ms;
  --dur-wink-closed: 160ms;
  --dur-fold: 700ms;
  --dur-fold-stagger: 90ms;
  --dur-generation: 420ms;
  --dur-stretch: 1800ms;
  --dur-cue: 800ms;
  --dur-response: 1200ms;
  --dur-weave: 2600ms;
  --dur-pluck: 1600ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-scrub: linear;
  --ease-fold: cubic-bezier(0.34, 1.32, 0.64, 1);
  --bp-medium: 600px;
  --bp-expanded: 900px;
  --bp-wide: 1240px;
  --size-target: 44px;
  --size-hotspot: 56px;
  --size-control: 44px;
  --size-tool: 34px;
  --size-icon-sm: 16px;
  --size-icon-md: 20px;
  --size-icon-lg: 24px;
  --size-measure-body: 64ch;
  --size-measure-lede: 34em;
  --size-measure-narrow: 24em;
  --size-caption: 360px;
  --size-drawer: 420px;
  --size-container: 1240px;
  --size-track: 160px;
  --size-letter: 600px;
  --size-popup: 860px;
  --size-guardian: 58px;
  --op-haze: 0.08;
  --op-shaft: 0.07;
  --op-vignette: 0.75;
  --op-disabled: 0.4;
  --op-paper-back: 0.72;
  --op-lamp-floor: 0.35;
  --border-hair: 1px;
  --border-glyph: 1.5px;
  --border-focus: 2px;
  --border-focus-offset: 2px;
  --border-focus-offset-art: 3px;
  --scene-beat: 100svh;
  --scene-gutter: clamp(16px, 4vw, 32px);
  --scene-pad-top: clamp(64px, 12vh, 120px);
  --scene-pad-bottom: clamp(96px, 14vh, 140px);
  --scene-hero: min(88svh, 900px);
  --scene-section: clamp(72px, 9vw, 132px);
  --font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --font-sans: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  --font-display-thread: "Bodoni Moda", "Bodoni 72", Didot, Georgia, serif;
  --font-body-thread: "Alegreya", "Iowan Old Style", Georgia, serif;
  --font-stretch: "Anybody", "Hanken Grotesk", system-ui, sans-serif;
}
.display-xl { font-family: var(--font-display); font-size: 160px; line-height: 0.9; font-weight: 300; letter-spacing: -0.03em; font-variation-settings: 'opsz' 144; }
.display-l { font-family: var(--font-display); font-size: 96px; line-height: 0.95; font-weight: 300; letter-spacing: -0.025em; font-variation-settings: 'opsz' 144; }
.display-m { font-family: var(--font-display); font-size: 64px; line-height: 1; font-weight: 400; letter-spacing: -0.02em; font-variation-settings: 'opsz' 72; }
.display-italic { font-family: var(--font-display); font-size: 64px; line-height: 1; font-weight: 300; font-style: italic; font-variation-settings: 'opsz' 72; }
.heading { font-family: var(--font-sans); font-size: 36px; line-height: 42px; font-weight: 600; letter-spacing: -0.015em; }
.title { font-family: var(--font-sans); font-size: 22px; line-height: 30px; font-weight: 600; }
.caption-title { font-family: var(--font-sans); font-size: 20px; line-height: 28px; font-weight: 600; }
.lede { font-family: var(--font-sans); font-size: 21px; line-height: 32px; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 17px; line-height: 27px; font-weight: 400; }
.caption { font-family: var(--font-sans); font-size: 15px; line-height: 23px; font-weight: 400; }
.small { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 500; }
.eyebrow { font-family: var(--font-mono); font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.14em; }
.label-mono { font-family: var(--font-mono); font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.08em; }
.readout { font-family: var(--font-mono); font-size: 13px; line-height: 18px; font-weight: 400; letter-spacing: 0.02em; }
.hint { font-family: var(--font-mono); font-size: 13px; line-height: 18px; font-weight: 400; }
.thread-hero { font-family: var(--font-display-thread); font-size: 196px; line-height: 0.86; font-weight: 500; letter-spacing: -0.035em; font-style: italic; font-variation-settings: 'opsz' 96; }
.thread-title { font-family: var(--font-display-thread); font-size: 76px; line-height: 1; font-weight: 400; letter-spacing: -0.02em; }
.thread-station { font-family: var(--font-display-thread); font-size: 46px; line-height: 1.05; font-weight: 400; letter-spacing: -0.015em; }
.thread-numeral { font-family: var(--font-display-thread); font-size: 56px; line-height: 1; font-weight: 500; font-style: italic; }
.thread-body { font-family: var(--font-body-thread); font-size: 19px; line-height: 1.6; font-weight: 400; }
.display-stretch { font-family: var(--font-stretch); font-size: 120px; line-height: 0.9; font-weight: 820; letter-spacing: -0.01em; }
