:root{--bg:#ecedf0;--surface:#fff;--surface-raised:#f6f5f9;--text:#1b1e24;--text-muted:#4b5160;--border:#d6d7dd;--border-strong:#b9bbc4;--accent:#8b2fa0;--accent-ink:#fff;--amber:#8f5713;--good:#227048;--bad:#a03d3d;--measure:66ch;--panel:min(100%, 1200px);--panel-w:min(100vw, 1200px);--header-h:112px;font-synthesis:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14161b;--surface:#1b1e25;--surface-raised:#20232b;--text:#ededf0;--text-muted:#abb1bc;--border:#2b2f39;--border-strong:#3a3f4b;--accent:#d48ce0;--accent-ink:#1b0620;--amber:#e0a94d;--good:#5fbe84;--bad:#e08585}}:root[data-theme=dark]{--bg:#14161b;--surface:#1b1e25;--surface-raised:#20232b;--text:#ededf0;--text-muted:#abb1bc;--border:#2b2f39;--border-strong:#3a3f4b;--accent:#d48ce0;--accent-ink:#1b0620;--amber:#e0a94d;--good:#5fbe84;--bad:#e08585}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(var(--border) 1px, transparent 1px) 0 0/22px 22px, var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:clamp(16px,.4vw + 15px,17.5px);line-height:1.7}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{text-wrap:balance;letter-spacing:.01em;margin:0;font-family:Big Shoulders Display,Arial Narrow,sans-serif}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.hidden{display:none!important}.name{font-weight:700}.masthead{z-index:30;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.masthead-inner{max-width:var(--panel);flex-wrap:wrap;align-items:center;gap:16px;margin:0 auto;padding:12px 20px;display:flex}.wordmark{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin-right:auto;font-family:Big Shoulders Display,sans-serif;font-size:1.1rem;font-weight:800}.wordmark span{color:var(--accent)}.tabs{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;order:2;gap:6px;padding:3px;display:flex}.tabbtn{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:.72rem;transition:background .15s,color .15s}.tabbtn[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.clock{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;order:3;font-family:IBM Plex Mono,monospace;font-size:.72rem}@media (max-width:560px){.tabs{flex-basis:100%;order:3;justify-content:center}.clock{order:2;margin-left:auto}}.langtoggle{background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:8px;order:1;align-items:center;gap:6px;padding:5px 10px 5px 8px;display:flex}.langtoggle:hover{border-color:var(--accent)}.langtoggle .wheel-icon{color:var(--accent);display:block}.langtoggle .langlabel{letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:.72rem}@media (prefers-reduced-motion:no-preference){.langtoggle .wheel-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.langtoggle:active .wheel-icon{transform:rotate(-140deg)}}.langnote{max-width:var(--panel);background:var(--surface);border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;margin:14px auto 0;padding:9px 20px;font-family:IBM Plex Mono,monospace;font-size:.76rem;display:none}.langnote.show{display:flex}.toc{-webkit-overflow-scrolling:touch;max-width:var(--panel);scrollbar-width:thin;gap:4px;margin:0 auto;padding:0 20px 10px;display:flex;overflow-x:auto}.toc::-webkit-scrollbar{height:4px}.tocitem{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;border:1px solid #0000;border-radius:6px;flex:none;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:.68rem;text-decoration:none}.tocitem[aria-current=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:600}.tocitem:hover{color:var(--text)}main{max-width:var(--panel);margin:0 auto;padding:0 20px 80px}.prose{max-width:var(--measure);margin:0 auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0 0 14px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.hero{border-bottom:1px solid var(--border);margin-bottom:12px;padding:clamp(32px,6vw,56px) 0 clamp(28px,5vw,40px)}.verdict{margin:0 0 24px;font-family:Big Shoulders Display,sans-serif;font-size:clamp(1.5rem,4.4vw,2.5rem);font-weight:700;line-height:1.18}.verdict em{color:var(--accent);font-style:normal}.resultstrip{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:.82rem;display:flex}.chip .dot{margin:0}.chip .pos{color:var(--accent);font-weight:600}.chip .drv{font-family:"Source Serif 4",serif;font-size:.92rem;font-weight:700}.chip .gap{color:var(--text-muted);font-size:.76rem}.subverdict{color:var(--text-muted);max-width:var(--measure);margin-top:18px;font-size:.95rem}section.block{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);column-gap:26px;padding:clamp(28px,5vw,44px) 0;display:grid;position:relative}section.block:last-of-type{border-bottom:none}section.block[data-num]{scroll-margin-top:var(--header-h)}section.block>*{grid-column:1}.sec-marker{justify-self:start}.sec-marker .n{color:var(--border-strong);font-family:Big Shoulders Display,sans-serif;font-size:1.7rem;font-weight:800;line-height:1}.sec-marker.active .n{color:var(--accent)}.sec-marker .t,.sec-marker{display:none}@media (min-width:980px){.sec-marker{top:calc(var(--header-h) + 18px);align-self:start;display:block;position:sticky;transform:translate(calc(-100% - 26px))}}h2.sectitle{align-items:baseline;gap:10px;margin-bottom:16px;font-size:1.5rem;display:flex}h2.sectitle .num{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:600}h3.subtitle{color:var(--text);margin:26px 0 10px;font-size:1.1rem}.prose p{max-width:var(--measure);margin:0 0 16px}.prose p:last-child{margin-bottom:0}.callout{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);max-width:var(--measure);border-radius:6px;margin:18px 0;padding:14px 18px;font-size:.94rem}.note{color:var(--text-muted);font-size:.86rem}.bridge-btn{letter-spacing:.02em;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;padding:11px 18px;font-family:IBM Plex Mono,monospace;font-size:.8rem}.bridge-btn:hover{filter:brightness(1.08)}.videolink{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;text-decoration:none;display:block;position:relative;overflow:hidden}.videolink img{width:100%;height:auto;display:block}.videolink .playbtn{color:#fff;background:#000000a6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ghostlap{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;margin:20px 0;padding:16px}.ghostlap-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.ghostlap-track{aspect-ratio:4/3;width:100%;display:block}.ghostlap-line{fill:none;stroke:var(--border-strong);stroke-width:22px;stroke-linecap:round;stroke-linejoin:round}.ghostlap-cards{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ghostlap-card{background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:flex}.ghostlap-drv{flex:none;align-items:center;gap:6px;font-weight:700;display:flex}.ghostlap-gap{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;flex:1}.ghostlap-speed{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.ghostlap-speed small{color:var(--text-muted);font-weight:400}.ghostlap-controls{align-items:center;gap:10px;margin-top:12px;display:flex}.ghostlap-playbtn{border:1px solid var(--border-strong);background:var(--surface);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.ghostlap-playbtn:hover{border-color:var(--accent)}.ghostlap-scrub{flex:1}.ghostlap-clock{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:.74rem}.ghostlap-loading{text-align:center;padding:24px}.tablewrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;position:relative;overflow-x:auto}@media (min-width:641px){.tablewrap.prose{width:calc((var(--panel-w) / 2) + 268.75px);margin-left:0;margin-right:calc(100% - (var(--panel-w) / 2) - 268.75px);max-width:none!important}}table{border-collapse:collapse;width:100%;min-width:480px;font-size:.9rem}thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-strong);background:var(--surface-raised);padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:.68rem;position:sticky;top:0}td{border-bottom:1px solid var(--border);vertical-align:top;padding:13px 14px}tr:last-child td{border-bottom:none}td.driver{white-space:nowrap;font-size:.96rem;font-weight:700}td.driver .dot{margin-right:8px}td.pos{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:IBM Plex Mono,monospace}.dot{vertical-align:middle;border:1px solid var(--border-strong);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.chip-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.chip{letter-spacing:.01em;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 8px;font-family:IBM Plex Mono,monospace;font-size:.74rem;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.chip:hover{border-color:var(--border-strong)}.chip.active{background:var(--surface);border-color:var(--border-strong);color:var(--text);font-weight:600}.chip.disabled{opacity:.4;cursor:not-allowed}.chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lap-select{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.lap-select:hover{border-color:var(--border-strong)}table.delta-matrix{min-width:0}table.delta-matrix th,table.delta-matrix td{text-align:center;white-space:nowrap;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:.76rem}table.delta-matrix thead th{text-transform:none;letter-spacing:0;font-size:.76rem}table.delta-matrix tbody th{text-align:left;background:var(--surface-raised);font-weight:700}table.delta-matrix td.diag{color:var(--text-muted)}table.delta-matrix td.neg{color:var(--good)}table.delta-matrix td.pos{color:var(--bad)}.scrollhint{text-align:center;color:var(--text-muted);letter-spacing:.04em;padding:4px 0 0;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:none}@media (max-width:640px){.scrollhint{display:block}}table.verdict-table td.driver,table.verdict-table td.pos{white-space:normal}@media (min-width:641px){table.verdict-table{table-layout:fixed}table.verdict-table th:first-child,table.verdict-table td:first-child{width:24%}table.verdict-table th:nth-child(2),table.verdict-table td:nth-child(2){width:20%}table.verdict-table th:nth-child(3),table.verdict-table td:nth-child(3){width:56%}}@media (max-width:640px){table.verdict-table,table.verdict-table thead,table.verdict-table tbody,table.verdict-table th,table.verdict-table td,table.verdict-table tr{width:auto;display:block}table.verdict-table{min-width:0}table.verdict-table thead{display:none}table.verdict-table tr{border-bottom:1px solid var(--border);padding:14px}table.verdict-table tr:last-child{border-bottom:none}table.verdict-table td{white-space:normal;border-bottom:none;padding:3px 0}table.verdict-table td.pos{margin-bottom:2px}table.verdict-table td:last-child{color:var(--text-muted);padding-top:8px}.tablewrap:has(table.verdict-table){overflow-x:visible}.tablewrap:has(table.verdict-table)+.scrollhint{display:none}}.delta{font-variant-numeric:tabular-nums;border-radius:4px;margin-left:8px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:.74rem;display:inline-block}.delta.good{color:var(--good);background:color-mix(in srgb, var(--good) 18%, transparent)}.delta.bad{color:var(--bad);background:color-mix(in srgb, var(--bad) 18%, transparent)}.delta.neutral{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 16%, transparent)}.delta.dnf{color:var(--bad);background:color-mix(in srgb, var(--bad) 18%, transparent)}.verdictgrid{grid-template-columns:1fr 1fr;gap:22px;margin:22px 0;display:grid}@media (max-width:700px){.verdictgrid{grid-template-columns:1fr}}.verdictcol h4{letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.verdictcol.win h4{color:var(--good)}.verdictcol.lose h4{color:var(--bad)}.verdictcol ul{margin:0;padding-left:18px}.verdictcol li{margin-bottom:8px}details.sources{max-width:var(--measure)}details.sources summary{cursor:pointer;letter-spacing:.04em;color:var(--text-muted);padding:6px 0;font-family:IBM Plex Mono,monospace;font-size:.82rem;list-style:none}details.sources summary::-webkit-details-marker{display:none}details.sources summary:before{content:"▸ ";color:var(--accent)}details.sources[open] summary:before{content:"▾ "}.srcgroup{margin:16px 0}.srcgroup h5{text-transform:uppercase;letter-spacing:.08em;color:var(--amber);margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.srcgroup ul{margin:0;padding-left:0;list-style:none}.srcgroup li{margin-bottom:6px;padding-left:14px;font-size:.88rem;position:relative}.srcgroup li:before{content:"—";color:var(--text-muted);position:absolute;left:0}.srcgroup .desc{color:var(--text-muted);font-size:.82rem;display:block}.linkpreview{z-index:60;background:var(--surface);border:1px solid var(--border-strong);pointer-events:none;opacity:0;border-radius:10px;gap:10px;width:280px;max-width:calc(100vw - 24px);padding:12px;display:flex;position:fixed;transform:translateY(4px);box-shadow:0 10px 28px #00000038}.linkpreview.show{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.linkpreview{transition:opacity .12s,transform .12s}}.lp-badge{border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:700;display:flex}.lp-body{min-width:0}.lp-domain{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:.66rem}.lp-title{color:var(--text);margin-bottom:3px;font-family:"Source Serif 4",serif;font-size:.88rem;font-weight:600;line-height:1.3}.lp-desc{color:var(--text-muted);font-size:.76rem;line-height:1.35}footer{max-width:var(--panel);color:var(--text-muted);margin:0 auto;padding:30px 20px 60px;font-family:IBM Plex Mono,monospace;font-size:.78rem}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(10px)}.reveal.in{opacity:1;transform:none}}.cal-status{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:flex}.cal-status b{color:var(--text)}.cal-dot{vertical-align:middle;border-radius:50%;flex:none;width:9px;height:9px;margin-right:2px;display:inline-block}.cal-dot.done{background:var(--accent);border:none}.cal-dot.live{background:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 22%, transparent);border:none}.cal-dot.upcoming{border:2px solid var(--text-muted);background:0 0}.cal-toggle{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;gap:4px;margin-bottom:18px;padding:3px;display:inline-flex}.cal-toggle button{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 14px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.cal-toggle button[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.cal-row{color:var(--text);border-radius:8px;grid-template-columns:52px 1fr auto auto;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:grid}.cal-row:hover{background:var(--surface-raised)}.cal-row .rnd{color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:.78rem}.cal-row .gp .circ{color:var(--text-muted);font-size:.78rem;font-weight:400;display:block}.cal-row .when{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:.76rem}.cal-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:inline-flex}.cal-badge.done{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.cal-badge.live{background:color-mix(in srgb, var(--bad) 16%, transparent);color:var(--bad)}.cal-badge.upcoming{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border)}.cal-map{aspect-ratio:2;width:100%;position:relative}.cal-map svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.cal-pin{cursor:pointer}.cal-pin circle.ring{fill:none;stroke:var(--bad);stroke-width:2px;opacity:0}@media (prefers-reduced-motion:no-preference){.cal-pin.is-live circle.ring{animation:2.2s ease-out infinite cal-pulse}.cal-route-todo{animation:16s linear infinite cal-dash}}@keyframes cal-pulse{0%{r:7;opacity:.9}to{r:18;opacity:0}}@keyframes cal-dash{to{stroke-dashoffset:-160px}}.cal-route-done{fill:none;stroke:var(--accent);stroke-width:1.8px}.cal-route-todo{fill:none;stroke:var(--text-muted);stroke-width:1.2px;stroke-dasharray:3 5;opacity:.5}.cal-pin:focus-visible circle.core{stroke:var(--text)!important;stroke-width:2px!important}.cal-tooltip{pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);white-space:nowrap;opacity:0;z-index:5;border-radius:8px;padding:8px 12px;font-size:.8rem;transition:opacity .12s;position:absolute;transform:translate(-50%,-115%);box-shadow:0 8px 22px #0000002e}.cal-tooltip.show{opacity:1}.cal-tooltip .rnd{color:var(--text-muted);margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:block}.cal-zoomctl{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:3px 4px;display:inline-flex}.cal-zoomctl button{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text);cursor:pointer;border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:.78rem;line-height:1}.cal-zoomctl button:hover{border-color:var(--accent);color:var(--accent)}.cal-zoomctl span.mono{color:var(--text-muted);text-align:center;width:42px;font-size:.72rem}.cal-zoomctl-preset{white-space:nowrap;padding:0 10px;width:auto!important}.cal-maphint{text-align:center;color:var(--text-muted);letter-spacing:.02em;margin:8px 0 0;font-size:.68rem}.cal-pin-label{fill:var(--text);paint-order:stroke;pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:11px}.cal-pin-label-halo{fill:none;stroke:var(--bg);stroke-width:3px;pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:11px}.geo-code{letter-spacing:.03em;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:.72em;font-weight:600}.dash-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:720px){.dash-grid{grid-template-columns:1fr}}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px 24px}.dash-card-title{text-wrap:balance;margin:0 0 6px;font-family:Big Shoulders Display,sans-serif;font-size:1.4rem;font-weight:700}.dash-card-meta{color:var(--text-muted);margin:0;font-size:.86rem}
