@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}:root{color-scheme:light;--neutral-0:oklch(100% 0 0);--neutral-1:oklch(99% 0 0);--neutral-2:oklch(97.8% 0 0);--neutral-3:oklch(95.8% 0 0);--neutral-4:oklch(91.5% 0 0);--neutral-5:oklch(84% 0 0);--neutral-6:oklch(72% 0 0);--neutral-7:oklch(59% 0 0);--neutral-8:oklch(46% 0 0);--neutral-9:oklch(34% 0 0);--neutral-10:oklch(23% 0 0);--neutral-11:oklch(15% 0 0);--background:var(--neutral-0);--surface:var(--neutral-0);--surface-raised:var(--neutral-0);--surface-muted:var(--neutral-2);--foreground:var(--neutral-11);--text-secondary:var(--neutral-8);--text-muted:var(--neutral-7);--border:oklch(93.5% 0 0);--border-subtle:oklch(96.5% 0 0);--border-strong:oklch(82% 0 0);--accent:oklch(33% 0 0);--accent-strong:oklch(24% 0 0);--accent-subtle:oklch(33% 0 0/.1);--accent-foreground:var(--background);--control-on:oklch(23% 0 0);--control-glyph:oklch(100% 0 0);--control-track:oklch(89.5% 0 0);--control-track-hover:oklch(86% 0 0);--control-thumb:oklch(100% 0 0);--control-thumb-on:oklch(100% 0 0);--control-thumb-shadow:0 0 0 .5px oklch(0% 0 0/.07),0 1px 2px oklch(0% 0 0/.14),0 2px 6px oklch(0% 0 0/.06);--control-on-subtle:color-mix(in oklch,var(--control-on) 10%,transparent);--control-fill:var(--control-on);--focus-ring:transparent;--success:oklch(49% .19 150);--warning:oklch(58% .18 75);--danger:oklch(54% .21 25);--shadow-resting:0 1px 2px oklch(0% 0 0/.035);--shadow-raised:0 6px 18px oklch(0% 0 0/.065),0 1px 3px oklch(0% 0 0/.035);--shadow-floating:0 20px 48px oklch(0% 0 0/.105),0 3px 10px oklch(0% 0 0/.045);--arc-gradient-from:oklch(90% .045 300);--arc-gradient-to:oklch(92% .045 65);--arc-gradient:linear-gradient(100deg,var(--arc-gradient-from),var(--arc-gradient-to));--arc-gradient-foreground:oklch(22% .01 300);--arc-gradient-soft:linear-gradient(135deg,oklch(97.5% .016 300),oklch(98% .016 65));--arc-gradient-line:linear-gradient(100deg,oklch(83% .06 300),oklch(86% .06 65));--arc-gradient-ink:linear-gradient(100deg,oklch(47% .1 300),oklch(50% .09 55));--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-control:1.125rem;--radius-panel:1.625rem;--radius-surface:2.125rem;--radius-pill:9999px;--control-height-sm:2.25rem;--control-height-md:2.75rem;--control-height-lg:3.125rem;--font-display:var(--font-geist,"Geist Variable"),sans-serif;--font-body:var(--font-inter,"Inter Variable"),sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3.25rem;--text-5xl:4.5rem;--tracking-display:-.03em;--tracking-body:-.01em;--leading-display:1.1;--leading-body:1.4;--ease-enter:cubic-bezier(.16,1,.3,1);--ease-standard:cubic-bezier(.22,1,.36,1);--ease-exit:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:linear(0,0.0258,0.09,0.1763,0.2732,0.3724,0.4683,0.5573,0.6376,0.7082,0.7689,0.8202,0.8628,0.8976,0.9256,0.9476,0.9648,0.9778,0.9875,0.9945,0.9994,1.0026,1.0047,1.0058,1.0062,1.0062,1.0059,1.0055,1.0049,1.0043,1.0036,1.0031,1.0025,1.002,1.0016,1.0013,1);--duration-instant:120ms;--duration-fast:160ms;--duration-standard:240ms;--duration-considered:480ms;--duration-spring:580ms}:root[data-theme=dark]{color-scheme:dark;--background:oklch(19% 0 0);--surface:oklch(21.5% 0 0);--surface-raised:oklch(24% 0 0);--surface-muted:oklch(26% 0 0);--foreground:oklch(96% 0 0);--text-secondary:oklch(77% 0 0);--text-muted:oklch(64% 0 0);--border:oklch(29% 0 0);--border-subtle:oklch(25% 0 0);--border-strong:oklch(40% 0 0);--focus-ring:transparent;--accent:oklch(80% 0 0);--accent-strong:oklch(91% 0 0);--accent-subtle:oklch(80% 0 0/.13);--control-on:oklch(93% 0 0);--control-glyph:oklch(19% 0 0);--control-track:oklch(33% 0 0);--control-track-hover:oklch(37% 0 0);--control-thumb:oklch(97% 0 0);--control-thumb-on:oklch(19% 0 0);--control-fill:oklch(62% 0 0);--control-thumb-shadow:0 0 0 .5px oklch(0% 0 0/.3),0 1px 2px oklch(0% 0 0/.35),0 2px 6px oklch(0% 0 0/.2);--success:oklch(78% .18 150);--warning:oklch(83% .17 80);--danger:oklch(76% .2 25);--shadow-resting:0 1px 2px oklch(0% 0 0/.18);--shadow-raised:0 8px 22px oklch(0% 0 0/.22);--shadow-floating:0 22px 55px oklch(0% 0 0/.34);--arc-gradient-from:oklch(38% .05 300);--arc-gradient-to:oklch(40% .045 60);--arc-gradient-foreground:oklch(96% .005 300);--arc-gradient-soft:linear-gradient(135deg,oklch(23.5% .016 300),oklch(24% .014 65));--arc-gradient-line:linear-gradient(100deg,oklch(48% .06 300),oklch(52% .055 65));--arc-gradient-ink:linear-gradient(100deg,oklch(82% .07 300),oklch(86% .065 70))}:root[data-accent=neutral]{--accent:oklch(33% 0 0);--accent-strong:oklch(24% 0 0);--accent-subtle:oklch(33% 0 0/.1)}:root[data-accent=violet]{--accent:#7747ff;--accent-strong:#5528ce;--accent-subtle:rgb(119 71 255/.13)}:root[data-accent=blue]{--accent:#0562ef;--accent-strong:#074db7;--accent-subtle:rgb(5 98 239/.12)}:root[data-accent=green]{--accent:#0db879;--accent-strong:#087c54;--accent-subtle:rgb(13 184 121/.13);--accent-foreground:#102016}:root[data-accent=amber]{--accent:#f3ad20;--accent-strong:#9c6300;--accent-subtle:rgb(243 173 32/.16);--accent-foreground:#20190d}:root[data-accent=orange]{--accent:#f48120;--accent-strong:#aa4700;--accent-subtle:rgb(244 129 32/.13);--accent-foreground:#17130f}:root[data-accent=coral]{--accent:#f15f55;--accent-strong:#b92c27;--accent-subtle:rgb(241 95 85/.14);--accent-foreground:#21110f}:root[data-accent=rose]{--accent:#ed4e9d;--accent-strong:#ae2570;--accent-subtle:rgb(237 78 157/.14);--accent-foreground:#250f1b}:root[data-theme=dark][data-accent=neutral]{--accent:oklch(80% 0 0);--accent-strong:oklch(91% 0 0);--accent-subtle:oklch(80% 0 0/.13)}:root[data-theme=dark][data-accent=violet]{--accent:#a78bff;--accent-strong:#c7b7ff;--accent-subtle:rgb(119 71 255/.22)}:root[data-theme=dark][data-accent=blue]{--accent:#6ba3ff;--accent-strong:#a4c7ff;--accent-subtle:rgb(5 98 239/.22)}:root[data-theme=dark][data-accent=green]{--accent:#53dca6;--accent-strong:#93efd0;--accent-subtle:rgb(13 184 121/.2)}:root[data-theme=dark][data-accent=amber]{--accent:#ffcb62;--accent-strong:#ffe0a1;--accent-subtle:rgb(243 173 32/.2)}:root[data-theme=dark][data-accent=orange]{--accent:#ffad5e;--accent-strong:#ffd0a0;--accent-subtle:rgb(244 129 32/.2);--accent-foreground:#17130f}:root[data-theme=dark][data-accent=coral]{--accent:#ff9386;--accent-strong:#ffc1ba;--accent-subtle:rgb(241 95 85/.2)}:root[data-theme=dark][data-accent=rose]{--accent:#ff8bc5;--accent-strong:#ffc0df;--accent-subtle:rgb(237 78 157/.2)}:root[data-accent=neutral]{--control-on:oklch(23% 0 0);--control-thumb-on:oklch(100% 0 0);--control-glyph:oklch(100% 0 0)}:root[data-accent=violet]{--control-on:#7747ff;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=blue]{--control-on:#0562ef;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=green]{--control-on:#10a870;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=amber]{--control-on:#eda11a;--control-thumb-on:#fff;--control-glyph:#2a1c03}:root[data-accent=orange]{--control-on:#f07818;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=coral]{--control-on:#ec564b;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-accent=rose]{--control-on:#e64494;--control-thumb-on:#fff;--control-glyph:#fff}:root[data-theme=dark][data-accent=neutral]{--control-on:oklch(93% 0 0);--control-thumb-on:oklch(19% 0 0);--control-glyph:oklch(19% 0 0)}:root[data-theme=dark][data-accent=violet]{--control-on:#8a66ff;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#8a66ff}:root[data-theme=dark][data-accent=blue]{--control-on:#3b82f6;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#3b82f6}:root[data-theme=dark][data-accent=green]{--control-on:#1fae78;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#1fae78}:root[data-theme=dark][data-accent=amber]{--control-on:#e8a52a;--control-thumb-on:#fff;--control-glyph:#241803;--control-fill:#e8a52a}:root[data-theme=dark][data-accent=orange]{--control-on:#ef873a;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#ef873a}:root[data-theme=dark][data-accent=coral]{--control-on:#ec6a60;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#ec6a60}:root[data-theme=dark][data-accent=rose]{--control-on:#e457a0;--control-thumb-on:#fff;--control-glyph:#fff;--control-fill:#e457a0}:root{--series-1:#1f7dcf;--series-2:#7128a5;--series-3:#e58f00;--series-4:#009e84}:root[data-theme=dark]{--series-1:#55adff;--series-2:#9c37be;--series-3:#e66e00;--series-4:#00a861}@supports (color:oklch(from red clamp(.4,l * sign(max(c - .02,0)) + .5,.8) c h)){:root{--series-1:oklch(from var(--accent) calc(l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0)))) calc(c * sign(max(c - .02, 0)) + .15 * (1 - sign(max(c - .02, 0)))) calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0)))));--series-2:oklch(from var(--accent) clamp(.45,l * sign(max(c - .02,0)) + .58 * (1 - sign(max(c - .02,0))) - 0.25,.76) .19 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 57));--series-3:oklch(from var(--accent) clamp(.45,l * sign(max(c - .02,0)) + .58 * (1 - sign(max(c - .02,0))) + 0.14,.76) .18 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 184));--series-4:oklch(from var(--accent) clamp(.45,l * sign(max(c - .02,0)) + .58 * (1 - sign(max(c - .02,0))),.76) .21 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 292))}:root[data-theme=dark]{--series-1:oklch(from var(--accent) calc(l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0)))) calc(c * sign(max(c - .02, 0)) + .15 * (1 - sign(max(c - .02, 0)))) calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0)))));--series-2:oklch(from var(--accent) clamp(.485,l * sign(max(c - .02,0)) + .73 * (1 - sign(max(c - .02,0))) - 0.19,.665) .21 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 66));--series-3:oklch(from var(--accent) clamp(.485,l * sign(max(c - .02,0)) + .73 * (1 - sign(max(c - .02,0))) + 0.02,.665) .21 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 175));--series-4:oklch(from var(--accent) clamp(.485,l * sign(max(c - .02,0)) + .73 * (1 - sign(max(c - .02,0))) - 0.1,.665) .18 calc(h * sign(max(c - .02, 0)) + 250 * (1 - sign(max(c - .02, 0))) + 270))}}:is(:focus,:focus-visible,:focus-within){outline:none!important}:root{--glow-from:oklch(78% .14 300);--glow-to:oklch(80% .13 60);--glass-tint:oklch(100% 0 0/.42);--glass-edge:oklch(100% 0 0/.65);--glass-shadow:0 12px 40px oklch(0% 0 0/.12),inset 0 1px 0 oklch(100% 0 0/.7);--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;--ink:var(--foreground);--ink-rgb:23,23,23;--ink-2:var(--text-secondary);--ink-3:var(--text-muted);--ink-4:oklch(72% 0 0);--ink-5:oklch(84% 0 0);--on-ink:var(--background);--card:var(--surface);--bg:var(--background);--pane:var(--surface-muted);--pane-edge:var(--border);--slab:var(--surface);--fill-slab:var(--surface);--fill-on:var(--foreground);--fill-on-rgb:23,23,23;--on-slab:var(--foreground);--surface-2:var(--surface-muted);--surface-3:oklch(93% 0 0);--font-ui:var(--font-body);--font-num:var(--font-display);--focus:var(--accent);--lift:0 10px 30px rgba(0,0,0,.08);--g-blur:14px;--g-sat:160%}:root[data-theme=dark]{--glass-tint:oklch(30% 0 0/.45);--glass-edge:oklch(100% 0 0/.14);--glass-shadow:0 12px 40px oklch(0% 0 0/.4),inset 0 1px 0 oklch(100% 0 0/.12);--ink-rgb:244,243,241;--fill-on-rgb:244,243,241;--ink-4:oklch(46% 0 0);--ink-5:oklch(36% 0 0);--surface-3:oklch(30% 0 0);--lift:0 10px 30px rgba(0,0,0,.4)}:root{--site-max:72rem;--site-sidebar:15.5rem;--site-pad:clamp(1rem,3vw,2rem);--site-header:3.25rem;--font-sans:var(--font-body),"Inter",ui-sans-serif,system-ui,sans-serif;--font-display-site:var(--font-display),"Geist",ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%}html[data-theme=dark]{color-scheme:dark}body{margin:0;min-height:100dvh;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:var(--tracking-body);line-height:var(--leading-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--foreground)}button,input{font:inherit;color:inherit}::selection{background:var(--accent-subtle)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{display:grid;grid-template-columns:var(--site-sidebar) minmax(0,1fr);min-height:100dvh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow:auto;border-right:1px solid var(--border-subtle);background:var(--surface);padding:1.25rem 1rem 2rem;gap:1.5rem}.sidebar,.sidebar-brand{display:flex;flex-direction:column}.sidebar-brand{gap:.15rem;padding:.25rem .5rem}.sidebar-brand strong{font-family:var(--font-display-site);font-size:var(--text-sm);font-weight:560;letter-spacing:var(--tracking-display)}.sidebar-brand span{color:var(--text-muted);font-size:var(--text-xs)}.sidebar nav{gap:1.25rem}.nav-section,.sidebar nav{display:flex;flex-direction:column}.nav-section{gap:.15rem}.nav-label{padding:.35rem .5rem;color:var(--text-muted);font-size:.6875rem;font-weight:520;letter-spacing:.06em;text-transform:uppercase}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem;border-radius:.55rem;color:var(--text-secondary);font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.nav-link:hover,.nav-link[aria-current=page]{background:var(--surface-muted);color:var(--foreground)}.nav-count{color:var(--text-muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-foot{margin-top:auto;padding:.5rem;color:var(--text-muted);font-size:var(--text-xs)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:var(--site-header);display:flex;align-items:center;gap:.75rem;padding:0 var(--site-pad);border-bottom:1px solid var(--border-subtle);background:color-mix(in oklch,var(--background) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-spacer{flex:1 1}.content{width:min(100%,var(--site-max));margin:0 auto;padding:2rem var(--site-pad) 4rem}.page-title{margin:0 0 .35rem;font-family:var(--font-display-site);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:560;letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.page-lede{margin:0 0 2rem;max-width:38rem;color:var(--text-secondary);font-size:var(--text-lg)}.muted{color:var(--text-muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));grid-gap:1rem;gap:1rem}.card{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.card:hover{border-color:var(--border);box-shadow:var(--shadow-resting)}.card-main{display:flex;flex-direction:column;min-width:0;color:inherit}.card-preview{aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--border-subtle)}.card-preview img{width:100%;height:100%;object-fit:cover}.card-body{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem 1.05rem;min-width:0}.card-foot{padding:0 1rem .85rem;margin-top:-.35rem}.card-source{color:var(--text-muted);font-size:var(--text-xs)}.card-source:hover{color:var(--foreground)}.card-kicker{color:var(--text-muted);font-size:var(--text-xs)}.card-title{margin:0;font-size:var(--text-sm);font-weight:560;letter-spacing:-.01em}.card-desc{margin:0;color:var(--text-secondary);font-size:var(--text-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.day-block{margin-bottom:2.75rem}.day-head{display:flex;align-items:baseline;flex-wrap:nowrap;gap:.75rem;margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-subtle);min-width:0}.day-head h2{margin:0;font-family:var(--font-display-site);font-size:var(--text-xl);font-weight:560;letter-spacing:var(--tracking-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.day-count{flex:0 0 auto;font-size:.8125rem;white-space:nowrap}.day-notes{margin:0 0 1rem;color:var(--text-secondary)}.btn,.day-notes{font-size:var(--text-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 .85rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.btn:hover{background:var(--surface-muted)}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-muted);color:var(--foreground)}.kbd{justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border:1px solid var(--border);border-radius:.35rem;background:var(--surface-muted);font-size:.6875rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.kbd,.search-trigger{display:inline-flex;align-items:center;color:var(--text-muted)}.search-trigger{gap:.5rem;min-width:12rem;max-width:22rem;height:2.25rem;padding:0 .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.search-trigger .search-label{flex:1 1;text-align:left;overflow:hidden;text-overflow:ellipsis}.search-trigger .search-icon{flex:0 0 auto;font-size:1rem;line-height:1}.search-trigger .search-kbd{display:inline-flex;gap:.2rem;flex:0 0 auto}.palette-backdrop{position:fixed;inset:0;z-index:50;background:oklch(0 0 0/.28);display:grid;place-items:start center;padding:12vh 1rem 1rem}.palette{width:min(36rem,100%);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--shadow-floating);overflow:hidden}.palette input{width:100%;height:3rem;padding:0 1rem;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;outline:none}.palette-list{max-height:min(22rem,50vh);overflow:auto;padding:.4rem}.palette-item{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;width:100%;padding:.55rem .6rem;border:0;border-radius:.55rem;background:transparent;text-align:left;cursor:pointer;min-width:0}.palette-item:hover,.palette-item[data-active=true]{background:var(--surface-muted)}.palette-thumb{width:2.5rem;height:2.5rem;border-radius:.45rem;overflow:hidden;display:grid;place-items:center;flex-shrink:0}.palette-thumb img{width:100%;height:100%;object-fit:cover}.palette-glyph{font-size:.75rem;font-weight:560;color:var(--text-secondary)}.palette-text{min-width:0;overflow:hidden}.palette-item strong{display:block;font-size:var(--text-sm);font-weight:560}.palette-item p,.palette-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item p{margin:.1rem 0 0;color:var(--text-muted);font-size:var(--text-xs)}.palette-kind{flex:0 0 auto;white-space:nowrap}.palette-foot,.palette-kind{color:var(--text-muted);font-size:.7rem}.palette-foot{display:flex;flex-wrap:wrap;gap:.85rem;padding:.55rem .85rem;border-top:1px solid var(--border-subtle)}.palette-foot .kbd{margin-right:.15rem}.palette-empty{padding:1.5rem 1rem;text-align:center}.breadcrumbs,.palette-empty{color:var(--text-muted);font-size:var(--text-sm)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:1.25rem}.breadcrumbs a:hover{color:var(--foreground)}.item-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:1.75rem;gap:1.75rem;margin-bottom:2rem}.item-preview{border-radius:var(--radius-panel);overflow:hidden;aspect-ratio:16/10}.item-preview img{width:100%;height:100%;object-fit:cover}.item-meta h1{margin:0 0 .5rem;font-family:var(--font-display-site);font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:560;letter-spacing:var(--tracking-display)}.item-meta .lede{margin:0 0 1rem;color:var(--text-secondary)}.meta-list{display:grid;grid-gap:.55rem;gap:.55rem;margin:0 0 1.25rem;padding:0;list-style:none;font-size:var(--text-sm)}.meta-list li{display:grid;grid-template-columns:6.5rem 1fr;grid-gap:.75rem;gap:.75rem}.meta-list span{color:var(--text-muted)}.install{display:flex;align-items:stretch;gap:.5rem;margin-bottom:1rem}.install code{flex:1 1;display:flex;align-items:center;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;overflow-x:auto}.prose{display:grid;grid-gap:1.5rem;gap:1.5rem}.prose section h2{margin:0 0 .65rem;font-size:var(--text-base);font-weight:560}.prose pre{margin:0;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-muted);overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.5}.prose table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.prose td,.prose th{padding:.55rem .65rem;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.prose th{color:var(--text-muted);font-weight:520}.prev-next{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.prev-next a{display:flex;flex-direction:column;gap:.2rem;max-width:45%;color:var(--text-secondary);font-size:var(--text-sm)}.prev-next a strong{color:var(--foreground);font-weight:560}.prev-next a[data-dir=next]{text-align:right;margin-left:auto}.group-block{margin-bottom:2.5rem}.group-block h2{margin:0 0 .85rem;font-size:var(--text-sm);font-weight:520;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.mobile-nav{display:none}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-nav{display:flex;gap:.35rem;overflow-x:auto;overflow-y:hidden;padding:.65rem var(--site-pad);border-bottom:1px solid var(--border-subtle);-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{flex:0 0 auto;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.mobile-nav a[aria-current=page]{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.topbar{gap:.5rem}.item-hero{grid-template-columns:1fr}.search-trigger{flex:0 0 auto;width:2.25rem;min-width:2.25rem;max-width:2.25rem;padding:0;justify-content:center}.search-trigger .search-kbd,.search-trigger .search-label{display:none}.search-trigger .search-icon{margin:0}.day-head{gap:.5rem}.day-head h2{font-size:var(--text-lg)}}.preview-frame{background:linear-gradient(180deg,var(--surface-muted),color-mix(in oklch,var(--surface-muted) 70%,var(--border-subtle)));border:1px solid var(--border-subtle);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--background) 55%,transparent)}html[data-theme=dark] .preview-frame{background:linear-gradient(180deg,oklch(22% 0 0),oklch(18% 0 0));border-color:oklch(30% 0 0);box-shadow:inset 0 0 0 1px oklch(0 0 0/.35)}.preview-frame img{display:block}.preview-empty{display:grid;place-items:center;width:100%;height:100%;font-size:.75rem}.bookmark-rows{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.bookmark-rows li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:baseline;padding:.45rem 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);min-width:0}.bm-author{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.bm-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-weight:520}.bm-title:hover{color:var(--text-secondary)}.table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-panel)}.table-wrap table{margin:0}.table-wrap td,.table-wrap th{border-bottom-color:var(--border-subtle)}.table-wrap tr:last-child td{border-bottom:0}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;padding:.05rem .3rem;border-radius:.3rem;background:var(--surface-muted)}.theme-toggle{flex:0 0 auto}@media (max-width:560px){.bookmark-rows li{grid-template-columns:1fr;gap:.15rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}