/*! Trace © 2026 Kongy Labs. All rights reserved. Not licensed for reuse; see LICENSE.txt. */
@font-face{font-family:Gloock;src:url(fonts/gloock.woff2) format("woff2");font-display:swap}@font-face{font-family:Public Sans;src:url(fonts/public-sans.woff2) format("woff2");font-weight:400 700;font-display:swap}:root{--paper: #ECE6DD;--card: #F6F2EB;--ink: #1A1714;--muted: #6B6459;--line: #D6CEC0;--track: #C14D27;--on-track: #F6F2EB;--track-soft: rgba(193, 77, 39, .12);--ok: #2E7D4F;--seal: #C23B2B;--gold: #A9781D;--slow: #3E78A6;--mid: #E0A33A;--fast: #D8431E;--night: #161210;--night-2: #201A15;--cream: #EDE6DB;--clay: #E8713F;--micro: rgba(193, 77, 39, .05);--shadow: 0 1px 0 rgba(26, 23, 20, .04), 0 10px 26px -14px rgba(26, 23, 20, .22);--r: 14px;--disp: "Gloock", Georgia, serif;--body: "Public Sans", system-ui, sans-serif;--mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--mk-l: var(--ink);--mk-r: var(--track);--mk-t: var(--ink);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #13110E;--card: #1C1914;--ink: #ECE4D6;--muted: #968B79;--line: #2D2822;--track: #E8713F;--on-track: #13110E;--track-soft: rgba(232, 113, 63, .16);--ok: #4FC47E;--seal: #F0705B;--gold: #D9B25A;--slow: #5FA3D0;--mid: #EBB862;--fast: #F26038;--micro: rgba(232, 113, 63, .045);--shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 12px 32px -16px rgba(0, 0, 0, .75);--mk-l: var(--ink);--mk-r: var(--track);--mk-t: var(--ink);color-scheme:dark}}:root[data-theme=dark]{--paper: #13110E;--card: #1C1914;--ink: #ECE4D6;--muted: #968B79;--line: #2D2822;--track: #E8713F;--on-track: #13110E;--track-soft: rgba(232, 113, 63, .16);--ok: #4FC47E;--seal: #F0705B;--gold: #D9B25A;--slow: #5FA3D0;--mid: #EBB862;--fast: #F26038;--micro: rgba(232, 113, 63, .045);--shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 12px 32px -16px rgba(0, 0, 0, .75);--mk-l: var(--ink);--mk-r: var(--track);--mk-t: var(--ink);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background-color:var(--paper);background-image:repeating-linear-gradient(90deg,transparent 0 47px,var(--micro) 47px 48px);color:var(--ink);font:400 15px/1.45 var(--body);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}svg{display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--track);outline-offset:2px;border-radius:6px}h1,h2,h3,h4{text-wrap:balance}.ml{fill:var(--mk-l)}.mr{fill:var(--mk-r)}.mt{fill:var(--mk-t)}.top{position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.top-in{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}.logo{display:block;flex:none;border-radius:6px}.logo-svg{height:26px;width:auto}.nav{display:flex;gap:4px;flex:1}.nav a{text-decoration:none;white-space:nowrap;padding:7px 12px;border-radius:9px;font-weight:600;font-size:14px;color:var(--muted)}.nav a:hover{background:var(--track-soft);color:var(--ink)}.nav a[aria-current=page]{background:var(--track);color:var(--on-track)}.icon-btn{width:40px;height:40px;display:grid;place-items:center;flex:none;border:0;background:transparent;border-radius:50%;color:var(--ink)}.icon-btn:hover{background:var(--track-soft)}.icon-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chip{border:1px solid var(--track);color:var(--track);background:transparent;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600}.install-chip{margin-left:auto}.tabbar{display:none}@media (max-width: 719px){.nav{display:none}.top-in{justify-content:space-between}.install-chip{margin-left:auto}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:25;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left));background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line)}.tabbar a{display:grid;justify-items:center;gap:3px;padding:6px 0 4px;border-radius:12px;text-decoration:none;color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.02em}.tabbar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tabbar a[aria-current=page]{color:var(--track)}.tabbar a[aria-current=page] svg{stroke-width:2.2}}.wrap{max-width:1100px;margin:0 auto;outline:none;padding:24px max(16px,env(safe-area-inset-right)) 110px max(16px,env(safe-area-inset-left))}@media (max-width: 719px){.wrap{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}}.page{display:grid;gap:18px}.eyebrow{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.lead{font:400 clamp(30px,6vw,46px)/1.02 var(--disp);letter-spacing:-.015em;margin:6px 0}.h2{font:400 clamp(26px,5vw,34px)/1.05 var(--disp);letter-spacing:-.01em;margin:4px 0 0}.sub{color:var(--muted);font-size:15.5px;max-width:62ch;margin:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.page-head>div{min-width:0}.back{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--muted);text-decoration:none;padding:4px 0}.back:hover{color:var(--ink)}.back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px;min-width:0}.card-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px}.card-h h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.card-h .aside{font-size:12.5px;color:var(--muted)}.section-h{display:flex;align-items:center;gap:10px;margin:4px 0 0}.section-h h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.section-h .ln{flex:1;height:1px;background:var(--line)}.link{border:0;background:none;color:var(--track);font-weight:600;padding:0;font-size:13px;text-decoration:underline;text-underline-offset:3px}.hint{color:var(--muted);font-size:13.5px;margin:0}.hint.small{font-size:12.5px;margin-top:6px}.hint-row{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:13.5px}.hint-row svg{width:16px;height:16px;flex:none;margin-top:2px;fill:none;stroke:var(--track);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.grid2{display:grid;gap:18px}@media (min-width: 900px){.grid2{grid-template-columns:1.3fr 1fr;align-items:start}}.btn{border:1px solid transparent;border-radius:12px;padding:11px 18px;font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap}.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn.primary{background:var(--track);color:var(--on-track)}.btn.primary:hover{filter:brightness(1.07)}.btn.primary:disabled{opacity:.45;filter:none;cursor:default}.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn.ghost:hover{background:var(--track-soft)}.btn.danger{color:var(--seal)}.btn.small{padding:7px 12px;font-size:13.5px;border-radius:10px}.btn.block{width:100%}.seg{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px;flex-wrap:wrap}.seg button{border:0;background:none;padding:6px 13px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--track);color:var(--on-track)}.seg.small button{padding:4px 10px;font-size:12.5px}.pills{display:flex;flex-wrap:wrap;gap:6px}.pills button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:600;color:var(--muted)}.pills button[aria-pressed=true]{border-color:var(--track);background:var(--track);color:var(--on-track)}.mtag,.badge{font-family:var(--body)}.mtag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 7px;border-radius:999px;vertical-align:1px}.mtag.app{background:var(--track-soft);color:var(--track)}.mtag.hand{background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted)}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge.pr{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.badge.soon{background:var(--track-soft);color:var(--track)}.badge.example{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold)}.clipmark{display:inline-flex;align-items:center;gap:3px;color:var(--track);font-size:11px;font-weight:700}.clipmark svg{width:10px;height:10px;fill:currentColor}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 900px){.actions{grid-template-columns:1fr 1fr}.actions .act.p{grid-column:1 / -1}}@media (max-width: 560px){.actions{grid-template-columns:1fr;gap:10px}.actions .act{min-height:0;padding:14px 40px 14px 16px;grid-template-columns:auto 1fr;column-gap:12px}.actions .act .ic{grid-row:span 2;align-self:start;padding-top:2px}.actions .act h3{margin:0;font-size:19px}}.act{position:relative;text-align:left;display:grid;gap:5px;align-content:start;padding:18px;border-radius:var(--r);min-height:128px;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.act:hover{border-color:color-mix(in srgb,var(--track) 40%,var(--line))}.act.p{background:radial-gradient(130% 120% at 100% 0%,color-mix(in srgb,var(--track) 22%,transparent),transparent 60%),var(--card);border-color:color-mix(in srgb,var(--track) 32%,var(--line))}.act .ic{color:var(--track)}.act .ic svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.act h3{margin:6px 0 0;font:400 21px/1.1 var(--disp)}.act p{margin:0;color:var(--muted);font-size:13.5px}.act .go{position:absolute;top:16px;right:16px;color:var(--muted)}.act .go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.example-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 14px;border-radius:var(--r);background:color-mix(in srgb,var(--gold) 12%,var(--card));border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);font-size:14px}.example-bar p{margin:0;flex:1 1 240px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tile{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:var(--paper);min-width:0}button.tile{text-align:left;cursor:pointer}button.tile:hover{border-color:color-mix(in srgb,var(--track) 40%,var(--line))}.tile .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}.tile .v{font:400 24px/1.1 var(--disp);margin-top:3px}.tile .v small{font:600 12px/1 var(--body);color:var(--muted);margin-left:3px}.tile.hot .v{color:var(--track)}.tile .u{font-size:11.5px;color:var(--muted);margin-top:3px;display:flex;gap:5px;align-items:center;flex-wrap:wrap}.rows{display:grid}.row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px 12px;width:calc(100% + 16px);margin:0 -8px;padding:11px 8px;border-radius:10px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:inherit}.row:last-child{border-bottom:0}.row:hover{background:var(--track-soft)}.row .dist{min-width:52px;text-align:center;font-weight:700;font-size:12px;padding:6px 8px;border-radius:9px;background:var(--track-soft);color:var(--track)}.row .who{min-width:0}.row .who b{font-weight:600}.row .who small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;overflow:hidden;white-space:nowrap}.row .who small span.n{overflow:hidden;text-overflow:ellipsis}.row .t{font-family:var(--mono);font-weight:700;font-size:17px;min-width:56px;text-align:right}.row .rowact{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--muted);border:0;background:none}.row .rowact:hover{background:var(--track-soft);color:var(--track)}.row .rowact svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.group-h{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:16px 0 6px;border-bottom:1px solid var(--line)}.group-h:first-child{padding-top:2px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar .grow{flex:1}.empty{text-align:center;padding:34px 16px 30px;color:var(--muted);display:grid;justify-items:center;gap:8px}.empty .mark{width:54px;height:54px;opacity:.9}.empty h3{font:400 23px/1.2 var(--disp);color:var(--ink);margin:6px 0 0}.empty p{margin:0 0 8px;max-width:46ch}.empty .btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.stage{position:relative;background:var(--night);border-radius:var(--r);overflow:hidden;border:1px solid color-mix(in srgb,var(--night) 70%,var(--line))}.stage video{display:block;width:100%;max-height:62vh;background:#000}.stage .badge-on{position:absolute;top:10px;right:10px;background:#161210b8;color:var(--cream);border:1px solid rgba(255,255,255,.14);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.drop{display:grid;justify-items:center;gap:10px;text-align:center;padding:44px 18px;border-radius:var(--r);cursor:pointer;border:1.5px dashed color-mix(in srgb,var(--track) 45%,var(--line));background:radial-gradient(120% 140% at 50% 0%,var(--track-soft),transparent 65%),var(--card)}.drop.over{border-style:solid;background:var(--track-soft)}.drop svg{width:40px;height:40px;fill:none;stroke:var(--track);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.drop h3{margin:0;font:400 24px/1.15 var(--disp)}.drop p{margin:0;color:var(--muted);max-width:46ch}.tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.tip{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:13.5px;color:var(--muted)}.tip b{color:var(--ink);display:block;font-size:14px}.tip i{width:30px;height:30px;border-radius:9px;background:var(--track-soft);color:var(--track);display:grid;place-items:center;font:400 15px/1 var(--disp);font-style:normal}.player{display:grid;gap:10px}.controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cbtn{width:42px;height:42px;border-radius:11px;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;color:var(--ink)}.cbtn:hover{background:var(--track-soft)}.cbtn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cbtn.play{width:48px;background:var(--track);color:var(--on-track);border-color:var(--track)}.cbtn.play svg{fill:currentColor;stroke:none}.clock{font-family:var(--mono);font-weight:700;font-size:15px;margin-left:4px}.clock small{font-family:var(--body);font-weight:600;font-size:12px;color:var(--muted);margin-left:6px}.controls .spacer{flex:1}.scrub{position:relative;height:34px;touch-action:none;cursor:pointer}.scrub .rail{position:absolute;left:0;right:0;top:15px;height:4px;border-radius:2px;background:var(--line)}.scrub .fill{position:absolute;left:0;top:15px;height:4px;border-radius:2px;background:var(--track)}.scrub .knob{position:absolute;top:8px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--card);border:3px solid var(--track);box-shadow:0 2px 6px #00000040}.scrub .tick{position:absolute;top:4px;width:2px;height:26px;margin-left:-1px;border-radius:1px;background:var(--ink);opacity:.55}.scrub .tick.start{background:var(--ok);opacity:1}.scrub .tick.finish{background:var(--track);opacity:1}.zoomwrap{touch-action:none;user-select:none;-webkit-user-select:none}.zoomer{position:relative;transform-origin:0 0;will-change:transform}.zoomer video{pointer-events:none}#ov,.run-ov{position:absolute;left:0;top:0;pointer-events:none}.stage .zoomb{inset:auto auto 10px 10px}.pickhint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);background:var(--clay);color:#17110c;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 14px #00000059}.zoomctl{display:flex;gap:6px}.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 560px){.tools{grid-template-columns:1fr}}.tool{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.tool:hover{border-color:color-mix(in srgb,var(--track) 40%,var(--line))}.tool svg{width:24px;height:24px;fill:none;stroke:var(--track);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tool b{display:block;font-size:13.5px;font-weight:700}.tool small{color:var(--muted);font-size:11.5px}.tool[aria-pressed=true]{border-color:var(--track);box-shadow:0 0 0 3px var(--track-soft)}.toolpanel{display:grid;gap:12px}.tp-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-6px -6px -4px 0}.tp-h h3{margin:0;font:400 20px/1.15 var(--disp)}.tp-steps{margin:0;padding-left:20px;color:var(--muted);font-size:13.5px;display:grid;gap:3px}.tp-steps b{color:var(--ink)}.tp-result{display:grid;gap:8px;padding:12px 14px;border-radius:12px;background:var(--track-soft)}.tp-result p{margin:0;font-size:14px}.spark-wrap{display:grid;gap:4px}.spark{width:100%;height:72px;display:block;background:var(--paper);border:1px solid var(--line);border-radius:10px;cursor:pointer}.spark .sl{fill:none;stroke:var(--track);stroke-width:2;vector-effect:non-scaling-stroke}.spark .thr{stroke:var(--muted);stroke-dasharray:4 4;stroke-width:1;vector-effect:non-scaling-stroke}.spark .on{stroke:var(--ok);stroke-width:2;vector-effect:non-scaling-stroke}.spark-cap{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);font-family:var(--mono)}.strip-wrap{overflow-x:auto;border-radius:10px;background:#000;border:1px solid var(--line)}.strip{display:block;height:220px;width:auto;min-width:100%;max-width:none;cursor:crosshair;image-rendering:pixelated}.bar{height:8px;border-radius:4px;background:var(--track-soft);overflow:hidden}.bar i{display:block;height:100%;background:var(--track);border-radius:4px;transition:width .2s}.steps{display:grid;gap:6px}.step{display:flex;align-items:stretch;gap:6px}.stepgo{flex:1;min-width:0;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;border:1px solid var(--line);background:var(--paper);text-align:left;color:inherit}.stepgo:disabled{cursor:default;opacity:.75}.step.done .stepgo:hover{border-color:color-mix(in srgb,var(--track) 40%,var(--line))}.stepclr{width:38px;flex:none;border-radius:11px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:18px;line-height:1}.stepclr:hover{color:var(--seal);border-color:var(--seal)}.step .n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;background:var(--card);border:1px solid var(--line);color:var(--muted)}.step b{font-weight:600;font-size:14px;display:block}.step small{color:var(--muted);font-size:12px}.step .tm{font-family:var(--mono);font-weight:700;font-size:14px;color:var(--muted)}.step.done .n{background:var(--ink);color:var(--paper);border-color:var(--ink)}.step.done .tm{color:var(--ink)}.aw{display:grid;gap:18px}.aw .side{display:grid;gap:14px;align-content:start;min-width:0}.aw .player{align-self:start}@media (min-width: 900px){.aw{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start}.aw .player{position:sticky;top:calc(var(--hdr, 60px) + 12px)}.aw .player .stage video{max-height:calc(100dvh - var(--hdr, 60px) - 236px)}}@media (max-width: 899px){.aw .player{position:sticky;top:var(--hdr, 56px);z-index:6;background:var(--paper);padding:8px 0 10px;margin:-8px 0 0;box-shadow:0 10px 14px -12px #00000059}.aw .player .stage video{max-height:40dvh}.aw .keys{display:none}}.markrow{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.mk{flex:1 1 110px;min-width:0;display:flex;align-items:center;gap:10px;padding:9px 12px;min-height:54px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);text-align:left;transition:transform .08s,background .15s,border-color .15s}.mk:hover{border-color:color-mix(in srgb,var(--ink) 30%,var(--line))}.mk:active{transform:scale(.97)}.mk:disabled{cursor:default;opacity:.6}.mk .dot{width:14px;height:14px;border-radius:50%;border:2.5px solid var(--muted);flex:none}.mk b{display:block;font-size:15px;font-weight:700;line-height:1.15}.mk small{display:block;font:600 11.5px var(--mono);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk.start .dot{border-color:var(--ok)}.mk.start.set{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 11%,var(--card))}.mk.start.set .dot{background:var(--ok)}.mk.finish .dot{border-color:var(--track)}.mk.finish.set{border-color:var(--track);background:color-mix(in srgb,var(--track) 11%,var(--card))}.mk.finish.set .dot{background:var(--track)}.mk.split .dot{border-style:dashed}.mk.split.set .dot{background:var(--muted);border-style:solid}.tchip{flex:0 0 auto;min-width:104px;display:grid;align-content:center;justify-items:center;padding:6px 14px;border-radius:12px;background:var(--night);color:var(--cream)}.tchip small{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9a9082}.tchip b{font:700 22px/1.1 var(--mono)}.tchip.final b{color:var(--clay)}#saveBar{flex:0 0 auto;padding-inline:22px}@media (max-width: 560px){.mk{flex:1 1 28%;padding:8px 9px;gap:7px;min-height:50px}.mk b{font-size:14px}.tchip,#saveBar{flex:1 1 40%}.zoomctl,#rate,.clock small{display:none}}.fsbtn{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#161210a8;color:#ede6db;display:grid;place-items:center}.fsbtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ovtop,.dockbar,.sheethead{display:none}body.imm-on{overflow:hidden}.aw.imm{--paper: #13110E;--card: #1C1914;--ink: #ECE4D6;--muted: #968B79;--line: #2D2822;--track: #E8713F;--on-track: #13110E;--track-soft: rgba(232, 113, 63, .16);--ok: #4FC47E;--seal: #F0705B;color-scheme:dark;color:var(--ink);background:#0c0a08;position:fixed;inset:0;z-index:40;overflow:hidden;display:grid;gap:8px;align-items:stretch;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto auto auto auto;grid-template-areas:"stage" "scrub" "ctl" "mk" "dock" "side";padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.aw.imm .player{display:contents}.aw.imm .stage{grid-area:stage;min-height:0;border:0;border-radius:10px;display:grid}.aw.imm .zoomer{height:100%;min-height:0}.aw.imm .stage video{width:100%;height:100%;max-height:none;object-fit:contain}.aw.imm .fsbtn{display:none}.aw.imm .stage .badge-on:not(.zoomb){top:auto;bottom:10px;right:10px}.aw.imm .pickhint{bottom:auto;top:54px}.aw.imm .scrub{grid-area:scrub;height:28px}.aw.imm .scrub .rail,.aw.imm .scrub .fill{top:12px}.aw.imm .scrub .knob{top:5px}.aw.imm .scrub .tick{top:2px;height:24px}.aw.imm .controls{grid-area:ctl;flex-wrap:nowrap;gap:6px;min-width:0}.aw.imm .cbtn{width:40px;height:40px;flex:none}.aw.imm .cbtn.play{width:46px}.aw.imm .clock{white-space:nowrap;overflow:hidden;min-width:0}.aw.imm .zoomctl,.aw.imm #rate{display:none}.aw.imm .markrow{grid-area:mk;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px}.aw.imm .markrow .mk[hidden]+.mk{grid-column:span 2}.aw.imm .mk{min-height:48px;padding:7px 9px;gap:7px}.aw.imm .mk b{font-size:14px}.aw.imm .tchip{min-width:78px;padding:4px 10px}.aw.imm .tchip b{font-size:19px}.aw.imm #saveBar{grid-column:1 / -1;min-height:42px}.aw.imm .ovtop{display:flex;position:absolute;left:8px;right:8px;top:8px;gap:8px;align-items:center;pointer-events:none}.ovtop>*{pointer-events:auto}.ovbtn,.ovchip{height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#161210b3;color:#ede6db;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ovbtn{width:38px;display:grid;place-items:center;flex:none}.ovbtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ovchip{padding:0 12px;font-size:13px;font-weight:700;min-width:0;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:auto}.aw.imm .dockbar{grid-area:dock;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:#161210;border:1px solid var(--line)}.dockbar button{display:grid;justify-items:center;gap:2px;padding:6px 2px 5px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:10.5px;font-weight:700;position:relative;min-width:0}.dockbar button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dockbar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dockbar button[aria-pressed=true]{background:var(--track-soft);color:var(--track)}.dockbar button.live:not([aria-pressed=true]):after{content:"";position:absolute;top:5px;right:calc(50% - 17px);width:6px;height:6px;border-radius:50%;background:var(--track)}.aw.imm .side{grid-area:side;display:none;max-height:40dvh;overflow-y:auto;overscroll-behavior:contain;padding:4px 12px 12px;border-radius:14px;background:#161210;border:1px solid var(--line)}.aw.imm .side:not([data-show=""]){display:grid;gap:12px}.aw.imm .side>:not(.sheethead){display:none}.aw.imm .side[data-show=details]>.setup,.aw.imm .side[data-show=marks]>.markscard,.aw.imm .side[data-show=tool]>.toolpanel{display:grid}.aw.imm .side .sheethead{display:flex;align-items:center;justify-content:space-between;position:sticky;top:-4px;z-index:1;margin:0 -12px;padding:4px 6px 0 14px;background:#161210}.aw.imm .side .sheethead b{font:400 19px/1.2 var(--disp)}.aw.imm .side[data-show=tool] .sheethead{display:none}.aw.imm .side[data-show=tool]{padding-top:12px}.aw.imm .side .card{border:0;background:transparent;box-shadow:none;padding:0}.aw.imm .tp-h{margin:0 -6px 0 0}.aw.imm .spark,.aw.imm .stepgo,.aw.imm .stepclr{background:var(--card)}.aw.imm .strip{height:150px}@media (orientation: landscape){.aw.imm{grid-template-columns:minmax(0,1fr) min(360px,44vw);grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-areas:"stage ctl" "stage mk" "stage side" "stage dock" "scrub dock";column-gap:12px}.aw.imm .side{max-height:none;align-self:stretch}.aw.imm .controls{justify-content:space-between}}@media (orientation: landscape) and (max-height: 500px){.aw.imm{gap:6px}.aw.imm .cbtn{width:36px;height:36px}.aw.imm .cbtn.play{width:42px}.aw.imm .clock small{display:none}.aw.imm .mk{min-height:42px;padding:5px 8px}.aw.imm .mk small{display:none}.aw.imm .tchip b{font-size:17px}.aw.imm #saveBar{min-height:36px}.dockbar button{padding:4px 2px 3px}.dockbar button span{font-size:9.5px}.dockbar svg{width:19px;height:19px}}kbd{font:600 11px var(--mono);padding:1px 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:var(--card);color:var(--muted)}.setup{display:grid;gap:14px}.markscard{display:grid;gap:12px}.result{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.result .tile .v{font-size:22px}.big-time{font:400 clamp(54px,12vw,92px)/.9 var(--disp);letter-spacing:-.02em;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.big-time small{font:400 .3em var(--body);color:var(--muted)}.meta-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:14px}.curve{width:100%;height:auto;display:block;overflow:visible}.curve text{font:600 10px var(--body);fill:var(--muted)}.curve .grid{stroke:var(--line);stroke-width:1;opacity:.7}.curve .axis{stroke:var(--line);stroke-width:1.2}.curve .area{opacity:.16}.curve .ln{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.curve .dot{fill:var(--card);stroke-width:2}.curve .peak{fill:var(--fast);stroke:var(--card);stroke-width:2}.curve .peaklab{fill:var(--ink);font-weight:700;font-size:11px}.splits{width:100%;border-collapse:collapse;font-size:14px}.splits th,.splits td{text-align:right;padding:9px 6px;border-bottom:1px solid var(--line)}.splits th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.splits td:first-child,.splits th:first-child{text-align:left}.splits td{font-family:var(--mono);font-weight:600}.splits td.sp{color:var(--track)}.splits tr.best td.sp{font-weight:800}.splits tr:last-child td{border-bottom:0}.splits td.pmc{color:var(--muted);font-weight:500}.pm{font:600 12px var(--mono);color:var(--muted);margin-left:4px;white-space:nowrap}.big-time .pm{font-size:.2em;align-self:center}.tile .pmu{font:600 11px var(--mono);color:var(--ink);opacity:.7}.tile .v.dim{color:var(--muted)}.legend{display:flex;flex-wrap:wrap;gap:8px 16px}.lg{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:13.5px;color:var(--muted)}.lg b{color:var(--ink)}.lg i,table.cmp th i{width:18px;height:4px;border-radius:2px;display:inline-block;flex:none}.curve .cmpln{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.table-scroll{overflow-x:auto;margin:-4px;padding:4px}table.cmp{width:100%;border-collapse:collapse;font-size:14px}table.cmp th,table.cmp td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}table.cmp tr:last-child th,table.cmp tr:last-child td{border-bottom:0}table.cmp tbody th{text-align:left;font-weight:600;white-space:nowrap}table.cmp tbody th small{display:block;color:var(--muted);font-weight:500;font-size:11px}table.cmp thead th{font-size:13px;white-space:nowrap}table.cmp thead th i{margin-right:6px;vertical-align:middle}table.cmp thead th small{display:block;color:var(--muted);font-weight:500;font-size:11px}table.cmp td b{font:700 15px var(--mono)}table.cmp td .pm{display:block;margin:1px 0 0;font-size:11px}.delta{display:inline-block;margin-top:3px;font:700 11.5px var(--mono);padding:1px 6px;border-radius:6px}.delta.up{color:var(--ok);background:color-mix(in srgb,var(--ok) 13%,transparent)}.delta.down{color:var(--seal);background:color-mix(in srgb,var(--seal) 13%,transparent)}.delta.same{color:var(--muted);background:var(--track-soft)}.coming{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}@media (max-width: 560px){.coming{grid-template-columns:auto 1fr}.coming .btn{grid-column:1 / -1}}.coming .ic{width:46px;height:46px;border-radius:12px;background:var(--track-soft);color:var(--track);display:grid;place-items:center}.coming .ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.coming b{display:block;font-size:15px}.coming p{margin:2px 0 0;color:var(--muted);font-size:13.5px}.report-actions{display:flex;gap:10px;flex-wrap:wrap}.phone{width:min(320px,100%);margin:6px auto 0;border-radius:34px;border:10px solid var(--ink);background:var(--night);overflow:hidden;box-shadow:var(--shadow);position:relative}.phone .cam{aspect-ratio:9 / 16;position:relative}.phone svg.scene{position:absolute;inset:0;width:100%;height:100%}.phone .pclock{position:absolute;top:16px;left:50%;transform:translate(-50%);font:700 30px var(--mono);color:var(--cream);text-shadow:0 2px 6px rgba(0,0,0,.6)}.phone .plab{position:absolute;color:var(--cream);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#1612109e;padding:3px 8px;border-radius:6px}dialog{border:0;padding:0;color:var(--ink)}dialog.sheet{background:var(--card);width:100%;max-width:520px;max-height:92dvh;overflow:auto;margin:auto auto 0;border-radius:22px 22px 0 0;padding:18px 18px max(20px,env(safe-area-inset-bottom));box-shadow:0 -10px 40px -10px #00000059}dialog.sheet.tall{min-height:60dvh}dialog.sheet::backdrop{background:#0e0a0880;backdrop-filter:blur(2px)}dialog.sheet[open]{animation:up .24s cubic-bezier(.2,.8,.2,1)}@keyframes up{0%{transform:translateY(40px);opacity:0}}@media (min-width: 640px){dialog.sheet{margin:auto;border-radius:20px;padding:22px 24px 24px}}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sheet-head h2{font:400 24px/1.2 var(--disp);margin:0}.label{display:block;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.label em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:400}.field{display:block;margin-bottom:14px;min-width:0}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:10px 12px;min-width:0}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--track);box-shadow:0 0 0 3px var(--track-soft)}.time-in{font:700 22px var(--mono)!important}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 380px){.row2{grid-template-columns:1fr}}.custom-dist{display:flex;gap:8px;align-items:center;margin-top:8px}.custom-dist input{width:110px;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:8px 10px}.check{display:flex;align-items:center;gap:10px;font-size:14px;margin:10px 0 0;cursor:pointer;font-weight:600}.check input{width:18px;height:18px;accent-color:var(--track)}.form-error{color:var(--seal);font-size:13.5px;font-weight:600;margin:0 0 8px}.form-error:empty{display:none}.sheet-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.sheet-actions .primary{flex:1}@media (min-width: 640px){.sheet-actions .primary{flex:0 0 auto;min-width:170px}}.share-prev{display:grid;place-items:center;margin:14px 0 4px}.share-prev canvas{width:auto;max-width:100%;max-height:54dvh;border-radius:16px;box-shadow:var(--shadow),0 0 0 1px var(--line);background:var(--night)}.settings section{padding:16px 0;border-top:1px solid var(--line)}.settings section:first-child{border-top:0;padding-top:4px}.settings h3{margin:0 0 4px;font-size:15px;font-weight:700}.settings p.hint{margin:0 0 10px}.btn-row{display:flex;flex-wrap:wrap;gap:8px}.pro-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:9px}.pro-list li{display:grid;gap:1px;padding-left:22px;position:relative;font-weight:600;font-size:14px}.pro-list li:before{content:"";position:absolute;left:4px;top:.5em;width:8px;height:8px;border-radius:50%;border:2px solid var(--track)}.pro-list span{font-weight:400;color:var(--muted);font-size:13px}.credit{font-size:12.5px;color:var(--muted)}.fab{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(22px,calc(env(safe-area-inset-bottom) + 12px));width:58px;height:58px;border-radius:50%;border:0;z-index:22;background:var(--track);color:var(--on-track);display:grid;place-items:center;box-shadow:0 10px 24px -8px #1a17148c,inset 0 0 0 3px #ffffff1f;transition:transform .15s}.fab:hover{transform:scale(1.05)}.fab svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}@media (max-width: 719px){.fab{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.toast[popover]{position:fixed;inset:auto auto max(96px,calc(env(safe-area-inset-bottom) + 96px)) 50%;transform:translate(-50%);margin:0;border:0;width:max-content;max-width:calc(100vw - 32px);height:auto;overflow:visible;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:var(--shadow)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
