:root{color-scheme:light dark;--bg: light-dark(#96a8cb, #171d2b);--panel: light-dark(#ffffff, #222a3b);--inset: light-dark(#f0f1f4, #2b3448);--text: light-dark(#16181d, #e6e9f2);--muted: light-dark(#5b6270, #9aa3b8);--border: light-dark(#1b1f2a, #5a6788);--line: light-dark(#cfd4e0, #3b4560);--link: light-dark(#1a3a9a, #8fb0ff);--link-hover: light-dark(#b3261e, #ffb4a8);--accent: light-dark(#0b3d91, #5b82d6);--btn-top: light-dark(#8a98ae, #55627a);--btn-bottom: light-dark(#5d6b82, #3b465c);--btn-edge: light-dark(#38435a, #1d2434);--btn-text: #ffffff;--noise-0: var(--bg);--noise-1: light-dark(#7a90c2, #1b2d63);--noise-2: light-dark(#5a90b5, #0d5a6b);--noise-3: light-dark(#2f98a8, #1197a8);--font: Verdana, Geneva, "DejaVu Sans", system-ui, sans-serif;--font-ui: system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--radius: 14px;--radius-small: 8px;--gap: .5rem}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:.9375rem/1.6 var(--font);-webkit-font-smoothing:antialiased}h1,h2{margin:0 0 .75rem;text-align:center;font-variant:small-caps;letter-spacing:.04em;text-wrap:balance}h1{font-size:clamp(1.75rem,5vw,2.25rem)}h2{font-size:1.35rem}p{margin:0 0 .75rem}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--link);text-underline-offset:.2em}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.background{position:fixed;inset:0;z-index:-1;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.page{display:grid;gap:var(--gap);max-width:50rem;margin:0 auto;padding:var(--gap)}.stack{display:grid;gap:var(--gap)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.inset{background:var(--inset);border:1px solid var(--line);border-radius:var(--radius-small);padding:.75rem 1rem}.header{display:grid;gap:.75rem;justify-items:center;text-align:center}.brand{display:flex;align-items:center;justify-content:center;gap:1rem}.brand-logo{width:3.5rem;height:auto;flex:none}.brand-name{margin:0;font-size:clamp(2rem,7vw,2.75rem);font-weight:700;line-height:1;font-variant:small-caps;letter-spacing:.04em}.brand-tagline{margin:0;color:var(--muted);font-style:italic}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.btn{display:inline-block;padding:.3rem 1rem;border:1px solid var(--btn-edge);border-radius:6px;background:linear-gradient(var(--btn-top),var(--btn-bottom));box-shadow:inset 0 1px #ffffff59,0 1px #00000059;color:var(--btn-text);font:600 .875rem/1.3 var(--font-ui);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:filter .12s}.btn:not([aria-disabled=true]):hover{color:var(--btn-text);filter:brightness(1.15)}.btn:not([aria-disabled=true]):active{transform:translateY(1px)}.btn[aria-current=page],.btn[aria-pressed=true]{background:linear-gradient(var(--btn-bottom),var(--btn-top));box-shadow:inset 0 1px 3px #00000073}.btn[aria-pressed=true]{border-color:var(--link)}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.crumbs{display:flex;justify-content:center;gap:.25rem;font-size:.8rem;font-weight:700}.crumbs li{padding:.1rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--panel)}.crumbs li+li:before{content:""}.crumbs [aria-current=page]{color:var(--link)}.entries{display:grid;gap:.6rem}.entry{display:flex;align-items:center;gap:1rem}.entry-icon{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:6px;background:var(--accent);color:#fff;font-size:1.5rem;font-weight:700}.entry-title{margin-bottom:.15rem;font-weight:700}.tag{margin-left:.4rem;padding:.05rem .5rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.7rem;font-weight:400;vertical-align:middle}.footer{display:grid;gap:.75rem;color:var(--muted);font-size:.75rem;text-align:center}.footer p{margin:0}.switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem}.switch .btn{padding:.15rem .7rem;font-size:.75rem;text-transform:capitalize}.notice{color:var(--link-hover)}.notice:empty{display:none}
