:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f0f2ed;--muted:#aebcb2;--base:#101814;--surface:#18251e;--line:#35473c;--accent:#c4eea4}*{box-sizing:border-box}body{background:var(--base);color:var(--ink);margin:0;font:16px/1.5 Inter,system-ui,sans-serif}main{max-width:64rem;margin:auto;padding:2.5rem clamp(1rem,4vw,3.5rem) 4rem}header,.section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}header{border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding-bottom:1rem}h1,h2,h3,p{margin:0}h1{letter-spacing:-.045em;font-size:clamp(1.5rem,4vw,2.35rem);line-height:1.1}h2{font-size:1.2rem}h3{font-size:1rem;font-weight:600}section{margin-top:1.8rem}.section-title{margin-bottom:.75rem}.actions{flex-wrap:wrap;gap:.65rem;display:flex}button,input,select{font:inherit}button{background:var(--accent);color:#152310;cursor:pointer;border:1px solid #0000;border-radius:.45rem;min-height:44px;padding:.5rem .95rem;font-weight:650}button.quiet{border-color:var(--line);color:var(--ink);background:0 0}button:hover:not(:disabled){filter:brightness(1.14)}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.period,.panel{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;padding:clamp(.85rem,3vw,1.4rem)}.period strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.2rem 0;font-size:clamp(1.1rem,4vw,1.9rem);display:block}.period p,small{color:var(--muted)}.period small{margin-top:.3rem;display:block}.highlight{background:var(--accent);border-color:var(--accent);color:#142311;grid-column:1/-1}.highlight strong{letter-spacing:-.06em;font-size:clamp(2rem,8vw,4.6rem);line-height:1.05}.highlight p,.highlight small{color:#294421}.panel{margin-top:.85rem}.login{gap:.8rem;max-width:26rem;display:grid}fieldset{border:0;min-width:0;margin:.8rem 0 0;padding:0}label{gap:.3rem;margin-bottom:.75rem;font-size:.92rem;display:grid}input,select{border:1px solid var(--line);background:var(--base);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:.35rem;padding:.45rem .6rem;font-size:1rem}.fields{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:0 .65rem;display:grid}[role=alert]{color:#ffd1ab;margin:.6rem 0}[role=status]{margin-top:.5rem}.entries{margin:0 0 .75rem;padding:0;list-style:none}.entries li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.entries small{display:block}@media (max-width:420px){.periods{grid-template-columns:1fr}}summary{cursor:pointer;font-weight:650}details>.actions{margin:.85rem 0}
