@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-greek.0a557721.woff2) format("woff2");unicode-range:U+03B8,U+03C0-03C1}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.db5ff4db.woff2) format("woff2");unicode-range:U+0142,U+014D,U+017C}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin.83c005d4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-greek.0a557721.woff2) format("woff2");unicode-range:U+03B8,U+03C0-03C1}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.db5ff4db.woff2) format("woff2");unicode-range:U+0142,U+014D,U+017C}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.83c005d4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-greek.0a557721.woff2) format("woff2");unicode-range:U+03B8,U+03C0-03C1}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.db5ff4db.woff2) format("woff2");unicode-range:U+0142,U+014D,U+017C}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.83c005d4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/karla-latin-ext.86844b3e.woff2) format("woff2");unicode-range:U+0142,U+014D,U+017C}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/karla-latin.3b1eb09a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/karla-latin-ext.86844b3e.woff2) format("woff2");unicode-range:U+0142,U+014D,U+017C}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/karla-latin.3b1eb09a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-56.dc9f6b6d.woff2) format("woff2");unicode-range:U+266D,U+2702}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-58.8a12a3a8.woff2) format("woff2");unicode-range:U+2197,U+221A,U+2248}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-60.48a0cdcc.woff2) format("woff2");unicode-range:U+2713}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-73.4ffd0156.woff2) format("woff2");unicode-range:U+221E}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-82.35d20a88.woff2) format("woff2");unicode-range:U+6C88}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-83.eb306a9f.woff2) format("woff2");unicode-range:U+2500}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-86.f5cfff2d.woff2) format("woff2");unicode-range:U+2665}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-94.a41d7bd2.woff2) format("woff2");unicode-range:U+2190}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-98.03b3966e.woff2) format("woff2");unicode-range:U+7A93}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-102.ed29999c.woff2) format("woff2");unicode-range:U+25CF}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-104.28594d56.woff2) format("woff2");unicode-range:U+7403}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-107.85877a83.woff2) format("woff2");unicode-range:U+2192}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-116.a5cb638b.woff2) format("woff2");unicode-range:U+5730}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-117.689f6775.woff2) format("woff2");unicode-range:U+898B}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-118.6970d865.woff2) format("woff2");unicode-range:U+6708}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-119.42da4f4e.woff2) format("woff2");unicode-range:U+3044,U+304A-304B,U+3053,U+3059,U+306A,U+306E-3070,U+307E-307F,U+3084,U+3093}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-greek.f7f8dc41.woff2) format("woff2");unicode-range:U+03B8,U+03C0-03C1}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-latin-ext.b46fac14.woff2) format("woff2");unicode-range:U+0142,U+014D,U+017C}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/zen-maru-gothic-500-latin.2c5953da.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-56.180a7bff.woff2) format("woff2");unicode-range:U+266D,U+2702}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-58.27b834a4.woff2) format("woff2");unicode-range:U+2197,U+221A,U+2248}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-60.a983b86b.woff2) format("woff2");unicode-range:U+2713}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-73.5b27df55.woff2) format("woff2");unicode-range:U+221E}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-82.82a71b3d.woff2) format("woff2");unicode-range:U+6C88}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-83.a7fe752a.woff2) format("woff2");unicode-range:U+2500}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-86.f072a138.woff2) format("woff2");unicode-range:U+2665}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-94.8fa65903.woff2) format("woff2");unicode-range:U+2190}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-98.0b02f27e.woff2) format("woff2");unicode-range:U+7A93}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-102.efb87e00.woff2) format("woff2");unicode-range:U+25CF}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-104.a3eec593.woff2) format("woff2");unicode-range:U+7403}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-107.98d97f38.woff2) format("woff2");unicode-range:U+2192}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-116.8faef881.woff2) format("woff2");unicode-range:U+5730}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-117.de9b6bdf.woff2) format("woff2");unicode-range:U+898B}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-118.9997d6ea.woff2) format("woff2");unicode-range:U+6708}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-119.25661a23.woff2) format("woff2");unicode-range:U+3044,U+304A-304B,U+3053,U+3059,U+306A,U+306E-3070,U+307E-307F,U+3084,U+3093}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-greek.81c1d9ce.woff2) format("woff2");unicode-range:U+03B8,U+03C0-03C1}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-latin-ext.0c436225.woff2) format("woff2");unicode-range:U+0142,U+014D,U+017C}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zen-maru-gothic-700-latin.9d65f92a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --mix{syntax: "<number>"; inherits: true; initial-value: 1;}:root{--day-page: rgb(251, 243, 232);--night-page: rgb(16, 18, 32);--day-bg: rgba(251, 243, 232, .97);--night-bg: rgba(21, 23, 38, .96);--day-head: rgb(190, 122, 16);--night-head: rgb(240, 192, 106);--day-strong: rgb(58, 58, 66);--night-strong: rgb(242, 231, 213);--day-body: rgb(74, 74, 80);--night-body: rgb(201, 188, 169);--day-quiet: rgb(122, 108, 93);--night-quiet: rgb(142, 131, 117);--day-soft: rgb(107, 94, 82);--night-soft: rgb(156, 145, 127);--day-line: rgb(226, 213, 192);--night-line: rgb(48, 46, 62);--day-line2: rgb(208, 190, 163);--night-line2: rgb(74, 68, 90);--day-accent: rgb(168, 94, 43);--night-accent: rgb(226, 121, 92);--day-gold: rgb(176, 138, 46);--night-gold: rgb(201, 162, 39);--day-tile: rgb(243, 231, 210);--night-tile: rgb(32, 31, 44);--day-hover: rgb(244, 233, 216);--night-hover: rgb(34, 33, 48);--day-code: rgb(240, 229, 210);--night-code: rgb(34, 33, 48);--day-scrim: rgba(251, 243, 232, .34);--night-scrim: rgba(8, 9, 18, .44);--day-shadow: 0 30px 90px rgba(58, 58, 66, .22);--night-shadow: 0 34px 100px rgba(0, 0, 0, .6);--day-home-card: rgba(251, 243, 232, .9);--night-home-card: rgba(21, 23, 38, .86);--day-home-shadow: 0 14px 40px rgba(58, 58, 66, .12);--night-home-shadow: 0 18px 50px rgba(0, 0, 0, .45);--day-home-head: rgb(190, 122, 16);--night-home-head: rgb(240, 192, 106);--day-home-body: rgb(74, 74, 80);--night-home-body: rgb(198, 194, 212);--day-home-quiet: rgb(107, 94, 82);--night-home-quiet: rgb(143, 138, 163);--day-home-btn-bg: rgb(251, 243, 232);--night-home-btn-bg: rgba(240, 192, 106, .1);--day-home-btn-line: rgb(58, 58, 66);--night-home-btn-line: rgb(198, 194, 212);--day-home-btn-text: rgb(58, 58, 66);--night-home-btn-text: rgb(242, 236, 223);--day-home-dot: rgb(58, 58, 66);--night-home-dot: rgb(198, 194, 212);--day-home-flash: rgb(255, 255, 255);--night-home-flash: rgb(12, 14, 24);--day-home-coin: rgb(247, 201, 212);--night-home-coin: rgb(59, 46, 68);--day-home-coin-rim: rgb(58, 58, 66);--night-home-coin-rim: rgb(90, 84, 112);--day-home-coin-back: rgb(246, 223, 168);--night-home-coin-back: rgb(33, 31, 51);--day-home-toggle: rgba(251, 243, 232, .92);--night-home-toggle: rgba(21, 23, 38, .86);--day-home-toggle-line: rgb(58, 58, 66);--night-home-toggle-line: rgb(74, 69, 96);--home-pink: rgb(240, 166, 184);--home-blush: rgb(247, 201, 212);--mix: 1;--pc-page: var(--night-page);--pc-bg: var(--night-bg);--pc-head: var(--night-head);--pc-strong: var(--night-strong);--pc-body: var(--night-body);--pc-quiet: var(--night-quiet);--pc-soft: var(--night-soft);--pc-line: var(--night-line);--pc-line2: var(--night-line2);--pc-accent: var(--night-accent);--pc-gold: var(--night-gold);--pc-tile: var(--night-tile);--pc-hover: var(--night-hover);--pc-code: var(--night-code);--pc-scrim: var(--night-scrim);--pc-shadow: var(--night-shadow);--home-card: var(--night-home-card);--home-shadow: var(--night-home-shadow);--home-head: var(--night-home-head);--home-body: var(--night-home-body);--home-quiet: var(--night-home-quiet);--home-btn-bg: var(--night-home-btn-bg);--home-btn-line: var(--night-home-btn-line);--home-btn-text: var(--night-home-btn-text);--home-dot: var(--night-home-dot);--home-flash: var(--night-home-flash);--home-coin: var(--night-home-coin);--home-coin-rim: var(--night-home-coin-rim);--home-coin-back: var(--night-home-coin-back);--font-display: "Zen Maru Gothic", sans-serif;--font-body: Karla, system-ui, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: 11.5px;--text-sm: 12.5px;--text-md: 14px;--text-body: 15.5px;--text-lg: 17px;--text-h1: clamp(30px, 4vw, 44px);--space-1: 4px;--space-2: 8px;--space-3: 14px;--space-4: 18px;--space-5: 24px;--space-6: 34px;--space-7: 44px;--space-8: 60px;--radius-s: 8px;--radius-m: 10px;--radius-l: 24px;--radius-pill: 999px;--ease-panel: cubic-bezier(.4, 0, .2, 1);--z-panel: 34;--z-toggle: 41;--z-skip: 50}:root[data-mode=day]{--mix: 0;--pc-page: var(--day-page);--pc-bg: var(--day-bg);--pc-head: var(--day-head);--pc-strong: var(--day-strong);--pc-body: var(--day-body);--pc-quiet: var(--day-quiet);--pc-soft: var(--day-soft);--pc-line: var(--day-line);--pc-line2: var(--day-line2);--pc-accent: var(--day-accent);--pc-gold: var(--day-gold);--pc-tile: var(--day-tile);--pc-hover: var(--day-hover);--pc-code: var(--day-code);--pc-scrim: var(--day-scrim);--pc-shadow: var(--day-shadow);--home-card: var(--day-home-card);--home-shadow: var(--day-home-shadow);--home-head: var(--day-home-head);--home-body: var(--day-home-body);--home-quiet: var(--day-home-quiet);--home-btn-bg: var(--day-home-btn-bg);--home-btn-line: var(--day-home-btn-line);--home-btn-text: var(--day-home-btn-text);--home-dot: var(--day-home-dot);--home-flash: var(--day-home-flash);--home-coin: var(--day-home-coin);--home-coin-rim: var(--day-home-coin-rim);--home-coin-back: var(--day-home-coin-back)}@supports (color: color-mix(in srgb,red,blue)){:root[data-tweening]{--pc-page: color-mix(in srgb, var(--day-page), var(--night-page) calc(var(--mix) * 100%));--pc-bg: color-mix(in srgb, var(--day-bg), var(--night-bg) calc(var(--mix) * 100%));--pc-head: color-mix(in srgb, var(--day-head), var(--night-head) calc(var(--mix) * 100%));--pc-strong: color-mix(in srgb, var(--day-strong), var(--night-strong) calc(var(--mix) * 100%));--pc-body: color-mix(in srgb, var(--day-body), var(--night-body) calc(var(--mix) * 100%));--pc-quiet: color-mix(in srgb, var(--day-quiet), var(--night-quiet) calc(var(--mix) * 100%));--pc-soft: color-mix(in srgb, var(--day-soft), var(--night-soft) calc(var(--mix) * 100%));--pc-line: color-mix(in srgb, var(--day-line), var(--night-line) calc(var(--mix) * 100%));--pc-line2: color-mix(in srgb, var(--day-line2), var(--night-line2) calc(var(--mix) * 100%));--pc-accent: color-mix(in srgb, var(--day-accent), var(--night-accent) calc(var(--mix) * 100%));--pc-gold: color-mix(in srgb, var(--day-gold), var(--night-gold) calc(var(--mix) * 100%));--pc-tile: color-mix(in srgb, var(--day-tile), var(--night-tile) calc(var(--mix) * 100%));--pc-hover: color-mix(in srgb, var(--day-hover), var(--night-hover) calc(var(--mix) * 100%));--pc-code: color-mix(in srgb, var(--day-code), var(--night-code) calc(var(--mix) * 100%));--pc-scrim: color-mix(in srgb, var(--day-scrim), var(--night-scrim) calc(var(--mix) * 100%));--home-card: color-mix(in srgb, var(--day-home-card), var(--night-home-card) calc(var(--mix) * 100%));--home-head: color-mix(in srgb, var(--day-home-head), var(--night-home-head) calc(var(--mix) * 100%));--home-body: color-mix(in srgb, var(--day-home-body), var(--night-home-body) calc(var(--mix) * 100%));--home-quiet: color-mix(in srgb, var(--day-home-quiet), var(--night-home-quiet) calc(var(--mix) * 100%));--home-btn-bg: color-mix(in srgb, var(--day-home-btn-bg), var(--night-home-btn-bg) calc(var(--mix) * 100%));--home-btn-line: color-mix(in srgb, var(--day-home-btn-line), var(--night-home-btn-line) calc(var(--mix) * 100%));--home-btn-text: color-mix(in srgb, var(--day-home-btn-text), var(--night-home-btn-text) calc(var(--mix) * 100%));--home-dot: color-mix(in srgb, var(--day-home-dot), var(--night-home-dot) calc(var(--mix) * 100%));--home-flash: color-mix(in srgb, var(--day-home-flash), var(--night-home-flash) calc(var(--mix) * 100%));--home-coin: color-mix(in srgb, var(--day-home-coin), var(--night-home-coin) calc(var(--mix) * 100%));--home-coin-rim: color-mix(in srgb, var(--day-home-coin-rim), var(--night-home-coin-rim) calc(var(--mix) * 100%));--home-coin-back: color-mix(in srgb, var(--day-home-coin-back), var(--night-home-coin-back) calc(var(--mix) * 100%))}}html{scroll-behavior:auto}body{margin:0;background:var(--pc-page);color:var(--pc-body);font-family:var(--font-body);transition:background .3s ease}:focus-visible{outline:3px solid var(--pc-head);outline-offset:3px;border-radius:4px}::selection{background:var(--pc-line2)}.skip{position:absolute;left:16px;top:-64px;z-index:var(--z-skip);background:var(--pc-bg);color:var(--pc-strong);padding:12px 18px;border-radius:12px;border:2px solid var(--pc-line2);font-weight:600;text-decoration:none}.skip:focus{top:16px}.pc-screen{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--pc-page)}.pc-card{position:absolute;inset:0;box-sizing:border-box;background:var(--pc-bg);overflow:hidden;overflow:clip;display:flex;flex-direction:column}.pc-inner{flex:1;min-height:0;display:flex;flex-direction:column}.pc-inner.is-overlay{opacity:0;transition:opacity .32s ease}.pc-bar{flex:none;display:flex;justify-content:center;padding:18px clamp(18px,4vw,44px)}.pc-bar-top{border-bottom:1px solid var(--pc-line)}.pc-bar-foot{border-top:1px solid var(--pc-line)}.pc-bar-row{width:100%;max-width:1140px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.pc-home{display:flex;align-items:center;gap:9px;font:inherit;font-size:13.5px;letter-spacing:.04em;white-space:nowrap;color:var(--pc-strong);text-decoration:none;padding:6px 0;cursor:pointer}.pc-navs,.pc-navs-o{display:flex;gap:22px;font-size:13.5px}.pc-navs-o{padding-right:88px}@media(max-width:1380px){.pc-navs{padding-right:88px}}@media(max-width:480px){.pc-navs,.pc-navs-o{padding-right:0;gap:16px}}.pc-nav{color:var(--pc-quiet);text-decoration:none}[data-active-view=stats] .pc-nav[data-nav=stats],[data-active-view=ledger] .pc-nav[data-nav=ledger],[data-active-view=courses] .pc-nav[data-nav=courses],[data-active-view=projects] .pc-nav[data-nav=projects],[data-active-view=about] .pc-nav[data-nav=about]{color:var(--pc-head)}.pc-scroll{flex:1;min-height:0;display:flex;justify-content:center;padding:34px clamp(18px,4vw,44px) 0;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pc-line2) transparent}.pc-view{display:contents}#panel-scroll>[data-view]{width:100%;max-width:1140px}#panel-scroll::-webkit-scrollbar{width:11px;height:11px}#panel-scroll::-webkit-scrollbar-track{background:transparent}#panel-scroll::-webkit-scrollbar-corner{background:transparent}#panel-scroll::-webkit-scrollbar-thumb{background:var(--pc-line2);background-clip:content-box;border:3px solid transparent;border-radius:999px}#panel-scroll::-webkit-scrollbar-thumb:hover{background:var(--pc-quiet);background-clip:content-box}.pc-copy{margin:0;font-size:var(--text-sm);color:var(--pc-quiet)}.pc-foots{display:flex;gap:20px;font-size:var(--text-sm)}.pc-foot{color:var(--pc-quiet);text-decoration:none}@media(max-width:480px){.pc-bar-foot{padding-top:9px;padding-bottom:9px}.pc-bar-foot .pc-bar-row{row-gap:5px}}.mode-toggle{position:fixed;top:20px;right:22px;z-index:var(--z-toggle);box-sizing:border-box;width:72px;height:36px;flex:none;padding:0;border:2px solid var(--pc-line2);border-radius:var(--radius-pill);background:var(--pc-bg);cursor:pointer;backdrop-filter:blur(6px);transition:background .3s ease,border-color .3s ease}.mode-knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--pc-head);display:flex;align-items:center;justify-content:center;transform:translate(36px);transition:transform .38s var(--ease-panel),background .3s ease}:root[data-mode=day] .mode-knob{transform:translate(0)}:root:not([data-mode=day]) .mode-sun,:root[data-mode=day] .mode-moon{display:none}.view{width:100%;max-width:1140px}.view-title{margin:0 0 10px;font-family:var(--font-display);font-size:var(--text-h1);line-height:1.1;font-weight:700;color:var(--pc-head);letter-spacing:-.015em}.view-intro{margin:0 0 40px;font-size:var(--text-md);line-height:1.75;color:var(--pc-quiet);max-width:680px}.view-list{display:flex;flex-direction:column}.pc-row:hover{background:var(--pc-hover)}.pc-nav:hover,.pc-home:hover,.pc-link:hover{color:var(--pc-head)!important}.pc-foot:hover,.pc-quiet-btn:hover{color:var(--pc-accent)!important}.pc-link-accent:hover{color:var(--pc-strong)!important}@media(max-width:560px){.pc-row{grid-template-columns:minmax(0,1fr)!important;gap:10px 0!important}}.pc-prose>:first-child{margin-top:0}.pc-prose p,.pc-prose li{font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.68;color:var(--pc-body);text-wrap:pretty}.pc-prose p{margin:0 0 20px}.pc-prose ul,.pc-prose ol{margin:0 0 20px;padding-left:22px}.pc-prose li{margin:0 0 8px}.pc-prose h1,.pc-prose h2,.pc-prose h3,.pc-prose h4{margin:38px 0 14px;font-family:var(--font-display);line-height:1.25;font-weight:700;color:var(--pc-head);letter-spacing:-.01em}.pc-prose h1{font-size:30px}.pc-prose h2{font-size:22px}.pc-prose h3{font-size:18px}.pc-prose h4{font-size:16px}.pc-prose strong{color:var(--pc-strong)}.pc-prose a{color:var(--pc-accent);text-decoration:underline;text-underline-offset:2px}.pc-prose code{font-family:var(--font-mono);font-size:.88em;background:var(--pc-code);padding:1px 5px;border-radius:4px;color:var(--pc-body)}.pc-prose pre{background:var(--pc-code);border:1px solid var(--pc-line);border-radius:var(--radius-s);padding:16px 18px;overflow-x:auto;margin:0 0 20px;font-size:13.5px;line-height:1.6}.pc-prose pre code{background:none;padding:0;font-size:inherit}.pc-prose pre.astro-code,.pc-prose pre.astro-code span{color:var(--shiki-dark)}:root[data-mode=day] .pc-prose pre.astro-code,:root[data-mode=day] .pc-prose pre.astro-code span{color:var(--shiki-light)}:root[data-mode=day] .pc-prose pre{background:#fff}.pc-prose blockquote{margin:0 0 20px;padding-left:18px;border-left:3px solid var(--pc-line2);color:var(--pc-soft)}.pc-prose img,.pc-prose video{max-width:100%;height:auto;display:block;border-radius:var(--radius-s)}.pc-prose hr{border:0;border-top:1px solid var(--pc-line);margin:34px 0}.pc-prose table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px}@media(max-width:640px){.pc-prose table{display:block;overflow-x:auto}}.pc-prose th,.pc-prose td{border:1px solid var(--pc-line);padding:8px 12px;text-align:left;color:var(--pc-body)}.pc-prose th{color:var(--pc-strong)}.pc-prose details{margin:0 0 20px;border-block:1px solid var(--pc-line)}.pc-prose details+details{margin-top:-21px}.pc-prose summary{padding:12px 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:16px;line-height:1.4;font-weight:700;color:var(--pc-strong);transition:color .18s ease}.pc-prose summary::-webkit-details-marker{display:none}.pc-prose summary:before{content:"+";display:inline-block;width:1.3em;font-family:var(--font-mono);color:var(--pc-accent)}.pc-prose details[open]>summary:before{content:"−"}.pc-prose summary:hover{color:var(--pc-head)}.post{width:100%;max-width:720px;padding-bottom:var(--space-8)}.post-head,.short,.notes-link,.post-body,.post-foot{max-width:720px}.post-head{margin:0 0 var(--space-6)}.post-back{display:inline-block;margin:0 0 30px;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--pc-accent);text-decoration:none;transition:color .18s ease}.post-back:hover{color:var(--pc-strong)}.post-meta{display:flex;align-items:center;gap:var(--space-4);margin:0 0 var(--space-5)}.post-icon{flex:none;width:64px;height:64px;border-radius:var(--radius-m);background:var(--pc-tile);color:var(--pc-gold);display:flex;align-items:center;justify-content:center}.post-icon .glyph{width:30px;height:30px}.post-line{margin:0 0 6px;font:12px/1.6 var(--font-mono);color:var(--pc-quiet)}.post-id{color:var(--pc-accent)}.post-tags{margin:0 0 -6px}.post-tags .chip{margin:0 6px 6px 0;padding:2px 10px;font-size:12px}.post-title{margin:0 0 14px;font-family:var(--font-display);font-size:33px;line-height:1.2;font-weight:700;color:var(--pc-head);letter-spacing:-.015em;text-wrap:pretty}.post-summary{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.55;color:var(--pc-soft);text-wrap:pretty}.post-by{margin:var(--space-3) 0 0;font-size:13.5px;color:var(--pc-quiet)}.short{margin:0 0 var(--space-6);padding:var(--space-5) 0;border-block:1px solid var(--pc-line)}.short-label{margin-bottom:var(--space-3);font-size:var(--text-xs)}.short-verdict{margin:0 0 var(--space-3)}.short-takeaway{margin:0;font-family:var(--font-serif);font-size:18px;line-height:1.55;color:var(--pc-strong);text-wrap:pretty}.short-points{list-style:none;margin:var(--space-3) 0 0;padding:0}.short-points li{position:relative;margin:0 0 6px;padding-left:16px;font-size:15px;line-height:1.55;color:var(--pc-body);text-wrap:pretty}.short-points li:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--pc-accent);opacity:.8}.notes-link{display:block;box-sizing:border-box;margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--pc-line2);border-radius:var(--radius-m);text-decoration:none;transition:border-color .18s ease}.notes-link:hover{border-color:var(--pc-accent)}.notes-link .eyebrow{display:block;margin:0 0 2px;font-size:var(--text-xs)}.notes-link-title{font-family:var(--font-display);font-size:16px;line-height:1.4;font-weight:700;color:var(--pc-strong);text-wrap:pretty}.toc{margin:0 0 var(--space-5);padding:10px 14px;border:1px solid var(--pc-line);border-radius:var(--radius-m)}.toc-label{cursor:pointer;list-style:none;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--pc-gold);user-select:none}.toc-label::-webkit-details-marker{display:none}.toc-label:after{content:" +"}.toc[open]>.toc-label:after{content:" −"}.toc-list{list-style:none;margin:8px 0 0;padding:0}.toc-list a{display:block;padding:5px 0 5px 12px;border-left:2px solid transparent;font-size:13.5px;line-height:1.4;color:var(--pc-quiet);text-decoration:none;text-wrap:pretty;transition:color .18s ease}.toc-list a:hover{color:var(--pc-strong)}.toc-list a[aria-current]{color:var(--pc-head);border-left-color:var(--pc-head)}@media(min-width:1180px){.post:has(.toc){max-width:984px}.post-body:has(>.toc){max-width:none;display:grid;grid-template-columns:minmax(0,720px) 220px;column-gap:44px;align-items:start}.post-body>.pc-prose{grid-area:1 / 1}.toc{grid-area:1 / 2;position:sticky;top:var(--space-3);max-height:calc(100vh - 220px);overflow-y:auto;margin:0;padding:0;border:0;border-left:1px solid var(--pc-line);border-radius:0}.toc-label{display:block;padding-left:14px;cursor:default;pointer-events:none}.toc-label:after,.toc[open]>.toc-label:after{content:none}.toc-list a{margin-left:-1px}}.post-foot{margin-top:var(--space-8)}.rel{margin:0 0 var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--pc-line)}.rel-cards{--card-icon: 56px;--card-glyph: 26px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}@media(max-width:640px){.rel-cards{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.rel-cards>.post-card{display:grid;grid-template-columns:var(--card-icon) minmax(0,1fr);column-gap:var(--space-3);align-items:center}.rel-cards .post-card-icon{grid-row:span 2}.rel-cards .stamp{justify-self:start}}.post-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding-top:var(--space-5);border-top:1px solid var(--pc-line)}.post-nav-link{display:block;padding:12px 14px;border:1px solid var(--pc-line);border-radius:var(--radius-m);text-decoration:none;transition:background .18s ease}.post-nav-link:hover{background:var(--pc-hover)}.post-nav-link.is-newer{text-align:right}.post-nav-id{display:block;margin-bottom:4px;font:11.5px/1.5 var(--font-mono);letter-spacing:.06em;color:var(--pc-accent)}.post-nav-title{font-size:var(--text-md);line-height:1.45;color:var(--pc-body);text-wrap:pretty}.ra-listen{display:inline-flex;align-items:center;gap:8px;margin:var(--space-4) 0 0;padding:7px 14px 7px 11px;border:1px solid var(--pc-line);border-radius:999px;background:transparent;color:var(--pc-strong);font:600 13px/1 var(--font-body);letter-spacing:.02em;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.ra-listen[hidden]{visibility:hidden}.ra-listen:hover,.ra-listen[aria-pressed=true]{border-color:var(--pc-accent);color:var(--pc-accent)}.ra-listen:focus-visible,.ra-bar button:focus-visible{outline:3px solid var(--pc-accent);outline-offset:2px}.ra-listen svg{flex:none}.karaoke [data-r]{cursor:pointer}.karaoke .ra-on{border-radius:6px;background:var(--pc-hover);box-shadow:0 0 0 6px var(--pc-hover);transition:background .2s ease,box-shadow .2s ease}::highlight(ao-read){background-color:color-mix(in srgb,var(--pc-gold) 42%,transparent);color:var(--pc-strong)}.ra-bar{position:sticky;bottom:14px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:max-content;max-width:100%;box-sizing:border-box;margin:28px auto 0;padding:7px 8px;border:1px solid var(--pc-line);border-radius:22px;background:var(--pc-page);box-shadow:var(--pc-shadow);color:var(--pc-body);font:13px/1.3 var(--font-body)}.ra-bar button{flex:none;height:34px;padding:0 12px;border:1px solid var(--pc-line);border-radius:999px;background:transparent;color:var(--pc-strong);font:600 12.5px/1 var(--font-body);cursor:pointer}.ra-bar button:hover:not(:disabled){border-color:var(--pc-accent);color:var(--pc-accent)}.ra-bar button:disabled{opacity:.45;cursor:default}.ra-bar .ra-play,.ra-bar .ra-close{width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.ra-bar .ra-play{border-color:var(--pc-accent);color:var(--pc-accent)}.ra-bar .ra-speed{min-width:52px;font-variant-numeric:tabular-nums}.ra-bar .ra-close{border-color:transparent;font-size:18px}.ra-voice{display:inline-flex;gap:4px}.ra-voice[hidden]{display:none}.ra-voice [aria-pressed=true]{background:var(--pc-hover);border-color:var(--pc-accent)}.ra-voice small{font-weight:400;color:var(--pc-quiet)}.ra-note{min-width:0;flex:1 1 160px;padding:0 6px;color:var(--pc-quiet);font-size:12.5px}@media(max-width:560px){.ra-bar{width:100%;border-radius:18px}.ra-close{margin-left:auto}.ra-voice{order:2}.ra-note{flex-basis:100%;order:9;padding:2px 4px 0}}@media(prefers-reduced-motion:reduce){.karaoke .ra-on,.ra-listen{transition:none}}.lp-card{position:fixed;left:0;top:0;z-index:6;box-sizing:border-box;width:372px;max-height:calc(100vh - 24px);overflow:hidden;border:1px solid var(--pc-line2);border-radius:14px;background:var(--pc-hover);box-shadow:0 16px 44px #0c0a184d;font-family:var(--font-body);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity 90ms ease,transform 90ms ease,visibility 0s linear 90ms}.lp-card.lp-on{opacity:1;visibility:inherit;transform:none;transition:opacity .12s ease,transform .12s ease,visibility 0s}.lp-card [hidden],.lp-card.lp-compact .lp-media,.lp-card.lp-tight .lp-points{display:none!important}.lp-media{position:relative;overflow:hidden;aspect-ratio:16 / 9;margin:-14px -18px 14px;background:var(--pc-tile);border-bottom:1px solid var(--pc-line)}.lp-card.lp-thumb .lp-media{float:right;width:128px;margin:2px 0 8px 14px;border:1px solid var(--pc-line);border-radius:7px}.lp-points,.lp-excerpt{clear:both}.lp-icon{float:right;width:48px;height:48px;margin:0 0 8px 14px;border-radius:var(--radius-s)}.lp-img,.lp-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;opacity:0;transition:opacity .16s ease}.lp-img.lp-ready,.lp-video.lp-ready{opacity:1}.lp-body{padding:14px 18px 16px}.lp-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--pc-quiet);margin:0 0 8px}.lp-title{font-family:var(--font-display);font-size:15px;line-height:1.35;font-weight:700;color:var(--pc-head);margin:0 0 10px;text-wrap:pretty}.lp-line{margin:0 0 10px;padding:1px 0 1px 9px;border-left:2px solid var(--pc-gold);font-size:12.5px;line-height:1.45;color:var(--pc-body);text-wrap:pretty}.lp-verdict,.stamp{display:inline-block;margin:0 0 10px;padding:3px 9px 2px;border:1.5px solid var(--pc-accent);border-radius:6px;font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--pc-accent)}.lp-takeaway{margin:0;font-family:var(--font-serif);font-size:16px;line-height:1.5;color:var(--pc-strong);text-wrap:pretty}.lp-points{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--pc-line)}.lp-points li{position:relative;margin:0 0 7px;padding-left:15px;font-size:13.5px;line-height:1.5;color:var(--pc-body);text-wrap:pretty}.lp-points li:last-child{margin-bottom:0}.lp-points li:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--pc-accent);opacity:.8}.lp-excerpt{margin:0;font-family:var(--font-serif);font-size:14.5px;line-height:1.55;color:var(--pc-body);text-wrap:pretty}.lp-label{display:block;margin:0 0 4px;font-family:var(--font-body);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--pc-quiet)}@media(prefers-reduced-motion:reduce){.lp-card,.lp-card.lp-on{transform:none}}@media(hover:none),(pointer:coarse),print{.lp-card{display:none!important}}.ledger{padding-bottom:var(--space-8)}.ledger .view-intro{margin-bottom:var(--space-5)}.glyph{display:block;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.eyebrow{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--pc-gold)}.post-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.post-card-icon{flex:none;width:var(--card-icon);height:var(--card-icon);border-radius:var(--radius-m);background:var(--pc-tile);color:var(--pc-gold);display:flex;align-items:center;justify-content:center}.post-card-icon .glyph{width:var(--card-glyph);height:var(--card-glyph)}.post-card-link{font-family:var(--font-display);font-size:15px;line-height:1.35;font-weight:700;letter-spacing:-.01em;color:var(--pc-strong);text-decoration:none;text-wrap:pretty;transition:color .18s ease}.post-card-link:after{content:"";position:absolute;inset:-8px;border-radius:var(--radius-m)}.post-card:hover .post-card-link{color:var(--pc-head)}.post-card .stamp{margin:2px 0 0;font-size:10.5px}.start{margin:0 0 var(--space-7)}.start-cards{--card-icon: 72px;--card-glyph: 32px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-5)}.start-cards .post-card-link{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.chips{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-6)}.chip-label{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--pc-quiet)}.chip-list{margin-bottom:calc(-1 * var(--space-2));text-wrap:balance}.chip{display:inline-flex;align-items:baseline;gap:6px;margin:0 var(--space-2) var(--space-2) 0;padding:5px 12px;border:1px solid var(--pc-line2);border-radius:var(--radius-pill);vertical-align:top;font-size:13px;line-height:1.4;color:var(--pc-body);text-decoration:none;transition:border-color .18s ease,color .18s ease,background .18s ease}.chip:hover{border-color:var(--pc-accent);color:var(--pc-strong)}.chip[aria-current]{border-color:var(--pc-head);background:var(--pc-hover);color:var(--pc-head)}.chip-n{font-family:var(--font-mono);font-size:11px;color:var(--pc-gold)}.month{margin:var(--space-6) 0 0;padding:0 0 var(--space-2);border-bottom:1px solid var(--pc-line2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--pc-gold)}.rows{list-style:none;margin:0;padding:0}.row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:var(--space-4);padding:var(--space-4) 14px;margin:0 -14px;border-bottom:1px solid var(--pc-line);border-radius:var(--radius-m);transition:background .18s ease}.row:hover{background:var(--pc-hover)}.row[hidden]{display:none}.row>:not(.row-icon){grid-column:2}.row-icon{grid-column:1;grid-row:1 / span 4;width:40px;height:40px;border-radius:var(--radius-s);background:var(--pc-tile);color:var(--pc-gold);display:flex;align-items:center;justify-content:center}.row-icon .glyph{width:22px;height:22px}.row-link{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);font-size:18px;line-height:1.4;font-weight:700;letter-spacing:-.01em;color:var(--pc-strong);text-decoration:none}.row-link:after{content:"";position:absolute;inset:0;border-radius:var(--radius-m)}.row:hover .row-link{color:var(--pc-head)}.row-summary{margin:4px 0 0;max-width:640px;font-family:var(--font-serif);font-size:var(--text-body);line-height:1.6;color:var(--pc-body);text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.row-meta{margin:6px 0 0;font-size:var(--text-sm);letter-spacing:.02em;color:var(--pc-quiet)}.row-card{position:relative;z-index:1;justify-self:start;margin:var(--space-2) 0 0;max-width:640px}.row-card>.stamp{margin:0;cursor:pointer;list-style:none;font-size:10.5px;user-select:none}.row-card>.stamp::-webkit-details-marker{display:none}.row-card>.stamp:after{content:" +"}.row-card[open]>.stamp:after{content:" −"}.row-card>.stamp:hover{color:var(--pc-strong);border-color:var(--pc-strong)}.row-takeaway{margin:var(--space-3) 0 0;font-family:var(--font-serif);font-size:15.5px;line-height:1.55;color:var(--pc-strong);text-wrap:pretty}.row-points{list-style:none;margin:var(--space-2) 0 var(--space-1);padding:0}.row-points li{position:relative;margin:0 0 6px;padding-left:15px;font-size:13.5px;line-height:1.5;color:var(--pc-body);text-wrap:pretty}.row-points li:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--pc-accent);opacity:.8}.ledger-feed{margin:var(--space-7) 0 0;padding-top:22px;border-top:1px solid var(--pc-line);max-width:560px}.ledger-feed-text{margin:0 0 10px;font-size:13px;line-height:1.7;color:var(--pc-quiet);text-wrap:pretty}.ledger-feed-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ledger-feed-url{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--pc-body);background:var(--pc-code);border:1px solid var(--pc-line);padding:6px 10px}.ledger-copy{font:inherit;font-size:12px;letter-spacing:.06em;color:var(--pc-accent);background:none;border:0;padding:6px 0;cursor:pointer}.ledger-copy:hover{color:var(--pc-strong)}@media(max-width:900px){.start-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:140px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:8px;padding:8px;margin:-8px;scrollbar-width:none}.start-cards>.post-card{scroll-snap-align:start}}@media(max-width:560px){.start-cards{--card-icon: 56px}.start-cards .post-card-link{font-size:14px}.row{column-gap:var(--space-3);padding:var(--space-3) 10px;margin:0 -10px}.row-link{font-size:16.5px}.row-summary{font-size:15px}}.search{margin:0 0 var(--space-7);max-width:820px}.search-bar{display:flex;align-items:center;gap:var(--space-3);padding:6px 6px 6px 16px;border:1px solid var(--pc-line2);border-radius:var(--radius-pill);background:var(--pc-bg);transition:border-color .18s ease,box-shadow .18s ease}.search-bar:focus-within{border-color:var(--pc-head);box-shadow:0 10px 40px #0c0a181f}.search-icon{position:relative;flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.search-lens{width:20px;height:20px;color:var(--pc-gold)}.search-lens.is-off{display:none}.search-goobie{width:34px;height:34px;border-radius:50%}.search-input{flex:1;min-width:0;height:40px;padding:0;border:0;background:none;outline:none;font-family:var(--font-body);font-size:16px;color:var(--pc-strong)}.search-input::placeholder{color:var(--pc-quiet);opacity:1;transition:opacity .3s ease}.search-input.is-swapping::placeholder{opacity:0}.search-input::-webkit-search-cancel-button{margin-inline-start:var(--space-3);filter:grayscale(1);opacity:.6}.search-go{flex:none;height:40px;padding:0 20px;border:1.5px solid var(--pc-accent);border-radius:var(--radius-pill);background:none;color:var(--pc-accent);font:inherit;font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .18s ease,color .18s ease}.search-go:hover{background:var(--pc-accent);color:var(--pc-bg)}.search-go:disabled{opacity:.5;cursor:progress;background:none;color:var(--pc-accent)}.search-modes{display:flex;gap:var(--space-2);margin:var(--space-3) 0 0 6px}.search-mode{padding:4px 12px;border:1px solid transparent;border-radius:var(--radius-pill);background:none;font:inherit;font-size:var(--text-sm);letter-spacing:.04em;color:var(--pc-quiet);cursor:pointer;transition:color .18s ease,border-color .18s ease}.search-modes[hidden]{display:none}.search-mode:hover{color:var(--pc-strong)}.search-mode[aria-pressed=true]{border-color:var(--pc-line2);color:var(--pc-head)}.search-note{margin:var(--space-3) 0 0 6px;font-size:var(--text-sm);color:var(--pc-quiet)}.search-line{margin:var(--space-2) 0 0 6px;font-size:var(--text-xs);letter-spacing:.02em;color:var(--pc-quiet)}.search-line[hidden]{display:none}.search-turnstile:empty{display:none}.search-turnstile{margin:var(--space-3) 0 0}.search-out:empty{display:none}.search-out{margin:var(--space-4) 0 0}.results .row-meta{margin-top:2px}.result-text{margin:6px 0 0;max-width:680px;font-family:var(--font-serif);font-size:15px;line-height:1.6;color:var(--pc-body);text-wrap:pretty}.result-text mark,mark.hl{background:var(--pc-tile);color:inherit;border-radius:2px;box-shadow:inset 0 -2px 0 var(--pc-gold)}.search-none,.ask-note{margin:0;padding:var(--space-3) 0;font-size:var(--text-md);color:var(--pc-quiet)}.ask-steps{margin:0 0 var(--space-3);padding:0;list-style:none;font-size:var(--text-sm);color:var(--pc-quiet)}.ask-step{position:relative;padding:2px 0 2px 20px}.ask-step:before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--pc-gold);animation:ask-pulse .9s ease-in-out infinite alternate}.ask-step.is-done:before{content:"✓";top:2px;width:auto;height:auto;background:none;color:var(--pc-gold);animation:none}@keyframes ask-pulse{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ask-step:before{animation:none}}.ask{padding:var(--space-4) 0 0}.ask-text{margin:0;max-width:680px;font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.68;color:var(--pc-strong);text-wrap:pretty;white-space:pre-line}.ask-cite{font-family:var(--font-mono);font-size:12px;color:var(--pc-accent);text-decoration:none;vertical-align:1px;padding:0 1px}.ask-cite:hover{color:var(--pc-head);text-decoration:underline}@media(pointer:coarse){.ask-cite{position:relative}.ask-cite:before{content:"";position:absolute;inset:-14px -19px -16px -2px}.ask-text{padding-right:1px}}.ask-fine{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.02em;color:var(--pc-quiet)}.ask-about{color:var(--pc-accent)}.ask-summary{margin:0 0 var(--space-4);font-size:var(--text-xs);letter-spacing:.02em;color:var(--pc-quiet)}.ask .ask-note{padding-top:0}@keyframes goobie-think{0%{transform:rotate(-9deg) translateY(0)}to{transform:rotate(9deg) translateY(-2px)}}.search.is-thinking .search-goobie{animation:goobie-think .48s var(--ease-panel) infinite alternate}@media(prefers-reduced-motion:reduce){.search.is-thinking .search-goobie{animation:none;opacity:.6}}@media(max-width:560px){.search-bar{padding-left:12px;gap:var(--space-2)}.search-go{padding:0 14px}}.proj{padding-bottom:var(--space-8)}.proj .view-intro{margin-bottom:var(--space-5)}.proj-jump{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0 0 var(--space-7);padding:var(--space-3) 0;border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase}.proj-jump-link{color:var(--pc-strong);text-decoration:none;transition:color .18s ease}.proj-jump-link:hover{color:var(--pc-head)}.proj-jump-count{color:var(--pc-gold);margin-left:2px}.proj-eyebrow{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--pc-gold)}.proj-highlights{margin:0 0 var(--space-8)}.proj-reel{margin:0 0 var(--space-6);display:grid;grid-template-columns:minmax(0,1.75fr) minmax(220px,1fr);gap:var(--space-3) var(--space-6);align-items:end}.proj-reel-frame{position:relative;aspect-ratio:16 / 9;border:1px solid var(--pc-line);background:var(--pc-tile);overflow:hidden}.proj-reel-frame video{position:absolute;inset:0;width:100%;height:100%;display:block;background:var(--pc-page)}.proj-reel-caption{font-family:var(--font-serif);font-size:15px;line-height:1.6;color:var(--pc-soft);text-wrap:pretty}.proj-reel-meta{display:block;margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--pc-quiet)}.proj-highlight-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.proj-section{border-top:1px solid var(--pc-line2);padding:var(--space-6) 0 var(--space-7);scroll-margin-top:var(--space-3)}.proj-section-head{margin-bottom:var(--space-5)}.proj-section-title{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(24px,2.6vw,30px);line-height:1.15;font-weight:700;letter-spacing:-.015em;color:var(--pc-head)}.proj-section-intro{margin:0;max-width:620px;font-size:var(--text-md);line-height:1.7;color:var(--pc-quiet)}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-6) var(--space-5)}.proj-grid.is-large{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-bottom:var(--space-6)}.proj-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.proj-pic{position:relative;aspect-ratio:16 / 9;border:1px solid var(--pc-line);background:var(--pc-tile);overflow:hidden;display:flex;align-items:center;justify-content:center}.proj-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.proj-pic.is-icon img{position:static;width:auto;height:100%;aspect-ratio:1}.proj-pic.is-empty .proj-glyph{width:40px;height:40px;color:var(--pc-line2)}.proj-ribbon{position:absolute;top:0;left:0;padding:5px 10px;background:var(--pc-bg);color:var(--pc-head);border-right:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.proj-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.proj-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-3)}.proj-badge{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--pc-gold)}.proj-chip{font-size:var(--text-xs);letter-spacing:.04em;color:var(--pc-soft);white-space:nowrap;border:1px solid var(--pc-line2);border-radius:var(--radius-pill);padding:2px 9px}.proj-name{margin:2px 0 0;font-family:var(--font-display);font-size:21px;line-height:1.2;font-weight:700;letter-spacing:-.015em;color:var(--pc-strong)}.proj-text{margin:0;font-family:var(--font-serif);font-size:15px;line-height:1.6;color:var(--pc-body);text-wrap:pretty}.proj-needs,.proj-note,.proj-credit{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--pc-quiet)}.proj-needs{display:flex;gap:7px;align-items:baseline}.proj-glyph{flex:none;position:relative;top:2px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;color:var(--pc-gold)}.proj-note{color:var(--pc-soft)}.proj-credit{font-style:italic}.proj-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:6px}.proj-btn{display:inline-block;padding:9px 18px;border:1px solid var(--pc-accent);border-radius:var(--radius-pill);color:var(--pc-strong);font-size:13px;letter-spacing:.04em;text-decoration:none;transition:background .18s ease,color .18s ease}.proj-btn:hover{background:var(--pc-accent);color:var(--pc-bg)}.proj-link,.proj-count{color:var(--pc-accent);font-size:13px;letter-spacing:.02em;text-decoration:none;transition:color .18s ease}.proj-link:hover,.proj-count:hover,.proj-post:hover{color:var(--pc-head)}.proj-reel-caption .proj-link{font-size:inherit;letter-spacing:0}.proj-nowrap{white-space:nowrap}.proj-posts{margin:6px 0 0;padding:var(--space-2) 0 0;list-style:none;border-top:1px solid var(--pc-line)}.proj-posts li{padding:3px 0;font-size:var(--text-sm);line-height:1.45}.proj-post{color:var(--pc-soft);text-decoration:none;transition:color .18s ease}.proj-count{align-self:flex-start}.proj-card.is-large .proj-name{font-size:clamp(24px,2.4vw,30px);letter-spacing:-.02em}.proj-card.is-large .proj-text{font-size:16.5px;max-width:600px}.proj-card.is-mini{gap:var(--space-2)}.proj-card.is-mini .proj-name{font-size:18px}.proj-card.is-mini .proj-text{font-size:14px;line-height:1.55;color:var(--pc-soft)}.proj-lines{margin:0;padding:0;list-style:none}.proj-line-item{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto auto;gap:var(--space-2) var(--space-5);align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--pc-line)}.proj-line-name{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--pc-strong)}.proj-line-text{font-family:var(--font-serif);font-size:14.5px;line-height:1.55;color:var(--pc-body)}@media(max-width:1000px){.proj-highlight-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.proj-reel{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.proj-grid.is-large{grid-template-columns:minmax(0,1fr)}.proj-line-item{grid-template-columns:minmax(0,1fr);gap:4px}.proj-line-item .proj-chip{justify-self:start}}@media(max-width:560px){.proj-highlight-cards{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.proj-card.is-mini{display:grid;grid-template-columns:128px minmax(0,1fr);gap:var(--space-3);align-items:start}.proj-card.is-mini .proj-actions{margin-top:2px}.proj-card.is-mini .proj-btn{padding:6px 14px;font-size:12.5px}.proj-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.proj-btn,.proj-link,.proj-count,.proj-post,.proj-jump-link{transition:none}}.page{width:100%;max-width:760px;padding-bottom:var(--space-8)}.page-kicker{margin:0 0 10px;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--pc-quiet)}.page-title{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(30px,4vw,40px);line-height:1.15;font-weight:700;color:var(--pc-head);letter-spacing:-.015em}.page-lede{margin:0 0 34px;font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.55;color:var(--pc-soft);max-width:620px;text-wrap:pretty}.page-rule{height:1px;background:var(--pc-line);margin:0 0 30px}.page a:hover{color:var(--pc-accent)}.lost-clock{display:block;max-width:100%;height:auto;margin:0 0 28px}.lost-cap{fill:var(--pc-line2)}.lost-case{fill:var(--pc-tile);stroke:var(--pc-line2);stroke-width:2}.lost-face{fill:var(--pc-bg);stroke:var(--pc-line2);stroke-width:2}.lost-tick{stroke:var(--pc-quiet)}.lost-flag{stroke:var(--pc-accent);stroke-width:3;stroke-linecap:round}.lost-pivot{fill:var(--pc-accent)}.lost-hand{stroke:var(--pc-strong);stroke-linecap:round}.lost-hub{fill:var(--pc-strong)}.lost-draw{margin:6px 0 26px;font-family:var(--font-display);font-size:clamp(40px,7vw,56px);line-height:1;font-weight:700;color:var(--pc-head);letter-spacing:.01em}.rv{width:100%;max-width:720px;padding-bottom:var(--space-8)}.rv-back{display:inline-block;margin:0 0 30px;font-size:var(--text-sm);letter-spacing:.08em;color:var(--pc-accent);text-decoration:none}.rv-id{font-family:var(--font-mono);font-size:12px;line-height:1.7;color:var(--pc-accent);margin-bottom:10px}.rv-quiet{color:var(--pc-quiet)}.rv-title{margin:0 0 14px;font-family:var(--font-display);font-size:33px;line-height:1.2;font-weight:700;color:var(--pc-head);letter-spacing:-.015em;text-wrap:pretty}.rv-sum{margin:0 0 18px;font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.55;color:var(--pc-soft);text-wrap:pretty}.rv-prov{margin:0 0 12px;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;color:var(--pc-quiet);text-wrap:pretty}.rv-raw{margin:0 0 34px;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7}.rv-raw-link{color:var(--pc-accent);text-decoration:none}.rv-rule{height:1px;background:var(--pc-line);margin:0 0 34px}.pc-prose img[role=button]{cursor:zoom-in}.pc-prose img[role=button]:focus-visible{outline:3px solid var(--pc-head);outline-offset:3px}dialog.ao-lb{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#080912f2;color:#f2e7d5;overflow:hidden;outline:none;font-family:Karla,system-ui,sans-serif;overscroll-behavior:contain}dialog.ao-lb::backdrop{background:transparent}.ao-lb-stage{position:absolute;inset:56px 64px 84px;touch-action:none;cursor:zoom-out}.ao-lb-img{position:absolute;left:50%;top:50%;max-width:none;transform-origin:50% 50%;transform:translate(-50%,-50%);user-select:none;-webkit-user-drag:none;cursor:zoom-in;box-shadow:0 20px 60px #00000080;background:#15141f;transition:transform .16s cubic-bezier(.4,0,.2,1)}.ao-lb-zoomed .ao-lb-img{cursor:grab}.ao-lb-active .ao-lb-img{transition:none}.ao-lb-zoomed.ao-lb-active .ao-lb-img{cursor:grabbing}.ao-lb-wait{position:absolute;left:50%;bottom:8px;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:#101220cc;font-size:12px;color:#c9bca9;pointer-events:none}.ao-lb-top{position:absolute;top:0;left:0;right:0;height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 0 18px}.ao-lb-count{font:12.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:#9c917f;font-variant-numeric:tabular-nums}.ao-lb-tools{display:flex;align-items:center;gap:6px}.ao-lb-tools button,.ao-lb-tools a{min-width:40px;height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #4a445a;background:#201f2ce6;color:#f2e7d5;font:600 14px/1 Karla,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.ao-lb-tools .ao-lb-zoom{min-width:64px;font-variant-numeric:tabular-nums}.ao-lb-tools .ao-lb-close{font-size:22px;padding:0;width:40px}.ao-lb-tools button:hover,.ao-lb-tools a:hover{border-color:#f0c06a;color:#f0c06a}.ao-lb button:focus-visible,.ao-lb a:focus-visible{outline:3px solid #f0c06a;outline-offset:2px}.ao-lb-nav{position:absolute;top:50%;width:48px;height:72px;margin-top:-36px;border:0;border-radius:10px;background:transparent;color:#f2e7d5;font-size:44px;line-height:1;cursor:pointer;opacity:.7;transition:opacity .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1)}.ao-lb-nav:hover{opacity:1;background:#201f2cb3}.ao-lb-prev{left:8px}.ao-lb-next{right:8px}.ao-lb-single .ao-lb-nav{display:none}.ao-lb-cap{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(900px,calc(100vw - 32px));max-height:84px;overflow-y:auto;padding:10px 0 14px;text-align:center;font-size:13.5px;line-height:1.45;color:#c9bca9}.ao-lb-cap b{display:block;color:#f2e7d5;font-weight:600}.ao-lb-cap span{display:block;font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#9c917f}.ao-lb-cap[hidden]{display:none}@media(max-width:640px){.ao-lb-stage{inset:52px 0 76px}.ao-lb-top{height:52px;padding:0 8px 0 12px}.ao-lb-tools [data-act=out],.ao-lb-tools [data-act=in]{display:none}.ao-lb-nav{width:40px;height:56px;margin-top:-28px;font-size:34px;background:#10122080}.ao-lb-prev{left:2px}.ao-lb-next{right:2px}.ao-lb-zoomed .ao-lb-nav{display:none}}@media(prefers-reduced-motion:reduce){.ao-lb-img,.ao-lb-nav,.ao-lb-tools button,.ao-lb-tools a{transition:none}}.ao-np{position:fixed;left:50%;bottom:56px;z-index:2147483000;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:8px 8px 8px 10px;border:1px solid var(--pc-line2, #4a445a);border-radius:999px;background:var(--pc-page, #101220);box-shadow:var(--pc-shadow, 0 20px 60px rgba(0, 0, 0, .5));color:var(--pc-body, #c9bca9);font-family:Karla,system-ui,sans-serif;transform:translate(-50%,12px);opacity:0;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1)}.ao-np.ao-np-in{transform:translate(-50%);opacity:1}.ao-np[hidden]{display:none}.ao-np button{flex:none;height:34px;border-radius:999px;border:1px solid var(--pc-line2, #4a445a);background:transparent;color:var(--pc-strong, #f2e7d5);font:600 12.5px/1 Karla,system-ui,sans-serif;cursor:pointer;transition:border-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.ao-np button:hover{border-color:var(--pc-head, #f0c06a);color:var(--pc-head, #f0c06a)}.ao-np button:focus-visible{outline:3px solid var(--pc-head, #f0c06a);outline-offset:2px}.ao-np .ao-np-toggle{width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.ao-np .ao-np-back{padding:0 12px}.ao-np .ao-np-close{width:34px;padding:0;font-size:18px;border-color:transparent}.ao-np-what{min-width:0;display:flex;flex-direction:column;line-height:1.25}.ao-np-what b{font-size:13px;font-weight:600;color:var(--pc-strong, #f2e7d5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.ao-np-clock{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--pc-quiet, #8e8375);font-variant-numeric:tabular-nums}@media(max-width:560px){.ao-np{bottom:52px;gap:8px}.ao-np-what b{max-width:46vw}}@media(prefers-reduced-motion:reduce){.ao-np,.ao-np button{transition:none}}:root .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
