@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c352cd2dd0b7ed3-s.046_rt88lmymv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(../media/38df7484fe560b25-s.p.0_h8~hcb-m6kp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8c352cd2dd0b7ed3-s.046_rt88lmymv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(../media/38df7484fe560b25-s.p.0_h8~hcb-m6kp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville Fallback;src:local(Times New Roman);ascent-override:76.22%;descent-override:21.22%;line-gap-override:0.0%;size-adjust:127.26%}.libre_baskerville_3edb1959-module__8J0hYG__className{font-family:Libre Baskerville,Libre Baskerville Fallback;font-style:normal}.libre_baskerville_3edb1959-module__8J0hYG__variable{--font-display:"Libre Baskerville", "Libre Baskerville Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_93ba0792-module__m0TUxW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_93ba0792-module__m0TUxW__variable{--font-body:"Outfit", "Outfit Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_6104e6b7-module__s6uLTa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_6104e6b7-module__s6uLTa__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--paper-0:#f1ece6;--paper-1:#f5f1ec;--paper-2:#ede7df;--paper-3:#e6ded6;--ink-1:#14110e;--ink-2:#312d2a;--ink-3:#615d59;--ink-4:#928e8b;--ink-5:#c0bdba;--accent:#007acc;--accent-ink:#005c99;--accent-wash:#1b8abd14;--seal-ink:#6b5d45;--seal-wash:#826d5912;--ochre:#7a5c10;--live:#2d6b3c;--shadow-color:#312d291a;--font-display:"Libre Baskerville", Georgia, serif;--font-body:"Outfit", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--t-title:400 44px/1.1 var(--font-display);--t-h2:400 26px/1.25 var(--font-display);--t-h3:400 18px/1.3 var(--font-display);--t-lead:400 17px/1.55 var(--font-body);--t-body:400 14px/1.6 var(--font-body);--t-body-sm:400 13px/1.5 var(--font-body);--t-label:500 10px/1 var(--font-body);--t-mono:400 12px/1.4 var(--font-mono);--t-mono-sm:400 11px/1.3 var(--font-mono);--t-mono-big:500 32px/1 var(--font-mono);--trk-label:.14em;--trk-mono:.02em;--rule-1:#18161414;--rule-2:#18161429;--r-sm:2px;--r-md:4px;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.22s}@supports (color:lab(0% 0 0)){:root{--paper-0:lab(93.6252% 1.15117 3.6058);--paper-1:lab(95.3644% .915974 2.88141);--paper-2:lab(91.8859% 1.38924 4.33204);--paper-3:lab(88.9863% 1.63075 5.06067);--ink-1:lab(5.26128% .926636 1.98002);--ink-2:lab(18.793% 1.17269 2.80743);--ink-3:lab(39.6741% 1.15186 2.79278);--ink-4:lab(59.3962% .852138 2.08684);--ink-5:lab(76.797% .706166 1.73651);--accent-wash:lab(53.6515% -16.5567 -35.5576/.08);--seal-wash:lab(47.7404% 6.3231 14.442/.07);--shadow-color:lab(18.7904% 1.48299 3.52212/.1);--rule-1:lab(7.22239% .687614 1.56682/.08);--rule-2:lab(7.22239% .687614 1.56682/.16)}}.mode-night{--paper-0:#080a0d;--paper-1:#0d1012;--paper-2:#16191c;--paper-3:#1e2226;--ink-1:#e8ecee;--ink-2:#b4b8bb;--ink-3:#656a6d;--ink-4:#3b3d40;--ink-5:#1d1f22;--accent:#1a8ad8;--accent-ink:#1474b5;--accent-wash:#0079b624;--seal-ink:#8e9aa4;--seal-wash:#4f677814;--ochre:#a07820;--live:#3f7d4e;--shadow-color:#0000018c;--rule-1:#bbbec114;--rule-2:#bbbec129}@supports (color:lab(0% 0 0)){.mode-night{--paper-0:lab(2.74994% -.292234 -1.11542);--paper-1:lab(4.43296% -.409506 -1.52126);--paper-2:lab(8.3499% -.808507 -2.82355);--paper-3:lab(12.9871% -1.00497 -3.52685);--ink-1:lab(93.0481% -.822932 -1.65209);--ink-2:lab(74.4896% -.983804 -1.98048);--ink-3:lab(44.332% -1.29607 -2.63201);--ink-4:lab(25.7544% -.644207 -2.13622);--ink-5:lab(11.835% -.530794 -1.77701);--accent-wash:lab(47.536% -12.5739 -43.4224/.14);--seal-ink:lab(62.9063% -3.16751 -6.54297);--seal-wash:lab(42.0258% -5.78566 -12.86/.08);--shadow-color:lab(.112257% -.0234246 -.119039/.55);--rule-1:lab(76.8081% -.821739 -1.65142/.08);--rule-2:lab(76.8081% -.821739 -1.65142/.16)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;min-height:100vh;overflow-x:hidden}body{background:var(--paper-1);color:var(--ink-2);font:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","ss02","kern","liga"}::selection{background:var(--accent);color:var(--paper-1)}body.paper-texture{background-image:radial-gradient(at 8% 0,#5c869f08 0%,#0000 35%),radial-gradient(at 92% 100%,#745f4b06 0%,#0000 40%),repeating-linear-gradient(0deg,#0000 0 2px,#847f7a04 2px 3px);background-image:radial-gradient(at 8% 0,lab(53.7015% -9.98381 -18.1746/.03) 0%,#0000 35%),radial-gradient(at 92% 100%,lab(41.9366% 6.39261 14.5184/.025) 0%,#0000 40%),repeating-linear-gradient(0deg,#0000 0 2px,lab(53.6043% 1.1681 3.61701/.015) 2px 3px)}.label{font:var(--t-label);text-transform:uppercase;letter-spacing:var(--trk-label);color:var(--ink-3)}.mono{font:var(--t-mono);letter-spacing:var(--trk-mono);color:var(--ink-3)}.mono-sm{font:var(--t-mono-sm);letter-spacing:var(--trk-mono);color:var(--ink-3)}.rule{color:var(--ink-3);align-items:center;gap:10px;display:flex}.rule:before,.rule:after{content:"";background:var(--rule-1);flex:1;height:1px}a{color:var(--ink-1);border-bottom:1px solid var(--accent);transition:color var(--dur) var(--ease);padding-bottom:1px;text-decoration:none}a:hover{color:var(--accent-ink)}.btn{font:500 12px/1 var(--font-body);text-transform:uppercase;letter-spacing:.12em;background:var(--ink-1);color:var(--paper-1);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease);border:none;padding:10px 16px}.btn:hover{background:var(--accent);color:#fff}.btn:active{transform:translateY(1px)}.btn-ghost{font:500 12px/1 var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);border:1px solid var(--rule-2);border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;padding:10px 16px}.btn-ghost:hover{border-color:var(--ink-1);color:var(--ink-1)}.btn-accent{font:500 12px/1 var(--font-body);text-transform:uppercase;letter-spacing:.12em;background:var(--accent);color:var(--paper-1);border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur) var(--ease);border:none;padding:10px 16px}.btn-accent:hover{background:var(--accent-ink)}.btn-mini{font:500 10px/1 var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);border:1px solid var(--rule-1);border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;padding:6px 10px}.btn-mini:hover{color:var(--ink-1);border-color:var(--rule-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}.kbd{font:500 10px/1 var(--font-mono);background:var(--paper-3);border:1px solid var(--rule-1);color:var(--ink-2);border-bottom-width:2px;border-radius:3px;padding:3px 5px}.tag{font:var(--t-label);text-transform:uppercase;letter-spacing:var(--trk-label);color:var(--ink-3);border:1px solid var(--rule-1);background:var(--paper-2);border-radius:2px;padding:3px 6px}.tag-accent{color:var(--accent);background:var(--accent-wash);border-color:#0079b64d;border-color:lab(47.536% -12.5739 -43.4224/.3)}.tag-seal{color:var(--seal-ink);background:var(--seal-wash);border-color:#6f615133;border-color:lab(41.9942% 3.85343 11.1334/.2)}@keyframes paper-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.paper-in{animation:paper-in .35s var(--ease) both}@keyframes breath{0%,to{opacity:1}50%{opacity:.5}}.breath{animation:2.4s ease-in-out infinite breath}@keyframes draw-stroke{to{stroke-dashoffset:0}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.mobile-drawer-backdrop{z-index:90;animation:fade-in .2s var(--ease) both;background:#19151159;background:lab(7.21527% 1.44552 3.03354/.35);position:fixed;inset:0}.mobile-drawer{z-index:91;background:var(--paper-0);border-right:1px solid var(--rule-2);width:min(85vw,360px);animation:slide-in-left .28s var(--ease) both;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.mobile-sheet{z-index:80;background:var(--paper-1);border-top:1px solid var(--rule-2);max-height:70vh;animation:sheet-up .28s var(--ease) both;-webkit-overflow-scrolling:touch;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mobile-sheet-handle{background:var(--ink-4);border-radius:2px;width:36px;height:4px;margin:10px auto 6px}.mobile-bottom-nav{background:var(--paper-0);border-top:1px solid var(--rule-2);align-items:stretch;display:flex}.mobile-bottom-nav button{cursor:pointer;color:var(--ink-3);font:500 9px/1 var(--font-body);text-transform:uppercase;letter-spacing:.1em;transition:color var(--dur) var(--ease);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 0;display:flex}.mobile-bottom-nav button[data-active=true]{color:var(--accent)}body.drawer-open{touch-action:none;overflow:hidden}
