:root{--cobalt:#2747f5;--coral:#ff6448;--sun:#ffc53d;--mint:#19c38e;--lilac:#b9a7ff;--dark:#121212;--bg:#faf7f1;--bg-1:#fff;--bg-2:#fff;--bg-3:#f1ece2;--line:#e7e2d8;--line-2:#121212;--edge:#121212;--sh:#121212;--fg:#121212;--fg-dim:#47454a;--fg-mute:#7a766f;--paper:#fffdf8;--sans:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}:root[data-theme=dark]{--bg:#141216;--bg-1:#1e1c22;--bg-2:#1e1c22;--bg-3:#2a2730;--line:#2e2b33;--line-2:#f4efe6;--edge:#f4efe6;--sh:#f4efe6;--fg:#f4efe6;--fg-dim:#c4bdb2;--fg-mute:#9a948b;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141216;--bg-1:#1e1c22;--bg-2:#1e1c22;--bg-3:#2a2730;--line:#2e2b33;--line-2:#f4efe6;--edge:#f4efe6;--sh:#f4efe6;--fg:#f4efe6;--fg-dim:#c4bdb2;--fg-mute:#9a948b;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px;border-radius:6px}.cmark{display:inline-block;width:22px;height:16px;border-radius:50%;background:var(--coral);border:2.5px solid var(--dark);transform:rotate(-20deg);flex:none}:root{--t-surface:var(--bg-1);--t-sunk:var(--bg-3);--t-r:18px;--t-sh:4px 4px 0 var(--sh);--t-ok:#19c38e;--t-ok-s:rgba(25,195,142,.16);--t-warn-s:rgba(255,197,61,.3);--t-bad-s:rgba(255,100,72,.16);--t-info-s:rgba(185,167,255,.3);--t-blue-s:rgba(39,71,245,.12);--t-ease:cubic-bezier(.2,.9,.25,1)}:root[data-theme=dark]{--t-ok-s:rgba(25,195,142,.2);--t-warn-s:rgba(255,197,61,.2);--t-bad-s:rgba(255,100,72,.2);--t-info-s:rgba(185,167,255,.2);--t-blue-s:rgba(120,140,255,.2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--t-ok-s:rgba(25,195,142,.2);--t-warn-s:rgba(255,197,61,.2);--t-bad-s:rgba(255,100,72,.2);--t-info-s:rgba(185,167,255,.2);--t-blue-s:rgba(120,140,255,.2)}}.t{font-family:var(--sans);color:var(--fg);font-size:14px;line-height:1.45}.t *{box-sizing:border-box}:where(.t) button{font:inherit;color:inherit;cursor:pointer}.t .ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.t .ic.s{width:15px;height:15px}.t .ic.l{width:22px;height:22px}.t .num,.t .tn{white-space:nowrap}.t .mute{color:var(--fg-mute)}.t .dim{color:var(--fg-dim)}.t .grow{flex:1 1}.t .row{gap:10px}.t .between,.t .row{display:flex;align-items:center}.t .between{justify-content:space-between;gap:12px}.t .stack{display:grid;grid-gap:16px;gap:16px;align-content:start}.t h1,.t h2,.t h3,.t h4,.t p{margin:0}.t .k{font-size:12px;font-weight:650;letter-spacing:.02em}.t .k,.t .lbl{color:var(--fg-mute)}.t .lbl{font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.t .hint{font-size:12.5px;color:var(--fg-mute)}.t-app{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:780px;background:var(--bg)}.t-app.focus{grid-template-columns:64px minmax(0,1fr)}.t-side{background:var(--t-surface);border-right:2px solid var(--edge);display:flex;flex-direction:column;padding:16px 12px 14px;gap:2px;min-width:0}.t-brand{display:flex;align-items:center;gap:9px;font-weight:850;font-size:20px;letter-spacing:-.05em;padding:2px 8px 14px}.t-brand .cmark{width:20px;height:15px}.t-new{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;margin:0 2px 16px;border-radius:12px;border:2px solid var(--edge);background:var(--fg);color:var(--bg);font-weight:700;box-shadow:3px 3px 0 var(--coral)}.t-nav-h{font-size:10.5px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);padding:12px 10px 5px}.t-nav{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:10px;border:0;background:none;color:var(--fg-dim);font-weight:600;font-size:13.5px;text-align:left;width:100%}.t-nav:hover{background:var(--t-sunk);color:var(--fg)}.t-nav.on{background:var(--sun);color:var(--dark);box-shadow:inset 0 0 0 2px var(--dark)}.t-nav .n{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--fg-mute)}.t-nav.on .n{color:var(--dark)}.t-nav .dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--coral);border:1.5px solid var(--dark)}.t-side .sp{flex:1 1}.t-streak{border:2px solid var(--edge);border-radius:14px;padding:11px 12px;margin:8px 2px;display:grid;grid-gap:8px;gap:8px;background:var(--bg)}.t-streak b{font-size:22px;font-weight:850;letter-spacing:-.04em;line-height:1}.t-streak .wks{display:flex;gap:4px}.t-streak .wks i{flex:1 1;height:7px;border-radius:4px;background:var(--t-sunk)}.t-streak .wks i.on{background:var(--coral)}.t-me{display:flex;align-items:center;gap:9px;padding:6px 6px 0}.t-me b{display:block;font-size:13px;line-height:1.2}.t-me small{font-size:11.5px;color:var(--fg-mute)}.t-app.focus .t-side{align-items:center;padding:14px 8px}.t-app.focus .t-nav{width:44px;height:44px;justify-content:center;padding:0}.t-app.focus .t-brand{padding:4px 0 16px}.t-main{min-width:0;display:flex;flex-direction:column}.t-top{height:58px;gap:10px;padding:0 24px;border-bottom:2px solid var(--edge);background:var(--t-surface)}.t-search,.t-top{display:flex;align-items:center}.t-search{gap:9px;height:38px;flex:0 1 380px;padding:0 10px 0 13px;border:2px solid var(--edge);border-radius:12px;background:var(--bg);color:var(--fg-mute);font-size:13.5px}.t-search .q{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-kbd{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:6px;border:1.5px solid var(--line);font-size:11px;font-weight:700;background:var(--t-surface)}.t-crumb,.t-kbd{color:var(--fg-mute)}.t-crumb{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13.5px}.t-crumb b{color:var(--fg)}.t-ib{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;border:2px solid transparent;background:none;color:var(--fg-dim);position:relative}.t-ib:hover{color:var(--fg)}.t-ib.b,.t-ib:hover{border-color:var(--edge)}.t-ib.b{background:var(--t-surface)}.t-ib .pip{position:absolute;top:6px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--coral);border:1.5px solid var(--t-surface)}.t-page{padding:26px 28px 34px;display:grid;grid-gap:22px;gap:22px;align-content:start;min-width:0}.t-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.t-head h1{font-size:38px;font-weight:850;letter-spacing:-.05em;line-height:1}.t-head p{color:var(--fg-dim);margin-top:7px;font-size:14.5px}.t-head .acts{display:flex;gap:10px;align-items:center}.t-h2{font-size:19px;font-weight:800;letter-spacing:-.03em}.t-sec{display:grid;grid-gap:12px;gap:12px}.t-link,.t-sec>.between a{font-weight:700;font-size:13px;color:var(--cobalt);border:0;background:none;padding:0}:root[data-theme=dark] .t-link,:root[data-theme=dark] .t-sec>.between a{color:#8fa0ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .t-link,:root:not([data-theme=light]) .t-sec>.between a{color:#8fa0ff}}.t-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:12px;border:2px solid var(--edge);background:var(--fg);color:var(--bg);font-weight:700;font-size:13.5px;white-space:nowrap;box-shadow:3px 3px 0 var(--coral);transition:transform .14s var(--t-ease),box-shadow .14s var(--t-ease)}.t-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--coral)}.t-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--coral)}.t-btn.lt{background:var(--t-surface);color:var(--fg);box-shadow:3px 3px 0 var(--sh)}.t-btn.ghost{background:none;color:var(--fg);border-color:transparent;box-shadow:none}.t-btn.ghost:hover{border-color:var(--edge)}.t-btn.blue{background:var(--cobalt);color:#fff;border-color:var(--dark);box-shadow:3px 3px 0 var(--dark)}.t-btn.danger{background:var(--t-surface);color:#d63b1f;border-color:#d63b1f;box-shadow:none}.t-btn.sm{height:32px;padding:0 11px;font-size:12.5px;border-radius:10px;box-shadow:2px 2px 0 var(--sh)}.t-btn.sm:not(.lt):not(.ghost){box-shadow:2px 2px 0 var(--coral)}.t-btn.ghost.sm{box-shadow:none}.t-btn.lg{height:50px;padding:0 22px;font-size:15px;border-radius:14px}.t-btn.w{width:100%}.t-seg{display:inline-flex;border:2px solid var(--edge);border-radius:12px;padding:2px;background:var(--t-surface);gap:2px}.t-seg button{border:0;background:none;height:30px;padding:0 12px;border-radius:9px;font-weight:650;font-size:12.5px;color:var(--fg-dim);white-space:nowrap}.t-seg button.on{background:var(--fg);color:var(--bg)}.t-seg.sm button{height:26px;padding:0 9px;font-size:12px}.t-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:999px;border:2px solid var(--line);background:var(--t-surface);font-weight:650;font-size:12.5px;color:var(--fg-dim);white-space:nowrap}.t-chip:hover{border-color:var(--edge);color:var(--fg)}.t-chip.on{border-color:var(--dark);background:var(--sun);color:var(--dark)}.t-chips{flex-wrap:wrap}.t-chips,.t-field{display:flex;gap:8px;align-items:center}.t-field{height:40px;padding:0 12px;border:2px solid var(--edge);border-radius:12px;background:var(--t-surface);font-size:13.5px;color:var(--fg);width:100%}.t-field.ta{height:auto;min-height:74px;align-items:flex-start;padding:10px 12px}.t-field .ph{color:var(--fg-mute)}.t-sw{width:42px;height:24px;border-radius:99px;border:2px solid var(--edge);background:var(--t-sunk);position:relative;flex:none}.t-sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--t-surface);border:2px solid var(--edge);transition:left .15s}.t-sw.on{background:var(--mint)}.t-sw.on:after{left:20px}.t-range{position:relative;height:6px;border-radius:6px;background:var(--t-sunk);border:1.5px solid var(--edge);flex:1 1}.t-range>i{position:absolute;left:0;top:-1.5px;bottom:-1.5px;border-radius:6px;background:var(--coral);border:1.5px solid var(--dark)}.t-range>b{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--t-surface);border:2.5px solid var(--edge)}.t-tabs{display:flex;gap:22px;border-bottom:2px solid var(--line)}.t-tabs button{border:0;background:none;padding:0 1px 11px;margin-bottom:-2px;font-weight:700;font-size:14px;color:var(--fg-mute);border-bottom:3px solid transparent}.t-tabs button.on{color:var(--fg);border-bottom-color:var(--coral)}.t-tabs button .n{font-size:11.5px;color:var(--fg-mute);margin-left:4px}.t-card{background:var(--t-surface);border:2px solid var(--edge);border-radius:var(--t-r);box-shadow:var(--t-sh);min-width:0}.t-card.flat,.t-card.soft{box-shadow:none}.t-card.soft{border-color:var(--line)}.t-card>.hd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 12px;border-bottom:2px solid var(--line);flex-wrap:wrap}.t-card>.hd b{font-size:14.5px;font-weight:800;letter-spacing:-.01em}.t-card>.bd{padding:16px}.t-card.pad{padding:18px}.t-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.t-stat{background:var(--t-surface);border:2px solid var(--edge);border-radius:16px;padding:14px 15px;display:grid;grid-gap:4px;gap:4px;align-content:start}.t-stat .v{font-size:28px;font-weight:850;letter-spacing:-.04em;line-height:1.05}.t-stat .v small{font-size:14px;font-weight:700;color:var(--fg-mute);letter-spacing:0}.t-stat .d{font-size:12px;color:var(--fg-mute)}.t-stat .d .up{color:#0e9e72;font-weight:700}.t-stat .d .dn{color:#d63b1f;font-weight:700}.t-stat.c{background:var(--coral);color:var(--dark)}.t-stat.s{background:var(--sun);color:var(--dark)}.t-stat.m{background:var(--mint);color:var(--dark)}.t-stat.l{background:var(--lilac);color:var(--dark)}.t-stat.c .d,.t-stat.c .k,.t-stat.l .d,.t-stat.l .k,.t-stat.m .d,.t-stat.m .k,.t-stat.s .d,.t-stat.s .k{color:hsla(0,0%,7%,.7)}.t-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;background:var(--t-sunk);color:var(--fg-dim)}.t-pill .d{width:6px;height:6px;border-radius:50%;background:currentColor}.t-pill.ok{background:var(--t-ok-s);color:#0b8a63}.t-pill.warn{background:var(--t-warn-s);color:#8a5a00}.t-pill.bad{background:var(--t-bad-s);color:#c2381c}.t-pill.info{background:var(--t-info-s);color:#5b44c9}.t-pill.blue{background:var(--t-blue-s);color:var(--cobalt)}:root[data-theme=dark] .t-pill.ok{color:#4fe0b2}:root[data-theme=dark] .t-pill.warn{color:#ffd873}:root[data-theme=dark] .t-pill.bad{color:#ff8e78}:root[data-theme=dark] .t-pill.info{color:#cfc2ff}:root[data-theme=dark] .t-pill.blue{color:#a9b6ff}.t-pill.pd{background:var(--t-surface);border:1.5px solid var(--edge);color:var(--fg);height:21px}.t-av{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--dark);font-weight:800;font-size:12.5px;color:var(--dark);flex:none;background:var(--lilac)}.t-av.sm{width:26px;height:26px;font-size:10.5px;border-width:1.5px}.t-av.lg{width:56px;height:56px;font-size:19px}.t-av.xl{width:104px;height:104px;font-size:34px;border-width:3px}.t-av.c{background:var(--coral)}.t-av.s{background:var(--sun)}.t-av.m{background:var(--mint)}.t-av.b{background:var(--cobalt);color:#fff}.t-avs{display:flex}.t-avs .t-av{margin-left:-8px}.t-avs .t-av:first-child{margin:0}.t-table{width:100%;border-collapse:collapse;font-size:13.5px}.t-table th{text-align:left;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute);border-bottom:2px solid var(--line)}.t-table td,.t-table th{padding:10px 12px;white-space:nowrap}.t-table td{border-bottom:1.5px solid var(--line);vertical-align:middle}.t-table tr:last-child td{border-bottom:0}.t-table tr.sel td{background:var(--t-info-s)}.t-table tbody tr:hover td{background:var(--t-sunk)}.t-table .r{text-align:right}.t-table td b{font-weight:700}.t-table .sub{display:block;font-size:12px;color:var(--fg-mute)}.t-table tr.up td{background:var(--t-ok-s)}.t-table tr.dn td{background:var(--t-bad-s)}.t-table tr.me td{background:var(--sun);color:var(--dark);border-top:2px solid var(--dark);border-bottom:2px solid var(--dark)}.t-table tr.me .sub{color:hsla(0,0%,7%,.7)}.t-table tr.zl td{padding:4px 14px;background:none;border-bottom:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0b8a63}.t-table tr.zl.dn td{color:#c2381c}.t-pod{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;grid-gap:10px;gap:10px;padding:8px 6px 0}.t-pod>div{display:grid;justify-items:center;grid-gap:8px;gap:8px}.t-pod .blk{width:100%;border:2px solid var(--dark);border-bottom:0;border-radius:14px 14px 0 0;display:grid;place-items:start center;padding-top:10px;font-size:34px;font-weight:850;letter-spacing:-.04em;color:var(--dark)}.t-list>*{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1.5px solid var(--line)}.t-list>:last-child{border-bottom:0}.t-bar{height:8px;background:var(--t-sunk);overflow:hidden}.t-bar,.t-bar>i{border-radius:6px}.t-bar>i{display:block;height:100%;background:var(--coral)}.t-bar.m>i{background:var(--mint)}.t-bar.b>i{background:var(--cobalt)}.t-bar.s>i{background:var(--sun)}.t-mbar{display:flex;gap:2px;height:8px}.t-mbar i{flex:1 1;border-radius:2px;background:var(--t-sunk)}.t-mbar i.ok{background:var(--mint)}.t-mbar i.mid{background:var(--sun)}.t-mbar i.bad{background:var(--coral)}.t-dots{display:inline-flex;gap:3px}.t-dots i{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--fg-dim)}.t-dots i.on{background:var(--fg);border-color:var(--fg)}.t-note{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:12px;background:var(--t-sunk);font-size:13px;color:var(--fg-dim);line-height:1.45}.t-note .ic{margin-top:1px;color:var(--fg)}.t-note.s{background:var(--t-warn-s)}.t-note.l{background:var(--t-info-s)}.t-note.m{background:var(--t-ok-s)}.t-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:34px 20px;text-align:center;color:var(--fg-mute)}.t-empty b{color:var(--fg);font-size:15px}.t-stk{display:inline-block;padding:6px 11px;border:2px solid var(--dark);border-radius:10px;box-shadow:3px 3px 0 var(--dark);font-weight:800;font-size:13px;color:var(--dark);background:var(--sun);transform:rotate(-3deg);white-space:nowrap}.t-stk.c{background:var(--coral)}.t-stk.m{background:var(--mint)}.t-stk.l{background:var(--lilac)}.t-stk.w{background:#fff}.t-cover{position:relative;border:2px solid var(--dark);border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:var(--sun)}.t-cover svg{position:absolute;inset:0;width:100%;height:100%}.t-cover .t-pill{position:absolute;left:9px;top:9px;z-index:2}.t-cover .play{position:absolute;right:10px;bottom:10px;width:38px;height:38px;border-radius:50%;background:var(--dark);color:#fff;display:grid;place-items:center;border:2px solid var(--dark);opacity:0;transform:translateY(4px);transition:.18s var(--t-ease)}.t-tile:hover .t-cover .play{opacity:1;transform:none}.t-tile{display:grid;grid-gap:10px;gap:10px;cursor:pointer;min-width:0}.t-tile .t-cover{box-shadow:4px 4px 0 var(--sh);transition:transform .18s var(--t-ease),box-shadow .18s var(--t-ease)}.t-tile:hover .t-cover{transform:translate(-2px,-2px) rotate(-.6deg);box-shadow:6px 6px 0 var(--sh)}.t-tile .tt{font-weight:750;font-size:14.5px;letter-spacing:-.01em;line-height:1.2}.t-tile .ts{font-size:12.5px;color:var(--fg-mute);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.t-stack{position:relative;aspect-ratio:5/4}.t-stack .t-cover{position:absolute;width:74%;left:13%;top:10%;aspect-ratio:4/3;box-shadow:3px 3px 0 var(--sh)}.t-stack .t-cover:first-child{transform:rotate(-8deg) translate(-12%,-2%)}.t-stack .t-cover:nth-child(2){transform:rotate(6deg) translate(12%)}.t-stack .t-cover:nth-child(3){transform:translateY(8%)}.t-tile:hover .t-stack .t-cover:first-child{transform:rotate(-12deg) translate(-18%,-4%)}.t-tile:hover .t-stack .t-cover:nth-child(2){transform:rotate(10deg) translate(18%,-2%)}.t-stack .t-cover{transition:transform .25s var(--t-ease)}.t-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:22px 18px;gap:22px 18px}.t-rail{display:grid;grid-auto-flow:column;grid-auto-columns:176px;grid-gap:18px;gap:18px;overflow:hidden;padding:2px 6px 8px 2px}.t-paper{background:var(--paper);color:var(--dark);border:2px solid var(--edge);border-radius:18px;box-shadow:6px 6px 0 var(--lilac);padding:22px 26px;position:relative}.t-paper svg{display:block;width:100%;height:auto}.t-paper .ttl{text-align:center;font-weight:850;font-size:24px;letter-spacing:-.04em}.t-paper .by{display:flex;justify-content:space-between;font-size:12.5px;color:#5c5a60;margin:4px 0 6px}.t-piano{position:relative;display:flex;height:150px;border:2.5px solid var(--dark);border-radius:14px;overflow:hidden;background:var(--dark);box-shadow:4px 4px 0 var(--cobalt)}.t-piano.sm{height:96px;border-radius:10px;box-shadow:3px 3px 0 var(--cobalt)}.t-piano.xs{height:64px;border-radius:9px;border-width:2px;box-shadow:none}.t-wk{position:relative;flex:1 1;background:#fff;border-right:1.5px solid var(--dark);border-radius:0 0 8px 8px;box-shadow:inset 0 -7px 0 #e3ded3;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:9px;gap:4px}.t-wk:last-child{border-right:0}.t-wk .nm{font-size:9.5px;font-weight:700;color:#9a958c}.t-wk.c .nm{color:#47454a}.t-wk.tg{background:var(--sun);box-shadow:inset 0 -7px 0 #e0a300}.t-wk.tg .nm{color:var(--dark)}.t-wk.hit{background:var(--lilac);box-shadow:inset 0 -4px 0 #8e78f0}.t-wk.ok{background:var(--mint);box-shadow:inset 0 -4px 0 #0e9e72}.t-wk.miss{background:#ffb3a4}.t-wk .fg{width:20px;height:20px;border-radius:50%;background:var(--dark);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.t-bk{position:absolute;top:0;height:60%;background:#1c1b1f;border:1.5px solid var(--dark);border-top:0;border-radius:0 0 6px 6px;z-index:3;box-shadow:inset 0 -5px 0 #000;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px}.t-bk.tg{background:var(--sun);box-shadow:inset 0 -5px 0 #e0a300}.t-bk.hit{background:#8e78f0}.t-bk .fg{width:16px;height:16px;border-radius:50%;background:var(--dark);color:#fff;display:grid;place-items:center;font-size:9.5px;font-weight:800;border:1.5px solid #fff}.t-piano.sm .t-wk{padding-bottom:6px;border-radius:0 0 6px 6px}.t-piano.xs .t-wk{padding-bottom:4px;box-shadow:inset 0 -4px 0 #e3ded3}.t-piano.xs .t-wk.tg{box-shadow:inset 0 -4px 0 #e0a300}.t-ring{display:block}.t-wave{display:flex;align-items:center;gap:2px;height:46px}.t-wave i{flex:1 1;border-radius:3px;background:var(--fg);min-height:3px}.t-cal{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);grid-gap:4px;gap:4px}.t-cal i{width:11px;height:11px;border-radius:3px;background:var(--t-sunk)}.t-cal i.l1{background:#ffd3c9}.t-cal i.l2{background:#ffa08c}.t-cal i.l3{background:var(--coral)}.t-cal i.l4{background:#d63b1f}:root[data-theme=dark] .t-cal i.l1{background:#5a2c25}:root[data-theme=dark] .t-cal i.l2{background:#9e4232}.t-cols{display:flex;align-items:flex-end;gap:6px;height:130px;position:relative}.t-cols i{flex:1 1;background:var(--fg);border-radius:5px 5px 0 0;min-height:3px}.t-cols i.c{background:var(--coral)}.t-cols i.m{background:var(--mint)}.t-cols i.s{background:var(--sun)}.t-cols i.b{background:var(--cobalt)}.t-cols i.l{background:var(--lilac)}.t-cols .goal{position:absolute;left:0;right:0;border-top:2px dashed var(--fg-mute)}.t-axis{display:flex;gap:6px;margin-top:6px}.t-axis span{flex:1 1;text-align:center;font-size:10.5px;color:var(--fg-mute);font-weight:600}.t-ph{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:14px;position:relative}.t-ph *{box-sizing:border-box}.t-ph .ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.t-ph .ic.s{width:15px;height:15px}.t-ph .ic.l{width:22px;height:22px}.t-mtop{padding:50px 18px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.t-mtop h1{font-size:30px;font-weight:850;letter-spacing:-.05em;line-height:1;margin:0}.t-mbody{flex:1 1;overflow:hidden;padding:4px 18px 16px;display:grid;grid-gap:18px;gap:18px;align-content:start;grid-auto-rows:max-content}.t-tabbar{display:flex;justify-content:space-around;align-items:center;padding:8px 6px 22px;border-top:2px solid var(--edge);background:var(--bg-1)}.t-tabbar button{border:0;background:none;display:grid;justify-items:center;grid-gap:3px;gap:3px;font-size:10.5px;font-weight:650;color:var(--fg-mute);width:56px}.t-tabbar button.on,.t-tabbar button.on .ic{color:var(--fg)}.t-tabbar button.on span:last-child{position:relative}.t-tabbar .fab{width:52px;height:52px;border-radius:50%;background:var(--fg);color:var(--bg);border:2px solid var(--edge);display:grid;place-items:center;margin-top:-28px;box-shadow:3px 3px 0 var(--coral)}.t-ph .t-h2{font-size:17px}.t-ph .t-rail{grid-auto-columns:136px;gap:14px}.t-ph .t-tile .tt{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-ph .t-tile .ts{flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.t-tile>*{min-width:0}.t-land{display:flex;height:100%;background:var(--bg);color:var(--fg);font-family:var(--sans);position:relative;font-size:13px}.t-land *{box-sizing:border-box}.t-land .ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.t-land .ic.s{width:15px;height:15px}.t-adm{display:grid;min-height:800px;background:var(--bg)}.t-adm .t-atop{display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:2px solid var(--edge);background:var(--t-surface)}.t-adm .t-atop .t-brand{padding:0;font-size:18px}.t-adm .t-atop .t-brand small{font-size:13px;font-weight:650;letter-spacing:0;color:var(--fg-mute);padding-left:10px;border-left:2px solid var(--line)}.t-env{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;background:var(--dark);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.t-env i{width:7px;height:7px;border-radius:50%;background:var(--mint)}.t-adm .t-abody{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:0}.t-anav{border-right:2px solid var(--edge);background:var(--t-surface);padding:12px 10px;display:flex;flex-direction:column;gap:2px}.t-anav .t-nav{height:34px;font-size:13px}.t-cpage{padding:22px 24px 30px;grid-gap:18px;gap:18px}.t-cpage .t-head h1{font-size:28px;letter-spacing:-.04em}.t-cpage .t-head p{font-size:13.5px;margin-top:5px}.t-grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}.t-grid2,.t-grid3{display:grid;gap:16px;align-items:start}.t-grid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}.t-qg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px}.t-qg>div{display:grid;grid-gap:2px;gap:2px;align-content:start}.t-qg b{font-size:22px;font-weight:850;letter-spacing:-.03em}.t-qg small{font-size:12px;color:var(--fg-mute)}.t-sla{font-size:11.5px;font-weight:800;padding:2px 7px;border-radius:7px;white-space:nowrap}.t-sla.g{background:var(--t-ok-s);color:#0b8a63}.t-sla.a{background:var(--t-warn-s);color:#8a5a00}.t-sla.r{background:var(--t-bad-s);color:#c2381c}:root[data-theme=dark] .t-sla.g{color:#4fe0b2}:root[data-theme=dark] .t-sla.a{color:#ffd873}:root[data-theme=dark] .t-sla.r{color:#ff8e78}.t-attn{display:flex;gap:12px;align-items:center;padding:12px 14px;border-bottom:1.5px solid var(--line)}.t-attn:last-child{border:0}.t-attn .ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:2px solid var(--dark);color:var(--dark);flex:none}.t-kv{display:grid;grid-template-columns:auto 1fr;grid-gap:9px 16px;gap:9px 16px;font-size:13px}.t-kv dt{color:var(--fg-mute)}.t-kv dd{margin:0;font-weight:600;text-align:right}.t-tl{display:grid;grid-gap:0;gap:0}.t-tl>div{display:grid;grid-template-columns:18px 1fr auto;grid-gap:10px;gap:10px;padding:9px 0;position:relative;font-size:13px}.t-tl>div:before{content:"";position:absolute;left:8px;top:22px;bottom:-9px;width:2px;background:var(--line)}.t-tl>div:last-child:before{display:none}.t-tl>div>i{width:12px;height:12px;border-radius:50%;border:2px solid var(--edge);background:var(--t-surface);margin:3px 0 0 2px;position:relative;z-index:1}.t-tl>div>i.c{background:var(--coral)}.t-tl>div>i.m{background:var(--mint)}.t-tl>div>i.s{background:var(--sun)}.t-tl>div>i.b{background:var(--cobalt)}.t-tl>div>i.l{background:var(--lilac)}.t-tl time{font-size:11.5px;color:var(--fg-mute);white-space:nowrap}.t-badges{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:18px 14px;gap:18px 14px}.t-badges>div{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center}.t-badges [data-badge]{width:76px}.t-badges b{font-size:13px;letter-spacing:-.01em}.t-badges .hint{font-size:11.5px}.t-badges .lk{opacity:.85}.t-snav{display:grid;grid-gap:2px;gap:2px;align-content:start;position:-webkit-sticky;position:sticky;top:0}.t-theme{border:2px solid var(--edge);border-radius:14px;overflow:hidden;display:grid;cursor:pointer}.t-theme .scr{height:70px;display:grid;grid-template-columns:22px 1fr;grid-gap:6px;gap:6px;padding:8px}.t-theme .scr i{border-radius:4px;display:block}.t-theme span{padding:7px 10px;font-weight:700;font-size:12.5px;border-top:2px solid var(--edge);display:flex;justify-content:space-between;align-items:center}.t-theme.on{box-shadow:4px 4px 0 var(--coral)}.t-overlay{position:absolute;inset:0;background:hsla(0,0%,7%,.42);display:grid;place-items:center;padding:28px;z-index:20}.t-modal{width:540px;padding:24px}.t-steps i{background:var(--t-sunk)}.t-auth{min-height:640px}.t-auth .art{padding:34px}.t-auth .form{padding:40px}.t-auth .form>div{max-width:360px}.t-auth h1{font-size:34px}.t-ph .t-modal{border-radius:22px 22px 0 0;box-shadow:none;border-bottom:0;width:100%;padding:18px 18px 26px}.t-sheet{position:absolute;left:0;right:0;bottom:0;z-index:20}@keyframes t-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes t-blink{50%{opacity:.25}}@keyframes t-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.4);opacity:0}}.t-grid>*,.t-rail>*,.t-stats>*{animation:t-rise .45s var(--t-ease) both}.t-grid>:nth-child(2),.t-rail>:nth-child(2),.t-stats>:nth-child(2){animation-delay:.05s}.t-grid>:nth-child(3),.t-rail>:nth-child(3),.t-stats>:nth-child(3){animation-delay:.1s}.t-grid>:nth-child(4),.t-rail>:nth-child(4),.t-stats>:nth-child(4){animation-delay:.15s}.t-grid>:nth-child(n+5),.t-rail>:nth-child(n+5),.t-stats>:nth-child(n+5){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.t *,.t-ph *{animation-duration:.001ms!important;transition-duration:.001ms!important}}.t-svg-score{position:relative}.t-svg-score svg{display:block;width:100%;height:auto;color:#121212}.t-svg-score g.note.done,.t-svg-score g.note.done *{fill:#a8a39a;stroke:#a8a39a}.t-svg-score g.note.cur,.t-svg-score g.note.cur *{fill:#ff6448;stroke:#ff6448}.t-svg-score g.note.miss,.t-svg-score g.note.miss *{fill:#d63b1f;stroke:#d63b1f}.t-svg-score g.note.okk,.t-svg-score g.note.okk *{fill:#0e9e72;stroke:#0e9e72}.t-svg-score g.note.sel,.t-svg-score g.note.sel *{fill:#2747f5;stroke:#2747f5}.t-svg-score g.note.unc .notehead *{fill:#e0a300}.t-svg-score.clickable g.note{cursor:pointer}.t-svg-score .tint{pointer-events:none}.t-bk,.t-wk{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .08s}.t-wk:active{box-shadow:inset 0 -2px 0 #e3ded3}.t-wk.wrong{background:#ffb3a4}.t-bk.wrong{background:#d63b1f}.t-bk.ok{background:var(--mint)}.t-wk .fg{position:relative;z-index:1}.t-field input,.t-field select,.t-field textarea{border:0;outline:0;background:none;font:inherit;color:inherit;width:100%;min-width:0}.t-field textarea{resize:vertical;min-height:60px}.t-field:focus-within{box-shadow:0 0 0 3px rgba(39,71,245,.25)}.t-label{display:grid;grid-gap:5px;gap:5px}.t-error{color:#c2381c}.t-error,.t-ok-text{font-size:13px;font-weight:600}.t-ok-text{color:#0b8a63}.t-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:100;background:var(--fg);color:var(--bg);border:2px solid var(--edge);border-radius:14px;padding:11px 16px;font-weight:700;font-size:14px;box-shadow:4px 4px 0 var(--coral);max-width:min(560px,calc(100vw - 32px))}.t-modal-wrap{position:fixed;inset:0;background:hsla(0,0%,7%,.45);display:grid;place-items:center;padding:20px;z-index:90}.t-modal{width:560px;max-width:100%;max-height:calc(100vh - 40px);overflow:auto;background:var(--bg-1);border:2px solid var(--edge);border-radius:22px;box-shadow:8px 8px 0 var(--sh);padding:22px;display:grid;grid-gap:14px;gap:14px}.t-modal h2{font-size:26px;font-weight:850;letter-spacing:-.045em;line-height:1.05;margin:0}.t-opt{display:flex;gap:12px;padding:12px 14px;border:2px solid var(--line);border-radius:14px;align-items:flex-start;cursor:pointer;background:var(--bg-1);text-align:left;width:100%;color:var(--fg)}.t-opt:hover{border-color:var(--edge)}.t-opt.sel{border-color:var(--dark);background:var(--sun);color:var(--dark);box-shadow:3px 3px 0 var(--dark)}.t-opt.sel .hint{color:hsla(0,0%,7%,.7)}.t-opt.no.sel{background:#ffd3c9}.t-opt .rad{width:18px;height:18px;border-radius:50%;border:2px solid;flex:none;margin-top:2px}.t-opt.sel .rad{background:radial-gradient(circle,var(--dark) 0 4px,transparent 5px)}.t-opt b{display:block;font-size:14px}.t-steps{display:flex;align-items:center;gap:6px}.t-steps i{height:8px;flex:1 1;border-radius:6px;background:var(--bg-3);border:1.5px solid var(--line)}.t-steps i.on{background:var(--coral);border-color:var(--dark)}.t-steps i.done{background:var(--fg);border-color:var(--fg)}.t-auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--bg)}.t-auth .art{background:var(--coral);border-right:2px solid var(--edge);position:relative;overflow:hidden;display:grid;align-content:end;padding:40px;color:var(--dark)}.t-auth .form{display:grid;align-content:center;justify-items:center;padding:40px 20px}.t-auth .form>div{width:100%;max-width:380px;display:grid;grid-gap:14px;gap:14px}.t-auth h1{font-size:36px;font-weight:850;letter-spacing:-.05em;line-height:1;margin:0}.t-or{display:flex;align-items:center;gap:10px;color:var(--fg-mute);font-size:12px;font-weight:700}.t-or:after,.t-or:before{content:"";flex:1 1;height:2px;background:var(--line)}.t-banner{display:flex;gap:10px;align-items:center;padding:10px 14px;background:var(--dark);color:#f4efe6;font-size:13px;font-weight:600}.t-skel{background:linear-gradient(90deg,var(--bg-3),var(--line),var(--bg-3));background-size:200% 100%;animation:t-sk 1.2s linear infinite;border-radius:12px}@keyframes t-sk{to{background-position:-200% 0}}.t-page-wrap{display:flex;flex-direction:column}.t-app,.t-page-wrap{min-height:100vh}.t-side{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.t-hamb{display:none}@media (max-width:900px){.t-app{grid-template-columns:minmax(0,1fr)!important}.t-side{position:fixed;left:0;top:0;z-index:60;width:240px;transform:translateX(-100%);transition:transform .2s}.t-app.open .t-side{transform:none;box-shadow:8px 0 0 rgba(0,0,0,.15)}.t-hamb{display:grid}.t-top{padding:0 14px}.t-page{padding:20px 16px 90px}.t-head h1{font-size:30px}.t-auth{grid-template-columns:1fr}.t-auth .art{display:none}.t-stack-sm{grid-template-columns:1fr!important}.t-hide-sm{display:none!important}.t-search{flex:1 1 auto}}@media (max-width:640px){.t-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px}.t-stats{grid-template-columns:repeat(2,1fr)!important}}.t-tabs-bottom{display:none}@media (max-width:900px){.t-tabs-bottom{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;justify-content:space-around;padding:8px 6px calc(10px + env(safe-area-inset-bottom,0px));border-top:2px solid var(--edge);background:var(--bg-1)}.t-tabs-bottom a{display:grid;justify-items:center;grid-gap:2px;gap:2px;font-size:10.5px;font-weight:650;color:var(--fg-mute);min-width:56px}.t-tabs-bottom a.on{color:var(--fg)}}.t-kbd-hint{font-size:11px;color:var(--fg-mute)}.t-dropzone.drag{background:var(--t-info-s);border-color:var(--cobalt)}.t-landing{background:var(--bg);color:var(--fg)}.t-meter{position:relative;height:12px;border-radius:7px;border:1.5px solid var(--edge);background:linear-gradient(90deg,var(--t-warn-s) 0 35%,var(--t-ok-s) 35% 65%,var(--t-warn-s) 65%)}.t-meter span{position:absolute;top:-5px;width:4px;height:20px;border-radius:2px;background:var(--fg);transition:left .15s}.t-beat{width:12px;height:12px;border-radius:50%;border:2px solid var(--edge);display:inline-block}.t-beat.on{background:var(--coral);border-color:var(--dark)}.t-sq{aspect-ratio:1;border-radius:6px;border:2px solid var(--dark);display:grid;place-items:center;font-size:10px;font-weight:800;color:var(--dark)}.t-sq.ok{background:var(--mint)}.t-sq.mid{background:var(--sun)}.t-sq.bad{background:var(--coral)}.t-sq.empty{border:2px dashed var(--fg-mute);color:var(--fg-mute)}.t-list>a{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1.5px solid var(--line)}.t-chat{grid-gap:10px;gap:10px;align-content:start}.t-bubble{max-width:78%;border:2px solid var(--line);border-radius:14px 14px 14px 4px;background:var(--bg-1);white-space:pre-wrap}.t-bubble.me{justify-self:end;background:var(--lilac);color:var(--dark);border-color:var(--dark);border-radius:14px 14px 4px 14px}.t-bubble.bot{background:var(--t-info-s)}.t-adm,body{min-height:100vh}.t-adm{grid-template-rows:56px minmax(0,1fr)}.t-adm .t-abody{min-height:calc(100vh - 56px)}.t-cpage{padding:24px 28px 60px;min-width:0;display:grid;grid-gap:16px;gap:16px;align-content:start}.t-cpage .t-head{margin-bottom:0}.a-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}.a-two{grid-template-columns:1fr 1fr;grid-gap:16px}.a-three,.a-two{display:grid;gap:16px;align-items:start}.a-three{grid-template-columns:300px minmax(0,1fr) 280px;grid-gap:16px}.a-mod{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.a-chs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.a-qi{display:grid;grid-gap:4px;gap:4px;width:100%;text-align:left;padding:12px 14px;border:0;border-bottom:1.5px solid var(--line);background:none;color:inherit;cursor:pointer}.a-qi:hover{background:var(--t-sunk)}.a-qi.on{background:var(--t-info-s)}.a-bar{display:grid;grid-template-columns:150px 1fr 48px;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.a-bar b{text-align:right}.a-big{font-size:28px;font-weight:850;letter-spacing:-.04em}.a-spark{display:inline-flex;align-items:flex-end;gap:2px;height:22px}.a-spark i{width:6px;border-radius:2px;background:var(--coral);display:block}.t-prog{height:12px;border-radius:7px;border:1.5px solid var(--edge);background:var(--t-sunk);overflow:hidden}.t-prog i{display:block;height:100%;background:var(--coral)}.t-kv>b{text-align:right}.t-kv>span{color:var(--fg-mute)}.t-bubble{max-width:85%;padding:10px 12px;border-radius:14px;background:var(--t-sunk);font-size:14px}.t-bubble.me{margin-left:auto;background:var(--t-info-s)}.t-chat{display:grid;grid-gap:8px;gap:8px;max-height:48vh;overflow:auto}.t-lang{display:flex;gap:4px}.t-lang button{border:2px solid var(--line);background:var(--bg-1);border-radius:8px;padding:2px 7px;font-weight:700;font-size:12px;color:var(--fg-dim);cursor:pointer}.t-lang .on{border-color:var(--edge);color:var(--fg)}.t-amenu{display:none}@media (max-width:1200px){.a-three{grid-template-columns:280px minmax(0,1fr)}.a-three>:last-child{grid-column:1/-1}}@media (max-width:900px){.t-adm .t-abody{grid-template-columns:1fr}.t-anav{position:fixed;top:56px;left:0;bottom:0;width:230px;z-index:60;transform:translateX(-100%);transition:transform .2s}.t-adm.open .t-anav{transform:none;box-shadow:8px 0 0 rgba(0,0,0,.15)}.t-amenu{display:grid}.a-mod,.a-three,.a-two{grid-template-columns:1fr}.t-cpage{padding:18px 14px 50px}.t-atop .t-env,.t-atop .t-lang{display:none}}