:root{--satin-base:#0b1025;--satin-deep:#070b1c;--satin-raise:#131a35;--gold:#d6b572;--gold-soft:#e8d3a2;--ink:#e9ecf5;--ink-dim:#9aa3bd;--ok:#34c07c;--err:#e0574f;--warn:#e39a3b;--glass:#d6b5720f;--glass-border:#d6b5722e;--radius:14px}*{box-sizing:border-box}html,body{background:radial-gradient(120% 120% at 20% 0%, var(--satin-raise) 0%, var(--satin-base) 45%, var(--satin-deep) 100%);color:var(--ink);background-attachment:fixed;min-height:100vh;margin:0;padding:0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}a{color:var(--gold-soft);text-decoration:none}a:hover{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.glass-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);padding:1.5rem}.letter-light{white-space:pre;background:linear-gradient(115deg, var(--gold-soft) 20%, #fff6dd 38%, var(--gold) 52%, var(--gold-soft) 70%);color:#0000;animation:3.2s ease-in-out infinite letter-sheen;animation-delay:var(--letter-delay,0s);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes letter-sheen{0%,to{background-position:200% 0}50%{background-position:0 0}}@media (prefers-reduced-motion:reduce){.letter-light{background-position:50% 0;animation:none}*{scroll-behavior:auto!important}}.brand-word{letter-spacing:.14em;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:700}.status-badge{border:1px solid;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.status-badge--ok{color:var(--ok)}.status-badge--err{color:var(--err)}.status-badge--warn{color:var(--warn)}.status-badge--info{color:var(--ink-dim)}.nav-tree{margin:0;padding:0;list-style:none}.nav-group>button{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .9rem;font-weight:600;display:flex}.nav-group>button:hover{background:var(--glass)}.nav-group>button[aria-expanded=true]{color:var(--gold)}.nav-leaf a{color:var(--ink-dim);border-radius:8px;padding:.5rem .9rem .5rem 1.8rem;display:block}.nav-leaf a:hover{color:var(--ink);background:var(--glass)}.nav-leaf a[aria-current=page]{color:var(--gold);font-weight:600}.nav-shell{min-height:100vh;display:flex}.nav-sidebar{border-right:1px solid var(--glass-border);flex-shrink:0;width:280px;padding:1rem;overflow-y:auto}.nav-main{flex:1;min-width:0;padding:2rem}.nav-hamburger{z-index:60;border:1px solid var(--glass-border);background:var(--satin-raise);width:44px;height:44px;color:var(--gold);cursor:pointer;border-radius:10px;font-size:1.2rem;display:none;position:fixed;top:1rem;right:1rem}@media (max-width:860px){.nav-hamburger{display:block}.nav-sidebar{z-index:50;background:var(--satin-base);transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.nav-sidebar[data-open=true]{transform:translate(0)}body[data-nav-lock=true]{overflow:hidden}.nav-main{padding:4.5rem 1rem 1rem}}.password-field{align-items:center;width:100%;display:inline-flex;position:relative}.password-field input{border:1px solid var(--glass-border);background:var(--satin-deep);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:.7rem 3rem .7rem .9rem}.password-toggle{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem;position:absolute;right:.4rem}.password-toggle:hover{color:var(--gold)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
