@charset "UTF-8";:root{--color-bg: #080e1a;--color-btn-dark: #060e1a;--color-primary-deep: #0a2e58;--color-surface: #0d1826;--color-surface-2: #132035;--color-border: #1e3a5f;--color-primary: #00d4ff;--color-primary-surface: color-mix(in srgb, var(--color-primary) 6%, transparent);--color-primary-dim: color-mix(in srgb, var(--color-primary) 15%, transparent);--color-primary-border: color-mix(in srgb, var(--color-primary) 35%, transparent);--color-accent: #00ff9d;--color-accent-dim: color-mix(in srgb, var(--color-accent) 12%, transparent);--color-danger: #ff4d6d;--color-danger-surface: color-mix(in srgb, var(--color-danger) 6%, transparent);--color-danger-dim: color-mix(in srgb, var(--color-danger) 12%, transparent);--color-danger-border: color-mix(in srgb, var(--color-danger) 30%, transparent);--color-lime: #39ff14;--color-lime-dim: color-mix(in srgb, var(--color-lime) 8%, transparent);--color-amber: #fbbf24;--color-amber-surface: color-mix(in srgb, var(--color-amber) 6%, transparent);--color-amber-dim: color-mix(in srgb, var(--color-amber) 12%, transparent);--color-amber-border: color-mix(in srgb, var(--color-amber) 28%, transparent);--color-amber-warm: #ffb800;--color-orange: #fb923c;--color-orange-dim: color-mix(in srgb, var(--color-orange) 10%, transparent);--color-dep: #ff9900;--color-vibrating: #ff8c00;--color-lysed: #882233;--color-ok: #4ade80;--color-ok-dim: color-mix(in srgb, var(--color-ok) 15%, transparent);--color-ok-border: color-mix(in srgb, var(--color-ok) 30%, transparent);--color-danger-light: #f87171;--color-muted-border: #444;--color-purple: #a78bfa;--color-purple-light: #c4b5fd;--color-purple-surface: color-mix(in srgb, var(--color-purple) 6%, transparent);--color-purple-dim: color-mix(in srgb, var(--color-purple) 12%, transparent);--color-purple-border: color-mix(in srgb, var(--color-purple) 35%, transparent);--color-group-reference: var(--color-primary);--color-group-cancer: var(--color-danger);--color-group-bacteria: var(--color-amber);--color-group-virus: var(--color-purple);--color-text: #c8d8e8;--color-text-muted: #5a7a9a;--color-text-heading: #e8f4ff;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--radius: 8px;--radius-lg: 12px;--color-tooltip-bg: #0b1220;--color-tooltip-text: #8fa3c1;--color-tooltip-note: #7a96b8;--color-overlay-xs: rgba(255, 255, 255, .012);--color-overlay-sm: rgba(255, 255, 255, .02);--color-overlay-md: rgba(255, 255, 255, .025);--color-overlay-row: rgba(255, 255, 255, .04);--glow-sm: 0 0 8px color-mix(in srgb, var(--color-primary) 30%, transparent);--glow-md: 0 0 20px color-mix(in srgb, var(--color-primary) 35%, transparent);--glow-lg: 0 0 36px color-mix(in srgb, var(--color-primary) 55%, transparent);--glow-subtle: 0 0 18px color-mix(in srgb, var(--color-primary) 8%, transparent);--glow-logo: 0 0 16px color-mix(in srgb, var(--color-primary) 55%, transparent), 0 0 40px color-mix(in srgb, var(--color-primary) 22%, transparent);--fs-xxs: .65rem;--fs-xs: .7rem;--fs-sm: .75rem;--fs-md: .82rem;--fs-lg: .875rem;--fs-xl: .9rem;--fs-2xl: 1rem;--op-ghost: .35;--op-muted: .55;--op-dim: .7;--op-partial: .8;--op-strong: .9;--tr-fast: .15s ease;--tr-normal: .2s ease;--tr-slow: .3s ease}[data-theme=oled]{--color-bg: #000000;--color-surface: #060606;--color-surface-2: #0d0d0d;--color-border: #1a1a1a;--color-text: #d8e8f0;--color-text-muted: #4a6070;--color-text-heading: #f0f8ff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.6;min-height:100vh}#app{min-height:100vh;display:flex;flex-direction:column}*{scrollbar-width:thin;scrollbar-color:var(--color-primary-border) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-primary-border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-primary) 65%,transparent)}h1,h2,h3,h4,h5,h6{color:var(--color-text-heading);line-height:1.3}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,label,select{cursor:pointer;font-family:inherit}input[type=radio],input[type=checkbox]{cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dim)}.lab-highlight{outline:2px solid transparent;outline-offset:5px;border-radius:var(--radius);animation:lab-highlight-pulse 2.8s ease-out forwards}@keyframes state-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes thumb-danger-pulse{0%,to{box-shadow:0 0 6px color-mix(in srgb,var(--color-danger) 60%,transparent)}50%{box-shadow:0 0 16px var(--color-danger)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes nourish-text-pulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes nourish-strip-pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes sticky-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes lab-highlight-pulse{0%{outline-color:transparent;box-shadow:none}10%{outline-color:#00d4ff;box-shadow:0 0 0 4px #00d4ffd9,0 0 24px #00d4ff8c}25%{outline-color:transparent;box-shadow:none}38%{outline-color:#00d4ff;box-shadow:0 0 0 3px #00d4ffb3,0 0 18px #00d4ff66}52%{outline-color:transparent;box-shadow:none}63%{outline-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff80,0 0 12px #00d4ff47}to{outline-color:transparent;box-shadow:none}}@keyframes param-flash{0%{background:transparent}15%{background:#00d4ff2e}50%{background:#00d4ff1a}to{background:transparent}}@media(max-width:768px){.home{align-items:flex-start;justify-content:flex-start;min-height:unset}.home .home__inner{padding:2rem 1.25rem 3rem;gap:1.25rem;max-width:100%;width:100%}.home .home__title{font-size:clamp(2.4rem,10vw,4rem)}.home .home__tagline{font-size:var(--fs-lg);max-width:100%;word-break:break-word}.home .home__caps{grid-template-columns:repeat(2,1fr);width:100%;justify-content:stretch}.home .home__caps .home__cap{white-space:normal;line-height:1.4;text-align:center;word-break:break-word}.home .home__actions,.home .home__feature-cards{grid-template-columns:1fr;max-width:100%}}@media(max-width:480px){.home .home__inner{padding:1.5rem 1rem 3rem;gap:1rem}.home .home__logo-wrap{width:120px;height:120px}.home .home__logo-circle{width:60px;height:60px}.home .home__ring--3,.home .home__ring--4{display:none}.home .home__eyebrow{font-size:var(--fs-xxs);text-align:center;flex-wrap:wrap;justify-content:center}.home .home__caps{grid-template-columns:1fr 1fr;justify-items:stretch}.home .home__caps .home__cap{text-align:center;white-space:normal;line-height:1.4}}@media(max-width:900px){.datasets .datasets__ref-grid{grid-template-columns:1fr}.datasets .datasets__ref-block+.datasets__ref-block{border-left:none;border-top:1px solid var(--color-border)}.datasets .datasets__threshold-grid{grid-template-columns:1fr}.datasets .datasets__thr-block+.datasets__thr-block{border-left:none;border-top:1px solid var(--color-border)}}@media(max-width:640px){.datasets .datasets__inner{padding:1rem .85rem 3rem}}@media(max-width:768px){.field-panel{margin-top:1rem;padding:.7rem .85rem}.field-panel__row{grid-template-columns:5.5rem 1fr 6rem;gap:.5rem}.field-panel__readout{width:6rem}.field-panel__readout-value{font-size:var(--fs-lg)}.field-panel__readout-sub,.field-panel__row-meta{display:none}}@media(max-width:1100px){.reports .reports__stats-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.reports .reports__stats-grid{grid-template-columns:repeat(2,1fr)}.reports .reports__inner{padding:1rem .85rem 3rem}.reports .reports__header-row{flex-direction:column;align-items:flex-start}}.nav-bar[data-v-3407b4cc]{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.nav-bar__inner[data-v-3407b4cc]{padding:0 1.75rem;height:60px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav-bar__brand[data-v-3407b4cc]{display:flex;align-items:center;gap:.6rem;flex-shrink:0;text-decoration:none}.nav-bar__brand-logo[data-v-3407b4cc]{width:30px;height:30px;border-radius:50%;overflow:hidden;flex-shrink:0;outline:1.5px solid var(--color-border);background-color:var(--color-bg)}.nav-bar__brand-logo img[data-v-3407b4cc]{width:100%;height:100%;object-fit:cover;transform:scale(1.7);display:block}.nav-bar__brand-text[data-v-3407b4cc]{display:flex;flex-direction:column;gap:2px}.nav-bar__brand-name[data-v-3407b4cc]{font-size:1.1rem;font-weight:700;color:var(--color-text-heading);letter-spacing:.03em;line-height:1}.nav-bar__brand-pulse[data-v-3407b4cc]{color:var(--color-primary-deep);-webkit-text-stroke:.8px var(--color-primary);paint-order:stroke fill;animation:brand-pulse-3407b4cc 2.5s ease-in-out infinite}.nav-bar__brand-tag[data-v-3407b4cc]{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted)}.nav-bar__nav[data-v-3407b4cc]{display:flex;align-items:center;gap:.25rem;justify-content:center}.nav-bar__link[data-v-3407b4cc]{padding:.35rem .85rem;border-radius:var(--radius);font-size:var(--fs-lg);color:var(--color-text-muted);transition:color var(--tr-fast),background-color var(--tr-fast);text-decoration:none}.nav-bar__link[data-v-3407b4cc]:hover{color:var(--color-text);background-color:var(--color-surface-2)}.nav-bar__link.active[data-v-3407b4cc]{color:var(--color-primary);background-color:var(--color-primary-dim)}.nav-bar__right[data-v-3407b4cc]{display:flex;align-items:center;gap:.75rem;justify-self:end}.nav-bar__status[data-v-3407b4cc]{display:flex;align-items:center;gap:.5rem}.nav-bar__status-dot[data-v-3407b4cc]{width:8px;height:8px;border-radius:50%;background-color:var(--color-accent);box-shadow:0 0 6px var(--color-accent);animation:nav-pulse-3407b4cc 2s ease-in-out infinite;transition:background-color .4s,box-shadow .4s}.nav-bar__status-dot--warning[data-v-3407b4cc]{background-color:var(--color-amber-warm);box-shadow:0 0 6px var(--color-amber-warm)}.nav-bar__status-dot--acoustic[data-v-3407b4cc]{background-color:var(--color-amber);box-shadow:0 0 8px var(--color-amber);animation:nav-pulse-acoustic-3407b4cc 1.8s ease-in-out infinite}.nav-bar__status-label[data-v-3407b4cc]{font-family:var(--font-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);transition:color .4s}.nav-bar__status-label--warning[data-v-3407b4cc]{color:var(--color-amber-warm)}.nav-bar__status-label--acoustic[data-v-3407b4cc]{color:var(--color-amber)}.nav-bar__theme-toggle[data-v-3407b4cc]{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;padding:.22rem .6rem;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;transition:color var(--tr-fast),border-color var(--tr-fast),background var(--tr-fast);white-space:nowrap}.nav-bar__theme-toggle[data-v-3407b4cc]:hover{color:var(--color-text);border-color:var(--color-text-muted)}.nav-bar__theme-toggle--oled[data-v-3407b4cc]{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-surface)}.nav-bar__hamburger[data-v-3407b4cc]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;flex-shrink:0;transition:border-color var(--tr-fast)}.nav-bar__hamburger[data-v-3407b4cc]:hover{border-color:var(--color-primary)}.nav-bar__hamburger span[data-v-3407b4cc]{display:block;width:20px;height:2px;background:var(--color-text-muted);border-radius:2px;transition:transform .22s ease,opacity .22s ease,background-color var(--tr-fast)}.nav-bar__hamburger--open[data-v-3407b4cc]{border-color:var(--color-primary)}.nav-bar__hamburger--open span[data-v-3407b4cc]{background:var(--color-primary)}.nav-bar__hamburger--open span[data-v-3407b4cc]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-bar__hamburger--open span[data-v-3407b4cc]:nth-child(2){opacity:0;transform:scaleX(0)}.nav-bar__hamburger--open span[data-v-3407b4cc]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@keyframes nav-pulse-3407b4cc{0%,to{opacity:1}50%{opacity:.4}}@keyframes nav-pulse-acoustic-3407b4cc{0%,to{opacity:1;box-shadow:0 0 8px var(--color-amber)}50%{opacity:.5;box-shadow:0 0 16px var(--color-amber)}}@keyframes brand-pulse-3407b4cc{0%,to{text-shadow:0 0 8px var(--color-primary-dim)}50%{text-shadow:0 0 18px color-mix(in srgb,var(--color-primary) 50%,transparent)}}@media(max-width:960px){.nav-bar__inner[data-v-3407b4cc]{grid-template-columns:auto 1fr auto;padding:0 1rem;gap:0}.nav-bar__nav[data-v-3407b4cc]{display:none;position:fixed;inset:60px 0 0;flex-direction:column;align-items:stretch;gap:0;background:var(--color-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);padding:1.5rem 1.25rem;z-index:99;overflow-y:auto}.nav-bar__nav--open[data-v-3407b4cc]{display:flex}.nav-bar__link[data-v-3407b4cc]{font-size:1.1rem;padding:.9rem 1rem;border-radius:var(--radius);border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.nav-bar__link[data-v-3407b4cc]:last-child{border-bottom:none}.nav-bar__link[data-v-3407b4cc]:hover,.nav-bar__link.active[data-v-3407b4cc]{color:var(--color-primary);background:var(--color-primary-surface)}.nav-bar__hamburger[data-v-3407b4cc]{display:flex}.nav-bar__status-label[data-v-3407b4cc]{display:none}}.mode-banner[data-v-64f5ca57]{position:sticky;top:60px;z-index:99;width:100%;padding:.6rem 2rem;display:flex;align-items:center;gap:.7rem;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;letter-spacing:.12em;font-weight:700;border-top:1px solid;border-bottom:2px solid;pointer-events:none}.mode-banner--acoustic[data-v-64f5ca57]{background:color-mix(in srgb,var(--color-amber) 22%,var(--color-bg));border-color:color-mix(in srgb,var(--color-amber) 60%,transparent);color:var(--color-amber);text-shadow:0 0 12px color-mix(in srgb,var(--color-amber) 55%,transparent)}.mode-banner--schwan[data-v-64f5ca57]{background:color-mix(in srgb,var(--color-primary) 22%,var(--color-bg));border-color:color-mix(in srgb,var(--color-primary) 60%,transparent);color:var(--color-primary);text-shadow:0 0 12px color-mix(in srgb,var(--color-primary) 55%,transparent)}.mode-banner__dot[data-v-64f5ca57]{width:8px;height:8px;border-radius:50%;flex-shrink:0;animation:mode-banner-pulse-64f5ca57 1.1s ease-in-out infinite}.mode-banner--acoustic .mode-banner__dot[data-v-64f5ca57]{background:var(--color-amber);box-shadow:0 0 6px var(--color-amber)}.mode-banner--schwan .mode-banner__dot[data-v-64f5ca57]{background:var(--color-primary);box-shadow:0 0 6px var(--color-primary)}@keyframes mode-banner-pulse-64f5ca57{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.mode-banner-enter-active[data-v-64f5ca57],.mode-banner-leave-active[data-v-64f5ca57]{transition:transform .35s ease,opacity .35s ease}.mode-banner-enter-from[data-v-64f5ca57],.mode-banner-leave-to[data-v-64f5ca57]{transform:translateY(-100%);opacity:0}.terms-gate[data-v-e125c0ec]{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:1rem}.terms-gate__backdrop[data-v-e125c0ec]{position:absolute;inset:0;background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.terms-gate__panel[data-v-e125c0ec]{position:relative;z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:2rem 2rem 1.6rem;max-width:520px;width:100%;box-shadow:0 24px 64px color-mix(in srgb,black 60%,transparent),0 0 0 1px color-mix(in srgb,var(--color-primary) 6%,transparent)}.terms-gate__eyebrow[data-v-e125c0ec]{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.4rem}.terms-gate__title[data-v-e125c0ec]{font-size:1.15rem;font-weight:800;color:var(--color-text-heading);margin:0 0 1.25rem;line-height:1.3}.terms-gate__body[data-v-e125c0ec]{margin-bottom:1.25rem}.terms-gate__para[data-v-e125c0ec]{font-size:var(--fs-md);line-height:1.65;color:var(--color-text);margin:0 0 .9rem}.terms-gate__list[data-v-e125c0ec]{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.4rem}.terms-gate__list li[data-v-e125c0ec]{font-size:var(--fs-sm);line-height:1.55;color:var(--color-text-muted)}.terms-gate__check-row[data-v-e125c0ec]{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;padding:.85rem;border:1px solid var(--color-border);border-radius:6px;background:color-mix(in srgb,white 2.5%,transparent);margin-bottom:1.25rem;transition:border-color var(--tr-fast)}.terms-gate__check-row[data-v-e125c0ec]:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.terms-gate__checkbox[data-v-e125c0ec]{margin-top:1px;flex-shrink:0;accent-color:var(--color-primary);width:15px;height:15px;cursor:pointer}.terms-gate__check-label[data-v-e125c0ec]{font-size:var(--fs-md);color:var(--color-text);line-height:1.5}.terms-gate__link[data-v-e125c0ec]{color:var(--color-primary);text-decoration:none}.terms-gate__link[data-v-e125c0ec]:hover{text-decoration:underline}.terms-gate__actions[data-v-e125c0ec]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.terms-gate__cancel[data-v-e125c0ec]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);text-decoration:none;letter-spacing:.04em;transition:color var(--tr-fast)}.terms-gate__cancel[data-v-e125c0ec]:hover{color:var(--color-text)}.terms-gate__btn[data-v-e125c0ec]{padding:.6rem 1.4rem;border-radius:var(--radius);font-size:var(--fs-md);font-weight:600;font-family:var(--font-sans);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:not-allowed;transition:all .18s}.terms-gate__btn--ready[data-v-e125c0ec]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-btn-dark);cursor:pointer;box-shadow:var(--glow-md)}.terms-gate__btn--ready[data-v-e125c0ec]:hover{filter:brightness(1.1);box-shadow:var(--glow-lg)}@media(max-width:540px){.terms-gate[data-v-e125c0ec]{align-items:flex-end}.terms-gate__panel[data-v-e125c0ec]{border-radius:10px 10px 0 0;padding:1.5rem 1.25rem;max-width:100%;max-height:92svh;overflow-y:auto}}.side-tab-panel[data-v-3e85dd1e]{position:fixed;right:0;transform-origin:top right;transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none;display:flex;flex-direction:row;align-items:flex-start}.side-tab-panel--left[data-v-3e85dd1e]{transform-origin:top left}.side-tab-panel__tab[data-v-3e85dd1e]{pointer-events:auto;flex-shrink:0;width:32px;background:color-mix(in srgb,var(--color-bg) 97%,transparent);border:1px solid color-mix(in srgb,white 14%,transparent);border-right:none;border-radius:8px 0 0 8px;box-shadow:-3px 0 14px color-mix(in srgb,black 55%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;transition:background var(--tr-fast),box-shadow var(--tr-fast),border-color var(--tr-fast)}.side-tab-panel__tab[data-v-3e85dd1e]:hover{background:color-mix(in srgb,var(--color-surface) 99%,transparent);box-shadow:-4px 0 18px color-mix(in srgb,var(--color-primary) 18%,transparent)}.side-tab-panel__tab--left[data-v-3e85dd1e]{border-right:1px solid color-mix(in srgb,white 14%,transparent);border-left:none;border-radius:0 8px 8px 0;box-shadow:3px 0 14px color-mix(in srgb,black 55%,transparent)}.side-tab-panel__tab--left[data-v-3e85dd1e]:hover{box-shadow:4px 0 18px color-mix(in srgb,var(--color-primary) 18%,transparent)}.side-tab-panel__tab--intro[data-v-3e85dd1e]{animation:side-tab-intro-glow-3e85dd1e 1.05s ease-in-out 3}.side-tab-panel__body[data-v-3e85dd1e]{pointer-events:auto;background:color-mix(in srgb,var(--color-bg) 97%,transparent);border:1px solid color-mix(in srgb,white 12%,transparent);border-left:none;border-radius:0 10px 10px 0;box-shadow:0 8px 48px color-mix(in srgb,black 80%,transparent),0 0 0 1px color-mix(in srgb,white 5%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-y:auto;overflow-x:hidden}.side-tab-panel--left .side-tab-panel__body[data-v-3e85dd1e]{border-left:1px solid color-mix(in srgb,white 12%,transparent);border-right:none;border-radius:10px 0 0 10px}@media(max-width:768px){.side-tab-panel[data-v-3e85dd1e]{display:none}}@keyframes side-tab-intro-glow-3e85dd1e{0%,to{border-color:color-mix(in srgb,white 14%,transparent)}50%{box-shadow:0 0 28px color-mix(in srgb,var(--color-primary) 65%,transparent);border-color:color-mix(in srgb,var(--color-primary) 55%,transparent)}}.guide-panel[data-v-664bb0e6]{display:flex;flex-direction:column;gap:0;height:100%;overflow:hidden}.guide-panel__header[data-v-664bb0e6]{display:flex;align-items:center;gap:.5rem;padding:.75rem .85rem .5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.guide-panel__title[data-v-664bb0e6]{font-size:var(--fs-xs);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);flex:1}.guide-panel__progress[data-v-664bb0e6]{font-size:var(--fs-xxs);font-family:var(--font-mono);color:var(--color-text-muted);opacity:var(--op-muted);flex-shrink:0}.guide-panel__close-btn[data-v-664bb0e6]{background:none;border:none;color:var(--color-text-muted);opacity:var(--op-muted);cursor:pointer;font-size:var(--fs-sm);padding:0;line-height:1;flex-shrink:0;transition:opacity var(--tr-fast)}.guide-panel__close-btn[data-v-664bb0e6]:hover{opacity:1}.guide-panel__progress-bar[data-v-664bb0e6]{height:2px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);flex-shrink:0}.guide-panel__progress-fill[data-v-664bb0e6]{height:100%;background:var(--color-primary);transition:width var(--tr-slow)}.guide-panel__steps[data-v-664bb0e6]{flex:1;overflow-y:auto;padding:.4rem 0}.guide-panel__step[data-v-664bb0e6]{border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);transition:background var(--tr-fast)}.guide-panel__step--checked>.guide-panel__step-row[data-v-664bb0e6]{opacity:var(--op-muted)}.guide-panel__step--expanded[data-v-664bb0e6]{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.guide-panel__step-row[data-v-664bb0e6]{display:flex;align-items:center;gap:.4rem;padding:.55rem .7rem;cursor:pointer;-webkit-user-select:none;user-select:none}.guide-panel__step-row[data-v-664bb0e6]:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.guide-panel__check[data-v-664bb0e6]{width:16px;height:16px;border-radius:3px;border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);background:transparent;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--color-primary);transition:background var(--tr-fast),border-color var(--tr-fast)}.guide-panel__check--done[data-v-664bb0e6]{background:color-mix(in srgb,var(--color-primary) 20%,transparent);border-color:var(--color-primary)}.guide-panel__step-num[data-v-664bb0e6]{font-size:var(--fs-xxs);font-family:var(--font-mono);color:var(--color-text-muted);opacity:var(--op-muted);flex-shrink:0;min-width:1rem}.guide-panel__step-title[data-v-664bb0e6]{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--color-text);flex:1;line-height:1.3}.guide-panel__step-caret[data-v-664bb0e6]{font-size:var(--fs-xxs);color:var(--color-text-muted);opacity:var(--op-ghost);flex-shrink:0}.guide-panel__step-desc[data-v-664bb0e6]{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.55;padding:0 .7rem .65rem 2.5rem;opacity:var(--op-dim)}.guide-panel__step-desc[data-v-664bb0e6] .proto-lab-link{color:var(--color-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-primary) 40%,transparent);text-underline-offset:2px;cursor:pointer;font-weight:600;transition:color var(--tr-fast),text-decoration-color var(--tr-fast)}.guide-panel__step-desc[data-v-664bb0e6] .proto-lab-link:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.guide-panel__footer[data-v-664bb0e6]{padding:.6rem .85rem;border-top:1px solid var(--color-border);flex-shrink:0}.guide-panel__reset-btn[data-v-664bb0e6]{font-family:var(--font-mono);font-size:var(--fs-xxs);text-transform:uppercase;letter-spacing:.08em;background:none;border:1px solid color-mix(in srgb,var(--color-text-muted) 25%,transparent);border-radius:var(--radius);color:var(--color-text-muted);opacity:var(--op-muted);padding:.3rem .65rem;cursor:pointer;transition:opacity var(--tr-fast);width:100%}.guide-panel__reset-btn[data-v-664bb0e6]:hover{opacity:1}.guide-panel__tab-icon[data-v-664bb0e6]{font-size:1.2rem;transition:color var(--tr-fast);color:var(--color-text-muted)}.guide-panel__tab-icon--active[data-v-664bb0e6]{color:var(--color-primary)}.guide-panel__tab-label[data-v-664bb0e6]{font-size:var(--fs-xxs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);writing-mode:vertical-rl;transform:rotate(180deg);margin-top:.4rem}#layout[data-v-75f2d34a]{min-height:100vh;display:flex;flex-direction:column}main[data-v-75f2d34a]{flex:1;display:flex;flex-direction:column}.app-footer[data-v-75f2d34a]{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.65rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.app-footer__copy[data-v-75f2d34a]{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);opacity:var(--op-muted)}.app-footer__link[data-v-75f2d34a]{font-family:var(--font-mono);font-size:var(--fs-xxs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);text-decoration:none;opacity:var(--op-dim);transition:opacity var(--tr-fast)}.app-footer__link[data-v-75f2d34a]:hover{opacity:1}
