:root{--page:#060c18;--page-img:url(/ui/bg.webp);--btn:url(/ui/btn.webp) 34 fill / 10px stretch;--btn-sel:url(/ui/btn-sel.webp) 34 fill / 10px stretch;--btn-act:url(/ui/btn-act.webp) 34 fill / 10px stretch;--bracket:url(/ui/bracket.webp) 70 94 70 0 / 14px 20px 14px 0 stretch;--title:#fff;--text:#dce6f2;--muted:#93a4ba;--accent:#3fe0a0;--link:#6fe8b8;--link-hover:#fff;--edge:#ffffffd9;--edge-glow:0 0 6px #ffffff59;--pane:#060c18c7;--pane-2:#101c30b8;--ink-act:#060c18;--line:#ffffff24;--row:#ffffff0a;--row-hover:#3fe0a01f;--bar:#040810e6;--bar-text:#dce6f2;--net-bg:#03060c;--net-line:#03060c;--net-text:#93a4ba;--net-on:#fff;--gbar-bg:#04081099;--gbar-line:#03060c;--gbar-text:var(--title);--gbar-on:#fff;--gbar-icon:34px;--outline-ink:#03060c;--shade:0 0 6px #ffffff4d;--field:#0d1828;--field-line:#fff9;--ink-on:#fff;--face:"Segoe UI", system-ui, sans-serif;--body:"Segoe UI", system-ui, sans-serif;--radius:8px;--card-max:220px;--live-w:960px;--portrait:72px;--read:820px;--f:16.667ms;--win-fade:calc(15 * var(--f)) ease-out;--press:calc(10 * var(--f));font-family:var(--body);color-scheme:dark}[data-theme=light]{--page:#dfe6ef;--page-img:none;--title:#0b1a30;--text:#16233a;--muted:#4b5d76;--link:#0b7a52;--link-hover:#0b1a30;--edge:#24395a;--edge-glow:none;--pane:#f4f7fb;--pane-2:#e8eef6;--line:#0b1a3026;--row:#0b1a300a;--row-hover:#0b7a521a;--shade:none;--field:#fff;--field-line:#24395a;--ink-on:#0b1a30;color-scheme:light}[hidden]{display:none!important}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:var(--page) var(--page-img) center top / cover fixed;flex-direction:column;margin:0;line-height:1.5;display:flex}a{color:var(--link);font-weight:600;text-decoration:none}a:hover{color:var(--link-hover)}img{vertical-align:middle}h1,h2,h3{font-family:var(--face);color:var(--title);font-weight:700}h2{letter-spacing:.03em;margin:1.4rem 0 .6rem;font-size:1.3rem}h3{margin:1rem 0 .4rem;font-size:1.05rem}p{margin:.4rem 0}h1{text-shadow:var(--shade);background:url(/ui/header.webp) 0 100%/248px 148px no-repeat;margin:0 0 22px;padding:6px 0 22px 64px;font-size:2rem;line-height:1.15}[data-theme=light] h1{border-bottom:2px solid var(--edge);background-image:none;padding-bottom:8px;padding-left:0}.ph{text-transform:uppercase;letter-spacing:.08em;text-shadow:var(--shade);background:url(/ui/pinstripe.webp) 0 100%/64px 32px no-repeat;margin:0 0 12px;padding:2px 4px 12px;font-size:1.05rem}[data-theme=light] .ph{border-bottom:2px solid var(--edge);background:0 0;padding-bottom:4px}.panel,.card,.intro,table{background:var(--pane);border:2px solid var(--edge);border-radius:var(--radius);box-shadow:var(--edge-glow)}.panel{animation:win-fade var(--win-fade) both;margin-bottom:16px;padding:12px 14px;position:relative}.panel:after{content:"";pointer-events:none;background:url(/ui/frame.webp) 100% 0/100% 100% no-repeat;width:44px;height:104px;position:absolute;top:-6px;right:-6px}[data-theme=light] .panel:after{display:none}.site-credit{width:fit-content;max-width:100%;color:var(--muted);margin:0 auto 12px;font-size:.85rem}.intro{max-width:var(--read);white-space:pre-line;margin:0 0 18px;padding:14px 18px}.btn,.nav-menu a,.burger,.live-sound,.netbar .theme,.gamebar a,.side-close{color:#fff;font:inherit;letter-spacing:.04em;white-space:nowrap;cursor:pointer;border:0;border-image:var(--btn);background:0 0;justify-content:center;align-items:center;gap:6px;padding:5px 18px;font-weight:700;display:inline-flex;position:relative}.nav-menu a:hover,.nav-menu .on a,.btn:hover,.burger:hover,.live-sound.on,.netbar .theme:hover,.gamebar a:hover,.gamebar a[aria-current],.side-close:hover{color:#fff;border-image:var(--btn-sel)}.nav-menu a:active,.btn:active,.burger:active,.gamebar a:active,.netbar .theme:active{color:var(--ink-act);border-image:var(--btn-act);animation:press var(--press) both}.nav-menu .on a{color:var(--accent)}.netbar .theme,.netbar select{margin-left:8px;padding:2px 12px;font-size:.9rem}.netbar select{color:#fff;font:inherit;cursor:pointer;background:#0d1828;border:2px solid #fff9;border-radius:6px;font-weight:600}.netbar .theme{flex:none}.netbar select{field-sizing:content;flex:0 auto;min-width:5.5em;max-width:45vw}@media (width<=700px){.netbar .theme,.netbar select{margin-left:4px;padding:2px 6px}}.nav{z-index:20;background:var(--bar);border-bottom:2px solid #fff9;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:10px 16px 14px;display:grid;position:relative}.banner{color:#fff;flex-direction:column;grid-column:2;align-items:center;padding:2px 8px 0;display:flex}.banner img{width:auto;height:120px}.sitename{letter-spacing:.06em;text-shadow:0 0 6px #ffffff4d;margin-top:2px;font-size:1rem}.banner:hover{color:#fff}.nav-menu{flex-wrap:wrap;justify-content:center;gap:8px 6px;margin:0;padding:0;list-style:none;display:flex}.nav-menu.left{grid-area:1/1;justify-content:flex-end}.nav-menu.right{grid-area:1/3;justify-content:flex-start}.nav-tools{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:8px;display:flex}.nav .gamebar{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:6px;display:flex}.burger{display:none}.nav .search{position:relative}.nav input{color:#fff;width:260px;font:inherit;background:#0d1828;border:2px solid #fff9;border-radius:6px;padding:6px 12px}#results{z-index:30;text-align:left;border-radius:var(--radius);background:#060c18;border:2px solid #ffffffd9;width:340px;max-height:70vh;margin:0;padding:8px;list-style:none;position:absolute;top:42px;right:0;overflow:auto}#results a{color:#dce6f2;align-items:center;gap:8px;padding:5px 6px;display:flex}#results a:hover{background:#3fe0a026}#results img{width:auto;height:32px}#results small{opacity:.7;margin-left:auto}.live{width:calc(100% - 32px);max-width:var(--live-w);margin:14px auto 0}.live-title{color:var(--muted);margin:6px 0 10px;font-size:.9rem}.live-frame{aspect-ratio:16/9;border:2px solid var(--edge);background:#000;overflow:hidden}.live-frame iframe{border:0;width:100%;height:100%;display:block}.live .live-sound{margin-top:10px}.cols{flex:1 0 auto;grid-template-columns:230px minmax(0,1fr) 250px;gap:20px;width:100%;max-width:1500px;margin:0 auto;padding:16px;display:grid}.cols.no-right{grid-template-columns:230px minmax(0,1fr)}.side,.rail{align-self:start;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:hidden auto}main{min-width:0}.side-close{display:none}.side-menu,.pips{margin:0;padding:0;list-style:none}.side-menu a{color:var(--text);align-items:center;gap:10px;padding:5px 8px;display:flex}.side-menu a:before,.pips>li:before{content:"";background:url(/ui/pip.webp) 50%/contain no-repeat;flex:none;width:10px;height:10px}.side-menu a:hover,.side-menu a[aria-current]{background:var(--row-hover);color:var(--link-hover)}.side-menu a[aria-current]:before{background-image:url(/ui/pip-on.webp)}[data-theme=light] .side-menu a:before,[data-theme=light] .pips>li:before{filter:invert()}.rail .panel{margin-bottom:14px}.scrim{z-index:40;background:#0009;position:fixed;inset:0}.crumbs{color:var(--muted);margin-bottom:12px;font-size:.85rem}table{border-collapse:separate;border-spacing:0;width:100%;margin:0 0 14px;padding:6px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:6px 10px}th{color:var(--title)}tr:nth-child(2n) td{background:var(--row)}tr:hover td{background:var(--row-hover)}th.sortable{cursor:pointer;user-select:none;white-space:nowrap}th.sortable.asc:after{content:" ▲"}th.sortable.desc:after{content:" ▼"}.tscroll{max-width:100%;overflow-x:auto}.grid{--col:180px;flex-wrap:wrap;gap:14px;margin:0 0 18px;display:flex}.grid>*{flex:1 1 var(--col)}.card{max-width:var(--card-max);color:var(--title);flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.card:after{content:"";opacity:0;pointer-events:none;mix-blend-mode:screen;background:url(/ui/glow.webp) 0 0/132px 132px no-repeat;position:absolute;inset:0}.card:hover{color:var(--link-hover);border-color:var(--accent)}.card:hover:after{opacity:1}[data-theme=light] .card:after{display:none}.card b{font-size:1.05rem}.card span{color:var(--muted);font-size:.85rem;font-weight:400}.card:target{outline:3px solid var(--accent)}.route{flex-direction:column;align-items:flex-start;margin:0 0 18px;padding:4px 2px 10px;display:flex}.route-col+.route-col:before{content:"";background:url(/ui/arrow.webp) 50%/contain no-repeat;width:14px;height:26px;margin:6px 0 6px 72px;display:block;transform:rotate(90deg)}.route-col .stops{flex-wrap:wrap;gap:10px;display:flex}.route .card{width:160px}[data-theme=light] .route-col+.route-col:before{filter:invert()}.facts{max-width:var(--read);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0 0 18px;display:grid}.facts div{background:var(--pane-2);border-left:3px solid var(--accent);padding:8px 10px}.facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.facts dd{margin:2px 0 0}.facts dd a+a:before{content:", ";color:var(--text);font-weight:400}.next a{align-items:center;gap:8px;display:inline-flex}.next a:before{content:"";background:url(/ui/arrow.webp) 50%/contain no-repeat;width:9px;height:16px}.next a:hover:before{background-image:url(/ui/arrow-sel.webp)}[data-theme=light] .next a:before{filter:invert()}.lead{color:var(--muted);margin:0 0 10px}.comms{max-width:var(--read);background:var(--pane);border:0;border-image:var(--bracket);margin:0 0 18px;padding:6px 4px 6px 0;list-style:none}[data-theme=light] .comms{border-right:2px solid var(--edge);border-image:}.comm{grid-template-columns:var(--portrait) minmax(0, 1fr);border-bottom:1px solid var(--line);grid-template-rows:auto 1fr;column-gap:12px;padding:8px 10px;display:grid}.comm:last-child{border-bottom:0}.comm:target{background:var(--row-hover)}.face{width:var(--portrait);height:var(--portrait);background:var(--pane-2);border:2px solid var(--edge);border-radius:6px;grid-row:1/3;overflow:hidden}.face img{object-fit:cover;width:100%;height:100%;display:block}.face.none{opacity:.5;border-style:dashed}.who{color:var(--accent);letter-spacing:.04em;font-size:.85rem}[data-theme=light] .who{color:var(--link)}.say{white-space:pre-line}.bio{max-width:var(--read)}.bio p{white-space:pre-line;margin:0 0 12px}.bio b{color:var(--accent);letter-spacing:.06em;font-size:.85rem}[data-theme=light] .bio b{color:var(--link)}.tips li{border-bottom:1px solid var(--line);white-space:pre-line;align-items:baseline;gap:10px;padding:6px 0;display:flex}.pips>li:before{translate:0 1px}footer{width:100%;color:var(--bar-text);text-align:center;background:var(--bar);border-top:2px solid #fff9;margin:40px 0 0;padding:24px 16px;font-size:.8rem}footer .sites{flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-bottom:8px;font-size:.85rem;display:flex}footer .sites span,footer a{color:var(--bar-text)}@keyframes win-fade{0%{opacity:0;translate:0 12px}}@keyframes press{30%{scale:.92}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}}@media (width<=1200px){.cols{grid-template-columns:210px minmax(0,1fr)}.rail{grid-column:2;max-height:none;position:static}}@media (width<=900px),(orientation:portrait) and (width<=1100px){.cols,.cols.no-right{grid-template-columns:minmax(0,1fr);padding:12px 16px}.nav{grid-template-columns:minmax(0,1fr);padding:8px 12px 14px}.banner,.nav-menu.left,.nav-menu.right,.nav-tools{grid-area:auto/1;justify-content:center}.banner,.nav-tools,.nav .gamebar{order:-1}.burger{display:inline-flex}.nav .search{flex:200px}.nav input{width:100%}#results{width:min(340px,100vw - 32px)}.banner img{height:84px}h1{background-size:186px 111px;padding-left:40px;font-size:1.6rem}.side{z-index:50;width:100%;max-height:none;transition:transform calc(12 * var(--f));background:var(--page) var(--page-img) center / cover;overscroll-behavior:contain;align-self:stretch;padding:12px 16px 24px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}body.side-open .side{transform:none}.side-close{margin:0 0 10px auto;display:flex}.side-menu a{padding:9px 12px}.rail{grid-column:1;max-height:none;position:static}:not(.tscroll)>table{display:block;overflow-x:auto}}@media (width<=560px){:root{--portrait:52px}.card{max-width:none}.comm{column-gap:10px;padding:8px 6px}}.netbar{--net-pad:3px;--net-icon:16px;z-index:40;box-sizing:border-box;background:var(--net-bg);border-bottom:1px solid var(--net-line);align-items:center;gap:0 2px;width:auto;height:auto;margin:0;padding:2px 12px;font-size:.78rem;line-height:1.4;display:flex;position:relative}.net-line{width:auto;min-width:0;font-size:inherit;height:calc(max(1.4em, var(--net-icon)) + 2 * var(--net-pad));flex-wrap:wrap;flex:auto;justify-content:center;padding:0;display:flex;overflow:hidden}.netbar a{align-items:center;gap:5px;display:flex}.netbar a img{width:var(--net-icon);height:var(--net-icon);flex:none;display:block}.sites a img{vertical-align:-3px;width:16px;height:16px;margin-right:4px;display:inline-block}.netbar a,.net-more summary{padding:var(--net-pad) 10px;color:var(--net-text);white-space:nowrap;font-weight:600;text-decoration:none}.netbar a:hover,.netbar a[aria-current],.net-more summary:hover,.net-more.on summary{color:var(--net-on);text-decoration:none}.net-line a.off{visibility:hidden}.net-more{flex:none;position:relative}.net-more[hidden]{display:none}.net-more summary{cursor:pointer;list-style:none;display:block}.net-more summary::-webkit-details-marker{display:none}.net-menu{z-index:40;box-sizing:border-box;width:max-content;min-width:100%;max-width:calc(100vw - 8px);max-height:calc(100vh - 60px);font-size:inherit;background:var(--net-bg);border:1px solid var(--net-line);flex-direction:column;padding:4px 0;display:flex;position:absolute;top:100%;left:auto;right:0;overflow-y:auto}.net-menu a{padding:6px 14px}.net-menu a[hidden]{display:none}@media (width<=1024px),(pointer:coarse){.netbar{--net-pad:12px;--net-icon:20px}.net-menu a{padding:14px}}@media (width<=700px){.netbar{padding:0 4px}.netbar a,.net-more summary{padding-left:7px;padding-right:7px}.net-more{position:static}.net-menu{width:auto;min-width:0;max-width:none;left:4px;right:4px}}.adrail{display:none}@media (width>=1600px){body.has-ads .cols{max-width:min(1560px,100% - 400px);position:relative}.adrail{width:160px;display:block;position:absolute;top:18px}.adrail.left{left:-180px}.adrail.right{right:-180px}.adrail>div{width:160px;min-height:600px}}.adlabel{color:var(--muted);text-align:center;margin-bottom:4px;font-size:11px;display:block}.adbanner,.adslot{clear:both;text-align:center;margin:24px auto;display:block}.adslot[hidden]{display:none}.adslot.inlist{flex:0 0 100%;grid-column:1/-1;width:100%;list-style:none}.adpair{justify-content:center;gap:16px;display:flex}.adpair>div{flex:1 1 0;min-width:0;max-width:728px;min-height:90px}.adpair>.second{display:none}@media (width>=1000px){.adpair>.second{display:block}}@media (width<=767px){.adpair>div{min-height:100px}.adbanner.nomobile{display:none}}.ads-pending :is(.adrail,.adbanner,.adslot):not(.filled){margin:0}.ads-pending :is(.adrail,.adbanner,.adslot):not(.filled)>*{visibility:hidden;height:0;min-height:0;margin:0;display:block;overflow:hidden}.adbox{height:100%;min-height:inherit;color:var(--muted);background:var(--panel);border:1px dashed var(--line);justify-content:center;align-items:center;font-size:.8rem;display:flex}.adsbygoogle{display:block}.adrail .adsbygoogle{width:160px;height:600px}body.has-ads .adrail.more[hidden]{display:none}.gamebar{--net-icon:16px;z-index:30;background:var(--gbar-bg);border-bottom:1px solid var(--gbar-line);gap:0 2px;margin:0;padding:2px 12px;display:flex;position:relative;overflow:auto hidden}.gamebar a{color:var(--gbar-text);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:3px 10px;line-height:1.4;text-decoration:none;display:flex}.gamebar a:first-child{margin-left:auto}.gamebar a:last-child{margin-right:auto}.gamebar a:hover,.gamebar a[aria-current]{color:var(--gbar-on);text-decoration:none}.gamebar img{width:var(--net-icon);height:var(--net-icon);flex:none;display:block}.gamebar small{opacity:.8;font-size:max(12px,.8em)}@media (width<=1024px),(pointer:coarse){.gamebar{--net-icon:20px}.gamebar a{padding-top:10px;padding-bottom:10px}}@media (width<=700px){.gamebar{padding:4px}}.navbox{box-sizing:border-box;width:100%;max-width:var(--nb-width,1500px);clear:both;color:var(--nb-text,inherit);background:var(--nb-bg,var(--panel));border:1px solid var(--nb-line,var(--line));margin:28px auto 0;padding:0;font-size:.85rem;line-height:1.5}.navbox h2{text-align:center;color:var(--nb-head-text,inherit);background:var(--nb-head-bg,transparent);border-bottom:1px solid var(--nb-line,var(--line));margin:0;padding:6px 12px;font-size:1rem}.nb-row{border-top:1px solid var(--nb-line,var(--line));display:flex}.nb-row:first-of-type{border-top:0}.nb-head{width:190px;color:var(--nb-head-text,inherit);background:var(--nb-head-bg,transparent);flex:none;align-items:center;gap:6px;padding:6px 10px;font-weight:700;text-decoration:none;display:flex}.nb-head .n{color:var(--nb-text,var(--muted));margin-left:auto;font-weight:400}.nb-row.on .nb-head,.navbox a:hover{color:var(--nb-on,inherit)}.navbox ul{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:0 14px;min-width:0;margin:0;padding:5px 12px;list-style:none;display:flex}.navbox li{margin:0;padding:0}.navbox li a{color:var(--nb-text,inherit);align-items:center;gap:4px;padding:2px 0;text-decoration:none;display:inline-flex}.navbox img{width:auto;height:var(--nb-icon,20px);flex:none;display:block}.nb-all a{font-weight:700}@media (width<=700px){.nb-row{display:block}.nb-head{width:auto}.navbox li a{padding:6px 0}.navbox li:nth-child(n+7):not(.nb-all){display:none}}
