:root{--bg:#0f1115;--panel:#171a21;--txt:#eef0f4;--dim:#9aa3b2;--acc:#7fd8a6;--line:#262b35;--radius:14px;--s1:8px;--s2:16px;--s3:24px;--s4:40px;--max:720px;--font:-apple-system,"SF Pro Text","Helvetica Neue",Inter,sans-serif}@media (prefers-color-scheme:light){:root{--bg:#f6f7f9;--panel:#fff;--txt:#14171c;--dim:#5b6472;--acc:#1f8a55;--line:#e3e6eb}}*{box-sizing:border-box}body{background:var(--bg);color:var(--txt);font:16px/1.6 var(--font);margin:0}a{color:var(--acc)}.wrap{max-width:var(--max);padding:var(--s4) var(--s2);margin:0 auto}.top{margin-bottom:var(--s4);justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.02em;color:var(--txt);font-size:20px;font-weight:700;text-decoration:none}.brand span{color:var(--acc)}.nav{gap:var(--s2);font-size:14px;display:flex}.nav a{color:var(--dim);text-decoration:none}h1{letter-spacing:-.03em;margin:0 0 var(--s2);font-size:40px;line-height:1.1}h2{margin:var(--s4) 0 var(--s1);font-size:20px}.lead{color:var(--dim);margin:0 0 var(--s3);font-size:19px}.cards{gap:var(--s2);margin:var(--s3) 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s2)}.card b{margin-bottom:4px;display:block}.card p{color:var(--dim);margin:0;font-size:14px}.widget{background:var(--panel);border:1px solid var(--line);padding:var(--s2) var(--s3);max-width:320px;margin:var(--s3) 0;border-radius:22px}.widget small{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.widget .total{margin:2px 0 var(--s1);font-size:32px;font-weight:700}.widget .row{justify-content:space-between;padding:2px 0;font-size:14px;display:flex}.widget .row span:first-child{color:var(--dim)}.draft{background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius);padding:var(--s1) var(--s2);color:var(--dim);font-size:14px}.foot{margin-top:var(--s4);padding-top:var(--s2);border-top:1px solid var(--line);color:var(--dim);gap:var(--s2);flex-wrap:wrap;font-size:13px;display:flex}.center{text-align:center;padding-top:15vh}
