[hidden]{display:none!important}:root{--font-ui: system-ui, sans-serif;--font-mono: system-ui, sans-serif;--stage-floating-bar-bottom: max(12px, env(safe-area-inset-bottom, 0px));--stage-floating-bar-stack: 60px;--footer-chrome-height: 96px;--glass-dock-inset-x: max(14px, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--glass-dock-float-bottom: max(12px, env(safe-area-inset-bottom, 0px));--glass-dock-radius: 22px;--frosted-chrome-blur: 32px;--stage-slideshow-chrome-z: 132;--immersive-timer-z: 138;--stage-interaction-chrome-z: 137;--snap-zone-preview-z: 137;--study-brush-sheet-z: 128}.app-root[data-theme=dark]{color-scheme:dark;--app-bg: #0e0e0f;--titlebar-bg: rgba(255, 255, 255, .04);--titlebar-border: rgba(255, 255, 255, .08);--text: #e8e6e0;--text-muted: rgba(255, 255, 255, .35);--text-faint: rgba(255, 255, 255, .22);--viewer-bg: #141416;--stage-bg: #141416;--controls-bg: rgba(255, 255, 255, .03);--controls-border: rgba(255, 255, 255, .08);--status-bg: rgba(0, 0, 0, .3);--status-border: rgba(255, 255, 255, .05);--pill-bg: rgba(255, 255, 255, .07);--pill-border: rgba(255, 255, 255, .1);--pill-active-bg: rgba(255, 255, 255, .12);--pill-active-border: rgba(255, 255, 255, .2);--btn-stroke: rgba(255, 255, 255, .14);--btn-stroke-hover: rgba(255, 255, 255, .22);--btn-fill: rgba(255, 255, 255, .06);--btn-fill-hover: rgba(255, 255, 255, .12);--btn-primary-bg: #e8e6e0;--btn-primary-fg: #0e0e0f;--dropdown-bg: #1c1c1f;--dropdown-fg: #e8e6e0;--dropdown-hover: rgba(255, 255, 255, .08);--slider-track: rgba(255, 255, 255, .15);--slider-thumb: #e8e6e0;--progress-track: rgba(255, 255, 255, .08);--progress-fill: rgba(255, 255, 255, .35);--focus-ring: rgba(120, 180, 255, .55)}.app-root[data-theme=light]{color-scheme:light;--app-bg: #eceae6;--titlebar-bg: rgba(255, 255, 255, .75);--titlebar-border: rgba(0, 0, 0, .08);--text: #1a1a1c;--text-muted: rgba(0, 0, 0, .45);--text-faint: rgba(0, 0, 0, .35);--viewer-bg: #f4f2ee;--stage-bg: #faf8f5;--controls-bg: rgba(255, 255, 255, .85);--controls-border: rgba(0, 0, 0, .08);--status-bg: rgba(0, 0, 0, .04);--status-border: rgba(0, 0, 0, .06);--pill-bg: rgba(0, 0, 0, .05);--pill-border: rgba(0, 0, 0, .12);--pill-active-bg: rgba(0, 0, 0, .08);--pill-active-border: rgba(0, 0, 0, .22);--btn-stroke: rgba(0, 0, 0, .18);--btn-stroke-hover: rgba(0, 0, 0, .28);--btn-fill: rgba(255, 255, 255, .7);--btn-fill-hover: rgba(255, 255, 255, .95);--btn-primary-bg: #1a1a1c;--btn-primary-fg: #faf8f5;--dropdown-bg: #fff;--dropdown-fg: #1a1a1c;--dropdown-hover: rgba(0, 0, 0, .06);--slider-track: rgba(0, 0, 0, .12);--slider-thumb: #1a1a1c;--progress-track: rgba(0, 0, 0, .1);--progress-fill: rgba(0, 0, 0, .35);--focus-ring: rgba(30, 107, 214, .45)}*,*:before,*:after{box-sizing:border-box}html{height:100%;height:100dvh;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body{margin:0;height:100%;height:100dvh;overflow:hidden;touch-action:none;font-family:var(--font-ui);background:var(--app-bg, #0e0e0f);color:var(--text, #e8e6e0);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app-root{display:flex;flex-direction:column;height:100%;max-width:100%;margin:0 auto;outline:none;background:var(--stage-bg);font-family:var(--font-ui);touch-action:none;-webkit-tap-highlight-color:transparent}.app-root:fullscreen,.app-root:-webkit-full-screen{width:100%;height:100%}.app-root,.app-root *:not(input):not(textarea):not(select):not([contenteditable]){user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}html.mobile-no-select,html.mobile-no-select body,.app-root.mobile-no-select,.app-root.mobile-no-select *:not(input):not(textarea):not(select):not([contenteditable]){user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}.app-root svg,.app-root.mobile-no-select svg{user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}.app-root ::selection{background:transparent;color:inherit}.app-root input,.app-root textarea,.app-root select,.app-root [contenteditable]{user-select:text;-webkit-user-select:text;touch-action:auto}.app-root input::selection,.app-root textarea::selection,.app-root [contenteditable]::selection{background-color:#3b82f68c!important;color:#fff!important}.app-root[data-theme=dark] input::selection,.app-root[data-theme=dark] textarea::selection,.app-root[data-theme=dark] [contenteditable]::selection{background-color:#60a5faa6!important;color:#f6f4f0!important}.app-root :where(button,input,select,textarea){font-family:var(--font-ui)}.app-root :where(.board-tag,.board-tag button){font-family:var(--font-mono)}.title-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;flex-shrink:0;width:100%;min-height:44px;padding-top:max(4px,env(safe-area-inset-top,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:0;padding-left:max(12px,env(safe-area-inset-left,0px));position:relative;border-radius:0 0 var(--glass-dock-radius) var(--glass-dock-radius);border:none;overflow:visible;box-shadow:0 8px 28px #0000001f,inset 0 -.5px 0 var(--titlebar-border);z-index:130;font-family:var(--font-ui)}.app-root[data-theme=dark] .title-bar.frosted-surface{box-shadow:0 8px 28px #00000052,inset 0 -.5px 0 var(--titlebar-border)}.title-bar-left{display:flex;align-items:center;min-width:0;justify-self:start;position:relative;z-index:3}.title-bar-center{display:flex;align-items:center;justify-content:center;justify-self:center;min-width:0;position:relative;z-index:1;pointer-events:none}.title-bar-center .timer,.title-bar-center #timer-label{pointer-events:auto}.title-bar-right{display:flex;align-items:center;gap:12px;justify-self:end;position:relative;z-index:3}.header-deck-index{font-family:var(--font-ui);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.menu-cluster{display:flex;align-items:center;gap:2px;position:relative;z-index:4}.coarse-only{display:none!important}@media (pointer: coarse){.coarse-only{display:revert!important}label.coarse-only.dropdown-item,.coarse-only.stage-empty-state-btn{display:block!important}}.fine-pointer-only{display:revert}@media (pointer: coarse){.fine-pointer-only{display:none!important}}.mobile-menu-trigger{display:none}@media (pointer: coarse) and (hover: none) and (max-width: 743px){.mobile-menu-trigger{display:inline-flex}#btn-file,#btn-view,#btn-draw,#btn-study{display:none}}.menu-trigger{font-family:var(--font-ui);font-size:12px;font-weight:400;padding:6px 10px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;letter-spacing:.03em}.menu-trigger:hover{color:var(--text);background:var(--btn-fill-hover)}.menu-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dropdown{position:absolute;top:100%;left:4px;margin-top:4px;min-width:220px;padding:6px 0;font-family:var(--font-ui);background:var(--dropdown-bg);color:var(--dropdown-fg);border-radius:8px;border:.5px solid var(--titlebar-border);box-shadow:0 12px 40px #00000059;z-index:10}.dropdown-item{display:block;width:100%;text-align:left;padding:8px 14px;border:none;background:transparent;font-family:var(--font-ui);font-size:13px;font-weight:400;line-height:normal;cursor:pointer;color:inherit}a.dropdown-item{text-decoration:none}.dropdown-item:hover:not(:disabled){background:var(--dropdown-hover)}.dropdown-item:disabled{opacity:.45;cursor:not-allowed}.dropdown-item--offline{opacity:.4;pointer-events:none;text-decoration:line-through;position:relative}.dropdown-item--offline:after{content:" — offline";font-size:.85em;opacity:.7}#dropdown-draw .study-timer-row .frosted-select-picker{flex:0 0 auto;justify-content:flex-end}#dropdown-draw .study-timer-row .frosted-select-trigger--compact{max-width:8.75rem}.checkbox-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-ui);font-size:13px}.timer,#timer-label{font-family:var(--font-ui);font-size:1.5rem;font-weight:600;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);font-variant-numeric:tabular-nums;-webkit-appearance:none;appearance:none;border:none;margin:0;padding:4px 10px;background:transparent;border-radius:6px;touch-action:manipulation}.timer:focus-visible,#timer-label:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}#timer-label.timer--study-phase{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:normal;max-width:min(42vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#timer-label.timer--stroke-active{color:var(--accent, #4fc3f7)}#timer-label{position:relative}.stroke-timer-sub{position:absolute;left:50%;top:100%;transform:translate(-50%);font-size:10px;font-weight:500;color:var(--text-secondary, rgba(255, 255, 255, .5));font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none;line-height:1;white-space:nowrap}.stroke-timer-sub.stroke-timer-sub--active{color:var(--accent, #4fc3f7);opacity:.7}:root{--motion-spring-enter: cubic-bezier(.34, 1.56, .64, 1);--motion-spring-settle: cubic-bezier(.32, .72, 0, 1);--motion-spring-exit: cubic-bezier(.4, 0, 1, 1);--motion-duration-snap: .42s;--motion-duration-jelly: .52s;--motion-duration-split-jelly: .68s;--motion-duration-sheet: .38s;--motion-duration-fade: .28s;--motion-duration-micro: .18s;--jelly-scale-0: scale(.9);--jelly-scale-30: scaleX(1.07) scaleY(.94);--jelly-scale-52: scaleX(.96) scaleY(1.04);--jelly-scale-70: scaleX(1.025) scaleY(.985);--jelly-scale-85: scaleX(.992) scaleY(1.008);--jelly-scale-100: scale(1);--jelly-scale-inv-0: scale(1.111111);--jelly-scale-inv-30: scaleX(.934579) scaleY(1.06383);--jelly-scale-inv-52: scaleX(1.041667) scaleY(.961538);--jelly-scale-inv-70: scaleX(.97561) scaleY(1.015228);--jelly-scale-inv-85: scaleX(1.008065) scaleY(.992063);--jelly-scale-inv-100: scale(1);--jelly-slide-overshoot: -3%;--jelly-slide-rebound: 1%;--jelly-slide-wobble: -.4%;--jelly-slide-tail: .15%;--jelly-split-handle-x-0: scaleX(.96);--jelly-split-handle-x-38: scaleX(1.02);--jelly-split-handle-x-100: scaleX(1);--jelly-split-viewport-0: scale(.985);--jelly-split-viewport-38: scale(1.008);--jelly-split-viewport-100: scale(1)}@keyframes chromeSnapJelly{0%{transform:var(--jelly-scale-0)}30%{transform:var(--jelly-scale-30)}52%{transform:var(--jelly-scale-52)}70%{transform:var(--jelly-scale-70)}85%{transform:var(--jelly-scale-85)}to{transform:var(--jelly-scale-100)}}.chrome-snap-jelly{animation:chromeSnapJelly var(--motion-duration-jelly) linear forwards}@keyframes chromeSnapJellyStabilize{0%{transform:var(--jelly-scale-inv-0)}30%{transform:var(--jelly-scale-inv-30)}52%{transform:var(--jelly-scale-inv-52)}70%{transform:var(--jelly-scale-inv-70)}85%{transform:var(--jelly-scale-inv-85)}to{transform:var(--jelly-scale-inv-100)}}.chrome-snap-jelly-stabilize{animation:chromeSnapJellyStabilize var(--motion-duration-jelly) linear forwards}@keyframes splitHandleJelly{0%{transform:var(--jelly-split-handle-x-0)}38%{transform:var(--jelly-split-handle-x-38)}to{transform:var(--jelly-split-handle-x-100)}}.split-handle-jelly{animation:splitHandleJelly var(--motion-duration-split-jelly) linear forwards}@keyframes splitViewportJelly{0%{transform:var(--jelly-split-viewport-0)}38%{transform:var(--jelly-split-viewport-38)}to{transform:var(--jelly-split-viewport-100)}}.split-viewport-jelly{animation:splitViewportJelly var(--motion-duration-split-jelly) linear forwards}@keyframes brushSheetJellyIn{0%{transform:translateY(100%)}62%{transform:translateY(var(--jelly-slide-overshoot))}82%{transform:translateY(var(--jelly-slide-rebound))}to{transform:translateY(0)}}@keyframes boardsDrawerJellyIn{0%{transform:translate(100%)}65%{transform:translate(var(--jelly-slide-overshoot))}85%{transform:translate(var(--jelly-slide-rebound))}to{transform:translate(0)}}@keyframes dropdownPoofUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12%) scale(.94)}}@keyframes footerPanelJellyOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes footerPanelJellyIn{0%{opacity:0;transform:translateY(100%)}62%{opacity:1;transform:translateY(var(--jelly-slide-overshoot))}82%{transform:translateY(var(--jelly-slide-rebound))}to{opacity:1;transform:translateY(0)}}@keyframes cubeStudyStageIn{0%{opacity:0}to{opacity:1}}@keyframes boardPanelJellyIn{0%{opacity:0;transform:var(--jelly-scale-0)}30%{opacity:1;transform:var(--jelly-scale-30)}52%{opacity:1;transform:var(--jelly-scale-52)}70%{opacity:1;transform:var(--jelly-scale-70)}85%{opacity:1;transform:var(--jelly-scale-85)}to{opacity:1;transform:var(--jelly-scale-100)}}.app-root[data-motion-effects=off]{--motion-duration-snap: .01ms;--motion-duration-jelly: .01ms;--motion-duration-split-jelly: .01ms;--motion-duration-sheet: .01ms;--motion-duration-fade: .01ms;--motion-duration-micro: .01ms;--motion-spring-enter: linear;--motion-spring-settle: linear;--motion-spring-exit: linear}.app-root[data-motion-effects=off] .chrome-snap-jelly,.app-root[data-motion-effects=off] .chrome-snap-jelly-stabilize,.app-root[data-motion-effects=off] .split-handle-jelly,.app-root[data-motion-effects=off] .split-viewport-jelly{animation:none!important;transform:none!important}.app-root[data-motion-effects=off] .study-brush-sheet.is-open .study-brush-sheet-panel{animation:none!important;transform:translateY(0)!important}.app-root[data-motion-effects=off] .boards-drawer.boards-drawer--open{animation:none!important;transform:translate(0)!important}.app-root[data-motion-effects=off] .board-add-panel.is-open{animation:none!important;opacity:1!important;transform:none!important}.app-root[data-motion-effects=off] .dropdown.dropdown--poof-up{animation:none!important;opacity:0!important}.app-root[data-motion-effects=off].cube-study-active .footer-panel--slideshow{animation:none!important;transform:none!important;opacity:0!important;display:none!important}.app-root[data-motion-effects=off].cube-study-active .footer-panel--cube,.app-root[data-motion-effects=off].cube-study-footer-exiting .footer-panel--slideshow,.app-root[data-motion-effects=off].cube-study-footer-exiting .footer-panel--cube{animation:none!important;transform:none!important;opacity:1!important}.app-root[data-motion-effects=off] #cube-study-root.cube-study-overlay:not([hidden]){animation:none!important;opacity:1!important}.motion-transform{transition-property:transform;transition-duration:var(--motion-duration-snap);transition-timing-function:var(--motion-spring-enter)}.motion-opacity{transition-property:opacity;transition-duration:var(--motion-duration-fade);transition-timing-function:var(--motion-spring-settle)}.motion-layout{transition-property:left,top,width,height,border-radius;transition-duration:var(--motion-duration-snap);transition-timing-function:var(--motion-spring-enter)}.frosted-surface{background:linear-gradient(145deg,#ffffff85,#ffffff47 55%,#ffffff2e);backdrop-filter:blur(var(--frosted-chrome-blur)) saturate(1.45);-webkit-backdrop-filter:blur(var(--frosted-chrome-blur)) saturate(1.45);border:none;box-shadow:0 10px 40px #00000024,0 2px 8px #0000000f,inset 0 1px #ffffffb8,inset 0 -1px #ffffff1f}.app-root[data-theme=dark] .frosted-surface{background:linear-gradient(145deg,#5c5c6685,#3a3a425c 55%,#24242a47);backdrop-filter:blur(var(--frosted-chrome-blur)) saturate(1.48);-webkit-backdrop-filter:blur(var(--frosted-chrome-blur)) saturate(1.48);box-shadow:0 10px 40px #00000061,0 2px 8px #0003,inset 0 1px #fff3,inset 0 -1px #0000002e}.scratchpad-panel.frosted-surface.scratchpad-panel--blur,.frosted-surface.frosted-blur-strong{backdrop-filter:blur(32px) saturate(1.6);-webkit-backdrop-filter:blur(32px) saturate(1.6)}.boards-drawer.frosted-surface{border:none;box-shadow:-12px 0 40px #00000024,-2px 0 8px #0000000f,inset 1px 0 #ffffffb8}.app-root[data-theme=dark] .boards-drawer.frosted-surface{box-shadow:-12px 0 40px #00000061,-2px 0 8px #0003,inset 1px 0 #ffffff29}.frosted-select-picker{display:inline-flex;align-items:center;min-width:0;max-width:100%}.frosted-select-menu-anchor{display:contents}.frosted-select-trigger--compact{position:relative;display:inline-flex;align-items:center;min-width:4.5rem;max-width:100%;font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;padding:3px 20px 3px 6px;border-radius:5px;border:.5px solid rgba(0,0,0,.14);background:#ffffff80;color:#1a1a1e;cursor:pointer;-webkit-appearance:none;appearance:none;text-align:left}.app-root[data-theme=dark] .frosted-select-trigger--compact{border-color:#ffffff2e;background:#ffffff1a;color:#f6f4f0}.frosted-select-trigger--compact:after{content:"";position:absolute;right:6px;top:50%;margin-top:1px;transform:translateY(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.55;pointer-events:none}.frosted-select-trigger--compact:hover{border-color:var(--pill-active-border);color:var(--text)}.frosted-select-trigger--compact:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.frosted-select-trigger-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-timer-row .frosted-select-picker{flex:1;min-width:0;justify-content:flex-end}.study-timer-row .frosted-select-trigger--compact{width:100%;max-width:7.5rem}.stage-filter-pill .frosted-select-picker{width:100%;max-width:88px}.stage-filter-pill .frosted-select-trigger--compact{width:100%}.rblock-field .frosted-select-picker{flex:1;min-width:0}.rblock-field .frosted-select-trigger--compact{width:100%;min-width:4.5rem}.frosted-immersive-corner.orbit-capture-btn{background:linear-gradient(145deg,#ffffff7a,#fff3 55%,#ffffff24);border:none;border-radius:10px;color:var(--text);backdrop-filter:blur(20px) saturate(1.42);-webkit-backdrop-filter:blur(20px) saturate(1.42);box-shadow:0 4px 18px #00000024,0 1px 4px #00000012,inset 0 1px #ffffffad,inset 0 -1px #ffffff1a;transition:background .15s ease,box-shadow .15s ease,filter .15s ease}.app-root[data-theme=dark] .frosted-immersive-corner.orbit-capture-btn{background:linear-gradient(145deg,#3030389e,#1c1c226b 55%,#14141852);box-shadow:0 4px 18px #0000005c,0 1px 4px #0000002e,inset 0 1px #ffffff24,inset 0 -1px #00000038}.frosted-immersive-corner.orbit-capture-btn:hover:not(:disabled){background:linear-gradient(145deg,#ffffff94,#ffffff4d 55%,#ffffff38);border:none;filter:none}.app-root[data-theme=dark] .frosted-immersive-corner.orbit-capture-btn:hover:not(:disabled){background:linear-gradient(145deg,#3a3a42b8,#22222880 55%,#18181c66)}.boards-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:31px;padding:0;border-radius:6px;border:.5px solid var(--btn-stroke);background:var(--btn-fill);color:var(--text);cursor:pointer}.boards-menu-btn:hover{background:var(--btn-fill-hover);border-color:var(--btn-stroke-hover)}.boards-menu-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.boards-menu-btn--open{background:var(--pill-active-bg);border-color:var(--pill-active-border)}.boards-menu-btn-bars{display:block;width:14px;height:2px;border-radius:1px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}.boards-drawer{position:fixed;top:0;right:0;bottom:0;z-index:200;touch-action:auto;display:flex;flex-direction:column;width:min(380px,92vw);max-width:100%;border-radius:0;transform:translate(100%);visibility:hidden;pointer-events:none;transition:transform var(--motion-duration-sheet) var(--motion-spring-settle),visibility var(--motion-duration-sheet);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px)}.boards-drawer--open{animation:boardsDrawerJellyIn var(--motion-duration-sheet) linear forwards;visibility:visible;pointer-events:auto;transition:visibility var(--motion-duration-sheet)}.boards-drawer[hidden]{display:none!important}.boards-drawer:not(.boards-drawer--open) .boards-drawer-url-input{pointer-events:none;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}.boards-drawer-header{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;padding:8px 10px 8px 16px;border-bottom:.5px solid rgba(0,0,0,.08);font-family:var(--font-ui)}.app-root[data-theme=dark] .boards-drawer-header{border-bottom-color:#ffffff1f}.boards-drawer-title{flex-shrink:0;white-space:nowrap}.boards-drawer--tab-train .boards-drawer-header-url,.boards-drawer--tab-train .boards-drawer-add-btn{display:none!important}.boards-drawer--tab-train .boards-drawer-header{min-height:40px}.boards-drawer--tab-studies .boards-drawer-header-url,.boards-drawer--tab-studies .boards-drawer-add-btn{display:none!important}.boards-drawer--tab-studies .boards-drawer-header{min-height:40px}.boards-strip[hidden]{display:none!important}.boards-drawer-header-url{display:none;flex:1;align-items:center;min-width:0}.boards-drawer-header-url.is-open{display:flex}.boards-drawer-url-input{width:100%;min-width:0;padding:6px 8px;border-radius:8px;border:.5px solid rgba(0,0,0,.14);background:#ffffff61;color:#1a1a1e;font-family:var(--font-ui);font-size:11px;user-select:text;-webkit-user-select:text;touch-action:auto}.app-root[data-theme=dark] .boards-drawer-url-input{border-color:#ffffff2e;background:#ffffff1a;color:#f6f4f0}.boards-drawer-url-input::placeholder{color:#1a1a1e8c}.app-root[data-theme=dark] .boards-drawer-url-input::placeholder{color:#f6f4f073}.boards-drawer-url-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:#00000038}.app-root[data-theme=dark] .boards-drawer-url-input:focus-visible{border-color:#ffffff52}.boards-drawer-url-status{display:block;width:100%;min-width:0;padding:6px 8px;border-radius:8px;border:.5px solid rgba(0,0,0,.14);background:#ffffff61;color:#1a1a1eb8;font-family:var(--font-ui);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-root[data-theme=dark] .boards-drawer-url-status{border-color:#ffffff2e;background:#ffffff1a;color:#f6f4f0b8}.boards-drawer-url-status[hidden]{display:none!important}.boards-drawer-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.boards-drawer-add-btn,.boards-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);line-height:1;cursor:pointer}.boards-drawer-add-btn{font-family:var(--font-ui);font-size:22px;font-weight:300}.boards-drawer-add-btn:hover,.boards-drawer-close:hover{color:var(--text);background:var(--btn-fill-hover)}.boards-drawer-add-btn[aria-expanded=true]{color:var(--text)}.boards-drawer-close{font-size:20px}.boards-drawer-local-toggle{position:absolute;top:0;right:0;width:14px;height:14px;padding:0;margin:0;border:none;border-radius:0;background:transparent;opacity:.05;cursor:pointer;z-index:2}.boards-drawer-local-toggle:hover,.boards-drawer-local-toggle:focus-visible{opacity:.22}.boards-drawer-local-toggle[aria-pressed=true]{opacity:.14}.app-root[data-hide-local-folders="1"] .library-kind-filter[data-library-filter=folder]{display:none}.boards-drawer-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.boards-drawer-scroll>.drawer-tab-bar{flex-shrink:0}.boards-strip{display:flex;align-items:center;gap:10px;padding-top:8px;padding-bottom:8px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:var(--titlebar-bg);border-bottom:.5px solid var(--titlebar-border);z-index:25;min-height:40px}.boards-strip--drawer{flex:1;flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:12px 14px 14px;background:transparent;border-bottom:none;z-index:auto}.boards-strip--drawer:has(#source-browse-section:not([hidden])){overflow:hidden}.boards-strip--drawer:not(:has(#source-browse-section:not([hidden]))){overflow-y:auto;-webkit-overflow-scrolling:touch}.boards-strip--drawer .deck-session-header,.boards-strip--drawer .board-pills-scroll,.boards-strip--drawer .library-section{flex-shrink:0}.deck-session-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.deck-session-header .deck-section-label{padding:8px 0 4px;flex:1;min-width:0}.board-pills-scroll--ordered .board-pill--reorderable{cursor:grab;touch-action:none}.board-pills-scroll--ordered .board-pill--reorderable .board-pill-remove{touch-action:manipulation}.board-pill--dragging{opacity:.4;cursor:grabbing}.board-pill--drag-over{outline:1.5px dashed rgba(0,0,0,.3);outline-offset:-1px}.app-root[data-theme=dark] .board-pill--drag-over{outline-color:#fff6}.sequential-toggle{display:flex;align-items:center;gap:5px;flex-shrink:0;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 0 4px}.app-root[data-theme=dark] .sequential-toggle{color:var(--text-muted)}.sequential-toggle input[type=checkbox]{margin:0;width:12px;height:12px;accent-color:rgba(0,0,0,.4);cursor:pointer}.app-root[data-theme=dark] .sequential-toggle input[type=checkbox]{accent-color:rgba(255,255,255,.5)}.deck-section-label{margin:0;padding:8px 0 4px;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.library-section{display:flex;flex-direction:column;gap:8px;width:100%;padding-top:4px;border-top:.5px solid rgba(0,0,0,.08)}.app-root[data-theme=dark] .library-section{border-top-color:#ffffff1f}.library-kind-filters{display:flex;flex-wrap:wrap;gap:6px}.library-kind-filter{font-family:var(--font-ui);font-size:10px;font-weight:500;letter-spacing:.04em;padding:4px 10px;border-radius:999px;border:.5px solid rgba(0,0,0,.14);background:#ffffff61;color:#1a1a1e;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-root[data-theme=dark] .library-kind-filter{border-color:#ffffff2e;background:#ffffff1a;color:#f6f4f0}.library-kind-filter--active{font-weight:600;background:#ffffffeb;border-color:#00000038}.app-root[data-theme=dark] .library-kind-filter--active{background:#ffffff47;border-color:#ffffff52}.library-kind-filter--offline{opacity:.35;pointer-events:none;text-decoration:line-through}.source-browse-section{display:flex;flex-direction:column;gap:8px;width:100%;min-height:0;padding-top:4px;border-top:.5px solid rgba(0,0,0,.08)}.boards-strip--drawer:has(#source-browse-section:not([hidden])) .source-browse-section{flex:1}.app-root[data-theme=dark] .source-browse-section{border-top-color:#ffffff1f}.source-browse-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.pinterest-oauth-check{display:inline-flex;align-items:center;justify-content:center;margin-left:.35em;color:#16a34a;font-size:.92em;font-weight:700;line-height:1;flex-shrink:0}.app-root[data-theme=dark] .pinterest-oauth-check{color:#4ade80}.pinterest-oauth-check--tile{display:inline;margin-left:.2em;font-size:1em;vertical-align:baseline}.source-browse-header .deck-section-label{padding:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-browse-header .deck-section-label:has(.pinterest-oauth-check){display:inline-flex;align-items:center;max-width:100%}.source-browse-rescan-btn{flex-shrink:0;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:6px;border:.5px solid rgba(0,0,0,.14);background:#ffffff61;color:#1a1a1e;cursor:pointer;touch-action:manipulation}.app-root[data-theme=dark] .source-browse-rescan-btn{border-color:#ffffff2e;background:#ffffff1a;color:#f6f4f0}.boards-strip--drawer .library-grid{max-height:min(320px,45vh);overflow-y:auto;-webkit-overflow-scrolling:touch}.boards-strip--drawer:has(#source-browse-section:not([hidden])) .library-grid{max-height:min(140px,20vh)}.boards-strip--drawer #source-catalog-grid{flex:1;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.boards-strip--drawer .board-pills-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));align-content:start;gap:8px;flex:none;width:100%;min-width:0;overflow:visible;padding:0}.boards-strip--drawer .board-pill,.boards-strip--drawer .board-catalog-tile{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;max-width:none;width:100%;min-height:52px;padding:8px 8px 6px;white-space:normal;border-radius:8px;border:.5px solid rgba(0,0,0,.14);background:#ffffff61;font-family:var(--font-ui);font-size:9px;font-weight:500;letter-spacing:.04em;color:#1a1a1e}.app-root[data-theme=dark] .boards-strip--drawer .board-pill,.app-root[data-theme=dark] .boards-strip--drawer .board-catalog-tile{border-color:#ffffff2e;background:#ffffff1a;color:#f6f4f0}.boards-strip--drawer .board-pill:hover,.boards-strip--drawer .board-catalog-tile:hover:not(:disabled){background:#ffffff94}.app-root[data-theme=dark] .boards-strip--drawer .board-pill:hover,.app-root[data-theme=dark] .boards-strip--drawer .board-catalog-tile:hover:not(:disabled){background:#ffffff2e}.boards-strip--drawer .board-pill.is-active{background:#ffffffeb;border-color:#00000038;font-weight:600}.app-root[data-theme=dark] .boards-strip--drawer .board-pill.is-active{background:#ffffff47;border-color:#ffffff52}.boards-strip--drawer .board-pill-label{flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.25;font-size:10px;letter-spacing:.04em}.boards-strip--drawer .board-pill--study .board-pill-label,.boards-strip--drawer .board-pill--grid .board-pill-label{font-weight:700;font-style:italic;letter-spacing:.06em}.boards-strip--drawer .board-pill-count{flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.03em;line-height:1.2;opacity:.72;pointer-events:none}.boards-strip--drawer .board-pill-count[hidden]{display:none!important}.boards-strip--drawer .board-pill-count-extra,.pinterest-load-extra{color:#4ade80;font-weight:700}.app-root[data-theme=light] .boards-strip--drawer .board-pill-count-extra,.app-root[data-theme=light] .pinterest-load-extra{color:#16a34a}.boards-strip--drawer .board-pill-remove{align-self:flex-end;margin-top:-2px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.boards-strip--drawer .board-catalog-grid,.boards-strip--drawer .library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));align-content:start;gap:8px;width:100%;min-width:0;padding:0;border:none;background:transparent;box-shadow:none}.boards-strip--drawer .board-catalog-tile{text-align:left;cursor:pointer}.boards-strip--drawer .board-catalog-tile--has-remove{position:relative;padding-top:12px}.boards-strip--drawer .board-catalog-tile-remove{position:absolute;top:2px;right:2px;z-index:1;font-size:12px;line-height:1;padding:0 3px;min-width:16px;min-height:16px}.boards-strip--drawer .board-catalog-tile:disabled{opacity:.45;cursor:default}.boards-strip--drawer .board-catalog-tile-label{flex:0 1 auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.25;font-size:10px;letter-spacing:.04em;pointer-events:none}.boards-strip--drawer .board-catalog-tile--photos .board-catalog-tile-label{font-weight:700;font-style:italic;letter-spacing:.06em}.boards-strip--drawer .board-catalog-tile-count{flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.03em;line-height:1.2;opacity:.72;pointer-events:none}.boards-strip--drawer .board-catalog-tile-count[hidden]{display:none!important}.boards-profile-cluster{display:flex;align-items:center;gap:6px;flex-shrink:0}.boards-profile-label{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.boards-profile-picker-wrap{position:relative;min-width:88px}.boards-profile-select{position:relative;width:min(140px,28vw);min-width:88px;font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;padding:4px 24px 4px 8px;border-radius:4px;border:.5px solid var(--pill-border);background:var(--pill-bg);color:var(--text-muted);cursor:pointer;-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;text-align:left}.boards-profile-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boards-profile-select:after{content:"";position:absolute;right:8px;top:50%;margin-top:1px;transform:translateY(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.55;pointer-events:none}.boards-profile-select:hover{border-color:var(--pill-active-border);color:var(--text)}.boards-profile-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.boards-profile-menu{margin:0;padding:0;border-radius:10px;overflow:hidden;isolation:isolate}.boards-profile-menu--portaled{position:fixed;top:var(--profile-menu-top, 0);left:var(--profile-menu-left, 0);width:var(--profile-menu-width, 12rem);z-index:280}.boards-profile-menu--portaled.boards-profile-menu--drop-up{transform:translateY(-100%)}.boards-profile-menu-list{margin:0;padding:4px 0;list-style:none;max-height:min(240px,40vh);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:transparent}.boards-profile-menu[hidden]{display:none!important}.boards-profile-menu-option{display:block;width:100%;text-align:left;padding:7px 10px;border:none;background:transparent;font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--text);cursor:pointer}.boards-profile-menu-option:hover,.boards-profile-menu-option:focus-visible{background:var(--dropdown-hover);outline:none}.boards-profile-menu-option.is-selected{color:var(--text);background:var(--pill-active-bg)}.boards-profile-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;font-family:var(--font-ui);font-size:20px;font-weight:300;line-height:1;color:var(--text-muted);cursor:pointer}.boards-profile-remove:hover:not(:disabled){color:var(--text);background:var(--btn-fill-hover)}.boards-profile-remove:disabled{opacity:.25;cursor:default}.board-pills-scroll{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:2px 0}.board-pills-scroll::-webkit-scrollbar{height:4px}.board-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--text-muted);background:var(--pill-bg);border:.5px solid var(--pill-border);border-radius:4px;padding:4px 8px;white-space:nowrap;flex-shrink:0}.board-pill{display:inline-flex;align-items:center;gap:6px;max-width:min(240px,40vw)}.board-pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis;cursor:default;border:none;background:none;font:inherit;color:inherit;padding:0;text-align:left}.board-pill-remove{font-size:14px;line-height:1;padding:0 2px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:2px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.board-pill-remove:hover{color:var(--text)}.board-pill.is-active{color:var(--text);background:var(--pill-active-bg);border-color:var(--pill-active-border)}.board-add-wrap{position:relative;flex-shrink:0}.board-add-btn{cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em}.board-add-btn:hover{color:var(--text);border-color:var(--pill-active-border)}.board-add-btn[aria-expanded=true]{color:var(--text);background:var(--pill-active-bg)}.board-add-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;padding:10px 0;font-family:var(--font-ui);background:var(--dropdown-bg);border:.5px solid var(--titlebar-border);border-radius:10px;box-shadow:0 16px 48px #0006;z-index:60;transform-origin:top right}.app-root[data-theme=dark] .board-add-panel{background:var(--viewer-bg);border-color:var(--controls-border);box-shadow:0 16px 48px #0000008c}.board-add-panel[hidden]{display:none!important}.board-add-panel.is-open{animation:boardPanelJellyIn var(--motion-duration-jelly) linear forwards}.board-add-panel-url-row{display:flex;gap:8px;padding:10px 12px 8px;align-items:center}.board-add-panel-url{flex:1;min-width:0;padding:8px 10px;border-radius:6px;border:.5px solid var(--pill-border);background:var(--pill-bg);color:var(--text);font-family:var(--font-ui);font-size:13px}.board-add-panel-url::placeholder{color:var(--text-muted)}.board-add-panel-url-btn{flex-shrink:0;width:auto!important;padding:8px 14px!important;text-align:center!important}.board-add-panel-action{display:block;width:100%;text-align:left;padding:10px 16px;border:none;background:transparent;font-family:var(--font-ui);font-size:13px;color:var(--dropdown-fg);cursor:pointer}.board-add-panel-action:hover{background:var(--dropdown-hover)}.board-add-panel-boardpick{padding:8px 16px 4px;border-top:.5px solid var(--titlebar-border);margin-top:6px}.board-pick-label{display:block;font-family:var(--font-ui);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.board-pick-dropdown{position:relative}.board-pick-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-ui);font-size:13px;padding:6px 8px;border-radius:6px;border:.5px solid var(--pill-border);background:var(--pill-bg);color:var(--text);cursor:pointer;text-align:left}.board-pick-trigger:hover{border-color:var(--pill-active-border)}.board-pick-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.board-pick-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-pick-trigger:after{content:"";flex-shrink:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-muted);margin-top:2px}.board-pick-dropdown .board-pick-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:min(240px,40vh);overflow-y:auto;padding:4px 0;margin:0;border-radius:8px;border:.5px solid var(--controls-border);background:var(--dropdown-bg);box-shadow:0 12px 40px #00000059;z-index:80}.app-root[data-theme=dark] .board-pick-dropdown .board-pick-list{background:var(--viewer-bg);border-color:var(--controls-border);box-shadow:0 16px 48px #0000008c}.board-pick-dropdown .board-pick-list[hidden]{display:none!important}.board-pick-option{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;font-family:var(--font-ui);font-size:13px;color:var(--text);cursor:pointer}.board-pick-option:hover,.board-pick-option:focus-visible{background:var(--dropdown-hover);outline:none}.board-add-panel .collection-pick-list{max-height:min(220px,38vh);overflow-y:auto;padding:2px 0;border-radius:6px;border:.5px solid var(--controls-border);background:var(--dropdown-bg)}.app-root[data-theme=dark] .board-add-panel .collection-pick-list{background:var(--viewer-bg)}.visually-hidden-select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studies-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:10px;padding:12px 14px max(18px,env(safe-area-inset-bottom,0px));background:transparent}.studies-panel[hidden]{display:none!important}.studies-empty{margin:0;padding:0;font-family:var(--font-ui);font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.45;color:var(--text-muted)}.studies-panel .studies-grid,.studies-panel .board-catalog-grid.studies-grid{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));align-content:start;align-items:start;grid-auto-rows:max-content;gap:8px;width:100%;min-width:0;padding:0;border:none;background:transparent;box-shadow:none}.studies-panel .studies-grid-cell,.studies-panel .board-catalog-tile.studies-grid-cell{text-align:left;cursor:pointer}.studies-grid-cell{display:flex;flex-direction:column;padding:0;overflow:hidden;aspect-ratio:.75}.studies-grid-cell-thumb{width:100%;flex:1;min-height:0;object-fit:cover;display:block;pointer-events:none}.studies-grid-cell-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px 6px;font-size:9px;line-height:1.2;pointer-events:none}.studies-grid-cell-badge{font-weight:600;letter-spacing:.04em;text-transform:uppercase}.studies-grid-cell-score{opacity:.85}.studies-grid-cell-date{margin-left:auto;opacity:.65}.studies-panel-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;font-size:11px;opacity:.8;border-top:.5px solid rgba(0,0,0,.08)}.app-root[data-theme=dark] .studies-panel-footer{border-top-color:#ffffff1a}.studies-clear-btn{font-size:11px;padding:4px 8px;border-radius:6px;border:.5px solid var(--controls-border);background:transparent;color:inherit;cursor:pointer}.studies-action-menu{display:flex;flex-direction:column;min-width:200px;padding:6px;border-radius:10px;border:none;color:var(--text);isolation:isolate}.studies-action-menu-btn{text-align:left;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:inherit;font-size:13px;cursor:pointer}.studies-action-menu-btn:hover:not(:disabled){background:var(--dropdown-hover, rgba(128, 128, 128, .15))}.studies-action-menu-btn:disabled{opacity:.4;cursor:default}.studies-action-menu-btn--danger{color:#c44}.drawer-tab-bar .drawer-tab{flex:1;min-width:0}.stage-wrap.viewer{position:relative;flex:1;min-height:0;background:var(--viewer-bg);display:flex}.theme-variant--corner-bleed.stage-zoomed-in .stage-wrap.viewer{margin-top:calc(-1 * var(--glass-dock-radius));margin-bottom:calc(-1 * var(--glass-dock-radius))}.theme-variant--flat-chrome .title-bar,.theme-variant--flat-chrome .footer-glass-dock{border-radius:0}.app-root.theme-variant--bare-chrome .frosted-surface{background:var(--stage-bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.theme-variant--bare-chrome .title-bar{border-radius:0;border-bottom:none}.theme-variant--bare-chrome .footer-glass-dock{border-radius:0}.theme-variant--bare-chrome .dropdown{background:var(--stage-bg);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.corner-label{display:none}.stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--stage-bg);touch-action:none;isolation:isolate}#stage-canvas{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:100%;max-height:100%;background:var(--stage-bg);cursor:crosshair;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.stage>.silhouette-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.flip-image-btn{border-radius:6px}.flip-image-btn--overlay{position:fixed;z-index:25;top:auto;right:auto;left:max(10px,env(safe-area-inset-left,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));transform:none}.flip-image-btn--active{background:var(--btn-primary-bg)!important;color:var(--btn-primary-fg)!important;border-color:transparent!important}.app-root[data-theme=dark] .flip-image-btn--active{border-color:#ffffff1f!important}.flip-image-btn--active:hover:not(:disabled){filter:brightness(1.05)}.face-scan-btn--active{background:var(--btn-primary-bg)!important;color:var(--btn-primary-fg)!important;border-color:transparent!important}.app-root[data-theme=dark] .face-scan-btn--active{border-color:#ffffff1f!important}.face-scan-btn.is-detecting{cursor:wait;opacity:.85}.face-scan-btn.is-error{border-color:#ef4444a6!important}.face-scan-btn.is-confirm svg{display:none}.face-scan-btn.is-confirm:after{content:"âœ“";font-size:15px;line-height:1}@media (pointer: coarse){.sketchfab-stage-view-btn.icon-nav-btn:focus,.sketchfab-stage-view-btn.icon-nav-btn:focus-visible{outline:none}}@media (hover: hover){.sketchfab-stage-view-btn{transform:translate(10px,-10px)}}.footer-glass-dock{flex-shrink:0;position:relative;z-index:10;width:100%;margin:0;border-radius:var(--glass-dock-radius) var(--glass-dock-radius) 0 0;overflow:hidden}.footer-glass-dock .controls-bar,.footer-glass-dock .status-bar{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:none!important}.controls-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:12px;padding-top:12px;padding-bottom:8px;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));position:relative;z-index:1;border-radius:0;font-family:var(--font-ui)}.controls-bar-start{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 14px;justify-self:start;align-self:center;min-width:0;grid-column:1;grid-row:1}.controls-bar-left{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.controls-bar-tone,.controls-bar-silhouette,.controls-bar-orbit{display:flex;align-items:center;min-width:0}.controls-bar-silhouette[hidden],.controls-bar-silhouette--ui-hidden{display:none!important;pointer-events:none!important}.footer-glass-dock .controls-bar-orbit{display:flex!important;pointer-events:auto!important}.app-root:not(.app-root--orbit-capture-ui):not(.app-root--flip-footer-ui):not(.app-root--face-scan-footer-ui) .controls-bar-orbit>:not(#tone-btn){display:none!important;pointer-events:none!important}.controls-bar-left--ui-hidden{display:none!important;pointer-events:none!important}.controls-bar-end{display:none}.controls-bar-orbit{gap:6px}.footer-float-tools{position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:8px;display:flex;align-items:center;gap:8px}.orbit-capture-btn[hidden],.controls-bar-orbit[hidden]{display:none!important}.orbit-capture-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:6px;border:.5px solid var(--btn-stroke);background:var(--btn-fill);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.orbit-capture-btn:hover:not(:disabled){background:var(--btn-fill-hover);border-color:var(--btn-stroke-hover)}.reference-toggle-petal{fill:currentColor}.reference-toggle-btn.reference-toggle-btn--active .reference-toggle-petal{fill:#fff}.reference-toggle-btn:not(.reference-toggle-btn--active) .reference-toggle-petal{opacity:.42}.reference-toggle-btn:not(.reference-toggle-btn--active) .reference-toggle-frame{opacity:.55}.orbit-capture-btn:disabled{opacity:.45;cursor:not-allowed}.orbit-capture-btn.is-active{border-color:var(--accent, #6b8cff);background:color-mix(in srgb,var(--accent, #6b8cff) 18%,var(--btn-fill))}.silhouette-overlay--multiply{mix-blend-mode:multiply}.silhouette-mode-select{width:100%;max-width:88px;font-size:10px;font-family:var(--font-ui);color:var(--text-primary);background:var(--input-bg, var(--controls-bg));border:.5px solid var(--controls-border);border-radius:4px;padding:2px 4px}.nav-group{display:flex;align-items:center;justify-content:center;gap:6px 10px;justify-self:center;grid-column:2;grid-row:1;align-self:center;font-family:var(--font-ui);position:relative;z-index:2}.footer-glass-dock .nav-group,.stage-floating-bar{overflow:visible}.footer-glass-dock .nav-group>.icon-nav-btn:not(.icon-nav-btn-primary),.stage-floating-bar>.icon-nav-btn:not(.icon-nav-btn-primary){width:44px;height:40px;min-width:44px;min-height:40px;max-height:40px;color:#ffffff85}.footer-glass-dock .nav-group>.icon-nav-btn:not(.icon-nav-btn-primary) .icon-nav-svg,.stage-floating-bar>.icon-nav-btn:not(.icon-nav-btn-primary) .icon-nav-svg{width:17px;height:17px}.footer-glass-dock .nav-group>.icon-nav-btn:not(.icon-nav-btn-primary):hover,.stage-floating-bar>.icon-nav-btn:not(.icon-nav-btn-primary):hover{color:#ffffffd1}.app-root[data-theme=light] .footer-glass-dock .nav-group>.icon-nav-btn:not(.icon-nav-btn-primary),.app-root[data-theme=light] .stage-floating-bar>.icon-nav-btn:not(.icon-nav-btn-primary){color:#1a1a1e6b}.app-root[data-theme=light] .footer-glass-dock .nav-group>.icon-nav-btn:not(.icon-nav-btn-primary):hover,.app-root[data-theme=light] .stage-floating-bar>.icon-nav-btn:not(.icon-nav-btn-primary):hover{color:#1a1a1ec7}.footer-glass-dock .nav-group>.icon-nav-btn-primary,#cube-study-footer .cube-footer-actions>.icon-nav-btn-primary,.stage-floating-bar>.icon-nav-btn-primary{width:52px;height:40px;min-width:52px;max-width:52px;min-height:40px;max-height:40px;padding:0;color:#fffffffa}.footer-glass-dock .nav-group>.icon-nav-btn-primary .playback-center-glyph,#cube-study-footer .cube-footer-actions>.icon-nav-btn-primary .playback-center-glyph,.stage-floating-bar>.icon-nav-btn-primary .playback-center-glyph{--playback-glyph-size: 26px;--playback-glyph-scale: 1.48;position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 calc(var(--playback-glyph-size) * var(--playback-glyph-scale));width:calc(var(--playback-glyph-size) * var(--playback-glyph-scale));height:40px;max-height:40px}.footer-glass-dock .nav-group>.icon-nav-btn-primary .playback-center-glyph .icon-pause,.footer-glass-dock .nav-group>.icon-nav-btn-primary .playback-center-glyph .icon-play,#cube-study-footer .cube-footer-actions>.icon-nav-btn-primary .playback-center-glyph .icon-pause,#cube-study-footer .cube-footer-actions>.icon-nav-btn-primary .playback-center-glyph .icon-play,.stage-floating-bar>.icon-nav-btn-primary .playback-center-glyph .icon-pause,.stage-floating-bar>.icon-nav-btn-primary .playback-center-glyph .icon-play{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;margin:0;transform:translate(-50%,-50%)}.footer-glass-dock .nav-group>.icon-nav-btn-primary .playback-center-glyph .icon-nav-svg,#cube-study-footer .cube-footer-actions>.icon-nav-btn-primary .playback-center-glyph .icon-nav-svg,.stage-floating-bar>.icon-nav-btn-primary .playback-center-glyph .icon-nav-svg{display:block;width:var(--playback-glyph-size);height:var(--playback-glyph-size);transform:scale(var(--playback-glyph-scale));transform-origin:center}.icon-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px;padding:0;border-radius:6px;border:.5px solid var(--btn-stroke);background:var(--btn-fill);color:var(--text);font-family:var(--font-ui);cursor:pointer;transition:background .15s,border-color .15s}.icon-nav-btn:hover{background:var(--btn-fill-hover);border-color:var(--btn-stroke-hover)}.icon-nav-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.icon-nav-btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:transparent}.app-root[data-theme=dark] .icon-nav-btn-primary{border-color:#ffffff1f}.icon-nav-btn-primary:hover{filter:brightness(1.05)}#btn-pause{font-family:var(--font-ui)}#btn-pause.pause-btn-slideshow-running{background:var(--btn-fill);color:var(--text-muted);border:.5px solid var(--btn-stroke)}#btn-pause.pause-btn-slideshow-running:hover{background:var(--btn-fill-hover);border-color:var(--btn-stroke-hover);color:var(--text)}.app-root[data-theme=light] #btn-pause.pause-btn-slideshow-running{color:var(--text-muted)}.icon-nav-svg{display:block}.icon-play[hidden],.icon-pause[hidden]{display:none!important}.tone-toggle-row{display:flex;align-items:center;gap:8px;cursor:pointer}.toggle-label{font-family:var(--font-ui);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:400}.tone-check-input{position:absolute;opacity:0;width:0;height:0}.toggle-ui{position:relative;display:inline-block;flex-shrink:0;width:28px;height:15px}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--pill-bg);border-radius:8px;border:.5px solid var(--pill-border);transition:background .2s}.toggle-thumb{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--slider-thumb);top:1.5px;left:2px;transition:left .2s}.tone-check-input:checked+.toggle-track{background:var(--pill-active-bg)}.tone-check-input:checked+.toggle-track .toggle-thumb{left:15px}.tone-check-input:focus-visible+.toggle-track{outline:2px solid var(--focus-ring);outline-offset:2px}.tone-sliders{display:flex;flex-direction:column;gap:2px;padding-top:4px}.tone-sliders[hidden]{display:none}.tone-slider-row{display:flex;align-items:center;gap:6px;cursor:pointer}.tone-slider-label{font-family:var(--font-ui);font-size:10px;color:var(--text-muted);min-width:48px;text-align:right}.tone-sliders input[type=range]{width:90px;height:14px;accent-color:var(--pill-active-bg)}.right-group{display:flex;align-items:center;gap:12px;justify-self:end;justify-content:flex-end;grid-column:3;grid-row:1;align-self:center;min-width:0;max-width:min(220px,40vw);overflow:visible;position:relative;font-family:var(--font-ui);z-index:1}.interval-label{font-family:var(--font-ui);font-size:11px;color:var(--text-muted);letter-spacing:.06em;min-width:3.25rem;text-align:right;white-space:nowrap}#interval-slider{--interval-slider-pct: 0%;-webkit-appearance:none;width:min(200px,100%);flex:1;min-width:0;height:16px;background:transparent;outline:none}#interval-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--slider-track)}.app-root.footer-gradients-enabled #interval-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.85) var(--interval-slider-pct),var(--slider-track) var(--interval-slider-pct),var(--slider-track) 100%)}#interval-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;background:#f6f4f0;box-shadow:0 1px 4px #00000059;cursor:pointer}#interval-slider::-moz-range-track{height:4px;border-radius:2px;background:var(--slider-track)}.app-root.footer-gradients-enabled #interval-slider::-moz-range-track{background:linear-gradient(90deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.85) var(--interval-slider-pct),var(--slider-track) var(--interval-slider-pct),var(--slider-track) 100%)}#interval-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#f6f4f0;border:none;box-shadow:0 1px 4px #00000059;cursor:pointer}.app-root[data-theme=light].footer-gradients-enabled #interval-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(30,30,30,.55) var(--interval-slider-pct),var(--slider-track) var(--interval-slider-pct),var(--slider-track) 100%)}.app-root[data-theme=light].footer-gradients-enabled #interval-slider::-moz-range-track{background:linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(30,30,30,.55) var(--interval-slider-pct),var(--slider-track) var(--interval-slider-pct),var(--slider-track) 100%)}.app-root[data-theme=light] #interval-slider::-webkit-slider-thumb{background:#fff}.app-root[data-theme=light] #interval-slider::-moz-range-thumb{background:#fff}.status-bar{display:flex;align-items:center;justify-content:space-between;padding-top:4px;padding-bottom:max(10px,env(safe-area-inset-bottom,0px));padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));position:relative;z-index:1;border-radius:0;border-top:1px solid rgba(255,255,255,.08);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.app-root[data-theme=light] .footer-glass-dock .status-bar{border-top-color:#0000000f}.footer-glass-dock .icon-nav-btn,.footer-glass-dock .orbit-capture-btn,.title-bar .boards-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:40px;min-width:44px;min-height:40px;padding:0;border:none;border-radius:10px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:#ffffffeb;transition:color .15s ease,background .15s ease,opacity .15s ease}.app-root[data-theme=light] .footer-glass-dock .icon-nav-btn,.app-root[data-theme=light] .footer-glass-dock .orbit-capture-btn,.app-root[data-theme=light] .title-bar .boards-menu-btn{color:#1a1a1ee6}.footer-glass-dock .icon-nav-btn:hover,.footer-glass-dock .orbit-capture-btn:hover:not(:disabled),.title-bar .boards-menu-btn:hover{background:#ffffff1a;border:none;color:#fff;filter:none}.app-root[data-theme=light] .footer-glass-dock .icon-nav-btn:hover,.app-root[data-theme=light] .footer-glass-dock .orbit-capture-btn:hover:not(:disabled),.app-root[data-theme=light] .title-bar .boards-menu-btn:hover{background:#0000000f;color:#0e0e10}.title-bar .boards-menu-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.title-bar .boards-menu-btn.boards-menu-btn--open,.title-bar .boards-menu-btn.boards-menu-btn--open:hover{color:#fff;background:#ffffff24;border:none}.app-root[data-theme=light] .title-bar .boards-menu-btn.boards-menu-btn--open,.app-root[data-theme=light] .title-bar .boards-menu-btn.boards-menu-btn--open:hover{color:#0e0e10;background:#00000014}.footer-glass-dock .icon-nav-btn-primary,.footer-glass-dock .icon-nav-btn-primary:hover,#cube-study-footer .icon-nav-btn-primary,#cube-study-footer .icon-nav-btn-primary:hover{background:transparent;border:none;color:#fffffff5;filter:none;box-shadow:none}.app-root[data-theme=light] .footer-glass-dock .icon-nav-btn-primary,.app-root[data-theme=light] .footer-glass-dock .icon-nav-btn-primary:hover,.app-root[data-theme=light] #cube-study-footer .icon-nav-btn-primary,.app-root[data-theme=light] #cube-study-footer .icon-nav-btn-primary:hover{color:#0e0e10}.footer-glass-dock #btn-pause.pause-btn-slideshow-running,.footer-glass-dock #btn-pause.pause-btn-slideshow-running:hover,#cube-study-footer #cube-start-drill.pause-btn-slideshow-running,#cube-study-footer #cube-start-drill.pause-btn-slideshow-running:hover,.stage-floating-bar #btn-float-pause.pause-btn-slideshow-running,.stage-floating-bar #btn-float-pause.pause-btn-slideshow-running:hover{background:transparent;border:none;color:#ffffff80}.app-root[data-theme=light] .footer-glass-dock #btn-pause.pause-btn-slideshow-running,.app-root[data-theme=light] .footer-glass-dock #btn-pause.pause-btn-slideshow-running:hover,.app-root[data-theme=light] #cube-study-footer #cube-start-drill.pause-btn-slideshow-running,.app-root[data-theme=light] #cube-study-footer #cube-start-drill.pause-btn-slideshow-running:hover,.app-root[data-theme=light] .stage-floating-bar #btn-float-pause.pause-btn-slideshow-running,.app-root[data-theme=light] .stage-floating-bar #btn-float-pause.pause-btn-slideshow-running:hover{color:#1a1a1e80}.footer-glass-dock #btn-pause.pause-btn-slideshow-running:hover,#cube-study-footer #cube-start-drill.pause-btn-slideshow-running:hover,.stage-floating-bar #btn-float-pause.pause-btn-slideshow-running:hover{color:#ffffffe0}.app-root[data-theme=light] .footer-glass-dock #btn-pause.pause-btn-slideshow-running:hover,.app-root[data-theme=light] #cube-study-footer #cube-start-drill.pause-btn-slideshow-running:hover,.app-root[data-theme=light] .stage-floating-bar #btn-float-pause.pause-btn-slideshow-running:hover{color:#1a1a1ed9}.footer-glass-dock .orbit-capture-btn.is-active,.footer-glass-dock .tone-btn--active{color:#fff;background:#ffffff24;border:none}.app-root[data-theme=light] .footer-glass-dock .orbit-capture-btn.is-active,.app-root[data-theme=light] .footer-glass-dock .tone-btn--active{color:#0e0e10;background:#00000014}.footer-glass-dock .interval-label{color:#ffffff9e}.app-root[data-theme=light] .footer-glass-dock .interval-label{color:#1a1a1e8c}.footer-glass-dock .status-count{color:#ffffff80}.app-root[data-theme=light] .footer-glass-dock .status-count{color:#1a1a1e73}.footer-glass-dock .toggle-label{color:#ffffff8c}.status-bar.is-scrubbing .progress-fill{transition:none}.status-count{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);letter-spacing:.1em}.progress-track{flex:1;height:12px;margin:-5px 20px;padding:5px 0;background:transparent;position:relative;border-radius:1px;max-width:none;cursor:pointer;touch-action:none}.progress-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:var(--progress-track);border-radius:1px;pointer-events:none}.progress-track .progress-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:1}.progress-fill{height:100%;width:0%;background:var(--progress-fill);border-radius:1px;transition:width .25s ease}.app-root.footer-gradients-enabled .progress-fill{background:linear-gradient(90deg,#ffffff1a,#ffffffd9)}.app-root[data-theme=light].footer-gradients-enabled .progress-fill{background:linear-gradient(90deg,#00000014,#1e1e1e8c)}.app-root.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;height:100dvh;max-width:none}.app-root.is-fullscreen .boards-drawer,.app-root.is-fullscreen .boards-menu-btn,.app-root.is-fullscreen .menu-cluster{display:none!important}.app-root.is-fullscreen .title-bar,.app-root.timer-chrome-collapsed .title-bar{position:fixed;top:0;left:0;right:0;z-index:100;min-height:44px;padding-top:max(4px,env(safe-area-inset-top));padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right));background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;pointer-events:none;grid-template-columns:1fr auto 1fr}.app-root.is-fullscreen .title-bar-left,.app-root.timer-chrome-collapsed .title-bar-left,.app-root.is-fullscreen .menu-cluster,.app-root.timer-chrome-collapsed .menu-cluster{display:none!important}.app-root.is-fullscreen .title-bar-center,.app-root.timer-chrome-collapsed .title-bar-center{grid-column:2;justify-self:center;pointer-events:auto}.app-root.is-fullscreen .title-bar-right{grid-column:3;justify-self:end;pointer-events:none}.app-root.is-fullscreen .header-deck-index{color:#ffffffbf;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 10px rgba(0,0,0,.45)}.app-root.cube-study-active #deck-index-label,.app-root:has(#stage[data-study-phase]:not([data-study-phase=idle])) #deck-index-label{display:none!important}.app-root.is-fullscreen .timer,.app-root.is-fullscreen #timer-label,.app-root.timer-chrome-collapsed .timer,.app-root.timer-chrome-collapsed #timer-label{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 14px rgba(0,0,0,.55)}.app-root.is-fullscreen .footer-glass-dock{display:none}.app-root.is-fullscreen .corner-label{text-shadow:0 1px 4px rgba(0,0,0,.75)}.app-root.timer-chrome-collapsed .boards-drawer,.app-root.timer-chrome-collapsed .boards-menu-btn,.app-root.timer-chrome-collapsed .footer-glass-dock,.app-root.timer-chrome-collapsed .title-bar-right{display:none!important}.app-root.timer-chrome-collapsed .corner-label{opacity:0;pointer-events:none}.stage-filter-pills{position:absolute;top:max(12px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));z-index:120;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none;max-width:min(240px,calc(100% - 24px))}.stage-filter-pill{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px;border-radius:18px;pointer-events:auto;touch-action:manipulation;transition:opacity .2s ease,transform .2s ease}.stage-filter-pill[hidden]{display:none!important}.stage-filter-pill-title{font-family:var(--font-ui);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#1a1a1e}.app-root[data-theme=dark] .stage-filter-pill-title{color:#f6f4f0}.stage-filter-pill-sliders{padding-top:0;gap:4px}.stage-filter-pill .tone-slider-row{gap:6px}.stage-filter-pill .tone-slider-label{min-width:52px;font-size:9px;color:#2a2a30}.app-root[data-theme=dark] .stage-filter-pill .tone-slider-label{color:#e8e6e2}.stage-filter-pill .silhouette-mode-select{flex:1;max-width:100px}.stage-filter-pill .silhouette-debug-row{margin-top:2px;padding-top:4px;border-top:.5px solid rgba(0,0,0,.08)}.app-root[data-theme=dark] .stage-filter-pill .silhouette-debug-row{border-top-color:#ffffff1f}.app-root.stage-chrome-hidden .stage-filter-pills{opacity:0;pointer-events:none}.app-root.stage-chrome-hidden .stage-filter-pill{transform:translateY(-6px)}.app-root.is-fullscreen:is(.scratchpad-snap-inverted,.scratchpad-snap-left,.scratchpad-snap-right) .title-bar,.app-root.timer-chrome-collapsed:is(.scratchpad-snap-inverted,.scratchpad-snap-left,.scratchpad-snap-right) .title-bar{top:var(--immersive-split-top-inset, 0px);z-index:var(--immersive-timer-z)}.stage-floating-bar,.stage-floating-bar *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.stage-floating-bar{display:none;position:fixed;left:50%;bottom:var(--stage-floating-bar-bottom);z-index:120;pointer-events:auto;touch-action:manipulation;transform:translate(-50%);flex-direction:row;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;transition:opacity .2s ease,transform .2s ease}.stage-floating-bar .icon-nav-btn{width:44px;height:40px;min-width:44px;min-height:40px;padding:0;border:none;border-radius:10px;background:transparent;color:#ffffffeb;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.app-root[data-theme=light] .stage-floating-bar .icon-nav-btn{color:#1a1a1ee6}.stage-floating-bar .icon-nav-btn:hover{background:#ffffff1a;border:none;color:#fff}.app-root[data-theme=light] .stage-floating-bar .icon-nav-btn:hover{background:#0000000f;color:#0e0e10}.stage-floating-bar .icon-nav-btn-primary,.stage-floating-bar .icon-nav-btn-primary:hover{background:transparent;border:none;color:#fffffff5;filter:none;box-shadow:none}.app-root[data-theme=light] .stage-floating-bar .icon-nav-btn-primary,.app-root[data-theme=light] .stage-floating-bar .icon-nav-btn-primary:hover{color:#0e0e10}.stage-floating-bar .icon-nav-svg{filter:none}@media (pointer: coarse) and (hover: none){.app-root.timer-chrome-collapsed:not(.stage-chrome-hidden) .stage-floating-bar{display:flex}}@media (hover: hover){.app-root.timer-chrome-collapsed.floating-pill-enabled:not(.stage-chrome-hidden) .stage-floating-bar{display:flex}}.app-root.is-fullscreen.timer-chrome-collapsed:not(.stage-chrome-hidden) .stage-floating-bar{display:flex}.view-opt-floating-pill,.view-opt-fullscreen{display:flex}@media (pointer: coarse) and (hover: none){.view-opt-floating-pill,.view-opt-fullscreen{display:none}}.app-root.stage-chrome-hidden .corner-label{opacity:0;pointer-events:none;transition:opacity .2s ease}.app-root.stage-chrome-hidden .stage-floating-bar{opacity:0;pointer-events:none;transform:translate(-50%) translateY(10px)}@media (max-width: 720px){.controls-bar{grid-template-columns:auto 1fr;grid-template-rows:auto auto;row-gap:12px;column-gap:8px}.controls-bar-start{grid-column:1;grid-row:1;justify-self:start;align-self:center;flex-wrap:nowrap;pointer-events:none}.controls-bar-orbit{pointer-events:auto}.nav-group{grid-column:1 / -1;grid-row:1;justify-self:center;pointer-events:auto;z-index:0}.right-group{grid-column:1 / -1;grid-row:2;max-width:100%;width:100%;justify-self:stretch;justify-content:stretch;z-index:0}.interval-label{flex-shrink:0}}@media (max-width: 720px) and (pointer: coarse) and (hover: none){.controls-bar-end{display:flex;align-items:center;gap:6px;grid-column:2;grid-row:1;justify-self:end;align-self:center;pointer-events:auto;z-index:1}}@media (pointer: coarse){.menu-trigger{min-height:44px;padding-inline:12px}.icon-nav-btn,.footer-glass-dock .icon-nav-btn,.footer-glass-dock .orbit-capture-btn,.title-bar .boards-menu-btn{min-width:48px;min-height:48px}.footer-glass-dock .nav-group>.icon-nav-btn:not(.icon-nav-btn-primary),.stage-floating-bar>.icon-nav-btn:not(.icon-nav-btn-primary){min-width:48px;min-height:48px;max-height:48px}.footer-glass-dock .nav-group>.icon-nav-btn-primary,.stage-floating-bar>.icon-nav-btn-primary{width:52px;min-width:52px;min-height:48px;max-height:48px;height:48px}.footer-glass-dock .nav-group>.icon-nav-btn-primary .playback-center-glyph,.stage-floating-bar>.icon-nav-btn-primary .playback-center-glyph{--playback-glyph-scale: 1.55;height:48px;max-height:48px}.orbit-capture-btn{width:48px;min-width:48px;min-height:48px}.study-immersive-btn.orbit-capture-btn,.scratchpad-float-cluster .scratchpad-restore-tab.orbit-capture-btn,.scratchpad-float-cluster .reference-toggle-immersive-btn.orbit-capture-btn,.annotate-float-cluster .annotate-immersive-btn.orbit-capture-btn,.flip-image-btn.orbit-capture-btn.flip-image-btn--overlay{width:48px;height:48px;min-width:48px;min-height:48px}.sketchfab-turn-btn.icon-nav-btn{min-width:28px;min-height:0;width:28px}.boards-profile-remove{min-width:44px;min-height:44px}.board-add-btn{min-height:40px;padding-block:6px}.timer,#timer-label{min-height:44px;padding-inline:12px}}.timer-immersive-stack{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;max-width:100%}.app-root:is(.is-fullscreen,.timer-chrome-collapsed).app-root--immersive-timer-tucked .timer-immersive-stack{position:fixed;top:max(0px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:var(--immersive-timer-z);pointer-events:auto;margin:0;padding:0}.timer-pull-tab{display:none;align-items:center;justify-content:center;order:-1;width:36px;min-width:36px;height:0;margin:0;padding:0;overflow:hidden;opacity:0;border:none;border-radius:0 0 10px 10px;color:#fff;cursor:pointer;touch-action:manipulation;pointer-events:none;transform:translateY(-6px);transition:height var(--motion-duration-settle, .32s) var(--motion-spring-settle, ease),opacity var(--motion-duration-fade, .22s) ease,transform var(--motion-duration-settle, .32s) var(--motion-spring-settle, ease),margin var(--motion-duration-settle, .32s) ease}.timer-pull-tab-icon{flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.75))}.app-root:is(.is-fullscreen,.timer-chrome-collapsed) #timer-label{transition:transform var(--motion-duration-settle, .32s) var(--motion-spring-settle, ease),opacity var(--motion-duration-fade, .22s) ease,max-height var(--motion-duration-settle, .32s) ease,padding var(--motion-duration-fade, .2s) ease,margin var(--motion-duration-fade, .2s) ease;transform-origin:center top}.app-root--immersive-timer-tucked .timer-pull-tab{display:inline-flex;pointer-events:auto;height:5px;margin:0;opacity:.55;transform:none;border-radius:0 0 10px 10px}@media (hover: hover){.app-root--immersive-timer-tucked .timer-immersive-stack:hover .timer-pull-tab,.app-root--immersive-timer-tucked .timer-immersive-stack:focus-within .timer-pull-tab{height:30px;opacity:1;margin-bottom:2px}}@media (hover: none){.app-root--immersive-timer-tucked .timer-pull-tab{height:8px;opacity:.65}.app-root--immersive-timer-tucked .timer-immersive-stack--peek .timer-pull-tab,.app-root--immersive-timer-tucked .timer-immersive-stack--peek:focus-within .timer-pull-tab{height:34px;opacity:1;margin-bottom:2px}}.app-root--immersive-timer-tucked #timer-label,.app-root--immersive-timer-tucked .timer-immersive-stack--tucking #timer-label{opacity:0;max-height:0;min-height:0;margin:0;padding-block:0;overflow:hidden;pointer-events:none;transform:translateY(-18px) scale(.72)}.app-root--immersive-timer-tucked .timer-immersive-stack:not(.timer-immersive-stack--tucking) #timer-label{visibility:hidden}.timer-immersive-stack--tucking #timer-label{visibility:visible}.app-root.study-chrome-minimal .timer-pull-tab,.app-root.study-chrome-minimal .timer-immersive-stack--tucked #timer-label{display:none!important}@media (prefers-reduced-motion: reduce){.timer-pull-tab,.app-root:is(.is-fullscreen,.timer-chrome-collapsed) #timer-label{transition-duration:.01ms!important}}.sketchfab-viewer-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;overflow:hidden;background:var(--stage-bg);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.sketchfab-viewer-iframe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;border:0;background:var(--stage-bg);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.sketchfab-viewer-wrap::selection,.sketchfab-viewer-iframe::selection{background:transparent}.app-root--sketchfab-model-bg #sketchfab-neutral-preview-btn{display:none!important;visibility:hidden!important;pointer-events:none!important}.sketchfab-neutral-preview-btn.is-active{box-shadow:inset 0 0 0 2px #78b4ffd9}.app-root[data-theme=dark] .sketchfab-neutral-preview-btn.is-active{box-shadow:inset 0 0 0 2px #8cc8ffbf}.sketchfab-viewer-wrap[hidden]{display:none!important}.sketchfab-preload-debug{position:fixed;z-index:26;max-width:min(280px,42vw);padding:6px 8px;border-radius:6px;border:.5px solid rgba(100,180,255,.55);background:#0c0e16e0;color:#b4dcfff2;font-family:var(--font-mono);font-size:10px;line-height:1.45;letter-spacing:.04em;white-space:pre;pointer-events:none;-webkit-user-select:none;user-select:none}.app-root:not(.app-root--sketchfab-active) .sketchfab-stage-view-btn:not(.study-immersive-btn):not(.flip-image-btn):not(.scratchpad-restore-tab){display:none!important;visibility:hidden!important;pointer-events:none!important}.app-root.app-root--sketchfab-active .flip-image-btn,.app-root.app-root--sketchfab-active .face-scan-btn{display:none!important;visibility:hidden!important;pointer-events:none!important}.sketchfab-stage-view-btn{position:fixed;z-index:25;pointer-events:auto;transition:opacity .2s ease;background:linear-gradient(145deg,#eceae6,#d8d6d2 52%,#ccc9c4);border:.5px solid rgba(0,0,0,.16);color:#1a1a1e;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #00000014,0 2px 8px #00000024}.sketchfab-restore-load-view-btn{border-radius:6px 0 0}.sketchfab-reset-view-btn{border-radius:0}.sketchfab-turn-btn{width:28px;min-width:28px;min-height:0;padding:0;border-radius:0}.sketchfab-turn-back{border-radius:0 6px 0 0}.sketchfab-turn-right{border-radius:0 0 6px}.sketchfab-turn-btn .icon-nav-svg{width:14px;height:14px}.sketchfab-orbit-capture-stage-btn{border-radius:6px 0 0;-webkit-tap-highlight-color:transparent}.sketchfab-orbit-capture-stage-btn[hidden],.app-root:not(.timer-chrome-collapsed) .sketchfab-orbit-capture-stage-btn{display:none!important}.sketchfab-stage-view-btn.icon-nav-btn:focus:not(:focus-visible){outline:none}.app-root[data-theme=dark] .sketchfab-stage-view-btn{background:linear-gradient(145deg,#404048,#2e2e36 52%,#24242c);border-color:#fff3;color:#f0ede8;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0006,0 2px 10px #0006}.sketchfab-stage-view-btn:hover:not(:disabled){background:linear-gradient(145deg,#f4f2ee,#e2e0dc 52%,#d6d3ce);border-color:#00000038;color:#0e0e10}.app-root[data-theme=dark] .sketchfab-stage-view-btn:hover:not(:disabled){background:linear-gradient(145deg,#4a4a54,#36363f 52%,#2c2c34);border-color:#ffffff47;color:#fff}.sketchfab-stage-view-btn:disabled{opacity:.45;cursor:default}.sketchfab-chrome-tap-zone{display:none;position:fixed;z-index:5;pointer-events:auto;touch-action:manipulation;background:transparent}.sketchfab-chrome-tap-zone--minimized{left:0;right:0;top:auto;bottom:0;width:auto}.app-root--sketchfab-chrome-zone .sketchfab-chrome-tap-zone,.app-root--cube-footer-tap-zone .sketchfab-chrome-tap-zone{display:block}.app-root.cube-study-active:is(.timer-chrome-collapsed,.is-fullscreen) .sketchfab-chrome-tap-zone{z-index:5;pointer-events:none}.app-root--sketchfab-chrome-zone .footer-glass-dock{position:relative;z-index:15}.stage.stage--sketchfab{touch-action:auto;isolation:auto;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.stage.stage--sketchfab #stage-canvas{visibility:hidden;pointer-events:none}.board-add-panel-sketchfab-row{margin-top:8px}.app-root.study-chrome-minimal .sketchfab-stage-view-btn:not(.study-immersive-btn){opacity:0!important;pointer-events:none!important}.app-root.app-root--sketchfab-pill-overlay .title-bar{z-index:var(--immersive-timer-z)}.app-root.app-root--sketchfab-pill-overlay.scratchpad-enabled .scratchpad-panel:not(.scratchpad-panel--snapped){z-index:131!important}.app-root.app-root--sketchfab-pill-overlay .reference-pill{z-index:134!important}.app-root.app-root--sketchfab-pill-overlay .reference-pill-viewport{pointer-events:none}.app-root.app-root--sketchfab-pill-overlay .reference-pill-drag-handle,.app-root.app-root--sketchfab-pill-overlay .reference-pill-resize{pointer-events:auto}.app-root.app-root--sketchfab-pill-overlay #study-pills-dock{z-index:var(--stage-interaction-chrome-z)!important}.app-root.app-root--sketchfab-pill-overlay .study-brush-sheet,.app-root.app-root--sketchfab-pill-overlay .study-immersive-btn{z-index:var(--immersive-timer-z)}.app-root.app-root--sketchfab-pill-overlay.scratchpad-enabled:not(.scratchpad-snap-inverted) .scratchpad-panel--draw:not(.scratchpad-panel--snapped) .scratchpad-viewport{background:#fff}.study-immersive-btn.orbit-capture-btn,.scratchpad-float-cluster .scratchpad-restore-tab.orbit-capture-btn,.scratchpad-float-cluster .reference-toggle-btn.orbit-capture-btn,.annotate-float-cluster .annotate-immersive-btn.orbit-capture-btn,.flip-image-btn.orbit-capture-btn.flip-image-btn--overlay{width:40px;height:40px;min-width:40px;min-height:40px;box-sizing:border-box}.stage-filter-pills,.stage-filter-pill,.stage-filter-pill *,.study-pills-dock,.study-pills-dock *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.stage-filter-pill::selection,.stage-filter-pill *::selection,.study-pills-dock::selection,.study-pills-dock *::selection{background:transparent}.study-pills-dock{--study-pill-width: min(210px, calc(100vw - 24px) );display:flex;flex-direction:column;align-items:flex-start;gap:8px;z-index:120;pointer-events:auto;max-width:var(--study-pill-width);overflow:visible;transition:left .2s ease,top .2s ease;touch-action:manipulation}.study-pills-dock .stage-filter-pill{width:var(--study-pill-width);max-width:var(--study-pill-width);box-sizing:border-box}.study-pills-dock.is-dragging{transition:none}.study-pill-drag-handle{display:flex;align-items:center;gap:6px;margin:-4px -6px 2px;padding:4px 6px;border-radius:10px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.study-pills-dock.is-dragging .study-pill-drag-handle{cursor:grabbing;background:#fff3}.app-root[data-theme=dark] .study-pills-dock.is-dragging .study-pill-drag-handle{background:#ffffff1a}.study-pills-dock .stage-filter-pill-title{pointer-events:none}.study-pill-min-btn,.scratchpad-export-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:5px;background:transparent;color:inherit;cursor:pointer;opacity:.45;touch-action:manipulation;transition:opacity .15s,background .15s}.study-pill-min-btn{margin-left:auto}.study-pill-min-btn:hover,.scratchpad-export-btn:hover{opacity:1;background:#00000012}.app-root[data-theme=dark] .study-pill-min-btn:hover,.app-root[data-theme=dark] .scratchpad-export-btn:hover{background:#ffffff1a}.study-pills-dock[data-edge=top],.study-pills-dock[data-edge=bottom]{flex-direction:row;align-items:flex-start;max-width:calc(100vw - 24px)}.study-pills-dock[data-edge=top] .stage-filter-pill,.study-pills-dock[data-edge=bottom] .stage-filter-pill{flex:0 0 var(--study-pill-width)}.study-immersive-btn.frosted-immersive-corner.is-study-active,.flip-image-btn.frosted-immersive-corner.flip-image-btn--overlay.flip-image-btn--active,.annotate-immersive-btn.frosted-immersive-corner.annotate-toggle-btn--active{background:linear-gradient(145deg,color-mix(in srgb,var(--btn-primary-bg) 72%,rgba(255,255,255,.45)),color-mix(in srgb,var(--btn-primary-bg) 55%,rgba(255,255,255,.2)))!important;color:var(--btn-primary-fg)!important;border:none!important;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 4px 18px #00000029,inset 0 1px #ffffff59}.app-root[data-theme=dark] .study-immersive-btn.frosted-immersive-corner.is-study-active,.app-root[data-theme=dark] .flip-image-btn.frosted-immersive-corner.flip-image-btn--overlay.flip-image-btn--active,.app-root[data-theme=dark] .annotate-immersive-btn.frosted-immersive-corner.annotate-toggle-btn--active{background:linear-gradient(145deg,color-mix(in srgb,var(--btn-primary-bg) 65%,rgba(40,40,48,.85)),color-mix(in srgb,var(--btn-primary-bg) 48%,rgba(24,24,28,.75)))!important;box-shadow:0 4px 18px #0006,inset 0 1px #ffffff1f}.study-immersive-btn.frosted-immersive-corner.is-study-active:hover:not(:disabled),.flip-image-btn.frosted-immersive-corner.flip-image-btn--overlay.flip-image-btn--active:hover:not(:disabled),.annotate-immersive-btn.frosted-immersive-corner.annotate-toggle-btn--active:hover:not(:disabled){filter:brightness(1.06)}.app-root[data-theme=dark] .boards-drawer.frosted-surface,.app-root[data-theme=dark] .study-mode-picker-panel.frosted-surface,.app-root[data-theme=dark] .studies-action-menu.frosted-surface{background:linear-gradient(145deg,#24242af0,#16161aeb 55%,#0e0e0fe6);backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35)}.app-root[data-theme=light] .boards-drawer.frosted-surface,.app-root[data-theme=light] .study-mode-picker-panel.frosted-surface,.app-root[data-theme=light] .studies-action-menu.frosted-surface{background:linear-gradient(145deg,#ffffffc7,#ffffff94 55%,#eceae6b8)}.study-mode-picker-panel.frosted-surface{border:none}.app-root[data-theme=dark] .study-mode-picker-panel.frosted-surface{box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff29}.app-root[data-theme=light] .study-mode-picker-panel.frosted-surface{box-shadow:0 24px 60px #0003,inset 0 1px #ffffffb8}.stage-filter-pill .tone-sliders input[type=range],.stage-filter-pill .study-brush-size-wrap input[type=range],.stage-filter-pill .study-brush-stab-row input[type=range]{-webkit-appearance:none;appearance:none;flex:1;min-width:72px;max-width:140px;width:100%;height:14px;margin:0;background:transparent;outline:none;accent-color:var(--slider-thumb)}.stage-filter-pill .tone-sliders input[type=range]::-webkit-slider-runnable-track,.stage-filter-pill .study-brush-size-wrap input[type=range]::-webkit-slider-runnable-track{height:3px;background:var(--slider-track);border-radius:2px}.stage-filter-pill .tone-sliders input[type=range]::-webkit-slider-thumb,.stage-filter-pill .study-brush-size-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;margin-top:-4px;border-radius:50%;background:var(--slider-thumb);border:.5px solid var(--pill-border);cursor:pointer}.stage-filter-pill .tone-sliders input[type=range]::-moz-range-track,.stage-filter-pill .study-brush-size-wrap input[type=range]::-moz-range-track{height:3px;background:var(--slider-track);border-radius:2px}.stage-filter-pill .tone-sliders input[type=range]::-moz-range-thumb,.stage-filter-pill .study-brush-size-wrap input[type=range]::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:var(--slider-thumb);border:.5px solid var(--pill-border);cursor:pointer}.study-immersive-btn{position:fixed;z-index:26;top:max(10px,env(safe-area-inset-top,0px));left:max(10px,env(safe-area-inset-left,0px));display:none}.app-root.is-fullscreen .study-immersive-btn,.app-root.timer-chrome-collapsed .study-immersive-btn{display:inline-flex}.app-root.is-fullscreen:is(.scratchpad-snap-inverted,.scratchpad-snap-left,.scratchpad-snap-right) .study-immersive-btn,.app-root.timer-chrome-collapsed:is(.scratchpad-snap-inverted,.scratchpad-snap-left,.scratchpad-snap-right) .study-immersive-btn{top:max(calc(var(--immersive-split-top-inset, 0px) + 10px),env(safe-area-inset-top,0px));z-index:var(--immersive-timer-z)}.study-immersive-btn.is-study-active{background:var(--btn-primary-bg)!important;color:var(--btn-primary-fg)!important;border-color:transparent!important}.app-root[data-theme=dark] .study-immersive-btn.is-study-active{border-color:#ffffff1f!important}.study-immersive-btn.is-study-active:hover:not(:disabled){filter:brightness(1.05)}.app-root.study-chrome-minimal .title-bar,.app-root.study-chrome-minimal .boards-strip,.app-root.study-chrome-minimal .boards-menu-btn,.app-root.study-chrome-minimal .boards-drawer,.app-root.study-chrome-minimal .corner-label{opacity:0!important;pointer-events:none!important}.app-root.study-chrome-minimal .title-bar-center,.app-root.study-chrome-minimal #timer-label,.app-root.study-chrome-minimal #timer-peek-btn{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.app-root.study-chrome-minimal.is-fullscreen .title-bar-left,.app-root.study-chrome-minimal.timer-chrome-collapsed .title-bar-left{display:flex!important;opacity:1!important;pointer-events:auto!important}.app-root.study-chrome-minimal.is-fullscreen .menu-cluster,.app-root.study-chrome-minimal.timer-chrome-collapsed .menu-cluster{display:flex!important;pointer-events:auto!important}.app-root.study-chrome-minimal.is-fullscreen .menu-trigger,.app-root.study-chrome-minimal.timer-chrome-collapsed .menu-trigger{color:#ffffffe0;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 10px rgba(0,0,0,.45)}.app-root.study-chrome-minimal.is-fullscreen .menu-trigger:hover,.app-root.study-chrome-minimal.timer-chrome-collapsed .menu-trigger:hover{color:#fff;background:#ffffff1f}.app-root.study-chrome-minimal .footer-glass-dock,.app-root.study-chrome-minimal #deck-status-bar,.app-root.study-chrome-minimal .stage-floating-bar{display:none!important}.app-root.study-chrome-minimal .sketchfab-chrome-tap-zone{display:none!important;pointer-events:none!important}.app-root.study-chrome-minimal .stage-filter-pills,.app-root.stage-chrome-hidden .study-pills-dock{opacity:1!important;pointer-events:none}.app-root.study-chrome-minimal .study-pills-dock{opacity:1!important;pointer-events:auto}.app-root.study-chrome-minimal .stage-filter-pill,.app-root.study-chrome-minimal .study-pills-dock .stage-filter-pill,.app-root.stage-chrome-hidden .study-pills-dock .stage-filter-pill{pointer-events:auto;transform:none}.app-root.study-chrome-minimal .study-hud{pointer-events:auto}.app-root:is(.is-fullscreen,.timer-chrome-collapsed) .study-hud{top:max(60px,calc(env(safe-area-inset-top,0px) + 48px))}.app-root:is(.is-fullscreen,.timer-chrome-collapsed):is(.scratchpad-snap-inverted,.scratchpad-snap-left,.scratchpad-snap-right) .study-hud{top:max(calc(var(--immersive-split-top-inset, 0px) + 58px),calc(env(safe-area-inset-top,0px) + 48px))}.app-root.timer-chrome-collapsed.stage-chrome-hidden .sketchfab-stage-view-btn,.app-root.timer-chrome-collapsed.stage-chrome-hidden .scratchpad-float-cluster,.app-root.timer-chrome-collapsed.stage-chrome-hidden .annotate-float-cluster,.app-root.timer-chrome-collapsed.stage-chrome-hidden .study-immersive-btn,.app-root.timer-chrome-collapsed.stage-chrome-hidden .flip-image-btn.flip-image-btn--overlay{opacity:0;pointer-events:none;transition-property:opacity;transition-duration:var(--motion-duration-fade);transition-timing-function:var(--motion-spring-settle)}.dropdown-separator{height:1px;margin:4px 10px;background:var(--titlebar-border)}.study-timer-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.study-timer-label{font-size:13px;color:var(--text-muted)}.study-time-select{font-family:var(--font-ui);font-size:12px;background:var(--btn-fill);color:var(--text);border:1px solid var(--btn-stroke);border-radius:4px;padding:3px 6px;cursor:pointer}.study-recall-display{font-size:13px;font-weight:600;color:var(--text);cursor:default}.study-recall-display:hover{background:transparent}.study-compare-veil{position:absolute;left:0;top:0;width:0;height:0;z-index:9;background:#fff;pointer-events:none;opacity:0;transition-property:opacity;transition-duration:var(--motion-duration-fade);transition-timing-function:var(--motion-spring-settle);box-sizing:border-box}.study-compare-veil[hidden]{display:none!important}.study-trace-dim{position:absolute;left:0;top:0;width:0;height:0;z-index:8;pointer-events:none;background:#fff;opacity:0;box-sizing:border-box}.study-trace-dim[hidden],.study-compare-inner-bbox-row[hidden],.study-compare-overlay-flip-row[hidden]{display:none!important}#study-compare-pill{padding:12px 16px;gap:10px;width:min(280px,calc(100vw - 24px));max-width:min(280px,calc(100vw - 24px))}#study-compare-pill .stage-filter-pill-title{font-size:11px}#study-compare-pill .stage-filter-pill-sliders{gap:8px}#study-compare-pill .tone-slider-row{gap:10px}#study-compare-pill .tone-slider-label{font-size:11px;min-width:60px}#study-compare-pill .tone-sliders input[type=range]{height:24px;min-width:100px;max-width:none}#study-compare-pill .tone-sliders input[type=range]::-webkit-slider-runnable-track{height:4px}#study-compare-pill .tone-sliders input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8px}#study-compare-pill .tone-sliders input[type=range]::-moz-range-track{height:4px}#study-compare-pill .tone-sliders input[type=range]::-moz-range-thumb{width:20px;height:20px}.stage-filter-pill .study-compare-inner-bbox-row,.stage-filter-pill .study-compare-overlay-flip-row{margin-top:2px;gap:6px}.stage-filter-pill .study-compare-inner-bbox-row .toggle-label,.stage-filter-pill .study-compare-overlay-flip-row .toggle-label{font-size:9px;letter-spacing:.06em;color:#2a2a30}.app-root[data-theme=dark] .stage-filter-pill .study-compare-inner-bbox-row .toggle-label,.app-root[data-theme=dark] .stage-filter-pill .study-compare-overlay-flip-row .toggle-label{color:#e8e6e2}.stage-filter-pill .study-compare-inner-bbox-row .toggle-ui,.stage-filter-pill .study-compare-overlay-flip-row .toggle-ui{width:26px;height:14px}.stage-filter-pill .study-compare-inner-bbox-row .toggle-thumb,.stage-filter-pill .study-compare-overlay-flip-row .toggle-thumb{width:10px;height:10px}#study-compare-pill .study-compare-inner-bbox-row,#study-compare-pill .study-compare-overlay-flip-row{gap:10px;min-height:32px}#study-compare-pill .study-compare-inner-bbox-row .toggle-label,#study-compare-pill .study-compare-overlay-flip-row .toggle-label{font-size:11px}#study-compare-pill .study-compare-inner-bbox-row .toggle-ui,#study-compare-pill .study-compare-overlay-flip-row .toggle-ui{width:36px;height:20px;flex-shrink:0}#study-compare-pill .study-compare-inner-bbox-row .toggle-thumb,#study-compare-pill .study-compare-overlay-flip-row .toggle-thumb{width:14px;height:14px;top:3px;left:3px}#study-compare-pill .tone-check-input:checked+.toggle-track .toggle-thumb{left:19px}.study-brush-btns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;width:100%}.study-brush-pill-panel-head[hidden],.study-brush-pill-compact-head[hidden],.study-brush-tools-host:empty{display:none!important}.study-pills-dock .stage-filter-pill#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact){width:max-content;max-width:min(240px,calc(100vw - 24px));align-self:flex-start}#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact){position:relative;display:block;padding:0;gap:0;overflow:visible;isolation:isolate;box-sizing:border-box;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:linear-gradient(145deg,#ffffffb8,#ffffff7a 55%,#eceae69e);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 8px 32px #00000024,0 2px 8px #00000014,inset 0 1px #ffffffb8;transition:width .22s ease,border-radius .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1)}.app-root[data-theme=dark] #study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact){border-color:#ffffff1f;background:#16161eeb;box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d,inset 0 1px #ffffff14}#study-brush-pill.study-brush-pill--compact,#study-brush-pill.study-brush-pill--panel.study-brush-pill--collapsed{overflow:hidden}#study-brush-pill.study-brush-pill--panel:not(.study-brush-pill--collapsed){background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-panel-head{position:relative;z-index:3;width:max-content;max-width:100%}#study-brush-pill.study-brush-pill--panel:not(.study-brush-pill--collapsed) .study-brush-pill-panel-head{display:flex;flex-direction:column;min-width:200px;border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,.1);background:linear-gradient(145deg,#ffffffc7,#ffffff94 55%,#eceae6b8);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:0 8px 32px #00000024,0 2px 8px #00000014,inset 0 1px #ffffffb8}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel:not(.study-brush-pill--collapsed) .study-brush-pill-panel-head{border-color:#ffffff1f;background:#16161eeb;box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d,inset 0 1px #ffffff14}#study-brush-pill.study-brush-pill--panel.study-brush-pill--expand-up:not(.study-brush-pill--collapsed) .study-brush-pill-panel-head{flex-direction:column-reverse}#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar{display:flex;align-items:center;gap:0;width:max-content;min-width:0;height:46px;margin:0;padding:0 6px 0 10px;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;box-sizing:border-box}#study-brush-pill.study-brush-pill--panel:not(.study-brush-pill--collapsed) .study-brush-pill-bar{width:100%;box-sizing:border-box;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}#study-brush-pill.study-brush-pill--panel.study-brush-pill--expand-down:not(.study-brush-pill--collapsed) .study-brush-pill-bar{border-bottom:1px solid rgba(0,0,0,.07)}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel.study-brush-pill--expand-down:not(.study-brush-pill--collapsed) .study-brush-pill-bar{border-bottom-color:#ffffff12}#study-brush-pill.study-brush-pill--panel.study-brush-pill--expand-up:not(.study-brush-pill--collapsed) .study-brush-pill-bar{border-top:1px solid rgba(0,0,0,.07)}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel.study-brush-pill--expand-up:not(.study-brush-pill--collapsed) .study-brush-pill-bar{border-top-color:#ffffff12}.study-pills-dock.is-dragging #study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar,.study-pills-dock.is-dragging #study-brush-pill.study-brush-pill--panel:not(.study-brush-pill--collapsed) .study-brush-pill-panel-head,.study-pills-dock.is-dragging #study-brush-pill.study-brush-pill--panel .study-brush-tools-host--panel,.study-pills-dock.is-dragging #study-brush-pill.study-brush-pill--panel .study-brush-tools-host--panel .study-brush-section-label{cursor:grabbing}#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-name{flex:0 0 auto;min-width:0;max-width:72px;padding:0 4px 0 0;border:none;background:transparent;font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:.01em;color:#1a1a1e;text-align:left;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-pills-dock.is-dragging #study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-name{cursor:grabbing}.app-root[data-theme=dark] #study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-name{color:#ffffffe0}#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-sep{width:1px;height:18px;background:#0000001a;flex-shrink:0;margin:0 2px}.app-root[data-theme=dark] #study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-sep{background:#ffffff1a}#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-tool{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:transparent;color:#1a1a1e;cursor:pointer;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:background .15s}#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-tool:focus{outline:none}#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-tool:focus-visible{box-shadow:0 0 0 2px #5b8cff8c}.app-root[data-theme=dark] #study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-tool{color:#f6f4f0}#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-tool:hover{background:#00000014}.app-root[data-theme=dark] #study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-tool:hover{background:#ffffff14}#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-tool.is-active{background:#5b8cff33;box-shadow:0 0 0 1px #5b8cff66}#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-tool svg{opacity:.65;transition:opacity .15s;pointer-events:none}#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-tool:hover svg,#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-tool.is-active svg{opacity:1}#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-tool-ring{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:1.5px dashed rgba(91,140,255,.5);opacity:0;transition:opacity .2s;pointer-events:none}#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-tool.is-active .study-brush-pill-bar-tool-ring{opacity:1}#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-color{width:20px;height:20px;padding:0;margin:0 4px;border-radius:50%;border:2px solid rgba(0,0,0,.2);flex-shrink:0;cursor:pointer;touch-action:manipulation;transition:transform .15s}.app-root[data-theme=dark] #study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-color{border-color:#ffffff40}#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-color:hover{transform:scale(1.1)}#study-brush-pill.study-brush-pill--panel .study-brush-tools-host--panel{display:none;position:static;width:100%;margin:0;padding:14px 12px 10px;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;box-sizing:border-box;flex-shrink:0}#study-brush-pill.study-brush-pill--panel:not(.study-brush-pill--collapsed) .study-brush-tools-host--panel{display:block}#study-brush-pill.study-brush-pill--panel .study-brush-tools-host--panel .study-brush-section-label{cursor:grab}#study-brush-pill.study-brush-pill--panel:not(.study-brush-pill--collapsed) .study-brush-pill-panel-head{display:block;min-width:200px;overflow:visible;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel:not(.study-brush-pill--collapsed) .study-brush-pill-panel-head{border:none;background:transparent;box-shadow:none}#study-brush-pill.study-brush-pill--panel:not(.study-brush-pill--collapsed) .study-brush-pill-bar,#study-brush-pill.study-brush-pill--panel .study-brush-tools-host--panel{border:1px solid rgba(0,0,0,.1);background:linear-gradient(145deg,#ffffffc7,#ffffff94 55%,#eceae6b8);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8)}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel:not(.study-brush-pill--collapsed) .study-brush-pill-bar,.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel .study-brush-tools-host--panel{border-color:#ffffff1f;background:#16161eeb}#study-brush-pill.study-brush-pill--panel .study-brush-tools-host--panel{position:absolute;left:0;right:0;z-index:2}#study-brush-pill.study-brush-pill--panel.study-brush-pill--expand-down:not(.study-brush-pill--collapsed) .study-brush-pill-bar{border-bottom:none;border-radius:20px 20px 0 0;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014,inset 0 1px #ffffffb8}#study-brush-pill.study-brush-pill--panel.study-brush-pill--expand-down:not(.study-brush-pill--collapsed) .study-brush-tools-host--panel{top:100%;border-top:none;border-radius:0 0 20px 20px;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014}#study-brush-pill.study-brush-pill--panel.study-brush-pill--expand-up:not(.study-brush-pill--collapsed) .study-brush-pill-bar{border-top:none;border-bottom:1px solid rgba(0,0,0,.1);border-radius:0 0 20px 20px;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014,inset 0 1px #ffffffb8}#study-brush-pill.study-brush-pill--panel.study-brush-pill--expand-up:not(.study-brush-pill--collapsed) .study-brush-tools-host--panel{bottom:100%;border-bottom:none;border-radius:20px 20px 0 0;box-shadow:0 -4px 24px #0000001f,0 -1px 6px #0000000f}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel.study-brush-pill--expand-up:not(.study-brush-pill--collapsed) .study-brush-pill-bar{border-bottom-color:#ffffff1f}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel.study-brush-pill--expand-down:not(.study-brush-pill--collapsed) .study-brush-pill-bar{box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d,inset 0 1px #ffffff14}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel.study-brush-pill--expand-down:not(.study-brush-pill--collapsed) .study-brush-tools-host--panel{box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel.study-brush-pill--expand-up:not(.study-brush-pill--collapsed) .study-brush-pill-bar{box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d,inset 0 1px #ffffff14}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel.study-brush-pill--expand-up:not(.study-brush-pill--collapsed) .study-brush-tools-host--panel{box-shadow:0 -4px 24px #0006,0 -1px 6px #00000040}#study-brush-pill.study-brush-pill--dock-side:is(.study-brush-pill--panel,.study-brush-pill--compact){border-radius:20px;width:max-content;max-width:min(260px,calc(100vw - 24px))}#study-brush-pill.study-brush-pill--dock-side:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar{flex-direction:column;width:48px;min-width:48px;height:auto;min-height:48px;padding:10px 6px;align-items:center;gap:4px}#study-brush-pill.study-brush-pill--dock-side:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-name{max-width:none;width:100%;padding:0;text-align:center;font-size:11px;line-height:1.15;white-space:normal}#study-brush-pill.study-brush-pill--dock-side:is(.study-brush-pill--panel,.study-brush-pill--compact) .study-brush-pill-bar-sep{width:18px;height:1px;margin:2px 0}#study-brush-pill.study-brush-pill--dock-side.study-brush-pill--panel:not(.study-brush-pill--collapsed) .study-brush-pill-panel-head{display:flex;flex-direction:row;align-items:flex-start;min-width:0;width:max-content}#study-brush-pill.study-brush-pill--dock-side.study-brush-pill--panel.study-brush-pill--expand-left:not(.study-brush-pill--collapsed) .study-brush-pill-panel-head{flex-direction:row-reverse}#study-brush-pill.study-brush-pill--dock-side.study-brush-pill--panel:not(.study-brush-pill--collapsed) .study-brush-pill-bar{width:48px;min-width:48px}#study-brush-pill.study-brush-pill--dock-side.study-brush-pill--panel .study-brush-tools-host--panel{top:0;bottom:auto;width:200px;min-width:200px}#study-brush-pill.study-brush-pill--dock-side.study-brush-pill--panel.study-brush-pill--expand-right:not(.study-brush-pill--collapsed) .study-brush-pill-bar{border-bottom:none;border-right:none;border-radius:20px 0 0 20px;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014,inset 0 1px #ffffffb8}#study-brush-pill.study-brush-pill--dock-side.study-brush-pill--panel.study-brush-pill--expand-right:not(.study-brush-pill--collapsed) .study-brush-tools-host--panel{left:100%;right:auto;border-top:none;border-left:none;border-radius:0 20px 20px 0;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014}#study-brush-pill.study-brush-pill--dock-side.study-brush-pill--panel.study-brush-pill--expand-left:not(.study-brush-pill--collapsed) .study-brush-pill-bar{border-bottom:none;border-left:none;border-radius:0 20px 20px 0;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014,inset 0 1px #ffffffb8}#study-brush-pill.study-brush-pill--dock-side.study-brush-pill--panel.study-brush-pill--expand-left:not(.study-brush-pill--collapsed) .study-brush-tools-host--panel{right:100%;left:auto;border-top:none;border-right:none;border-radius:20px 0 0 20px;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--dock-side.study-brush-pill--panel.study-brush-pill--expand-right:not(.study-brush-pill--collapsed) .study-brush-pill-bar,.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--dock-side.study-brush-pill--panel.study-brush-pill--expand-left:not(.study-brush-pill--collapsed) .study-brush-pill-bar{box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d,inset 0 1px #ffffff14}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--dock-side.study-brush-pill--panel.study-brush-pill--expand-right:not(.study-brush-pill--collapsed) .study-brush-tools-host--panel,.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--dock-side.study-brush-pill--panel.study-brush-pill--expand-left:not(.study-brush-pill--collapsed) .study-brush-tools-host--panel{box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d}.app-root.theme-variant--bare-chrome #study-brush-pill.study-brush-pill--dock-side.study-brush-pill--panel.study-brush-pill--expand-right:not(.study-brush-pill--collapsed) .study-brush-pill-bar{border-radius:20px 0 0 20px;overflow:hidden}.app-root.theme-variant--bare-chrome #study-brush-pill.study-brush-pill--dock-side.study-brush-pill--panel.study-brush-pill--expand-right:not(.study-brush-pill--collapsed) .study-brush-tools-host--panel{border-radius:0 20px 20px 0;overflow:hidden}.app-root.theme-variant--bare-chrome #study-brush-pill.study-brush-pill--dock-side.study-brush-pill--panel.study-brush-pill--expand-left:not(.study-brush-pill--collapsed) .study-brush-pill-bar{border-radius:0 20px 20px 0;overflow:hidden}.app-root.theme-variant--bare-chrome #study-brush-pill.study-brush-pill--dock-side.study-brush-pill--panel.study-brush-pill--expand-left:not(.study-brush-pill--collapsed) .study-brush-tools-host--panel{border-radius:20px 0 0 20px;overflow:hidden}.study-pills-dock:is([data-edge=left],[data-edge=right]) .stage-filter-pill#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact){align-self:flex-start}.app-root.theme-variant--bare-chrome #study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.app-root.theme-variant--bare-chrome #study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact).study-brush-pill--collapsed,.app-root.theme-variant--bare-chrome #study-brush-pill.study-brush-pill--compact:not(.study-brush-pill--panel){background:var(--stage-bg)!important;border:none!important}.app-root.theme-variant--bare-chrome #study-brush-pill.study-brush-pill--panel:not(.study-brush-pill--collapsed){background:transparent!important;border:none!important}.app-root.theme-variant--bare-chrome #study-brush-pill.study-brush-pill--panel:not(.study-brush-pill--collapsed) .study-brush-pill-panel-head{background:transparent!important}.app-root.theme-variant--bare-chrome #study-brush-pill.study-brush-pill--panel:not(.study-brush-pill--collapsed) .study-brush-pill-bar,.app-root.theme-variant--bare-chrome #study-brush-pill.study-brush-pill--panel .study-brush-tools-host--panel{background:var(--stage-bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:none!important}.app-root.theme-variant--bare-chrome #study-brush-pill.study-brush-pill--panel.study-brush-pill--expand-down:not(.study-brush-pill--collapsed) .study-brush-pill-bar{border-radius:20px 20px 0 0;overflow:hidden}.app-root.theme-variant--bare-chrome #study-brush-pill.study-brush-pill--panel.study-brush-pill--expand-down:not(.study-brush-pill--collapsed) .study-brush-tools-host--panel{border-radius:0 0 20px 20px;overflow:hidden}.app-root.theme-variant--bare-chrome #study-brush-pill.study-brush-pill--panel.study-brush-pill--expand-up:not(.study-brush-pill--collapsed) .study-brush-pill-bar{border-radius:0 0 20px 20px;overflow:hidden}.app-root.theme-variant--bare-chrome #study-brush-pill.study-brush-pill--panel.study-brush-pill--expand-up:not(.study-brush-pill--collapsed) .study-brush-tools-host--panel{border-radius:20px 20px 0 0;overflow:hidden}#study-brush-pill.study-brush-pill--panel .study-brush-tools-host--panel .study-brush-btn,#study-brush-pill.study-brush-pill--panel .study-brush-tools-host--panel .study-brush-color,#study-brush-pill.study-brush-pill--panel .study-brush-tools-host--panel input,#study-brush-pill.study-brush-pill--panel .study-brush-tools-host--panel label{cursor:pointer;touch-action:manipulation;user-select:auto;-webkit-user-select:auto}#study-brush-pill.study-brush-pill--panel .study-brush-tools{display:flex;flex-direction:column;gap:10px}#study-brush-pill.study-brush-pill--panel .study-brush-section{display:flex;flex-direction:column;gap:6px}#study-brush-pill.study-brush-pill--panel .study-brush-section--colors{gap:8px}#study-brush-pill.study-brush-pill--panel .study-brush-section-label{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#1e1e1e59;margin-bottom:-2px}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel .study-brush-section-label{color:#ffffff59}#study-brush-pill.study-brush-pill--panel .study-brush-panel-divider{height:1px;background:#00000012;margin:0;flex-shrink:0}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel .study-brush-panel-divider{background:#ffffff12}#study-brush-pill.study-brush-pill--panel .study-brush-btns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;align-items:stretch}#study-brush-pill.study-brush-pill--panel .study-brush-btn{min-width:0;padding:5px 2px;border:none;border-radius:8px;background:transparent;font-size:9px;letter-spacing:.02em;position:relative;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#study-brush-pill.study-brush-pill--panel .study-brush-btn:hover{background:#0000000f}#study-brush-pill.study-brush-pill--panel .study-brush-btn.is-active{background:#0000001a;border:none;font-weight:600}#study-brush-pill.study-brush-pill--panel .study-brush-btn.is-active:after{content:"";display:block;width:3px;height:3px;border-radius:50%;background:#5b8cff;margin:2px auto 0}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel .study-brush-btn:hover{background:#ffffff0f}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel .study-brush-btn.is-active{background:#ffffff1a}#study-brush-pill.study-brush-pill--panel .study-brush-colors{flex-wrap:nowrap;justify-content:center;overflow-x:auto;overflow-y:hidden;max-height:none;padding:0;gap:7px;scrollbar-width:none}#study-brush-pill.study-brush-pill--panel .study-brush-colors::-webkit-scrollbar{display:none}#study-brush-pill.study-brush-pill--panel .study-brush-color{width:22px;height:22px;border-width:2px}#study-brush-pill.study-brush-pill--panel .study-brush-color.is-active{border-color:#ffffffb3;box-shadow:0 0 0 1px #0003}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel .study-brush-color.is-active{border-color:#ffffffb3;box-shadow:0 0 0 1px #fff3}#study-brush-pill.study-brush-pill--panel .study-brush-color-add{background-color:#888;background-image:linear-gradient(45deg,#555 25%,transparent 25%),linear-gradient(-45deg,#555 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#555 75%),linear-gradient(-45deg,transparent 75%,#555 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;border:2px solid transparent}#study-brush-pill.study-brush-pill--panel .study-brush-color-add-icon{display:none}#study-brush-pill.study-brush-pill--panel .study-brush-slider-row{--slider-pct: 0%;display:flex;align-items:center;gap:8px;margin:0}#study-brush-pill.study-brush-pill--panel .study-brush-panel-slider-label{flex-shrink:0;min-width:28px;max-width:28px;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1e1e1e59;text-align:left}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel .study-brush-panel-slider-label{color:#ffffff59}#study-brush-pill.study-brush-pill--panel .study-brush-panel-track{--panel-slider-track: 16px;--panel-slider-hit: 28px;position:relative;flex:1;min-width:0;height:var(--panel-slider-hit);display:flex;align-items:center}#study-brush-pill.study-brush-pill--panel .study-brush-panel-track-bg{display:none}#study-brush-pill.study-brush-pill--panel .study-brush-size-wrap{position:relative;flex:1;min-width:0;max-width:none;min-height:0;height:var(--panel-slider-track);display:block}#study-brush-pill.study-brush-pill--panel .study-brush-size-ticks{display:none}#study-brush-pill.study-brush-pill--panel .study-brush-panel-track>input[type=range],#study-brush-pill.study-brush-pill--panel .study-brush-size-wrap input[type=range]{position:relative;z-index:1;width:100%;height:var(--panel-slider-track);margin:0;-webkit-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer;touch-action:pan-x}#study-brush-pill.study-brush-pill--panel #study-brush-size::-webkit-slider-runnable-track,#study-brush-pill.study-brush-pill--panel #study-brush-stabilization::-webkit-slider-runnable-track{height:var(--panel-slider-track);background:#00000014;border-radius:calc(var(--panel-slider-track) / 2);border:.5px solid rgba(0,0,0,.14);box-sizing:border-box}#study-brush-pill.study-brush-pill--panel #study-brush-size::-webkit-slider-thumb,#study-brush-pill.study-brush-pill--panel #study-brush-stabilization::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:var(--panel-slider-track);margin-top:0;border-radius:calc(var(--panel-slider-track) / 2);background:#ffffffb8;border:0;box-sizing:border-box;box-shadow:1px 0 #ffffff80 inset,-1px 0 #00000014 inset;cursor:grab;transition:background .12s ease}#study-brush-pill.study-brush-pill--panel #study-brush-size:active::-webkit-slider-thumb,#study-brush-pill.study-brush-pill--panel #study-brush-stabilization:active::-webkit-slider-thumb{cursor:grabbing;background:#ffffffe0}#study-brush-pill.study-brush-pill--panel #study-brush-size::-moz-range-track,#study-brush-pill.study-brush-pill--panel #study-brush-stabilization::-moz-range-track{height:var(--panel-slider-track);background:#00000014;border-radius:calc(var(--panel-slider-track) / 2);border:.5px solid rgba(0,0,0,.14);box-sizing:border-box}#study-brush-pill.study-brush-pill--panel #study-brush-size::-moz-range-thumb,#study-brush-pill.study-brush-pill--panel #study-brush-stabilization::-moz-range-thumb{width:24px;height:var(--panel-slider-track);border-radius:calc(var(--panel-slider-track) / 2);background:#ffffffb8;border:0;box-sizing:border-box;box-shadow:1px 0 #ffffff80 inset,-1px 0 #00000014 inset;cursor:grab;transition:background .12s ease}#study-brush-pill.study-brush-pill--panel #study-brush-size:active::-moz-range-thumb,#study-brush-pill.study-brush-pill--panel #study-brush-stabilization:active::-moz-range-thumb{cursor:grabbing;background:#ffffffe0}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel #study-brush-size::-webkit-slider-runnable-track,.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel #study-brush-stabilization::-webkit-slider-runnable-track{background:#ffffff14;border-color:#ffffff2e}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel #study-brush-size::-webkit-slider-thumb,.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel #study-brush-stabilization::-webkit-slider-thumb{background:#ffffff47;box-shadow:1px 0 #ffffff1f inset,-1px 0 #0000004d inset}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel #study-brush-size:active::-webkit-slider-thumb,.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel #study-brush-stabilization:active::-webkit-slider-thumb{background:#ffffff61}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel #study-brush-size::-moz-range-track,.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel #study-brush-stabilization::-moz-range-track{background:#ffffff14;border-color:#ffffff2e}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel #study-brush-size::-moz-range-thumb,.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel #study-brush-stabilization::-moz-range-thumb{background:#ffffff47;box-shadow:1px 0 #ffffff1f inset,-1px 0 #0000004d inset}.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel #study-brush-size:active::-moz-range-thumb,.app-root[data-theme=dark] #study-brush-pill.study-brush-pill--panel #study-brush-stabilization:active::-moz-range-thumb{background:#ffffff61}#study-brush-pill.study-brush-pill--panel .study-brush-panel-slider-val{flex-shrink:0;min-width:28px;font-size:9px;text-align:right;margin-left:0}#study-brush-pill.study-brush-pill--panel .study-brush-slider-reset{display:none}#study-brush-pill.study-brush-pill--panel.study-brush-pill--collapsed .study-brush-tools{display:none!important}.study-pills-dock .stage-filter-pill#study-brush-pill{transition:width .22s ease,max-width .22s ease,padding .22s ease,gap .22s ease,opacity .2s ease,transform .2s ease}.study-pills-dock[data-edge=top] .stage-filter-pill#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact),.study-pills-dock[data-edge=bottom] .stage-filter-pill#study-brush-pill:is(.study-brush-pill--panel,.study-brush-pill--compact){flex:0 0 auto;width:max-content;max-width:min(240px,calc(100vw - 24px))}#study-brush-pill.study-brush-pill--compact .study-brush-tools-host--panel{display:none!important}.study-brush-tools-host--sheet .study-brush-tools{display:flex;flex-direction:column;gap:10px}.study-brush-pill-open-btn{display:flex;align-items:center;gap:4px;padding:3px 5px;border:.5px solid rgba(0,0,0,.14);border-radius:8px;background:#ffffff61;cursor:pointer;touch-action:manipulation;transition:background .15s}.study-brush-pill-open-btn:hover{background:#ffffff94}.app-root[data-theme=dark] .study-brush-pill-open-btn{border-color:#ffffff2e;background:#ffffff1a}.app-root[data-theme=dark] .study-brush-pill-open-btn:hover{background:#ffffff2e}.study-brush-pill-chip{font-family:var(--font-ui);font-size:10px;font-weight:600;color:#1a1a1e;white-space:nowrap}.app-root[data-theme=dark] .study-brush-pill-chip{color:#f6f4f0}.study-brush-pill-color-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.2)}.study-brush-pill-chevron{opacity:.45;flex-shrink:0}.study-brush-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--study-brush-sheet-z);display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.study-brush-sheet[hidden]{display:none!important}.study-brush-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000047;pointer-events:auto;opacity:0;transition-property:opacity;transition-duration:var(--motion-duration-fade);transition-timing-function:var(--motion-spring-settle)}.study-brush-sheet.is-open .study-brush-sheet-backdrop{opacity:1}.study-brush-sheet-panel{position:relative;width:min(380px,calc(100vw - 24px));padding:16px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;pointer-events:auto;display:flex;flex-direction:column;gap:16px;transform:translateY(100%)}.study-brush-sheet:not(.is-open) .study-brush-sheet-panel{transition-property:transform;transition-duration:var(--motion-duration-sheet);transition-timing-function:var(--motion-spring-settle)}.study-brush-sheet.is-open .study-brush-sheet-panel{animation:brushSheetJellyIn var(--motion-duration-sheet) linear forwards}.study-brush-sheet-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:8px}.study-brush-sheet-header-tools{display:flex;align-items:center;justify-content:center;gap:6px;grid-column:2;justify-self:center}.study-brush-sheet-tool-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:.5px solid rgba(0,0,0,.14);border-radius:8px;background:#00000012;color:#1a1a1e;cursor:pointer;touch-action:manipulation;transition:background .15s ease,border-color .15s ease}.study-brush-sheet-tool-btn:hover{background:#0000001f}.study-brush-sheet-tool-btn.is-active{background:#ffffffeb;border-color:#00000038}.study-brush-sheet-tool-btn[hidden]{display:none}.app-root[data-theme=dark] .study-brush-sheet-tool-btn{border-color:#ffffff2e;background:#ffffff1a;color:#f6f4f0}.app-root[data-theme=dark] .study-brush-sheet-tool-btn:hover{background:#ffffff2e}.app-root[data-theme=dark] .study-brush-sheet-tool-btn.is-active{background:#ffffff47;border-color:#ffffff52}.study-brush-sheet-title{justify-self:start;font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.04em;color:#1a1a1e}.app-root[data-theme=dark] .study-brush-sheet-title{color:#f6f4f0}.study-brush-sheet-close{display:flex;align-items:center;justify-content:center;grid-column:3;justify-self:end;width:32px;height:32px;border:none;border-radius:50%;background:#00000012;color:#1a1a1e;cursor:pointer;touch-action:manipulation;transition:background .15s}.study-brush-sheet-close:hover{background:#0000001f}.app-root[data-theme=dark] .study-brush-sheet-close{background:#ffffff1a;color:#f6f4f0}.app-root[data-theme=dark] .study-brush-sheet-close:hover{background:#ffffff2e}.study-brush-sheet-tools{display:flex;flex-direction:column;gap:16px}.study-brush-sheet-tools .study-brush-section-label,.study-brush-sheet-tools .study-brush-panel-divider{display:none}.study-brush-sheet-tools .study-brush-section,.study-brush-sheet-tools .study-brush-panel-track{display:contents}.study-brush-sheet-tools .study-brush-panel-track-bg,.study-brush-sheet-tools .study-brush-size-ticks{display:none}.study-brush-sheet-tools .study-brush-size-wrap{display:contents}.study-brush-sheet-tools .study-brush-size-wrap input[type=range],.study-brush-sheet-tools .study-brush-stab-row input[type=range]{position:static;opacity:1}.study-brush-sheet-tools .study-brush-btns{gap:8px}.study-brush-sheet-tools .study-brush-btn{padding:12px 8px;font-size:13px;border-radius:12px}.study-brush-sheet-tools .tone-slider-row{gap:12px}.study-brush-sheet-tools .tone-slider-label{font-size:13px;min-width:44px}.study-brush-sheet-tools input[type=range]{-webkit-appearance:none;appearance:none;flex:1;height:28px;background:transparent;outline:none;accent-color:var(--slider-thumb)}.study-brush-sheet-tools input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--slider-track);border-radius:2px}.study-brush-sheet-tools input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:var(--slider-thumb);border:.5px solid var(--pill-border);cursor:pointer}.study-brush-sheet-tools input[type=range]::-moz-range-track{height:4px;background:var(--slider-track);border-radius:2px}.study-brush-sheet-tools input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--slider-thumb);border:.5px solid var(--pill-border);cursor:pointer}.study-brush-sheet-tools .slider-val{font-size:12px;min-width:38px}.study-brush-sheet-tools .study-brush-slider-reset{width:32px;height:32px;border-radius:10px;font-size:14px}.study-brush-sheet-tools .study-brush-colors{gap:12px;padding-top:4px}.study-brush-sheet-tools .study-brush-color{width:28px;height:28px}.study-brush-slider-reset{width:24px;height:24px;border:.5px solid rgba(0,0,0,.14);border-radius:7px;background:#ffffff61;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;flex-shrink:0;transition:background .15s ease}.study-brush-slider-reset:hover{background:#ffffff94}.study-brush-slider-reset:active{background:#ffffffb8}.app-root[data-theme=dark] .study-brush-slider-reset{border-color:#ffffff2e;background:#ffffff1a}.app-root[data-theme=dark] .study-brush-slider-reset:hover{background:#ffffff2e}.slider-val{font-size:9px;font-weight:500;color:#1e1e1e73;min-width:32px;text-align:right;flex-shrink:0}.app-root[data-theme=dark] .slider-val{color:#ffffff59}#study-brush-pill .slider-val{margin-left:-6px}.study-brush-btn{padding:5px 6px;border-radius:8px;border:.5px solid rgba(0,0,0,.14);background:#ffffff61;font-family:var(--font-ui);font-size:9px;font-weight:500;letter-spacing:.04em;color:#1a1a1e;cursor:pointer;touch-action:manipulation;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.study-brush-btn:hover{background:#ffffff94}.study-brush-btn.is-active{background:#ffffffeb;border-color:#00000038;font-weight:600}.app-root[data-theme=dark] .study-brush-btn{border-color:#ffffff2e;background:#ffffff1a;color:#f6f4f0}.app-root[data-theme=dark] .study-brush-btn:hover{background:#ffffff2e}.app-root[data-theme=dark] .study-brush-btn.is-active{background:#ffffff47;border-color:#ffffff52}.study-brush-colors{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:2px 0 0;width:100%;max-height:34px;overflow:hidden}.brush-color-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:134;background:transparent;pointer-events:auto}.brush-color-picker-backdrop[hidden]{display:none!important}.brush-color-picker-pill{position:fixed;z-index:135;width:min(196px,calc(100vw - 24px));margin:0;padding:8px 10px 10px;touch-action:manipulation}.brush-color-picker-pill[hidden]{display:none!important}.brush-color-picker-pill--dragging{transition:none;cursor:grabbing}.brush-color-picker-drag{justify-content:space-between;margin-bottom:4px}.brush-color-picker-close{margin-left:auto;padding:0 4px;border:none;background:transparent;font-size:12px;line-height:1;color:inherit;opacity:.55;cursor:pointer}.brush-color-picker-close:hover{opacity:1}.brush-color-picker-body{display:flex;flex-direction:column;gap:8px}.brush-color-picker-sv-wrap{position:relative;width:100%;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.app-root[data-theme=dark] .brush-color-picker-sv-wrap{box-shadow:inset 0 0 0 1px #ffffff24}.brush-color-picker-sv{display:block;width:100%;height:auto;aspect-ratio:168 / 112;touch-action:none;cursor:crosshair}.brush-color-picker-sv-cursor{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000073,0 1px 3px #00000059;pointer-events:none}.brush-color-picker-hue-row{margin:0}.brush-color-picker-hue{flex:1;min-width:0;accent-color:#285adc}.brush-color-picker-preview-row{display:flex;align-items:center;gap:8px}.brush-color-picker-preview{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:1.5px solid rgba(0,0,0,.14);box-shadow:0 1px 2px #0000001f}.brush-color-picker-hex{flex:1;min-width:0;padding:4px 6px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:#ffffff59;font-family:var(--font-ui);font-size:11px;color:inherit}.app-root[data-theme=dark] .brush-color-picker-hex{border-color:#ffffff29;background:#00000038}.brush-color-picker-actions{display:flex;gap:6px;justify-content:flex-end}.brush-color-picker-btn{padding:5px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:#ffffff6b;font-family:var(--font-ui);font-size:11px;font-weight:600;cursor:pointer;touch-action:manipulation}.app-root[data-theme=dark] .brush-color-picker-btn{border-color:#ffffff24;background:#ffffff1a}.brush-color-picker-btn:hover{background:#ffffff9e}.brush-color-picker-add{border-color:#285adc59;background:#285adc2e}.brush-color-picker-add:hover{background:#285adc47}.study-brush-colors.is-disabled{opacity:.4;pointer-events:none}.study-brush-color{width:14px;height:14px;padding:0;border-radius:50%;border:1.5px solid rgba(0,0,0,.12);cursor:pointer;touch-action:manipulation;flex-shrink:0;box-shadow:inset 0 0 0 .5px #00000040,0 1px 2px #0000001f;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.study-brush-color:hover{transform:scale(1.08)}.study-brush-color.is-active{border-color:#fff;box-shadow:0 0 0 1px #0006,0 0 0 1.5px #ffffffd9,0 1px 3px #0000002e}.study-brush-color[data-color=black]{background:#1a1a1e}.study-brush-color[data-color=red]{background:#dc2828}.study-brush-color[data-color=blue]{background:#285adc}.study-brush-color-add{display:flex;align-items:center;justify-content:center;background:#ffffff73;border-style:dashed;border-color:#00000038}.study-brush-color-add-icon{font-size:11px;font-weight:700;line-height:1;color:#0000008c;pointer-events:none}.study-brush-color--custom.study-brush-color--press-hold{transform:scale(1.15);box-shadow:0 0 0 2px #dc28288c,0 1px 4px #0003}.app-root[data-theme=dark] .study-brush-color-add{background:#ffffff14;border-color:#ffffff47}.app-root[data-theme=dark] .study-brush-color-add-icon{color:#ffffffb8}.app-root[data-theme=dark] .study-brush-color{border-color:#fff3}.app-root[data-theme=dark] .study-brush-color.is-active{border-color:#fffffff2;box-shadow:0 0 0 1px #0000008c,0 0 0 1.5px #ffffff80,0 1px 4px #0000004d}.study-brush-size-row{margin-top:2px}.study-brush-size-wrap{position:relative;flex:1;min-width:72px;max-width:140px;display:flex;align-items:center;min-height:18px}.study-brush-size-wrap input[type=range]{position:relative;z-index:1}.study-brush-size-ticks{position:absolute;left:7px;right:7px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;align-items:flex-end;height:8px;pointer-events:none;z-index:0}.study-brush-size-tick{width:1px;height:3px;border-radius:1px;background:#00000038}.study-brush-size-tick.is-brush-default,.study-brush-size-tick.is-eraser-default{height:6px;background:#0000007a}#study-brush-pill:not(.study-brush-pill--panel) #study-brush-size,#study-brush-pill:not(.study-brush-pill--panel) #study-brush-stabilization{-webkit-appearance:none;appearance:none;width:100%;height:22px;margin:0;background:transparent;outline:none;touch-action:none}#study-brush-pill:not(.study-brush-pill--panel) #study-brush-size::-webkit-slider-runnable-track,#study-brush-pill:not(.study-brush-pill--panel) #study-brush-stabilization::-webkit-slider-runnable-track{height:22px;background:#00000014;border-radius:10px;border:.5px solid rgba(0,0,0,.14);box-sizing:border-box}#study-brush-pill:not(.study-brush-pill--panel) #study-brush-size::-webkit-slider-thumb,#study-brush-pill:not(.study-brush-pill--panel) #study-brush-stabilization::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:calc(100% - 2px);margin-top:0;border-radius:9px;background:#ffffffb8;border:0;box-sizing:border-box;box-shadow:1px 0 #ffffff80 inset,-1px 0 #00000014 inset;cursor:grab;transition:background .12s ease}#study-brush-pill:not(.study-brush-pill--panel) #study-brush-size:active::-webkit-slider-thumb,#study-brush-pill:not(.study-brush-pill--panel) #study-brush-stabilization:active::-webkit-slider-thumb{cursor:grabbing;background:#ffffffe0}#study-brush-pill:not(.study-brush-pill--panel) #study-brush-size::-moz-range-track,#study-brush-pill:not(.study-brush-pill--panel) #study-brush-stabilization::-moz-range-track{height:22px;background:#00000014;border-radius:10px;border:.5px solid rgba(0,0,0,.14);box-sizing:border-box}#study-brush-pill:not(.study-brush-pill--panel) #study-brush-size::-moz-range-thumb,#study-brush-pill:not(.study-brush-pill--panel) #study-brush-stabilization::-moz-range-thumb{width:28px;height:20px;border-radius:9px;background:#ffffffb8;border:0;box-sizing:border-box;box-shadow:1px 0 #ffffff80 inset,-1px 0 #00000014 inset;cursor:grab;transition:background .12s ease}#study-brush-pill:not(.study-brush-pill--panel) #study-brush-size:active::-moz-range-thumb,#study-brush-pill:not(.study-brush-pill--panel) #study-brush-stabilization:active::-moz-range-thumb{cursor:grabbing;background:#ffffffe0}.app-root[data-theme=dark] #study-brush-pill:not(.study-brush-pill--panel) #study-brush-size::-webkit-slider-runnable-track,.app-root[data-theme=dark] #study-brush-pill:not(.study-brush-pill--panel) #study-brush-stabilization::-webkit-slider-runnable-track{background:#ffffff14;border-color:#ffffff2e}.app-root[data-theme=dark] #study-brush-pill:not(.study-brush-pill--panel) #study-brush-size::-webkit-slider-thumb,.app-root[data-theme=dark] #study-brush-pill:not(.study-brush-pill--panel) #study-brush-stabilization::-webkit-slider-thumb{background:#ffffff47;box-shadow:1px 0 #ffffff1f inset,-1px 0 #0000004d inset}.app-root[data-theme=dark] #study-brush-pill:not(.study-brush-pill--panel) #study-brush-size:active::-webkit-slider-thumb,.app-root[data-theme=dark] #study-brush-pill:not(.study-brush-pill--panel) #study-brush-stabilization:active::-webkit-slider-thumb{background:#ffffff61}.app-root[data-theme=dark] #study-brush-pill:not(.study-brush-pill--panel) #study-brush-size::-moz-range-track,.app-root[data-theme=dark] #study-brush-pill:not(.study-brush-pill--panel) #study-brush-stabilization::-moz-range-track{background:#ffffff14;border-color:#ffffff2e}.app-root[data-theme=dark] #study-brush-pill:not(.study-brush-pill--panel) #study-brush-size::-moz-range-thumb,.app-root[data-theme=dark] #study-brush-pill:not(.study-brush-pill--panel) #study-brush-stabilization::-moz-range-thumb{background:#ffffff47;box-shadow:1px 0 #ffffff1f inset,-1px 0 #0000004d inset}.app-root[data-theme=dark] #study-brush-pill:not(.study-brush-pill--panel) #study-brush-size:active::-moz-range-thumb,.app-root[data-theme=dark] #study-brush-pill:not(.study-brush-pill--panel) #study-brush-stabilization:active::-moz-range-thumb{background:#ffffff61}.app-root[data-theme=dark] .study-brush-size-tick{background:#ffffff47}.app-root[data-theme=dark] .study-brush-size-tick.is-brush-default,.app-root[data-theme=dark] .study-brush-size-tick.is-eraser-default{background:#ffffff9e}.study-paper-cover{position:absolute;z-index:9;pointer-events:none;background:#f4f3f0;box-sizing:border-box}.study-paper-cover[hidden]{display:none!important}.study-paper-cover--faded{-webkit-mask-image:linear-gradient(to right,transparent,black var(--paper-fade, 40px),black calc(100% - var(--paper-fade, 40px)),transparent),linear-gradient(to bottom,transparent,black var(--paper-fade, 40px),black calc(100% - var(--paper-fade, 40px)),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,black var(--paper-fade, 40px),black calc(100% - var(--paper-fade, 40px)),transparent),linear-gradient(to bottom,transparent,black var(--paper-fade, 40px),black calc(100% - var(--paper-fade, 40px)),transparent);mask-composite:intersect}.study-bbox-frame{position:absolute;z-index:11;pointer-events:none;box-sizing:border-box;border:1.5px dashed rgba(255,255,255,.88);box-shadow:0 0 0 1px #00000070,0 0 5px #0000003d}.study-bbox-frame[hidden]{display:none!important}.study-grid-overlay{position:absolute;z-index:11;pointer-events:none;overflow:visible}.study-grid-overlay[hidden]{display:none!important}.study-grid-overlay--peek{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.study-grid-overlay line{stroke:#ffffffd1;stroke-width:.75;stroke-dasharray:5 3.5}.study-grid-overlay line.study-grid-shadow{stroke:#00000073;stroke-width:2;stroke-dasharray:none}.scratchpad-panel{--scratchpad-chrome-h: 22px;position:absolute;z-index:7;display:flex;flex-direction:column;align-items:stretch;gap:0;box-sizing:border-box;padding:8px 10px 0;border-radius:18px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;pointer-events:auto}.scratchpad-panel:not(.scratchpad-panel--dragging):not(.scratchpad-panel--resizing):not(.scratchpad-panel--minimizing):not(.scratchpad-panel--restoring):not(.scratchpad-panel--snapped){transition-property:left,top,width,height,border-radius;transition-duration:var(--motion-duration-snap);transition-timing-function:var(--motion-spring-enter)}.scratchpad-panel--snapped,.app-root.scratchpad-snap-inverted .scratchpad-panel,.scratchpad-panel--dragging,.scratchpad-panel--resizing,.scratchpad-panel--minimizing,.scratchpad-panel--restoring,.scratchpad-panel--layout-settle{transition:none!important}.scratchpad-panel[hidden]{display:none!important}.scratchpad-panel-drag-handle{display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:var(--scratchpad-chrome-h);margin:0 -4px 6px;padding:0 6px;border-radius:10px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.scratchpad-transfer-cluster{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.scratchpad-transfer-btn--to-drawpad.is-active{opacity:1;background:#00000012}.app-root[data-theme=dark] .scratchpad-transfer-btn--to-drawpad.is-active{background:#ffffff1a}.ref-lasso-pick-overlay{position:absolute;z-index:calc(var(--stage-interaction-chrome-z) + 5);touch-action:none;cursor:crosshair;overflow:hidden;pointer-events:auto}.ref-lasso-pick-veil{display:block;width:100%;height:100%;pointer-events:none}.app-root--ref-lasso-pick #annotate-canvas,.app-root--ref-lasso-pick .annotate-toggle-btn,.app-root--scratchpad-image-placement #annotate-canvas{pointer-events:none!important}.scratchpad-drag-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.scratchpad-panel-drag-handle .scratchpad-export-btn.is-active{opacity:1;background:#00000012}.app-root[data-theme=dark] .scratchpad-panel-drag-handle .scratchpad-export-btn.is-active{background:#ffffff1a}.scratchpad-panel-drag-title{font-family:var(--font-ui);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#1a1a1e;pointer-events:none}.app-root[data-theme=dark] .scratchpad-panel-drag-title{color:#f6f4f0}.scratchpad-panel--dragging .scratchpad-panel-drag-handle{cursor:grabbing;background:#fff3}.app-root[data-theme=dark] .scratchpad-panel--dragging .scratchpad-panel-drag-handle{background:#ffffff1a}.scratchpad-snap-preview,.reference-pill-snap-preview{position:absolute;pointer-events:none;border-radius:6px;box-sizing:border-box;transition-property:left,top,width,height;transition-duration:var(--motion-duration-snap);transition-timing-function:var(--motion-spring-settle)}.scratchpad-snap-preview{background:#64a0ff1f;border:2px solid rgba(100,160,255,.5);z-index:var(--snap-zone-preview-z)}.scratchpad-snap-preview[hidden],.reference-pill-snap-preview[hidden]{display:none}.app-root[data-motion-effects=off] .scratchpad-snap-preview,.app-root[data-motion-effects=off] .reference-pill-snap-preview{transition:none!important}.scratchpad-split-handle{position:absolute;z-index:15;top:0;width:32px;margin-left:-16px;cursor:col-resize;touch-action:none;background:transparent}.scratchpad-split-handle:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;transform:translate(-50%);border-radius:2px;background:#ffffff59;box-shadow:0 0 0 1px #00000040;opacity:.55;transition:opacity .12s ease,background .12s ease}@media (pointer: coarse){.scratchpad-split-handle{width:48px;margin-left:-24px}.scratchpad-split-handle:before{width:6px;border-radius:3px;opacity:.75}}.scratchpad-split-handle:hover:before,.scratchpad-split-handle--dragging:before{opacity:1;background:#78b4ffd9}.scratchpad-split-handle[hidden],.app-root:not(.scratchpad-enabled) .scratchpad-split-handle{display:none}.app-root.scratchpad-snap-left .scratchpad-split-handle,.app-root.scratchpad-snap-right .scratchpad-split-handle{z-index:130}.app-root.app-root--sketchfab-pill-overlay:is(.scratchpad-snap-left,.scratchpad-snap-right) .scratchpad-split-handle{z-index:var(--stage-interaction-chrome-z)}.scratchpad-panel--snapped .scratchpad-panel-resize{display:none}.app-root.scratchpad-snap-left .title-bar,.app-root.scratchpad-snap-right .title-bar,.app-root.scratchpad-snap-inverted .title-bar,.app-root.scratchpad-snap-left .footer-glass-dock,.app-root.scratchpad-snap-right .footer-glass-dock,.app-root.scratchpad-snap-inverted .footer-glass-dock,.app-root.scratchpad-snap-left .scratchpad-panel,.app-root.scratchpad-snap-right .scratchpad-panel,.app-root.scratchpad-snap-inverted .scratchpad-panel,.app-root.scratchpad-snap-left .reference-pill,.app-root.scratchpad-snap-right .reference-pill{border-radius:0}.scratchpad-panel--snapped .scratchpad-panel-tools{display:none}.app-root.scratchpad-snap-inverted .scratchpad-panel{z-index:2;border-radius:0;padding:10px 10px 0}.app-root.scratchpad-snap-inverted .scratchpad-panel-drag-handle{cursor:grab;margin:0 -4px 4px}.app-root.scratchpad-snap-inverted .scratchpad-panel-drag-title{font-size:11px;font-weight:600;letter-spacing:.04em;opacity:.72}.app-root.scratchpad-snap-inverted .scratchpad-viewport{border-radius:0;border-top:.5px solid rgba(0,0,0,.14)}.app-root.scratchpad-snap-inverted #study-draw-canvas,.app-root.scratchpad-snap-inverted .study-select-overlay,.app-root.scratchpad-snap-inverted .study-hud{pointer-events:none!important}.app-root.scratchpad-snap-inverted .study-hud-head,.app-root.scratchpad-snap-inverted .study-hud-actions{pointer-events:auto!important}#stage[data-study-phase=idle] :is(#study-draw-canvas,.study-highlighter-layer-canvas){visibility:hidden}.reference-pill{position:absolute;z-index:12;display:flex;flex-direction:column;box-sizing:border-box;padding:8px 10px 0;border-radius:18px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.reference-pill:not(.reference-pill--dragging):not(.reference-pill--resizing):not(.reference-pill--snapped){transition-property:left,top,width,height,border-radius;transition-duration:var(--motion-duration-snap);transition-timing-function:var(--motion-spring-enter)}.app-root.scratchpad-snap-left .reference-pill,.app-root.scratchpad-snap-right .reference-pill,.reference-pill--snapped,.reference-pill--dragging,.reference-pill--resizing,.reference-pill--layout-settle{transition:none!important}.reference-pill[hidden]{display:none!important}.reference-pill-drag-handle{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:22px;margin-bottom:4px;cursor:grab;touch-action:none}.reference-pill-drag-handle--grabbing{cursor:grabbing}.reference-pill-drag-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.reference-pill-drag-actions{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;margin-left:auto}.reference-pill-visibility-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:none;border-radius:5px;background:#ffffff1a;color:inherit;cursor:pointer;position:relative;z-index:1;opacity:.55;transition:opacity .12s ease,background .12s ease}.reference-pill-visibility-toggle:hover{opacity:1;background:#fff3}.reference-pill-visibility-toggle--active{opacity:1;background:#ffa587f2;color:#1a1008}.reference-pill-camera-lock{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:none;border-radius:5px;background:#ffffff1a;color:inherit;cursor:pointer;position:relative;z-index:1;opacity:.75;transition:opacity .12s ease,background .12s ease}.reference-pill-camera-lock:hover{opacity:1;background:#fff3}.reference-pill-camera-lock--on{opacity:1;background:#78b4ff47}.reference-pill-camera-lock[hidden]{display:none}.reference-pill--camera-locked .reference-pill-viewport .sketchfab-viewer-wrap,.reference-pill--camera-locked .reference-pill-viewport #stage-canvas{pointer-events:none!important;cursor:default}.reference-pill-viewport{position:relative;flex:1;min-height:0;margin-inline:-10px;overflow:hidden;border-radius:0;border:none;border-top:.5px solid rgba(0,0,0,.14);background:var(--stage-bg)}.reference-pill-viewport #stage-canvas,.reference-pill-viewport .sketchfab-viewer-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none;max-height:none}.reference-pill-resize{position:absolute;width:14px;height:14px;z-index:2;touch-action:none}.reference-pill-resize--nw{left:0;top:0;cursor:nwse-resize}.reference-pill-resize--ne{right:0;top:0;cursor:nesw-resize}.reference-pill-resize--sw{left:0;bottom:0;cursor:nesw-resize}.reference-pill-resize--se{right:0;bottom:0;cursor:nwse-resize}.reference-pill-resize--n{left:14px;right:14px;top:0;width:auto;height:8px;cursor:ns-resize}.reference-pill-resize--s{left:14px;right:14px;bottom:0;width:auto;height:8px;cursor:ns-resize}.reference-pill-resize--w{left:0;top:14px;bottom:14px;width:8px;height:auto;cursor:ew-resize}.reference-pill-resize--e{right:0;top:14px;bottom:14px;width:8px;height:auto;cursor:ew-resize}@media (pointer: coarse){.reference-pill-resize--n,.reference-pill-resize--s{height:12px}.reference-pill-resize--w,.reference-pill-resize--e{width:12px}}.reference-pill--snapped .reference-pill-resize{display:none}.reference-pill-snap-preview{background:#ffb4501f;border:2px solid rgba(255,180,80,.55);z-index:var(--snap-zone-preview-z)}.sphere3d-light-picker{position:fixed;z-index:135;width:min(160px,calc(100vw - 24px));margin:0;padding:8px 10px 10px;touch-action:manipulation}.sphere3d-light-picker[hidden]{display:none!important}.sphere3d-light-picker--dragging{transition:none;cursor:grabbing}.sphere3d-light-picker-drag{justify-content:space-between;margin-bottom:6px}.sphere3d-light-picker-under-toggle{margin-left:auto;flex-shrink:0;padding:1px 4px;border:none;border-radius:4px;background:transparent;font-family:var(--font-ui);font-size:9px;font-weight:600;letter-spacing:.02em;line-height:1.2;color:inherit;opacity:.42;cursor:pointer}.sphere3d-light-picker-under-toggle:hover{opacity:.72}.sphere3d-light-picker-close{flex-shrink:0;padding:0 4px;border:none;background:transparent;font-size:12px;line-height:1;color:inherit;opacity:.55;cursor:pointer}.sphere3d-light-picker-close:hover{opacity:1}.sphere3d-light-picker-body{display:flex;flex-direction:column;align-items:center;gap:6px}.sphere3d-light-picker-preview-wrap{position:relative;width:120px;height:120px;border-radius:50%;overflow:visible;cursor:crosshair;touch-action:none}.sphere3d-light-picker-preview{display:block;width:120px;height:120px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001a}.app-root[data-theme=dark] .sphere3d-light-picker-preview{box-shadow:inset 0 0 0 1px #ffffff1f}.sphere3d-light-picker-dot{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid #fff;background:#ffdc64b3;box-shadow:0 0 0 1px #00000059,0 0 8px #ffdc6466;pointer-events:none}.sphere3d-light-picker-coords{font-family:var(--font-mono, monospace);font-size:10px;opacity:.6;text-align:center;letter-spacing:.03em;-webkit-user-select:all;user-select:all}.sphere3d-light-picker-hint{font-family:var(--font-ui);font-size:10px;opacity:.45;text-align:center;line-height:1.3}.sphere3d-light-picker-actions{display:flex;gap:6px;justify-content:center;width:100%}.sphere3d-light-picker-invert,.sphere3d-light-picker-reset{font-family:var(--font-ui);font-size:11px;padding:3px 12px;border:none;border-radius:6px;background:#80808026;color:inherit;cursor:pointer;opacity:.7}.sphere3d-light-picker-invert:hover,.sphere3d-light-picker-reset:hover{opacity:1;background:#80808040}.study-measure-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:12}.study-measure-overlay[hidden]{display:none}.study-measure-anchors{z-index:13}.study-measure-anchors .study-line-anchor.is-measure-locked{box-shadow:0 0 0 1px #0000001f,0 0 0 3px color-mix(in srgb,var(--line-anchor-stroke, #000) 28%,transparent)}.study-measure-span.is-preview{opacity:.72}.study-measure-mode-row{display:flex;align-items:center;gap:4px;width:100%;padding:2px 0 4px}.study-measure-mode-row[hidden]{display:none}.study-measure-mode-btn{flex:1;font-family:var(--font-ui);font-size:12px;line-height:1.2;padding:5px 8px;border:none;border-radius:8px;background:#8080801f;color:inherit;cursor:pointer;opacity:.72}.study-measure-mode-btn.is-active,.study-measure-mode-btn[aria-pressed=true]{opacity:1;background:#80808047;font-weight:600}.study-measure-n-row{display:flex;align-items:center;gap:8px;width:100%;padding:2px 0 6px}.study-measure-n-row[hidden]{display:none}.study-measure-n-btn{font-family:var(--font-ui);font-size:15px;line-height:1;width:28px;height:28px;border:none;border-radius:8px;background:#80808026;color:inherit;cursor:pointer}.study-measure-n-btn:disabled{opacity:.35;cursor:default}.study-measure-n-val{min-width:2.25em;text-align:center;font-variant-numeric:tabular-nums;font-size:13px}.annotate-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:6;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:crosshair}.annotate-canvas.annotate-canvas--pen-cursor{cursor:none}.annotate-cursor-ring{position:absolute;z-index:13;border-radius:50%;border:1.5px solid rgba(128,128,128,.7);box-shadow:0 0 0 1px #ffffff80;pointer-events:none;transform:translate(-50%,-50%);transition:width .05s,height .05s;box-sizing:border-box}.annotate-cursor-ring[hidden],.annotate-canvas[hidden]{display:none!important}.study-annotations-hidden .annotate-canvas{visibility:hidden!important;pointer-events:none!important}.app-root--annotate-active:not(.app-root--ref-lasso-pick):not(.app-root--scratchpad-image-placement) #annotate-canvas:not([hidden]){pointer-events:auto!important}.app-root--annotate-active:not(.app-root--ref-lasso-pick) #stage-canvas{pointer-events:none}.reference-pill-viewport .annotate-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none;max-height:none}.reference-pill-viewport .annotate-canvas:not([hidden]){z-index:12}.reference-pill-viewport .annotate-measure-overlay,.reference-pill-viewport .annotate-measure-anchors{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:13}.reference-pill-viewport .annotate-measure-overlay[hidden],.reference-pill-viewport .annotate-measure-anchors[hidden]{display:none!important}.annotate-hud{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:6px;pointer-events:none}.reference-pill-viewport .annotate-hud{bottom:12px}.app-root.scratchpad-snap-left .reference-pill-viewport .annotate-hud,.app-root.scratchpad-snap-right .reference-pill-viewport .annotate-hud{z-index:40}.annotate-hud.annotate-hud--sketchfab-overlay{z-index:139}.annotate-flash-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;pointer-events:none;background:#fff;opacity:0}.annotate-flash-veil.annotate-flash-veil--play{animation:annotate-camera-flash .42s ease-out forwards}@keyframes annotate-camera-flash{0%{opacity:0}6%{opacity:.32}to{opacity:0}}.annotate-toggle-btn--active.orbit-capture-btn:not(.frosted-surface){background:var(--btn-primary-bg)!important;color:var(--btn-primary-fg)!important;border-color:transparent!important}.app-root[data-theme=dark] .annotate-toggle-btn--active.orbit-capture-btn:not(.frosted-surface){border-color:#ffffff1f!important}.annotate-toggle-btn--active.orbit-capture-btn:not(.frosted-surface):hover:not(:disabled){filter:brightness(1.05)}.annotate-active-controls{pointer-events:auto;display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:10px;background:#1c1c1eb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:.5px solid rgba(255,255,255,.1)}.annotate-active-controls[hidden]{display:none!important}.annotate-paper-slider{width:64px;height:18px;cursor:pointer;pointer-events:auto;accent-color:rgba(255,255,255,.6)}.annotate-undo-btn,.annotate-clear-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:#fff9;cursor:pointer;transition:background .12s,color .12s}.annotate-undo-btn:hover,.annotate-clear-btn:hover{background:#ffffff24;color:#fff}.annotate-sync-label{display:inline-flex;align-items:center;gap:4px;cursor:pointer;margin-left:2px;padding-left:6px;border-left:.5px solid rgba(255,255,255,.15)}.annotate-sync-input{width:12px;height:12px;accent-color:rgba(255,255,255,.7);cursor:pointer}.annotate-sync-text{font-size:10px;font-weight:600;letter-spacing:.04em;color:#ffffff8c;text-transform:uppercase}.annotate-transfer-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:#fff9;cursor:pointer;margin-left:2px;padding:0 0 0 2px;border-left:.5px solid rgba(255,255,255,.15);transition:background .12s,color .12s}.annotate-transfer-btn:hover{background:#ffffff24;color:#fff}.annotate-transfer-btn:disabled{opacity:.3;cursor:default}.scratchpad-image-placement{position:absolute;pointer-events:auto;cursor:grab;border:2px dashed rgba(100,160,255,.8);border-radius:2px;box-shadow:0 0 0 1px #00000040;z-index:20;touch-action:none}.annotate-image-placement{z-index:calc(var(--stage-interaction-chrome-z) + 3)!important}.scratchpad-image-placement--lasso{z-index:30}.scratchpad-image-placement--dragging{cursor:grabbing}.scratchpad-image-placement--resizing{cursor:nwse-resize}.scratchpad-image-placement canvas{display:block;width:100%;height:100%;pointer-events:none}.scratchpad-image-placement-handle{position:absolute;width:14px;height:14px;border-radius:50%;background:#64a0ffe6;border:2px solid #fff;box-shadow:0 1px 3px #0006;pointer-events:auto;touch-action:none}.scratchpad-image-placement-handle--nw{top:-7px;left:-7px;cursor:nwse-resize}.scratchpad-image-placement-handle--ne{top:-7px;right:-7px;cursor:nesw-resize}.scratchpad-image-placement-handle--sw{bottom:-7px;left:-7px;cursor:nesw-resize}.scratchpad-image-placement-handle--se{bottom:-7px;right:-7px;cursor:nwse-resize}.scratchpad-panel-tools{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:var(--scratchpad-chrome-h, var(--pill-chrome-h));margin-bottom:6px}.scratchpad-panel-tools[hidden]{display:none!important;margin-bottom:0}.scratchpad-opacity-row{display:flex;align-items:center;flex:1;min-width:0;min-height:var(--scratchpad-chrome-h, var(--pill-chrome-h))}.scratchpad-opacity-row[hidden],.scratchpad-opacity-row--ui-hidden{display:none!important}.scratchpad-opacity-slider{width:100%;height:var(--scratchpad-chrome-h, var(--pill-chrome-h));cursor:pointer;accent-color:rgba(255,255,255,.7)}.scratchpad-viewport{position:relative;isolation:isolate;flex:1;min-height:0;margin-inline:-10px;overflow:hidden;touch-action:none;border-radius:0;border:none;background:none}.scratchpad-paper-plate{position:absolute;left:0;top:0;z-index:0;pointer-events:none;touch-action:none;background:#fff}.scratchpad-viewport--sketchbook-grid :is(.scratchpad-paper-plate,.scratchpad-paper-layer-canvas,.scratchpad-canvas,.scratchpad-highlighter-layer-canvas,.scratchpad-vector-preview){visibility:hidden}.scratchpad-viewport--panning,.scratchpad-viewport--space-pan{cursor:grab}.scratchpad-viewport--pinching{cursor:zoom-in;touch-action:none}.scratchpad-viewport--color-pick{cursor:crosshair;touch-action:none}.drawpad-hold-color-swatch{position:fixed;z-index:135;width:36px;height:36px;box-sizing:border-box;border-radius:6px;border:2px solid rgba(0,0,0,.4);box-shadow:0 0 0 1px #ffffffa6,0 2px 10px #00000038;pointer-events:none;touch-action:none}.drawpad-hold-color-swatch[hidden]{display:none!important}.app-root[data-theme=dark] .drawpad-hold-color-swatch{border-color:#ffffff73;box-shadow:0 0 0 1px #0000008c,0 2px 10px #00000080}.scratchpad-panel--draw .scratchpad-viewport:not(.scratchpad-viewport--panning):not(.scratchpad-viewport--pinching):not(.scratchpad-viewport--color-pick):not(.scratchpad-viewport--space-pan){cursor:crosshair}.scratchpad-panel--draw .scratchpad-viewport.scratchpad-viewport--panning,.scratchpad-panel--draw .scratchpad-viewport.scratchpad-viewport--pinching,.scratchpad-panel--draw .scratchpad-viewport.scratchpad-viewport--space-pan{cursor:grab}.scratchpad-panel--draw .scratchpad-viewport.scratchpad-viewport--color-pick{cursor:crosshair}.scratchpad-panel--draw .scratchpad-viewport.scratchpad-viewport--pen-cursor:not(.scratchpad-viewport--panning):not(.scratchpad-viewport--pinching):not(.scratchpad-viewport--color-pick):not(.scratchpad-viewport--space-pan){cursor:none}.scratchpad-cursor-ring{position:absolute;z-index:127;border-radius:50%;border:1.5px solid rgba(128,128,128,.7);box-shadow:0 0 0 1px #ffffff80;pointer-events:none;transform:translate(-50%,-50%);transition:width .05s,height .05s;box-sizing:border-box}.scratchpad-cursor-ring[hidden]{display:none!important}.app-root.scratchpad-enabled .scratchpad-panel{z-index:12}.app-root.scratchpad-enabled #stage[data-study-phase=idle] :is(#study-draw-canvas,.study-highlighter-layer-canvas){visibility:hidden}.app-root.scratchpad-draw-mode .scratchpad-panel{z-index:125}.app-root.scratchpad-draw-mode:not(.scratchpad-snap-left):not(.scratchpad-snap-right) .reference-pill{z-index:126}.app-root.app-root--annotate-active.scratchpad-draw-mode:is(.scratchpad-snap-inverted,.scratchpad-snap-left,.scratchpad-snap-right) .reference-pill{z-index:var(--stage-interaction-chrome-z)}.app-root.app-root--reference-draw-collapsed #deck-status-bar,.app-root.app-root--reference-draw-collapsed #deck-index-label,.app-root.app-root--reference-draw-collapsed #timer-immersive-stack,.app-root.app-root--reference-draw-collapsed .controls-bar-orbit,.app-root.app-root--reference-draw-collapsed .nav-group,.app-root.app-root--reference-draw-collapsed .right-group .interval-label,.app-root.app-root--reference-draw-collapsed .right-group #interval-slider,.app-root.app-root--reference-draw-collapsed #scratchpad-swap-split,.app-root.app-root--reference-draw-collapsed #scratchpad-transfer-drawpad{display:none!important}.app-root.scratchpad-draw-mode:is(.scratchpad-snap-inverted,.scratchpad-snap-left,.scratchpad-snap-right) :is(.stage-floating-bar,.study-hud,.study-pills-dock){z-index:var(--stage-slideshow-chrome-z)}.reference-pill-split-drag-hit{position:absolute;z-index:var(--stage-interaction-chrome-z);touch-action:none;cursor:grab;background:transparent}.reference-pill-split-drag-hit[hidden]{display:none!important}.reference-pill-split-drag-hit.reference-pill-split-drag-hit--grabbing{cursor:grabbing}.scratchpad-paper-layer-canvas{z-index:0}.scratchpad-canvas{--canvas-opacity: 1;position:absolute;left:0;top:0;z-index:1;pointer-events:none;touch-action:none;-webkit-touch-callout:none;background:transparent}.scratchpad-highlighter-layer-canvas{z-index:2;pointer-events:none;touch-action:none;-webkit-touch-callout:none;background:transparent}.scratchpad-vector-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none;touch-action:none;overflow:visible}.scratchpad-vector-preview[hidden]{display:none!important}.stage-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;pointer-events:none}.stage-empty-state[hidden]{display:none!important}.stage-empty-state-card{pointer-events:auto;max-width:360px;padding:20px 22px;text-align:center;border-radius:12px}.stage-empty-state-title{margin:0 0 10px;font:600 16px/1.3 var(--font-ui);color:#ffffffeb}.stage-empty-state-text{margin:0 0 16px;font:13px/1.5 var(--font-ui);color:#ffffff8c}.stage-empty-state-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.stage-empty-state-btn{font:13px/1 var(--font-ui);padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#ffffffd9;cursor:pointer}.stage-empty-state-btn:hover{background:#ffffff1f;color:#fffffff2}.stage-empty-state-btn--primary{background:#ffffff29;border-color:#ffffff38}.stage-empty-state-hint{margin:0;font:11px/1.45 var(--font-ui);color:#ffffff61}.stage-empty-state-hint strong{font-weight:600;color:#ffffff80}.drawpad-gesture-hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:25;max-width:min(320px,calc(100% - 24px));padding:10px 12px 10px 14px;border-radius:10px;background:#141418eb;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 28px #00000073;text-align:center}.drawpad-gesture-hint[hidden]{display:none!important}.drawpad-gesture-hint-title{margin:0 0 4px;font:600 12px/1.2 var(--font-ui);color:#ffffffe6}.drawpad-gesture-hint-text{margin:0 0 8px;font:11px/1.45 var(--font-ui);color:#ffffff8c}.drawpad-gesture-hint-dismiss{font:11px/1 var(--font-ui);padding:5px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff1a;color:#fffc;cursor:pointer}.drawpad-gesture-hint-dismiss:hover{background:#ffffff29}.scratchpad-slide-load{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;align-items:center;justify-content:center;background:#0c0c106b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none}.scratchpad-slide-load[hidden]{display:none!important}.scratchpad-slide-load-card{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:min(200px,calc(100% - 32px));padding:14px 16px 12px;border-radius:10px;background:#141418eb;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 28px #00000073}.scratchpad-slide-load-spinner{width:28px;height:28px;border-radius:50%;border:2.5px solid rgba(255,255,255,.15);border-top-color:#ffffffd9;animation:scratchpad-slide-load-spin .75s linear infinite}.scratchpad-slide-load-label{margin:0;font:600 12px/1.2 var(--font-ui);color:#ffffffe0;text-align:center}.scratchpad-slide-load-bar{width:100%;height:3px;border-radius:999px;overflow:hidden;background:#ffffff1f}.scratchpad-slide-load-bar-fill{width:40%;height:100%;border-radius:inherit;background:#ffffffbf;animation:scratchpad-slide-load-indeterminate 1.1s ease-in-out infinite}@keyframes scratchpad-slide-load-spin{to{transform:rotate(360deg)}}@keyframes scratchpad-slide-load-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.lasso-context-menu{position:fixed;z-index:99999;display:flex;flex-direction:row;gap:2px;padding:4px;background:#1e1e1eeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:10px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 16px #0006;user-select:none;-webkit-user-select:none;touch-action:manipulation;pointer-events:auto}.lasso-context-menu-item{all:unset;display:block;padding:10px 18px;font-size:15px;font-weight:500;color:#f0f0f0;cursor:pointer;text-align:center;border-radius:7px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.lasso-context-menu-item:hover,.lasso-context-menu-item:focus-visible{background:#ffffff1f}.lasso-context-menu-item:active{background:#ffffff38}.sketchbook-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column}.sketchbook-grid-viewport,.sketchbook-grid-empty{background:none}.sketchbook-grid-viewport{flex:1;overflow:hidden;position:relative;touch-action:none;user-select:none;-webkit-user-select:none}.sketchbook-grid{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;background:#fff;border-radius:4px;box-shadow:0 2px 16px #0000004d}.sketchbook-grid-cell{border-radius:0;overflow:hidden;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;outline:none;box-shadow:none}@media (hover: hover) and (pointer: fine){.sketchbook-grid-cell{transition:box-shadow .15s,outline-color .15s}.sketchbook-grid-cell:hover{box-shadow:0 2px 12px #00000038;outline:1px solid rgba(0,0,0,.2);outline-offset:-1px;z-index:1}}.sketchbook-grid-cell--selected{box-shadow:0 2px 12px #00000038;outline:2px solid rgba(0,0,0,.28);outline-offset:-2px;z-index:1}.sketchbook-grid-cell--pending{background:#f0f0f0}.sketchbook-grid-cell-pending-label{font-size:2em;color:#0000002e;-webkit-user-select:none;user-select:none;pointer-events:none}.sketchbook-grid-thumb{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.sketchbook-grid-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;box-sizing:border-box}.sketchbook-grid-empty-text{margin:0;max-width:280px;color:#ffffff59;font:13px/1.45 var(--font-ui)}.sketchbook-grid-enable-per-slide-btn{font:12px/1 var(--font-ui);color:#ffffffb3;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:8px 14px;cursor:pointer}.sketchbook-grid-enable-per-slide-btn:hover{color:#fffffff2;background:#ffffff1f}.sketchbook-grid-export-bar{flex-shrink:0;display:flex;justify-content:center;gap:8px;padding:6px 0 8px;border-top:1px solid rgba(255,255,255,.08)}.sketchbook-grid-export-btn{font:11px/1 var(--font-ui);color:#ffffff8c;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 12px;cursor:pointer}.sketchbook-grid-export-btn:hover{color:#ffffffd9;background:#ffffff1a}.sketchbook-grid-show-all-btn.is-active{color:#ffffffd9;background:#ffffff1f;border-color:#ffffff38}.sketchbook-grid-clear-btn{color:#ff64648c;border-color:#ff646426}.sketchbook-grid-clear-btn:hover{color:#ff6464d9;background:#ff64641a}.png-export-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.png-export-sheet{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-width:min(92vw,520px);max-height:min(88vh,720px);padding:16px;border-radius:14px;background:var(--stage-bg, #1c1c1e);box-shadow:0 16px 48px #00000073}.png-export-preview{display:block;max-width:100%;max-height:min(60vh,480px);margin:0 auto;object-fit:contain;border-radius:8px;background:#fff}.png-export-actions{display:flex;gap:10px}.png-export-share-btn,.png-export-close-btn{flex:1;min-height:44px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;touch-action:manipulation}.png-export-share-btn{color:#fff;background:#007aff}.png-export-close-btn{color:inherit;background:#7f7f7f40}.png-export-hint{margin:0;font-size:13px;text-align:center;opacity:.65}.scratchpad-panel-resize{position:absolute;width:14px;height:14px;z-index:2;touch-action:none}.scratchpad-panel-resize--nw{left:0;top:0;cursor:nwse-resize}.scratchpad-panel-resize--ne{right:0;top:0;cursor:nesw-resize}.scratchpad-panel-resize--sw{left:0;bottom:0;cursor:nesw-resize}.scratchpad-panel-resize--se{right:0;bottom:0;cursor:nwse-resize}.scratchpad-panel-resize--n{left:14px;right:14px;top:0;width:auto;height:8px;cursor:ns-resize}.scratchpad-panel-resize--s{left:14px;right:14px;bottom:0;width:auto;height:8px;cursor:ns-resize}.scratchpad-panel-resize--w{left:0;top:14px;bottom:14px;width:8px;height:auto;cursor:ew-resize}.scratchpad-panel-resize--e{right:0;top:14px;bottom:14px;width:8px;height:auto;cursor:ew-resize}@media (pointer: coarse){.scratchpad-panel-resize--n,.scratchpad-panel-resize--s{height:12px}.scratchpad-panel-resize--w,.scratchpad-panel-resize--e{width:12px}}.scratchpad-panel--resizing .scratchpad-panel-resize,.scratchpad-panel--dragging .scratchpad-panel-resize{pointer-events:none}@keyframes drawpad-minimize-out{0%{transform:scale(1) translate(0);opacity:1}to{transform:translate(var(--drawpad-anim-tx, 0px),var(--drawpad-anim-ty, 0px)) scale(.08);opacity:0}}@keyframes drawpad-restore-in{0%{transform:translate(var(--drawpad-anim-tx, 0px),var(--drawpad-anim-ty, 0px)) scale(.08);opacity:0}28%{transform:translate(0) var(--jelly-scale-0);opacity:1}30%{transform:var(--jelly-scale-30);opacity:1}52%{transform:var(--jelly-scale-52);opacity:1}70%{transform:var(--jelly-scale-70);opacity:1}85%{transform:var(--jelly-scale-85);opacity:1}to{transform:var(--jelly-scale-100);opacity:1}}.scratchpad-panel--minimizing{animation:drawpad-minimize-out var(--motion-duration-sheet) var(--motion-spring-exit) forwards;pointer-events:none!important}.scratchpad-panel--restoring{animation:drawpad-restore-in var(--motion-duration-jelly) linear forwards;pointer-events:none!important}.scratchpad-bar-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;justify-self:start;grid-column:1}.scratchpad-bar-tools[hidden],.scratchpad-bar-tools--ui-hidden,.scratchpad-mode-bar--ui-hidden[hidden],#scratchpad-mode-bar[hidden]{display:none!important}.scratchpad-clear-btn,.scratchpad-mode-btn{font-size:13px;padding:6px 12px;border-radius:6px;border:.5px solid var(--controls-border);background:var(--btn-secondary-bg, rgba(255, 255, 255, .06));color:inherit;cursor:pointer}.scratchpad-clear-btn:disabled,.scratchpad-mode-btn:disabled{opacity:.45;cursor:default}.scratchpad-mode-btn--primary{font-weight:600;min-width:72px}.scratchpad-mode-btn--draw,.scratchpad-mode-btn.scratchpad-mode-btn--draw{background:linear-gradient(145deg,#e8e4dc,#d0ccc4 52%,#c4bfb6);color:#0e0e10}.app-root[data-theme=dark] .scratchpad-mode-btn--draw{background:linear-gradient(145deg,#585860,#3a3a42 52%,#2e2e36);color:#f6f4f0}.scratchpad-float-cluster{position:fixed;z-index:26;top:max(10px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px));display:none;flex-direction:row;align-items:center;gap:8px}.scratchpad-float-cluster[hidden]{display:none!important}.app-root.is-fullscreen .scratchpad-float-cluster:not([hidden]),.app-root.timer-chrome-collapsed .scratchpad-float-cluster:not([hidden]){display:flex}.app-root.is-fullscreen:is(.scratchpad-snap-inverted,.scratchpad-snap-left,.scratchpad-snap-right) .scratchpad-float-cluster,.app-root.timer-chrome-collapsed:is(.scratchpad-snap-inverted,.scratchpad-snap-left,.scratchpad-snap-right) .scratchpad-float-cluster{top:max(calc(var(--immersive-split-top-inset, 0px) + 10px),env(safe-area-inset-top,0px));z-index:var(--immersive-timer-z)}.scratchpad-float-cluster .scratchpad-restore-tab:not([hidden]),.scratchpad-float-cluster .reference-toggle-immersive-btn:not([hidden]),.annotate-float-cluster .annotate-immersive-btn:not([hidden]){display:inline-flex!important;visibility:visible!important;pointer-events:auto!important}.annotate-float-cluster{position:fixed;z-index:26;bottom:max(10px,env(safe-area-inset-bottom,0px));right:max(10px,env(safe-area-inset-right,0px));display:none;flex-direction:row;align-items:center;gap:8px}.annotate-float-cluster[hidden]{display:none!important}.app-root.is-fullscreen .annotate-float-cluster:not([hidden]),.app-root.timer-chrome-collapsed .annotate-float-cluster:not([hidden]){display:flex}.app-root.app-root--annotate-active .annotate-float-cluster:not([hidden]){z-index:140}.app-root.app-root--annotate-active:is(.timer-chrome-collapsed,.is-fullscreen):not(.stage-chrome-hidden):not(.study-chrome-minimal) .annotate-hud:not(.annotate-hud--sketchfab-overlay){position:fixed;left:50%;transform:translate(-50%);z-index:140;bottom:calc(var(--stage-floating-bar-bottom) + var(--stage-floating-bar-stack))}.scratchpad-float-icon{display:block;pointer-events:none}.study-draw-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.study-highlighter-layer-canvas{z-index:11;pointer-events:none;touch-action:none;background:transparent}.study-vector-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;width:100%;height:100%;pointer-events:none;touch-action:none;overflow:visible}.study-vector-preview[hidden]{display:none!important}.study-draw-canvas.study-cursor-ring-active{cursor:none}.study-cursor-ring{position:absolute;z-index:11;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);pointer-events:none;transform:translate(-50%,-50%);transition:width .05s,height .05s;mix-blend-mode:difference;box-sizing:border-box}.study-cursor-ring[hidden]{display:none!important}.study-line-anchors{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;overflow:visible}.study-line-anchors[hidden]{display:none!important}.study-line-anchor{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2.5px solid var(--line-anchor-stroke, #000);background:transparent;pointer-events:none;transform:translate(-50%,-50%);box-sizing:border-box;transition:box-shadow .06s}.study-line-anchor-dot{width:18%;height:18%;min-width:1.5px;min-height:1.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 .5px #0000001f}.study-line-anchor.is-snap-target{box-shadow:0 0 0 1px #00000024,0 0 5px var(--line-anchor-stroke, #000)}.scratchpad-line-anchors{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:visible}.scratchpad-line-anchors[hidden]{display:none!important}.scratchpad-line-anchor{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2.5px solid var(--line-anchor-stroke, #000);background:transparent;pointer-events:none;transform:translate(-50%,-50%);box-sizing:border-box}.scratchpad-line-anchor-dot{width:18%;height:18%;min-width:1.5px;min-height:1.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 .5px #0000001f}.scratchpad-line-anchor.is-snap-target{box-shadow:0 0 0 1px #00000024,0 0 5px var(--line-anchor-stroke, #000)}.study-select-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;touch-action:none}.study-select-overlay[hidden]{display:none!important}.study-select-box{position:absolute;overflow:hidden;border:2px dashed rgba(255,255,255,.9);box-shadow:0 0 0 1px #00000075,0 0 6px #00000042;outline:9999px solid rgba(0,0,0,.45);pointer-events:none}.study-select-box-fade{position:absolute;left:0;top:0;box-sizing:border-box;pointer-events:none;border:1.5px dashed rgba(255,255,255,.82);box-shadow:0 0 0 1px #0006,0 0 4px #0003}.study-select-box-fade[hidden]{display:none!important}.study-select-poly-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.study-select-poly-svg[hidden]{display:none!important}#study-select-poly-fill{fill:#ffffff0f;stroke:none}#study-select-poly-outline{stroke:#ffffffe6;stroke-width:2;stroke-dasharray:8 4;filter:drop-shadow(0 0 3px rgba(0,0,0,.5))}#study-select-poly-preview{stroke:#fff6;stroke-width:1;stroke-dasharray:4 4}#study-select-poly-close{fill:#ffffff1f;stroke:#fff9;stroke-width:1.5;transition:fill .12s,stroke .12s}#study-select-poly-close.study-poly-close--near{fill:#ffffff59;stroke:#fff;stroke-width:2}.study-poly-verts{pointer-events:none}#study-select-poly-svg .study-poly-vert--first{fill:#fffffff2;stroke:#00000080;stroke-width:2;filter:drop-shadow(0 0 2px rgba(0,0,0,.45))}#study-select-poly-svg .study-poly-vert--other{fill:#ffffffb3;stroke:#ffffffe6;stroke-width:1}.study-p1-match-poly-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:3}.study-p1-match-poly-svg[hidden]{display:none!important}#study-p1-match-poly-fill{fill:#50a0ff59;stroke:none}#study-p1-match-poly-outline{stroke:#50a0fff2;stroke-width:2;filter:drop-shadow(0 0 2px rgba(0,0,0,.4))}.study-p1-match-poly-guide-fill{fill:#0096ff1f;stroke:none}.study-p1-match-poly-guide-outline{stroke:#0096ff8c;stroke-width:2;stroke-dasharray:6 4}#study-p1-match-poly-preview{stroke:#50a0ff73;stroke-width:1;stroke-dasharray:4 4}#study-p1-match-poly-close{fill:#50a0ff26;stroke:#50a0ffb3;stroke-width:1.5}#study-p1-match-poly-close.study-poly-close--near{fill:#50a0ff66;stroke:#50a0ff;stroke-width:2}#study-p1-match-poly-svg .study-poly-vert--first{fill:#64affff2;stroke:#143c788c;stroke-width:2;filter:drop-shadow(0 0 2px rgba(0,0,0,.35))}#study-p1-match-poly-svg .study-poly-vert--other{fill:#64afffa6;stroke:#50a0ffe6;stroke-width:1}.study-select-controls{position:absolute;top:10px;right:10px;z-index:12;display:flex;align-items:center;gap:5px;pointer-events:auto}.study-select-controls[hidden]{display:none!important}.study-select-mode-toggle{background:#0000008c;border:1px solid rgba(255,255,255,.35);border-radius:6px;color:#fff;padding:5px 8px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:12px;font-family:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s}.study-select-mode-toggle:hover{background:#000000b8}.study-select-mode-toggle svg{display:block}.face-proportion-lines,.face-landmark-debug{position:absolute;left:0;top:0;z-index:4;pointer-events:none;overflow:visible}.face-landmark-debug .fld-point{fill:#ff3030f2;stroke:#00000073;stroke-width:.75}.face-landmark-debug .fld-score{fill:#ff5050;stroke:#000000d9;stroke-width:3;paint-order:stroke fill;font:600 13px/1 system-ui,sans-serif}.face-landmark-debug .fld-score--alt{fill:#ffaa64f2;font-size:12px}.reference-pill-viewport .face-proportion-lines,.reference-pill-viewport .face-landmark-debug{z-index:2}.fpl-line{stroke-linecap:round;fill:none;stroke:#ffdc50bf;stroke-width:2}[data-study-phase=memory] .fpl-line,[data-study-phase=splitDraw] .fpl-line{stroke:#ffdc50;stroke-width:2.5}.fpl-center{stroke-dasharray:6 5;stroke:#ffdc5073}[data-study-phase=memory] .fpl-center,[data-study-phase=splitDraw] .fpl-center{stroke:#ffdc50bf}.face-detect-pick{position:absolute;z-index:4;cursor:pointer;border:2px solid rgba(74,222,128,.55);border-radius:2px;transition:border-color .1s,background .1s;box-sizing:border-box}.face-detect-pick:hover{border-color:#4ade80;background:#4ade801f}.study-face-detect-btn{background:#0000008c;border:1px solid rgba(255,255,255,.35);border-radius:6px;color:#fff;padding:5px 7px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,border-color .15s}.study-face-detect-btn:hover{background:#000000b8}.study-face-detect-btn.is-detecting{border-color:#60a5fab3;background:#1e40af73}.study-face-detect-btn.is-detecting{border-color:#60a5fab3;background:#1e40af73;cursor:wait}.study-face-detect-btn.is-error{border-color:#ef4444b3;background:#7f1d1d66}.study-face-detect-btn.is-confirm{border-color:#4ade80cc;background:#14532d8c}.study-face-detect-btn.is-confirm svg{display:none}.study-face-detect-btn.is-confirm:after{content:"âœ“";font-size:15px;line-height:1}.study-face-detect-btn svg{display:block}.study-edge-fade{position:absolute;z-index:8;pointer-events:none;touch-action:none;box-shadow:inset 0 0 var(--study-fade-size, 56px) var(--study-fade-half, 28px) #0000006b}.study-edge-fade[hidden]{display:none!important}.study-ref-peek{position:absolute;z-index:11;border-radius:8px;border:1px solid rgba(255,255,255,.45);background:#0c0c0e8c;box-shadow:0 8px 28px #00000059,inset 0 1px #ffffff1f;overflow:hidden;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:left .16s ease,top .16s ease}.study-ref-peek.study-ref-peek--interactive{pointer-events:auto;cursor:grab;max-width:none;max-height:none}.study-ref-peek.study-ref-peek--dragging{cursor:grabbing;transition:none}.study-ref-peek[hidden]{display:none!important}.study-ref-peek.study-ref-peek--one-to-one{max-width:none;max-height:none}.study-ref-peek-img{display:block;width:100%;height:100%;object-fit:fill;background:var(--stage-bg, #1a1a1c)}.study-ref-peek.study-ref-peek--resizing{transition:none}.study-ref-peek-resize-handle{display:none;position:absolute;width:18px;height:18px;z-index:2;touch-action:none}@media (hover: hover) and (pointer: fine){.study-ref-peek.study-ref-peek--interactive .study-ref-peek-resize-handle{display:block}}.study-ref-peek-resize-handle--nw{left:-4px;top:-4px;cursor:nwse-resize}.study-ref-peek-resize-handle--ne{right:-4px;top:-4px;cursor:nesw-resize}.study-ref-peek-resize-handle--sw{left:-4px;bottom:-4px;cursor:nesw-resize}.study-ref-peek-resize-handle--se{right:-4px;bottom:-4px;cursor:nwse-resize}.study-ref-peek--resizing .study-ref-peek-resize-handle,.study-ref-peek--dragging .study-ref-peek-resize-handle{display:block}.study-split-layout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.study-split-layout[hidden]{display:none!important}.study-split-halfscreen-bg{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border:none;box-shadow:none}.app-root.study-split-halfscreen-active .study-split-halfscreen-bg{display:block}.study-split-panel{position:absolute;z-index:1;box-sizing:border-box;border:1px dashed rgba(255,255,255,.85);box-shadow:0 0 0 1px #00000073,0 0 18px #ffffff1f;overflow:hidden;pointer-events:none}.study-split-ref-canvas{display:block;width:100%;height:100%;object-fit:contain;background:#f4f2ee}.app-root[data-theme=dark] .study-split-ref-canvas{background:#1a1a1e}.study-split-panel--draw{background:#fff}.study-split-layout.is-protocol1-inplace .study-split-panel--draw{border:none;box-shadow:none;overflow:visible}.study-split-layout.is-protocol1-inplace .study-split-panel--ref{border:1px solid rgba(0,0,0,.25);box-shadow:0 2px 12px #0000002e;border-radius:4px;opacity:.92}.study-split-layout.is-protocol1-forced-split .study-split-panel--draw{overflow:hidden}.study-split-trace-canvas{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.study-split-trace-canvas[hidden]{display:none!important}.study-split-paper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#fff;pointer-events:none}.study-split-compare-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;width:100%;height:100%;pointer-events:none}.study-split-compare-overlay[hidden]{display:none!important}.study-grid-overlay--split{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}.dropdown-item--sub{padding-left:28px;font-size:12px;opacity:.85}.study-mode-select-btn{text-align:left;font-size:13px}.study-mode-select-btn strong{font-weight:600}.study-split-ref-cursor,.study-ref-peek-cursor{position:absolute;z-index:3;border-radius:50%;border:1.5px solid rgba(255,255,255,.92);box-shadow:0 0 0 1px #0000008c,0 0 6px #00000059;pointer-events:none;transform:translate(-50%,-50%);transition:width .05s,height .05s;box-sizing:border-box;mix-blend-mode:normal}.study-split-ref-cursor[hidden],.study-ref-peek-cursor[hidden]{display:none!important}.study-ghost-decay-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#fff;opacity:0;pointer-events:none}.study-ghost-decay-veil[hidden]{display:none!important}.study-split-ref-cursor.study-ref-cursor--fuzzy,.study-ref-peek-cursor.study-ref-cursor--fuzzy{border-color:transparent;box-shadow:none;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,rgba(255,255,255,.07) 55%,transparent 72%);filter:blur(3px)}.study-ref-peek.study-ref-peek--feel-mirror{pointer-events:auto;cursor:grab}.app-root.study-split-active .study-bbox-frame,.app-root.study-split-active #study-grid-overlay{display:none!important}.study-hud:not([hidden]){display:flex}.study-hud{position:absolute;top:max(12px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));z-index:120;box-sizing:border-box;width:fit-content;max-width:min(280px,calc(100vw - 24px));flex-direction:column;align-items:center;gap:0;padding:11px 14px 12px;border-radius:16px;font-family:var(--font-ui);font-size:13px;color:#1a1a1e;pointer-events:auto;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.app-root[data-theme=dark] .study-hud{color:#f6f4f0}.study-hud-head,.study-hud-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;max-width:100%}.study-hud-head{min-width:min(100%,15rem);padding-bottom:8px}.study-hud-actions{min-width:min(100%,11.5rem);padding-top:8px;border-top:.5px solid rgba(0,0,0,.08)}.app-root[data-theme=dark] .study-hud-actions{border-top-color:#ffffff1a}.study-hud-head:empty,.study-hud-head:not(:has(:not([hidden]))){display:none;padding-bottom:0}.study-hud-head:not(:has(:not([hidden])))+.study-hud-actions{padding-top:0;border-top:none}.study-phase-strip{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;gap:4px;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.65;text-align:center}.study-phase-strip[hidden]{display:none}.study-phase-strip-step{opacity:.4;transition:opacity .15s}.study-phase-strip-step.is-active{opacity:1}.study-phase-strip-step.is-skipped{opacity:.22;text-decoration:line-through}.study-phase-strip-sep{opacity:.3;font-size:9px}.study-hud-timer-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;min-width:0;max-width:15rem}.study-hud-timer{flex:1 1 auto;min-width:0;max-width:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;letter-spacing:.02em;line-height:1.15;text-align:center}.study-hud-timer.study-hud-timer--clickable{cursor:pointer;border-radius:8px;padding:3px 8px;margin:-3px -8px;transition:background .15s ease}.study-hud-timer.study-hud-timer--clickable:hover{background:#0000000f}.app-root[data-theme=dark] .study-hud-timer.study-hud-timer--clickable:hover{background:#ffffff1a}.study-hud-timer.is-paused{opacity:.5}.study-hud-timer.study-hud-timer--waiting{opacity:.58}.study-hud-timer.study-hud-timer--browse{letter-spacing:.02em;min-width:4.5rem;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.study-hud-timer.study-hud-timer--browse.study-hud-timer--clickable:hover{opacity:.92}.study-hud-peek-btn,.timer-peek-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:.5px solid var(--btn-stroke, rgba(0, 0, 0, .14));border-radius:999px;background:var(--btn-fill, rgba(255, 255, 255, .45));color:inherit;cursor:pointer;touch-action:manipulation;transition:background .15s ease,border-color .15s ease,opacity .15s ease,transform .1s ease}.study-hud-peek-btn[hidden],.timer-peek-btn[hidden]{display:none!important}.study-hud-peek-btn:hover:not(:disabled),.timer-peek-btn:hover:not(:disabled){border-color:var(--btn-stroke-hover, rgba(0, 0, 0, .22));background:var(--btn-fill-hover, rgba(255, 255, 255, .62))}.study-hud-peek-btn:active:not(:disabled),.timer-peek-btn:active:not(:disabled){transform:scale(.96)}.study-hud-peek-btn:disabled,.timer-peek-btn:disabled{opacity:.45;cursor:default}.study-hud-peek-btn.is-active,.timer-peek-btn.is-active{background:#78b4ff47;border-color:#508cdc8c}.app-root[data-theme=dark] .study-hud-peek-btn.is-active,.app-root[data-theme=dark] .timer-peek-btn.is-active{background:#78b4ff52;border-color:#8cbeff8c}.timer-badge-row{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%}.timer-peek-btn{margin-left:0}.study-hud-btn{font-family:var(--font-ui);font-size:11px;font-weight:500;min-width:3.25rem;padding:5px 11px;border:.5px solid var(--btn-stroke, rgba(0, 0, 0, .14));border-radius:999px;background:var(--btn-fill, rgba(255, 255, 255, .45));color:inherit;cursor:pointer;touch-action:manipulation;text-align:center;transition:background .15s ease,border-color .15s ease,transform .1s ease}.study-hud-btn:active{transform:scale(.97)}.study-hud-btn:hover{border-color:var(--btn-stroke-hover, rgba(0, 0, 0, .22));background:var(--btn-fill-hover, rgba(255, 255, 255, .62))}#study-hud-skip,#cube-skip{font-weight:600;background:var(--btn-primary-bg, #1a1a1e);border-color:transparent;color:var(--btn-primary-fg, #f6f4f0)}#study-hud-skip:hover,#cube-skip:hover{filter:brightness(1.06);border-color:transparent}.app-root[data-theme=light] #study-hud-skip,.app-root[data-theme=light] #cube-skip{background:#1a1a1e;color:#f6f4f0}.study-hud-btn.study-hud-btn--active{background:#78b4ff47;border-color:#508cdc8c;color:inherit}.app-root[data-theme=dark] .study-hud-btn.study-hud-btn--active{background:#78b4ff52;border-color:#8cbeff8c}.study-hud-peeks{flex:1 1 auto;font-size:9px;font-weight:600;color:#c45a10;letter-spacing:.08em;text-transform:uppercase;text-align:center}.app-root[data-theme=dark] .study-hud-peeks{color:#ffa04d}.study-hud-peeks[hidden]{display:none}.study-hud-dim{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;width:auto;margin:0;padding:0 1px}.study-hud-dim[hidden]{display:none!important}.study-hud-dim-label{font-size:7px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.5;line-height:1;white-space:nowrap;cursor:default}.study-hud-dim-slider{width:2.5rem;height:10px;margin:0;padding:0;cursor:pointer;accent-color:#3a7fd4}.app-root[data-theme=dark] .study-hud-dim-slider{accent-color:rgba(160,200,255,.9)}.stage.study-camera-locked .sketchfab-viewer-wrap,.stage.study-camera-locked #stage-canvas{pointer-events:none;cursor:default}.drawer-tab-bar{display:flex;flex-shrink:0;border-bottom:.5px solid rgba(0,0,0,.08);padding:4px 8px 0;gap:2px}.app-root[data-theme=dark] .drawer-tab-bar{border-bottom-color:#ffffff1a}.drawer-tab{font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;border:none;border-radius:6px 6px 0 0;background:transparent;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-.5px}.drawer-tab:hover{color:var(--text);background:var(--btn-fill-hover)}.drawer-tab--active{color:var(--text);border-bottom-color:var(--text)}.boards-drawer-scroll:has(#regiment-panel:not([hidden])),.boards-drawer-scroll:has(#studies-panel:not([hidden])){display:flex;flex-direction:column}.regiment-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0;padding:10px 14px max(18px,env(safe-area-inset-bottom,0px))}.regiment-panel[hidden]{display:none}.regiment-list-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:10px}.regiment-list-view[hidden]{display:none!important}.regiment-list{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto}.regiment-list-footer{flex-shrink:0;margin-top:auto;padding-top:12px;border-top:.5px solid rgba(0,0,0,.08)}.app-root[data-theme=dark] .regiment-list-footer{border-top-color:#ffffff1a}.regiment-item{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 12px;border-radius:10px;border:.5px solid rgba(0,0,0,.14);background:#ffffff61}.app-root[data-theme=dark] .regiment-item{border-color:#ffffff24;background:#ffffff12}.regiment-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.regiment-item-name{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.regiment-item-summary{font-family:var(--font-ui);font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.regiment-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.regiment-run-btn{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.04em;padding:5px 10px;border-radius:6px;border:.5px solid var(--btn-stroke);background:var(--btn-primary-bg);color:var(--btn-primary-fg);cursor:pointer;white-space:nowrap}.regiment-run-btn:hover{opacity:.88}.regiment-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer}.regiment-icon-btn:hover{background:var(--btn-fill-hover);color:var(--text)}.regiment-new-btn{display:block;width:100%;box-sizing:border-box;font-family:var(--font-ui);font-size:11px;font-weight:500;padding:10px 12px;border-radius:8px;border:.5px dashed var(--btn-stroke);background:transparent;color:var(--text-muted);cursor:pointer;text-align:center}.regiment-new-btn:hover{background:var(--btn-fill-hover);color:var(--text);border-style:solid}.regiment-empty-state{font-family:var(--font-ui);font-size:12px;color:var(--text-faint);text-align:center;padding:20px 0 8px}.regiment-editor-view[hidden]{display:none!important}.regiment-editor-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:10px}.regiment-editor-top{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-bottom:10px;border-bottom:.5px solid rgba(0,0,0,.08)}.app-root[data-theme=dark] .regiment-editor-top{border-bottom-color:#ffffff1a}.regiment-editor-back{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer}.regiment-editor-back:hover{background:var(--btn-fill-hover);color:var(--text)}.regiment-name-input{flex:1;min-width:0;box-sizing:border-box;min-height:32px;padding:8px 10px;border-radius:8px;border:.5px solid rgba(0,0,0,.14);background:#ffffff61;color:#1a1a1e;font-family:var(--font-ui);font-size:13px;font-weight:600;user-select:text;-webkit-user-select:text;touch-action:auto}.regiment-name-input::placeholder{color:#1a1a1e8c}.app-root[data-theme=dark] .regiment-name-input{border-color:#ffffff2e;background:#ffffff1a;color:#f6f4f0}.app-root[data-theme=dark] .regiment-name-input::placeholder{color:#f6f4f073}.regiment-name-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.regiment-blocks-list{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto}.regiment-blocks-cards{display:flex;flex-direction:column;gap:6px;flex:0 1 auto;min-height:0}.regiment-blocks-empty{font-family:var(--font-ui);font-size:11px;color:var(--text-faint);text-align:center;padding:8px 0 4px}.rblock-card{border-radius:10px;border:.5px solid rgba(0,0,0,.14);background:#ffffff61;overflow:hidden}.app-root[data-theme=dark] .rblock-card{border-color:#ffffff24;background:#ffffff12}.rblock-card-top{display:flex;align-items:center;gap:6px;padding:8px 8px 6px 10px}.rblock-reorder{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.rblock-reorder-btn{display:flex;align-items:center;justify-content:center;width:18px;height:16px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--text-faint);font-size:9px;cursor:pointer;line-height:1}.rblock-reorder-btn:hover{background:var(--btn-fill-hover);color:var(--text)}.rblock-badge{flex-shrink:0;font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 7px;border-radius:4px;color:#fff;background:var(--badge-color, #888)}.rblock-badge[data-type=gesture]{--badge-color: #22c55e}.rblock-badge[data-type=study]{--badge-color: #6366f1}.rblock-badge[data-type=study][data-study-layout=halfScreen],.rblock-badge[data-type=study][data-study-layout=split]{--badge-color: #f97316}.rblock-badge[data-study-effect=ghostDecay]{--badge-color: #8b5cf6}.rblock-badge[data-study-effect=timedSpotlight]{--badge-color: #eab308}.rblock-badge[data-study-effect=revealOnLift]{--badge-color: #14b8a6}.rblock-badge[data-study-effect=zoneLock]{--badge-color: #ec4899}.rblock-badge[data-study-effect=feelRef]{--badge-color: #3b82f6}.rblock-badge[data-study-effect=angleNudge]{--badge-color: #f43f5e}.rblock-label-input{flex:1;min-width:0;padding:4px 7px;border-radius:6px;border:.5px solid rgba(0,0,0,.1);background:#ffffff4d;color:#1a1a1e;font-family:var(--font-ui);font-size:11px;user-select:text;-webkit-user-select:text;touch-action:auto}.app-root[data-theme=dark] .rblock-label-input{border-color:#ffffff1f;background:#ffffff14;color:#f6f4f0}.rblock-label-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.rblock-label-input::placeholder{color:#1a1a1e59}.app-root[data-theme=dark] .rblock-label-input::placeholder{color:#f6f4f04d}.rblock-remove-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--text-faint);font-size:14px;cursor:pointer;line-height:1}.rblock-remove-btn:hover{background:#dc323226;color:#ef4444}.rblock-card-fields{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0 10px 10px 36px}.rblock-field{display:flex;align-items:center;gap:5px}.rblock-field-label{font-family:var(--font-ui);font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.rblock-number-input{width:46px;padding:3px 6px;border-radius:5px;border:.5px solid rgba(0,0,0,.14);background:#ffffff80;color:#1a1a1e;font-family:var(--font-ui);font-size:11px;text-align:center;user-select:text;-webkit-user-select:text;touch-action:auto}.app-root[data-theme=dark] .rblock-number-input{border-color:#ffffff2e;background:#ffffff1a;color:#f6f4f0}.rblock-number-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.rblock-select{padding:3px 5px;border-radius:5px;border:.5px solid rgba(0,0,0,.14);background:#ffffff80;color:#1a1a1e;font-family:var(--font-ui);font-size:11px;user-select:text;-webkit-user-select:text;touch-action:auto;cursor:pointer}.app-root[data-theme=dark] .rblock-select{border-color:#ffffff2e;background:#ffffff1a;color:#f6f4f0}.rblock-timed-label{display:flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:10px;color:var(--text-muted);cursor:pointer}.rblock-timed-label input[type=checkbox]{accent-color:var(--btn-primary-bg);touch-action:auto}.rblock-field--wide{flex:1 1 100%;min-width:min(100%,200px)}.rblock-field--wide .frosted-select-picker{flex:1;min-width:0}.rblock-toggles-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;flex:1 1 100%}.regiment-block-menu-list{max-height:min(70vh,420px);overflow-y:auto}.regiment-block-menu-heading{padding:8px 12px 4px;font-family:var(--font-ui);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);pointer-events:none}.regiment-editor-footer{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;margin-top:auto;padding-top:12px;border-top:.5px solid rgba(0,0,0,.08)}.app-root[data-theme=dark] .regiment-editor-footer{border-top-color:#ffffff1a}.regiment-add-block-wrap{position:relative;flex-shrink:0;width:100%}.regiment-add-block-btn{display:block;width:100%;box-sizing:border-box;font-family:var(--font-ui);font-size:11px;font-weight:500;padding:10px 12px;border-radius:8px;border:.5px dashed var(--btn-stroke);background:transparent;color:var(--text-muted);cursor:pointer;text-align:center;white-space:nowrap}.regiment-add-block-btn:hover{background:var(--btn-fill-hover);color:var(--text);border-style:solid}.regiment-block-type-menu-anchor{display:contents}.regiment-save-btn{margin-left:auto;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.04em;padding:7px 16px;border-radius:7px;border:.5px solid var(--btn-stroke);background:var(--btn-primary-bg);color:var(--btn-primary-fg);cursor:pointer}.regiment-save-btn:hover{opacity:.88}.regiment-runner-hud:not([hidden]){display:flex}.regiment-runner-hud{position:fixed;left:50%;bottom:calc(var(--footer-chrome-height, 96px) + 8px);transform:translate(-50%);z-index:121;align-items:center;gap:10px;background:#000000b8;color:#fff;border-radius:10px;padding:7px 12px;font-family:var(--font-ui);font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;max-width:calc(100% - 32px);overflow:hidden}.app-root.is-fullscreen .regiment-runner-hud,.app-root.timer-chrome-collapsed .regiment-runner-hud{bottom:var(--stage-floating-bar-bottom)}.app-root.timer-chrome-collapsed:not(.stage-chrome-hidden) .regiment-runner-hud:not([hidden]){bottom:calc(var(--stage-floating-bar-bottom) + var(--stage-floating-bar-stack))}.app-root.study-chrome-minimal .regiment-runner-hud{bottom:calc(var(--stage-floating-bar-bottom) + 56px)}.regiment-runner-info{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.regiment-runner-name{font-weight:700;font-size:11px;letter-spacing:.03em;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.regiment-runner-sep{color:#ffffff59;font-size:10px}.regiment-runner-block-label{font-size:11px;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.regiment-runner-mid{display:flex;align-items:center;gap:7px;flex-shrink:0}.regiment-runner-dots{display:flex;align-items:center;gap:4px}.regiment-runner-dot{width:7px;height:7px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);background:transparent;transition:background .18s,border-color .18s}.regiment-runner-dot--done{background:#ffffff8c;border-color:#ffffff8c}.regiment-runner-dot--current{border-color:#fff;background:transparent;box-shadow:0 0 0 2px #ffffff40}.regiment-runner-dot--current[data-type=gesture]{border-color:#4ade80;box-shadow:0 0 0 2px #4ade804d}.regiment-runner-dot--current[data-type=study]{border-color:#818cf8;box-shadow:0 0 0 2px #818cf859}.regiment-runner-count{font-variant-numeric:tabular-nums;font-size:11px;color:#ffffffa6;min-width:32px}.regiment-runner-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.regiment-runner-btn{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.05em;padding:4px 9px;border-radius:5px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#ffffffe0;cursor:pointer}.regiment-runner-btn:hover{background:#fff3;border-color:#ffffff61}.regiment-runner-btn--stop{padding:4px 7px;color:#ffffff8c}.regiment-runner-btn--stop:hover{background:#ef444440;border-color:#ef444480;color:#fca5a5}.regiment-runner-hud--done .regiment-runner-name{color:#4ade80}.regiment-runner-hud--done .regiment-runner-btn{display:none}.regiment-runner-hud--done .regiment-runner-btn--stop{display:inline-flex;color:#ffffffe0}.regiment-runner-hud--done .regiment-runner-btn--stop:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}.brush-lab-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0000007a;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.brush-lab-picker[hidden]{display:none!important}.brush-lab-picker-panel{width:min(400px,92vw);max-height:85vh;overflow-y:auto;border-radius:14px;padding:18px 20px 20px}.brush-lab-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.brush-lab-picker-title{font-family:var(--font-ui);font-size:15px;font-weight:600}.brush-lab-picker-close{border:none;background:transparent;font-size:16px;cursor:pointer;opacity:.55;padding:4px 8px;color:inherit;border-radius:6px;line-height:1}.brush-lab-picker-close:hover{opacity:1;background:var(--dropdown-hover)}.brush-lab-highlighter-hint{margin:0 0 4px;padding:0 2px;font-size:.72rem;line-height:1.35;opacity:.75}.brush-lab-picker-hint{font-family:var(--font-ui);font-size:12px;line-height:1.45;opacity:.65;margin:0 0 14px}.brush-lab-group{margin-bottom:14px}.brush-lab-group:last-child{margin-bottom:0}.brush-lab-group-label{font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.45;margin-bottom:6px}.brush-lab-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-family:var(--font-ui);font-size:13px;cursor:pointer}.brush-lab-row-label{flex:1}.brush-lab-picker-footer{margin-top:16px;padding-top:14px;border-top:.5px solid rgba(128,128,128,.25)}.brush-lab-reset-btn{font-family:var(--font-ui);font-size:13px;padding:8px 14px;border-radius:8px;border:.5px solid rgba(128,128,128,.35);background:#8080801f;color:inherit;cursor:pointer;width:100%}.brush-lab-reset-btn:hover{background:var(--dropdown-hover)}.paper-texture-preview-wrap{display:flex;justify-content:center;margin-bottom:14px;padding:10px;border-radius:10px;background:#80786e1f}.paper-texture-preview{display:block;width:100%;max-width:320px;height:220px;border-radius:8px;border:1px solid rgba(128,128,128,.35);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.paper-texture-variant-list{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.paper-texture-variant-row{margin:0;padding:5px 0}.paper-texture-color-row input[type=color]{width:40px;height:28px;padding:0;border:none;background:transparent;cursor:pointer}.paper-texture-strength-row input[type=range]{flex:1;min-width:0}.paper-texture-strength-readout{flex:0 0 auto;min-width:2.5em;text-align:right;font-variant-numeric:tabular-nums}.study-mode-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0000007a;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.study-mode-picker[hidden]{display:none!important}.study-mode-picker-panel{width:min(620px,92vw);max-height:85vh;overflow-y:auto;border-radius:14px;padding:20px 20px 24px}.study-mode-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.study-mode-picker-title{font-family:var(--font-ui);font-size:15px;font-weight:600}.study-mode-picker-close{border:none;background:transparent;font-size:16px;cursor:pointer;opacity:.55;padding:4px 8px;color:inherit;border-radius:6px;line-height:1}.study-mode-picker-close:hover{opacity:1;background:var(--dropdown-hover)}.study-mode-picker-group{margin-bottom:16px}.study-mode-picker-group:last-child{margin-bottom:0}.study-mode-picker-group-label{font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.45;margin-bottom:8px}.study-mode-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.study-mode-picker-grid--layout{grid-template-columns:repeat(2,1fr)}.study-mode-picker-panel .study-mode-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;width:100%;padding:12px 14px;white-space:normal;text-align:left;cursor:pointer;border-radius:8px;border:.5px solid rgba(0,0,0,.14);background:#ffffff61;font-family:var(--font-ui);color:#1a1a1e}.app-root[data-theme=dark] .study-mode-picker-panel .study-mode-card{border-color:#ffffff2e;background:#ffffff1a;color:#f6f4f0}.study-mode-picker-panel .study-mode-card:hover:not(:disabled){background:#ffffff94}.app-root[data-theme=dark] .study-mode-picker-panel .study-mode-card:hover:not(:disabled){background:#ffffff2e}.study-mode-picker-panel .study-mode-card.is-selected{background:#ffffffeb;border-color:#00000038;font-weight:600}.app-root[data-theme=dark] .study-mode-picker-panel .study-mode-card.is-selected{background:#ffffff47;border-color:#ffffff52}.study-mode-picker-panel .study-mode-card-name{font-size:13px;font-weight:600;line-height:1.2;letter-spacing:.04em;pointer-events:none}.study-mode-picker-panel .study-mode-card-desc{font-size:11px;font-weight:400;letter-spacing:.03em;line-height:1.4;opacity:.72;pointer-events:none}.study-mode-picker-panel .study-mode-card.is-selected .study-mode-card-desc{font-weight:400}.study-mode-picker-panel .study-mode-card.is-conflicted{opacity:.35;pointer-events:none}.study-mode-picker-toggles{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.study-mode-picker-toggle{display:flex;align-items:baseline;gap:8px;cursor:pointer;font-family:var(--font-ui);font-size:13px;color:var(--text-primary, #e8e6e3)}.study-mode-picker-toggle input[type=checkbox]{flex-shrink:0;margin:0}.study-mode-picker-toggle-label{font-weight:500}.study-mode-picker-toggle-desc{font-size:11px;color:var(--text-secondary, rgba(232, 230, 227, .55))}.study-mode-picker-toggle[hidden]{display:none!important}#cube-study-root.cube-study-overlay{position:fixed;top:0;left:0;right:0;bottom:var(--footer-chrome-height, 96px);z-index:45;display:flex;flex-direction:column;background:#f8f8fa;color:#1a1a1e;font-family:var(--font-ui);overflow:hidden;-webkit-tap-highlight-color:transparent}#cube-study-root.cube-study-overlay:not([hidden]){animation:cubeStudyStageIn var(--motion-duration-fade) var(--motion-spring-settle)}#cube-study-root.host-main .cube-study-shell{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:8px;padding:max(10px,env(safe-area-inset-top,0px)) 16px 10px;overflow:hidden}#cube-study-root .cube-study-head{display:none}#cube-study-root.host-main .cube-study-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px}#cube-study-root.host-main .cube-study-head-title{margin:0;font-size:.95rem;font-weight:600;color:#1a1a1e}#cube-study-root.host-main .cube-study-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}#cube-study-root.host-main .cube-study-head-btn{-webkit-appearance:none;appearance:none;border:.5px solid rgba(26,26,30,.18);background:#ffffffd9;color:#1a1a1e;border-radius:8px;padding:6px 14px;font-size:.85rem;font-family:var(--font-ui);cursor:pointer}#cube-study-root.host-main .cube-study-head-btn:hover{background:#fff;border-color:#1a1a1e47}#cube-study-root.host-main .stage-area{display:flex;flex:1 1 0;min-height:0;align-items:center;justify-content:center;overflow:hidden}#cube-study-root.host-main:not(.is-grid-mode) #cube-stage-frame{--stage-side: min(72vmin, 720px);width:100%;height:100%;max-width:100%;max-height:100%}#cube-study-root.is-grid-mode .stage-area{flex:1 1 0;min-height:0;overflow:hidden}#cube-study-root.is-grid-mode .stage-cluster,#cube-study-root.is-grid-mode #cube-stage-frame{width:100%;height:100%;min-height:0}#cube-study-root.is-grid-mode #cube-stage-wrap{width:100%;height:100%;max-width:100%;max-height:100%}.app-root.cube-study-active:is(.timer-chrome-collapsed,.is-fullscreen) #cube-study-root.cube-study-overlay{bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}.app-root.cube-study-active:is(.timer-chrome-collapsed,.is-fullscreen) #cube-study-root.host-main .cube-study-shell{padding-top:max(6px,env(safe-area-inset-top,0px));padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}.app-root.cube-study-active #timer-label{font-size:1.5rem;font-weight:600;letter-spacing:.02em;text-transform:none;font-variant-numeric:tabular-nums;max-width:none}.app-root.cube-study-active:not(.cube-study-drilling):is(.timer-chrome-collapsed,.is-fullscreen) .timer-badge-row{visibility:hidden;pointer-events:none;opacity:0}.app-root.cube-study-active.cube-study-drilling:is(.timer-chrome-collapsed,.is-fullscreen) #cube-skip{display:none!important}.app-root.cube-study-active .stage-filter-pills,.app-root.cube-study-active .stage-floating-bar,.app-root.cube-study-active .study-pills-dock,.app-root.cube-study-active .regiment-runner-hud{visibility:hidden;pointer-events:none}.app-root.cube-study-active.cube-study-compare-active .study-pills-dock,.app-root.cube-study-active.cube-study-brush-pill .study-pills-dock{visibility:visible;pointer-events:auto;z-index:130}.app-root.cube-study-active.cube-study-brush-pill #study-compare-pill{display:none}#cube-study-root{--cube-bg: #f8f8fa;--cube-text: #1a1a1e;--cube-muted: rgba(26, 26, 30, .55);--cube-accent: #2f6fc8;--cube-tick: rgba(26, 26, 30, .18);--cube-tick-center: rgba(26, 26, 30, .45)}#cube-study-root #cube-skip.cube-skip-btn{position:absolute;top:max(12px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));z-index:120;pointer-events:auto;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 10px #1a1a1e29}#cube-study-root #cube-skip.cube-skip-btn:hover{box-shadow:0 3px 12px #1a1a1e38}#cube-study-root #cube-skip:not([hidden])~.cube-minimap,#cube-study-root .stage-wrap.is-compare-phase .cube-minimap{top:auto;bottom:12px;left:12px}#cube-study-root[hidden]{display:none!important}#cube-study-root .cube-study-shell{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px 16px 12px;overflow:hidden}#cube-study-root{--cube-edge: #1a1a1e;--cube-horizon: #0c0c10;--cube-guide-h: #2f6fc8;--cube-guide-v: #b83854;--cube-thumb-inset: 6px;--cube-axis-x-w: 22px}#cube-study-root *{box-sizing:border-box}#cube-study-root,#cube-study-root *:not(input):not(textarea):not(select):not([contenteditable]){user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}html.mobile-no-select,html.mobile-no-select body,#cube-study-root.mobile-no-select,#cube-study-root.mobile-no-select *:not(input):not(textarea):not(select):not([contenteditable]){user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}#cube-study-root svg{user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}html.mobile-no-select head link[rel=stylesheet],html.mobile-no-select head link[rel=preconnect]{-webkit-user-select:none!important;user-select:none!important}#cube-study-root ::selection{background:transparent;color:inherit}#cube-study-root input,#cube-study-root textarea,#cube-study-root select,#cube-study-root [contenteditable]{user-select:text;-webkit-user-select:text}#cube-study-root .page-head{flex:0 0 auto}#cube-study-root .page-head-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}#cube-study-root h1{margin:0;font-size:1.1rem;font-weight:600}#cube-study-root .lede{margin:0;color:var(--cube-muted);font-size:.82rem;line-height:1.35}#cube-study-root .stage-area{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:center;overflow:visible}#cube-study-root.is-drilling .stage-area{flex:1 1 0;min-height:0;align-items:center}#cube-study-root .stage-cluster{display:grid;grid-template-columns:var(--cube-axis-x-w) var(--stage-side);grid-template-rows:var(--stage-side) auto;grid-template-areas:"pitch stage" ". yaw";column-gap:6px;row-gap:6px;overflow:visible}#cube-study-root.is-drilling .stage-cluster{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"stage"}#cube-study-root.is-drilling .axis-slider{display:none}#cube-study-root .axis-slider--y{grid-area:pitch;position:relative;display:flex;flex-direction:column;align-items:center;width:var(--cube-axis-x-w);height:var(--stage-side);align-self:start;font-size:.65rem;color:var(--cube-muted)}#cube-study-root .axis-slider--x{grid-area:yaw;width:var(--stage-side);justify-self:start;display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:.65rem;color:var(--cube-muted);padding-bottom:2px}#cube-study-root .axis-slider--x output{text-align:center;line-height:1.3;padding-bottom:2px}#cube-study-root .axis-slider output{font-variant-numeric:tabular-nums;color:var(--cube-accent);font-size:.65rem;line-height:1;pointer-events:none}#cube-study-root .axis-slider--y output{flex:0 0 auto;width:100%;padding-bottom:4px;text-align:center;line-height:1.3;white-space:nowrap}#cube-study-root .stage-wrap{grid-area:stage;position:relative;width:var(--stage-side);height:var(--stage-side);background:#f8f8fa;overflow:hidden}#cube-study-root .cube-stage-inner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}#cube-study-root .cube-viewport-content{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}#cube-study-root .cube-stage-inner.is-ink-active{z-index:6;pointer-events:auto;touch-action:none;cursor:crosshair}#cube-study-root #cube-ref-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:1}#cube-study-root #cube-ref-layer[hidden]{display:none}#cube-study-root #cube-draw-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;opacity:0;pointer-events:none;touch-action:none}#cube-study-root #cube-draw-canvas.is-visible{opacity:1}#cube-study-root .stage-wrap.is-compare-phase #cube-draw-canvas.is-visible{z-index:5}#cube-study-root .stage-wrap.is-draw-phase .cube-stage-hint,#cube-study-root .stage-wrap.is-compare-phase .cube-stage-hint{display:none}#cube-study-root .cube-stage-hint{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;padding:8px 12px;border-radius:10px;background:#ffffffe0;border:1px solid rgba(26,26,30,.12);color:var(--cube-text);font-size:.82rem;line-height:1.4;text-align:center;pointer-events:none;box-shadow:0 1px 4px #1a1a1e0f}#cube-study-root .cube-stage-hint:empty{display:none}#cube-study-root .cube-stage-hint strong{color:var(--cube-accent);font-weight:600}#cube-study-root .cube-minimap{position:absolute;top:12px;left:12px;z-index:4;padding:5px;border-radius:8px;background:#0a0a0cb8;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}#cube-study-root .cube-svg{display:block;width:100%;height:100%;pointer-events:none}#cube-study-root .cube-svg--ghost{opacity:.48}#cube-study-root .cube-svg--ghost .cube-edges line{stroke:var(--cube-accent)}#cube-study-root .cube-face-fill{fill:#1a1a1e12;stroke:none}#cube-study-root .cube-svg--ghost .cube-face-fill{fill:#7eb6ff2e}#cube-study-root .cube-edges line{stroke:var(--cube-edge);stroke-width:1.6;stroke-linecap:butt}#cube-study-root .guide--bound-h{stroke:var(--cube-guide-h);stroke-width:1.25;opacity:.4}#cube-study-root .guide--bound-v{stroke:var(--cube-guide-v);stroke-width:1.25;opacity:.4}#cube-study-root .guide--corner-h{stroke:var(--cube-guide-h);stroke-width:1.75;opacity:.78}#cube-study-root .guide--corner-v{stroke:var(--cube-guide-v);stroke-width:1.75;opacity:.78}.guide--horizon{display:none}#cube-study-root .minimap-bg{fill:#ffffff08}#cube-study-root .minimap-line--h{stroke:var(--cube-guide-h);stroke-width:.6;opacity:.45}#cube-study-root .minimap-line--v{stroke:var(--cube-guide-v);stroke-width:.6;opacity:.45}#cube-study-root .minimap-cell-center{fill:#ffffff0f}#cube-study-root .minimap-cell-active{fill:#7eb6ff73;stroke:var(--cube-accent);stroke-width:.8}#cube-study-root .cube-grid-svg{display:block;width:100%;height:100%;pointer-events:none;shape-rendering:geometricPrecision}.cube-grid-svg .guide--bound-h,.cube-grid-svg .guide--bound-v{stroke-width:1;opacity:.28}#cube-study-root .cube-grid-svg .guide--corner-h,#cube-study-root .cube-grid-svg .guide--corner-v{stroke-width:1.15;opacity:.55}#cube-study-root .cube-grid-svg--ghost{opacity:.55}#cube-study-root .grid-cell-frame{fill:#ffffff59;stroke:#1a1a1e1f;stroke-width:1}#cube-study-root .grid-cell-center{fill:#1a1a1e0d;stroke:none;pointer-events:none}#cube-study-root .grid-cell-occluder{fill:#f8f8fa;stroke:#1a1a1e1a;stroke-width:1.25}#cube-study-root .cube-cell--ghost .cube-edges line{stroke:var(--cube-accent)}#cube-study-root .cube-cell--ghost .cube-face-fill{fill:#7eb6ff2e}#cube-study-root.is-grid-mode .cube-minimap,#cube-study-root.is-grid-mode .axis-slider{display:none}#cube-study-root.is-grid-mode .stage-cluster{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"stage"}#cube-study-root.is-grid-mode .cube-stage-inner{pointer-events:auto;touch-action:none;cursor:grab}#cube-study-root.is-grid-mode .cube-stage-inner.cube-viewport--panning,#cube-study-root.is-grid-mode .cube-stage-inner.cube-viewport--pinching{cursor:grabbing}#cube-study-root.is-grid-mode .cube-stage-inner.cube-viewport--panning .cube-viewport-content,#cube-study-root.is-grid-mode .cube-stage-inner.cube-viewport--pinching .cube-viewport-content{will-change:transform}#cube-study-root.is-grid-mode .cube-stage-inner.is-ink-active{cursor:crosshair}#cube-study-root.is-grid-mode .cube-stage-hint,#cube-study-root #cube-grid-options[hidden],#cube-study-root #cube-single-options[hidden]{display:none}#cube-study-root .page-foot{flex:0 0 auto;display:grid;gap:6px}#cube-study-root .control{display:grid;gap:4px}#cube-study-root .control-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.85rem}#cube-study-root .control-head output{font-variant-numeric:tabular-nums;color:var(--cube-accent)}#cube-study-root .slider-wrap{position:relative;flex:1 1 0;min-height:0;min-width:0;padding:0 var(--cube-thumb-inset)}#cube-study-root .slider-wrap--y{display:flex;flex:1 1 0;align-items:stretch;justify-content:center;width:100%;min-height:0;padding:0 2px}#cube-study-root .slider-wrap--x{width:100%;padding:0 var(--cube-thumb-inset) 12px;position:relative}#cube-study-root .slider-ticks--x{position:absolute;left:var(--cube-thumb-inset);right:var(--cube-thumb-inset);bottom:2px;height:8px;pointer-events:none}#cube-study-root .slider-ticks--y{inset:var(--cube-thumb-inset) auto var(--cube-thumb-inset) 0;width:6px;height:auto}#cube-study-root .slider-tick{position:absolute;top:0;width:1px;height:5px;transform:translate(-50%);background:var(--cube-tick);border-radius:1px}#cube-study-root .slider-tick--v{top:auto;left:0;width:5px;height:1px;transform:translateY(-50%)}#cube-study-root .slider-tick--center{height:7px;background:var(--cube-tick-center)}#cube-study-root .slider-tick--v.slider-tick--center{width:7px;height:1px}#cube-study-root input[type=range]{width:100%;margin:0;accent-color:var(--cube-accent);height:16px}#cube-study-root input[type=range].axis-range--y{-webkit-appearance:slider-vertical;appearance:auto;writing-mode:vertical-lr;direction:rtl;width:16px;height:100%;min-height:0;padding:0}#cube-study-root input[type=range]:disabled{opacity:.45}#cube-study-root select{width:100%;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--cube-text);font:inherit}#cube-study-root .meta{margin:0;font-size:.78rem;color:var(--cube-muted);font-variant-numeric:tabular-nums}#cube-study-root .drill-options{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}#cube-study-root .drill-options--nested{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}#cube-study-root .control--fov{grid-column:1 / -1}#cube-study-root .control--fov input[type=range]{width:100%;accent-color:var(--cube-accent)}#cube-study-root .toggle-row{display:flex;align-items:center;gap:6px;font-size:.85rem;white-space:nowrap}#cube-study-root .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}#cube-study-root button:not(.study-hud-btn){-webkit-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--cube-text);border-radius:8px;padding:6px 10px;font-size:.85rem;font:inherit;cursor:pointer}#cube-study-root button:not(.study-hud-btn):hover{background:#ffffff14}#cube-study-root button:not(.study-hud-btn):disabled{opacity:.45;cursor:default}#cube-study-root button:not(.study-hud-btn).is-primary{border-color:#7eb6ff73;background:#7eb6ff1f}#cube-study-root a.back{color:var(--cube-muted);font-size:.85rem;text-decoration:none}#cube-study-root a.back:hover{color:var(--cube-text)}#cube-study-root #cube-sweep-index-wrap[hidden]{display:none}.dropdown.dropdown--poof-up{animation:dropdownPoofUp var(--motion-duration-sheet) var(--motion-spring-exit) forwards;pointer-events:none}.footer-glass-dock{position:relative}.footer-panel--cube{display:none}.footer-panel--cube.page-foot{display:none;flex-direction:column;gap:0;padding:0;margin:0;font-family:var(--font-ui);color:var(--text);overflow:hidden;min-height:0}.app-root.cube-study-active .footer-glass-dock{height:var(--footer-dock-slot-height, var(--footer-chrome-height, 96px));overflow:hidden}.app-root.cube-study-active .footer-panel--cube.page-foot{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;animation:footerPanelJellyIn var(--motion-duration-sheet) linear forwards}.app-root.cube-study-active .footer-panel--slideshow{display:none!important;pointer-events:none}.app-root.cube-study-active.cube-study-footer-entering .footer-panel--slideshow{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;animation:footerPanelJellyOut var(--motion-duration-sheet) linear forwards}.app-root.cube-study-footer-exiting .footer-panel--slideshow{position:relative;z-index:1;display:block;pointer-events:auto;animation:footerPanelJellyIn var(--motion-duration-sheet) linear forwards}.app-root.cube-study-footer-exiting .footer-panel--cube.page-foot{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;animation:footerPanelJellyOut var(--motion-duration-sheet) linear forwards}.app-root.cube-study-footer-exiting .footer-panel--slideshow{display:block}.app-root.cube-study-footer-exiting .footer-glass-dock{height:auto}#cube-study-footer .page-explore{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;padding:6px max(18px,env(safe-area-inset-left,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-right,0px));overflow:hidden}#cube-study-footer.is-drilling .page-explore{justify-content:center}#cube-study-footer.is-drilling .cube-footer-selects,#cube-study-footer.is-drilling .cube-footer-sliders--lead,#cube-study-footer.is-drilling .cube-footer-sliders--trail{display:none}#cube-study-footer.is-drilling .cube-footer-controls-row{flex:1 1 auto;justify-content:center}#cube-study-footer .cube-footer-controls-row{display:flex;align-items:center;gap:10px 14px;width:100%;min-width:0;flex:0 0 auto}#cube-study-footer .cube-footer-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px 10px;flex:0 0 auto;min-width:0;overflow:visible}#cube-study-footer .cube-footer-fields{display:flex;flex-direction:column;justify-content:center;gap:5px;width:100%;min-height:0;flex:1 1 auto}#cube-study-footer .cube-footer-selects{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;width:100%;min-width:0}#cube-study-footer .cube-footer-mode{display:contents}#cube-study-footer #cube-single-options[hidden],#cube-study-footer #cube-grid-options[hidden]{display:none}#cube-study-footer .control--select{display:inline-flex;flex-direction:row;align-items:center;gap:6px;flex:0 1 auto;min-width:0}#cube-study-footer .control--select>span:not(.control-head){font-size:10px;color:var(--text-muted);letter-spacing:.06em;white-space:nowrap}#cube-study-footer .control--select .frosted-select-picker{flex:1 1 auto;min-width:0;max-width:min(168px,30vw)}#cube-study-footer .control--select .frosted-select-trigger--compact{width:100%;min-width:4.5rem;max-width:100%}#cube-study-footer .toggle-row{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--text-muted);letter-spacing:.04em;white-space:nowrap;flex:0 0 auto}#cube-study-footer .toggle-row input[type=checkbox]{width:13px;height:13px;margin:0;accent-color:var(--focus-ring)}#cube-study-footer .cube-footer-sliders--lead,#cube-study-footer .cube-footer-sliders--trail{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 14px;flex:1 1 0;min-width:0}#cube-study-footer .cube-footer-sliders--lead{justify-content:flex-end}#cube-study-footer .cube-footer-sliders--trail{justify-content:flex-start}#cube-study-footer #cube-sweep-index-wrap[hidden],#cube-study-footer #cube-grid-blank-wrap[hidden]{display:none}#cube-study-footer .control--slider{display:flex;align-items:center;gap:12px;flex:0 1 auto;max-width:min(220px,40vw);min-width:0}#cube-study-footer .control-head{display:inline-flex;align-items:baseline;gap:.35em;flex:0 0 auto;font-family:var(--font-ui);font-size:11px;color:var(--text-muted);letter-spacing:.06em;white-space:nowrap}#cube-study-footer .control-head>span:first-child{color:inherit}#cube-study-footer .control-head output{font-size:inherit;font-variant-numeric:tabular-nums;color:inherit;letter-spacing:inherit}#cube-study-footer input[type=range]{-webkit-appearance:none;appearance:none;width:min(200px,100%);flex:1;min-width:0;height:14px;margin:0;padding:0;background:transparent;outline:none;cursor:pointer}#cube-study-footer input[type=range]::-webkit-slider-runnable-track{height:3px;background:var(--slider-track);border-radius:2px}#cube-study-footer input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-5px;border-radius:50%;background:var(--slider-thumb);cursor:pointer}#cube-study-footer input[type=range]::-moz-range-track{height:3px;background:var(--slider-track);border-radius:2px}#cube-study-footer input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--slider-thumb);border:none;cursor:pointer}#cube-study-footer button:not(.icon-nav-btn){-webkit-appearance:none;appearance:none;flex:0 0 auto;border:.5px solid var(--btn-stroke);background:var(--btn-fill);color:var(--text);border-radius:6px;padding:4px 8px;height:28px;font-size:11px;line-height:1;font-family:var(--font-ui);cursor:pointer;white-space:nowrap}#cube-study-footer button:not(.icon-nav-btn):hover:not(:disabled){background:var(--btn-fill-hover);border-color:var(--btn-stroke-hover)}#cube-study-footer button:not(.icon-nav-btn):disabled{opacity:.45;cursor:default}
