*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto;scroll-padding-top:calc(var(--top-h) + 16px)}
body{margin:0;background:var(--bg);color:var(--text);font:400 var(--t-md)/1.55 var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;font-variant-numeric:tabular-nums}
h1,h2,h3,h4{margin:0;line-height:1.2;font-weight:700;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:var(--t-h1);font-weight:800}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}h4{font-size:var(--t-md)}
p{margin:0;text-wrap:pretty;max-width:68ch}
a{color:var(--primary);text-underline-offset:3px}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
img,svg{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:8px;top:-60px;background:var(--primary);color:var(--on-primary);padding:10px 14px;border-radius:8px;z-index:100;transition:top var(--dur-fast)}
.skip:focus{top:8px}
.muted{color:var(--text-2)}.small{font-size:var(--t-sm)}.xs{font-size:var(--t-xs)}
.row{display:flex;align-items:center;gap:var(--s-3)}.col{display:flex;flex-direction:column;gap:var(--s-3)}
.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.right{margin-left:auto}
.money{font-variant-numeric:tabular-nums;white-space:nowrap}
.ico{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
@media print{.no-print,.rail,.panel,.topbar,.bottombar,.toasts{display:none!important}body{background:#fff;color:#000}}

[hidden]{display:none!important}
