.site-header[data-v-9058aa8c]{background:var(--surface-band);border-bottom:var(--border-hair) solid var(--line-hairline)}.bar[data-v-9058aa8c]{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:64px;display:flex}.mark[data-v-9058aa8c]{align-items:center;gap:var(--space-10);text-decoration:none;display:flex}.mark-img[data-v-9058aa8c]{width:48px;height:48px}.wordmark[data-v-9058aa8c]{color:var(--text-primary);font-family:var(--font-display);font-variant:small-caps;font-size:var(--text-28);letter-spacing:var(--tracking-label);font-weight:700;line-height:var(--leading-tight)}nav ul[data-v-9058aa8c]{gap:var(--space-20);padding:0;list-style:none;display:flex}nav a[data-v-9058aa8c]{min-height:var(--tap-target);color:var(--text-secondary);font-size:var(--text-13);text-transform:uppercase;letter-spacing:var(--tracking-label);align-items:center;text-decoration:none;display:inline-flex}nav a[data-v-9058aa8c]:hover,nav a.router-link-active[data-v-9058aa8c]{color:var(--accent-gold)}@media (width<=600px){.bar[data-v-9058aa8c]{padding-block:var(--space-12);flex-direction:column;align-items:flex-start}nav a[data-v-9058aa8c]{min-height:var(--tap-target-touch)}}.site-footer[data-v-a84f8dc3]{background:var(--surface-band);border-top:var(--border-hair) solid var(--line-hairline)}.inner[data-v-a84f8dc3]{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:64px;display:flex}.tagline[data-v-a84f8dc3]{color:var(--text-faint);font-size:var(--text-12)}.site-footer a[data-v-a84f8dc3]{min-height:var(--tap-target);color:var(--text-secondary);font-size:var(--text-12);text-transform:uppercase;letter-spacing:var(--tracking-label);align-items:center;text-decoration:none;display:inline-flex}.site-footer a[data-v-a84f8dc3]:hover{color:var(--accent-gold)}@media (width<=600px){.inner[data-v-a84f8dc3]{padding-block:var(--space-12);flex-direction:column;align-items:flex-start}}.consent[data-v-6b318690]{z-index:20;left:var(--space-16);right:var(--space-16);bottom:var(--space-16);width:min(420px, calc(100% - var(--space-32)));margin-left:auto;position:fixed}.copy[data-v-6b318690]{margin-top:var(--space-8);color:var(--text-body);font-size:var(--text-13)}.actions[data-v-6b318690]{gap:var(--space-8);margin-top:var(--space-14);display:flex}.more[data-v-6b318690]{margin-top:var(--space-12);font-size:var(--text-12)}@media (width<=600px){.consent[data-v-6b318690]{width:auto}.actions .btn[data-v-6b318690]{flex:1}}main[data-v-b6acaaab]{padding-block:var(--space-48);flex:1;display:block}.skip[data-v-b6acaaab]{position:absolute;left:-9999px}.skip[data-v-b6acaaab]:focus{left:var(--space-16);top:var(--space-16);z-index:10;padding:var(--space-10) var(--space-16);background:var(--surface-panel);border:var(--border-frame) solid var(--line-frame);border-radius:var(--radius-control)}:root{--surface-void:#000;--surface-inset:#1a1a1a;--surface-panel:#252525;--surface-panel-alt:#2a2a2a;--surface-band:#333;--surface-raised:#3a3a3a;--surface-raised-hover:#4a4a4a;--line-hairline:#444;--line-subtle:#555;--line-frame:#666;--text-primary:#fff;--text-body:#ccc;--text-heading:#bbb;--text-secondary:#aaa;--text-muted:#999;--text-faint:#888;--text-disabled:#666;--accent-gold:#ffd54a;--accent-gold-deep:#e8c55a;--accent-gold-parchment:#f0e7cf;--accent-gold-cream:#fff4bd;--accent-bronze:#7a5a2f;--accent-bronze-rim:#8d7437;--accent-arcane:#ba68c8;--accent-arcane-deep:#7a43d1;--accent-arcane-fill:#5e3570;--accent-arcane-rim:#9b7ac8;--accent-danger:#ff5252;--accent-danger-text:#ff8a80;--accent-danger-fill:#552525;--accent-danger-rim:#b74b4b;--accent-vital:#4c7a3f;--accent-vital-hover:#59904a;--accent-vital-rim:#66bb6a;--accent-vital-sage:#8fb996;--scrim:#000000b8;--scrim-light:#00000073;--font-ui:"Courier New", Courier, monospace;--font-display:Georgia, "Times New Roman", serif;--font-prose:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-10:10px;--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-18:18px;--text-20:20px;--text-22:22px;--text-24:24px;--text-28:28px;--text-hero:clamp(30px, 7vw, 76px);--text-hero-sub:clamp(13px, 2vw, 20px);--tracking-label:.08em;--tracking-wide:.16em;--leading-prose:1.4;--leading-tight:1;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-32:32px;--space-48:48px;--space-64:64px;--radius-panel:12px;--radius-tray:10px;--radius-row:8px;--radius-control:6px;--radius-pill:5px;--radius-capsule:999px;--border-frame:2px;--border-hair:1px;--shadow-panel:0 4px 20px #0000008c;--glow-gold:0 0 8px #ffd54a99;--glow-arcane:0 0 10px #ba68c8b3;--gradient-glass:linear-gradient(145deg, #121019f0, #20192ae6);--gradient-glass-rim:#d2b45b61;--gradient-progress:linear-gradient(90deg, #7a43d1, #e8c55a);--ease-ui:.15s;--ease-slow:.2s;--measure:680px;--measure-wide:960px;--tap-target:40px;--tap-target-touch:44px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--surface-void);min-height:100vh;color:var(--text-body);font-family:var(--font-ui);font-size:var(--text-14);line-height:var(--leading-prose);-webkit-font-smoothing:antialiased}#app{flex-direction:column;min-height:100vh;display:flex}img,picture,svg{max-width:100%;display:block}.pixel{image-rendering:pixelated}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{color:var(--text-primary);text-wrap:balance;font-weight:700}h1{font-family:var(--font-display);font-variant:small-caps;font-size:var(--text-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-label)}h2{font-size:var(--text-24)}h3{font-size:var(--text-18)}.label{color:var(--text-heading);font-size:var(--text-12);text-transform:uppercase;letter-spacing:var(--tracking-label)}.prose{font-family:var(--font-prose);color:var(--text-body);text-wrap:pretty}.prose p+p{margin-top:var(--space-16)}.muted{color:var(--text-muted)}.empty{color:var(--text-faint);font-style:italic}a{color:var(--accent-gold);text-underline-offset:3px;transition:color var(--ease-ui);text-decoration-color:#ffd54a66}a:hover{color:var(--accent-gold-cream)}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.panel{background:var(--surface-panel);border:var(--border-frame) solid var(--line-frame);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);color:var(--text-primary);overflow:hidden}.panel-header,.panel-footer{background:var(--surface-band);padding:var(--space-14) var(--space-18)}.panel-header{border-bottom:var(--border-hair) solid var(--line-hairline)}.panel-footer{border-top:var(--border-hair) solid var(--line-hairline)}.panel-body{padding:var(--space-18)}.btn{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--tap-target);padding:var(--space-10) var(--space-18);background:var(--surface-raised);color:var(--text-primary);border:var(--border-hair) solid var(--line-subtle);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--ease-ui), box-shadow var(--ease-ui), transform var(--ease-ui);font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-raised-hover);transform:translateY(-2px)}.btn-primary{background:var(--accent-bronze);border-color:var(--accent-gold);color:var(--accent-gold-cream)}.btn-primary:hover{background:var(--accent-bronze-rim);box-shadow:var(--glow-gold);color:var(--accent-gold-cream)}.btn[aria-disabled=true]{background:var(--surface-raised);border-color:var(--line-hairline);color:var(--text-disabled);cursor:default;pointer-events:none}.container{width:min(var(--measure-wide), 100%);padding-inline:var(--space-20);margin-inline:auto}.stack>*+*{margin-top:var(--space-16)}@media (width<=600px){.container{padding-inline:var(--space-16)}.btn{min-height:var(--tap-target-touch)}}::-webkit-scrollbar{width:var(--space-8)}::-webkit-scrollbar-track{border-radius:var(--radius-control);background:#ffffff1a}::-webkit-scrollbar-thumb{border-radius:var(--radius-control);background:#ffffff4d}::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
