*,*:before,*:after{box-sizing:border-box}*{margin:0}dialog{margin:auto}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--line-strong) transparent}body{min-width:320px;background:var(--bg);color:var(--text-1);font:400 var(--text-md) / var(--leading) var(--font-ui);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg,canvas,iframe{display:block;max-width:100%}svg{flex:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}input,textarea{caret-color:var(--accent)}::placeholder{color:var(--text-3);opacity:1}::selection{background:var(--accent-soft);color:var(--text-1)}input[type=range],input[type=checkbox],input[type=radio],progress{accent-color:var(--accent)}table{border-collapse:collapse}fieldset{border:0;padding:0;min-width:0}legend{padding:0}summary{cursor:pointer}[hidden]{display:none!important}h1,h2,h3,h4{font-weight:650;line-height:var(--leading-tight);letter-spacing:-.012em;text-wrap:balance}p,li,small,dd{text-wrap:pretty}code,kbd{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em}kbd{padding:1px 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;color:var(--text-2);background:var(--surface-2)}output,time,.num,.count,.rail-badge,.job-pct,.stat b,.found,table td{font-variant-numeric:tabular-nums}:focus-visible{outline:var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.sr-only,.sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:var(--space-4);top:var(--space-3);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-weight:650;transform:translateY(-160%);transition:transform var(--dur-2) var(--ease-out)}.skip-link:focus{transform:none}.display{font-family:var(--font-display);font-weight:400;letter-spacing:.005em;line-height:.92;text-transform:none}.hint{font-size:var(--text-xs);line-height:var(--leading-loose);color:var(--text-3)}.hint a:not(.btn),.lead a:not(.btn){color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-soft);text-underline-offset:3px}.hint a:not(.btn):hover,.lead a:not(.btn):hover{text-decoration-color:currentColor}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out var(--dur-2) var(--ease-in) both}::view-transition-new(root){animation:vt-in var(--dur-3) var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sheen{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
