:root{--bg:#fff;--surface:#f5f5f2;--surface-2:#ebebe6;--border:#dcdcd5;--text:#121211;--muted:#5f5f58;--blue:#0051ba;--red:#c62535;--yellow:#ffd313;--green:#029347;--orange:#ff5800;--on-yellow:#121211;--focus:#0051ba;--radius:6px;--font:"Figtree", "TT Norms Pro", system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#09090b;--surface:#181816;--surface-2:#232320;--border:#272723;--text:#edede9;--muted:#85857d;--focus:#6aa3ff}}:root[data-theme=dark]{--bg:#09090b;--surface:#181816;--surface-2:#232320;--border:#272723;--text:#edede9;--muted:#85857d;--focus:#6aa3ff}*{box-sizing:border-box}html{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;position:sticky;top:0}.site-header .wrap{align-items:center;gap:20px;height:60px;display:flex}.brand{letter-spacing:.01em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.mark{grid-template-columns:repeat(3,8px);gap:2px;display:grid}.mark i{border-radius:2px;width:8px;height:8px;display:block}nav{align-items:center;gap:4px;margin-left:auto;display:flex}nav a{border-radius:var(--radius);color:var(--muted);padding:6px 12px;font-size:.95rem;font-weight:600;text-decoration:none}nav a:hover,nav a[aria-current=page]{color:var(--text);background:var(--surface)}.theme-btn{border:1px solid var(--border);color:var(--text);border-radius:var(--radius);cursor:pointer;height:34px;font:inherit;background:0 0;padding:0 10px;font-size:.85rem}.theme-btn:hover{background:var(--surface)}.site-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:64px;padding:28px 0 40px;font-size:.85rem}.site-footer p{max-width:70ch;margin:0 0 6px}.hero{background:var(--blue);color:#fff;border-radius:12px;margin:24px 0;padding:48px 32px}.hero h1{text-transform:uppercase;letter-spacing:.01em;margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.1}.hero p{opacity:.95;max-width:56ch;margin:0;font-size:1.05rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.tile{color:#fff;border-radius:12px;flex-direction:column;gap:8px;min-height:170px;padding:24px;text-decoration:none;display:flex}.tile h2{margin:0;font-size:1.5rem;font-weight:800}.tile p{opacity:.95;margin:0}.tile .go{margin-top:auto;font-weight:700}.tile.green{background:var(--green)}.tile.red{background:var(--red)}.tile.yellow{background:var(--yellow);color:var(--on-yellow)}.tile.soon{background:var(--surface);color:var(--muted);border:1px dashed var(--border)}a.tile:hover{filter:brightness(1.08)}.page-head{padding:32px 0 8px}.page-head h1{margin:0 0 6px;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800}.page-head p{color:var(--muted);max-width:70ch;margin:0}.notice{background:var(--surface);border-left:4px solid var(--yellow);border-radius:var(--radius);color:var(--muted);margin:16px 0;padding:10px 14px;font-size:.88rem}.calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:16px;display:grid}@media (width<=820px){.calc{grid-template-columns:1fr}}.card h2{margin:0 0 14px;font-size:1.1rem}.field{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.field label,.field .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.field small{color:var(--muted);font-size:.8rem}input[type=number],input[type=date],select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;height:40px;color:var(--text);font:inherit;padding:0 10px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check{align-items:flex-start;gap:8px;margin-bottom:10px;font-size:.92rem;display:flex}.check input{margin-top:4px}.result-main{font-size:2.6rem;font-weight:800;line-height:1.1}.result-sub{color:var(--muted);margin-bottom:14px}.band-pill{color:#fff;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:800;display:inline-block}.b0{background:#6b6b63}.b1{background:var(--green)}.b2{background:var(--blue)}.b3{background:var(--orange)}.b4{background:var(--red)}.b5{background:#7a1220}dl.facts{grid-template-columns:1fr auto;gap:6px 16px;margin:0;font-size:.93rem;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.hr{border:0;border-top:1px solid var(--border);margin:14px 0}.chart{width:100%;height:auto;margin-top:4px}.chart text{fill:var(--muted);font-size:10px;font-family:var(--font)}table.bands{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:12px;font-size:.92rem}table.bands th,table.bands td{border-bottom:1px solid var(--border);text-align:right;padding:8px 10px}table.bands th:first-child,table.bands td:first-child{text-align:left}table.bands th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}table.bands tr.active{background:var(--surface-2)}.rules{margin:28px 0 0}.rules h2{font-size:1.2rem}.rules li{color:var(--muted);margin-bottom:6px}.rules li strong{color:var(--text)}.err{color:var(--red);font-size:.85rem}.posts{gap:16px;max-width:760px;margin:24px 0;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.leak h2{margin:0 0 4px;font-weight:800}.leak time,.muted{color:var(--muted);font-size:.9rem}.md{overflow-wrap:anywhere}.md img{max-width:100%}.md pre{background:var(--surface-2);border-radius:var(--radius);padding:12px;overflow-x:auto}.gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:12px;display:grid}.gallery img{object-fit:cover;border-radius:var(--radius);width:100%;height:180px;display:block}.draft{background:var(--yellow);color:var(--on-yellow);vertical-align:middle;border-radius:999px;padding:2px 8px;font-size:.7rem}textarea,input[type=text],input[type=email]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);font:inherit;padding:8px 10px}#post-form,#login-form{gap:8px;max-width:760px;display:grid}.btn{background:var(--blue);color:#fff;border-radius:var(--radius);font:inherit;cursor:pointer;border:0;padding:10px 16px;font-weight:700}.btn.secondary{background:var(--surface-2);color:var(--text)}.btn.danger{background:var(--red)}.btn[disabled]{opacity:.6}.linklike{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.thumb{position:relative}.thumb button{cursor:pointer;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:4px;right:4px}.row-item{flex-wrap:wrap;align-items:center;gap:12px;max-width:760px;margin-bottom:8px;display:flex}.row-item>span{margin-left:auto}.admin-corner{width:28px;height:28px;color:var(--muted);opacity:.25;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.2rem;line-height:1;position:fixed;bottom:8px;right:8px}.admin-corner:hover,.admin-corner:focus-visible{opacity:1;background:var(--surface-2)}.gallery a{cursor:zoom-in}.lightbox{z-index:100;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox #lb-img{object-fit:contain;border-radius:var(--radius);max-width:min(92vw,1400px);max-height:90vh}.lb-nav{border-radius:var(--radius);color:#fff;cursor:pointer;background:#ffffff24;border:0;width:48px;height:64px;font-size:2.2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#ffffff47}.lb-prev{left:12px}.lb-next{right:12px}.lightbox.single .lb-nav{display:none}.lb-count{color:#fff;opacity:.8;font-size:.9rem;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.overview{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;margin-top:16px;display:grid}@media (width<=960px){.overview{grid-template-columns:1fr}}.ov-main,.ov-side{flex-direction:column;gap:20px;min-width:0;display:flex}.stat-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.stat-value{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1.15}.stat-sub{color:var(--muted);font-size:.85rem}.organizers{border-top:4px solid var(--yellow)}.organizers .stat-value{font-size:2.6rem}.legend{color:var(--muted);gap:16px;margin-top:6px;font-size:.82rem;display:flex}.legend .sw{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.filters{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:8px;margin-bottom:12px;display:grid}@media (width<=640px){.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}}input[type=search]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;height:40px;color:var(--text);font:inherit;padding:0 10px}.table-wrap{overflow-x:auto}table.comps td{vertical-align:top;text-align:right}table.comps td:first-child,table.comps td:nth-child(2),table.comps th:nth-child(2){text-align:left}table.comps td:nth-child(3),table.comps th:nth-child(3){text-align:center}table.comps small{color:var(--muted)}table.comps a{font-weight:600;text-decoration:none}table.comps a:hover{text-decoration:underline}.nowrap{white-space:nowrap}tr.upcoming td:first-child{box-shadow:inset 3px 0 0 var(--green)}.more-row{color:var(--muted);align-items:center;gap:12px;margin-top:12px;font-size:.88rem;display:flex}ul.assump{color:var(--muted);margin:8px 0 10px;padding-left:18px;font-size:.85rem}ul.assump li{margin-bottom:4px}ol.top{margin:0;padding:0;list-style:none}ol.top li{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;padding:6px 0;font-size:.92rem;display:flex}ol.top li:last-child{border-bottom:0}.section-title{margin:36px 0 0;font-size:1.4rem;font-weight:800}.income-stats{margin-bottom:8px}[hidden]{display:none!important}
