:root{color-scheme:only dark;--bg-obsidian: #0a090d;--bg-surface: #14111b;--bg-card: #1a1624;--bg-elevated: #231e31;--gold-primary: #e2b857;--gold-bright: #f5d37a;--gold-dim: rgba(226, 184, 87, .24);--crimson-seal: #a82c2c;--text-cream: #f5eedc;--text-muted: #bfb5a2;--border-subtle: rgba(226, 184, 87, .2);--error-red: #ff6b6b;--error-bg: rgba(168, 44, 44, .22);--valid-green: #57c987;--scrollbar-track: #120f18;--scrollbar-thumb: #6f5d38;accent-color:var(--gold-primary);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}@supports not (scrollbar-color: auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--bg-obsidian);color:var(--text-cream);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.65;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:radial-gradient(circle at 18% 0%,rgba(226,184,87,.1),transparent 42%),radial-gradient(circle at 85% 12%,rgba(168,44,44,.12),transparent 38%),var(--bg-obsidian);color:var(--text-cream);min-block-size:100dvh}h1,h2,h3{font-family:Georgia,Times New Roman,serif;line-height:1.2;letter-spacing:-.01em;color:var(--text-cream);margin-block:0 .75rem}a{color:var(--gold-bright);text-decoration-thickness:1px;text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.container{inline-size:min(1200px,calc(100% - 2.5rem));margin-inline:auto}.visually-hidden:where(:not(:focus-within,:active)){position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.site-header{position:sticky;inset-block-start:0;z-index:40;background:#0a090de6;backdrop-filter:blur(12px);border-block-end:1px solid var(--border-subtle)}.site-header.is-measuring *{transition:none!important}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-block-size:4.5rem}.header-inner>*{flex-shrink:0;white-space:nowrap}.site-logo{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--text-cream)}.logo-crest{font-size:1.55rem}.logo-text{display:flex;flex-direction:column;line-height:1.15}.logo-text strong{font-family:Georgia,serif;font-size:1rem;letter-spacing:.05em;color:var(--gold-bright)}.logo-text small{font-size:.68rem;letter-spacing:.14em;color:var(--text-muted)}.menu-button{anchor-name:--menu-button;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-cream);font-weight:600;cursor:pointer}.site-menu{position:fixed;inset:auto;inset-block-start:4.75rem;inset-block-start:anchor(--menu-button bottom);inset-inline-end:1.25rem;inline-size:min(86dvw,22rem);max-inline-size:calc(100dvw - 2rem);block-size:fit-content;max-block-size:calc(100dvh - 6rem);margin:.5rem 0 0;padding:1rem;list-style:none;border-radius:1rem;border:1px solid var(--border-subtle);background:var(--bg-surface);box-shadow:0 20px 50px #000000b3;overflow:auto}.site-menu:not(:is(:popover-open,.\:popover-open)){display:none}.site-menu:is(:popover-open,.\:popover-open){display:grid;gap:.5rem}.site-menu a{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:.5rem;text-decoration:none;color:var(--text-cream);font-size:.92rem;font-weight:500}.site-menu a:hover{background:#e2b8571f;color:var(--gold-bright)}.lang-group{display:flex;flex-wrap:wrap;gap:.3rem;padding-block-start:.5rem;border-block-start:1px solid var(--border-subtle)}.lang-pill{font-size:.8rem!important;padding:.3rem .55rem!important;border:1px solid transparent}.lang-pill[aria-current=page]{border-color:var(--gold-primary);background:#e2b8572e;color:var(--gold-bright);font-weight:700;text-decoration:underline;text-underline-offset:.22em}.site-header.is-wide .menu-button{display:none}.site-header.is-wide .site-menu{position:static;display:flex;align-items:center;gap:.35rem;inline-size:auto;max-inline-size:none;block-size:auto;max-block-size:none;overflow:visible;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.site-header.is-wide .lang-group{padding-block-start:0;padding-inline-start:.65rem;margin-inline-start:.35rem;border-block-start:0;border-inline-start:1px solid var(--border-subtle)}.site-footer{margin-block-start:5rem;padding-block:3rem 2.5rem;border-block-start:1px solid var(--border-subtle);background:#07060a}.footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;margin-block-end:2rem}.footer-brand{font-family:Georgia,serif;font-weight:700;letter-spacing:.06em;color:var(--gold-bright);margin:0 0 .5rem}.footer-bio{max-inline-size:54ch;color:var(--text-muted);margin:0;font-size:.95rem}.footer-langs{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.footer-langs a{color:var(--text-muted);text-decoration:none;padding:.35rem .65rem;border-radius:.45rem;border:1px solid transparent}.footer-langs a[aria-current=page]{color:var(--gold-bright);border-color:var(--gold-primary);font-weight:700;text-decoration:underline}.footer-bottom{padding-block-start:1.5rem;border-block-start:1px solid rgba(255,255,255,.07);color:var(--text-muted)}
