:root{--bg: #fbfaf7;--surface: #ffffff;--ink: #1d1b16;--muted: #6b665c;--line: #e6e1d6;--accent: #c2410c;--accent-ink: #ffffff;--live: #15803d;--radius: 10px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace}@media(prefers-color-scheme:dark){:root{--bg: #15140f;--surface: #1e1c17;--ink: #ede9df;--muted: #a39d90;--line: #36322a;--accent: #fb923c;--accent-ink: #1d1b16;--live: #4ade80}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--font)}a{color:var(--accent);text-underline-offset:2px}img{max-width:100%;height:auto}h1{font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.2;margin:.4em 0 .5em;letter-spacing:-.01em}h2{font-size:1.3rem;margin:2rem 0 .75rem}.wrap{max-width:960px;margin:0 auto;padding:0 16px}.muted,.hint{color:var(--muted);font-size:.9rem}.lede{font-size:1.08rem}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--ink);text-decoration:none}.site-header nav{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}@media(max-width:480px){.site-header nav{gap:.35rem .85rem;font-size:.95rem}}.site-header nav a{color:var(--ink);text-decoration:none;font-weight:500}.site-header nav a[aria-current]{color:var(--accent)}.site-footer{margin-top:4rem;border-top:1px solid var(--line);padding:1.5rem 0 2.5rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0}.crumbs ol{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.88rem;color:var(--muted)}.crumbs li+li:before{content:"›";margin-right:.4rem}.tool,.event-card,.calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem}.tool{padding:0;border:0;background:none;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.calc,.fields>label{min-width:0}input,select{max-width:100%}.score-kpis p{margin:0}.score-kpis output{font:700 1.3rem var(--mono)}.event-card h2{margin-top:0}.event-card.live{border-color:var(--live)}.event-card.live [data-status]{color:var(--live);font-weight:700}.countdown output,.result output{font:700 1.6rem var(--mono)}.countdown output{display:block}.data-checked{margin-top:3rem;padding:.8rem 1rem;border-left:3px solid var(--accent);background:var(--surface);font-size:.9rem}.data-checked p{margin:.15rem 0}.card-grid{list-style:none;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card a{display:flex;flex-direction:column;gap:.25rem;height:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none}.card a:hover{border-color:var(--accent)}.card span{color:var(--muted);font-size:.9rem}.faq details{border-bottom:1px solid var(--line);padding:.6rem 0}.faq summary{cursor:pointer;font-weight:600}.formula code,.prose code{font-family:var(--mono);background:var(--surface);padding:.1em .35em;border-radius:4px}.timeline{list-style:none;padding:0}.timeline>li{border-left:2px solid var(--line);padding:0 0 1.5rem 1rem}.fields{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.fields+.fields{margin-top:.8rem}[hidden]{display:none!important}label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.92rem}label.inline{flex-direction:row;align-items:center;font-weight:500}input,select,button{font:inherit;color:var(--ink)}input,select{padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);min-width:0}label.inline input[type=number]{width:5rem;margin:0 .3rem}button{padding:.55rem 1rem;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600;cursor:pointer}button[type=button]{background:transparent;color:var(--accent)}button.link-btn{padding:0;border:0;text-decoration:underline;font-weight:500}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.8rem}.error{color:#dc2626}.table-wrap{overflow-x:auto;margin-top:.8rem}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line)}thead th{font-size:.85rem;color:var(--muted)}th button{all:unset;cursor:pointer}th[aria-sort=ascending] button:after{content:" ▲"}th[aria-sort=descending] button:after{content:" ▼"}
