:root{--tt-black:#000;--tt-white:#fff;--tt-red:#ff3b3b;--tt-green:#3bff6e;--tt-yellow:#ffe94f;--tt-blue:#1e3bff;--tt-magenta:#ff5ce0;--tt-cyan:#3be5ff;--tt-font:ui-monospace, "SF Mono", "Cascadia Code", "Courier New", monospace;--tt-measure:64ch}*{box-sizing:border-box}body{background:var(--tt-black);color:var(--tt-white);font-family:var(--tt-font);margin:0;line-height:1.5}main{max-width:var(--tt-measure);margin:0 auto;padding:1.5rem 1rem 3rem}h1{color:var(--tt-yellow);letter-spacing:.05em;margin:0 0 1rem;font-size:2rem}h2{color:var(--tt-cyan);letter-spacing:.05em;text-transform:uppercase;margin:2rem 0 .5rem;font-size:1.1rem}p{max-width:var(--tt-measure)}a{color:inherit}.tt-header{background:var(--tt-blue);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;font-weight:700;display:flex}.tt-pagenum{color:var(--tt-yellow)}.tt-title{color:var(--tt-white);text-align:center;flex:1}.tt-clock{color:var(--tt-white);text-align:right;min-width:2ch;animation:1s step-end infinite tt-blink}@keyframes tt-blink{50%{opacity:0}}.tt-nav{background:#111;border-top:1px solid #333;border-bottom:1px solid #333;flex-wrap:wrap;gap:.25rem 1rem;padding:.5rem 1rem;font-weight:700;display:flex}.tt-nav a,.tt-nav .current{white-space:nowrap;text-decoration:none}.tt-nav a:hover,.tt-nav a:focus-visible{text-decoration:underline}.tt-nav .current{color:var(--tt-black);background:var(--tt-white);padding:0 .25rem}.tt-nav a.p100{color:var(--tt-cyan)}.tt-nav a.p110{color:var(--tt-red)}.tt-nav a.p120{color:var(--tt-green)}.tt-nav a.p130{color:var(--tt-yellow)}.tt-nav a.p140{color:var(--tt-magenta)}.tt-divider{border:none;border-top:.2rem double var(--tt-cyan);margin:1.5rem 0}pre.tt-art{font-family:var(--tt-font);white-space:pre;margin:1rem 0;line-height:1.3;overflow-x:auto}.fg-red{color:var(--tt-red)}.fg-green{color:var(--tt-green)}.fg-yellow{color:var(--tt-yellow)}.fg-cyan{color:var(--tt-cyan)}.fg-magenta{color:var(--tt-magenta)}dl.tt-legend{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:1.5rem 0;display:grid}dl.tt-legend dt{font-weight:700}dl.tt-legend dd{color:#ccc;margin:0}ol.tt-rank-list{margin:1.5rem 0;padding:0;list-style:none}ol.tt-rank-list li{border-bottom:1px solid #333;margin-bottom:1.25rem;padding-bottom:1rem}.tt-rank-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-weight:700;display:flex}.tt-rank-num{color:var(--tt-yellow)}.tt-rank-city{color:#888;font-size:.9em;font-weight:400}.tt-bar{color:var(--tt-green);letter-spacing:.05em;margin:.35rem 0;display:block}body:after{content:"";pointer-events:none;background:repeating-linear-gradient(#00000059 0 1px,#0000 1px 3px);position:fixed;inset:0}main>*{animation:.2s ease-out both tt-reveal}@keyframes tt-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}main>:first-child{animation-delay:0s}main>:nth-child(2){animation-delay:30ms}main>:nth-child(3){animation-delay:60ms}main>:nth-child(4){animation-delay:90ms}main>:nth-child(5){animation-delay:.12s}main>:nth-child(6){animation-delay:.15s}main>:nth-child(7){animation-delay:.18s}main>:nth-child(8){animation-delay:.21s}main>:nth-child(9){animation-delay:.24s}main>:nth-child(10){animation-delay:.27s}main>:nth-child(11){animation-delay:.3s}main>:nth-child(12){animation-delay:.33s}main>:nth-child(13){animation-delay:.36s}main>:nth-child(14){animation-delay:.39s}main>:nth-child(15){animation-delay:.42s}main>:nth-child(16){animation-delay:.45s}main>:nth-child(17){animation-delay:.48s}main>:nth-child(18){animation-delay:.51s}main>:nth-child(19){animation-delay:.54s}main>:nth-child(20){animation-delay:.57s}@media (prefers-reduced-motion:reduce){.tt-clock,main>*{animation:none}}
