:root{--tt-blue:#0000d0;--tt-blue-dark:#0000a8;--tt-cyan:#00e0e0;--tt-yellow:#f0f000;--tt-green:#20e020;--tt-red:#e00000;--tt-magenta:#d000d0;--font-display:VT323, monospace;--font-body:VT323, monospace;--bg:#0d0d12;--bg-image:none;--text:#fff;--text-muted:var(--tt-cyan);--accent:var(--tt-yellow);--link:var(--tt-green);--header-bg:var(--tt-blue);--logo:var(--tt-yellow);--button-bg:var(--tt-cyan);--button-text:#000;--button-hover:var(--tt-yellow);--panel-bg:#000;--panel-border:#111;--panel-ring:#222;--panel-rule:var(--tt-blue);--menu-bg:#000;--menu-hover-bg:var(--tt-blue);--menu-hover-text:var(--tt-yellow);--fs-tiny:15px;--fs-small:18px;--fs-body:20px;--fs-lead:22px;--fs-head:26px;--fs-title:34px;--frame:min(1440px, calc(100vw - 32px));--frame-gap:14px;--panel-inset:14px}@media (width<=600px){:root{--fs-tiny:13px;--fs-small:16px;--fs-body:18px;--fs-lead:20px;--fs-head:22px;--fs-title:28px}}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0}body{background-image:var(--bg-image);background-size:cover;background-attachment:fixed;flex-direction:column;align-items:center;gap:20px;min-height:100vh;padding:24px 16px;display:flex}.page{width:var(--frame);gap:var(--frame-gap);flex-direction:column;display:flex}a{color:var(--link)}header{z-index:30;background:var(--header-bg);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1ch;padding:4px 14px;display:flex;position:sticky;top:0;box-shadow:0 0 0 2px #000,0 10px 30px #00000080}.logo{font-family:var(--font-display);color:var(--logo);letter-spacing:2px;align-items:center;gap:12px;font-size:44px;line-height:1;text-decoration:none;display:flex}.mosaic{grid-template-rows:repeat(2,14px);grid-template-columns:repeat(2,12px);display:grid}.mosaic i:first-child{background:var(--tt-red)}.mosaic i:nth-child(2){background:var(--tt-green)}.mosaic i:nth-child(3){background:var(--tt-yellow)}.mosaic i:nth-child(4){background:var(--tt-cyan)}.nav{gap:6px;display:flex}.nav>a,.menu summary{font:24px/1.25 var(--font-display);color:var(--button-text);background:var(--button-bg);cursor:pointer;padding:2px 10px;text-decoration:none;display:block}.nav>a:hover,.nav>a[aria-current=page]{background:var(--button-hover)}.menu:has([aria-current=page]) summary{background:var(--button-hover)}.nav .menu-items a[aria-current=page]{color:var(--accent)}.panel{background:var(--panel-bg);border:2px solid var(--panel-border);box-shadow:0 0 0 1px var(--panel-ring), 0 10px 30px #00000080;border-radius:4px;padding:0 0 14px}.panel>:not(.ttbar){margin-left:var(--panel-inset);margin-right:var(--panel-inset)}.panel.flush>:not(.ttbar){margin-left:0;margin-right:0}.ttbar{font-size:var(--fs-body);color:var(--text);background:var(--panel-bg);border-bottom:2px solid var(--panel-rule);gap:1ch;padding:4px 14px;display:flex}.ttbar .svc,.ttbar .tt-clock{color:var(--accent)}.ttbar .spacer{flex:1}.ttbar .full{color:var(--button-text);background:var(--button-bg);padding:0 8px;text-decoration:none}.ttbar .full:hover{background:var(--button-hover)}.panel>h2{font-weight:400;font-size:var(--fs-head);color:var(--accent);background:var(--header-bg);margin:14px 0 8px;padding:2px 10px}.panel table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.panel th{text-align:left;color:var(--accent);border-bottom:2px solid var(--panel-rule);padding:4px 6px;font-weight:400}.panel td{color:var(--text);vertical-align:top;border-bottom:1px dotted #333;padding:4px 6px}.panel th.n,.panel td.n{text-align:right;white-space:nowrap}.panel td.n{color:var(--text-muted)}.scroll{overflow-x:auto}.star{font:26px/1 var(--font-display);color:#fff6;cursor:pointer;background:0 0;border:0;padding:0 4px}.star:hover:not(:disabled){color:#ff6060}.star[aria-pressed=true]{color:var(--tt-red);text-shadow:0 0 6px #ff3c3c99}.star:disabled{color:#ffffff26;cursor:not-allowed}.prog .star{z-index:2;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.prog.has-star{padding-right:30px}.prog.starred{box-shadow:inset 4px 0 0 var(--tt-red)}footer{color:var(--text-muted);font:var(--fs-small)/1.4 var(--font-body);text-align:center}kbd{font:var(--fs-small) var(--font-body);color:var(--accent);background:var(--header-bg);padding:0 6px}@media (width<=600px){.logo{font-size:32px}.nav>a,.menu summary,.nav .menu-items a,.nav .menu-items button{font-size:20px}.ttbar .tt-date{display:none}}footer p{margin:0}.menu{position:relative}.menu summary{list-style:none}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:" ▾"}.menu summary:hover,.menu[open] summary{background:var(--button-hover)}.menu-items{z-index:20;background:var(--menu-bg);border:2px solid var(--panel-rule);border-top:none;flex-direction:column;min-width:max-content;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 30px #0009}.nav .menu-items a,.nav .menu-items button{font:24px/1.25 var(--font-display);color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:2px 10px;text-decoration:none}.nav .menu-items a:hover,.nav .menu-items button:hover,.nav .menu-items button:focus-visible{background:var(--menu-hover-bg);color:var(--menu-hover-text)}
