@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--panel:var(--lightningcss-light,#f7fafcdb)var(--lightningcss-dark,#0c1622d1);--ink:var(--lightningcss-light,#13263b)var(--lightningcss-dark,#e6eef5);--muted:var(--lightningcss-light,#4d6275)var(--lightningcss-dark,#9fb3c4);--line:var(--lightningcss-light,#13263b29)var(--lightningcss-dark,#e6eef529);--accent:#f2b705;--navy:#1d3557;--up:var(--lightningcss-light,#2e9e5b)var(--lightningcss-dark,#4cc27c);--ghost:#c45bd6;--down:var(--lightningcss-light,#c8413a)var(--lightningcss-dark,#ff6b5e);--warn:var(--lightningcss-light,#b86e00)var(--lightningcss-dark,#ffb340);--btn:var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#1e2c3ccc);--btn-on:var(--lightningcss-light,#1d3557)var(--lightningcss-dark,#f2b705);--btn-on-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,#13263b);--glow:var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#0c1622b3);--fill:var(--lightningcss-light,var(--navy))var(--lightningcss-dark,#c9d6e2);--num:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--text:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:inherit}html{touch-action:pan-x pan-y;height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}body{height:100%;color:var(--ink);font:15px/1.4 var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#9cc3e3;margin:0;overflow:hidden}[hidden]{display:none!important}#view{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}button{font:500 14px/1 var(--text);color:var(--ink);background:var(--btn);border:1px solid var(--line);white-space:nowrap;cursor:pointer;border-radius:6px;min-height:34px;padding:8px 11px}button[aria-pressed=true]{background:var(--btn-on);color:var(--btn-on-ink)}button:focus-visible,.brake:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.head{pointer-events:none;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.bar{padding:calc(env(safe-area-inset-top,0px) + 8px) 10px 8px;pointer-events:auto;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bar h1{font:600 19px/1 var(--num);letter-spacing:.01em;white-space:nowrap;color:var(--ink);background:var(--panel);border-radius:8px;margin:0 6px 0 2px;padding:8px 10px}.seg{background:var(--panel);border-radius:8px;gap:2px;padding:3px;display:flex}.seg button{background:0 0;border:0}.seg button[aria-pressed=true]{background:var(--btn-on);color:var(--btn-on-ink)}@media (max-width:520px){.bar h1{display:none}}@media (max-width:640px){.bar .seg:last-child{margin-left:auto}.bar .seg:nth-of-type(2){flex:1 0 100%;order:1}.bar .seg:nth-of-type(2) button{flex:1;padding:8px 4px}}.top{pointer-events:none;flex-direction:column;gap:6px;max-width:560px;margin:0 10px;display:flex}.hud{background:var(--panel);-webkit-backdrop-filter:blur(6px);pointer-events:none;border-radius:10px;padding:8px 12px;position:relative}.main{flex-wrap:wrap;align-items:baseline;gap:4px 18px;display:flex}.big{font-family:var(--num);align-items:baseline;gap:4px;display:flex}.big b{font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1}.big span{color:var(--muted);font-size:14px}#vz[data-sign=up]{color:var(--up)}#vz[data-sign=down]{color:var(--down)}.grid{border-top:1px solid var(--line);flex-wrap:wrap;gap:2px 16px;margin:6px 0 0;padding-top:6px;font-size:12.5px;display:flex}.grid div{align-items:baseline;gap:5px;display:flex}.grid dt{color:var(--muted)}.grid dd{font:600 15px/1.2 var(--num);font-variant-numeric:tabular-nums;margin:0}.tag{font:600 13px/1 var(--num);color:var(--btn-on-ink);background:var(--navy);border-radius:6px;align-self:center;padding:5px 8px}.more{width:30px;height:26px;min-height:0;color:var(--muted);pointer-events:auto;background:0 0;border:0;align-self:center;padding:0}.more:before{content:"";border:2px solid;border-width:0 2px 2px 0;width:8px;height:8px;margin:-4px auto 0;display:block;transform:rotate(45deg)}.hud.open .more:before{margin-top:4px;transform:rotate(-135deg)}.hud:not(.open) .grid,body.viewing .grid,body.viewing .more{display:none}body.viewing .hud{padding:6px 10px}@media (max-width:520px){.big b{font-size:28px}.main{gap:14px}}.version{-webkit-user-select:none;user-select:none;font:500 11px/1 var(--num);letter-spacing:.02em;color:var(--ink);opacity:.75;pointer-events:auto;padding:6px 8px;position:absolute;top:0;right:0}body{--bw:74px;--bh:min(44vh, 300px);--side:calc(12px + var(--bw) + 10px)}@media (max-width:520px){body{--bw:62px;--bh:min(38vh, 280px)}}body.viewing{--bw:46px;--bh:min(30vh, 220px)}.brake{bottom:calc(env(safe-area-inset-bottom,0px) + 14px);width:var(--bw);height:var(--bh);border-radius:calc(var(--bw) / 2);background:var(--panel);touch-action:none;cursor:ns-resize;--b:0;-webkit-user-select:none;user-select:none;position:fixed}#brakeL{left:12px}#brakeR{right:12px}.brake:before{content:"";background:var(--line);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:24px;bottom:24px;left:50%}.brake .fill{width:3px;height:calc((100% - 48px) * var(--b));background:var(--fill);border-radius:2px;margin-left:-1.5px;position:absolute;top:24px;left:50%}.brake .handle{left:50%;top:calc(24px + (100% - 48px) * var(--b));background:var(--accent);border-radius:17px 17px 10px 10px;place-items:center;width:52px;height:34px;margin:-17px 0 0 -26px;display:grid;position:absolute;box-shadow:0 2px #00000040}.brake .handle:after{content:"";border:3px solid var(--navy);border-top:0;border-radius:0 0 12px 12px;width:22px;height:12px}.brake .lab{white-space:nowrap;font:600 13px/1 var(--num);color:var(--ink);text-shadow:0 0 6px var(--glow);position:absolute;top:-20px;left:50%;transform:translate(-50%)}.short{display:none}.brake .pct{text-align:center;font:600 14px/1 var(--num);font-variant-numeric:tabular-nums;position:absolute;bottom:6px;left:0;right:0}#shift{bottom:calc(env(safe-area-inset-bottom,0px) + 62px);width:min(260px, calc(100vw - 2 * var(--side)));background:var(--panel);touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;--w:0;--wl:0;--wa:0;border-radius:22px;height:44px;position:fixed;left:50%;transform:translate(-50%)}#shift .track{position:absolute;inset:0 24px}#shift .track:before{content:"";background:var(--line);border-radius:2px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0}#shift .fill{height:3px;top:50%;left:calc(50% + var(--wl) * 50%);width:calc(var(--wa) * 50%);background:var(--fill);border-radius:2px;margin-top:-1.5px;position:absolute}#shift .knob{top:50%;left:calc(50% + var(--w) * 50%);background:var(--accent);border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;box-shadow:0 2px #00000040}#shift .lab,#shift .val{white-space:nowrap;font:600 12px/1 var(--num);font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 0 6px var(--glow);position:absolute;top:-18px}#shift .lab{left:12px}#shift .val{right:12px}#shift:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.viewing #shift{opacity:.85}body.replay-open #shift{bottom:calc(env(safe-area-inset-bottom,0px) + 12px);width:min(calc(100vw - 2 * var(--side)), 440px);align-items:center;gap:4px;height:40px;padding:0 12px;display:flex}body.replay-open #shift .lab,body.replay-open #shift .val{text-shadow:none;font-size:11.5px;position:static}body.replay-open #shift .lab .long{display:none}body.replay-open #shift .lab .short{display:inline}body.replay-open #shift .val{text-align:right;min-width:4.4em}body.replay-open #shift .track{flex:1;align-self:stretch;margin:0 15px;position:relative;left:auto;right:auto}body.replay-open #handsUp{display:none}#handsUp{bottom:calc(env(safe-area-inset-bottom,0px) + 14px);background:var(--panel);position:fixed;left:50%;transform:translate(-50%)}body.viewing .brake .lab{font-size:12px;top:-18px}body.viewing .brake .long{display:none}body.viewing .brake .short{display:inline}body.viewing .brake .handle{width:38px;margin-left:-19px}body{--pad:min(40vh, 240px)}#padBtn,#shiftBtn{display:none}@media (any-pointer:coarse){#padBtn,body.pad #shiftBtn{display:inline-block}}body.pad .brake,body.pad.tilt:not(.shift-slider) #shift{display:none}body.pad:after{content:"";background:linear-gradient(90deg, transparent, var(--ink) 20%, var(--ink) 80%, transparent);opacity:.4;pointer-events:none;height:1px;position:fixed;top:50%;left:0;right:0;box-shadow:0 1px #fff9}#fingerPad{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.75;--u:.5;--v:0;position:fixed}#fingerPad .dia{border:2px solid var(--ink);background:var(--panel);opacity:.6;border-radius:6px;position:absolute;inset:14.6%;transform:rotate(45deg)}#fingerPad .corner{font:600 14px/1 var(--num);color:var(--ink);text-shadow:0 0 6px var(--glow);margin-top:-8px;position:absolute;top:50%}#fingerPad .corner.l{left:-16px}#fingerPad .corner.r{right:-16px}#fingerPad .dot{left:calc(100% * var(--u));top:calc(100% * var(--v));background:var(--accent);border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;box-shadow:0 2px #00000040}#fingerPad .pct{text-align:center;font:600 13px/1 var(--num);font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 0 6px var(--glow);position:absolute;bottom:-20px;left:0;right:0}#padGauge{pointer-events:none;-webkit-user-select:none;user-select:none;--wl:0;--wa:0;display:none}body.pad #padGauge{display:block}#padGauge .brk{background:var(--panel);width:8px;height:min(30vh,200px);box-shadow:inset 0 0 0 1px var(--line);--b:0;border-radius:4px;position:fixed;top:calc(50% + 12px)}#padGauge .brk.l{left:max(6px, env(safe-area-inset-left,0px))}#padGauge .brk.r{right:max(6px, env(safe-area-inset-right,0px))}#padGauge .brk .fill{height:calc(100% * var(--b));background:var(--accent);border-radius:4px;position:absolute;top:0;left:0;right:0}#padGauge .brk .pct{font:600 12px/1 var(--num);font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 0 6px var(--glow);white-space:nowrap;position:absolute;top:calc(100% + 4px)}#padGauge .brk.r .pct{right:0}#padGauge .w{position:fixed;top:50%;left:0;right:0}#padGauge .w .fill{height:5px;top:-2px;left:calc(50% + 50% * var(--wl));width:calc(50% * var(--wa));background:var(--accent);border-radius:3px;position:absolute}#padGauge .w .val{text-align:center;font:600 12px/1 var(--num);font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 0 6px var(--glow);position:absolute;top:-20px;left:0;right:0}body.pad:not(.tilt) #padGauge .w,body.pad.shift-slider #padGauge .w{display:none}.note{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 132px);background:var(--panel);text-align:center;pointer-events:none;border-radius:8px;padding:8px 12px;font-size:13.5px;position:fixed;transform:translate(-50%)}#envelope{color:var(--warn);font-weight:600}#legend{background:var(--panel);pointer-events:none;white-space:nowrap;border-radius:8px;grid-template-columns:auto auto;align-self:flex-start;gap:0 12px;padding:6px 10px;font-size:12px;line-height:1.6;display:grid}#legend i{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:6px;display:inline-block}#legend .sw-aero{background:#ffb000}#legend .sw-panels{background:linear-gradient(90deg,#2f6fdb,#f2b705,#d0453a)}#legend .sw-weight{background:#d0453a}#legend .sw-velocity{background:#2e9e5b}#legend .sw-halves{background:linear-gradient(90deg,#ec4899 50%,#06b6d4 50%)}#legend .sw-brakes{background:linear-gradient(90deg,#f9a8d4 50%,#67e8f9 50%)}#legend .sw-tips{background:#7c3aed}#legend .sw-lines{background:#6b7280}#physLabels{pointer-events:none;position:fixed;inset:0;overflow:hidden}.pl{white-space:nowrap;font:600 11.5px/1 var(--num);color:#fff;font-variant-numeric:tabular-nums;background:#0c1622b8;border-radius:4px;margin-top:-9px;padding:3px 5px;position:absolute;top:0;left:0}.pl.a{color:#f9a8d4}.pl.b{color:#67e8f9}.pl.g{color:#c4b5fd}#report,#noWebgl{z-index:6;background:#0a141e40;place-items:center;padding:20px;display:grid;position:fixed;inset:0}#report .card,#noWebgl .card{background:var(--panel);-webkit-backdrop-filter:blur(10px);border-radius:12px;max-width:340px;padding:18px 20px}#report h2,#noWebgl h2{font:600 28px/1.1 var(--num);margin:0 0 6px}#report p,#noWebgl p{color:var(--ink);margin:0 0 14px}.note{width:max-content;max-width:min(calc(100vw - 2 * var(--side)), 420px)}@media (max-width:400px){.note{bottom:calc(env(safe-area-inset-bottom,0px) + 14px + var(--bh) + 30px);max-width:calc(100vw - 24px);font-size:13px}#legend{font-size:11.5px;line-height:1.5}}body.no-webgl #legend,body.no-webgl #forces,body.no-webgl #cam{display:none}#replay{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 60px);width:min(calc(100vw - 2 * var(--side)), 440px);background:var(--panel);-webkit-backdrop-filter:blur(6px);border-radius:10px;padding:8px 10px;position:fixed;transform:translate(-50%)}.rh{justify-content:space-between;align-items:center;gap:8px;display:flex}#replay h2,#library h2{font:600 16px/1.15 var(--num);margin:0}#replay h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}#replay p{color:var(--ink);margin:4px 0 6px;font-size:12.5px;line-height:1.35}#timelineMarks{width:100%;display:block}#timeline{touch-action:none;cursor:ew-resize;width:100%;height:64px;display:block}.rl{color:var(--muted);flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:12px;display:flex}.rl b{font:600 14px/1 var(--num);font-variant-numeric:tabular-nums;color:var(--ink)}.rl i{vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:4px;display:inline-block}.kl{background:var(--ink)}.kr{background:var(--accent)}.kg{border-top:2px dotted var(--ink);border-radius:0;height:0}.ghostKey{color:var(--ghost)}.ks{background:repeating-linear-gradient(90deg, var(--up) 0 4px, transparent 4px 7px)}.rb{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.rb button{min-height:30px;padding:5px 8px;font-size:13px}#rpBack,#rpFwd{min-width:34px;padding:4px 8px;font-size:18px}.rt{font:600 13px/1.2 var(--num);font-variant-numeric:tabular-nums;color:var(--ink)}#replay .rh .more,body.viewing #replay .more{min-height:30px;margin-left:auto;padding:0;display:block}#replay .more:before{margin-top:-4px}#replay.folded .more:before{margin-top:4px;transform:rotate(-135deg)}#replay.folded>:not(.rh,.rb),#replay.folded .rb>:not(#rpBack,#rpPlay,#rpFwd,#rpBackTo,#recStop){display:none}#replay.folded .rb{margin-top:6px}#replay .rh button,#library .rh button{min-height:30px;padding:6px 9px}body.viewing #replay{width:calc(100vw - 2 * var(--side))}@media (max-width:520px){#replay{padding:7px 8px}}.shuttle{align-items:center;gap:4px;display:inline-flex}.shuttle i{color:var(--ink);opacity:.6;font-style:normal}#rpShuttle{touch-action:none;width:110px;accent-color:var(--accent);margin:0}#rpShuttleVal{white-space:nowrap;min-width:8ch;display:inline-block}body.editing #timeline{height:150px}#library{z-index:5;background:#0a141e47;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#library .card{background:var(--panel);-webkit-backdrop-filter:blur(10px);border-radius:12px;width:100%;max-width:460px;max-height:80vh;padding:14px 16px;overflow:auto}#library .sub{color:var(--muted);margin:6px 0 10px;font-size:13px}#libList{gap:8px;margin:0;padding:0;list-style:none;display:grid}#libList li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}#libList .acts{flex-shrink:0;gap:6px;display:flex}#libList h3{font:600 16px/1.2 var(--num);margin:0 0 2px}#libList p{margin:0;font-size:12.5px;line-height:1.35}.recrow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.recrow p{margin:0;font-size:12.5px}#libList li.hasMistakes{grid-template-columns:1fr auto;row-gap:4px;display:grid}#libList .mistakes{grid-column:1/-1}#libList .mistakes summary{cursor:pointer;color:var(--ghost);font:500 14px/1.4 var(--num);width:-moz-fit-content;width:fit-content}#libList .mistakes ul{box-sizing:border-box;border-left:2px solid color-mix(in srgb, var(--ghost) 40%, transparent);gap:6px;margin:4px 0 0;padding:0 0 0 12px;list-style:none;display:grid}#libList .mistakes li{border-top:0;padding-top:0}#libList h4{font:600 15px/1.2 var(--num);margin:0 0 2px}
