html,body{height:100%}body{display:flex;align-items:stretch;justify-content:center;overflow:hidden;background:#1a1c1e}.page,#device{width:min(430px,100vw);height:100%;max-height:100vh;background:var(--black);position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border)}.topbar{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;flex:none;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px}.brand__mark{width:24px;height:24px;border:2px solid var(--accent);border-radius:3px;position:relative;flex:none}.brand__mark:before,.brand__mark:after{content:"";position:absolute;left:3.5px;height:2px;background:var(--accent);border-radius:1px}.brand__mark:before{top:5px;width:13px}.brand__mark:after{top:11px;width:8px}.brand b{font-size:12.5px;font-weight:800;letter-spacing:-.01em;color:var(--white)}.wm-s{font-weight:400;color:var(--tx2)}.topbar .meta{font-size:10px;color:var(--muted);margin-top:1px}.topbar .btn{margin-left:auto;text-decoration:none}.view{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 28px}.view::-webkit-scrollbar{width:0}h1{font-size:26px;margin:6px 0 12px}h2{font-size:20px;margin:4px 0 10px}.s{font-size:13.5px;color:var(--tx2);line-height:1.55;font-weight:300;margin:0 0 12px}.s b{color:var(--white);font-weight:600}.lede{font-size:14px}.lab{margin:18px 0 8px}.lab:first-child{margin-top:4px}.stat{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:2px;margin:16px 0 8px}.stat>div{background:var(--off-black);padding:12px 6px;text-align:center}.stat i{display:block;font-family:var(--font-display);font-style:italic;font-size:20px;color:var(--accent);line-height:1}.stat span{display:block;font-size:9px;color:var(--muted);margin-top:5px;line-height:1.3}.blk{background:var(--off-black);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:2px;padding:12px 13px;margin-bottom:8px}.blk .k{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:7px}.blk p{font-size:13px;color:var(--tx2);line-height:1.5;font-weight:300;margin:0}.blk b{color:var(--white);font-weight:600}.beats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 8px}.beat{background:var(--off-black);border:1px solid var(--border);border-radius:2px;padding:12px 11px}.beat b{display:block;font-size:13px;font-weight:700;color:var(--white);letter-spacing:.04em;text-transform:uppercase}.beat span{display:block;font-size:12px;color:var(--tx2);margin-top:4px;font-weight:300;line-height:1.35}a.btn.start{display:block;text-align:center;text-decoration:none;margin-top:16px;padding:16px 18px;font-size:13px}.fine{font-size:11px;color:var(--muted);text-align:center;margin:16px 0 4px}.fine a{color:var(--tx2)}.tabs{display:flex;border-top:1px solid var(--border);background:var(--off-black);flex:none;padding:6px 2px calc(8px + env(safe-area-inset-bottom,0px));min-height:72px}.tabs .tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);text-decoration:none;font:600 12px var(--font-body);letter-spacing:.04em;text-transform:uppercase;min-height:64px;padding:8px 2px 6px}.tabs .tab.active{color:var(--accent)}.tab-ico-wrap{display:flex;align-items:center;justify-content:center;width:28px;height:24px}.tab-ico{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(min-width:520px){.page,#device{height:min(880px,100vh);border-radius:22px;margin:12px 0}}
