:root{color-scheme:light;--ink:#171511;--paper:#f4efe4;--cream:#fffbf2;--orange:#b85618;--orange-dark:#78341f;--line:#d7cec0;--muted:#706b62;--muted-soft:#777066;--text-body:#514b43;--page:#e8e0d3;--page-a:#eee7dc;--page-b:#e6ddce;--page-c:#dfd3c2;--panel:#f8f4ec;--panel-sunk:#ede5d9;--panel-sunk-glass:#ede5d9ee;--border:#cfc4b4;--border-soft:#d9d0c4;--border-card:#d2c6b7;--border-strong:#a89e8f;--shadow-hard:#cdbfae;--shadow-soft:#d0c3b3;--shadow-modal:#17151155;--shadow-diffuse:#5f49321c;--accent-deep:#78341f;--on-accent:#fffbf2;--on-ink:#fffbf2}
:root[data-theme="dark"]{color-scheme:dark;--ink:#f1e8da;--paper:#1f1a15;--cream:#29221c;--orange:#c2601f;--orange-dark:#e8a47d;--line:#3a3129;--muted:#a3988a;--muted-soft:#9a8f82;--text-body:#cdc2b1;--page:#15120f;--page-a:#1d1915;--page-b:#181410;--page-c:#120f0c;--panel:#231d18;--panel-sunk:#1a1612;--panel-sunk-glass:#1a1612ee;--border:#3d342b;--border-soft:#2f2821;--border-card:#40362d;--border-strong:#6b5f52;--shadow-hard:#0c0a08;--shadow-soft:#0f0c0a;--shadow-modal:#00000099;--shadow-diffuse:#00000059;--accent-deep:#9a4418;--on-accent:#fffbf2;--on-ink:#1d1914}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--ink:#f1e8da;--paper:#1f1a15;--cream:#29221c;--orange:#c2601f;--orange-dark:#e8a47d;--line:#3a3129;--muted:#a3988a;--muted-soft:#9a8f82;--text-body:#cdc2b1;--page:#15120f;--page-a:#1d1915;--page-b:#181410;--page-c:#120f0c;--panel:#231d18;--panel-sunk:#1a1612;--panel-sunk-glass:#1a1612ee;--border:#3d342b;--border-soft:#2f2821;--border-card:#40362d;--border-strong:#6b5f52;--shadow-hard:#0c0a08;--shadow-soft:#0f0c0a;--shadow-modal:#00000099;--shadow-diffuse:#00000059;--accent-deep:#9a4418;--on-accent:#fffbf2;--on-ink:#1d1914}}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:18px/1.7 Georgia,serif}a{color:var(--orange-dark);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}.layout{max-width:1080px;margin:0 auto;padding:80px 36px;display:grid;grid-template-columns:220px minmax(0,640px);gap:24px 72px}.sidebar{font:15px/1.6 system-ui,sans-serif}.brand{display:block;font-size:30px;line-height:1.2;font-weight:750;letter-spacing:-1px;text-decoration:none;color:var(--ink)}.brand span{display:block;color:var(--orange-dark)}.sidebar p{color:var(--muted);margin:24px 0}.sidebar nav{display:flex;flex-direction:column;gap:12px}.sidebar nav a{text-decoration:none}article{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--line)}h1,h2{font-family:system-ui,sans-serif;line-height:1.25;letter-spacing:-.6px}h1{font-size:30px}h2{font-size:25px;margin:9px 0 18px}h2 a{text-decoration:none;color:var(--ink)}h2 a:hover{color:var(--orange-dark)}.date,.permalink,footer,.pagination{font:13px/1.6 system-ui,sans-serif;color:var(--muted)}.date{margin:0}.prose{color:var(--text-body)}.prose p{margin:0 0 1.2em}.prose img{max-width:100%;height:auto}.prose blockquote{margin:0 0 1.2em;padding-left:20px;border-left:3px solid var(--line);color:var(--muted)}pre{overflow:auto;padding:18px;background:var(--panel-sunk);font-size:14px}code{font-size:.85em;overflow-wrap:anywhere}.permalink{text-decoration:none}.archive{padding:0;list-style:none}.archive li{margin:0 0 15px}.archive time{font:13px system-ui,sans-serif;color:var(--muted);margin-right:12px}footer{grid-column:2}.pagination{display:flex;justify-content:space-between}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px}a:focus-visible{outline:2px solid var(--orange-dark);outline-offset:4px}@media(max-width:760px){.layout{display:block;padding:36px 24px}.sidebar{margin-bottom:45px;border-bottom:1px solid var(--line);padding-bottom:24px}.brand span{display:inline}.sidebar p{margin:12px 0}.sidebar nav{flex-direction:row;flex-wrap:wrap;gap:18px}body{font-size:17px}h2{font-size:23px}}
.theme-picker{margin-top:24px;font:13px system-ui,sans-serif}.theme-picker select{display:block;margin-top:6px;padding:7px 10px;font:inherit;color:var(--ink);background:var(--cream);border:1px solid var(--border);border-radius:4px}.theme-picker select:focus-visible{outline:2px solid var(--orange-dark);outline-offset:3px}
