:root{--font-display: "Cabinet Grotesk", "Satoshi", system-ui, sans-serif;--font-body: "Satoshi", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--radius: 3px;--header-h: 0px}[data-theme=dark]{--bg: #101110;--bg-grid: #191b18;--surface: #161816;--surface-2: #1c1f1c;--surface-3: #23261f;--border: #2b2f29;--border-strong: #3d423a;--text: #ecebe3;--text-muted: #a2a49a;--text-faint: #96998f;--accent: #b9f227;--accent-ink: #101110;--accent-dim: #8fbf1c;--cyan: #56dcf0;--warn: #f2b23c;--danger: #ff7a6b;--ok: #7ede8f;--shadow: 0 8px 24px rgba(0, 0, 0, .45)}[data-theme=light]{--bg: #f4f3ec;--bg-grid: #e7e6dc;--surface: #fbfaf5;--surface-2: #f0efe6;--surface-3: #e8e9dc;--border: #d7d5c8;--border-strong: #b9b7a8;--text: #1a1c19;--text-muted: #5c5f57;--text-faint: #666960;--accent: #4a6b06;--accent-ink: #f8ffe8;--accent-dim: #3c5705;--cyan: #0d6a7c;--warn: #8a5606;--danger: #a8331f;--ok: #2c6b39;--shadow: 0 6px 18px rgba(30, 30, 20, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--bg);background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:64px 64px,64px 64px;background-position:-1px -1px;color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--accent-ink);padding:var(--sp-2) var(--sp-4);z-index:200;font-family:var(--font-mono);font-size:var(--text-xs)}.skip-link:focus{left:var(--sp-3);top:var(--sp-3)}.wrap{max-width:1360px;margin:0 auto;padding:0 var(--sp-4)}@media (min-width: 900px){.wrap{padding:0 var(--sp-5)}}.mono{font-family:var(--font-mono);font-variant-ligatures:none}.label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint)}.masthead{border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%)}.masthead-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px dashed var(--border)}.brand{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.brand svg{color:var(--accent);flex:none}.brand-name{font-family:var(--font-mono);font-weight:700;font-size:var(--text-sm);letter-spacing:.22em;text-transform:uppercase}.brand-sub{font-family:var(--font-mono);white-space:nowrap;font-size:.75rem;color:var(--text-faint);letter-spacing:.04em}.masthead-actions{display:flex;align-items:center;gap:var(--sp-2)}.masthead-body{padding:var(--sp-4) 0;display:grid;gap:var(--sp-4)}@media (min-width: 1000px){.masthead-body{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:var(--sp-6)}}h1.title{font-family:var(--font-display);font-weight:800;font-size:1.75rem;line-height:1.02;letter-spacing:-.02em;margin:0 0 var(--sp-3);text-transform:uppercase}@media (min-width: 700px){h1.title{font-size:2.35rem}}h1.title em{font-style:normal;color:var(--accent)}.dateline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.dateline .dot{color:var(--border-strong)}.dateline strong{color:var(--text)}.kicker{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--sp-3);display:flex;align-items:center;gap:var(--sp-2)}.kicker:before{content:"";width:24px;height:1px;background:var(--accent);display:inline-block}.method{border:1px solid var(--border);background:var(--surface-2);padding:var(--sp-3) var(--sp-4);font-size:.8125rem;color:var(--text-muted)}@media (min-width: 1000px){.method{font-size:var(--text-sm)}}.hide-sm{display:none}@media (min-width: 620px){.hide-sm{display:inline}}.method p{margin:0 0 var(--sp-2)}.method p:last-child{margin-bottom:0}.method summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text);list-style:none}.method summary::-webkit-details-marker{display:none}.method summary:before{content:"[+] ";color:var(--accent)}.method[open] summary:before{content:"[-] "}.method-body{margin-top:var(--sp-3);border-top:1px dashed var(--border);padding-top:var(--sp-3)}.method a,.footer a{color:var(--cyan);text-underline-offset:3px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);background:var(--surface)}@media (min-width: 760px){.stats{grid-template-columns:repeat(6,minmax(0,1fr))}}.stats .stat:nth-child(3n){border-right:0}@media (min-width: 760px){.stats .stat:nth-child(3n){border-right:1px solid var(--border)}.stats .stat:last-child{border-right:0}}.stat{padding:var(--sp-3) var(--sp-4);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.stat:last-child{border-right:0}.stat b{display:block;font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;color:var(--text);line-height:1.1}.stat span{display:block;margin-top:2px}.controls{position:sticky;top:0;z-index:60;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border)}.daybar{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}.daybar::-webkit-scrollbar{display:none}.daytab{flex:none;background:transparent;border:0;border-right:1px solid var(--border);padding:var(--sp-2) var(--sp-3);cursor:pointer;text-align:left;color:var(--text-muted);position:relative;min-width:104px}.daytab:hover{background:var(--surface-2);color:var(--text)}.daytab[aria-selected=true]{background:var(--surface-3);color:var(--text)}.daytab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.daytab .d{display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.daytab .n{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:-.01em}.daytab .c{font-family:var(--font-mono);font-size:.75rem;color:var(--accent)}.toolrow{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2);align-items:center;padding:var(--sp-2) 0 var(--sp-3)}.toolrow .row2{display:flex;gap:var(--sp-2)}.toolrow .row2>.btn,.toolrow .row2>.sel{flex:1 1 auto;min-width:0;justify-content:center}@media (min-width: 1000px){.toolrow{grid-template-columns:minmax(0,1fr) auto}.toolrow .row2>.btn,.toolrow .row2>.sel{flex:0 0 auto}}.only-sm{display:inline-flex}.toolrow .row2>.hide-sm-flex{display:none}@media (min-width: 1000px){.only-sm{display:none!important}.toolrow .row2>.hide-sm-flex{display:inline-flex}}.search{flex:1 1 220px;display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border-strong);background:var(--surface);padding:0 var(--sp-3);min-width:0}.search svg{color:var(--text-faint);flex:none}.search input{flex:1;min-width:0;background:transparent;border:0;outline:none;padding:10px 0;color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm)}.search input::placeholder{color:var(--text-faint)}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--surface);border:1px solid var(--border-strong);color:var(--text);padding:9px var(--sp-3);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;min-height:44px;transition:background .12s ease,border-color .12s ease}.btn:hover{background:var(--surface-3);border-color:var(--accent-dim)}.btn-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.btn-accent:hover{background:var(--accent-dim);border-color:var(--accent-dim)}.btn-ghost{background:transparent}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-sm{padding:8px var(--sp-2)}select.sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;padding:9px 26px 9px var(--sp-3);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.main{padding-top:var(--sp-4);padding-bottom:var(--sp-7);display:grid;gap:var(--sp-5)}@media (min-width: 1000px){.main{grid-template-columns:250px minmax(0,1fr);gap:var(--sp-6);align-items:start}}.sidebar{display:none}@media (min-width: 1000px){.sidebar{display:block;position:sticky;top:128px;max-height:calc(100vh - 150px);overflow-y:auto;padding-right:var(--sp-2)}}.fgroup{border-top:1px solid var(--border);padding:var(--sp-3) 0}.fgroup:first-child{border-top:0;padding-top:0}.fgroup>h3{margin:0 0 var(--sp-2);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.chip{border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;padding:4px 7px;cursor:pointer;display:inline-flex;gap:5px;align-items:baseline;min-height:44px;transition:background .1s ease}.chip:hover{background:var(--surface-2);color:var(--text)}.chip[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent)}.chip .n{color:var(--text-faint)}.chip[aria-pressed=true] .n{color:var(--accent-dim)}.resulthead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:var(--sp-2);margin-bottom:var(--sp-3)}.resulthead h2{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.01em}.activefilters{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-3)}.tag{font-family:var(--font-mono);font-size:.75rem;border:1px solid var(--border-strong);background:var(--surface-2);padding:3px 6px;display:inline-flex;gap:6px;align-items:center;cursor:pointer}.tag:hover{border-color:var(--danger);color:var(--danger)}.list{display:grid;gap:0;border-top:1px solid var(--border)}.ev{display:grid;grid-template-columns:78px minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface);position:relative;align-items:start}.ev:hover{background:var(--surface-2)}@media (min-width: 720px){.ev{grid-template-columns:92px minmax(0,1fr) auto;gap:var(--sp-4);padding:var(--sp-4)}}.ev-time{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.3}.ev-time .start{font-weight:700;color:var(--text);display:block}.ev-time .end,.ev-time .tod{color:var(--text-faint);font-size:.75rem;display:block}.ev-rank{margin-top:var(--sp-2);font-family:var(--font-mono);font-size:.75rem;color:var(--text-faint);border-top:1px dashed var(--border);padding-top:4px}.ev-main{min-width:0}.ev-title{margin:0 0 4px;font-family:var(--font-display);font-weight:700;font-size:var(--text-base);line-height:1.2;letter-spacing:-.005em}@media (min-width: 720px){.ev-title{font-size:var(--text-lg)}}.ev-title button{background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;font:inherit;letter-spacing:inherit}.ev-title button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.ev-meta{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--sp-2)}.ev-meta .host{color:var(--text)}.ev-meta .sep{color:var(--border-strong);padding:0 6px}.ev-badges{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.b{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--border-strong);color:var(--text-muted);white-space:nowrap}.b-tier{border-color:var(--accent);color:var(--accent)}.b-tier.t-C,.b-tier.t-D{border-color:var(--border-strong);color:var(--text-faint)}.b-alert{border-color:var(--danger);color:var(--danger);font-weight:700}.b-warn{border-color:var(--warn);color:var(--warn)}.b-ok{border-color:var(--ok);color:var(--ok)}.b-badge{border-color:var(--cyan);color:var(--cyan)}.b-solid{background:var(--surface-3);color:var(--text)}.ev-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;grid-column:1 / -1;margin-top:var(--sp-1)}@media (min-width: 720px){.ev-actions{grid-column:auto;margin-top:0;flex-direction:column;align-items:stretch;min-width:148px}}.nolink{font-family:var(--font-mono);font-size:.75rem;color:var(--text-faint);border:1px dashed var(--border-strong);padding:8px;text-align:center;text-transform:uppercase;letter-spacing:.06em}.mini-actions{display:flex;gap:var(--sp-1)}.mini-actions .btn{flex:1;justify-content:center}.empty{border:1px dashed var(--border-strong);padding:var(--sp-6) var(--sp-4);text-align:center;background:var(--surface)}.empty h3{font-family:var(--font-display);font-size:var(--text-lg);margin:var(--sp-3) 0 var(--sp-2)}.empty p{color:var(--text-muted);font-size:var(--text-sm);margin:0 auto var(--sp-4);max-width:44ch}.empty .mono-art{font-family:var(--font-mono);color:var(--accent);font-size:var(--text-sm);white-space:pre;line-height:1.2}.loadmore{display:flex;justify-content:center;padding:var(--sp-5) 0}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#060806ad;z-index:100;animation:fade .14s ease}@keyframes fade{0%{opacity:0}}.sheet{position:fixed;z-index:101;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);display:flex;flex-direction:column;animation:slideup .18s cubic-bezier(.22,1,.36,1)}@keyframes slideup{0%{transform:translateY(14px);opacity:0}}.sheet-detail{inset:auto 0 0 0;max-height:88vh}@media (min-width: 800px){.sheet-detail{inset:0 0 0 auto;width:min(560px,100%);max-height:none;animation:slidein .2s cubic-bezier(.22,1,.36,1)}@keyframes slidein{0%{transform:translate(24px);opacity:0}}}.sheet-filters{inset:auto 0 0 0;max-height:86vh}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-2)}.sheet-head h2{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);line-height:1.15}.sheet-body{padding:var(--sp-4);overflow-y:auto;flex:1}.sheet-foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);display:flex;gap:var(--sp-2);background:var(--surface-2)}.sheet-foot .btn{flex:1;justify-content:center;white-space:nowrap;padding-left:var(--sp-2);padding-right:var(--sp-2)}.iconbtn{background:transparent;border:1px solid var(--border-strong);cursor:pointer;width:44px;height:44px;display:grid;place-items:center;flex:none;color:var(--text-muted)}.iconbtn:hover{color:var(--text);border-color:var(--accent-dim)}.dl{display:grid;grid-template-columns:116px minmax(0,1fr);gap:var(--sp-2) var(--sp-3);font-size:var(--text-sm);margin:0 0 var(--sp-4)}.dl dt{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding-top:2px}.dl dd{margin:0;overflow-wrap:anywhere}.notes{border-left:2px solid var(--accent);padding:var(--sp-2) 0 var(--sp-2) var(--sp-3);font-size:var(--text-sm);color:var(--text-muted);white-space:pre-wrap}.section-h{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);padding-bottom:var(--sp-1);margin:var(--sp-5) 0 var(--sp-3)}.scorebars{display:grid;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--text-xs)}.scorebar{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);align-items:center;color:var(--text-muted)}.scorebar .track{display:flex;gap:3px}.scorebar .track i{width:14px;height:8px;background:var(--surface-3);border:1px solid var(--border)}.scorebar .track i.on{background:var(--accent);border-color:var(--accent)}.fabcount{background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:.75rem;padding:0 5px;font-weight:700}.submit{border:1px solid var(--border);background:var(--surface);padding:var(--sp-5) var(--sp-4);margin-top:var(--sp-6);display:grid;gap:var(--sp-3)}@media (max-width: 380px){.brand-sub{display:none}.brand-name{letter-spacing:.14em}.brand{gap:var(--sp-2)}}@media (min-width: 800px){.submit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-5);padding:var(--sp-5)}}.submit h2{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);margin:0 0 var(--sp-2);text-transform:uppercase;letter-spacing:-.01em}.submit p{margin:0;color:var(--text-muted);font-size:var(--text-sm);max-width:68ch}.submit-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.footer{border-top:1px solid var(--border);margin-top:var(--sp-6);padding:var(--sp-5) 0 var(--sp-7);color:var(--text-muted);font-size:var(--text-sm);background:var(--surface)}.footer-grid{display:grid;gap:var(--sp-5)}@media (min-width: 800px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:var(--sp-6)}}.footer h3{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--sp-3);font-weight:500}.footer p{margin:0 0 var(--sp-3);max-width:62ch}.footer ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--text-xs)}.footer-legal{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px dashed var(--border);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);justify-content:space-between}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
