@font-face{font-family:Arcana Sans;src:url('../fonts/NotoSans-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Arcana Sans;src:url('../fonts/NotoSans-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Arcana Serif;src:url('../fonts/NotoSerif-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Arcana Serif;src:url('../fonts/NotoSerif-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Arcana Serif;src:url('../fonts/NotoSerif-Italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
:root{color-scheme:dark;--bg:#101315;--sidebar:#0b0e10;--surface:#171b1e;--raised:#202427;--text:#e9e4da;--muted:#a4a6a5;--faint:#777d7d;--accent:#c3aa7e;--accent-soft:#655741;--line:#373b3c;--fine:#252a2d;--wine:#bd7b7b;--good:#9cbea8;--shadow:0 12px 40px #0004;--serif:'Arcana Serif',Georgia,'Times New Roman',serif;--sans:'Arcana Sans',Arial,sans-serif;--mono:'Courier New',monospace;--sidebar-width:246px;--gutter:44px;--focus:#ead7aa}
html[data-theme=light]{color-scheme:light;--bg:#f1ece2;--sidebar:#e8e1d5;--surface:#f7f2e9;--raised:#e5ddce;--text:#292825;--muted:#6c6860;--faint:#78746a;--accent:#80613c;--accent-soft:#bca78a;--line:#c8beab;--fine:#ddd5c6;--wine:#8a3f43;--good:#42624f;--shadow:0 12px 40px #342e2312;--focus:#725127}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;font:15px/1.65 var(--sans);color:var(--text);background:var(--bg);overflow-x:clip;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{border:0;background:none}img,svg{vertical-align:middle}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,ul,ol,dl,figure{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.22}ul,ol{padding-left:1.4em}button:disabled{cursor:default;opacity:.45}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}.icon{width:21px;height:21px;flex:0 0 21px;display:inline-block}.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}.no-js .js-only{display:none!important}.skip-link{position:fixed;top:10px;left:10px;z-index:200;background:var(--text);color:var(--bg);padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}main:focus{outline:none}small{font-size:12px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
