:root{--bg: oklch(.994 .001 106.423);--text: oklch(.243 .008 95.372);--text-secondary: oklch(.498 .008 106.679);--hover-bg: oklch(.243 .008 95.372 / .045);--underline: oklch(.243 .008 95.372 / .28);--control-border: oklch(.243 .008 95.372 / .12);--control-active-bg: oklch(.243 .008 95.372 / .06);--v-great: oklch(.7 .09 155);--v-good: oklch(.74 .08 130);--v-marginal: oklch(.76 .09 85);--v-unsafe: oklch(.68 .11 25);--v-idle: oklch(.243 .008 95.372 / .22);--ease-out: cubic-bezier(.23, 1, .32, 1)}:root[data-theme=dark]{--bg: oklch(.2 .002 106.576);--text: oklch(.949 .003 106.45);--text-secondary: oklch(.77 .009 98.935);--hover-bg: oklch(.949 .003 106.45 / .055);--underline: oklch(.949 .003 106.45 / .3);--control-border: oklch(.949 .003 106.45 / .14);--control-active-bg: oklch(.949 .003 106.45 / .08);--v-great: oklch(.72 .09 155);--v-good: oklch(.78 .08 130);--v-marginal: oklch(.8 .09 90);--v-unsafe: oklch(.7 .1 25);--v-idle: oklch(.949 .003 106.45 / .22)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{background:var(--bg);color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.7;letter-spacing:-.011em;-webkit-font-smoothing:antialiased}.page{max-width:610px;margin:0 auto;padding:96px 24px 64px}@media(max-width:640px){.page{padding-top:56px}}header{margin-bottom:40px}section{margin-bottom:44px}h1,h2{font-size:16px;font-weight:500;line-height:1.7;color:var(--text)}h2{margin-bottom:16px}.prose p{text-wrap:pretty}.prose p+p{margin-top:20px}.prose h2:not(:first-child){margin-top:44px}.spot__meta{color:var(--text-secondary);min-height:1.7em}a{color:var(--text);text-decoration:underline;text-decoration-color:var(--underline);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .15s ease}@media(hover:hover)and (pointer:fine){a:hover{text-decoration-color:var(--text)}}.timeline__bars{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;align-items:end;height:84px;padding-bottom:6px}.bar,.timeline__legend i{background-color:var(--v-idle);border-radius:1px}.bar{transition:background-color .15s ease}.bar[data-verdict=great],.timeline__legend i[data-verdict=great]{background-color:var(--v-great)}.bar[data-verdict=good],.timeline__legend i[data-verdict=good]{background-color:var(--v-good)}.bar[data-verdict=marginal],.timeline__legend i[data-verdict=marginal]{background-color:var(--v-marginal)}.bar[data-verdict=unsafe],.timeline__legend i[data-verdict=unsafe]{background-color:var(--v-unsafe)}.bar[data-verdict=night],.timeline__legend i[data-verdict=night]{background-color:var(--v-idle)}.bar[data-window=true]{box-shadow:inset 0 0 0 1px var(--underline)}.timeline__legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:13px;line-height:1.2;color:var(--text-secondary);list-style:none}.timeline__legend li{display:inline-flex;align-items:center;gap:6px}.timeline__legend i{display:block;width:7px;height:7px;border-radius:1px;flex:none}.timeline__axis{display:grid;grid-template-columns:repeat(24,1fr);font-size:13px;line-height:1;color:var(--text-secondary)}.timeline__axis span:nth-child(1){grid-column:1 / span 4}.timeline__axis span:nth-child(2){grid-column:7 / span 4}.timeline__axis span:nth-child(3){grid-column:13 / span 3}.timeline__axis span:nth-child(4){grid-column:19 / span 4}.timeline__axis span:nth-child(5){grid-column:23 / span 2;text-align:right}.brief{min-height:14em}@media(max-width:640px){.brief{min-height:18em}}.brief__headline{color:var(--text)}.brief__gear:empty,.brief__warning:empty{display:none}.brief__gear{color:var(--text)}.brief__reasons{margin-top:20px;list-style:none;display:grid;gap:10px}.brief__reasons li{position:relative;padding-left:18px}.brief__reasons li:before{content:"";position:absolute;top:12px;left:2px;width:4px;height:4px;border-radius:50%;background:var(--text-secondary);opacity:.45}.brief__warning{margin-top:20px;color:var(--text);text-decoration:underline;text-decoration-color:var(--v-unsafe);text-decoration-thickness:1px;text-underline-offset:3px;text-wrap:pretty}.controls{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline}.controls label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.controls select,.controls input[type=range]{font:inherit;font-size:14px;color:var(--text);background:transparent;border:0;border-radius:6px}.controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:2px 18px 2px 8px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 8px) 55%;background-size:4px 4px;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px var(--control-border);transition:box-shadow .15s ease,background-color .15s ease}.controls select:hover{background-color:var(--hover-bg)}.controls select:focus-visible{outline:2px solid var(--text);outline-offset:2px}.controls option{color:initial;background:canvas}.controls input[type=range]{width:110px;accent-color:var(--text);cursor:pointer}.controls output{font-size:14px;color:var(--text);font-variant-numeric:tabular-nums;min-width:2.5ch}@media(max-width:640px){.controls select,.controls input[type=range],.controls output{font-size:16px}}.controls__note{width:100%;font-size:14px;text-wrap:pretty}.footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:72px;margin-bottom:0}.footer__note{font-size:14px}.theme-switch{flex:none;display:flex;gap:2px;padding:2px;border:1px solid var(--control-border);border-radius:999px}.theme-switch button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .15s ease,background-color .15s ease}@media(hover:hover)and (pointer:fine){.theme-switch button:hover{color:var(--text)}}.theme-switch button[aria-pressed=true]{background:var(--control-active-bg);color:var(--text)}.theme-switch button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.reveal{animation:reveal .6s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms)}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal{animation:reveal-fade .3s ease both;animation-delay:0s}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}}
