@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono"),local("Consolas"),local("SF Mono")}:root{--bg-primary: #16140f;--surface: #1e1b14;--surface-raised: #242017;--surface-hover: #2a251b;--card: #e7e1d3;--card-muted: #cfc7b7;--text-primary: #efeae0;--text-secondary: #8c8577;--text-tertiary: #625d52;--text-on-accent: var(--text-primary);--accent: #c23b2b;--accent-hover: #d34a38;--accent-soft: rgba(194, 59, 43, .12);--rule: #33301f;--rule-light: #403b2d;--font-display: "Neue Haas Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--content-max-width: 1480px;--page-padding: clamp(1.25rem, 4vw, 4rem);--hover-duration: .16s;--hover-transition: color var(--hover-duration) ease, background-color var(--hover-duration) ease, border-color var(--hover-duration) ease, opacity var(--hover-duration) ease;--ease-out: cubic-bezier(.22, 1, .36, 1);scrollbar-width:none}:root{color-scheme:dark}:root[data-theme=light]{--text-on-accent: #efeae0;color-scheme:light;--bg-primary: #f4f6f8;--surface: #e9edf1;--surface-raised: #ffffff;--surface-hover: #dde3e9;--card: #e4e9ee;--card-muted: #cbd3dc;--text-primary: #242c36;--text-secondary: #586574;--text-tertiary: #687584;--accent: #b33123;--accent-hover: #93271c;--accent-soft: rgba(179, 49, 35, .09);--rule: #d3dae2;--rule-light: #bdc7d2}*{box-sizing:border-box}html{background-color:var(--bg-primary);color:var(--text-primary);scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{margin:0;overflow-x:hidden;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background-color:var(--accent);color:var(--text-on-accent)}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}p,span{color:var(--text-secondary)}img{display:block;max-width:100%}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.modal-open{overflow:hidden}.shelf-title a{color:inherit;text-decoration:none}.shelf-title a:hover{color:var(--accent)}:where(a[href],button,input,select,textarea,label[for],[role=link]){transition:var(--hover-transition)}:where(button:disabled,[aria-disabled=true]){cursor:default}@media(hover:hover){a[href]:where(:hover){color:var(--accent-hover)}}:root[data-theme=light]{--list-211f1a: var(--surface);--list-24221d: var(--surface);--list-28261f: var(--rule);--list-302e26: var(--rule);--list-37342c: var(--rule);--list-413e34: var(--rule);--list-48453e: var(--text-secondary);--list-555149: var(--text-secondary);--list-56624d: #809072;--list-57534b: var(--text-secondary);--list-5d584f: var(--text-secondary);--list-625b4e: var(--text-secondary);--list-625e55: var(--text-secondary);--list-68645b: var(--text-secondary);--list-747067: var(--text-secondary);--list-777269: var(--text-secondary);--list-77736a: var(--text-secondary);--list-8b665f: var(--text-secondary);--list-8f8b80: var(--text-secondary);--list-a69f92: var(--text-secondary);--list-a89f8d: var(--text-secondary);--list-aaa59b: var(--text-secondary);--list-b3c3a8: #48603a;--list-bcb6aa: var(--text-secondary);--list-c9c3b8: var(--text-primary);--list-ded9d0: var(--text-primary);--list-e4dfd5: var(--text-primary);--list-e8e4dc: var(--text-primary)}:root[data-palette=ivory]{color-scheme:light;--bg-primary: #f5f1e8;--surface: #ebe5d9;--surface-raised: #fffaf1;--surface-hover: #e2dacb;--card: #e7e1d3;--card-muted: #cfc7b7;--text-primary: #29251e;--text-secondary: #686052;--text-tertiary: #79705f;--accent: #b33123;--accent-hover: #93271c;--accent-soft: rgba(179, 49, 35, .09);--rule: #d7cebd;--rule-light: #c5b9a4}:root[data-palette=midnight]{--bg-primary: #141820;--surface: #1c222c;--surface-raised: #242c38;--surface-hover: #2c3542;--text-primary: #e8edf4;--text-secondary: #a0aaba;--text-tertiary: #7d899b;--rule: #303a48;--rule-light: #424f60}:root[data-palette=forest]{--bg-primary: #171c16;--surface: #20271e;--surface-raised: #293126;--surface-hover: #333d2f;--text-primary: #e9eddf;--text-secondary: #a4ae98;--text-tertiary: #829176;--rule: #35412f;--rule-light: #48573f}:root:is([data-palette=midnight],[data-palette=forest]){--list-211f1a: var(--surface);--list-24221d: var(--surface);--list-28261f: var(--rule);--list-302e26: var(--rule);--list-37342c: var(--rule);--list-413e34: var(--rule);--list-48453e: var(--text-secondary);--list-555149: var(--text-secondary);--list-56624d: #56624d;--list-57534b: var(--text-secondary);--list-5d584f: var(--text-secondary);--list-625b4e: var(--text-secondary);--list-625e55: var(--text-secondary);--list-68645b: var(--text-secondary);--list-747067: var(--text-secondary);--list-777269: var(--text-secondary);--list-77736a: var(--text-secondary);--list-8b665f: var(--text-secondary);--list-8f8b80: var(--text-secondary);--list-a69f92: var(--text-secondary);--list-a89f8d: var(--text-secondary);--list-aaa59b: var(--text-secondary);--list-b3c3a8: #b3c3a8;--list-bcb6aa: var(--text-secondary);--list-c9c3b8: var(--text-primary);--list-ded9d0: var(--text-primary);--list-e4dfd5: var(--text-primary);--list-e8e4dc: var(--text-primary)}
