:root{color-scheme:dark;--app-bg: #04090d;--app-bg-soft: #08121a;--app-bg-elev: #0b1820;--radius-sm: 2px;--radius-md: 2px;--shadow-lg: 0 12px 32px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}.diagonal-box{--diagonal-cut: 9px;border:1px solid var(--galavi-border);background:#000;clip-path:polygon(0 var(--diagonal-cut),var(--diagonal-cut) 0,calc(100% - var(--diagonal-cut)) 0,100% var(--diagonal-cut),100% calc(100% - var(--diagonal-cut)),calc(100% - var(--diagonal-cut)) 100%,var(--diagonal-cut) 100%,0 calc(100% - var(--diagonal-cut)))}html,body,#app{width:100%;height:100%}html{height:100vh}body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow:hidden;font-family:var(--galavi-font-mono);font-weight:400;line-height:1.5;color:var(--galavi-text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--galavi-accent);text-decoration:inherit}a:hover{color:var(--galavi-accent)}::selection{background:var(--galavi-accent-soft);color:var(--galavi-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--galavi-border);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--galavi-text-dim)}.loading-spinner{display:flex;justify-content:center;align-items:center;height:200px}.error-message{color:var(--galavi-warn);text-align:center;padding:20px}.specimen-dropdown[data-v-a0c1917a]{position:relative;pointer-events:auto;font:inherit;font-size:10px}.specimen-current[data-v-a0c1917a]{display:flex;max-width:min(320px,40vw);align-items:center;justify-content:space-between;gap:8px;padding:3px 8px;border:1px solid var(--galavi-border);border-radius:2px;background:transparent;color:var(--galavi-text);cursor:pointer}.specimen-current[data-v-a0c1917a]:hover,.specimen-current[aria-expanded=true][data-v-a0c1917a]{border-color:var(--galavi-accent);box-shadow:0 0 8px var(--galavi-accent-soft)}.specimen-name[data-v-a0c1917a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron[data-v-a0c1917a]{width:0;height:0;flex:0 0 auto;border-right:4px solid transparent;border-left:4px solid transparent;border-top:5px solid var(--galavi-text-dim);transition:transform .18s ease}.chevron.open[data-v-a0c1917a]{transform:rotate(180deg)}.specimen-list[data-v-a0c1917a]{position:absolute;top:calc(100% + 8px);left:0;z-index:1001;display:flex;width:260px;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--galavi-border);background:linear-gradient(135deg,var(--galavi-accent-soft),transparent 34%),var(--galavi-panel-bg);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);box-shadow:0 0 18px var(--galavi-accent-soft),var(--shadow-lg);clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px))}.specimen-filter[data-v-a0c1917a]{width:100%;padding:5px 8px;border:1px solid var(--galavi-border);border-radius:2px;outline:0;background:transparent;color:var(--galavi-text)}.specimen-filter[data-v-a0c1917a]:focus{border-color:var(--galavi-accent);box-shadow:0 0 8px var(--galavi-accent-soft)}.specimen-filter[data-v-a0c1917a]::placeholder{color:var(--galavi-text-dim)}.specimen-options[data-v-a0c1917a]{display:flex;max-height:220px;flex-direction:column;gap:2px;overflow-y:auto}.specimen-option[data-v-a0c1917a]{display:flex;flex-direction:column;gap:1px;padding:5px 8px;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--galavi-text);line-height:1.3;text-align:left;cursor:pointer}.specimen-option[data-v-a0c1917a]:hover{border-color:var(--galavi-border)}.specimen-option.active[data-v-a0c1917a]{border-color:var(--galavi-accent);background:var(--galavi-accent-soft)}.option-species[data-v-a0c1917a],.specimen-option.unpublished .option-name[data-v-a0c1917a]{color:var(--galavi-text-dim)}.option-tag[data-v-a0c1917a]{margin-left:6px;padding:0 5px;border:1px solid var(--galavi-border);border-radius:2px;color:var(--galavi-text-dim);font-size:9px;letter-spacing:.1em;text-transform:uppercase;vertical-align:1px}.specimen-empty[data-v-a0c1917a]{margin:4px 0;color:var(--galavi-text-dim)}#app{font-family:var(--galavi-font-mono);height:100vh;display:flex;flex-direction:column;background:var(--app-bg);color:var(--galavi-text)}.main-content{flex:1;min-height:0;position:relative;overflow-y:auto;overflow-x:hidden}.global-header{position:fixed;top:0;right:0;left:0;height:var(--edge, 30px);z-index:1000;display:flex;align-items:center;gap:14px;padding:0 var(--edge, 30px);background:linear-gradient(180deg,rgba(4,9,13,.56),transparent);pointer-events:none}.home-brand{display:inline-flex;align-items:center;gap:7px;color:var(--galavi-text);font-family:var(--galavi-font-mono);font-size:14px;font-weight:700;line-height:1;letter-spacing:.22em;text-decoration:none;text-transform:uppercase;white-space:nowrap;pointer-events:auto}.home-brand .brand-icon{width:18px;height:18px;color:var(--galavi-accent);filter:drop-shadow(0 0 8px var(--galavi-accent-soft))}.app-footer[data-v-c7e07d75]{background:var(--app-bg);border-top:1px solid var(--galavi-border);color:var(--galavi-text)}.footer-inner[data-v-c7e07d75]{max-width:1220px;margin:0 auto;padding:44px clamp(18px,3vw,48px) 52px;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(280px,1fr);gap:36px;align-items:end}.footer-kicker[data-v-c7e07d75]{margin:0 0 8px;color:var(--galavi-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-footer h2[data-v-c7e07d75]{margin:0;color:var(--galavi-text);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.15;letter-spacing:0}.footer-contact p[data-v-c7e07d75]{margin:0;color:var(--galavi-text-dim);font-size:.96rem;line-height:1.7}.footer-contact .copyright[data-v-c7e07d75]{margin-top:12px;color:var(--galavi-text-dim);font-size:.84rem}@media(max-width:760px){.footer-inner[data-v-c7e07d75]{grid-template-columns:1fr;gap:18px}}.home-page[data-v-0b6620ea]{min-height:100%;background:var(--app-bg);color:var(--galavi-text)}html.home-page-active .main-content{scroll-behavior:smooth;scroll-snap-type:y mandatory}.hero-section[data-v-0b6620ea],.specimens-section[data-v-0b6620ea],html.home-page-active .app-footer{scroll-snap-align:start;scroll-snap-stop:always}html.home-page-active .app-footer{min-height:100vh;display:flex;align-items:center}.hero-section[data-v-0b6620ea]{position:relative;z-index:1001;height:100vh;min-height:620px;overflow:hidden;background:var(--app-bg)}.hero-scroller[data-v-0b6620ea]{height:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.hero-scroller[data-v-0b6620ea]::-webkit-scrollbar{display:none}.hero-panel[data-v-0b6620ea]{position:relative;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;overflow:hidden}.hero-panel-intro[data-v-0b6620ea]:after,.hero-panel-study[data-v-0b6620ea]:after,.hero-panel-method[data-v-0b6620ea]:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(transparent,var(--app-bg) 86%);pointer-events:none}.hero-panel-intro[data-v-0b6620ea]{background:radial-gradient(55% 70% at 78% 24%,var(--galavi-accent-soft),transparent 68%),linear-gradient(135deg,var(--app-bg) 0%,var(--app-bg-soft) 58%,var(--app-bg) 100%)}.hero-panel-study[data-v-0b6620ea]{background:radial-gradient(60% 80% at 82% 18%,rgba(110,168,255,.16),transparent 68%),linear-gradient(135deg,var(--app-bg) 0%,var(--app-bg-soft) 52%,var(--app-bg) 100%)}.hero-panel-method[data-v-0b6620ea]{background:radial-gradient(56% 70% at 20% 25%,rgba(74,222,128,.11),transparent 70%),linear-gradient(135deg,var(--app-bg) 0%,var(--app-bg-soft) 56%,var(--app-bg) 100%)}.hero-panel-inner[data-v-0b6620ea]{position:relative;z-index:1;height:100%;max-width:1220px;margin:0 auto;padding:clamp(52px,8vw,96px) clamp(18px,3vw,48px);display:flex;flex-direction:column;justify-content:center}.hero-intro[data-v-0b6620ea]{max-width:780px;margin:0;padding-left:clamp(24px,10vw,186px)}.hero-kicker[data-v-0b6620ea]{margin:0 0 14px;color:var(--galavi-accent);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-title[data-v-0b6620ea]{margin:0;color:var(--galavi-accent);font-size:clamp(3rem,7vw,5.5rem);line-height:1.05;letter-spacing:0;font-weight:700}.color-letters[data-v-0b6620ea]{color:var(--galavi-accent)}.type-caret[data-v-0b6620ea]{display:inline-block;width:.52em;height:.92em;margin-left:.08em;vertical-align:-.08em;background:currentColor}.hero-subtitle[data-v-0b6620ea]{max-width:max-content;margin:28px 0 34px;color:var(--galavi-text);font-size:clamp(1.3rem,2.2vw,2.15rem);line-height:1.28;font-weight:500}.subtitle-line[data-v-0b6620ea]{display:block;white-space:nowrap}.jump-link[data-v-0b6620ea]{width:fit-content;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--galavi-border);border-radius:999px;padding:12px 18px;display:inline-flex;align-items:center;gap:10px;background:#070a0f9e;color:var(--galavi-text);font:inherit;font-size:.96rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .15s,border-color .15s,background .15s}.jump-link[data-v-0b6620ea]:hover{transform:translateY(-1px);border-color:var(--galavi-accent);background:#6ea8ff24}.research-copy[data-v-0b6620ea],.method-copy[data-v-0b6620ea]{justify-content:center}.research-copy h2[data-v-0b6620ea],.method-copy h2[data-v-0b6620ea]{max-width:820px;margin:0 0 34px;color:var(--galavi-text);font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.04;letter-spacing:0}.research-grid[data-v-0b6620ea]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.research-grid section[data-v-0b6620ea],.method-list div[data-v-0b6620ea]{border-top:1px solid var(--galavi-border);padding-top:18px}.research-grid h3[data-v-0b6620ea]{margin:0 0 10px;color:var(--galavi-text);font-size:1rem}.research-grid p[data-v-0b6620ea],.method-list p[data-v-0b6620ea]{margin:0;color:var(--galavi-text-dim);font-size:.98rem;line-height:1.7}.method-list[data-v-0b6620ea]{max-width:900px;display:grid;gap:22px}.method-list div[data-v-0b6620ea]{display:grid;grid-template-columns:56px minmax(0,1fr);gap:22px;align-items:start}.method-index[data-v-0b6620ea]{color:var(--galavi-accent);font-family:var(--galavi-font-mono);font-size:.9rem}.hero-progress[data-v-0b6620ea]{position:absolute;left:50%;bottom:24px;z-index:3;display:flex;gap:10px;transform:translate(-50%)}.hero-progress button[data-v-0b6620ea]{width:28px;height:3px;padding:0;border:0;border-radius:999px;background:#ffffff40;cursor:pointer}.hero-progress button.active[data-v-0b6620ea]{background:var(--galavi-accent)}.specimens-section[data-v-0b6620ea]{height:100vh;min-height:720px;padding:70px 0 84px;background:var(--app-bg);border-top:1px solid var(--galavi-border)}.specimens-intro[data-v-0b6620ea]{max-width:1220px;margin:0 auto 34px;padding:0 clamp(18px,3vw,48px);display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,360px);gap:24px;align-items:end}.specimens-intro h2[data-v-0b6620ea]{margin:0;color:var(--galavi-text);font-size:clamp(2rem,3.6vw,3.6rem);line-height:1;letter-spacing:0}.specimen-search[data-v-0b6620ea]{height:42px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--galavi-border);border-radius:999px;background:var(--app-bg-elev);color:var(--galavi-text-dim)}.specimen-search[data-v-0b6620ea]:focus-within{border-color:var(--galavi-accent);box-shadow:0 0 0 3px var(--galavi-accent-soft)}.specimen-search input[data-v-0b6620ea]{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--galavi-text);font:inherit;font-size:.92rem}.specimen-search input[data-v-0b6620ea]::placeholder{color:var(--galavi-text-dim)}.specimen-gallery-frame[data-v-0b6620ea]{max-width:1220px;margin:0 auto;padding:0 clamp(18px,3vw,48px)}.specimen-gallery[data-v-0b6620ea]{--gallery-gap: clamp(18px, 2.2vw, 26px);display:flex;gap:var(--gallery-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:0 0 22px;scrollbar-width:thin}.specimen-tile[data-v-0b6620ea]{flex:0 0 calc((100% - (var(--gallery-gap) * 2)) / 3);min-width:0;scroll-snap-align:start;cursor:pointer;outline:none}.specimen-tile:focus-visible .specimen-visual[data-v-0b6620ea]{border-color:var(--galavi-accent);box-shadow:0 0 0 3px var(--galavi-accent-soft)}.specimen-tile.unpublished .specimen-visual[data-v-0b6620ea]{filter:grayscale(.9) brightness(.75)}.specimen-cover[data-v-0b6620ea]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:color-mix(in srgb,var(--app-bg) 62%,transparent);-webkit-backdrop-filter:blur(6px) grayscale(1);backdrop-filter:blur(6px) grayscale(1);color:var(--galavi-text-dim);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.specimen-cover small[data-v-0b6620ea]{color:var(--galavi-text-dim);letter-spacing:.08em;font-size:10px}.specimen-visual[data-v-0b6620ea]{position:relative;height:430px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--galavi-border);border-radius:var(--radius-md);background:radial-gradient(60% 70% at 50% 35%,var(--galavi-accent-soft),transparent 72%),linear-gradient(145deg,var(--app-bg-soft),var(--app-bg-elev))}.specimen-visual[data-v-0b6620ea]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0 44%,var(--galavi-border) 44% 45%,transparent 45% 100%),linear-gradient(transparent,#070a0f57);opacity:.75}.specimen-mark[data-v-0b6620ea]{position:relative;z-index:1;width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#070a0fb8;border:1px solid var(--galavi-border);color:var(--galavi-text);font-size:1.9rem;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.specimen-hover[data-v-0b6620ea]{position:absolute;inset:auto 0 0;z-index:3;padding:24px;background:linear-gradient(transparent,#070a0ff0 22%,#070a0ffa);color:var(--galavi-text);transform:translateY(calc(100% - 28px));transition:transform .22s ease}.specimen-tile:hover .specimen-hover[data-v-0b6620ea],.specimen-tile:focus-within .specimen-hover[data-v-0b6620ea],.specimen-tile:focus .specimen-hover[data-v-0b6620ea]{transform:translateY(0)}.specimen-hover p[data-v-0b6620ea]{margin:0 0 12px;color:var(--galavi-text-dim);line-height:1.55}.specimen-hover .species[data-v-0b6620ea]{color:var(--galavi-accent);font-style:italic;font-weight:600}.specimen-hover span[data-v-0b6620ea]{color:var(--galavi-text);font-weight:700;font-size:.92rem}.specimen-summary[data-v-0b6620ea]{margin:18px 0 0}.specimen-summary h3[data-v-0b6620ea]{margin:0;color:var(--galavi-text);font-size:clamp(.96rem,1.1vw,1.12rem);line-height:1.25;letter-spacing:0}.gallery-empty[data-v-0b6620ea]{min-height:280px;flex:1 0 min(520px,82vw);display:flex;align-items:center;justify-content:center;border:1px dashed var(--galavi-border);border-radius:var(--radius-md);color:var(--galavi-text-dim)}@media(max-width:900px){.hero-section[data-v-0b6620ea]{min-height:580px}.hero-intro[data-v-0b6620ea]{padding-left:clamp(18px,3vw,48px)}.research-grid[data-v-0b6620ea]{grid-template-columns:1fr;gap:16px}.specimens-intro[data-v-0b6620ea]{grid-template-columns:1fr;align-items:start}.specimens-section[data-v-0b6620ea]{height:auto;min-height:100vh}.specimen-tile[data-v-0b6620ea]{flex-basis:calc((100% - var(--gallery-gap)) / 2)}}@media(max-width:620px){.hero-section[data-v-0b6620ea]{height:auto;min-height:0}.hero-scroller[data-v-0b6620ea]{min-height:620px}.method-list div[data-v-0b6620ea]{grid-template-columns:1fr;gap:8px}.specimen-visual[data-v-0b6620ea]{height:340px}.specimen-tile[data-v-0b6620ea]{flex-basis:min(360px,82vw)}}.volume-mode[data-v-6480437e]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000}.main-canvas[data-v-6480437e]{display:block;width:100%;height:100%}.navigator-overlay[data-v-6480437e]{position:absolute;z-index:20;top:16px;right:42px;width:clamp(140px,17vw,220px);aspect-ratio:1;overflow:hidden;border:1px solid var(--galavi-border);background:#000;box-shadow:0 0 16px var(--galavi-accent-soft),var(--shadow-lg);clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px))}.navigator-overlay canvas[data-v-6480437e]{display:block;width:100%;height:100%}.mode-loading[data-v-6480437e]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--galavi-text-dim);background:var(--app-bg)}.mode-error[data-v-6480437e]{padding:24px;color:var(--galavi-warn);text-align:center}.quadrant-mode[data-v-a5642883]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:5px;overflow:hidden;background:#000}.quadrant-cell[data-v-a5642883]{--diagonal-cut: 9px;position:relative;min-width:0;min-height:0;overflow:hidden}.volume-cell[data-v-a5642883]{grid-column:1;grid-row:1}.plane-xy[data-v-a5642883]{grid-column:2;grid-row:1}.plane-yz[data-v-a5642883]{grid-column:1;grid-row:2}.plane-xz[data-v-a5642883]{grid-column:2;grid-row:2}.cell-canvas[data-v-a5642883]{display:block;width:100%;height:100%}.slice-cell.magnifier-2d-active .cell-canvas[data-v-a5642883]{cursor:none}.slice-cell.magnifier-3d-active .cell-canvas[data-v-a5642883]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='8' cy='8' r='5' fill='%23040b0f' stroke='%235ce9ff' stroke-width='1.5'/%3E%3Cpath d='M12 12l5 5' stroke='%235ce9ff' stroke-width='1.5'/%3E%3Ctext x='6.2' y='10.4' font-size='7' fill='%235ce9ff'%3E3%3C/text%3E%3C/svg%3E") 8 8,zoom-in}.cell-label[data-v-a5642883]{position:absolute;z-index:20;right:10px;bottom:9px;padding:3px 7px;border-radius:2px;background:var(--galavi-panel-bg);color:var(--galavi-text);font:600 11px var(--galavi-font-mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.active-corners[data-v-a5642883]{position:absolute;z-index:40;top:8px;right:8px;bottom:8px;left:8px;display:block;opacity:0;pointer-events:none;transition:opacity .12s ease}.quadrant-cell.active .active-corners[data-v-a5642883]{opacity:1}.active-corners i[data-v-a5642883]{position:absolute;width:19px;height:19px;border-color:var(--galavi-accent);filter:drop-shadow(0 0 4px var(--galavi-accent-soft))}.active-corners i[data-v-a5642883]:nth-child(1){top:0;left:0;border-top:2px solid var(--galavi-accent);border-left:2px solid var(--galavi-accent)}.active-corners i[data-v-a5642883]:nth-child(2){top:0;right:0;border-top:2px solid var(--galavi-accent);border-right:2px solid var(--galavi-accent)}.active-corners i[data-v-a5642883]:nth-child(3){right:0;bottom:0;border-right:2px solid var(--galavi-accent);border-bottom:2px solid var(--galavi-accent)}.active-corners i[data-v-a5642883]:nth-child(4){bottom:0;left:0;border-bottom:2px solid var(--galavi-accent);border-left:2px solid var(--galavi-accent)}.navigator-overlay[data-v-a5642883]{--diagonal-cut: 9px;position:absolute;z-index:30;top:10px;right:34px;width:clamp(110px,13vw,170px);aspect-ratio:1;overflow:hidden;box-shadow:0 0 14px var(--galavi-accent-soft),var(--shadow-lg);pointer-events:none}.navigator-overlay canvas[data-v-a5642883]{display:block;width:100%;height:100%}.mode-loading[data-v-a5642883]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;color:var(--galavi-text-dim);background:var(--app-bg)}.mode-error[data-v-a5642883]{padding:24px;color:var(--galavi-warn);text-align:center}.slider-bar[data-v-3888acca]{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--galavi-border);border-radius:var(--radius-md);background:var(--galavi-panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.play-button[data-v-3888acca]{display:inline-flex;width:32px;height:30px;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:0;border-radius:var(--radius-sm);background:var(--galavi-accent);color:#03242e;cursor:pointer}.track[data-v-3888acca]{position:relative;display:flex;height:24px;align-items:center;flex:1;min-width:80px;cursor:pointer;touch-action:none}.track-rail[data-v-3888acca],.track-fill[data-v-3888acca]{position:absolute;left:0;height:4px;border-radius:2px}.track-rail[data-v-3888acca]{right:0;background:var(--galavi-border)}.track-fill[data-v-3888acca]{background:var(--galavi-accent)}.track-thumb[data-v-3888acca]{position:absolute;top:50%;width:14px;height:14px;border:2px solid var(--app-bg);border-radius:50%;background:var(--galavi-accent);transform:translate(-50%,-50%)}.frame-label[data-v-3888acca]{min-width:128px;flex:0 0 auto;color:var(--galavi-text-dim);font:12px var(--galavi-font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media(max-width:720px){.frame-label[data-v-3888acca]{min-width:0}}.slice-navigator[data-v-42868a10]{position:relative;width:100%;flex:1 1 0;min-height:0;border:1px solid var(--galavi-border);border-radius:var(--radius-sm);overflow:hidden;background:#000}.nav-canvas[data-v-42868a10]{width:100%;height:100%;display:block}.nav-line[data-v-42868a10]{position:absolute;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,transparent,var(--galavi-accent),transparent);box-shadow:0 0 10px var(--galavi-accent-soft);pointer-events:none}.nav-line.horizontal[data-v-42868a10]{right:8px;left:8px;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,transparent,var(--galavi-accent),transparent)}.nav-error[data-v-42868a10]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:8px;overflow:hidden;color:var(--galavi-warn);background:var(--app-bg);font:11px var(--galavi-font-mono);text-align:center}.slice-mode[data-v-09a6b136]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000}.main-viewport.magnifier-2d-active .main-canvas[data-v-09a6b136]{cursor:none}.main-viewport.magnifier-3d-active .main-canvas[data-v-09a6b136]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='8' cy='8' r='5' fill='%23040b0f' stroke='%235ce9ff' stroke-width='1.5'/%3E%3Cpath d='M12 12l5 5' stroke='%235ce9ff' stroke-width='1.5'/%3E%3Ctext x='6.2' y='10.4' font-size='7' fill='%235ce9ff'%3E3%3C/text%3E%3C/svg%3E") 8 8,zoom-in}.main-viewport[data-v-09a6b136]{position:absolute;top:0;right:0;bottom:64px;left:0;overflow:hidden}.main-canvas[data-v-09a6b136]{display:block;width:100%;height:100%}.slice-navigator-frame[data-v-09a6b136]{position:absolute;z-index:55;top:16px;right:42px;display:flex;width:clamp(150px,18vw,230px);aspect-ratio:1;overflow:hidden;border:1px solid var(--galavi-border);background:#000;box-shadow:0 0 16px var(--galavi-accent-soft),var(--shadow-lg);clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px))}.slice-navigator-frame[data-v-09a6b136] .slice-navigator{border:0;border-radius:0}.views-panel[data-v-09a6b136]{display:flex;width:calc(var(--left-panel-width, 290px) - 26px);flex-direction:column;gap:10px}.context-view[data-v-09a6b136]{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:0;border:0;background:transparent;color:var(--galavi-text);font:600 11px var(--galavi-font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.context-canvas-wrap[data-v-09a6b136]{position:relative;display:block;width:calc(var(--left-panel-width, 290px) - 46px);aspect-ratio:1;align-self:center;overflow:hidden;border:1px solid var(--galavi-border);background:#000;clip-path:polygon(0 7px,7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px))}.context-view:hover .context-canvas-wrap[data-v-09a6b136]{border-color:var(--galavi-accent)}.context-view canvas[data-v-09a6b136]{display:block;width:100%;height:100%}.slider-dock[data-v-09a6b136]{position:absolute;z-index:65;right:0;bottom:0;left:0;display:flex;height:64px;align-items:center;padding:0 16px}.slider-dock[data-v-09a6b136] .slider-bar{width:100%;flex:1 1 auto}.mode-loading[data-v-09a6b136]{position:absolute;z-index:40;top:0;right:0;bottom:64px;left:0;display:grid;place-items:center;color:var(--galavi-text-dim);background:transparent;pointer-events:none}.mode-error[data-v-09a6b136]{padding:24px;color:var(--galavi-warn);text-align:center}.grid-mode[data-v-26488b22]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--app-bg)}.grid-viewport[data-v-26488b22]{position:relative;display:flex;min-height:0;flex:1 1 auto;align-items:flex-start;justify-content:center;overflow:hidden;padding-top:12px}.grid-page[data-v-26488b22]{position:relative;flex:0 0 auto}.grid-cell[data-v-26488b22]{position:absolute;top:0;left:0;overflow:hidden;border:1px solid var(--galavi-border);border-radius:var(--radius-sm);background:#000;will-change:transform}.grid-cell canvas[data-v-26488b22]{display:block}.slice-badge[data-v-26488b22]{position:absolute;top:6px;left:6px;padding:2px 7px;border-radius:2px;background:var(--galavi-panel-bg);color:var(--galavi-text);font:600 12px var(--galavi-font-mono);font-variant-numeric:tabular-nums;pointer-events:none}.cell-action[data-v-26488b22]{position:absolute;z-index:3;right:0;bottom:0;left:0;padding:18px 12px 12px;background:linear-gradient(transparent,#04090df5);opacity:0;transform:translateY(100%);transition:opacity .18s,transform .18s}.grid-cell:hover .cell-action[data-v-26488b22]{opacity:1;transform:translateY(0)}.cell-action button[data-v-26488b22]{width:100%;padding:8px 10px;border:1px solid var(--galavi-border);border-radius:var(--radius-sm);background:var(--galavi-panel-bg);color:var(--galavi-text);font:600 12px var(--galavi-font-mono);cursor:pointer}.cell-action button[data-v-26488b22]:hover{border-color:var(--galavi-accent);color:var(--galavi-accent)}.page-strip[data-v-26488b22]{position:absolute;z-index:65;right:0;bottom:0;left:0;display:flex;align-items:stretch;border-top:1px solid var(--galavi-border);background:var(--app-bg-soft)}.page-rail[data-v-26488b22]{display:flex;gap:0;flex:1 1 auto;overflow-x:auto;padding:10px 18px 12px 16px}.page-stop[data-v-26488b22]{width:92px;flex:0 0 92px;padding:8px 0 0;border:0;border-top:2px solid var(--galavi-border);background:transparent;color:var(--galavi-text-dim);font:11px var(--galavi-font-mono);font-variant-numeric:tabular-nums;cursor:pointer}.page-stop[data-v-26488b22]:hover,.page-stop.active[data-v-26488b22]{color:var(--galavi-text)}.page-stop.active[data-v-26488b22]{border-top-color:var(--galavi-accent)}.mode-error[data-v-26488b22]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;color:var(--galavi-warn);text-align:center;background:var(--app-bg)}.unpublished-overlay[data-v-9b1142ad]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--app-bg) 72%,transparent);-webkit-backdrop-filter:blur(26px) saturate(110%);backdrop-filter:blur(26px) saturate(110%)}.overlay-panel[data-v-9b1142ad]{display:flex;max-width:380px;flex-direction:column;align-items:center;gap:10px;padding:26px 30px;border:1px solid var(--galavi-border);background:linear-gradient(135deg,var(--galavi-accent-soft),transparent 40%),var(--galavi-panel-bg);box-shadow:0 0 18px var(--galavi-accent-soft),var(--shadow-lg);clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px));text-align:center}.overlay-kicker[data-v-9b1142ad]{margin:0;color:var(--galavi-accent);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.overlay-title[data-v-9b1142ad]{margin:0;color:var(--galavi-text);font-size:18px;font-weight:600}.overlay-copy[data-v-9b1142ad]{margin:0;color:var(--galavi-text-dim);font-size:12px;line-height:1.5}.authorize-button[data-v-9b1142ad],.auth-submit[data-v-9b1142ad]{margin-top:6px;padding:7px 18px;border:1px solid var(--galavi-accent);border-radius:2px;background:var(--galavi-accent-soft);color:var(--galavi-text);font:inherit;cursor:pointer}.authorize-button[data-v-9b1142ad]:hover,.auth-submit[data-v-9b1142ad]:hover:not(:disabled){box-shadow:0 0 10px var(--galavi-accent-soft)}.auth-submit[data-v-9b1142ad]:disabled{cursor:wait;opacity:.6}.auth-form[data-v-9b1142ad]{display:flex;width:100%;flex-direction:column;gap:8px;margin-top:6px}.auth-input[data-v-9b1142ad]{width:100%;padding:6px 10px;border:1px solid var(--galavi-border);border-radius:2px;outline:0;background:transparent;color:var(--galavi-text);font:inherit;text-align:center}.auth-input[data-v-9b1142ad]:focus{border-color:var(--galavi-accent);box-shadow:0 0 8px var(--galavi-accent-soft)}.auth-input[aria-invalid=true][data-v-9b1142ad]{border-color:#d0635a}.auth-actions[data-v-9b1142ad]{display:flex;justify-content:center;gap:8px}.auth-submit[data-v-9b1142ad]{margin-top:0}.auth-cancel[data-v-9b1142ad]{padding:7px 12px;border:1px solid var(--galavi-border);border-radius:2px;background:transparent;color:var(--galavi-text-dim);font:inherit;cursor:pointer}.auth-cancel[data-v-9b1142ad]:hover{color:var(--galavi-text)}.auth-error[data-v-9b1142ad]{margin:0;color:#d0635a;font-size:11px}.hud-block[data-v-0d479153]{position:absolute;z-index:100;display:flex;align-items:flex-start;font-family:var(--galavi-font-mono);font-size:var(--galavi-font-size);color:var(--galavi-text);pointer-events:none}.hud-left[data-v-0d479153]{left:0}.hud-right[data-v-0d479153]{right:0}.hud-top[data-v-0d479153]{top:var(--edge, 30px)}.hud-second[data-v-0d479153]{top:calc(var(--edge, 30px) + 84px)}.hud-middle[data-v-0d479153]{top:50%;transform:translateY(-50%)}.hud-lower[data-v-0d479153]{bottom:calc(var(--edge, 30px) + 80px)}.hud-bottom[data-v-0d479153]{bottom:var(--edge, 30px)}.hud-lower[data-v-0d479153],.hud-bottom[data-v-0d479153]{align-items:flex-end}.hud-left .hud-tab[data-v-0d479153]{order:0}.hud-left .hud-panel[data-v-0d479153]{order:1}.hud-right .hud-panel[data-v-0d479153]{order:0}.hud-right .hud-tab[data-v-0d479153]{order:1}.hud-panel[data-v-0d479153]{position:relative;display:flex;min-width:180px;max-width:min(320px,calc(100vw - 44px));max-height:calc(100vh - 96px);flex-direction:column;border:1px solid var(--galavi-border);background:linear-gradient(135deg,var(--galavi-accent-soft),transparent 34%),var(--galavi-panel-bg);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);box-shadow:0 0 18px var(--galavi-accent-soft),var(--shadow-lg);clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px));pointer-events:auto}.hud-panel-head[data-v-0d479153]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 7px;border-bottom:1px solid var(--galavi-border)}.hud-title[data-v-0d479153]{color:var(--galavi-accent);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.hud-panel-body[data-v-0d479153]{min-height:0;overflow:auto;padding:10px 12px}.hud-tab[data-v-0d479153]{display:flex;width:var(--edge, 30px);min-height:76px;align-items:center;justify-content:center;flex:0 0 var(--edge, 30px);padding:9px 6px;border:1px solid var(--galavi-border);background:linear-gradient(180deg,var(--galavi-accent-soft),transparent),var(--galavi-panel-bg);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);color:var(--galavi-text-dim);font:inherit;font-size:10px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;pointer-events:auto;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.hud-tab-label[data-v-0d479153]{writing-mode:vertical-rl}.hud-left .hud-tab[data-v-0d479153]{border-left:0;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%)}.hud-right .hud-tab[data-v-0d479153]{border-right:0;clip-path:polygon(7px 0,100% 0,100% 100%,7px 100%,0 calc(100% - 7px),0 7px)}.hud-tab[data-v-0d479153]:hover{color:var(--galavi-accent);box-shadow:0 0 10px var(--galavi-accent-soft)}.hud-block.open .hud-tab[data-v-0d479153]{background:var(--galavi-accent-soft);color:var(--galavi-accent)}.hud-panel-enter-active[data-v-0d479153],.hud-panel-leave-active[data-v-0d479153]{transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.hud-panel-enter-from[data-v-0d479153],.hud-panel-leave-to[data-v-0d479153]{opacity:0}.hud-left .hud-panel-enter-from[data-v-0d479153],.hud-left .hud-panel-leave-to[data-v-0d479153]{transform:translate(-12px)}.hud-right .hud-panel-enter-from[data-v-0d479153],.hud-right .hud-panel-leave-to[data-v-0d479153]{transform:translate(12px)}@media(prefers-reduced-motion:reduce){.hud-panel-enter-active[data-v-0d479153],.hud-panel-leave-active[data-v-0d479153],.hud-tab[data-v-0d479153]{transition:none}}.hud-field[data-v-d09d566e]{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.hud-field-label[data-v-d09d566e]{flex:0 0 auto;color:var(--galavi-text-dim);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.hud-field-value[data-v-d09d566e]{color:var(--galavi-text);font-family:var(--galavi-font-mono);font-size:var(--galavi-font-size);text-align:right;white-space:nowrap}.tw-caret[data-v-d09d566e]{display:inline-block;width:.55em;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--galavi-accent);opacity:1}.specimen-block[data-v-179eb5c3]{z-index:130}.specimen-block[data-v-179eb5c3] .hud-panel{width:max-content;min-width:var(--left-panel-width, 290px)}.hud-fields[data-v-179eb5c3]{display:flex;min-width:calc(var(--left-panel-width, 290px) - 26px);flex-direction:column;gap:4px}.slice-views-block[data-v-ce57730a]{top:0;bottom:0;width:var(--edge, 30px);height:auto;transform:none}.slice-views-block[data-v-ce57730a] .hud-panel{position:absolute;bottom:calc(var(--lower-panel-baseline, 106px) + var(--readout-panel-height, 76px) + 20px);left:var(--edge, 30px);width:var(--left-panel-width, 290px);max-width:var(--left-panel-width, 290px);height:min(558px,calc(100vh - var(--lower-panel-baseline, 106px) - var(--readout-panel-height, 76px) - var(--edge, 30px) - 20px))}.slice-views-block[data-v-ce57730a] .hud-tab{position:absolute;top:50%;left:0;transform:translateY(-50%)}.mode-tabs[data-v-95f20348]{display:inline-flex;align-items:center;gap:4px}.mode-tab-icon[data-v-95f20348]{display:grid;place-items:center}.mode-tabs button[data-v-95f20348]{display:inline-flex;width:34px;height:28px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--galavi-text-dim);cursor:pointer}.mode-tabs button[data-v-95f20348]:hover{color:var(--galavi-text)}.mode-tabs button.active[data-v-95f20348]{border-color:var(--galavi-border);background:var(--galavi-accent-soft);color:var(--galavi-accent);box-shadow:0 0 8px var(--galavi-accent-soft)}.volume-glyph[data-v-95f20348]{display:block;width:11px;height:11px;border:1px solid currentColor}.quadrant-glyph[data-v-95f20348],.grid-glyph[data-v-95f20348]{display:grid;width:16px;height:16px;gap:2px}.quadrant-glyph[data-v-95f20348]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.grid-glyph[data-v-95f20348]{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:1.5px}.quadrant-glyph i[data-v-95f20348],.grid-glyph i[data-v-95f20348],.slice-glyph i[data-v-95f20348]{border:1px solid currentColor}.slice-glyph[data-v-95f20348]{display:grid;width:17px;height:16px;grid-template-columns:5px 1fr;grid-template-rows:repeat(2,1fr);gap:1.5px}.slice-glyph i[data-v-95f20348]:last-child{grid-column:2;grid-row:1 / 3}.range-inputs[data-v-8f3e495e]{display:flex;flex-direction:column;gap:7px;min-width:0;padding:0 6px}.range-slider[data-v-8f3e495e]{--start: 0%;--end: 100%;position:relative;width:100%;height:24px;cursor:pointer}.range-track[data-v-8f3e495e]{position:absolute;top:50%;left:0;right:0;height:2px;transform:translateY(-50%);background:var(--galavi-border)}.range-track[data-v-8f3e495e]:before{content:"";position:absolute;inset:0 calc(100% - var(--end)) 0 var(--start);background:var(--galavi-accent);box-shadow:0 0 6px var(--galavi-accent-soft)}.range-thumb[data-v-8f3e495e]{position:absolute;top:50%;width:10px;height:12px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--galavi-accent);border-radius:1px;background:var(--galavi-panel-bg);box-shadow:0 0 6px var(--galavi-accent-soft);transform:translate(-50%,-50%);cursor:pointer}.range-thumb[data-v-8f3e495e]:hover,.range-thumb[data-v-8f3e495e]:active{background:var(--galavi-accent)}.range-thumb[data-v-8f3e495e]:focus-visible{outline:1px solid var(--galavi-accent);outline-offset:2px}.range-value[data-v-8f3e495e]{color:var(--galavi-text-dim);font:var(--galavi-font-size) var(--galavi-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.channel-list[data-v-80f8e06d]{display:flex;min-width:248px;flex-direction:column;gap:4px}.channel-heading[data-v-80f8e06d]{display:flex;align-items:center;gap:8px}.visibility-button[data-v-80f8e06d]{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:1px solid var(--galavi-border);background:transparent;color:var(--galavi-text-dim);cursor:pointer}.visibility-button.active[data-v-80f8e06d]{border-color:var(--galavi-accent);background:var(--galavi-accent-soft);color:var(--galavi-accent)}.channel-color[data-v-80f8e06d]{width:27px;height:27px;flex:0 0 auto;padding:2px;border:1px solid var(--galavi-border);background:transparent;cursor:pointer}.channel-color[data-v-80f8e06d]::-webkit-color-swatch-wrapper{padding:0}.channel-color[data-v-80f8e06d]::-webkit-color-swatch{border:0}.channel-color[data-v-80f8e06d]::-moz-color-swatch{border:0}.slice-channels .channel-item[data-v-80f8e06d]{gap:9px}.channel-item[data-v-80f8e06d]{display:flex;flex-direction:column;gap:4px;padding-bottom:4px;border-bottom:1px solid var(--galavi-border)}.channel-item[data-v-80f8e06d]:last-child{border-bottom:0;padding-bottom:0}.channel-row[data-v-80f8e06d]{display:flex;align-items:center;gap:8px;padding:4px 6px;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--galavi-text);font:inherit;text-align:left;cursor:pointer}.channel-row[data-v-80f8e06d]:hover{border-color:var(--galavi-border)}.channel-item.active>.channel-row[data-v-80f8e06d]{border-color:var(--galavi-accent);background:var(--galavi-accent-soft)}.swatch[data-v-80f8e06d]{width:10px;height:10px;flex:0 0 auto;border-radius:1px;box-shadow:0 0 6px var(--galavi-accent-soft)}.channel-label[data-v-80f8e06d]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-contrast[data-v-80f8e06d]{display:flex;align-items:center;gap:8px;padding:2px 6px 4px}.contrast-label[data-v-80f8e06d]{flex:0 0 auto;color:var(--galavi-text-dim);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.channel-contrast[data-v-80f8e06d] .range-inputs{flex:1}.readout-block[data-v-33f1e752]{position:absolute;z-index:95;box-sizing:border-box;width:max-content;height:var(--readout-panel-height, 76px);min-width:var(--left-panel-width, 290px);max-width:calc(100vw - 2 * var(--edge, 30px));padding:10px 12px;border:1px solid var(--galavi-border);background:linear-gradient(135deg,var(--galavi-accent-soft),transparent 38%),var(--galavi-panel-bg);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);box-shadow:0 0 18px var(--galavi-accent-soft);clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px));pointer-events:none}.readout-block.mode-volume[data-v-33f1e752]{top:auto;bottom:var(--lower-panel-baseline, calc(var(--edge, 30px) + 76px));left:var(--edge, 30px)}.readout-block.mode-quadrant[data-v-33f1e752]{top:auto;bottom:calc(50% + 12px);left:calc(var(--edge, 30px) + 12px)}.readout-block.mode-slice[data-v-33f1e752]{top:auto;bottom:var(--lower-panel-baseline, calc(var(--edge, 30px) + 76px));left:var(--edge, 30px)}.readout-rows[data-v-33f1e752]{display:flex;flex-direction:column;gap:4px}.readout-row[data-v-33f1e752]{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.readout-label[data-v-33f1e752]{flex:0 0 auto;color:var(--galavi-text-dim);font-size:10px;letter-spacing:.14em;white-space:nowrap}.readout-value[data-v-33f1e752]{color:var(--galavi-text);font-family:var(--galavi-font-mono);font-size:var(--galavi-font-size);font-variant-numeric:tabular-nums;white-space:nowrap}.toolbox[data-v-273f2d9e]{display:flex;align-items:center;gap:8px}.gear-icon[data-v-273f2d9e]{transition:transform .24s ease}.gear-icon.open[data-v-273f2d9e]{transform:rotate(45deg)}.gear-icon.active[data-v-273f2d9e]{color:var(--galavi-accent)}.tool-list[data-v-273f2d9e]{display:flex;align-items:center;gap:4px}.tool-list button[data-v-273f2d9e]{display:inline-flex;width:30px;height:28px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--galavi-text-dim);cursor:pointer}.tool-list button[data-v-273f2d9e]:hover:not(:disabled){color:var(--galavi-text)}.tool-list button.active[data-v-273f2d9e]{border-color:var(--galavi-accent);background:var(--galavi-accent-soft);color:var(--galavi-accent);box-shadow:0 0 8px var(--galavi-accent-soft)}.tool-list button[data-v-273f2d9e]:disabled{opacity:.34;cursor:not-allowed}.plane-symbol[data-v-cbc68376]{color:currentColor;font-size:13px;font-weight:800}.view-selector[data-v-cbc68376]{display:flex;min-width:170px;flex-direction:column;gap:4px}.view-selector button[data-v-cbc68376]{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid transparent;background:transparent;color:var(--galavi-text-dim);font:inherit;text-align:left;cursor:pointer}.view-selector button[data-v-cbc68376]:hover{color:var(--galavi-text)}.view-selector button.active[data-v-cbc68376]{border-color:var(--galavi-accent);background:var(--galavi-accent-soft);color:var(--galavi-accent)}.view-selector button span[data-v-cbc68376]{display:grid;width:23px;height:23px;place-items:center;border:1px solid currentColor;font-size:11px;font-weight:800}.nav-tab-icon[data-v-4a69e15a]{display:grid;place-items:center}.nav-modes[data-v-4a69e15a]{display:flex;min-width:150px;flex-direction:column;gap:4px}.nav-modes button[data-v-4a69e15a]{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid transparent;background:transparent;color:var(--galavi-text-dim);font:inherit;font-size:11px;letter-spacing:.14em;text-align:left;cursor:pointer}.nav-modes button[data-v-4a69e15a]:hover{color:var(--galavi-text)}.nav-modes button.active[data-v-4a69e15a]{border-color:var(--galavi-accent);background:var(--galavi-accent-soft);color:var(--galavi-accent)}.nav-modes button svg[data-v-4a69e15a]{flex:0 0 auto}.viewer-shell[data-v-3c775845]{--edge: 30px;--lower-panel-baseline: calc(var(--edge) + 76px);--left-panel-width: min(290px, calc(100vw - 2 * var(--edge)));--readout-panel-height: 76px;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--app-bg);color:var(--galavi-text)}.viewer-frame[data-v-3c775845]{--diagonal-cut: 14px;position:absolute;inset:var(--edge);overflow:hidden;box-shadow:inset 0 0 22px var(--galavi-accent-soft),0 0 16px #00000080}.viewer-status[data-v-3c775845]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:24px;text-align:center}.viewer-status h1[data-v-3c775845]{margin:0;color:var(--galavi-text);font-size:20px;letter-spacing:0}.viewer-status p[data-v-3c775845]{margin:0;color:var(--galavi-text-dim)}.viewer-status button[data-v-3c775845]{margin-top:8px;padding:8px 13px;border:1px solid var(--galavi-border);border-radius:var(--radius-sm);background:var(--app-bg-elev);color:var(--galavi-text);font:inherit;cursor:pointer}.viewer-status button[data-v-3c775845]:hover{border-color:var(--galavi-accent);color:var(--galavi-accent)}
