@font-face{font-family:"VL Sans";src:url(/a/ibm-plex-sans-latin-400-normal.3b646991d3.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"VL Sans";src:url(/a/ibm-plex-sans-latin-600-normal.8960851d69.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"VL Display";src:url(/a/instrument-serif-latin-400-normal.5eb09b5ac0.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"VL Mono";src:url(/a/dm-mono-latin-400-normal.e1896b13b2.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"VL Mono";src:url(/a/dm-mono-latin-500-normal.9964608a84.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--plate: #000;--plate-2: #111;--plate-3: #1d1d1d;--hair: #292929;--ink: #f3f2ee;--ink-2: #cfcfca;--ink-3: #92918c;--hot: #6b97ff;--hot-ink: #000;--good: #7fd18b;--warn: #ffcc4d;--error: #ff6b61;--danger: var(--error);--warn-ink: #000;--good-ink: #000;--pose-line: #fff;--pose-pole: #6b97ff;--glass: rgba(0, 0, 0, .78);--disp: "VL Display", Georgia, "Times New Roman", serif;--sans: "VL Sans", -apple-system, "Segoe UI", system-ui, sans-serif;--mono: var(--sans);--code: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r: 14px;--r-s: 10px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);color-scheme:dark}:root[data-look=print]{--plate: #f3f3f1;--plate-2: #fff;--plate-3: #e9e9e6;--hair: #dcdcd7;--ink: #0a0a0a;--ink-2: #2e2e2c;--ink-3: #66665f;--hot: #1f5cff;--hot-ink: #fff;--good: #1d7a34;--warn: #8a6200;--error: #cf2a1f;--warn-ink: #fff;--good-ink: #fff;--glass: rgba(243, 243, 241, .82);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--plate)}body{margin:0;background:var(--plate);color:var(--ink);font:400 15px/1.4 var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-synthesis:none;overscroll-behavior-y:none}h1,h2,h3,p{margin:0}h1,h2,.disp{font-family:var(--disp);font-weight:400;letter-spacing:-.01em;line-height:1.08}button,input,select,textarea{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}button{background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.micro{font-size:13px;color:var(--ink-3)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.plate-svg{display:block;width:100%;height:100%}.plate-line,.plate-fig,.plate-pole,.plate-hip{fill:none;stroke-linecap:round;stroke-linejoin:round}.plate-line{stroke:var(--ink);stroke-width:.9}.plate-fig{stroke:var(--ink);stroke-width:1.1;stroke-opacity:.68;transition:stroke-opacity .12s}.plate-fig.lit{stroke:var(--hot);stroke-opacity:1;stroke-width:2.5}.plate-pole{stroke:var(--ink-3);stroke-width:.75;stroke-opacity:.55}.plate-pole.lit{stroke:var(--hot);stroke-opacity:1;stroke-width:1.5}.plate-hip{stroke:var(--hot);stroke-width:.75;stroke-opacity:.6;stroke-dasharray:2 4}.plate-ground{stroke:var(--hair);stroke-width:1}.plate-fig.dev{stroke-dasharray:1;stroke-dashoffset:1;animation:develop .7s cubic-bezier(.2,.6,.2,1) forwards}@keyframes develop{to{stroke-dashoffset:0}}.plate-empty{width:100%;height:100%}.plate-frame{position:relative;aspect-ratio:1000 / 620;background:var(--plate-2);border-radius:var(--r-s);overflow:hidden}.plate-frame img{display:block;width:100%;height:100%;object-fit:cover}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-block:4px;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips.scroll::-webkit-scrollbar{display:none}.chip{flex:none;min-height:44px;min-width:44px;padding:0 14px;border-radius:var(--r-s);background:var(--plate-3);font-weight:600;font-size:15px;transition:background .1s,color .1s,transform .1s}.chip:active{transform:scale(.97)}.chip.on{background:var(--ink);color:var(--plate)}.big-input{width:100%;min-height:50px;padding:0 14px;border:0;border-radius:var(--r-s);background:var(--plate-3);font-size:17px;appearance:none;-webkit-appearance:none}.big-input:focus{outline:2px solid var(--hot);outline-offset:-2px}textarea.big-input{padding-block:12px;resize:vertical}.field{display:grid;gap:7px}.field-label:empty{display:none}.field-label{font-size:14px;font-weight:600;color:var(--ink-2)}.field-help{font-size:13px;color:var(--ink-3)}.primary{display:block;width:100%;min-height:52px;border-radius:var(--r);background:var(--ink);color:var(--plate);font-weight:600;font-size:17px;transition:transform .1s,opacity .1s}.primary:active{transform:scale(.985)}.primary:disabled{opacity:.45}.ghost{min-height:44px;padding:0 16px;border-radius:var(--r-s);background:var(--plate-3);font-weight:600}.link{min-height:44px;font-weight:600;color:var(--hot);text-decoration:none;display:inline-flex;align-items:center}.err{color:var(--error);font-size:14px;font-weight:600}dialog.sheet{position:fixed;inset:0;margin:0;padding:0;width:100%;max-width:none;height:100%;max-height:none;background:transparent;border:0;color:inherit;display:flex;align-items:flex-end;justify-content:center}dialog.sheet:not([open]){display:none}dialog.sheet::backdrop{background:#00000080}.sheet-card{width:100%;max-width:520px;max-height:90dvh;background:var(--plate-2);border-radius:18px 18px 0 0;display:flex;flex-direction:column;animation:rise .22s cubic-bezier(.2,.8,.2,1)}@keyframes rise{0%{transform:translateY(40px);opacity:.5}}.sheet-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:54px;padding:4px 16px;border-bottom:1px solid var(--hair)}.sheet-head h2{grid-column:2;grid-row:1;font:600 16px var(--sans);letter-spacing:0;text-align:center}.sheet-head>.link{grid-column:1;grid-row:1;justify-self:start;color:var(--ink-2);font-weight:400}.sheet-head>.sheet-done{grid-column:3;grid-row:1;justify-self:end;min-height:44px;color:var(--hot);font-weight:600}.sheet-body{overflow-y:auto;padding:16px 16px calc(24px + var(--safe-b));display:grid;gap:18px;-webkit-overflow-scrolling:touch;outline:none}@media(min-width:720px){dialog.sheet{align-items:center}.sheet-card{border-radius:18px}}.toasts{position:fixed;left:12px;right:12px;bottom:calc(92px + var(--safe-b));display:grid;gap:6px;justify-items:center;z-index:60;pointer-events:none}.toast{background:var(--ink);color:var(--plate);padding:10px 14px;border-radius:var(--r-s);font-weight:600;font-size:14px;max-width:480px}.video{position:relative;background:#000;display:grid;place-items:center;max-height:58dvh;overflow:hidden;cursor:pointer}.video video{display:block;width:100%;height:100%;max-height:58dvh;object-fit:contain}.play-glyph{position:absolute;left:14px;bottom:14px;width:0;height:0;border-left:16px solid #fff;border-block:10px solid transparent;filter:drop-shadow(0 0 4px rgba(0,0,0,.7));pointer-events:none}.video.playing .play-glyph{display:none}.player-controls{position:absolute;right:10px;bottom:10px;display:flex}.player-controls .ghost{min-height:36px;padding:0 12px;font-size:13px;color:#fff;background:#0000008c}.player-controls .ghost[aria-pressed=true]{background:#ffffffe6;color:#000}.player-controls .ghost:disabled,.player-play,.player-time{display:none}.player-timeline{display:block;width:100%;margin:10px 0 0;accent-color:var(--hot)}.scrub{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:ew-resize;background:var(--plate-2);padding:10px 6px 6px}.plate-svg.detail{height:auto;max-height:none}.plate-tick{stroke:var(--ink-3);stroke-width:1}.plate-mark{stroke:var(--good);stroke-width:1.5}.plate-head{stroke:var(--hot);stroke-width:3}:root{--sig-red: #ff4b3e;--sig-yellow: #ffcf1f;--sig-blue: #5b8cff;--mono: "VL Mono", ui-monospace, "SF Mono", Menlo, monospace}.ov-caption{position:absolute;left:10px;bottom:10px;max-width:70%;padding:5px 9px;border-radius:8px;background:#000000b3;color:#fff;font:500 12px var(--mono);pointer-events:none}.player-stage{display:grid;gap:8px;padding:8px 0 10px;background:var(--plate)}.moment-chips,.layer-chips{padding-inline:12px}.moment-chips .chip,.layer-chips .chip{min-height:36px;padding:0 12px;font-size:13px;font-weight:600}.moment-chips .chip.on{background:var(--ink);color:var(--plate)}.layer-chips .chip{display:inline-flex;align-items:center;gap:7px;background:none;border:1px solid var(--hair);color:var(--ink-3)}.layer-chips .chip i{width:10px;height:10px;border-radius:3px;background:currentColor;opacity:.5}.layer-chips .chip.on{color:var(--ink);border-color:var(--line-strong, var(--ink-3))}.layer-chips .chip.on i{opacity:1}.layer-chips .l-speed.on i{background:var(--sig-red)}.layer-chips .l-takeoff.on i{background:var(--sig-yellow)}.layer-chips .l-rise.on i{background:var(--sig-blue)}.layer-chips .l-skeleton.on i{background:var(--ink)}.layer-chips .l-path.on i{background:var(--ink-2)}.layer-chips .layer.dim{opacity:.45}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.plate-fig.dev{stroke-dashoffset:0}}:root{--hot: #8fb0ff;--hot-ink: #000;--sig-red: #ff4b3e;--sig-yellow: #ffcf1f;--sig-blue: #5b8cff;--pose-pole: #9fb7e8;--mono: "VL Mono", ui-monospace, "SF Mono", Menlo, monospace;--bar-h: 64px}:root[data-look=print]{--hot: #1d3f8f;--hot-ink: #fff;--sig-red: #d9261b;--sig-yellow: #b88a00;--sig-blue: #1f5cff;--pose-pole: #1d3f8f}body{font-size:16px}a,label{touch-action:manipulation}.num-font,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}#view{padding-bottom:calc(var(--bar-h) + 28px + var(--safe-b))}.page{padding:calc(10px + var(--safe-t)) 16px 0;max-width:680px;margin:0 auto}.page.center{min-height:80dvh;display:grid;align-content:center;gap:14px}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:6px 0 14px}.page-title{font-size:34px;margin-bottom:12px}.page-head .page-title{margin:0}.lede{font-size:15px;color:var(--ink-2);line-height:1.45}.lede.bad,.bad{color:var(--error)}.stack{display:grid;gap:18px}.stack.tight{gap:8px}.more{width:100%;margin:6px 0 18px}.notice{padding:10px 12px;border-radius:var(--r-s);background:var(--plate-3);font-size:14px;color:var(--ink-2)}.offline{position:sticky;top:0;z-index:25;padding:calc(8px + var(--safe-t)) 16px 8px;background:var(--warn);color:var(--warn-ink);font-weight:600;font-size:13px}.link.quiet{color:var(--ink-3);font-weight:400}.link.danger{color:var(--error)}.as-button{display:grid;place-items:center;text-decoration:none;cursor:pointer}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;padding-bottom:var(--safe-b);background:var(--glass);-webkit-backdrop-filter:saturate(170%) blur(20px);backdrop-filter:saturate(170%) blur(20px);border-top:1px solid var(--hair)}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);max-width:560px;height:var(--bar-h);margin:0 auto}.tab{position:relative;display:grid;justify-items:center;align-content:center;gap:2px;text-decoration:none;font-size:11px;font-weight:600;color:var(--ink-3);-webkit-tap-highlight-color:transparent;transition:color .15s;cursor:pointer}.tab:active>*{transform:scale(.94)}.tab.on{color:var(--ink)}.vl-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab.on .vl-icon{stroke-width:2.2}.add-wrap{display:grid}.tab.add{color:var(--ink)}.add-disc{position:relative;display:grid;place-items:center;width:40px;height:30px;border-radius:10px;background:var(--ink);color:var(--plate);overflow:hidden}.add-disc .vl-icon{width:22px;height:22px;stroke-width:2.4;position:relative}.add-ring{position:absolute;inset:0;background:var(--hot);transform:scaleX(var(--p, 0));transform-origin:left;transition:transform .3s linear}.add-count{position:relative;font:600 15px var(--mono)}.tab.add.busy .add-disc{background:var(--plate-3);color:var(--ink)}body[data-page=j] .tabs,body[data-page=join] .tabs{display:none}body[data-page=j] #view{padding-bottom:calc(24px + var(--safe-b))}.uploads{margin-bottom:14px;padding:12px 14px;border-radius:var(--r);background:var(--plate-2);display:grid;gap:10px}.up-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.up-list{display:grid;gap:10px}.up-row{display:grid;gap:4px}.up-line{display:flex;justify-content:space-between;gap:10px;font-size:14px}.up-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.up-state{flex:none;font-family:var(--mono);font-size:13px;color:var(--ink-3)}.up-state.bad{color:var(--error);font-family:var(--sans)}.up-actions{display:flex;gap:16px}.runway{height:3px;border-radius:2px;background:var(--plate-3);overflow:hidden}.runway i{display:block;height:100%;background:var(--ink);transition:width .3s linear}.todo{display:grid;gap:8px;margin-bottom:18px}.todo:empty{display:none}.todo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:10px 12px 10px 16px;border-radius:var(--r);background:var(--ink);color:var(--plate);text-align:left}.todo-row b{display:block;font-size:16px}.todo-row small{display:block;font-size:13px;opacity:.7;margin-top:1px}.todo-go{flex:none;padding:9px 16px;border-radius:10px;background:var(--plate);color:var(--ink);font-weight:600}.todo-row:active{transform:scale(.99)}.day{margin-bottom:26px}.day-head{display:grid;gap:4px;margin-bottom:10px}.day-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.day-title h2{font:400 26px var(--disp)}.day-sub{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.day-setup{display:inline-flex;align-items:baseline;gap:8px;min-height:44px;padding:0;text-align:left;font-size:14px;color:var(--ink-2);font-family:var(--mono)}.day-setup .edit{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--hot)}.day-setup.static{color:var(--ink-3)}.grade-link{min-height:32px;font-size:14px}.jt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}@media(min-width:640px){.jt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.page.jumps-page{max-width:1040px}.jt-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.jt{display:block;text-decoration:none;min-width:0}.jt-art{position:relative;aspect-ratio:4 / 5;border-radius:12px;overflow:hidden;background:var(--plate-3)}.jt-art .plate-svg{position:absolute;inset:12% 6%;width:88%;height:76%}.jt-art img{position:relative;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.jt:active .jt-art{transform:scale(.985)}.jt-status{position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:6px;background:var(--ink);color:var(--plate);font:500 12px var(--mono)}.jt-status.bad{background:var(--error);color:#fff;font-family:var(--sans);font-weight:600}.jt-angles{position:absolute;right:8px;top:8px;padding:2px 7px;border-radius:6px;background:#0009;color:#fff;font-size:11px;font-weight:600}.jt-speed{position:absolute;left:8px;bottom:8px;padding:2px 7px;border-radius:6px;background:#000000a8;color:#fff;font:500 12px var(--mono);border-left:2px solid var(--sig-red)}.jt-cap{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 2px 0;font-size:14px}.jt-num{font-family:var(--mono);font-size:13px;color:var(--ink-3)}.jt-result{font-weight:600}.jt-result.r-cleared{color:var(--good)}.jt-result.r-missed{color:var(--ink-2)}.jt-need{font-size:13px;color:var(--hot);font-weight:600}.jt-setup{padding:1px 2px 0;font:12px var(--mono);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jt.failed .jt-art img{opacity:.4}.empty{display:grid;gap:14px;padding:8px 0 20px}.empty-plate{aspect-ratio:1000 / 430;margin-inline:-16px}.empty h2{font-size:34px}.sheet-section{font:600 15px var(--sans)}.pick-strip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.pick-strip::-webkit-scrollbar{display:none}.pick-thumb{flex:none;width:64px;aspect-ratio:9 / 16;border-radius:8px;overflow:hidden;background:var(--plate-3);display:grid;place-items:center;font:600 14px var(--mono);color:var(--ink-2)}.pick-thumb video{width:100%;height:100%;object-fit:cover;pointer-events:none}.setup-editor{display:grid;gap:16px}.setup-row{display:grid;gap:7px}.setup-label{font-size:14px;font-weight:600;color:var(--ink-2)}.pole-chip{display:grid;align-content:center;justify-items:start;gap:0;min-height:52px;text-align:left}.pole-chip b{font-weight:600;font-family:var(--mono);font-size:15px}.pole-chip small{font-size:12px;font-weight:400;opacity:.7}.quick{display:grid;gap:12px}.quick-head{display:flex;justify-content:space-between;align-items:baseline}.quick-video{display:block;width:100%;max-height:52dvh;border-radius:12px;background:#000;object-fit:contain}.quick-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quick-results .chip{min-height:54px;padding:0 6px;font-size:15px}.quick-skip{justify-self:center;color:var(--ink-3);font-weight:400}.detail{padding:0;max-width:none}.detail-head{position:sticky;top:0;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:calc(2px + var(--safe-t)) 12px 2px 6px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.back{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding-right:8px;text-decoration:none;font-weight:600;color:var(--hot)}.back .vl-icon{width:22px;height:22px;stroke-width:2.2}.detail-head .micro{font-family:var(--mono)}.jump-page{display:grid}.jump-media{background:#000}.video{position:relative;background:#000;display:grid;place-items:center;height:min(66dvh,760px);max-height:none;overflow:hidden;cursor:pointer}.video video{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain}.video.skeleton{height:auto;aspect-ratio:4 / 5;max-height:66dvh;background:var(--plate-2)}.video .pose{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.video-error{position:absolute;left:12px;right:12px;top:12px;margin:0;padding:8px 10px;border-radius:var(--r-s);background:#000000bf;color:#fff;font-size:13px}.play-glyph{position:absolute;left:12px;bottom:12px;top:auto;width:44px;height:44px;margin:0;border:0;filter:none;border-radius:50%;background:#0000008c;pointer-events:none;transition:opacity .2s}.play-glyph:after{content:"";position:absolute;left:17px;top:13px;border-left:14px solid #fff;border-block:9px solid transparent}.video.playing .play-glyph{opacity:0}.player-shell{position:relative}.player-controls{position:absolute;right:10px;top:10px;bottom:auto;display:flex;align-items:flex-start;gap:6px}.layer-chips .ov-toggle{display:inline-flex;align-items:center;gap:7px;background:var(--plate-3);border:1px solid transparent;color:var(--ink)}.layer-chips .ov-toggle:before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid currentColor}.layer-chips .ov-toggle[aria-pressed=true]:before{background:var(--sig-red);border-color:var(--sig-red)}.layer-chips .ov-toggle:disabled{display:none}.scrub{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:ew-resize;background:var(--plate-2);padding:6px 8px 4px;margin:0 12px;border-radius:12px}.scrub .plate-svg.detail{max-height:92px}.player-timeline{display:block;width:calc(100% - 24px);margin:0 12px;accent-color:var(--ink)}.jump-media .angle-chips{padding:8px 12px 0;margin:0}.angle-chips .chip{min-height:36px;font-size:13px}.jump-info{display:grid}.block{padding:18px 16px 0;display:grid;gap:10px}.block-head{display:flex;justify-content:space-between;align-items:baseline}.block-title{font:600 13px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);line-height:1.3}.est-tag{font:500 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--hair);border-radius:5px;padding:2px 6px}.nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.num{position:relative;display:grid;align-content:start;gap:4px;min-height:92px;padding:12px 12px 10px;border-radius:12px;background:var(--plate-2);text-align:left;border-left:3px solid transparent}.num.l-speed{border-left-color:var(--sig-red)}.num.l-takeoff{border-left-color:var(--sig-yellow)}.num.l-rise{border-left-color:var(--sig-blue)}.num.l-angles{border-left-color:var(--ink-3)}.num:active{transform:scale(.985)}.num-label{font-size:13px;color:var(--ink-3)}.num-value{font:500 24px var(--mono);letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.num-sub{font-size:13px;color:var(--ink-2)}.num-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.num-see{flex:none;font-size:12px;font-weight:600;color:var(--hot)}.missing summary{font-size:14px}.missing-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px;color:var(--ink-2)}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-radius:var(--r);overflow:hidden;background:var(--plate-2);text-align:left}.fact{display:grid;gap:1px;padding:10px 12px;border-top:1px solid var(--hair);border-left:1px solid var(--hair);min-width:0}.fact.wide{grid-column:1 / -1;border:0}.fact.wide+.fact{border-left:0}.fact span{font-size:13px;color:var(--ink-3)}.fact b{font:500 18px var(--mono);letter-spacing:-.01em;overflow-wrap:anywhere}.fact b.unset{color:var(--hot);font:600 16px var(--sans)}.fact em{font-style:normal;font-size:13px;color:var(--ink-3)}.note-card{padding:10px 14px;border-radius:var(--r-s);background:var(--plate-2);white-space:pre-wrap;overflow-wrap:anywhere}.footnote{padding:18px 16px 0;font:12px var(--mono);color:var(--ink-3);overflow-wrap:anywhere}.jump-right{padding-bottom:12px}@media(min-width:960px){.jump-page{grid-template-columns:minmax(0,1fr) 420px;align-items:start;max-width:1500px;margin:0 auto;gap:0 8px}.jump-left{position:sticky;top:48px}.video{height:calc(100dvh - 210px);min-height:420px}.jump-right{max-height:none}}.pole-list{display:grid;gap:6px}.pole-row{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;min-height:58px;padding:8px 14px;border-radius:var(--r-s);background:var(--plate-2);width:100%}.pole-row.on{background:var(--ink);color:var(--plate)}.pole-identity{display:grid;gap:1px}.pole-identity strong{font:500 17px var(--mono)}.pole-specs{font-size:14px;color:var(--ink-3)}.pole-row.on .pole-specs{color:inherit;opacity:.75}.add-pole{width:100%;min-height:50px;color:var(--hot);background:none}.pole-editor{display:grid;gap:18px}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--plate-3);border-radius:var(--r);overflow:hidden}.tile{position:relative;display:grid;align-content:space-between;gap:2px;text-align:left;min-height:66px;padding:10px 12px;border-top:1px solid var(--hair);border-left:1px solid var(--hair);min-width:0}.tile.wide{grid-column:1 / -1;order:-1;border-left:0;border-top:0;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;min-height:58px;align-content:center}.tile.wide .tile-label{width:100%}.tile:nth-child(1),.tile.wide+.tile{border-left:0}.tile.slim{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;min-height:44px;border-left:0;padding-block:6px}.tile.slim .tile-value{font-size:14px;font-weight:400;color:var(--ink-2);font-family:var(--sans)}.tile.changed:after{content:"";position:absolute;top:12px;right:12px;width:7px;height:7px;border-radius:50%;background:var(--hot)}.tile-label{font-size:13px;color:var(--ink-3)}.tile-value{font:500 19px var(--mono);letter-spacing:-.015em;line-height:1.15;overflow-wrap:anywhere}.tile-value.unset{color:var(--hot);font:400 16px var(--sans)}.tile-specs{font-size:13px;color:var(--ink-3)}.tiles>.entry-warning{grid-column:1 / -1;border-radius:0}.notes{min-height:84px}.primary{border-radius:14px}.trend{display:grid;gap:24px}.tally{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;background:var(--plate-2);border-radius:var(--r)}.tally>div{padding:12px 14px;border-left:1px solid var(--hair)}.tally>div:first-child{border:0}.tally dt{font-size:13px;color:var(--ink-3)}.tally dd{margin:0;font-size:30px;font-weight:600;letter-spacing:-.02em}.chart-title{font:600 16px var(--sans);letter-spacing:0;margin-bottom:8px}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-axis{font:400 10px var(--sans);fill:var(--ink-3)}.chart-grid{stroke:var(--hair);stroke-width:1}.chart-line{fill:none;stroke:var(--ink);stroke-width:2}.chart-dot{fill:var(--hot)}.chart-note{font-size:13px;color:var(--ink-3);margin-top:6px}.ladder-row{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr) 30px;gap:10px;align-items:center;min-height:34px;font-size:14px}.ladder-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ladder-row>span:last-child{text-align:right;font-weight:600}.ladder-bar{height:8px;border-radius:4px;background:var(--ink)}.hello{position:fixed;inset:0;z-index:100;background:#000;color:#f3f2ee;overflow:hidden;transition:opacity .45s ease,transform .45s ease}.hello.out{opacity:0;transform:scale(1.04);pointer-events:none}.hello-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.62);animation:hello-drift 4s ease-out forwards}@keyframes hello-drift{0%{transform:scale(1.14)}to{transform:scale(1.02)}}.hello-veil{position:absolute;inset:0;background:linear-gradient(180deg,#000000b8,#0000002e 38%,#00000040 60%,#000000e0)}.hello-plate{position:absolute;left:0;right:0;bottom:21%;width:100%;height:auto;max-height:34%}.hello-line{fill:none;stroke:#fff;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:develop 1.9s .15s cubic-bezier(.3,.5,.3,1) forwards}.hello-words{position:absolute;left:26px;top:calc(11% + var(--safe-t));display:grid;font-family:var(--disp);line-height:.95;animation:hello-rise .8s cubic-bezier(.2,.8,.2,1) both}.hello-hey{font-size:34px;opacity:.8}.hello-name{font-size:clamp(72px,23vw,112px);letter-spacing:-.02em}@keyframes hello-rise{0%{opacity:0;transform:translateY(16px)}}.hello-mark{position:absolute;left:26px;bottom:calc(26px + var(--safe-b));font-size:14px;font-weight:600;letter-spacing:.02em;opacity:.75}.trend-card{padding:14px;border-radius:var(--r);background:var(--plate-2)}.trend-hero{display:grid;gap:2px;padding:16px 16px 14px;border-radius:var(--r);background:var(--ink);color:var(--plate)}.trend-hero-label{font-size:14px;opacity:.7}.trend-hero-num{font-family:var(--disp);font-size:72px;line-height:1;letter-spacing:-.01em}.trend-hero-sub{font-size:14px;opacity:.75}.trend{gap:10px}.tally{grid-auto-flow:column;grid-auto-columns:1fr;grid-template-columns:none}.tally dd{font-size:26px}.bars{display:flex;align-items:flex-end;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 2px;margin-inline:-2px}.bars::-webkit-scrollbar{display:none}.bar{flex:1 0 46px;max-width:86px;display:grid;justify-items:stretch;gap:3px;text-align:center;-webkit-tap-highlight-color:transparent}.bar-val{font-size:14px;font-weight:600}.bar-fill{height:calc(var(--h) * 132px);min-height:4px;border-radius:7px 7px 3px 3px;background:var(--ink);opacity:.85;transform-origin:bottom;animation:bar-grow .55s calc(var(--i) * 45ms) cubic-bezier(.2,.9,.3,1.1) both;transition:background .15s}@keyframes bar-grow{0%{transform:scaleY(0)}}.bar.on .bar-fill{background:var(--hot);opacity:1}.bar-top{font-size:13px;font-weight:600;white-space:nowrap}.bar-sub{font-size:12px;color:var(--ink-3);white-space:nowrap;margin-top:-3px}.chart-dot.on{fill:var(--ink);r:5px}.grade-open{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 16px;border-radius:var(--r);background:var(--plate-3);font-weight:600;font-size:16px;transition:transform .1s}.grade-open:active{transform:scale(.985)}.grade-state{color:var(--hot);font-weight:600;font-size:18px}.grade-panel{gap:14px}.grade-phase{font:400 26px var(--disp);margin-top:8px}.grade-panel .chip{min-height:42px;padding:0 12px;font-size:14px}.jump-page.grading .jump-media{position:sticky;top:0;z-index:5;background:var(--plate);box-shadow:0 8px 18px -12px #0009}.jump-page.grading .video,.jump-page.grading .video video{max-height:28dvh}.jump-page.grading .plate-svg.detail{max-height:15dvh}.jump-page.grading .scrub{padding-block:4px}.grade-entry{margin:14px 0 6px}.grade-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.grade-head h2{font-size:30px}.grade-panel .grade-phase{font-size:21px;margin-top:6px;padding-top:14px;border-top:1px solid var(--hair)}.grade-panel .field{gap:6px}.grade-stats{display:grid;gap:12px}.grade-stats-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px}.grade-stats-head .link{min-height:36px;font-size:14px}.grade-stat{display:grid;grid-template-columns:minmax(0,1fr) auto 48px 48px;align-items:center;gap:6px}.grade-stat-name{font-size:14px;font-weight:600;color:var(--ink-2)}.grade-stat-val{min-height:44px;padding:0 10px;font-size:20px;font-weight:600;letter-spacing:-.01em;text-align:right}.grade-stat-val.unset{color:var(--hot);font-weight:400}.grade-stat .entry-adjust{height:44px;font-size:22px}.grade-foot{position:sticky;bottom:0;z-index:4;display:grid;gap:6px;margin-top:4px;padding:10px 0 calc(10px + var(--safe-b));background:var(--plate);box-shadow:0 -12px 12px -4px var(--plate)}.grade-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.grade-actions .link{color:var(--ink-2);font-weight:400}.grade-done{gap:12px}.grade-done h2{font-size:36px}.grade-done .ghost{justify-self:start}.grade-plates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.grade-link{min-height:30px;margin-left:10px;font-size:13px}.grade-open{min-height:64px;text-align:left;gap:12px;background:var(--plate-2);border:1px solid var(--hair)}.grade-open-text{display:grid;gap:2px}.grade-open-text small{font-size:13px;font-weight:400;color:var(--ink-3)}.grade-open.done .grade-state{color:var(--good)}.grade-panel .grade-phase{font-size:20px}.chart-note.solo{font-size:14px;color:var(--ink-2);margin:0}.home-hint,.moved{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.home-hint .link,.moved .link{flex:none;min-height:36px}.moved{margin:calc(10px + var(--safe-t)) max(16px,calc(50% - 324px)) 0}.pause-slot:empty{display:none}.pause-slot{margin-bottom:14px}.jump-right>.pause-slot{margin:16px 16px 0}.paused b{display:block;color:var(--ink);margin-bottom:2px}.paused a{padding:8px 0;color:var(--hot);font-weight:600;text-decoration:none}.jt-paused{max-width:calc(100% - 16px)}.jt-paused span{display:inline-block}.video .ov-caption{inset:10px auto auto 50%;transform:translate(-50%);max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-row{padding:0 12px 10px;display:flex}.compare-row .chip{min-height:36px;font-size:13px;display:inline-flex;align-items:center;gap:8px;background:none;border:1px dashed var(--ink-3);color:var(--ink-2)}.compare-row .compare-on{border-style:solid;border-color:var(--ghost);color:var(--ink)}.compare-row .compare-on i{width:14px;height:3px;border-radius:2px;background:var(--ghost)}.compare-row .x{font-size:16px;color:var(--ink-3);margin-left:2px}.compare-grid .jt{text-align:left}:root{--ghost: rgba(61,220,180,.92)}:root[data-look=print]{--ghost: rgba(8,128,100,.85)}.tab-dot{position:absolute;top:9px;left:calc(50% + 8px);width:8px;height:8px;border-radius:50%;background:var(--hot);box-shadow:0 0 0 2px var(--plate)}.team-lede{margin:-6px 0 16px}.team-add{margin-bottom:16px}.team-add-btn{display:flex;align-items:center;justify-content:center;gap:8px}.team-add-btn .vl-icon{width:20px;height:20px;stroke-width:2.4}.team-page .uploads{margin-bottom:16px}.team-filters{margin-bottom:18px}.team-filters .chip{min-height:38px;font-size:14px;display:inline-flex;align-items:center;gap:7px}.chip-n{font:500 13px var(--mono);opacity:.65}.team-page .day-title h2{font-size:24px}.tt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-inline:-12px}@media(min-width:560px){.tt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-inline:0}}@media(min-width:1000px){.page.team-page{max-width:1040px}.tt-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.tt{display:block;padding:0;min-width:0;border-radius:6px;background:none;-webkit-tap-highlight-color:transparent}.tt-art{position:relative;display:block;aspect-ratio:3 / 4;border-radius:6px;overflow:hidden;background:var(--plate-3)}.tt-art img{display:block;width:100%;height:100%;object-fit:cover}.tt:active .tt-art{transform:scale(.97)}.tt.taken img{opacity:.5}.tt-wait{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--ink-3)}.tt-time,.tt-dur{position:absolute;bottom:5px;padding:1px 5px;border-radius:4px;background:#0000009e;color:#fff;font:500 11px var(--mono)}.tt-time{left:5px}.tt-dur{right:5px;opacity:.85}.tt-who{position:absolute;left:5px;top:5px;max-width:calc(100% - 10px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;border-radius:4px;background:#000000b3;color:#fff;font-size:11px;font-weight:600}.tt-who.me{background:var(--hot);color:var(--hot-ink)}.tt-check{position:absolute;right:6px;top:6px;width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:#0000004d;display:none}.tt.selecting .tt-check{display:block}.tt.picked .tt-check{background:var(--hot);border-color:var(--hot)}.tt.picked .tt-check:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid var(--hot-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.tt.picked .tt-art{box-shadow:inset 0 0 0 3px var(--hot)}.tt.picked .tt-art img{opacity:.8}.team-bar{position:fixed;z-index:29;left:50%;transform:translate(-50%);bottom:calc(var(--bar-h) + var(--safe-b) + 10px);width:min(560px,calc(100% - 20px));display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-radius:16px;background:var(--plate-2);border:1px solid var(--hair);box-shadow:0 10px 30px #00000059}.team-bar-n{flex:1;font-size:14px;color:var(--ink-2)}.team-bar .primary{width:auto;min-height:44px;padding:0 18px;font-size:16px}.team-bar .ghost:disabled{opacity:.45}body.team-selecting #view{padding-bottom:calc(var(--bar-h) + 100px + var(--safe-b))}.team-view{display:grid;gap:12px}.team-nav{display:flex;align-items:center;justify-content:space-between}.team-step{min-width:52px;font-size:24px;line-height:1}.team-step:disabled{opacity:.3}.team-wait{display:grid;place-items:center;aspect-ratio:4 / 3;padding:20px;border-radius:12px;background:var(--plate-3);color:var(--ink-2);text-align:center;font-size:14px}.team-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;color:var(--ink-2)}.team-actions{display:grid;gap:8px}.team-actions .ghost{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;width:100%;font-size:16px}.team-actions .ghost .vl-icon{width:20px;height:20px}.team-view>.link{justify-self:center}.team-links{display:grid;border-top:1px solid var(--hair)}.team-link{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:48px;border-bottom:1px solid var(--hair);text-decoration:none;color:var(--ink);font-size:14px}.team-link span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-empty .vl-icon{width:44px;height:44px;stroke-width:1.4;color:var(--ink-3)}.todo-row.team-nudge{background:var(--plate-3);color:var(--ink);text-decoration:none}.todo-row.team-nudge .todo-go{background:var(--ink);color:var(--plate)}.pick-thumb img{width:100%;height:100%;object-fit:cover}body.team-selecting .toasts{bottom:calc(var(--bar-h) + 90px + var(--safe-b))}@media(min-width:960px){.team-add-btn{max-width:420px}}.grp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:680px;margin:0 auto;padding:calc(8px + var(--safe-t)) 16px 0}.grp{min-width:0;font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grp-row:not([hidden])+#view>.page{padding-top:2px}body[data-page=j] .grp-row,body[data-page=join] .grp-row{display:none}body[data-page=j] .grp-row+#view>.page{padding-top:calc(10px + var(--safe-t))}.mode{flex:none;display:inline-grid;grid-auto-flow:column;gap:2px;padding:3px;border-radius:10px;background:var(--plate-3)}.mode button{position:relative;padding:5px 10px;border-radius:8px;font:600 12px var(--sans);color:var(--ink-3)}.mode button:after{content:"";position:absolute;inset:-9px -1px}.mode button.on{background:var(--ink);color:var(--plate)}.tt-who.sug{background:#000c;color:var(--hot);border:1px dashed var(--hot)}.sug-card{text-decoration:none}.sug-card .todo-go{font-size:22px;padding:4px 14px}.tabs.watch .tabbar{grid-template-columns:repeat(4,1fr)}.why-none{color:var(--ink-2)}.trend-personal{gap:14px}.trend-personal .trend-hero-num{font-size:48px;line-height:1.1}.trend-personal .tally{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.trend-personal .tally>div{border:0;padding:10px 14px}.trend-personal .tally dd{font-size:24px}.trend-personal .chart-axis{font-size:11px}.trend-personal .chart-note{font-size:14px;line-height:1.45}.chart-ranges{margin-bottom:8px}.chart-readout{min-height:2.9em;color:var(--ink-2)}.chart-zero{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 3}.chart rect[role=slider]{touch-action:pan-y;cursor:crosshair}body[data-page=join] #view,body[data-page=consent] #view,body[data-page=welcome] #view{padding-bottom:0}.numeric-entry{display:grid;gap:4px}.entry-row{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:6px}.entry-inputs{display:flex;gap:6px;min-width:0}.entry-part{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:center;gap:4px;padding:0 8px;border-radius:var(--r-s);background:var(--plate-3);cursor:text}.entry-part:focus-within{outline:2px solid var(--hot);outline-offset:-2px}.entry-number{width:100%;min-width:0;height:56px;border:0;padding:0;background:none;font-size:24px;font-weight:600;text-align:right;outline:none;appearance:none;-webkit-appearance:none}.entry-unit{flex:none;font-size:14px;color:var(--ink-3)}.entry-adjust{height:56px;border-radius:var(--r-s);background:var(--plate-3);font-size:24px;font-weight:400;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.entry-adjust:active{background:var(--hair)}.entry-clear{justify-self:end;min-height:44px;min-width:44px;font-size:13px;font-weight:400;color:var(--ink-3)}.entry-warning{padding:10px 12px;border-radius:var(--r-s);background:var(--warn);color:var(--warn-ink);font-size:14px;font-weight:600}.entry-error{margin:0}.entry-select{min-height:44px;max-width:58%;padding:0 10px;border:0;border-radius:var(--r-s);background:var(--plate-3);font-size:16px}.entry-preference{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px}.entry-preferences{display:grid}.entry-preferences .entry-preference{border-bottom:1px solid var(--hair)}.entry-preferences .entry-preference:last-child{border:0}.more-details>summary{min-height:44px;display:flex;align-items:center;color:var(--hot);font-weight:600;cursor:pointer;list-style:none}.more-details>summary::-webkit-details-marker{display:none}.more-details[open]>summary{margin-bottom:10px}.more-details>.stack,.more-details>.field{margin-bottom:14px}.sheet-head>button{min-width:44px;min-height:44px}.angle-chips{padding:8px 0 0}
