*,*::before,*::after{box-sizing:border-box}
html{margin:0;scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%;background:var(--surface-0);scrollbar-color:var(--border-strong) var(--surface-0)}
body{margin:0;padding:0;background:var(--surface-0);color:var(--ink);font:400 var(--text-md)/1.65 var(--font-body);letter-spacing:0;-webkit-font-smoothing:antialiased}
body,h1,h2,h3,h4,p,a,button,input,select,textarea{overflow-wrap:break-word}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:0;text-wrap:balance}
h1{font-size:48px}h2{font-size:18px}h3,h4{font-size:17px}
p{margin-bottom:16px;color:var(--ink-soft)}b,strong{font-weight:600}
a{color:inherit;text-decoration:none;transition:color var(--motion-fast),border-color var(--motion-fast),background-color var(--motion-fast)}
p a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-strong)}a:hover{color:var(--ink);text-decoration-color:var(--brand-red)}
button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer;color:inherit}
button,summary,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button:disabled,[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
::selection{background:var(--brand-red);color:#fff}
img{display:block;max-width:100%;aspect-ratio:16/10;object-fit:cover}
svg{max-width:100%;flex-shrink:0}button svg,.btn-download svg{width:18px;height:18px}
input,select,textarea{max-width:100%;min-width:0}textarea{resize:vertical}
input[type=checkbox],input[type=radio]{accent-color:var(--brand-red)}
.mono,.cond,.led,.stat-value,time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.nh-muted,.muted{color:var(--ink-muted)}
.crt-overlay,.crt-vignette,.crt-grain,.ticker,.nh-progress,.p3d-ref{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:12px;transform:translateY(-160%);z-index:20000;padding:10px 18px;background:var(--brand-red);color:#fff;border-radius:4px}.skip-link:focus{transform:none}
@keyframes page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.page-wrap,.admin-wrap,#view{animation:page-in var(--motion-page) var(--ease-out)}html.leaving .site-main{opacity:0;transform:translateY(8px);transition:opacity 160ms,transform 160ms}}
@media(max-width:600px){body{font-size:14px}h1{font-size:36px}h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv,.reveal{opacity:1!important;transform:none!important}}