.ucw.svelte-7axbwi{display:flex;flex-direction:column;gap:12px;padding:14px 16px 12px;background:#111a27;border:1px solid hsl(216 30% 22%);border-radius:10px}.ucw-embedded.svelte-7axbwi{padding:0;background:transparent;border:0;border-radius:0}.ucw-head.svelte-7axbwi{display:flex;flex-direction:column;gap:2px}.ucw-eyebrow.svelte-7axbwi{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#81d4e4;font-family:Geist Mono Variable,ui-monospace,monospace}.ucw-title.svelte-7axbwi{font-size:13px;font-weight:600;color:#d9dee8;margin:0;line-height:1.2}.ucw-block.svelte-7axbwi{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start}.ucw-block.svelte-7axbwi .ucw-icon{margin-top:2px}.ucw-block.svelte-7axbwi .ucw-icon-cyan{color:#79d9ec}.ucw-block.svelte-7axbwi .ucw-icon-emerald{color:#5cd685}.ucw-label.svelte-7axbwi{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#96a0b6;margin-bottom:2px}.ucw-text.svelte-7axbwi{margin:0;font-size:12.5px;line-height:1.5;color:#bbc3d3}.ucw-block-economics.svelte-7axbwi .ucw-text:where(.svelte-7axbwi){color:#b6d8c1}.ucw-foot.svelte-7axbwi{margin-top:4px;padding-top:8px;border-top:1px solid hsl(216 25% 18%);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ucw-knowledge-link.svelte-7axbwi{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:500;color:#a3e7f5;background:#172c30;border:1px solid hsl(190 50% 32%);border-radius:6px;text-decoration:none;transition:all .16s ease}.ucw-knowledge-link.svelte-7axbwi:hover{background:#193c43;border-color:#26bbd9;color:#c5f3fc}.ucw-knowledge-pending.svelte-7axbwi,.ucw-knowledge-planned.svelte-7axbwi{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#ebcda2;font-style:italic}.ucw-knowledge-pending.svelte-7axbwi svg,.ucw-knowledge-planned.svelte-7axbwi svg{color:#f0bd75}.ucw-knowledge-issue-hint.svelte-7axbwi{color:#8a94a8;font-style:normal;font-size:10.5px}.use-case-panel.svelte-ak8qnj{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;overflow:hidden;transition:border-color .12s}.use-case-panel.open.svelte-ak8qnj{border-color:#296d7a}.uc-header.svelte-ak8qnj{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:12px 16px;background:transparent;border:0;color:#d9dee8;font:inherit;text-align:left;cursor:pointer;transition:background .12s}.uc-header.svelte-ak8qnj:hover{background:#172336}.uc-header.svelte-ak8qnj:focus-visible{outline:2px solid hsl(var(--luvex-special-cyan));outline-offset:-2px}.uc-head-text.svelte-ak8qnj{display:flex;flex-direction:column;gap:2px;min-width:0}.uc-eyebrow.svelte-ak8qnj{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#52c9e0}.uc-app-label.svelte-ak8qnj{font-size:13.5px;font-weight:600;color:#e4e9f1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-header.svelte-ak8qnj .uc-chevron{flex-shrink:0;color:#8592ad;transition:transform .16s ease,color .12s}.use-case-panel.open.svelte-ak8qnj .uc-header:where(.svelte-ak8qnj) .uc-chevron{transform:rotate(180deg);color:hsl(var(--luvex-special-cyan))}.uc-body.svelte-ak8qnj{border-top:1px solid hsl(216 30% 20%);padding:14px 16px 16px}.modal-overlay.svelte-sp6j{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c16b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card.svelte-sp6j{background:#11141d;border:1px solid hsl(225 18% 22%);border-radius:8px;width:min(640px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px #00000080}.modal-head.svelte-sp6j{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid hsl(225 18% 18%)}.modal-head.svelte-sp6j h2:where(.svelte-sp6j){margin:0;font-size:16px;font-weight:600;color:#e4e9f1}.modal-sub.svelte-sp6j{margin:4px 0 0;font-size:12px;color:#8592ad}.close-btn.svelte-sp6j{background:transparent;border:none;color:#8592ad;cursor:pointer;padding:4px;border-radius:4px}.close-btn.svelte-sp6j:hover{background:#262a36;color:#e4e9f1}.section.svelte-sp6j{padding:14px 20px;border-bottom:1px solid hsl(225 18% 14%)}.section-title.svelte-sp6j{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8592ad;margin:0 0 10px}.badge-partner.svelte-sp6j{margin-left:6px;padding:1px 6px;border-radius:4px;background:#8a5d0f66;color:#f9cf86;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:none}.format-grid.svelte-sp6j{display:grid;grid-template-columns:1fr;gap:6px}.format-item.svelte-sp6j{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:6px;border:1px solid hsl(225 18% 18%);background:#171a21;cursor:pointer;color:#bfc8d9;transition:border-color .12s,background .12s}.format-item.svelte-sp6j:hover{border-color:#298fa3}.format-item.active.svelte-sp6j{border-color:#19c3e6;background:#1240494d}.format-item.svelte-sp6j input[type=checkbox]:where(.svelte-sp6j){accent-color:hsl(190 80% 50%);margin-top:2px}.format-label.svelte-sp6j{font-size:13px;font-weight:600;color:#e4e9f1}.format-sub.svelte-sp6j{font-size:11px;color:#8592ad;margin-top:2px}.audience-row.svelte-sp6j{display:flex;gap:6px;flex-wrap:wrap}.audience-pill.svelte-sp6j{padding:6px 14px;border-radius:6px;border:1px solid hsl(225 18% 22%);background:#171a21;color:#bfc8d9;cursor:pointer;font-size:12px;transition:border-color .12s,background .12s;display:inline-flex;align-items:center;gap:4px}.audience-pill.svelte-sp6j:hover:not(:disabled){border-color:#298fa3}.audience-pill.active.svelte-sp6j{border-color:#19c3e6;background:#1240494d;color:#a3e7f5}.audience-pill.svelte-sp6j:disabled{opacity:.5;cursor:not-allowed}.pill-lock.svelte-sp6j{font-size:10px}.hint.svelte-sp6j{margin:6px 0 0;font-size:11px;color:#7e8da9;line-height:1.5}.hint.svelte-sp6j a:where(.svelte-sp6j){color:#75dbf0;text-decoration:underline}.branding-section.svelte-sp6j{background:#1b160e}.branding-grid.svelte-sp6j{display:grid;grid-template-columns:1fr 1fr;gap:10px}.branding-grid.svelte-sp6j label:where(.svelte-sp6j){display:flex;flex-direction:column;gap:4px;font-size:11px;color:#94a0b8}.branding-grid.svelte-sp6j .branding-wide:where(.svelte-sp6j){grid-column:1 / -1}.branding-grid.svelte-sp6j input:where(.svelte-sp6j),.branding-grid.svelte-sp6j textarea:where(.svelte-sp6j){padding:6px 8px;border-radius:4px;border:1px solid hsl(225 18% 22%);background:#171a21;color:#e4e9f1;font-size:12px;font-family:inherit}.modal-foot.svelte-sp6j{padding:14px 20px;border-top:1px solid hsl(225 18% 18%);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.result-strip.svelte-sp6j{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:20px;font-size:11px}.result-chip.svelte-sp6j{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-weight:600}.result-chip.ok.svelte-sp6j{background:#145229;color:#a0eeba}.result-chip.bad.svelte-sp6j{background:#521414;color:#f0a8a8}.share-url.svelte-sp6j{color:#93ddec;text-decoration:none;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:10.5px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.error-detail.svelte-sp6j{color:#eea0a0;font-size:10.5px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions.svelte-sp6j{display:flex;gap:8px}.btn-secondary.svelte-sp6j,.btn-primary.svelte-sp6j{padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s;display:inline-flex;align-items:center;gap:6px}.btn-secondary.svelte-sp6j{background:transparent;border:1px solid hsl(225 18% 22%);color:#bfc8d9}.btn-secondary.svelte-sp6j:hover:not(:disabled){border-color:#495169}.btn-primary.svelte-sp6j{background:#007bff;border:1px solid hsl(211 100% 45%);color:#fff}.btn-primary.svelte-sp6j:hover:not(:disabled){background:#1a88ff}.btn-primary.svelte-sp6j:disabled,.btn-secondary.svelte-sp6j:disabled{opacity:.5;cursor:not-allowed}.spin{animation:svelte-sp6j-spin 1s linear infinite}@keyframes svelte-sp6j-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.branding-grid.svelte-sp6j{grid-template-columns:1fr}}.circular-slider.svelte-1knmp9i{display:flex;flex-direction:column;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.cs-label.svelte-1knmp9i{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a0b8}svg.svelte-1knmp9i{cursor:grab;touch-action:none}svg.svelte-1knmp9i:active{cursor:grabbing}.cs-value.svelte-1knmp9i{font-size:13px;font-weight:600;color:#47cfeb;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums}.flat-layout.svelte-1a3u19u{display:flex;flex-direction:column;gap:16px;padding:16px 24px 32px;max-width:1200px;margin:0 auto}.mode-switcher.svelte-1a3u19u{display:flex;flex-direction:column;gap:8px}.mode-switcher-label.svelte-1a3u19u{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#7585a3}.mode-pills.svelte-1a3u19u{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mode-pill.svelte-1a3u19u{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0f1724;border:1px solid hsl(216 30% 22%);border-radius:12px;color:#b3bbcc;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.mode-pill.svelte-1a3u19u:hover{border-color:#2ea1b8;background:#141e2e}.mode-pill.active.svelte-1a3u19u{border-color:#30c9e8;background:linear-gradient(135deg,#102841,#121c2b);color:#eef1f6;box-shadow:0 0 0 1px #30c9e866,0 6px 20px #30c9e826}.mode-pill-icon.svelte-1a3u19u{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#152132;color:#47cfeb;flex-shrink:0}.mode-pill.active.svelte-1a3u19u .mode-pill-icon:where(.svelte-1a3u19u){background:#0f4a8a;color:#9ef}.mode-pill-body.svelte-1a3u19u{display:flex;flex-direction:column;gap:2px;min-width:0}.mode-pill-title.svelte-1a3u19u{font-size:13px;font-weight:600;color:inherit}.mode-pill-sub.svelte-1a3u19u{font-size:11px;color:#8592ad}.mode-pill.active.svelte-1a3u19u .mode-pill-sub:where(.svelte-1a3u19u){color:#99d9e6}@media(max-width:768px){.mode-pills.svelte-1a3u19u{grid-template-columns:1fr}}.upgrade-row.svelte-1a3u19u{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.upgrade-cta.svelte-1a3u19u{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#0f1724;border:1px solid hsl(216 30% 22%);border-radius:10px;color:#cfd6e2;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.upgrade-cta.svelte-1a3u19u:hover{border-color:#30c9e8;background:#141e2e}.upgrade-cta.svelte-1a3u19u svg{color:#47cfeb;flex-shrink:0;margin-top:3px}.upgrade-cta.svelte-1a3u19u span:where(.svelte-1a3u19u){display:flex;flex-direction:column;gap:3px}.upgrade-cta.svelte-1a3u19u strong:where(.svelte-1a3u19u){font-size:13px;font-weight:600;color:#e4e9f1}.upgrade-cta.svelte-1a3u19u small:where(.svelte-1a3u19u){font-size:11px;color:#94a0b8;line-height:1.4}@media(max-width:768px){.upgrade-row.svelte-1a3u19u{grid-template-columns:1fr}}.layout-grid.svelte-1a3u19u{display:grid;grid-template-columns:minmax(360px,480px) 1fr;gap:24px}.setup-col.svelte-1a3u19u{display:flex;flex-direction:column;gap:14px}.setup-card.svelte-1a3u19u{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:14px 16px;background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;color:#d9dee8;text-align:left;font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.setup-card.svelte-1a3u19u:not(.non-clickable):hover{border-color:#30c9e8;background:#152132}.setup-card.filled.svelte-1a3u19u{border-color:#197ce6}.setup-card.non-clickable.svelte-1a3u19u{cursor:default}.card-num.svelte-1a3u19u{font-size:22px;font-weight:600;color:#30c9e8;line-height:1;padding-top:2px}.card-body.svelte-1a3u19u{display:flex;flex-direction:column;gap:6px;min-width:0}.card-label.svelte-1a3u19u{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a0b8}.card-value.svelte-1a3u19u{font-size:15px;font-weight:600;color:#eef1f6}.card-meta.svelte-1a3u19u{font-size:12px;color:#a3adc2;font-family:Geist Mono Variable,ui-monospace,monospace}.card-meta-help.svelte-1a3u19u{font-size:11px;color:#7b879d;margin-top:4px;line-height:1.4}.card-empty.svelte-1a3u19u{font-size:13px;color:#7b879d;font-style:italic}.substrate-current.svelte-1a3u19u{display:flex;flex-direction:column;gap:4px;background:transparent;border:0;padding:0;margin:0;color:inherit;text-align:left;font:inherit;cursor:pointer;width:100%;position:relative}.substrate-current.svelte-1a3u19u:hover .substrate-change:where(.svelte-1a3u19u){color:#47cfeb}.substrate-change.svelte-1a3u19u{position:absolute;top:0;right:0;font-size:11px;color:#679;text-decoration:underline dotted}.substrate-search.svelte-1a3u19u{display:flex;flex-direction:column;gap:8px}.search-input-wrap.svelte-1a3u19u{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#0c131d;border:1px solid hsl(216 30% 25%);border-radius:8px;color:#94a0b8}.search-input-wrap.svelte-1a3u19u input:where(.svelte-1a3u19u){flex:1;background:transparent;border:0;color:#e4e9f1;font:inherit;font-size:13px;outline:none}.search-input-wrap.svelte-1a3u19u input:where(.svelte-1a3u19u)::placeholder{color:#6c7993}.substrate-list.svelte-1a3u19u{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid hsl(216 30% 18%);border-radius:8px}.substrate-row.svelte-1a3u19u{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 12px;background:transparent;border:0;border-bottom:1px solid hsl(216 30% 16%);color:#d7ddea;text-align:left;font:inherit;cursor:pointer}.substrate-row.svelte-1a3u19u:hover{background:#182639}.substrate-row.selected.svelte-1a3u19u{background:#16375a;color:#6ee0f7}.substrate-row.svelte-1a3u19u:last-child{border-bottom:0}.sub-name.svelte-1a3u19u{font-size:13px;font-weight:500}.sub-tds-link.svelte-1a3u19u{font-size:11px;font-weight:400;color:hsl(var(--luvex-special-cyan));text-decoration:none;margin-left:4px}.sub-tds-link.svelte-1a3u19u:hover{text-decoration:underline}.sub-meta.svelte-1a3u19u{font-size:11px;color:#8592ad;font-family:Geist Mono Variable,ui-monospace,monospace}.substrate-empty.svelte-1a3u19u{padding:12px;text-align:center;font-size:12px;color:#7b879d}.geometry-card.svelte-1a3u19u .geometry-grid:where(.svelte-1a3u19u){display:grid;grid-template-columns:80px 1fr;gap:12px 16px;margin-top:8px;align-items:center}.vertical-slider-wrap.svelte-1a3u19u{grid-row:1 / span 2;display:flex;flex-direction:column;align-items:center;gap:6px}.vs-label.svelte-1a3u19u{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a0b8}.vs-track.svelte-1a3u19u{height:130px;display:flex;align-items:center;justify-content:center}.vertical-slider.svelte-1a3u19u{writing-mode:vertical-lr;direction:rtl;width:30px;height:130px;cursor:ns-resize}.vs-value.svelte-1a3u19u{font-size:12px;color:#47cfeb;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums}.circular-wrap.svelte-1a3u19u{display:flex;justify-content:center}.spot-row.svelte-1a3u19u{display:grid;grid-template-columns:110px 1fr 70px;align-items:center;gap:10px}.spot-row.svelte-1a3u19u label:where(.svelte-1a3u19u){font-size:12px;color:#a3adc2}.spot-row.svelte-1a3u19u input[type=range]:where(.svelte-1a3u19u){width:100%}.slider-row.svelte-1a3u19u{display:grid;grid-template-columns:70px 1fr 90px;align-items:center;gap:10px;margin-top:4px}.slider-row.svelte-1a3u19u label:where(.svelte-1a3u19u){font-size:12px;color:#a3adc2}.slider-row.svelte-1a3u19u input[type=range]:where(.svelte-1a3u19u){width:100%}.slider-val.svelte-1a3u19u{font-size:12px;text-align:right;color:#47cfeb;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums}.output-col.svelte-1a3u19u{display:flex;flex-direction:column;gap:16px}.hero-card.svelte-1a3u19u{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:16px;padding:28px 32px;min-height:200px;display:flex;flex-direction:column;gap:6px;justify-content:center;position:relative;overflow:hidden}.hero-card.svelte-1a3u19u:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 0%,hsl(190 80% 55% / .08),transparent 60%);pointer-events:none}.hero-label.svelte-1a3u19u{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8592ad}.hero-time.svelte-1a3u19u{display:flex;align-items:baseline;gap:8px;font-family:Geist Mono Variable,ui-monospace,monospace}.hero-num.svelte-1a3u19u{font-size:64px;font-weight:600;color:#47cfeb;line-height:1;letter-spacing:-.02em}.hero-unit.svelte-1a3u19u{font-size:24px;color:#a3adc2}.hero-sub.svelte-1a3u19u{font-size:13px;color:#a3adc2;margin-top:4px}.hero-sub.formula.svelte-1a3u19u{font-family:Geist Mono Variable,ui-monospace,monospace;color:#85d1e0}.hero-empty.svelte-1a3u19u{font-size:16px;color:#7b879d;font-style:italic}.hero-error.svelte-1a3u19u{font-size:14px;color:#e46767}.detail-row.svelte-1a3u19u{display:grid;grid-template-columns:1fr;gap:16px}.concept-3d.svelte-1a3u19u,.detail-stats.svelte-1a3u19u,.pure-info.svelte-1a3u19u,.lamp-suggestions.svelte-1a3u19u{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.concept-label.svelte-1a3u19u,.detail-label.svelte-1a3u19u,.section-label.svelte-1a3u19u{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a0b8}.section-header.svelte-1a3u19u{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-meta.svelte-1a3u19u{font-size:11px;color:#7b879d;font-style:italic}.empty-suggestion.svelte-1a3u19u{padding:14px 16px;background:#362712;border:1px solid hsl(35 60% 30%);border-radius:10px;color:#e4dbcd;font-size:13px;line-height:1.5}.empty-suggestion.svelte-1a3u19u strong:where(.svelte-1a3u19u){color:#f7be6e}.empty-suggestion.svelte-1a3u19u ul:where(.svelte-1a3u19u){margin:8px 0 0;padding-left:20px}.empty-suggestion.svelte-1a3u19u li:where(.svelte-1a3u19u){margin-top:4px}.info-only-badge.svelte-1a3u19u{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#273549;color:#a3adc2;padding:2px 6px;border-radius:4px;margin-left:4px}.stats-list.svelte-1a3u19u dt[title]:where(.svelte-1a3u19u){cursor:help;text-decoration:underline dotted hsl(220 20% 35%);text-underline-offset:3px}.hero-warning.svelte-1a3u19u{margin-top:12px;padding:8px 12px;background:#3d2c14;border:1px solid hsl(35 60% 35%);border-radius:8px;color:#f5d3a3;font-size:12px;line-height:1.4}.slider-with-input.svelte-1a3u19u{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:10px;margin-top:4px}.slider-with-input.svelte-1a3u19u input[type=range]:where(.svelte-1a3u19u){width:100%}.number-input.svelte-1a3u19u{background:#0c131d;border:1px solid hsl(216 30% 25%);border-radius:6px;color:#47cfeb;padding:5px 8px;font:inherit;font-size:13px;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums;text-align:right;-moz-appearance:textfield}.number-input.svelte-1a3u19u::-webkit-outer-spin-button,.number-input.svelte-1a3u19u::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.unit-tag.svelte-1a3u19u{font-size:11px;color:#8592ad;font-family:Geist Mono Variable,ui-monospace,monospace}.filter-row.svelte-1a3u19u{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid hsl(216 30% 18%)}.filter-select.svelte-1a3u19u{background:#0f1724;border:1px solid hsl(216 30% 25%);border-radius:8px;color:#d7ddea;padding:6px 10px;font:inherit;font-size:12px;cursor:pointer}.band-pills.svelte-1a3u19u{display:inline-flex;gap:4px;padding:3px;background:#0f1724;border:1px solid hsl(216 30% 22%);border-radius:8px}.band-pill.svelte-1a3u19u{padding:4px 10px;background:transparent;border:0;border-radius:6px;color:#94a0b8;font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.band-pill.svelte-1a3u19u:hover{color:#dee3ed}.band-pill.active.svelte-1a3u19u{background:#1463b8;color:#fff}.partner-toggle.svelte-1a3u19u{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#a3adc2;cursor:pointer}.partner-toggle.svelte-1a3u19u input:where(.svelte-1a3u19u){cursor:pointer}.concept-canvas.svelte-1a3u19u{width:100%;aspect-ratio:4 / 3;background:#0c131d;border-radius:8px}.stats-list.svelte-1a3u19u{display:grid;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:7px;font-size:13px;margin:0}.stats-list.svelte-1a3u19u dt:where(.svelte-1a3u19u){color:#94a0b8}.stats-list.svelte-1a3u19u dd:where(.svelte-1a3u19u){color:#e4e9f1;margin:0;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums}.ok.svelte-1a3u19u{color:#5cd685}.warn.svelte-1a3u19u{color:#f5a83d}.suggestion-list.svelte-1a3u19u{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:480px;overflow-y:auto}.suggestion-btn.svelte-1a3u19u{display:grid;grid-template-columns:1.4fr 1fr auto;gap:16px;align-items:center;width:100%;padding:10px 14px;background:#0f1724;border:1px solid hsl(216 30% 18%);border-radius:10px;color:#d7ddea;text-align:left;font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.suggestion-row.meets.svelte-1a3u19u .suggestion-btn:where(.svelte-1a3u19u){border-color:#2d864a;background:#0d2615}.suggestion-row.weak.svelte-1a3u19u .suggestion-btn:where(.svelte-1a3u19u),.suggestion-row.wrong-lambda.svelte-1a3u19u .suggestion-btn:where(.svelte-1a3u19u){opacity:.7}.suggestion-btn.svelte-1a3u19u:hover{border-color:#30c9e8}.lamp-name.svelte-1a3u19u{font-size:13px;font-weight:600}.lamp-meta.svelte-1a3u19u{font-size:11px;color:#94a0b8;font-family:Geist Mono Variable,ui-monospace,monospace}.lamp-result.svelte-1a3u19u{display:flex;align-items:center;gap:8px;justify-content:flex-end}.lamp-time.svelte-1a3u19u{font-size:13px;font-weight:600;color:#47cfeb;font-family:Geist Mono Variable,ui-monospace,monospace}.badge.svelte-1a3u19u{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:4px}.badge.ok.svelte-1a3u19u{background:#196633;color:#a3f5be}.badge.warn.svelte-1a3u19u{background:#6c4713;color:#f9c986}.badge.weak.svelte-1a3u19u{background:#273549;color:#94a0b8}.info-banner.svelte-1a3u19u{padding:10px 14px;background:#14253d;border:1px solid hsl(190 50% 30%);border-radius:8px;color:#bfc8d9;font-size:12px;line-height:1.5}.info-banner.svelte-1a3u19u strong:where(.svelte-1a3u19u){color:#5ed5ed}.actions-row.svelte-1a3u19u{display:flex;gap:10px;align-items:center}.action-btn.svelte-1a3u19u{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#152132;border:1px solid hsl(216 30% 28%);border-radius:10px;color:#d7ddea;font:inherit;font-size:13px;cursor:pointer;transition:border-color .12s,background .12s}.action-btn.svelte-1a3u19u:hover:not(:disabled){border-color:#30c9e8;background:#182639}.action-btn.svelte-1a3u19u:disabled{opacity:.55;cursor:not-allowed}@keyframes svelte-1a3u19u-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.layout-grid.svelte-1a3u19u,.detail-row.svelte-1a3u19u{grid-template-columns:1fr}.output-col.svelte-1a3u19u{order:-1}.hero-card.svelte-1a3u19u{position:sticky;top:8px;z-index:5;min-height:auto;padding:16px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-num.svelte-1a3u19u{font-size:44px}.hero-unit.svelte-1a3u19u{font-size:18px}}@media(max-width:480px){.slider-row.svelte-1a3u19u{grid-template-columns:60px 1fr 80px;gap:8px}.hero-card.svelte-1a3u19u{padding:12px 14px}.hero-num.svelte-1a3u19u{font-size:36px}.mode-pill.svelte-1a3u19u{padding:6px 10px;font-size:11px}}.hcov-card.svelte-1e2evlq{padding:12px 14px;border-radius:10px;border:1px solid;background:hsl(var(--surface-elevated) / .6);display:flex;flex-direction:column;gap:6px}.hcov-ok.svelte-1e2evlq{border-color:#2eb87366;background:#0f2e1f66}.hcov-warn.svelte-1e2evlq{border-color:#e6a21966;background:#2e240f66}.hcov-crit.svelte-1e2evlq{border-color:#d9262666;background:#2e0f0f66}.hcov-head.svelte-1e2evlq{display:flex;justify-content:space-between;align-items:center;gap:8px}.hcov-label.svelte-1e2evlq{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.hcov-pill.svelte-1e2evlq{font-size:10px;padding:2px 7px;border-radius:7px;font-weight:500}.hcov-pill-ok.svelte-1e2evlq{background:#1c543880;color:#a5e9c7}.hcov-pill-warn.svelte-1e2evlq{background:#54411c80;color:#eed4a0}.hcov-pill-crit.svelte-1e2evlq{background:#541c1c80;color:#f0a8a8}.hcov-headline.svelte-1e2evlq{display:flex;align-items:baseline;gap:6px;font-family:Geist Mono Variable,ui-monospace,monospace}.hcov-num.svelte-1e2evlq{font-size:24px;font-weight:700;color:hsl(var(--foreground))}.hcov-ok.svelte-1e2evlq .hcov-num:where(.svelte-1e2evlq){color:#99e6bf}.hcov-warn.svelte-1e2evlq .hcov-num:where(.svelte-1e2evlq){color:#ecce93}.hcov-crit.svelte-1e2evlq .hcov-num:where(.svelte-1e2evlq){color:#eea0a0}.hcov-unit.svelte-1e2evlq{font-size:11px;color:hsl(var(--muted-foreground))}.hcov-hint.svelte-1e2evlq{margin:0;font-size:11px;line-height:1.4;color:hsl(var(--foreground) / .85)}.hcov-footnote.svelte-1e2evlq{margin:0;font-size:9px;color:hsl(var(--muted-foreground) / .7);font-style:italic}.variant-pill.svelte-1p74ddx{padding:.85rem 1rem;border-radius:6px;border:1px solid;margin-bottom:.9rem}.variant-pill--green.svelte-1p74ddx{background:#22d3ee24;border-color:#22d3ee8c}.variant-pill--amber.svelte-1p74ddx{background:#fbbf2424;border-color:#fbbf248c}.variant-pill--orange.svelte-1p74ddx{background:#f9731624;border-color:#f9731699}.variant-pill__head.svelte-1p74ddx{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.variant-pill__eyebrow.svelte-1p74ddx{font-family:Geist Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.12em;font-weight:600}.variant-pill--green.svelte-1p74ddx .variant-pill__eyebrow:where(.svelte-1p74ddx),.variant-pill--green.svelte-1p74ddx svg{color:#67e8f9}.variant-pill--amber.svelte-1p74ddx .variant-pill__eyebrow:where(.svelte-1p74ddx),.variant-pill--amber.svelte-1p74ddx svg{color:#fcd34d}.variant-pill--orange.svelte-1p74ddx .variant-pill__eyebrow:where(.svelte-1p74ddx),.variant-pill--orange.svelte-1p74ddx svg{color:#fdba74}.variant-pill__name.svelte-1p74ddx{font-size:.95rem;font-weight:700;color:#f7fbff;margin-bottom:.3rem;line-height:1.3}.variant-pill__hint.svelte-1p74ddx{font-size:.78rem;color:#e8f6ffd9;margin-bottom:.55rem}.variant-pill__switch.svelte-1p74ddx{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;background:#ffffff14;border:1px solid rgba(255,255,255,.25);color:#e8f6ff;border-radius:4px;font-size:.76rem;font-weight:500;cursor:pointer}.variant-pill__switch.svelte-1p74ddx:hover{background:#ffffff14}.belt-controls.svelte-1ktk8u7{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.85rem;padding:.85rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:5px}.belt-slider.svelte-1ktk8u7{display:flex;flex-direction:column;gap:.35rem}.belt-slider__label.svelte-1ktk8u7{font-family:Geist Mono,ui-monospace,monospace;font-size:.68rem;color:#e8f6ffc7;letter-spacing:.08em;font-weight:600}.belt-slider.svelte-1ktk8u7 input[type=range]:where(.svelte-1ktk8u7){width:100%;accent-color:#22d3ee}.belt-slider__value.svelte-1ktk8u7{font-size:.86rem;color:#f7fbff}.belt-slider__range.svelte-1ktk8u7{color:#e8f6ffb3;margin-left:.35rem}.belt-slider__readonly.svelte-1ktk8u7{padding:.4rem 0;font-size:.8rem;color:#e8f6ffbf;font-style:italic}@media(max-width:900px){.belt-controls.svelte-1ktk8u7{grid-template-columns:1fr 1fr}.belt-slider.svelte-1ktk8u7:nth-child(3){grid-column:1 / -1}}@media(max-width:500px){.belt-controls.svelte-1ktk8u7{grid-template-columns:1fr}.belt-slider.svelte-1ktk8u7:nth-child(3){grid-column:auto}}.accordion.svelte-1bnv9cj{display:flex;flex-direction:column;gap:.35rem}.accordion-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.13);border-radius:4px;transition:border-color .15s,background .15s}.accordion-item--open{background:#22d3ee14;border-color:#22d3ee73}.accordion-item__head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.6rem .85rem;background:transparent;border:0;cursor:pointer;color:#e8f6ff;text-align:left}.accordion-item__head:hover{background:#ffffff0f}.accordion-item__title{font-size:.88rem;font-weight:600;color:#f7fbff;display:flex;align-items:center;gap:.3rem}.accordion-item__preview{font-size:.78rem;color:#e8f6ffd1;margin-top:.2rem}.accordion-item__body{padding:.2rem .85rem .8rem}.accordion-item__chevron{font-size:.9rem;color:#e8f6ffb3}.bm-row.svelte-1fciaje{display:flex;gap:.55rem;padding:.45rem .55rem;border-radius:3px;cursor:pointer;align-items:flex-start}.bm-row.svelte-1fciaje:hover{background:#ffffff0d}.bm-row--active.svelte-1fciaje{background:#22d3ee1f;border-left:2px solid #22d3ee;padding-left:calc(.55rem - 2px)}.bm-row.svelte-1fciaje strong:where(.svelte-1fciaje){display:block;font-size:.88rem;color:#f7fbff;font-weight:600}.bm-desc.svelte-1fciaje{display:block;font-size:.78rem;color:#e8f6ffd1;margin-top:.2rem;line-height:1.45}.uva-row.svelte-1u5yds0{display:flex;gap:.5rem;padding:.45rem .55rem;border-radius:3px;cursor:pointer;align-items:flex-start}.uva-row.svelte-1u5yds0:hover{background:#ffffff0d}.uva-row--active.svelte-1u5yds0{background:#22d3ee1f;border-left:2px solid #22d3ee;padding-left:calc(.55rem - 2px)}.uva-row.svelte-1u5yds0 strong:where(.svelte-1u5yds0){display:block;font-size:.88rem;color:#f7fbff;font-weight:600}.uva-desc.svelte-1u5yds0{display:block;font-size:.78rem;color:#e8f6ffd1;margin-top:.2rem;line-height:1.45}.cwct-group.svelte-ejacrb{display:flex;flex-direction:column;gap:.3rem}.cwct-row.svelte-ejacrb{display:flex;gap:.55rem;padding:.45rem .55rem;border-radius:3px;cursor:pointer;align-items:flex-start;transition:background .1s}.cwct-row.svelte-ejacrb:hover{background:#ffffff0d}.cwct-row.active.svelte-ejacrb{background:#22d3ee1f;border-left:2px solid #22d3ee;padding-left:calc(.55rem - 2px)}.cwct-row.svelte-ejacrb input[type=radio]:where(.svelte-ejacrb){margin-top:.2rem}.cwct-label.svelte-ejacrb{display:flex;flex-direction:column;gap:.18rem;font-size:.88rem;color:#f7fbff}.cwct-label-main.svelte-ejacrb{display:flex;gap:.4rem;align-items:baseline;font-weight:600}.cwct-rec.svelte-ejacrb{font-size:.65rem;padding:1px 6px;background:#22d3ee40;color:#67e8f9;border-radius:2px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.cwct-desc.svelte-ejacrb{font-size:.78rem;color:#e8f6ffd1;line-height:1.45;font-weight:400}.cwct-custom.svelte-ejacrb{margin-left:1.4rem;margin-top:.2rem;padding:.5rem .6rem;background:#0006;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:#e8f6ff;font-size:.8rem;font-family:inherit;resize:vertical}.cwct-custom.svelte-ejacrb:focus{outline:none;border-color:#22d3ee80}.chk-row.svelte-pq2wlj{display:flex;gap:.5rem;padding:.4rem .5rem;cursor:pointer;align-items:flex-start;font-size:.85rem;color:#e8f6ffd9}.chk-row.svelte-pq2wlj:hover{background:#ffffff08}.chk-row.svelte-itcl49{display:flex;gap:.5rem;padding:.4rem .5rem;cursor:pointer;align-items:flex-start;font-size:.85rem;color:#e8f6ffd9}.chk-row.svelte-itcl49:hover{background:#ffffff08}.compl-custom.svelte-itcl49{margin-top:.4rem;width:100%;padding:.5rem .6rem;background:#0006;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:#e8f6ff;font-size:.8rem;font-family:inherit;resize:vertical}.lamps-count.svelte-1jorkc5{margin-bottom:.6rem}.lamps-count__label.svelte-1jorkc5{display:block;font-size:.78rem;color:#e8f6ffb3;margin-bottom:.25rem}.lamps-count.svelte-1jorkc5 input:where(.svelte-1jorkc5){width:100%;padding:.5rem .6rem;background:#0006;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:#e8f6ff;font-size:.85rem;font-family:inherit}.sr-text.svelte-xl9wev{width:100%;padding:.5rem .6rem;background:#0006;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:#e8f6ff;font-size:.85rem;font-family:inherit;resize:vertical}.qsb.svelte-eu6mi7{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;background:#22d3ee1f;border:1px solid rgba(34,211,238,.5);border-radius:4px;margin-top:.9rem}.qsb__meta.svelte-eu6mi7{flex:1;min-width:0}.qsb__counts.svelte-eu6mi7{display:block;font-size:.76rem;color:#e8f6ffd1;margin-bottom:.2rem}.qsb__spec.svelte-eu6mi7{display:block;font-size:.86rem;color:#f7fbff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qsb__cta.svelte-eu6mi7{padding:.6rem 1.1rem;background:#22d3ee;color:#0a1820;border:0;border-radius:4px;font-weight:700;font-size:.85rem;cursor:pointer;white-space:nowrap}.qsb__cta.svelte-eu6mi7:hover{filter:brightness(1.08)}.qsm-backdrop.svelte-1pyn0a1{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.qsm-modal.svelte-1pyn0a1{background:#0a1820;border:1px solid rgba(34,211,238,.3);border-radius:8px;padding:1.5rem;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.qsm-close.svelte-1pyn0a1{position:absolute;top:.7rem;right:.7rem;background:transparent;border:0;color:#e8f6ff99;cursor:pointer}.qsm-modal.svelte-1pyn0a1 h2:where(.svelte-1pyn0a1){margin:0 0 .4rem;font-size:1.2rem;color:#e8f6ff}.qsm-sub.svelte-1pyn0a1{margin:0 0 1rem;color:#e8f6ffa6;font-size:.88rem}.qsm-field.svelte-1pyn0a1{display:block;margin-bottom:.7rem}.qsm-field.svelte-1pyn0a1 span:where(.svelte-1pyn0a1){display:block;font-size:.78rem;color:#e8f6ffb3;margin-bottom:.2rem}.qsm-field.svelte-1pyn0a1 input:where(.svelte-1pyn0a1),.qsm-field.svelte-1pyn0a1 textarea:where(.svelte-1pyn0a1){width:100%;padding:.5rem .7rem;background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#e8f6ff;font-size:.88rem;font-family:inherit}.qsm-field.svelte-1pyn0a1 textarea:where(.svelte-1pyn0a1){resize:vertical}.qsm-spec.svelte-1pyn0a1{margin:.8rem 0;padding:.6rem .8rem;background:#ffffff08;border-radius:4px;font-size:.82rem;color:#e8f6ffcc}.qsm-spec.svelte-1pyn0a1 summary:where(.svelte-1pyn0a1){cursor:pointer;color:#22d3ee}.qsm-spec.svelte-1pyn0a1 ul:where(.svelte-1pyn0a1){margin:.5rem 0 0;padding-left:1.2rem;line-height:1.55}.qsm-error.svelte-1pyn0a1{margin:.6rem 0;padding:.5rem .7rem;background:#ef44441a;border:1px solid rgba(239,68,68,.4);border-radius:4px;color:#fca5a5;font-size:.85rem}.qsm-actions.svelte-1pyn0a1{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.qsm-secondary.svelte-1pyn0a1{padding:.6rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#e8f6ffd9;border-radius:4px;cursor:pointer;font-size:.85rem}.qsm-cta.svelte-1pyn0a1{padding:.6rem 1.2rem;background:#22d3ee;color:#0a1820;border:0;border-radius:4px;font-weight:700;cursor:pointer;font-size:.88rem}.qsm-cta.svelte-1pyn0a1:disabled{opacity:.5;cursor:not-allowed}.tb-layout.svelte-1rdapb4{display:grid;grid-template-columns:1fr 380px;gap:.9rem}.tb-canvas-pane.svelte-1rdapb4{display:flex;flex-direction:column;gap:.7rem}.tb-canvas.svelte-1rdapb4{height:420px;background:#000;border-radius:6px;border:1px solid rgba(34,211,238,.15);overflow:hidden}.tb-settings-pane.svelte-1rdapb4{max-height:540px;overflow-y:auto;background:#ffffff04;border-radius:5px;padding:.7rem .85rem}@media(max-width:1100px){.tb-layout.svelte-1rdapb4{grid-template-columns:1fr}.tb-settings-pane.svelte-1rdapb4{max-height:none}}.flat-layout.svelte-p7y8ux{display:flex;flex-direction:column;gap:16px;padding:16px 24px 32px;max-width:1200px;margin:0 auto}.mode-switcher.svelte-p7y8ux{display:flex;flex-direction:column;gap:8px}.mode-switcher-label.svelte-p7y8ux{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#7585a3}.mode-pills.svelte-p7y8ux{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mode-pill.svelte-p7y8ux{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0f1724;border:1px solid hsl(216 30% 22%);border-radius:12px;color:#b3bbcc;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.mode-pill.svelte-p7y8ux:hover{border-color:#2ea1b8;background:#141e2e}.mode-pill.active.svelte-p7y8ux{border-color:#30c9e8;background:linear-gradient(135deg,#102841,#121c2b);color:#eef1f6;box-shadow:0 0 0 1px #30c9e866,0 6px 20px #30c9e826}.tunnel-build-wrap.svelte-p7y8ux{padding:.5rem 0}.builder-divider.svelte-p7y8ux{display:flex;align-items:center;gap:.8rem;margin:.75rem 0 .6rem}.builder-divider__line.svelte-p7y8ux{flex:1;height:1px;background:linear-gradient(to right,transparent 0%,hsl(216 30% 28%) 30%,hsl(216 30% 28%) 70%,transparent 100%)}.builder-divider__or.svelte-p7y8ux{font-family:Geist Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.18em;color:#7588a3;font-weight:600}.builder-cta.svelte-p7y8ux{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(135deg,#30c9e814,#121c2b);border:1px solid hsl(190 80% 55% / .4);border-radius:12px;cursor:pointer;text-align:left;color:#eef1f6;transition:background .15s,border-color .15s,box-shadow .15s}.builder-cta.svelte-p7y8ux:hover{background:linear-gradient(135deg,#30c9e824,#152132);border-color:#30c9e899;box-shadow:0 4px 16px #30c9e82e}.builder-cta.active.svelte-p7y8ux{background:linear-gradient(135deg,#30c9e838,#14253d);border-color:#30c9e8d9;box-shadow:0 0 0 1px #30c9e880,0 8px 24px #30c9e833}.builder-cta__icon.svelte-p7y8ux{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#30c9e82e;color:#86e5f9;flex-shrink:0}.builder-cta.active.svelte-p7y8ux .builder-cta__icon:where(.svelte-p7y8ux){background:#30c9e852;color:#b6f0fb}.builder-cta__body.svelte-p7y8ux{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.builder-cta__title.svelte-p7y8ux{display:flex;align-items:center;gap:.55rem;font-size:1rem;font-weight:700;color:#c5f3fc}.builder-cta__badge.svelte-p7y8ux{font-family:Geist Mono,ui-monospace,monospace;font-size:.62rem;padding:2px 7px;background:#25d1f4;color:#0a121f;border-radius:3px;letter-spacing:.12em;font-weight:800}.builder-cta__sub.svelte-p7y8ux{font-size:.82rem;color:#a9b5c6;line-height:1.45}.builder-cta__arrow.svelte-p7y8ux{font-size:1.4rem;color:#5ed5ed;font-weight:300;transition:transform .15s;flex-shrink:0}.builder-cta.svelte-p7y8ux:hover .builder-cta__arrow:where(.svelte-p7y8ux){transform:translate(3px)}@media(max-width:600px){.builder-cta.svelte-p7y8ux{flex-direction:column;text-align:center;gap:10px}.builder-cta__arrow.svelte-p7y8ux{display:none}}.mode-pill-icon.svelte-p7y8ux{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#152132;color:#47cfeb;flex-shrink:0}.mode-pill.active.svelte-p7y8ux .mode-pill-icon:where(.svelte-p7y8ux){background:#0f4a8a;color:#9ef}.mode-pill-body.svelte-p7y8ux{display:flex;flex-direction:column;gap:2px;min-width:0}.mode-pill-title.svelte-p7y8ux{font-size:13px;font-weight:600;color:inherit}.mode-pill-sub.svelte-p7y8ux{font-size:11px;color:#8592ad}.mode-pill.active.svelte-p7y8ux .mode-pill-sub:where(.svelte-p7y8ux){color:#99d9e6}@media(max-width:768px){.mode-pills.svelte-p7y8ux{grid-template-columns:1fr}}.upgrade-row.svelte-p7y8ux{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.upgrade-cta.svelte-p7y8ux{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#0f1724;border:1px solid hsl(216 30% 22%);border-radius:10px;color:#cfd6e2;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.upgrade-cta.svelte-p7y8ux:hover{border-color:#30c9e8;background:#141e2e}.upgrade-cta.svelte-p7y8ux svg{color:#47cfeb;flex-shrink:0;margin-top:3px}.upgrade-cta.svelte-p7y8ux span:where(.svelte-p7y8ux){display:flex;flex-direction:column;gap:3px}.upgrade-cta.svelte-p7y8ux strong:where(.svelte-p7y8ux){font-size:13px;font-weight:600;color:#e4e9f1}.upgrade-cta.svelte-p7y8ux small:where(.svelte-p7y8ux){font-size:11px;color:#94a0b8;line-height:1.4}@media(max-width:768px){.upgrade-row.svelte-p7y8ux{grid-template-columns:1fr}}.slider-with-input.svelte-p7y8ux{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:10px;margin-top:4px}.slider-with-input.svelte-p7y8ux input[type=range]:where(.svelte-p7y8ux){width:100%}.number-input.svelte-p7y8ux{background:#0c131d;border:1px solid hsl(216 30% 25%);border-radius:6px;color:#47cfeb;padding:5px 8px;font:inherit;font-size:13px;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums;text-align:right;-moz-appearance:textfield}.number-input.svelte-p7y8ux::-webkit-outer-spin-button,.number-input.svelte-p7y8ux::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.unit-tag.svelte-p7y8ux{font-size:11px;color:#8592ad;font-family:Geist Mono Variable,ui-monospace,monospace}.lamp-suggestions.svelte-p7y8ux,.pure-info.svelte-p7y8ux{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.section-header.svelte-p7y8ux{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-label.svelte-p7y8ux{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a0b8}.section-meta.svelte-p7y8ux{font-size:11px;color:#7b879d;font-style:italic}.empty-suggestion.svelte-p7y8ux{padding:14px 16px;background:#362712;border:1px solid hsl(35 60% 30%);border-radius:10px;color:#e4dbcd;font-size:13px;line-height:1.5}.empty-suggestion.svelte-p7y8ux strong:where(.svelte-p7y8ux){color:#f7be6e}.empty-suggestion.svelte-p7y8ux ul:where(.svelte-p7y8ux){margin:8px 0 0;padding-left:20px}.suggestion-list.svelte-p7y8ux{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:480px;overflow-y:auto}.suggestion-btn.svelte-p7y8ux{display:grid;grid-template-columns:1.4fr 1fr auto;gap:16px;align-items:center;width:100%;padding:10px 14px;background:#0f1724;border:1px solid hsl(216 30% 18%);border-radius:10px;color:#d7ddea;text-align:left;font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.suggestion-row.meets.svelte-p7y8ux .suggestion-btn:where(.svelte-p7y8ux){border-color:#2d864a;background:#0d2615}.suggestion-row.weak.svelte-p7y8ux .suggestion-btn:where(.svelte-p7y8ux),.suggestion-row.wrong-lambda.svelte-p7y8ux .suggestion-btn:where(.svelte-p7y8ux){opacity:.7}.suggestion-btn.svelte-p7y8ux:hover{border-color:#30c9e8}.lamp-name.svelte-p7y8ux{font-size:13px;font-weight:600}.lamp-meta.svelte-p7y8ux{font-size:11px;color:#94a0b8;font-family:Geist Mono Variable,ui-monospace,monospace}.reality-banner.svelte-p7y8ux{background:#111a27;border:1px solid hsl(35 55% 35%);border-radius:12px;padding:11px 15px;display:flex;flex-direction:column;gap:8px}.reality-banner.reality-hard.svelte-p7y8ux{border-color:#ab2b2b;background:#2b1717}.reality-head.svelte-p7y8ux{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#f9be6c;text-transform:uppercase;letter-spacing:.03em}.reality-banner.reality-hard.svelte-p7y8ux .reality-head:where(.svelte-p7y8ux){color:#ef8080}.reality-list.svelte-p7y8ux{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.reality-item.svelte-p7y8ux{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.45;padding-left:10px;border-left:2px solid hsl(35 55% 45%)}.reality-item.reality-hard-stop.svelte-p7y8ux{border-color:#d14747}.reality-item.reality-warning.svelte-p7y8ux{border-color:#cc8c33}.reality-item.reality-info.svelte-p7y8ux{border-color:#4185c8}.reality-msg.svelte-p7y8ux{color:#d9dfe8}.reality-fix.svelte-p7y8ux{color:#a8b4c7;font-size:11.5px}.reality-fix.svelte-p7y8ux strong:where(.svelte-p7y8ux){color:#70d6eb;font-weight:600}.lamp-result.svelte-p7y8ux{display:flex;align-items:center;gap:8px;justify-content:flex-end}.lamp-time.svelte-p7y8ux{font-size:13px;font-weight:600;color:#47cfeb;font-family:Geist Mono Variable,ui-monospace,monospace}.badge.svelte-p7y8ux{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:4px}.badge.ok.svelte-p7y8ux{background:#196633;color:#a3f5be}.badge.warn.svelte-p7y8ux{background:#6c4713;color:#f9c986}.badge.weak.svelte-p7y8ux{background:#273549;color:#94a0b8}.info-banner.svelte-p7y8ux{padding:10px 14px;background:#14253d;border:1px solid hsl(190 50% 30%);border-radius:8px;color:#bfc8d9;font-size:12px;line-height:1.5}.info-banner.svelte-p7y8ux strong:where(.svelte-p7y8ux){color:#5ed5ed}.hero-sub.formula.svelte-p7y8ux{font-family:Geist Mono Variable,ui-monospace,monospace;color:#85d1e0}.concept-3d.svelte-p7y8ux{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.concept-label.svelte-p7y8ux{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a0b8}.concept-canvas.svelte-p7y8ux{width:100%;aspect-ratio:4 / 3;background:#0c131d;border-radius:8px}.layout-grid.svelte-p7y8ux{display:grid;grid-template-columns:minmax(360px,480px) 1fr;gap:24px}.setup-col.svelte-p7y8ux{display:flex;flex-direction:column;gap:14px}.setup-card.svelte-p7y8ux{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:14px 16px;background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;color:#d9dee8;text-align:left;font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.setup-card.svelte-p7y8ux:not(.non-clickable):hover{border-color:#30c9e8;background:#152132}.setup-card.filled.svelte-p7y8ux{border-color:#197ce6}.setup-card.non-clickable.svelte-p7y8ux{cursor:default}.card-num.svelte-p7y8ux{font-size:22px;font-weight:600;color:#30c9e8;line-height:1;padding-top:2px}.card-body.svelte-p7y8ux{display:flex;flex-direction:column;gap:6px;min-width:0}.card-label.svelte-p7y8ux{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a0b8}.card-value.svelte-p7y8ux{font-size:15px;font-weight:600;color:#eef1f6}.card-meta.svelte-p7y8ux{font-size:12px;color:#a3adc2;font-family:Geist Mono Variable,ui-monospace,monospace}.card-meta-help.svelte-p7y8ux{font-size:11px;color:#7b879d;margin-top:6px;line-height:1.4}.card-empty.svelte-p7y8ux{font-size:13px;color:#7b879d;font-style:italic}.arrangement-pills.svelte-p7y8ux{display:inline-flex;gap:4px;padding:3px;background:#0c131d;border:1px solid hsl(216 30% 22%);border-radius:8px;margin-top:4px;flex-wrap:wrap}.arr-pill.svelte-p7y8ux{padding:6px 10px;background:transparent;border:0;border-radius:6px;color:#a3adc2;font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.arr-pill.svelte-p7y8ux:hover{color:#dee3ed}.arr-pill.active.svelte-p7y8ux{background:#1463b8;color:#fff}.substrate-current.svelte-p7y8ux{display:flex;flex-direction:column;gap:4px;background:transparent;border:0;padding:0;margin:0;color:inherit;text-align:left;font:inherit;cursor:pointer;width:100%;position:relative}.substrate-current.svelte-p7y8ux:hover .substrate-change:where(.svelte-p7y8ux){color:#47cfeb}.substrate-change.svelte-p7y8ux{position:absolute;top:0;right:0;font-size:11px;color:#679;text-decoration:underline dotted}.substrate-search.svelte-p7y8ux{display:flex;flex-direction:column;gap:8px}.search-input-wrap.svelte-p7y8ux{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#0c131d;border:1px solid hsl(216 30% 25%);border-radius:8px;color:#94a0b8}.search-input-wrap.svelte-p7y8ux input:where(.svelte-p7y8ux){flex:1;background:transparent;border:0;color:#e4e9f1;font:inherit;font-size:13px;outline:none}.substrate-list.svelte-p7y8ux{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid hsl(216 30% 18%);border-radius:8px}.substrate-row.svelte-p7y8ux{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 12px;background:transparent;border:0;border-bottom:1px solid hsl(216 30% 16%);color:#d7ddea;text-align:left;font:inherit;cursor:pointer}.substrate-row.svelte-p7y8ux:hover{background:#182639}.substrate-row.selected.svelte-p7y8ux{background:#16375a;color:#6ee0f7}.substrate-row.svelte-p7y8ux:last-child{border-bottom:0}.sub-name.svelte-p7y8ux{font-size:13px;font-weight:500}.sub-tds-link.svelte-p7y8ux{font-size:11px;font-weight:400;color:hsl(var(--luvex-special-cyan));text-decoration:none;margin-left:4px}.sub-tds-link.svelte-p7y8ux:hover{text-decoration:underline}.sub-meta.svelte-p7y8ux{font-size:11px;color:#8592ad;font-family:Geist Mono Variable,ui-monospace,monospace}.substrate-empty.svelte-p7y8ux{padding:12px;text-align:center;font-size:12px;color:#7b879d}.slider-row.svelte-p7y8ux{display:grid;grid-template-columns:80px 1fr 90px;align-items:center;gap:10px;margin-top:4px}.slider-row.svelte-p7y8ux label:where(.svelte-p7y8ux){font-size:12px;color:#a3adc2}.slider-row.svelte-p7y8ux input[type=range]:where(.svelte-p7y8ux){width:100%}.slider-val.svelte-p7y8ux{font-size:12px;text-align:right;color:#47cfeb;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums}.output-col.svelte-p7y8ux{display:flex;flex-direction:column;gap:16px}.hero-card.svelte-p7y8ux{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:16px;padding:28px 32px;min-height:200px;display:flex;flex-direction:column;gap:6px;justify-content:center;position:relative;overflow:hidden}.hero-card.svelte-p7y8ux:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 0%,hsl(190 80% 55% / .08),transparent 60%);pointer-events:none}.hero-label.svelte-p7y8ux{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8592ad}.hero-time.svelte-p7y8ux{display:flex;align-items:baseline;gap:8px;font-family:Geist Mono Variable,ui-monospace,monospace}.hero-num.svelte-p7y8ux{font-size:64px;font-weight:600;color:#47cfeb;line-height:1;letter-spacing:-.02em}.hero-unit.svelte-p7y8ux{font-size:24px;color:#a3adc2}.hero-sub.svelte-p7y8ux{font-size:13px;color:#a3adc2;margin-top:4px}.hero-empty.svelte-p7y8ux{font-size:16px;color:#7b879d;font-style:italic}.hero-error.svelte-p7y8ux{font-size:14px;color:#e46767}.hero-warning.svelte-p7y8ux{margin-top:12px;padding:8px 12px;background:#3d2c14;border:1px solid hsl(35 60% 35%);border-radius:8px;color:#f5d3a3;font-size:12px;line-height:1.5}.hero-warning.svelte-p7y8ux strong:where(.svelte-p7y8ux){color:#5ed5ed}.detail-stats.svelte-p7y8ux{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.detail-label.svelte-p7y8ux{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a0b8}.stats-list.svelte-p7y8ux{display:grid;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:7px;font-size:13px;margin:0}.stats-list.svelte-p7y8ux dt:where(.svelte-p7y8ux){color:#94a0b8}.stats-list.svelte-p7y8ux dt[title]:where(.svelte-p7y8ux){cursor:help;text-decoration:underline dotted hsl(220 20% 35%);text-underline-offset:3px}.stats-list.svelte-p7y8ux dd:where(.svelte-p7y8ux){color:#e4e9f1;margin:0;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums}.ok.svelte-p7y8ux{color:#5cd685}.warn.svelte-p7y8ux{color:#f5a83d}.actions-row.svelte-p7y8ux{display:flex;gap:10px}.action-btn.svelte-p7y8ux{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#152132;border:1px solid hsl(216 30% 28%);border-radius:10px;color:#d7ddea;font:inherit;font-size:13px;cursor:pointer}.action-btn.svelte-p7y8ux:disabled{opacity:.55;cursor:not-allowed}.badge-soon.svelte-p7y8ux{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:#273549;color:#47cfeb;padding:2px 6px;border-radius:4px;margin-left:4px}.share-toast.svelte-p7y8ux{font-size:12px;color:#7de8a1;background:#12361e;border:1px solid hsl(140 50% 35%);padding:6px 10px;border-radius:8px;animation:svelte-p7y8ux-fade-in .2s ease-out}.pdf-error.svelte-p7y8ux{font-size:12px;color:#f28c8c;background:#361212;border:1px solid hsl(0 50% 35%);padding:6px 10px;border-radius:8px}@keyframes svelte-p7y8ux-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.layout-grid.svelte-p7y8ux{grid-template-columns:1fr}.output-col.svelte-p7y8ux{order:-1}.hero-card.svelte-p7y8ux{position:sticky;top:8px;z-index:5;min-height:auto;padding:16px 18px}.hero-num.svelte-p7y8ux{font-size:44px}}.assumption-banner.svelte-o09s7e{display:flex;gap:12px;padding:10px 14px;background:#261d35;border:1px solid hsl(263 40% 38%);border-radius:8px;color:#dfd9e8;font-size:13px;line-height:1.5;margin-bottom:12px}.banner-icon.svelte-o09s7e{flex:0 0 auto;color:#a67de8;display:flex;align-items:flex-start;padding-top:2px}.banner-body.svelte-o09s7e{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;min-width:0}.banner-title.svelte-o09s7e{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#c5adeb}.banner-germ.svelte-o09s7e{font-weight:400;text-transform:none;letter-spacing:0;color:#bcafcf}.banner-text.svelte-o09s7e{margin:0;font-size:12px;color:#cac3d5}.banner-reasoning.svelte-o09s7e{margin:2px 0;font-size:12px}.banner-reasoning.svelte-o09s7e summary:where(.svelte-o09s7e){cursor:pointer;color:#c0abe3;font-weight:500}.banner-reasoning.svelte-o09s7e p:where(.svelte-o09s7e){margin:6px 0 0;padding:8px 10px;background:#1d1726;border-radius:6px;color:#c5becf;font-size:12px;white-space:pre-wrap}.banner-link.svelte-o09s7e{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#b699e6;text-decoration:none;font-weight:500;margin-top:2px}.banner-link.svelte-o09s7e:hover{color:#d2baf7;text-decoration:underline}.recipient-warning.svelte-bcul33{display:flex;gap:12px;padding:10px 14px;background:#372b1b;border:1px solid hsl(35 50% 38%);border-radius:8px;color:#e8e2d9;font-size:13px;line-height:1.5;margin-bottom:12px}.warn-icon.svelte-bcul33{flex:0 0 auto;color:#e8bb7d;display:flex;align-items:flex-start;padding-top:2px}.warn-body.svelte-bcul33{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0}.warn-title.svelte-bcul33{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#e9cda5}.warn-germ.svelte-bcul33{font-weight:400;text-transform:none;letter-spacing:0;color:#cfc2af}.warn-text.svelte-bcul33{margin:0;font-size:12px;color:#d9d2c9}.warn-link.svelte-bcul33{display:inline-flex;align-items:center;gap:4px;color:#e6c699;text-decoration:underline;font-weight:500}.warn-link.svelte-bcul33:hover{color:#f7deba}.flat-layout.svelte-h1vdlp{display:flex;flex-direction:column;gap:16px;padding:16px 24px 32px;max-width:1200px;margin:0 auto}.beta-notice.svelte-h1vdlp{padding:10px 14px;background:#362712;border:1px solid hsl(35 60% 30%);border-radius:10px;color:#e4dbcd;font-size:12px;line-height:1.5}.beta-notice.svelte-h1vdlp strong:where(.svelte-h1vdlp){color:#f7be6e}.layout-grid.svelte-h1vdlp{display:grid;grid-template-columns:minmax(360px,480px) 1fr;gap:24px}.setup-col.svelte-h1vdlp{display:flex;flex-direction:column;gap:14px}.setup-card.svelte-h1vdlp{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:14px 16px;background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;color:#d9dee8;text-align:left;font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.setup-card.svelte-h1vdlp:not(.non-clickable):hover{border-color:#30c9e8}.setup-card.filled.svelte-h1vdlp{border-color:#197ce6}.setup-card.non-clickable.svelte-h1vdlp{cursor:default}.card-num.svelte-h1vdlp{font-size:22px;font-weight:600;color:#30c9e8;line-height:1;padding-top:2px}.card-body.svelte-h1vdlp{display:flex;flex-direction:column;gap:6px;min-width:0}.card-label.svelte-h1vdlp{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a0b8}.card-value.svelte-h1vdlp{font-size:15px;font-weight:600;color:#eef1f6}.card-meta.svelte-h1vdlp{font-size:12px;color:#a3adc2;font-family:Geist Mono Variable,ui-monospace,monospace}.card-meta-help.svelte-h1vdlp{font-size:11px;color:#7b879d;margin-top:4px;line-height:1.4}.card-empty.svelte-h1vdlp{font-size:13px;color:#7b879d;font-style:italic}.lamp-warn.svelte-h1vdlp{font-size:11px;line-height:1.45;color:#f7be6e;background:#362712;border:1px solid hsl(35 60% 30%);border-radius:6px;padding:6px 8px;margin-top:6px}.slider-row.svelte-h1vdlp{display:grid;grid-template-columns:90px 1fr 90px;align-items:center;gap:10px;margin-top:4px}.slider-row.svelte-h1vdlp label:where(.svelte-h1vdlp){font-size:12px;color:#a3adc2;display:inline-flex;align-items:center;gap:4px}.slider-val.svelte-h1vdlp{font-size:12px;text-align:right;color:#47cfeb;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums}.flow-input-wrap.svelte-h1vdlp{display:flex;align-items:center;gap:8px;margin-top:4px}.flow-number-input.svelte-h1vdlp{flex:1;background:#0c131d;border:1px solid hsl(216 30% 25%);border-radius:6px;color:#47cfeb;padding:6px 10px;font:inherit;font-size:13px;font-family:Geist Mono Variable,ui-monospace,monospace;text-align:right}.unit-tag.svelte-h1vdlp{font-size:11px;color:#8592ad;font-family:Geist Mono Variable,ui-monospace,monospace;flex-shrink:0}.germ-quickpick.svelte-h1vdlp{display:flex;flex-wrap:wrap;gap:6px}.germ-chip.svelte-h1vdlp{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;background:#0f1724;border:1px solid hsl(216 30% 24%);border-radius:8px;color:#d1d8e6;font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.germ-chip.svelte-h1vdlp:hover{border-color:#22a8c3;background:#152132}.germ-chip.active.svelte-h1vdlp{border-color:hsl(var(--luvex-special-cyan));background:#122d49;box-shadow:0 0 0 1px hsl(var(--luvex-special-cyan) / .4),0 0 10px hsl(var(--luvex-special-cyan) / .18)}.gc-name.svelte-h1vdlp{font-size:12.5px;font-weight:500}.germ-chip.active.svelte-h1vdlp .gc-name:where(.svelte-h1vdlp){color:#77e2f8}.gc-d90.svelte-h1vdlp{font-size:10.5px;color:#7e8da9;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums}.germ-quickpick-empty.svelte-h1vdlp{font-size:12px;color:#7b879d;font-style:italic}.germ-detail.svelte-h1vdlp{font-size:11px;color:#8b98b1;font-family:Geist Mono Variable,ui-monospace,monospace;margin-top:6px}.germ-catalog-btn.svelte-h1vdlp{align-self:flex-start;margin-top:8px;padding:5px 10px;background:transparent;border:1px solid hsl(216 30% 24%);border-radius:7px;color:#85d1e0;font:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:border-color .12s,color .12s}.germ-catalog-btn.svelte-h1vdlp:hover{border-color:hsl(var(--luvex-special-cyan));color:hsl(var(--luvex-special-cyan))}.output-col.svelte-h1vdlp{display:flex;flex-direction:column;gap:16px}.concept-3d-section.svelte-h1vdlp{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:14px;overflow:hidden;height:300px;position:relative}.concept-3d-wrap.svelte-h1vdlp{width:100%;height:100%}@media(max-width:1024px){.concept-3d-section.svelte-h1vdlp{height:220px}}.hero-card.svelte-h1vdlp{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:16px;padding:28px 32px;min-height:200px;display:flex;flex-direction:column;gap:6px;justify-content:center;transition:border-color .2s}.hero-card.hero-ok.svelte-h1vdlp{border-color:#2d864a}.hero-card.hero-warn.svelte-h1vdlp{border-color:#8f6224}.hero-card.hero-bad.svelte-h1vdlp{border-color:#933}.hero-label.svelte-h1vdlp{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8592ad}.hero-target.svelte-h1vdlp{font-weight:400;text-transform:none;letter-spacing:0;color:#7585a3;margin-left:6px}.hero-time.svelte-h1vdlp{display:flex;align-items:baseline;gap:12px;font-family:Geist Mono Variable,ui-monospace,monospace;flex-wrap:wrap}.hero-num.svelte-h1vdlp{font-size:64px;font-weight:600;color:#47cfeb;line-height:1}.hero-unit.svelte-h1vdlp{font-size:24px;color:#a3adc2}.hero-verdict.svelte-h1vdlp{font-size:13px;font-weight:600;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;font-family:inherit}.hero-verdict.ok.svelte-h1vdlp{background:#196633;color:#a3f5be}.hero-verdict.warn.svelte-h1vdlp{background:#6c4713;color:#f9c986}.hero-verdict.bad.svelte-h1vdlp{background:#661919;color:#f5a3a3}.hero-sub.svelte-h1vdlp{font-size:13px;color:#a3adc2;margin-top:4px}.hero-estimate-note.svelte-h1vdlp{display:inline-block;margin-top:6px;font-size:11.5px;color:#e6c699;font-style:italic;line-height:1.5}.hero-empty.svelte-h1vdlp{font-size:16px;color:#7b879d;font-style:italic}.hero-error.svelte-h1vdlp{font-size:14px;color:#e46767}.detail-stats.svelte-h1vdlp{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.detail-label.svelte-h1vdlp{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a0b8}.stats-list.svelte-h1vdlp{display:grid;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:7px;font-size:13px;margin:0}.stats-list.svelte-h1vdlp dt:where(.svelte-h1vdlp){color:#94a0b8;cursor:help;text-decoration:underline dotted hsl(220 20% 35%);text-underline-offset:3px}.stats-list.svelte-h1vdlp dd:where(.svelte-h1vdlp){color:#e4e9f1;margin:0;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums}.actions-row.svelte-h1vdlp{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.action-btn.svelte-h1vdlp{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#152132;border:1px solid hsl(216 30% 28%);border-radius:10px;color:#d7ddea;font:inherit;font-size:13px;cursor:pointer}.action-btn.svelte-h1vdlp:hover:not(:disabled){border-color:#30c9e8}.action-btn.svelte-h1vdlp:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1024px){.layout-grid.svelte-h1vdlp{grid-template-columns:1fr}.output-col.svelte-h1vdlp{order:-1}.hero-card.svelte-h1vdlp{position:sticky;top:8px;z-index:5;min-height:auto;padding:16px 18px}.hero-num.svelte-h1vdlp{font-size:44px}}.rsw.svelte-fsxo8a{margin-top:8px;border:1px solid hsl(216 30% 22%);border-radius:10px;background:#111a27;overflow:hidden}.rsw-empty.svelte-fsxo8a{border-style:dashed;border-color:#296d7a;background:linear-gradient(180deg,#111a27,#0f1c1f)}.rsw-toggle.svelte-fsxo8a{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;background:transparent;border:0;color:#bbc3d3;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease}.rsw-toggle.svelte-fsxo8a:hover{background:#192b2e99;color:#e4e9f1}.rsw-toggle.svelte-fsxo8a svg:first-child{color:#79d9ec}.rsw-title.svelte-fsxo8a{flex:1;font-size:12.5px;font-weight:500}.rsw-count.svelte-fsxo8a{font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11px;padding:1px 7px;border-radius:999px;background:#124049;color:#a1e9f7;border:1px solid hsl(190 60% 32%)}.rsw-coming-soon.svelte-fsxo8a{font-family:Geist Mono Variable,ui-monospace,monospace;font-size:10px;padding:2px 7px;border-radius:999px;background:#152d32;color:#96dbe9;border:1px solid hsl(190 50% 30%);text-transform:uppercase;letter-spacing:.05em}.rsw-toggle .rot-180{transform:rotate(180deg)}.rsw-list.svelte-fsxo8a{list-style:none;margin:0;padding:0;border-top:1px solid hsl(216 30% 18%)}.rsw-row.svelte-fsxo8a{border-top:1px solid hsl(216 30% 18%)}.rsw-row.svelte-fsxo8a:first-child{border-top:0}.rsw-row-btn.svelte-fsxo8a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"head head head arrow" "metrics metrics metrics arrow" "notes notes notes arrow";gap:4px 6px;width:100%;padding:10px 14px;background:transparent;border:0;color:#c1c8d7;text-align:left;font:inherit;cursor:pointer;transition:background .16s ease;position:relative}.rsw-row-btn.svelte-fsxo8a:hover{background:#172c30}.rsw-row-head.svelte-fsxo8a{grid-area:head;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.rsw-mfr.svelte-fsxo8a{font-weight:600;color:#d9dee8}.rsw-name.svelte-fsxo8a{font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11.5px;color:#a3adc2}.rsw-rec-pin.svelte-fsxo8a{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#8fdfef;background:#14363d;padding:1px 6px;border-radius:4px;border:1px solid hsl(190 60% 32%)}.rsw-row-recommended.svelte-fsxo8a{background:#14262980}.rsw-row-metrics.svelte-fsxo8a{grid-area:metrics;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11.5px}.rsw-intensity.svelte-fsxo8a strong:where(.svelte-fsxo8a){font-size:14px;color:#88ecfc}.rsw-delta.svelte-fsxo8a{padding:1px 6px;border-radius:4px;font-weight:600;font-size:10.5px}.rsw-delta-pos.svelte-fsxo8a{background:#174526;color:#a8f0c0;border:1px solid hsl(140 50% 35%)}.rsw-delta-neg.svelte-fsxo8a{background:#453217;color:#f4ce9a;border:1px solid hsl(35 50% 35%)}.rsw-margin.svelte-fsxo8a{color:#96a0b6;font-size:10.5px}.rsw-row-notes.svelte-fsxo8a{grid-area:notes;display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.rsw-note.svelte-fsxo8a{font-size:10px;color:#8a94a8;padding:1px 5px;border-radius:3px;background:#19222e;border:1px solid hsl(216 25% 22%)}.rsw-row-arrow.svelte-fsxo8a{grid-area:arrow;display:flex;align-items:center;justify-content:center;color:#5cc2d6;opacity:0;transition:opacity .16s ease,transform .16s ease}.rsw-row-btn.svelte-fsxo8a:hover .rsw-row-arrow:where(.svelte-fsxo8a){opacity:1;transform:translate(2px)}.rsw-foot-note.svelte-fsxo8a{padding:6px 14px 10px;margin:0;font-size:10.5px;color:#8a94a8;line-height:1.4;border-top:1px solid hsl(216 30% 18%)}.rsw-empty-body.svelte-fsxo8a{padding:14px 16px 16px;border-top:1px dashed hsl(190 40% 28%)}.rsw-empty-head.svelte-fsxo8a{display:flex;align-items:center;gap:8px;color:#a6e5f2;font-size:13px}.rsw-empty-head.svelte-fsxo8a svg{color:#75dbf0;flex-shrink:0}.rsw-empty-text.svelte-fsxo8a{margin:8px 0 12px;font-size:12px;line-height:1.5;color:#a9b3c6}.rsw-empty-cta-row.svelte-fsxo8a{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rsw-empty-cta.svelte-fsxo8a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;color:#c5f3fc;background:linear-gradient(180deg,#194d57,#12383f);border:1px solid hsl(190 75% 45%);border-radius:6px;text-decoration:none;transition:all .18s ease;box-shadow:0 0 #19c3e600}.rsw-empty-cta.svelte-fsxo8a:hover{transform:translateY(-1px);box-shadow:0 3px 14px #19c3e652;border-color:#42d3f0}.rsw-empty-sublink.svelte-fsxo8a{font-size:10.5px;color:#8a94a8;font-style:italic}.reflector3d-wrapper.svelte-1u5p6di{position:relative;width:100%;height:260px;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#141c29,#0d131c);border:1px solid hsl(216 30% 22%)}.reflector3d-overlay.svelte-1u5p6di{position:absolute;top:6px;left:8px;display:flex;align-items:center;gap:8px;pointer-events:none;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:10.5px;color:#a0e1ee;background:#0f1928b3;padding:3px 8px;border-radius:4px;border:1px solid rgba(34,211,238,.35);max-width:calc(100% - 16px)}.r3d-form-label.svelte-1u5p6di{font-weight:600;color:#b1effb}.r3d-distance.svelte-1u5p6di{color:#afbacf}.lamp-card.svelte-1k5i0b4{margin-top:10px;display:flex;flex-direction:column;gap:9px;padding:11px 12px 12px;background:#101823;border:1px solid hsl(216 30% 22%);border-radius:9px}.lamp-head.svelte-1k5i0b4{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lamp-identity.svelte-1k5i0b4{display:flex;flex-direction:column;gap:1px;min-width:0}.lamp-eyebrow.svelte-1k5i0b4{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#6f7d9b}.lamp-name.svelte-1k5i0b4{font-size:14px;font-weight:600;color:#e4e8f1;line-height:1.25}.lamp-mfr.svelte-1k5i0b4{font-size:11px;color:#8b98b1}.provenance.svelte-1k5i0b4{flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.03em;white-space:nowrap;border:1px solid transparent}.provenance-luvex.svelte-1k5i0b4{background:#22a8c329;color:#88e0f2;border-color:#26bbd966}.provenance-partner.svelte-1k5i0b4{background:#29a36629;color:#81e4b3;border-color:#34b27366}.provenance-ref.svelte-1k5i0b4{background:#323a4899;color:#99a3b8;border-color:#434d60}.lamp-drawing.svelte-1k5i0b4{width:100%}.lamp-specs.svelte-1k5i0b4{display:flex;flex-wrap:wrap;gap:6px}.spec.svelte-1k5i0b4{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;background:#18212f;border:1px solid hsl(216 28% 22%);font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11px;color:#c4cdde}.spec.svelte-1k5i0b4 svg{color:#55cfe7}.spec-type.svelte-1k5i0b4{font-family:inherit;color:#a2adc3}.switch-btn.svelte-1k5i0b4{align-self:flex-end;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#152132;border:1px solid hsl(216 30% 28%);border-radius:7px;color:#c3cddf;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.switch-btn.svelte-1k5i0b4:hover{background:#16353b;border-color:#30c9e8;color:#a8edfa}.hero-anchor.svelte-pjmb0u{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;margin-top:4px;font-size:11px;color:#99d9e6;background:#0f292eb3;border:1px solid hsl(190 50% 28% / .5);border-radius:5px;font-family:inherit;line-height:1.4;max-width:100%;text-align:left}.hero-anchor.svelte-pjmb0u>svg{flex-shrink:0;color:#67cfe4}.econ-card.svelte-19ncvca{background:#0f121a99;border:1px solid hsl(190 50% 28% / .4);border-radius:8px;padding:10px 12px;margin-top:8px}.econ-head.svelte-19ncvca{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.econ-title.svelte-19ncvca{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#a3adc2}.econ-pill.svelte-19ncvca{font-size:10px;font-family:ui-monospace,monospace;padding:2px 7px;border-radius:4px;background:#49321299;color:#ecc793;border:1px solid hsl(35 50% 30% / .5)}.econ-stats.svelte-19ncvca{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.econ-stat.svelte-19ncvca{display:flex;gap:8px;padding:6px 8px;background:#12162199;border:1px solid hsl(225 25% 22% / .5);border-radius:6px;min-width:0}.econ-stat-icon.svelte-19ncvca{flex-shrink:0;color:#67cfe4;padding-top:1px}.econ-stat-body.svelte-19ncvca{min-width:0;display:flex;flex-direction:column;gap:1px}.econ-stat-value.svelte-19ncvca{font-size:13px;font-weight:600;color:#9ae5f4;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.econ-stat-label.svelte-19ncvca{font-size:10.5px;color:#94a0b8;line-height:1.3}.econ-foot.svelte-19ncvca{margin:8px 0 0;font-size:10.5px;color:#8592ad;line-height:1.4}@media(max-width:640px){.econ-stats.svelte-19ncvca{grid-template-columns:1fr;gap:5px}}.flat-layout.svelte-1l5vfwn{display:flex;flex-direction:column;gap:16px;padding:16px 24px 32px;max-width:1200px;margin:0 auto}.warning-notice.svelte-1l5vfwn{padding:10px 14px;background:#361212;border:1px solid hsl(0 60% 30%);border-radius:10px;color:#e4cdcd;font-size:12px;line-height:1.5}.warning-notice.svelte-1l5vfwn strong:where(.svelte-1l5vfwn){color:#f87777;display:inline-flex;align-items:center;gap:5px}.warning-notice.svelte-1l5vfwn strong:where(.svelte-1l5vfwn) svg{flex-shrink:0}.warning-notice-compact.svelte-1l5vfwn{padding:0;background:#26121280;border-color:#4f2222;color:#d5b9b9;font-size:11.5px}.layout-grid.svelte-1l5vfwn{display:grid;grid-template-columns:minmax(380px,500px) 1fr;gap:24px}.setup-col.svelte-1l5vfwn,.output-col.svelte-1l5vfwn{display:flex;flex-direction:column;gap:14px;min-width:0}.output-col.svelte-1l5vfwn{gap:16px}.setup-card.svelte-1l5vfwn{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;padding:14px 16px;background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;color:#d9dee8;text-align:left;font:inherit;transition:border-color .12s}.setup-card.filled.svelte-1l5vfwn{border-color:#2069b6}.setup-card.collapsed.svelte-1l5vfwn{padding:9px 14px}.setup-card.collapsed.svelte-1l5vfwn .card-num:where(.svelte-1l5vfwn){padding-top:0}.card-num.svelte-1l5vfwn{color:#30c9e8;line-height:1;padding-top:2px;display:flex}.card-body.svelte-1l5vfwn{display:flex;flex-direction:column;gap:8px;min-width:0}.card-header.svelte-1l5vfwn{display:flex;align-items:center;gap:8px;width:100%;padding:0;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.card-header.svelte-1l5vfwn:hover .card-label:where(.svelte-1l5vfwn){color:#e4e9f1}.card-header.svelte-1l5vfwn .rot-180{transform:rotate(180deg)}.card-header.svelte-1l5vfwn>svg:last-child{margin-left:auto;flex-shrink:0;color:#697896;transition:transform .15s}.card-label.svelte-1l5vfwn{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#bfc8d9;white-space:nowrap;flex-shrink:0}.card-summary.svelte-1l5vfwn{flex:1;min-width:0;font-size:11px;color:#98d5e1;font-family:Geist Mono Variable,ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-label-optional.svelte-1l5vfwn{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#6c7993;background:#202b3c;padding:1px 6px;border-radius:4px}.card-value.svelte-1l5vfwn{font-size:15px;font-weight:600;color:#eef1f6}.card-meta.svelte-1l5vfwn{font-size:12px;color:#a3adc2;font-family:Geist Mono Variable,ui-monospace,monospace}.card-empty.svelte-1l5vfwn{font-size:13px;color:#7b879d;font-style:italic}.slider-row.svelte-1l5vfwn{display:grid;grid-template-columns:160px minmax(0,1fr) 18px 70px;align-items:center;gap:10px}.slider-row.svelte-1l5vfwn label:where(.svelte-1l5vfwn){font-size:12px;color:#a3adc2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slider-row.svelte-1l5vfwn input[type=range]:where(.svelte-1l5vfwn){accent-color:hsl(211 80% 55%);min-width:0}.slider-icon{width:16px;height:16px;color:#85d1e0;opacity:.7;transition:opacity .16s ease,color .16s ease}.slider-row.svelte-1l5vfwn:hover .slider-icon{opacity:1;color:#89e3f5}.slider-val.svelte-1l5vfwn{font-size:12px;text-align:right;color:#47cfeb;font-family:Geist Mono Variable,ui-monospace,monospace}.derived-distance-row.svelte-1l5vfwn{display:grid;grid-template-columns:160px minmax(0,1fr) 70px;gap:10px;align-items:baseline;margin-top:-2px;padding:4px 0;border-top:1px dashed hsl(216 28% 22%);font-size:11px;color:#7d89a1}.derived-distance-row.svelte-1l5vfwn .dd-value:where(.svelte-1l5vfwn){text-align:left;color:#79d9ec;font-family:Geist Mono Variable,ui-monospace,monospace;font-weight:600}.derived-distance-row.svelte-1l5vfwn .dd-formula:where(.svelte-1l5vfwn){font-family:Geist Mono Variable,ui-monospace,monospace;font-size:10px;color:#69758c;text-align:right;white-space:nowrap}.germ-section-label.svelte-1l5vfwn{font-size:11px;color:#8592ad;margin-top:4px}.germ-current.svelte-1l5vfwn{display:flex;flex-direction:column;gap:6px;background:#0d1521;border:1px solid hsl(211 35% 28%);border-radius:9px;padding:9px 11px;width:100%}.germ-current-top.svelte-1l5vfwn,.germ-current-bot.svelte-1l5vfwn{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.germ-current-notice.svelte-1l5vfwn{font-size:11px;color:#8793ab;font-style:italic}.germ-current-actions.svelte-1l5vfwn{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.germ-current-actions.svelte-1l5vfwn .lamp-switch-btn:where(.svelte-1l5vfwn){margin-top:0}.study-toggle-btn.svelte-1l5vfwn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:transparent;border:1px solid hsl(216 30% 24%);border-radius:7px;color:#a2adc3;font:inherit;font-size:11.5px;cursor:pointer;transition:all .12s}.study-toggle-btn.svelte-1l5vfwn:hover{border-color:#28a4bd;color:#8fdfef}.study-toggle-btn.svelte-1l5vfwn .rot-180{transform:rotate(180deg)}.germ-studies-inline.svelte-1l5vfwn{list-style:none;margin:4px 0 0;padding:0;border:1px solid hsl(216 30% 18%);border-radius:8px;overflow:hidden}.germ-studies-inline.svelte-1l5vfwn>li:where(.svelte-1l5vfwn):not(:last-child) .study-row:where(.svelte-1l5vfwn){border-bottom:1px solid hsl(216 28% 16%)}.germ-search.svelte-1l5vfwn{display:flex;flex-direction:column;gap:8px}.germ-search-hint.svelte-1l5vfwn{font-size:10.5px;color:#7b88a3;line-height:1.5;margin:6px 2px 0}.germ-species.svelte-1l5vfwn{font-size:13px;font-weight:500;font-style:italic;color:#e4e9f1}.germ-species-lg.svelte-1l5vfwn{font-size:15px;font-weight:600}.germ-rec-dot.svelte-1l5vfwn{display:inline-block;width:6px;height:6px;border-radius:50%;background:hsl(var(--luvex-special-cyan));box-shadow:0 0 7px hsl(var(--luvex-special-cyan) / .7);flex-shrink:0}.germ-d90.svelte-1l5vfwn{font-size:11px;color:#79d9ec;font-family:Geist Mono Variable,ui-monospace,monospace;white-space:nowrap}.germ-empty.svelte-1l5vfwn{padding:12px;text-align:center;font-size:12px;color:#7b879d}.germ-groups.svelte-1l5vfwn{list-style:none;margin:8px 0 0;padding:0;max-height:320px;overflow-y:auto;border:1px solid hsl(216 30% 18%);border-radius:8px}.germ-group.svelte-1l5vfwn{border-bottom:1px solid hsl(216 28% 17%)}.germ-group.svelte-1l5vfwn:last-child{border-bottom:0}.germ-group-head.svelte-1l5vfwn{display:flex;align-items:baseline;gap:7px;padding:7px 11px 4px;flex-wrap:wrap}.germ-group-meta.svelte-1l5vfwn{font-size:10.5px;color:#7e8da9;font-family:Geist Mono Variable,ui-monospace,monospace}.germ-studies.svelte-1l5vfwn{list-style:none;margin:0 0 4px;padding:0}.study-row.svelte-1l5vfwn{display:flex;flex-direction:column;gap:2px;padding:5px 11px 5px 24px;background:transparent;border:0;border-left:2px solid transparent;color:#cbd2e2;text-align:left;font:inherit;cursor:pointer;transition:background .1s,border-color .1s}.study-row.svelte-1l5vfwn:hover{background:#162336;border-left-color:#3e5474}.study-row.svelte-1l5vfwn:focus-visible{outline:1px solid hsl(var(--luvex-special-cyan));outline-offset:-1px}.study-row.selected.svelte-1l5vfwn{background:#142b43;border-left-color:hsl(var(--luvex-special-cyan))}.study-row-line1.svelte-1l5vfwn{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.study-row-line2.svelte-1l5vfwn{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-left:1px}.study-cite.svelte-1l5vfwn{font-size:12px;color:#dee3ed;font-weight:500}.study-wl.svelte-1l5vfwn{font-size:9.5px;color:#c0a8e6;background:#44267359;border:1px solid hsl(263 50% 45% / .4);padding:0 5px;border-radius:4px;font-family:Geist Mono Variable,ui-monospace,monospace;white-space:nowrap}.study-d90.svelte-1l5vfwn{font-size:11px;color:#7edef1;font-family:Geist Mono Variable,ui-monospace,monospace;margin-left:auto;white-space:nowrap}.study-notice.svelte-1l5vfwn{font-size:10.5px;color:#8793ab;font-style:italic}.study-doi.svelte-1l5vfwn{display:inline-flex;align-items:center;gap:2px;font-size:9.5px;color:#8696b6;text-decoration:none;font-family:Geist Mono Variable,ui-monospace,monospace}.study-doi.svelte-1l5vfwn:hover{color:hsl(var(--luvex-special-cyan))}.med-badge.svelte-1l5vfwn{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;border:1px solid;white-space:nowrap;flex-shrink:0}.med-air.svelte-1l5vfwn{color:#a8e4f0;background:#90d2df29;border-color:#90d2df73}.med-water.svelte-1l5vfwn{color:#a1bef7;background:#276bf129;border-color:#276bf173}.med-surface.svelte-1l5vfwn{color:#e8b6ed;background:#cb79d22e;border-color:#cb79d280}.med-other.svelte-1l5vfwn{color:#98a1b3;background:#2d364380;border-color:#414e62}.study-badge.svelte-1l5vfwn{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#8c9cba;background:#171f2c;border:1px solid hsl(216 26% 22%);padding:1px 6px 1px 5px;border-radius:5px;font-family:Geist Mono Variable,ui-monospace,monospace;white-space:nowrap}.study-badge-link.svelte-1l5vfwn{text-decoration:none;cursor:pointer;transition:all .12s}.study-badge-link.svelte-1l5vfwn:hover{color:hsl(var(--luvex-special-cyan));border-color:hsl(var(--luvex-special-cyan) / .4);background:hsl(var(--luvex-special-cyan) / .08)}.target-log-row.svelte-1l5vfwn{display:flex;flex-direction:column;gap:5px;margin-top:2px}.target-log-label.svelte-1l5vfwn{font-size:11px;color:#8592ad}.log-pills.svelte-1l5vfwn{display:flex;gap:4px;flex-wrap:wrap}.log-pill.svelte-1l5vfwn{display:inline-flex;align-items:baseline;gap:4px;padding:4px 9px;background:#0e1520;border:1px solid hsl(216 30% 24%);border-radius:999px;color:#a8b2c7;font:inherit;font-size:11px;cursor:pointer;transition:all .12s;font-family:Geist Mono Variable,ui-monospace,monospace}.log-pill.svelte-1l5vfwn:hover{border-color:#26bbd9}.log-pill.active.svelte-1l5vfwn{background:#16375a;border-color:#3089e8;color:#a8edfa;font-weight:600}.log-pill-pct.svelte-1l5vfwn{font-size:9px;color:#697896}.log-pill.active.svelte-1l5vfwn .log-pill-pct:where(.svelte-1l5vfwn){color:#8cccd9}.derived-line.svelte-1l5vfwn{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.derived-line.standalone.svelte-1l5vfwn{margin-top:8px;padding-top:8px;border-top:1px solid hsl(216 28% 20%)}.derived-line.muted.svelte-1l5vfwn{color:#727e97;font-style:italic;font-size:12px}.derived-group.svelte-1l5vfwn{margin-top:8px;padding-top:8px;border-top:1px solid hsl(216 28% 20%);display:flex;flex-direction:column;gap:6px}.dl-label.svelte-1l5vfwn{font-size:11px;color:#8f9cb7}.dl-value.svelte-1l5vfwn{font-size:14px;font-weight:600;color:#71def4;font-family:Geist Mono Variable,ui-monospace,monospace}.dl-formula.svelte-1l5vfwn{font-size:10px;color:#646f87;font-family:Geist Mono Variable,ui-monospace,monospace;margin-left:auto;white-space:nowrap}.dl-primary.svelte-1l5vfwn .dl-label:where(.svelte-1l5vfwn){color:#dfcb90;font-weight:600}.dl-primary.svelte-1l5vfwn .dl-value:where(.svelte-1l5vfwn){color:#fcdb79;font-size:16px}.enclosure-block.svelte-1l5vfwn{margin-top:8px;padding-top:8px;border-top:1px solid hsl(216 28% 20%);display:flex;flex-direction:column;gap:6px}.reflector-distance-row.svelte-1l5vfwn{display:grid;grid-template-columns:160px minmax(0,1fr) 18px 70px;align-items:center;gap:10px;margin-top:8px}.reflector-distance-row.svelte-1l5vfwn label:where(.svelte-1l5vfwn){display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#a3adc2}.reflector-penalty-row.svelte-1l5vfwn{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding-left:170px;font-size:11px}.reflector-penalty-prefix.svelte-1l5vfwn{color:#96a0b6}.reflector-penalty-advice.svelte-1l5vfwn{color:#eea0a0;font-style:italic;font-size:10.5px}.reflector-distance-penalty.svelte-1l5vfwn{font-family:Geist Mono Variable,ui-monospace,monospace;font-size:10.5px;padding:1px 6px;border-radius:4px;font-weight:600}.penalty-good.svelte-1l5vfwn{background:#174526;color:#a8f0c0;border:1px solid hsl(140 50% 35%)}.penalty-warn.svelte-1l5vfwn{background:#453217;color:#f4ce9a;border:1px solid hsl(35 50% 35%)}.penalty-bad.svelte-1l5vfwn{background:#451717;color:#f49a9a;border:1px solid hsl(0 50% 35%)}.reflector-distance-hint.svelte-1l5vfwn{margin:4px 0 0;font-size:11px;line-height:1.45;color:#96a0b6}.reflector-distance-hint.svelte-1l5vfwn strong:where(.svelte-1l5vfwn){color:#9de3f1}.reflector-3d-details.svelte-1l5vfwn{margin-top:10px;border:1px solid hsl(216 30% 22%);border-radius:8px;overflow:hidden;background:#111a27}.reflector-3d-details.svelte-1l5vfwn summary:where(.svelte-1l5vfwn){cursor:pointer;padding:8px 12px;font-size:11.5px;font-weight:500;color:#a0e1ee;-webkit-user-select:none;user-select:none;transition:background .16s ease}.reflector-3d-details.svelte-1l5vfwn summary:where(.svelte-1l5vfwn):hover{background:#192b2e99}.reflector-3d-details[open].svelte-1l5vfwn summary:where(.svelte-1l5vfwn){border-bottom:1px solid hsl(216 30% 22%)}.enclosure-label.svelte-1l5vfwn{font-size:11px;color:#8f9cb7}.enclosure-label.svelte-1l5vfwn strong:where(.svelte-1l5vfwn){color:#8edceb;font-weight:600}.enclosure-pills.svelte-1l5vfwn{display:flex;flex-wrap:wrap;gap:6px}.enclosure-pill.svelte-1l5vfwn{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid hsl(216 28% 24%);background:#151f2e;color:#99a3b8;cursor:pointer;transition:border-color .16s,color .16s,background .16s}.enclosure-pill.svelte-1l5vfwn:hover{color:#c6cddd;border-color:#374c6c}.enclosure-pill.active.svelte-1l5vfwn{border-color:#267dd9;background:#337dcc24;color:#94c5f9}.enclosure-factor.svelte-1l5vfwn{font-size:10px;font-family:Geist Mono Variable,ui-monospace,monospace;opacity:.8}.enclosure-note.svelte-1l5vfwn{font-size:10.5px;line-height:1.4;color:#717e98;margin:0}.tunnel-block.svelte-1l5vfwn{margin-top:8px;padding:10px 12px;border:1px dashed hsl(263 35% 35%);border-radius:8px;background:#1c152866;display:flex;flex-direction:column;gap:8px}.tunnel-block-head.svelte-1l5vfwn{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tunnel-block-label.svelte-1l5vfwn{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#c0abe3}.tunnel-tightness.svelte-1l5vfwn{font-size:10.5px;font-family:Geist Mono Variable,ui-monospace,monospace;color:#7dd6e8;display:flex;align-items:baseline;gap:6px}.tunnel-tightness-hint.svelte-1l5vfwn{font-size:9.5px;font-family:system-ui,sans-serif;color:#6aa3af}.tunnel-block-note.svelte-1l5vfwn{margin:0;font-size:10px;line-height:1.4;color:#7b879d}.material-block.svelte-1l5vfwn{display:flex;flex-direction:column;gap:5px}.material-block-label.svelte-1l5vfwn{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#ad9cc9}.material-pills.svelte-1l5vfwn{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.material-pill.svelte-1l5vfwn{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 8px;border-radius:6px;border:1px solid hsl(216 28% 22%);background:#151f2e;color:#a5aec0;cursor:pointer;transition:border-color .16s,color .16s,background .16s;text-align:left}.material-pill.svelte-1l5vfwn:hover{color:#ccd3e0;border-color:#593f83}.material-pill.active.svelte-1l5vfwn{border-color:#6e33cc;background:#33224f73;color:#d3bef4}.material-pill-label.svelte-1l5vfwn{font-size:11px;font-weight:600}.material-pill-sub.svelte-1l5vfwn{font-size:9px;font-family:Geist Mono Variable,ui-monospace,monospace;color:#707a8f}.material-pill.active.svelte-1l5vfwn .material-pill-sub:where(.svelte-1l5vfwn){color:#ac98cd}.reg-block.svelte-1l5vfwn{padding:0;background:#1b232d8c;border:1px solid hsl(211 25% 26%);border-radius:10px;color:#c3ccd5;font-size:11.5px}.reg-block.svelte-1l5vfwn summary:where(.svelte-1l5vfwn){display:flex;align-items:center;gap:8px;padding:10px 13px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-weight:500;color:#c3d1df}.reg-block.svelte-1l5vfwn summary:where(.svelte-1l5vfwn)::-webkit-details-marker{display:none}.reg-block.svelte-1l5vfwn summary:where(.svelte-1l5vfwn) svg{flex-shrink:0;color:#85d1e0}.reg-block.svelte-1l5vfwn summary:where(.svelte-1l5vfwn):after{content:"▾";margin-left:auto;font-size:10px;color:#8598ad;transition:transform .16s}.reg-block[open].svelte-1l5vfwn summary:where(.svelte-1l5vfwn):after{transform:rotate(180deg)}.reg-country-pill.svelte-1l5vfwn{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:18px;padding:0 7px;border-radius:9px;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.04em}.reg-country-pill--restrictive.svelte-1l5vfwn{background:#5c451f;color:#f0d6a8}.reg-country-pill--moderate.svelte-1l5vfwn{background:#244160;color:#b3d0ef}.reg-country-pill--open.svelte-1l5vfwn{background:#224f31;color:#b0e8c3}.reg-body.svelte-1l5vfwn{padding:11px 13px 13px;display:flex;flex-direction:column;gap:11px;border-top:1px solid hsl(211 25% 22%)}.reg-country-picker.svelte-1l5vfwn{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.reg-country-label.svelte-1l5vfwn{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#93a3b4;padding-top:6px}.reg-country-groups.svelte-1l5vfwn{display:flex;flex-wrap:wrap;gap:14px;flex:1;min-width:0}.reg-country-group.svelte-1l5vfwn{display:flex;flex-direction:column;gap:4px}.reg-country-group-label.svelte-1l5vfwn{font-family:Geist Mono Variable,ui-monospace,monospace;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#738ba5}.reg-country-pills.svelte-1l5vfwn{display:flex;flex-wrap:wrap;gap:4px}.reg-country-btn.svelte-1l5vfwn{padding:3px 9px;border-radius:999px;border:1px solid hsl(216 28% 24%);background:#151f2e;color:#a5aec0;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:all .14s}.reg-country-btn.svelte-1l5vfwn:hover{color:#d2d8e4;border-color:#3f6083}.reg-country-btn.active.reg-country-btn--restrictive.svelte-1l5vfwn{border-color:#c69239;background:#513f1f80;color:#f1dab1}.reg-country-btn.active.reg-country-btn--moderate.svelte-1l5vfwn{border-color:#2d7dd2;background:#1c375480;color:#bed8f4}.reg-country-btn.active.reg-country-btn--open.svelte-1l5vfwn{border-color:#36a159;background:#21452d80;color:#b8eac9}.reg-table.svelte-1l5vfwn{display:flex;flex-direction:column;gap:7px}.reg-row.svelte-1l5vfwn{display:flex;flex-direction:column;gap:3px;padding:7px 10px;border-radius:7px}.reg-row.svelte-1l5vfwn p:where(.svelte-1l5vfwn){margin:0;line-height:1.45;color:#bdc4d1}.reg-row-head.svelte-1l5vfwn{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.reg-row-head.svelte-1l5vfwn svg{flex-shrink:0}.reg-row--allow.svelte-1l5vfwn{background:#172b1e99;border:1px solid hsl(140 28% 24%)}.reg-row--allow.svelte-1l5vfwn .reg-row-head:where(.svelte-1l5vfwn){color:#90dfab}.reg-row--ban.svelte-1l5vfwn{background:#2b17178c;border:1px solid hsl(0 28% 26%)}.reg-row--ban.svelte-1l5vfwn .reg-row-head:where(.svelte-1l5vfwn){color:#e29c9c}.reg-row--norm.svelte-1l5vfwn{background:#1921298c;border:1px solid hsl(211 25% 24%)}.reg-row--norm.svelte-1l5vfwn .reg-row-head:where(.svelte-1l5vfwn){color:#9fbedf}.reg-tip.svelte-1l5vfwn{display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;border-radius:7px;background:#1927298c;border:1px solid hsl(190 22% 26%);color:#c3d2d5;line-height:1.5;font-size:11px}.reg-tip.svelte-1l5vfwn svg{flex-shrink:0;color:#85d1e0;margin-top:2px}.reg-tip.svelte-1l5vfwn strong:where(.svelte-1l5vfwn){color:#bae0e8;font-weight:600}.reg-link.svelte-1l5vfwn{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#8dd4e2;text-decoration:none}.reg-link.svelte-1l5vfwn:hover{color:#aceaf6;text-decoration:underline}.reg-link.svelte-1l5vfwn svg{flex-shrink:0}.exposure-block.svelte-1l5vfwn{margin-top:8px;padding:10px 12px;border:1px solid hsl(38 35% 30%);border-radius:8px;background:#231e1559;display:flex;flex-direction:column;gap:8px}.exposure-block-head.svelte-1l5vfwn{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.exposure-block-label.svelte-1l5vfwn{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#e6cfa8}.exposure-factor.svelte-1l5vfwn{font-size:10.5px;font-family:Geist Mono Variable,ui-monospace,monospace;color:#e0bf85}.exposure-pills.svelte-1l5vfwn{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.exposure-pill.svelte-1l5vfwn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;border-radius:8px;border:1px solid hsl(216 28% 22%);background:#151f2e;color:#99a3b8;cursor:pointer;transition:border-color .16s,color .16s,background .16s;text-align:left}.exposure-pill.svelte-1l5vfwn:hover{color:#c6cddd;border-color:#374c6c}.exposure-pill.active.svelte-1l5vfwn{border-color:#d99726;background:#54401c66;color:#f1dab1}.exposure-pill-label.svelte-1l5vfwn{font-size:11.5px;font-weight:600}.exposure-pill-sub.svelte-1l5vfwn{font-size:9.5px;color:#707a8f}.exposure-pill.active.svelte-1l5vfwn .exposure-pill-sub:where(.svelte-1l5vfwn){color:#c1ad8b}.exposure-block-note.svelte-1l5vfwn{margin:0;font-size:10px;line-height:1.4;color:#7b879d}.reality-banner.svelte-1l5vfwn{background:#111a27;border:1px solid hsl(35 55% 35%);border-radius:12px;padding:11px 15px;display:flex;flex-direction:column;gap:8px}.reality-banner.reality-hard.svelte-1l5vfwn{border-color:#ab2b2b;background:#2b1717}.reality-head.svelte-1l5vfwn{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#f9be6c;text-transform:uppercase;letter-spacing:.03em}.reality-banner.reality-hard.svelte-1l5vfwn .reality-head:where(.svelte-1l5vfwn){color:#ef8080}.reality-list.svelte-1l5vfwn{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.reality-item.svelte-1l5vfwn{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.45;padding-left:10px;border-left:2px solid hsl(35 55% 45%)}.reality-item.reality-hard-stop.svelte-1l5vfwn{border-color:#d14747}.reality-item.reality-warning.svelte-1l5vfwn{border-color:#cc8c33}.reality-item.reality-info.svelte-1l5vfwn{border-color:#4185c8}.reality-msg.svelte-1l5vfwn{color:#d9dfe8}.reality-fix.svelte-1l5vfwn{color:#a8b4c7;font-size:11.5px}.reality-fix.svelte-1l5vfwn strong:where(.svelte-1l5vfwn){color:#70d6eb;font-weight:600}.lamp-result-card.svelte-1l5vfwn{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;padding:13px 17px;display:flex;flex-direction:column;gap:7px;transition:border-color .2s}.lamp-result-card.lr-ok.svelte-1l5vfwn{border-color:#2d7645}.lamp-result-card.lr-warn.svelte-1l5vfwn{border-color:#7e5925}.lamp-result-card.lr-bad.svelte-1l5vfwn{border-color:#853232}.lr-head.svelte-1l5vfwn{display:flex;align-items:center;justify-content:space-between;gap:8px}.lr-label.svelte-1l5vfwn{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8b98b1}.lr-verdict.svelte-1l5vfwn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:5px;text-transform:uppercase;letter-spacing:.04em}.lr-verdict.ok.svelte-1l5vfwn{background:#174f2a;color:#a3f5be}.lr-verdict.warn.svelte-1l5vfwn{background:#543912;color:#f8cf96}.lr-verdict.bad.svelte-1l5vfwn{background:#4f1717;color:#f5a3a3}.lr-body.svelte-1l5vfwn{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;font-size:13px}.lr-count.svelte-1l5vfwn{font-size:20px;font-weight:700;color:#5ad8f2;font-family:Geist Mono Variable,ui-monospace,monospace;line-height:1}.lr-name.svelte-1l5vfwn{font-weight:600;color:#e4e9f1}.lr-delivers.svelte-1l5vfwn{color:#82dbed;font-family:Geist Mono Variable,ui-monospace,monospace}.lr-power.svelte-1l5vfwn{color:#7e8da9;font-size:12px}.lr-arrangement.svelte-1l5vfwn{font-size:11px;color:#8b98b1}.lr-reserve.svelte-1l5vfwn{font-weight:600;color:#85e0a3}.lr-reserve-overkill.svelte-1l5vfwn{color:#f0c375}.lr-overkill-hint.svelte-1l5vfwn{margin:6px 0 0;padding:6px 9px;background:#302717;border:1px solid hsl(38 50% 30%);border-radius:6px;font-size:11px;line-height:1.45;color:#e3ceab}.lr-coverage-flag.svelte-1l5vfwn{display:flex;align-items:flex-start;gap:7px;margin:6px 0 0;padding:7px 10px;border-radius:6px;font-size:11px;line-height:1.5}.lr-coverage-flag.lr-cov-warn.svelte-1l5vfwn{background:#342614;border:1px solid hsl(35 55% 32%);color:#edd6b6}.lr-coverage-flag.lr-cov-warn.svelte-1l5vfwn strong:where(.svelte-1l5vfwn){color:#f8cf96}.lr-coverage-flag.lr-cov-crit.svelte-1l5vfwn{background:#341414;border:1px solid hsl(0 55% 32%);color:#edb6b6}.lr-coverage-flag.lr-cov-crit.svelte-1l5vfwn strong:where(.svelte-1l5vfwn){color:#f49a9a}.lr-coverage-flag.svelte-1l5vfwn>svg{flex-shrink:0;margin-top:1px}.practical-warn.svelte-1l5vfwn{margin:6px 0 0;padding:9px 12px;background:#302012;border:1px solid hsl(28 60% 32%);border-radius:7px;font-size:11px;line-height:1.5;color:#eacfb8}.practical-warn.svelte-1l5vfwn>strong:where(.svelte-1l5vfwn){color:#f2bc8c;display:block;margin-bottom:4px}.practical-warn.svelte-1l5vfwn ul:where(.svelte-1l5vfwn){margin:2px 0 6px;padding-left:18px;display:flex;flex-direction:column;gap:2px}.practical-warn.svelte-1l5vfwn li:where(.svelte-1l5vfwn){color:#dbc6b3}.practical-warn.svelte-1l5vfwn .practical-warn-advice-head:where(.svelte-1l5vfwn){color:#9ce2b4;margin-top:4px}.practical-warn.svelte-1l5vfwn ul:where(.svelte-1l5vfwn)+strong:where(.svelte-1l5vfwn)+ul:where(.svelte-1l5vfwn) li:where(.svelte-1l5vfwn){color:#afd4bc}.warn-box.svelte-1l5vfwn{margin-top:4px;padding:8px 11px;background:#341414;border:1px solid hsl(0 50% 32%);border-radius:8px;color:#ebadad;font-size:12px;line-height:1.5}.warn-box.svelte-1l5vfwn strong:where(.svelte-1l5vfwn){color:#79d9ec}.auto-rec.svelte-1l5vfwn{padding:10px 12px;background:#16212d;border:1px solid hsl(211 55% 30%);border-radius:9px;display:flex;flex-direction:column;gap:4px}.auto-rec-headline.svelte-1l5vfwn{display:flex;align-items:baseline;gap:8px}.auto-rec-count.svelte-1l5vfwn{font-size:22px;font-weight:700;color:#5ad8f2;font-family:Geist Mono Variable,ui-monospace,monospace;line-height:1}.auto-rec-name.svelte-1l5vfwn{font-size:14px;font-weight:600;color:#ebeef4}.auto-rec-meta.svelte-1l5vfwn{font-size:11px;color:#9da8be;font-family:Geist Mono Variable,ui-monospace,monospace}.auto-rec-note.svelte-1l5vfwn{font-size:11px;color:#8793ab;line-height:1.45;margin-top:2px}.lamp-switch-btn.svelte-1l5vfwn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 11px;background:transparent;border:1px solid hsl(216 30% 26%);border-radius:7px;color:#afbacf;font:inherit;font-size:12px;cursor:pointer;margin-top:6px;transition:all .12s}.lamp-switch-btn.svelte-1l5vfwn:hover{border-color:#26bbd9;color:#9ae5f4}.lamp-switch-btn.ghost.svelte-1l5vfwn{border-style:dashed;color:#8592ad}.lamp-actions.svelte-1l5vfwn{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.lamp-actions.svelte-1l5vfwn .lamp-switch-btn:where(.svelte-1l5vfwn){margin-top:0}.user-lamp.svelte-1l5vfwn{padding:10px 12px;background:#0e1520;border:1px solid hsl(211 60% 35%);border-radius:9px;display:flex;flex-direction:column;gap:4px}.user-lamp-calc.svelte-1l5vfwn{font-size:12px;color:#a2adc3;line-height:1.5;margin-top:4px}.user-lamp-calc.svelte-1l5vfwn strong:where(.svelte-1l5vfwn){color:#71def4;font-family:Geist Mono Variable,ui-monospace,monospace}.cumulative-dose.svelte-1l5vfwn{margin-top:8px;padding:10px 12px;background:#122326;border:1px solid hsl(190 40% 24%);border-left:3px solid hsl(190 80% 55%);border-radius:8px}.cumulative-dose-headline.svelte-1l5vfwn{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#5ed5ed;margin-bottom:6px}.cumulative-dose-grid.svelte-1l5vfwn{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:12px;align-items:baseline}.cd-label.svelte-1l5vfwn{color:#a2adc3}.cd-value.svelte-1l5vfwn{color:#e4e9f1;font-family:Geist Mono Variable,ui-monospace,monospace}.cd-bold.svelte-1l5vfwn{font-weight:600;color:#8ce1f2}.cumulative-dose-inputs.svelte-1l5vfwn{display:flex;gap:14px;margin-top:8px;padding-top:8px;border-top:1px solid hsl(190 30% 18%);flex-wrap:wrap}.cd-input-label.svelte-1l5vfwn{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#929fb9}.cd-input-label.svelte-1l5vfwn input:where(.svelte-1l5vfwn){width:60px;padding:3px 6px;border:1px solid hsl(190 30% 25%);background:#101c1e;color:#e4e9f1;border-radius:4px;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:12px}.cd-input-label.svelte-1l5vfwn input:where(.svelte-1l5vfwn):focus{outline:none;border-color:#30c9e8}.cd-input-unit.svelte-1l5vfwn{color:#7384a5;font-size:11px}.cumulative-dose-hint.svelte-1l5vfwn{margin-top:6px;padding-top:6px;border-top:1px solid hsl(190 30% 18%);font-size:11px;color:#929fb9;line-height:1.5}.bandwidth-warn.svelte-1l5vfwn{margin-top:8px;padding:10px 12px;background:#39270e;border:1px solid hsl(35 70% 38%);border-left:3px solid hsl(35 92% 58%);border-radius:8px;font-size:12px;color:#decfba;line-height:1.5}.bandwidth-warn.svelte-1l5vfwn strong:where(.svelte-1l5vfwn){color:#f9be6c}.info-disclosure.svelte-1l5vfwn{background:#111a27;border:1px solid hsl(216 28% 20%);border-radius:10px;overflow:hidden}.info-disclosure-head.svelte-1l5vfwn{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;background:transparent;border:0;color:#a8b2c7;font:inherit;font-size:12px;font-weight:500;cursor:pointer;text-align:left}.info-disclosure-head.svelte-1l5vfwn:hover{color:#d7ddea}.info-disclosure-head.svelte-1l5vfwn>span:where(.svelte-1l5vfwn){flex:1}.info-disclosure-head.svelte-1l5vfwn .rot-180{transform:rotate(180deg)}.info-disclosure-body.svelte-1l5vfwn{padding:10px 14px 14px;font-size:12px;color:#a3adc2;line-height:1.55;display:flex;flex-direction:column;gap:8px;border-top:1px solid hsl(216 25% 18%)}.info-disclosure-body.svelte-1l5vfwn strong:where(.svelte-1l5vfwn){color:#d7ddea}.info-disclosure-reg.svelte-1l5vfwn{font-size:11px;color:#8d98b0;background:#10161e;padding:8px 10px;border-radius:7px;border:1px solid hsl(216 25% 18%)}.reg-code.svelte-1l5vfwn{font-family:Geist Mono Variable,ui-monospace,monospace;color:#85d1e0}.info-disclosure-link.svelte-1l5vfwn{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:hsl(var(--luvex-special-cyan));text-decoration:none;align-self:flex-start}.info-disclosure-link.svelte-1l5vfwn:hover{text-decoration:underline}.concept-3d.svelte-1l5vfwn{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:7px}.concept-label.svelte-1l5vfwn{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a0b8;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.concept-metrics-pill.svelte-1l5vfwn{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:2px 8px;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:10.5px;font-weight:500;text-transform:none;letter-spacing:0;color:#a0e1ee;background:#172c30b3;border:1px solid hsl(190 55% 35%);border-radius:4px}.concept-metrics-pill.svelte-1l5vfwn strong:where(.svelte-1l5vfwn){color:#b1effc;font-weight:700}.concept-metrics-pill.svelte-1l5vfwn .dot-sep:where(.svelte-1l5vfwn){opacity:.5}.concept-canvas.svelte-1l5vfwn{width:100%;aspect-ratio:4 / 3;background:#0c131d;border-radius:8px}.heatmap-toggle.svelte-1l5vfwn{margin-left:auto;padding:3px 9px;background:#152132;border:1px solid hsl(216 30% 28%);border-radius:6px;color:#afbacf;font:inherit;font-size:11px;cursor:pointer;transition:all .12s}.heatmap-toggle.svelte-1l5vfwn:hover{border-color:#47bad199}.heatmap-toggle.active.svelte-1l5vfwn{background:#124049;border-color:#3cc2dd;color:#a1e9f7}.concept-story-legend.svelte-1l5vfwn{display:flex;flex-direction:column;gap:4px;margin-top:2px;font-size:10.5px;line-height:1.4;color:#bdc4d1}.legend-item.svelte-1l5vfwn{display:inline-flex;align-items:center;gap:7px}.legend-dot.svelte-1l5vfwn{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-dot-red.svelte-1l5vfwn{background:#d4604cd9;box-shadow:0 0 6px #d4604c66}.legend-dot-cyan.svelte-1l5vfwn{background:#22d3eed9;box-shadow:0 0 6px #22d3ee8c}.legend-product.svelte-1l5vfwn{color:#e8b4aaeb}.legend-clean.svelte-1l5vfwn{color:#b4e6e6eb}.concept-canvas-small.svelte-1l5vfwn{aspect-ratio:auto;height:170px}.concept-caveat.svelte-1l5vfwn{display:flex;align-items:flex-start;gap:6px;font-size:10.5px;line-height:1.45;color:#ebd1a2;background:#3d2c0f80;border:1px solid hsl(38 55% 35% / .4);border-radius:6px;padding:6px 8px;margin:0}.concept-caveat.svelte-1l5vfwn svg{flex-shrink:0;color:#edb95e;margin-top:1px}.concept-caveat.svelte-1l5vfwn strong:where(.svelte-1l5vfwn){color:#f5e0bc}.hero-card.svelte-1l5vfwn{background:linear-gradient(180deg,#16292d,#111a27 60%);border:1px solid hsl(190 60% 38%);border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:5px;justify-content:center;box-shadow:0 0 24px -6px #1f96ad40;transition:border-color .2s}.hero-card.hero-ok.svelte-1l5vfwn{border-color:#27889b}.hero-card.hero-warn.svelte-1l5vfwn{border-color:#a37029}.hero-card.hero-bad.svelte-1l5vfwn{border-color:#a13636}.hero-label.svelte-1l5vfwn{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#90c9d5}.hero-target.svelte-1l5vfwn{font-weight:400;text-transform:none;letter-spacing:0;color:#8997b3;margin-left:6px}.hero-time.svelte-1l5vfwn{display:flex;align-items:baseline;gap:10px;font-family:Geist Mono Variable,ui-monospace,monospace;flex-wrap:wrap}.hero-num.svelte-1l5vfwn{font-size:44px;font-weight:700;color:#7eebfc;line-height:1;text-shadow:0 0 18px hsl(190 80% 50% / .4)}.hero-unit.svelte-1l5vfwn{font-size:18px;color:#afbacf;font-weight:500}.hero-verdict.svelte-1l5vfwn{font-size:13px;font-weight:600;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;font-family:inherit}.hero-verdict.ok.svelte-1l5vfwn{background:#196633;color:#a3f5be}.hero-verdict.warn.svelte-1l5vfwn{background:#6c4713;color:#f9c986}.hero-verdict.bad.svelte-1l5vfwn{background:#661919;color:#f5a3a3}.hero-sub.svelte-1l5vfwn{font-size:12px;color:#a3adc2;margin-top:2px;line-height:1.45}.hero-setup-pills.svelte-1l5vfwn{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hsp.svelte-1l5vfwn{display:inline-flex;align-items:center;padding:3px 8px;font-size:11px;font-family:Geist Mono Variable,ui-monospace,monospace;color:#ade0eb;background:#12303699;border:1px solid hsl(190 60% 38% / .5);border-radius:6px;letter-spacing:.01em}.hsp.svelte-1l5vfwn strong:where(.svelte-1l5vfwn){color:#a5eefd;font-weight:700;margin-right:3px}.hero-warning.svelte-1l5vfwn{margin-top:12px;padding:8px 12px;background:#3d2c14;border:1px solid hsl(35 60% 35%);border-radius:8px;color:#f5d3a3;font-size:12px;line-height:1.5}.hero-warning.svelte-1l5vfwn strong:where(.svelte-1l5vfwn){color:#5ed5ed}.hero-empty.svelte-1l5vfwn{font-size:16px;color:#7b879d;font-style:italic}.hero-error.svelte-1l5vfwn{font-size:14px;color:#e46767}.detail-stats.svelte-1l5vfwn{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.detail-stats.collapsed.svelte-1l5vfwn{padding:9px 14px;gap:0}.detail-label.svelte-1l5vfwn{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a0b8;white-space:nowrap}.stats-list.svelte-1l5vfwn{display:grid;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:7px;font-size:13px;margin:0}.stats-list.svelte-1l5vfwn dt:where(.svelte-1l5vfwn){color:#94a0b8;cursor:help;text-decoration:underline dotted hsl(220 20% 35%);text-underline-offset:3px}.stats-list.svelte-1l5vfwn dd:where(.svelte-1l5vfwn){color:#e4e9f1;margin:0;font-family:Geist Mono Variable,ui-monospace,monospace}.actions-row.svelte-1l5vfwn{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.action-btn.svelte-1l5vfwn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#151f2e;border:1px solid hsl(216 30% 26%);border-radius:8px;color:#c0c8d8;font:inherit;font-family:Geist Variable,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:.005em;cursor:pointer;transition:all .16s ease}.action-btn.svelte-1l5vfwn svg{color:#85d1e0;transition:color .16s ease}.action-btn.svelte-1l5vfwn:hover:not(:disabled){border-color:#26bbd9;color:#e4e9f1;background:#152133;transform:translateY(-.5px);box-shadow:0 2px 12px #19c3e61f}.action-btn.svelte-1l5vfwn:hover:not(:disabled) svg{color:#71def4}.action-btn.svelte-1l5vfwn:disabled{opacity:.45;cursor:not-allowed}.action-btn--primary.svelte-1l5vfwn{background:linear-gradient(180deg,#14375d,#0e2843);border-color:#2270c3;color:#deeaf7}.action-btn--primary.svelte-1l5vfwn svg{color:#a8cbf0}.action-btn--primary.svelte-1l5vfwn:hover:not(:disabled){border-color:#30c9e8;background:linear-gradient(180deg,#144171,#0e2d4e);box-shadow:0 3px 16px #19c3e638}.share-toast.svelte-1l5vfwn{font-size:12px;color:#7de8a1;background:#12361e;border:1px solid hsl(140 50% 35%);padding:6px 10px;border-radius:8px}.pdf-error.svelte-1l5vfwn{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#f28c8c;background:#361212;border:1px solid hsl(0 50% 35%);padding:6px 10px;border-radius:8px}.pdf-error.svelte-1l5vfwn svg{flex-shrink:0}@media(max-width:1024px){.layout-grid.svelte-1l5vfwn{grid-template-columns:minmax(0,1fr)}.output-col.svelte-1l5vfwn{order:-1}.hero-card.svelte-1l5vfwn{position:sticky;top:8px;z-index:5;min-height:auto;padding:16px 18px}.hero-num.svelte-1l5vfwn{font-size:44px}}.flat-layout.svelte-1nia6x4{display:flex;flex-direction:column;gap:16px;padding:16px 24px 32px;max-width:1120px;margin:0 auto}.beta-notice.svelte-1nia6x4{padding:10px 14px;background:#362712;border:1px solid hsl(35 60% 30%);border-radius:10px;color:#e4dbcd;font-size:12px;line-height:1.5}.beta-notice.svelte-1nia6x4 strong:where(.svelte-1nia6x4){color:#f7be6e}.info-band.svelte-1nia6x4{display:flex;flex-direction:column;gap:14px}.mode-bar.svelte-1nia6x4{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mode-pill.svelte-1nia6x4{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:10px;color:#afbacf;cursor:pointer;text-align:left;transition:all .12s}.mode-pill.svelte-1nia6x4:hover{border-color:#298fa3}.mode-pill.active.svelte-1nia6x4{background:#122d49;border-color:#30c9e8;color:#eef1f6}.mode-content.svelte-1nia6x4{display:flex;flex-direction:column;gap:2px;min-width:0}.mode-title.svelte-1nia6x4{font-size:13px;font-weight:600}.mode-subtitle.svelte-1nia6x4{font-size:11px;color:#8592ad}.layout-grid.svelte-1nia6x4{display:grid;grid-template-columns:minmax(360px,1fr) minmax(0,500px);gap:24px;align-items:start}.setup-col.svelte-1nia6x4{display:flex;flex-direction:column;gap:14px}.setup-card.svelte-1nia6x4{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:14px 16px;background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;color:#d9dee8;text-align:left;font:inherit;transition:border-color .12s}.setup-card.filled.svelte-1nia6x4{border-color:#197ce6}.card-num.svelte-1nia6x4{font-size:22px;font-weight:600;color:#30c9e8;line-height:1;padding-top:2px;font-family:Geist Mono Variable,ui-monospace,monospace}.card-body.svelte-1nia6x4{display:flex;flex-direction:column;gap:6px;min-width:0}.card-label.svelte-1nia6x4{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a0b8}.card-meta.svelte-1nia6x4{font-size:12px;color:#a3adc2;font-family:Geist Mono Variable,ui-monospace,monospace}.card-lamp-drawing.svelte-1nia6x4{margin:4px 0 6px}.card-meta-help.svelte-1nia6x4{font-size:11px;color:#7b879d;margin-top:4px;line-height:1.4}.card-empty.svelte-1nia6x4{font-size:13px;color:#7b879d;font-style:italic}.quickpick.svelte-1nia6x4{display:flex;flex-wrap:wrap;gap:6px}.qp-chip.svelte-1nia6x4{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;background:#0f1724;border:1px solid hsl(216 30% 24%);border-radius:8px;color:#d1d8e6;font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.qp-chip.svelte-1nia6x4:hover{border-color:#22a8c3;background:#152132}.qp-chip.active.svelte-1nia6x4{border-color:hsl(var(--luvex-special-cyan));background:#122d49;box-shadow:0 0 0 1px hsl(var(--luvex-special-cyan) / .4),0 0 10px hsl(var(--luvex-special-cyan) / .18)}.qp-name.svelte-1nia6x4{font-size:12.5px;font-weight:500}.qp-chip.active.svelte-1nia6x4 .qp-name:where(.svelte-1nia6x4){color:#77e2f8}.qp-meta.svelte-1nia6x4{font-size:10.5px;color:#7e8da9;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums}.quickpick-empty.svelte-1nia6x4{font-size:12px;color:#7b879d;font-style:italic}.sel-detail.svelte-1nia6x4{font-size:11px;color:#8b98b1;font-family:Geist Mono Variable,ui-monospace,monospace;margin-top:6px}.catalog-btn.svelte-1nia6x4{align-self:flex-start;margin-top:8px;padding:5px 10px;background:transparent;border:1px solid hsl(216 30% 24%);border-radius:7px;color:#85d1e0;font:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:border-color .12s,color .12s}.catalog-btn.svelte-1nia6x4:hover{border-color:hsl(var(--luvex-special-cyan));color:hsl(var(--luvex-special-cyan))}.substrate-search.svelte-1nia6x4{display:flex;flex-direction:column;gap:8px;margin-top:2px}.search-input-wrap.svelte-1nia6x4{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#0c131d;border:1px solid hsl(216 30% 25%);border-radius:8px;color:#94a0b8}.search-input-wrap.svelte-1nia6x4 input:where(.svelte-1nia6x4){flex:1;background:transparent;border:0;color:#e4e9f1;font:inherit;font-size:13px;outline:none}.substrate-list.svelte-1nia6x4{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;border:1px solid hsl(216 30% 18%);border-radius:8px}.substrate-row.svelte-1nia6x4{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 12px;background:transparent;border:0;border-bottom:1px solid hsl(216 30% 16%);color:#d7ddea;text-align:left;font:inherit;cursor:pointer}.substrate-row.svelte-1nia6x4:hover{background:#182639}.substrate-row.selected.svelte-1nia6x4{background:#16375a;color:#6ee0f7}.sub-name.svelte-1nia6x4{font-size:13px;font-weight:500}.sub-meta.svelte-1nia6x4{font-size:11px;color:#8592ad;font-family:Geist Mono Variable,ui-monospace,monospace}.substrate-empty.svelte-1nia6x4{padding:10px 12px;font-size:12px;color:#7b879d;font-style:italic}.lamp-select-row.svelte-1nia6x4{margin-top:2px}.lamp-select.svelte-1nia6x4{width:100%;padding:8px 10px;background:#0f1724;border:1px solid hsl(216 30% 26%);border-radius:8px;color:#e4e9f1;font:inherit;font-size:13px;cursor:pointer}.lamp-select.svelte-1nia6x4:hover{border-color:#22a8c3}.lamp-select.svelte-1nia6x4:focus-visible{outline:none;border-color:hsl(var(--luvex-special-cyan))}.visually-hidden.svelte-1nia6x4{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.slider-row.svelte-1nia6x4{display:grid;grid-template-columns:110px 1fr 90px;align-items:center;gap:10px;margin-top:4px}.slider-row.svelte-1nia6x4 label:where(.svelte-1nia6x4){font-size:12px;color:#a3adc2;display:inline-flex;align-items:center;gap:4px}.slider-val.svelte-1nia6x4{font-size:12px;text-align:right;color:#47cfeb;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums}.output-col.svelte-1nia6x4{display:flex;flex-direction:column;gap:16px;align-self:stretch}.sticky-stack.svelte-1nia6x4{position:sticky;top:12px;z-index:5;display:flex;flex-direction:column;gap:16px}.concept-3d-section.svelte-1nia6x4{background:linear-gradient(180deg,#142034,#0d1521);border:1px solid hsl(216 35% 28%);border-radius:14px;overflow:hidden;height:312px;box-shadow:0 4px 20px #00000040,inset 0 1px #47cfeb14;display:flex;flex-direction:column}.concept-3d-header.svelte-1nia6x4{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid hsl(216 30% 22%);background:#0f1724;flex-shrink:0}.ch-title.svelte-1nia6x4{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#bfc8d9}.ch-dot.svelte-1nia6x4{width:8px;height:8px;border-radius:50%;background:hsl(var(--luvex-special-cyan));box-shadow:0 0 8px hsl(var(--luvex-special-cyan) / .7);animation:svelte-1nia6x4-pulse-dot 2s ease-in-out infinite}@keyframes svelte-1nia6x4-pulse-dot{0%,to{opacity:.6}50%{opacity:1}}.ch-meta.svelte-1nia6x4{font-size:11px;color:#8592ad;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums}.concept-3d-wrap.svelte-1nia6x4{flex:1;min-height:0;width:100%}.concept-canvas.svelte-1nia6x4{width:100%;height:100%;display:block}.lambda-banner.svelte-1nia6x4{display:flex;gap:10px;padding:10px 14px;background:#f6ae3114;border:1px solid hsl(38 92% 58% / .4);border-left:3px solid hsl(38 92% 58%);border-radius:8px;align-items:flex-start}.lambda-banner__icon.svelte-1nia6x4{font-size:1.1rem;color:#f6ae31;line-height:1}.lambda-banner__body.svelte-1nia6x4{font-size:12px;color:#a8b2c7;line-height:1.5}.lambda-banner__body.svelte-1nia6x4 strong:where(.svelte-1nia6x4){color:#f9c56c}.hero-card.svelte-1nia6x4{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:16px;padding:28px 32px;min-height:188px;display:flex;flex-direction:column;gap:6px;justify-content:center}.hero-card.hero-ok.svelte-1nia6x4{border-color:#2d864a}.hero-card.hero-warn.svelte-1nia6x4{border-color:#8f6224}.hero-card.hero-bad.svelte-1nia6x4{border-color:#933}.hero-label.svelte-1nia6x4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8592ad}.hero-target.svelte-1nia6x4{font-weight:400;text-transform:none;letter-spacing:0;color:#7585a3;margin-left:6px}.hero-time.svelte-1nia6x4{display:flex;align-items:baseline;gap:12px;font-family:Geist Mono Variable,ui-monospace,monospace;flex-wrap:wrap}.hero-num.svelte-1nia6x4{font-size:64px;font-weight:600;color:#47cfeb;line-height:1}.hero-unit.svelte-1nia6x4{font-size:24px;color:#a3adc2}.hero-altunit.svelte-1nia6x4{font-size:15px;color:#7b88a3;font-family:Geist Mono Variable,ui-monospace,monospace;align-self:flex-end;padding-bottom:4px}.hero-verdict.svelte-1nia6x4{font-size:13px;font-weight:600;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.hero-verdict.ok.svelte-1nia6x4{background:#196633;color:#a3f5be}.hero-verdict.warn.svelte-1nia6x4{background:#6c4713;color:#f9c986}.hero-verdict.bad.svelte-1nia6x4{background:#661919;color:#f5a3a3}.hero-sub.svelte-1nia6x4{font-size:13px;color:#a3adc2;margin-top:4px}.hero-empty.svelte-1nia6x4{font-size:16px;color:#7b879d;font-style:italic}.detail-stats.svelte-1nia6x4{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.detail-label.svelte-1nia6x4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a0b8}.stats-list.svelte-1nia6x4{display:grid;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:7px;font-size:13px;margin:0}.stats-list.svelte-1nia6x4 dt:where(.svelte-1nia6x4){color:#94a0b8;cursor:help;text-decoration:underline dotted hsl(220 20% 35%);text-underline-offset:3px}.stats-list.svelte-1nia6x4 dd:where(.svelte-1nia6x4){color:#e4e9f1;margin:0;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums}.ok.svelte-1nia6x4{color:#5cd685}.warn.svelte-1nia6x4{color:#f5a83d}.lamp-rec-list.svelte-1nia6x4{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.rec-ul.svelte-1nia6x4{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rec-li.svelte-1nia6x4{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#0f1724;border:1px solid hsl(216 30% 24%);border-radius:9px}.rec-li.svelte-1nia6x4:first-child{border-color:#19c3e6;box-shadow:inset 0 0 0 1px #19c3e640}.rec-li.rec-unreachable.svelte-1nia6x4{opacity:.72}.rec-head.svelte-1nia6x4{display:flex;align-items:center;justify-content:space-between;gap:8px}.rec-name.svelte-1nia6x4{font-size:13.5px;font-weight:600;color:#e4e9f1}.rec-badge.svelte-1nia6x4{flex-shrink:0;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.rec-badge-ok.svelte-1nia6x4{background:#19572e;color:#9af4b8}.rec-badge-short.svelte-1nia6x4{background:#523814;color:#f4c27b}.rec-dist.svelte-1nia6x4{font-size:12px;color:#9da8be;font-family:Geist Mono Variable,ui-monospace,monospace}.rec-dist.svelte-1nia6x4 strong:where(.svelte-1nia6x4){color:#51d2ec}.actions-row.svelte-1nia6x4{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.action-btn.svelte-1nia6x4{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#152132;border:1px solid hsl(216 30% 28%);border-radius:10px;color:#d7ddea;font:inherit;font-size:13px;cursor:pointer}.action-btn.svelte-1nia6x4:hover:not(:disabled){border-color:#30c9e8}.action-btn.svelte-1nia6x4:disabled{opacity:.55;cursor:not-allowed}.share-toast.svelte-1nia6x4{font-size:12px;color:#7de8a1;background:#12361e;border:1px solid hsl(140 50% 35%);padding:6px 10px;border-radius:8px}.pdf-error.svelte-1nia6x4{font-size:12px;color:#f28c8c;background:#361212;border:1px solid hsl(0 50% 35%);padding:6px 10px;border-radius:8px}@media(max-width:1024px){.layout-grid.svelte-1nia6x4{grid-template-columns:1fr}.output-col.svelte-1nia6x4{order:-1}.sticky-stack.svelte-1nia6x4{position:static}.concept-3d-section.svelte-1nia6x4{height:280px}.mode-bar.svelte-1nia6x4{grid-template-columns:1fr}.hero-num.svelte-1nia6x4{font-size:48px}}.legend.svelte-pfxbhi{position:absolute;bottom:12px;left:12px;z-index:6;width:232px;padding:8px 10px 7px;border-radius:8px;background:#0f121aeb;border:1px solid hsl(225 18% 24%);box-shadow:0 4px 16px #0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:inherit}.legend-head.svelte-pfxbhi{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.legend-title.svelte-pfxbhi{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#95a2bb;white-space:nowrap}.mode-switch.svelte-pfxbhi{display:inline-flex;border:1px solid hsl(225 18% 24%);border-radius:5px}.mode-btn.svelte-pfxbhi{padding:2px 6px;font-size:9.5px;font-weight:600;background:#181c25;color:#8b98b1;border:none;border-left:1px solid hsl(225 18% 24%);cursor:pointer;transition:background .11s,color .11s}.mode-btn.svelte-pfxbhi:hover:not(:disabled):not(.active){background:#212531;color:#c4cdde}.mode-btn.active.svelte-pfxbhi{background:#17b0cf;color:#0c101d}.mode-btn.svelte-pfxbhi:disabled{opacity:.4;cursor:not-allowed}.gradient-bar.svelte-pfxbhi{height:12px;border-radius:3px;border:1px solid hsl(225 18% 24%)}.tick-row.svelte-pfxbhi{display:flex;justify-content:space-between;margin-top:3px}.tick.svelte-pfxbhi{font-family:Geist Mono Variable,ui-monospace,monospace;font-size:9.5px;color:#adb7cd}.unit-row.svelte-pfxbhi{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-top:2px}.unit.svelte-pfxbhi{font-size:10px;font-weight:600;color:#7dd6e8}.unit-note.svelte-pfxbhi{font-size:8.5px;color:#6f7d9b;text-align:right;line-height:1.25}.slice-stats.svelte-pfxbhi{margin-top:7px;padding-top:7px;border-top:1px solid hsl(225 18% 20%)}.slice-tag.svelte-pfxbhi{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7887a5}.slice-grid.svelte-pfxbhi{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:5px}.slice-cell.svelte-pfxbhi{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 2px 5px;border-radius:5px;background:#191d2a;border:1px solid hsl(225 20% 19%)}.sv-k.svelte-pfxbhi{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#75839f}.sv-v.svelte-pfxbhi{font-family:Geist Mono Variable,ui-monospace,monospace;font-size:14px;font-weight:700;line-height:1.1}.sv-sub.svelte-pfxbhi{font-family:Geist Mono Variable,ui-monospace,monospace;font-size:8.5px;color:#7e8da9;line-height:1.1;margin-top:1px}.flat-layout.svelte-c4t2lv{display:flex;flex-direction:column;gap:16px;padding:16px 24px 32px;max-width:1120px;margin:0 auto}.beta-notice.svelte-c4t2lv{padding:10px 14px;background:#362712;border:1px solid hsl(35 60% 30%);border-radius:10px;color:#e4dbcd;font-size:12px;line-height:1.5}.beta-notice.svelte-c4t2lv strong:where(.svelte-c4t2lv){color:#f7be6e}.mode-bar.svelte-c4t2lv{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mode-pill.svelte-c4t2lv{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:10px;color:#afbacf;cursor:pointer;text-align:left;transition:all .12s}.mode-pill.svelte-c4t2lv:hover{border-color:#298fa3}.mode-pill.active.svelte-c4t2lv{background:#122d49;border-color:#30c9e8;color:#eef1f6}.mode-content.svelte-c4t2lv{display:flex;flex-direction:column;gap:2px;min-width:0}.mode-title.svelte-c4t2lv{font-size:13px;font-weight:600}.mode-subtitle.svelte-c4t2lv{font-size:11px;color:#8592ad}.info-band.svelte-c4t2lv{display:flex;flex-direction:column;gap:14px}.layout-grid.svelte-c4t2lv{display:grid;grid-template-columns:minmax(360px,1fr) minmax(0,500px);gap:24px;align-items:start}.setup-col.svelte-c4t2lv{display:flex;flex-direction:column;gap:14px}.reflector-step.svelte-c4t2lv{display:contents}.setup-card.svelte-c4t2lv{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:14px 16px;background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;color:#d9dee8;text-align:left;font:inherit;transition:border-color .12s}.setup-card.filled.svelte-c4t2lv{border-color:#197ce6}.setup-card.non-clickable.svelte-c4t2lv{cursor:default}.card-num.svelte-c4t2lv{font-size:22px;font-weight:600;color:#30c9e8;line-height:1;padding-top:2px;font-family:Geist Mono Variable,ui-monospace,monospace}.card-body.svelte-c4t2lv{display:flex;flex-direction:column;gap:6px;min-width:0}.card-label.svelte-c4t2lv{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a0b8}.card-meta.svelte-c4t2lv{font-size:12px;color:#a3adc2;font-family:Geist Mono Variable,ui-monospace,monospace}.card-lamp-drawing.svelte-c4t2lv{margin:4px 0 6px}.card-meta-help.svelte-c4t2lv{font-size:11px;color:#7b879d;margin-top:4px;line-height:1.4}.card-meta-help.svelte-c4t2lv strong:where(.svelte-c4t2lv){color:#67cfe4}.card-empty.svelte-c4t2lv{font-size:13px;color:#7b879d;font-style:italic}.lamp-select-row.svelte-c4t2lv{margin-top:2px}.lamp-select.svelte-c4t2lv{width:100%;padding:8px 10px;background:#0f1724;border:1px solid hsl(216 30% 26%);border-radius:8px;color:#e4e9f1;font:inherit;font-size:13px;cursor:pointer}.lamp-select.svelte-c4t2lv:hover{border-color:#22a8c3}.lamp-select.svelte-c4t2lv:focus-visible{outline:none;border-color:hsl(var(--luvex-special-cyan))}.visually-hidden.svelte-c4t2lv{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.slider-row.svelte-c4t2lv{display:grid;grid-template-columns:130px 1fr 100px;align-items:center;gap:10px;margin-top:4px}.slider-row.svelte-c4t2lv label:where(.svelte-c4t2lv){font-size:12px;color:#a3adc2;display:inline-flex;align-items:center;gap:4px}.slider-val.svelte-c4t2lv{font-size:12px;text-align:right;color:#47cfeb;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums}.germ-quickpick.svelte-c4t2lv{display:flex;flex-wrap:wrap;gap:6px}.germ-chip.svelte-c4t2lv{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;background:#0f1724;border:1px solid hsl(216 30% 24%);border-radius:8px;color:#d1d8e6;font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.germ-chip.svelte-c4t2lv:hover{border-color:#22a8c3;background:#152132}.germ-chip.active.svelte-c4t2lv{border-color:hsl(var(--luvex-special-cyan));background:#122d49;box-shadow:0 0 0 1px hsl(var(--luvex-special-cyan) / .4),0 0 10px hsl(var(--luvex-special-cyan) / .18)}.gc-name.svelte-c4t2lv{font-size:12.5px;font-weight:500}.germ-chip.active.svelte-c4t2lv .gc-name:where(.svelte-c4t2lv){color:#77e2f8}.gc-d90.svelte-c4t2lv{font-size:10.5px;color:#7e8da9;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums}.germ-quickpick-empty.svelte-c4t2lv{font-size:12px;color:#7b879d;font-style:italic}.germ-detail.svelte-c4t2lv{font-size:11px;color:#8b98b1;font-family:Geist Mono Variable,ui-monospace,monospace;margin-top:6px}.germ-catalog-btn.svelte-c4t2lv{align-self:flex-start;margin-top:8px;padding:5px 10px;background:transparent;border:1px solid hsl(216 30% 24%);border-radius:7px;color:#85d1e0;font:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:border-color .12s,color .12s}.germ-catalog-btn.svelte-c4t2lv:hover{border-color:hsl(var(--luvex-special-cyan));color:hsl(var(--luvex-special-cyan))}.output-col.svelte-c4t2lv{display:flex;flex-direction:column;gap:16px;align-self:stretch}.sticky-stack.svelte-c4t2lv{position:sticky;top:12px;z-index:5;display:flex;flex-direction:column;gap:16px}.concept-3d-section.svelte-c4t2lv{background:linear-gradient(180deg,#142034,#0d1521);border:1px solid hsl(216 35% 28%);border-radius:14px;overflow:hidden;height:312px;box-shadow:0 4px 20px #00000040,inset 0 1px #47cfeb14;display:flex;flex-direction:column}.concept-3d-header.svelte-c4t2lv{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid hsl(216 30% 22%);background:#0f1724;flex-shrink:0}.ch-title.svelte-c4t2lv{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#bfc8d9}.ch-dot.svelte-c4t2lv{width:8px;height:8px;border-radius:50%;background:hsl(var(--luvex-special-cyan));box-shadow:0 0 8px hsl(var(--luvex-special-cyan) / .7);animation:svelte-c4t2lv-pulse-dot 2s ease-in-out infinite}@keyframes svelte-c4t2lv-pulse-dot{0%,to{opacity:.6}50%{opacity:1}}.ch-meta.svelte-c4t2lv{font-size:11px;color:#8592ad;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums}.concept-3d-wrap.svelte-c4t2lv{flex:1;min-height:0;width:100%;position:relative}@media(max-width:1024px){.sticky-stack.svelte-c4t2lv{position:static}.concept-3d-section.svelte-c4t2lv{height:280px}}.hero-card.svelte-c4t2lv{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:16px;padding:28px 32px;min-height:200px;display:flex;flex-direction:column;gap:6px;justify-content:center}.hero-card.hero-ok.svelte-c4t2lv{border-color:#2d864a}.hero-card.hero-warn.svelte-c4t2lv{border-color:#8f6224}.hero-card.hero-bad.svelte-c4t2lv{border-color:#933}.hero-label.svelte-c4t2lv{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8592ad}.hero-target.svelte-c4t2lv{font-weight:400;text-transform:none;letter-spacing:0;color:#7585a3;margin-left:6px}.hero-time.svelte-c4t2lv{display:flex;align-items:baseline;gap:12px;font-family:Geist Mono Variable,ui-monospace,monospace;flex-wrap:wrap}.hero-num.svelte-c4t2lv{font-size:64px;font-weight:600;color:#47cfeb;line-height:1}.hero-unit.svelte-c4t2lv{font-size:24px;color:#a3adc2}.hero-altunit.svelte-c4t2lv{font-size:15px;color:#7b88a3;font-family:Geist Mono Variable,ui-monospace,monospace;align-self:flex-end;padding-bottom:4px}.hero-verdict.svelte-c4t2lv{font-size:13px;font-weight:600;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.hero-verdict.ok.svelte-c4t2lv{background:#196633;color:#a3f5be}.hero-verdict.warn.svelte-c4t2lv{background:#6c4713;color:#f9c986}.hero-verdict.bad.svelte-c4t2lv{background:#661919;color:#f5a3a3}.hero-sub.svelte-c4t2lv{font-size:13px;color:#a3adc2;margin-top:4px}.hero-empty.svelte-c4t2lv{font-size:16px;color:#7b879d;font-style:italic}.stale-badge.svelte-c4t2lv{margin-left:8px;padding:2px 8px;border-radius:999px;background:#412d10;border:1px solid hsl(35 60% 35%);color:#f8c277;font-size:10px;font-weight:600;text-transform:none;letter-spacing:0}.compute-row.svelte-c4t2lv{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.compute-btn.svelte-c4t2lv{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:#11375f;border:1px solid hsl(190 80% 55%);border-radius:10px;color:#eef1f6;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.compute-btn.svelte-c4t2lv:hover:not(:disabled){background:#154679;border-color:hsl(var(--luvex-special-cyan))}.compute-btn.svelte-c4t2lv:disabled{opacity:.5;cursor:not-allowed}.detail-stats.svelte-c4t2lv{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.detail-label.svelte-c4t2lv{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a0b8}.stats-list.svelte-c4t2lv{display:grid;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:7px;font-size:13px;margin:0}.stats-list.svelte-c4t2lv dt:where(.svelte-c4t2lv){color:#94a0b8;cursor:help;text-decoration:underline dotted hsl(220 20% 35%);text-underline-offset:3px}.stats-list.svelte-c4t2lv dd:where(.svelte-c4t2lv){color:#e4e9f1;margin:0;font-family:Geist Mono Variable,ui-monospace,monospace;font-variant-numeric:tabular-nums}.lamp-rec-list.svelte-c4t2lv{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.rec-ul.svelte-c4t2lv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rec-li.svelte-c4t2lv{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#0f1724;border:1px solid hsl(216 30% 24%);border-radius:9px}.rec-li.svelte-c4t2lv:first-child{border-color:#19c3e6;box-shadow:inset 0 0 0 1px #19c3e640}.rec-li.rec-unreachable.svelte-c4t2lv{opacity:.72}.rec-head.svelte-c4t2lv{display:flex;align-items:center;justify-content:space-between;gap:8px}.rec-name.svelte-c4t2lv{font-size:13.5px;font-weight:600;color:#e4e9f1}.rec-badge.svelte-c4t2lv{flex-shrink:0;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.rec-badge-ok.svelte-c4t2lv{background:#19572e;color:#9af4b8}.rec-badge-short.svelte-c4t2lv{background:#523814;color:#f4c27b}.rec-dist.svelte-c4t2lv{font-size:12px;color:#9da8be;font-family:Geist Mono Variable,ui-monospace,monospace}.rec-dist.svelte-c4t2lv strong:where(.svelte-c4t2lv){color:#51d2ec}.actions-row.svelte-c4t2lv{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.action-btn.svelte-c4t2lv{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#152132;border:1px solid hsl(216 30% 28%);border-radius:10px;color:#d7ddea;font:inherit;font-size:13px;cursor:pointer}.action-btn.svelte-c4t2lv:hover:not(:disabled){border-color:#30c9e8}.action-btn.svelte-c4t2lv:disabled{opacity:.55;cursor:not-allowed}.pdf-error.svelte-c4t2lv{font-size:12px;color:#f28c8c;background:#361212;border:1px solid hsl(0 50% 35%);padding:6px 10px;border-radius:8px}@media(max-width:1024px){.layout-grid.svelte-c4t2lv{grid-template-columns:1fr}.output-col.svelte-c4t2lv{order:-1}.mode-bar.svelte-c4t2lv{grid-template-columns:1fr}}.modal-backdrop.svelte-qm3tx1{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal-content.svelte-qm3tx1{width:min(1100px,100%);max-height:calc(100vh - 48px);background:hsl(var(--surface-elevated));border:1px solid hsl(var(--luvex-special-cyan) / .35);border-radius:12px;box-shadow:0 30px 80px -20px #000000b3;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-qm3tx1{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid hsl(var(--border) / .4);background:linear-gradient(to right,hsl(var(--luvex-special-cyan) / .08),transparent 60%)}.header-left.svelte-qm3tx1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.header-left.svelte-qm3tx1 h2:where(.svelte-qm3tx1){font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0;color:hsl(var(--foreground))}.header-badge.svelte-qm3tx1{font-size:9px;padding:2px 7px;border-radius:999px;background:hsl(var(--luvex-special-cyan) / .16);color:hsl(var(--luvex-special-cyan));text-transform:uppercase;letter-spacing:.05em}.modal-close.svelte-qm3tx1{background:transparent;border:1px solid hsl(var(--border) / .4);border-radius:6px;color:hsl(var(--muted-foreground));cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.modal-close.svelte-qm3tx1:hover{border-color:hsl(var(--luvex-special-cyan) / .5);color:hsl(var(--luvex-special-cyan))}.modal-body.svelte-qm3tx1{display:grid;grid-template-columns:260px 1fr;gap:16px;padding:16px;overflow-y:auto;min-height:0}.modal-sidebar.svelte-qm3tx1{display:flex;flex-direction:column;gap:10px}.stat-card.svelte-qm3tx1{background:#0a0e1a80;border:1px solid hsl(var(--border) / .4);border-radius:8px;padding:10px 12px}.stat-label.svelte-qm3tx1{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:4px}.stat-val.svelte-qm3tx1{font-family:Geist Mono Variable,ui-monospace,monospace;font-size:16px;font-weight:600;color:hsl(var(--luvex-special-cyan))}.stat-sub.svelte-qm3tx1{font-size:10px;color:hsl(var(--muted-foreground));margin-top:2px}.slider-card.svelte-qm3tx1 .y-slider:where(.svelte-qm3tx1){width:100%;margin-top:8px;accent-color:hsl(var(--luvex-special-cyan))}.axis-toggle.svelte-qm3tx1{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-top:6px}.axis-toggle.svelte-qm3tx1 button:where(.svelte-qm3tx1){padding:6px 8px;background:#141c2e99;border:1px solid hsl(var(--border) / .4);border-radius:6px;color:hsl(var(--muted-foreground));font-family:inherit;font-size:11px;cursor:pointer;transition:all .12s}.axis-toggle.svelte-qm3tx1 button:where(.svelte-qm3tx1):hover{border-color:hsl(var(--luvex-special-cyan) / .6);color:hsl(var(--foreground))}.axis-toggle.svelte-qm3tx1 button.active:where(.svelte-qm3tx1){background:hsl(var(--luvex-special-cyan) / .18);border-color:hsl(var(--luvex-special-cyan));color:hsl(var(--luvex-special-cyan))}.slider-marks.svelte-qm3tx1{display:flex;justify-content:space-between;font-size:9px;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.modal-viz.svelte-qm3tx1{display:flex;flex-direction:column;gap:8px;min-width:0}.viz-label.svelte-qm3tx1{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.heatmap-svg.svelte-qm3tx1{width:100%;max-width:600px;aspect-ratio:1;border:1px solid hsl(var(--border) / .4);border-radius:6px;background:#0a0e1a}.viz-axis-labels.svelte-qm3tx1{display:flex;justify-content:space-between;font-size:10px;color:hsl(var(--muted-foreground));font-family:Geist Mono Variable,ui-monospace,monospace}.modal-empty.svelte-qm3tx1{padding:60px 20px;text-align:center;color:hsl(var(--muted-foreground));display:flex;flex-direction:column;align-items:center;gap:12px}.placer-backdrop.svelte-188fp7d{position:fixed;top:0;right:0;bottom:0;left:0;background:#05090fc7;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.placer-modal.svelte-188fp7d{width:100%;max-width:1400px;height:100%;max-height:900px;background:#0f1724;border:1px solid hsl(216 30% 22%);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.placer-header.svelte-188fp7d{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid hsl(216 30% 20%);background:#121c2b}.placer-title-block.svelte-188fp7d h2:where(.svelte-188fp7d){margin:0;font-size:18px;font-weight:600;color:#e4e9f1}.placer-title-block.svelte-188fp7d p:where(.svelte-188fp7d){margin:2px 0 0;font-size:12px;color:#94a0b8;font-family:Geist Mono Variable,ui-monospace,monospace}.placer-close.svelte-188fp7d{background:transparent;border:1px solid hsl(216 30% 25%);border-radius:8px;padding:6px;color:#afbacf;cursor:pointer;display:flex}.placer-close.svelte-188fp7d:hover{border-color:#c33;color:#f07575}.placer-body.svelte-188fp7d{flex:1;display:grid;grid-template-columns:340px 1fr;min-height:0}.placer-aside.svelte-188fp7d{padding:16px 18px;border-right:1px solid hsl(216 30% 20%);overflow-y:auto;display:flex;flex-direction:column;gap:18px}.aside-section.svelte-188fp7d h3:where(.svelte-188fp7d){margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#94a0b8}.aside-hint.svelte-188fp7d{font-size:11px;color:#7b879d;line-height:1.45;margin:0 0 8px;font-style:italic}.section-header-row.svelte-188fp7d{display:flex;justify-content:space-between;align-items:center}.aside-mini-btn.svelte-188fp7d{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#0c131d;border:1px solid hsl(216 30% 25%);border-radius:6px;color:#afbacf;font:inherit;font-size:10px;cursor:pointer}.aside-mini-btn.svelte-188fp7d:hover{border-color:#c33;color:#f07575}.preset-grid.svelte-188fp7d{display:grid;grid-template-columns:1fr 1fr;gap:6px}.preset-btn.svelte-188fp7d{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;background:#0c131d;border:1px solid hsl(216 30% 25%);border-radius:8px;color:#c6cddd;font:inherit;font-size:12px;cursor:pointer;transition:all .12s}.preset-btn.svelte-188fp7d:hover{border-color:#30c9e8;color:#9eebfa}.preset-btn.single-btn.svelte-188fp7d{background:#152528;border-color:#1f6b7a}.lamp-list.svelte-188fp7d{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.lamp-row.svelte-188fp7d{display:flex;align-items:stretch;gap:4px;background:#0c131d;border:1px solid hsl(216 30% 22%);border-radius:6px;transition:border-color .12s}.lamp-row.active.svelte-188fp7d{border-color:#33b2cc;background:#152528}.lamp-row-main.svelte-188fp7d{flex:1;display:flex;align-items:center;gap:8px;padding:7px 9px;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.lamp-num.svelte-188fp7d{font-size:13px;font-weight:600;color:#5ed5ed;min-width:18px;font-family:Geist Mono Variable,ui-monospace,monospace}.lamp-pos.svelte-188fp7d{font-size:11px;color:#afbacf;font-family:Geist Mono Variable,ui-monospace,monospace}.lamp-remove.svelte-188fp7d{padding:4px 8px;background:transparent;border:0;border-left:1px solid hsl(216 30% 22%);color:#679;cursor:pointer;display:flex;align-items:center}.lamp-remove.svelte-188fp7d:hover{color:#f07575;background:#361212}.active-section.svelte-188fp7d{padding:12px;background:#152528;border:1px solid hsl(190 60% 30%);border-radius:8px}.slider-row.svelte-188fp7d{display:grid;grid-template-columns:70px 1fr 80px;align-items:center;gap:8px;margin-top:6px}.slider-row.svelte-188fp7d label:where(.svelte-188fp7d){font-size:11px;color:#a3adc2}.slider-row.svelte-188fp7d input[type=range]:where(.svelte-188fp7d){accent-color:hsl(190 80% 55%)}.slider-val.svelte-188fp7d{font-size:11px;text-align:right;color:#47cfeb;font-family:Geist Mono Variable,ui-monospace,monospace}.placer-canvas-wrap.svelte-188fp7d{position:relative;background:#0c131d;min-height:0}.placer-canvas-wrap.svelte-188fp7d canvas{width:100%!important;height:100%!important;display:block}.canvas-hint.svelte-188fp7d{position:absolute;bottom:12px;right:16px;font-size:11px;color:#7585a3;font-family:Geist Mono Variable,ui-monospace,monospace;pointer-events:none}.placer-footer.svelte-188fp7d{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-top:1px solid hsl(216 30% 20%);background:#121c2b}.footer-hint.svelte-188fp7d{font-size:11px;color:#7585a3;font-style:italic}.footer-actions.svelte-188fp7d{display:flex;gap:8px}.footer-btn.svelte-188fp7d{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font:inherit;font-size:13px;cursor:pointer}.footer-btn.cancel.svelte-188fp7d{background:#0f1724;border:1px solid hsl(216 30% 28%);color:#bfc8d9}.footer-btn.cancel.svelte-188fp7d:hover{border-color:#5973a6}.footer-btn.primary.svelte-188fp7d{background:#24578f;border:1px solid hsl(211 80% 50%);color:#d8f7fd;font-weight:500}.footer-btn.primary.svelte-188fp7d:hover{background:#2069b6}@media(max-width:1024px){.placer-body.svelte-188fp7d{grid-template-columns:1fr}.placer-aside.svelte-188fp7d{border-right:0;border-bottom:1px solid hsl(216 30% 20%);max-height:40vh}}.flat-layout.svelte-fcbdoy{display:flex;flex-direction:column;gap:16px;padding:16px 24px 32px;max-width:1400px;margin:0 auto}.proto-banner.svelte-fcbdoy{padding:8px 14px;background:#362712;border:1px solid hsl(35 60% 35%);border-radius:10px;color:#f7d3a1;font-size:12px;line-height:1.4}.layout-grid.svelte-fcbdoy{display:grid;grid-template-columns:minmax(380px,520px) 1fr;gap:24px;align-items:start}.setup-col.svelte-fcbdoy{display:flex;flex-direction:column;gap:14px;min-width:0}.output-col.svelte-fcbdoy{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px;align-self:start;min-width:0}.setup-card.svelte-fcbdoy{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:14px 16px;background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;color:#d9dee8;text-align:left;font:inherit;cursor:pointer;transition:border-color .12s}.setup-card.svelte-fcbdoy:not(.non-clickable):hover{border-color:#30c9e8}.setup-card.filled.svelte-fcbdoy{border-color:#197ce6}.setup-card.non-clickable.svelte-fcbdoy{cursor:default}.setup-card.placeholder.svelte-fcbdoy{border-style:dashed;border-color:#3d475c;background:#0f1724}.card-num.svelte-fcbdoy{font-size:22px;font-weight:600;color:#30c9e8;line-height:1;padding-top:2px}.card-body.svelte-fcbdoy{display:flex;flex-direction:column;gap:8px;min-width:0}.card-label.svelte-fcbdoy{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a0b8}.setup-card.collapsed.svelte-fcbdoy{padding:8px 14px}.setup-card.collapsed.svelte-fcbdoy .card-num:where(.svelte-fcbdoy){font-size:18px;padding-top:0}.card-toggle-row.svelte-fcbdoy{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:6px 8px;margin:-6px -8px 0;font:inherit;color:inherit;cursor:pointer;width:calc(100% + 16px);text-align:left;border-radius:6px;transition:background .12s}.card-toggle-row.svelte-fcbdoy:hover{background:#152132}.card-toggle-row.svelte-fcbdoy:hover .collapse-chev:where(.svelte-fcbdoy){color:#6ee0f7;border-color:#30c9e8;background:#0f1724}.card-toggle-row.no-toggle.svelte-fcbdoy{cursor:default}.card-toggle-row.no-toggle.svelte-fcbdoy:hover{background:transparent}.card-toggle-row.svelte-fcbdoy .card-label:where(.svelte-fcbdoy){flex-shrink:0}.collapse-summary.svelte-fcbdoy{flex:1;min-width:0;font-size:12px;color:#b9c2d5;font-family:Geist Mono Variable,ui-monospace,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapse-chev.svelte-fcbdoy{color:#98aacd;font-size:13px;flex-shrink:0;transition:color .12s,background .12s,border-color .12s;padding:2px 8px;border:1px solid hsl(216 30% 26%);border-radius:5px;background:#111a27;margin-left:auto;min-width:22px;text-align:center;letter-spacing:0}.card-content-btn.svelte-fcbdoy{background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;width:100%}.card-toggle-inline.svelte-fcbdoy{margin-left:auto;padding:2px 8px;color:#98aacd;font-size:13px;line-height:1;border:1px solid hsl(216 30% 26%);background:#111a27;border-radius:5px;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:22px;text-align:center;transition:color .12s,background .12s,border-color .12s}.card-toggle-inline.svelte-fcbdoy:hover{color:#6ee0f7;border-color:#30c9e8;background:#152132}.card-value.svelte-fcbdoy{font-size:15px;font-weight:600;color:#eef1f6}.card-meta.svelte-fcbdoy{font-size:12px;color:#a3adc2;font-family:Geist Mono Variable,ui-monospace,monospace}.card-empty.svelte-fcbdoy{font-size:13px;color:#7b879d;font-style:italic}.placeholder-text.svelte-fcbdoy{font-size:12px;color:#7b879d;font-style:italic;line-height:1.5}.slider-row.svelte-fcbdoy{display:grid;grid-template-columns:75px minmax(0,1fr) 100px;align-items:center;gap:10px;margin-top:2px}.slider-row.svelte-fcbdoy label:where(.svelte-fcbdoy){font-size:12px;color:#a3adc2}.slider-row.svelte-fcbdoy input[type=range]:where(.svelte-fcbdoy){accent-color:hsl(190 80% 55%);min-width:0}.slider-val.svelte-fcbdoy{font-size:12px;text-align:right;color:#47cfeb;font-family:Geist Mono Variable,ui-monospace,monospace}.geom-derived.svelte-fcbdoy{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.derived-pill.svelte-fcbdoy{padding:3px 8px;background:#0c131d;border:1px solid hsl(216 30% 22%);border-radius:6px;font-size:11px;color:#afbacf;font-family:Geist Mono Variable,ui-monospace,monospace}.pattern-row.svelte-fcbdoy{display:flex;flex-direction:column;gap:6px;margin-top:2px}.pattern-label.svelte-fcbdoy{font-size:11px;color:#8592ad;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.pattern-buttons.svelte-fcbdoy{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pattern-btn.svelte-fcbdoy{padding:7px 10px;background:#0c131d;border:1px solid hsl(216 30% 22%);border-radius:8px;color:#bfc8d9;cursor:pointer;font:inherit;font-size:12px;transition:all .12s;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.3}.pattern-btn.svelte-fcbdoy:hover:not(:disabled){border-color:#30c9e8}.pattern-btn.active.svelte-fcbdoy{background:#16375a;border-color:#197ce6;color:#9eebfa}.pattern-btn.svelte-fcbdoy:disabled{opacity:.45;cursor:not-allowed}.pattern-hint.svelte-fcbdoy{font-size:9px;color:#679;font-family:Geist Mono Variable,ui-monospace,monospace}.open-placer-btn.svelte-fcbdoy{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#192b2e;border:1px solid hsl(190 60% 35%);border-radius:6px;color:#9eebfa;font:inherit;font-size:10px;text-transform:none;letter-spacing:0;font-weight:500;cursor:pointer;transition:all .12s}.open-placer-btn.svelte-fcbdoy:hover{background:#1c4b54;border-color:#30c9e8}.manual-mode-row.svelte-fcbdoy{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#152528;border:1px solid hsl(190 60% 30%);border-radius:6px;gap:8px}.manual-mode-label.svelte-fcbdoy{font-size:12px;color:#9eebfa;font-weight:500}.reset-manual-btn.svelte-fcbdoy{padding:3px 8px;background:#0c131d;border:1px solid hsl(216 30% 30%);border-radius:5px;color:#afbacf;font:inherit;font-size:11px;cursor:pointer}.reset-manual-btn.svelte-fcbdoy:hover{border-color:#5973a6;color:#dee3ed}.placement-hint.svelte-fcbdoy{font-size:11px;color:#7585a3;font-style:italic;line-height:1.4}.recommendation-pill.svelte-fcbdoy{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#172c30;border:1px solid hsl(190 60% 35%);border-radius:8px;font-size:12px;color:#9eebfa;line-height:1.35;margin-top:2px}.rec-icon.svelte-fcbdoy{font-size:14px;color:#5ed5ed;font-weight:700;flex-shrink:0}.rec-text.svelte-fcbdoy{flex:1;min-width:0}.rec-text.svelte-fcbdoy strong:where(.svelte-fcbdoy){color:#c3f4fd}.rec-warn.svelte-fcbdoy{color:#f0c775;font-size:10.5px}.rec-apply.svelte-fcbdoy{padding:4px 9px;background:#1d6472;border:1px solid hsl(190 80% 50%);border-radius:6px;color:#cdf6fe;font:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:all .12s;white-space:nowrap}.rec-apply.svelte-fcbdoy:hover{background:#1d8ea5;border-color:#3dd6f5}.hero-warning-action.svelte-fcbdoy{display:block;margin-top:4px;padding:5px 10px;background:#453617;border:1px solid hsl(40 70% 40%);border-radius:6px;color:#fadb9e;font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .12s;text-align:left}.hero-warning-action.svelte-fcbdoy:hover{background:#624918;border-color:#e8ab30}.placement-hint.svelte-fcbdoy strong:where(.svelte-fcbdoy){color:#5ed5ed;font-style:normal;font-weight:500}.active-lamp-section.svelte-fcbdoy{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:10px 12px;background:#152528;border:1px solid hsl(190 60% 35%);border-radius:8px}.active-lamp-header.svelte-fcbdoy{display:flex;justify-content:space-between;align-items:center}.active-lamp-label.svelte-fcbdoy{font-size:11px;color:#9eebfa;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.active-lamp-reset.svelte-fcbdoy{padding:3px 9px;background:#0f1724;border:1px solid hsl(216 30% 30%);border-radius:6px;color:#afbacf;font:inherit;font-size:11px;cursor:pointer}.active-lamp-reset.svelte-fcbdoy:hover{border-color:#30c9e8;color:#9eebfa}.derived-pill.warn.svelte-fcbdoy{border-color:#a37029;color:#f2c88c}.derived-pill.bad.svelte-fcbdoy{border-color:#a32929;color:#f28c8c}.derived-pill.hint.svelte-fcbdoy{border-color:#2d7786;color:#a8e4f0}.freshair-explainer.svelte-fcbdoy{margin-top:4px;padding:6px 10px;background:#111822;border-left:2px solid hsl(216 30% 30%);border-radius:4px;font-size:11px;line-height:1.55;color:#b6c1d8}.reflection-explainer.svelte-fcbdoy{margin-top:6px;padding:7px 10px;background:#111822;border-left:2px solid hsl(216 30% 30%);border-radius:4px;font-size:11px;line-height:1.55;color:#b6c1d8}.reflection-explainer.svelte-fcbdoy strong:where(.svelte-fcbdoy){color:#a8e4f0;font-weight:600}.material-select.svelte-fcbdoy{flex:1;padding:4px 8px;background:#0f1724;border:1px solid hsl(216 30% 26%);border-radius:6px;color:#cdd5e4;font:inherit;font-size:12px;cursor:pointer}.material-select.svelte-fcbdoy:hover{border-color:#389}.material-select.svelte-fcbdoy:focus{outline:none;border-color:#30c9e8}.filter-card.filled.svelte-fcbdoy{border-color:#2b5a64}.card-optional.svelte-fcbdoy{font-size:11px;color:#7585a3;font-weight:400;text-transform:lowercase;letter-spacing:0}.filter-explainer.svelte-fcbdoy{margin-top:4px;padding:7px 10px;background:#111822;border-left:2px solid hsl(216 30% 30%);border-radius:4px;font-size:11px;line-height:1.55;color:#b6c1d8}.filter-stage-row.svelte-fcbdoy{margin-top:8px;display:flex;align-items:center;gap:8px}.filter-stage-label.svelte-fcbdoy{font-size:11px;color:#94a0b8;text-transform:uppercase;letter-spacing:.04em;font-weight:500;min-width:110px}.plausibility-note.svelte-fcbdoy{margin-top:8px;padding:8px 10px;border-left:2px solid hsl(190 50% 35%);background:#0f202466;border-radius:4px;font-size:11px;line-height:1.5;color:#b3dde6}.plausibility-note.hint.svelte-fcbdoy{border-left-color:#33b2cc;background:#0f202480;color:#b6e3ed}.plausibility-note.warn.svelte-fcbdoy{border-left-color:#d98e26;background:#241b0f73;color:#f2d2a6}.camera-reset.svelte-fcbdoy{position:absolute;top:8px;right:10px;padding:4px 10px;background:#0f1724d9;border:1px solid hsl(216 30% 28%);border-radius:6px;color:#afbacf;font:inherit;font-size:11px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5}.camera-reset.svelte-fcbdoy:hover{border-color:#30c9e8;color:#9eebfa}.heatmap-toggle-overlay.svelte-fcbdoy{position:absolute;top:8px;left:10px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;background:#0f1724d9;border:1px solid hsl(216 30% 28%);border-radius:999px;color:#afbacf;font:inherit;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .12s,border-color .12s,color .12s}.heatmap-toggle-overlay.svelte-fcbdoy:hover{border-color:#30c9e8;color:#9eebfa}.heatmap-toggle-overlay.active.svelte-fcbdoy{background:#30c9e829;border-color:#30c9e880;color:#9eebfa}.heatmap-dot.svelte-fcbdoy{width:7px;height:7px;border-radius:999px;background:linear-gradient(90deg,#1a2050,#22d3ee,#b588ff);box-shadow:0 0 6px #30c9e873}.heatmap-preview-badge.svelte-fcbdoy{font-size:8.5px;padding:1px 5px;border-radius:999px;background:#e8ab302e;color:#f7c96e;border:1px solid hsl(40 80% 55% / .35);text-transform:uppercase;letter-spacing:.04em;margin-left:4px;line-height:1}.heatmap-y-slider.svelte-fcbdoy{position:absolute;top:40px;left:10px;right:10px;z-index:5;display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 10px;background:#0f1724d9;border:1px solid hsl(190 80% 55% / .35);border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:calc(100% - 20px)}.heatmap-y-slider.svelte-fcbdoy input[type=range]:where(.svelte-fcbdoy){width:110px;flex:1 1 90px;min-width:70px;accent-color:hsl(190 80% 55%)}.heatmap-axis-switch.svelte-fcbdoy{display:inline-flex;border:1px solid hsl(190 80% 55% / .35);border-radius:5px;flex:0 0 auto}.heatmap-axis-switch.svelte-fcbdoy .axis-btn:where(.svelte-fcbdoy){padding:3px 8px;font:600 10px/1 Geist Mono Variable,ui-monospace,monospace;background:#152132;color:#919db6;border:none;border-left:1px solid hsl(190 80% 55% / .25);cursor:pointer;transition:background .11s,color .11s}.heatmap-axis-switch.svelte-fcbdoy .axis-btn:where(.svelte-fcbdoy):hover:not(.active){background:#1c2a40;color:#a8e4f0}.heatmap-axis-switch.svelte-fcbdoy .axis-btn.active:where(.svelte-fcbdoy){background:#17b0cf;color:#0d1521}.heatmap-ctl-label.svelte-fcbdoy{font:600 9.5px/1 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#8f9cb7;flex:0 0 auto}@media(max-width:640px){.heatmap-y-slider.svelte-fcbdoy{gap:6px}}.heatmap-y-val.svelte-fcbdoy{color:#9eebfa;font:10.5px/1 Geist Mono Variable,ui-monospace,monospace;min-width:60px;text-align:right}.heatmap-y-jump.svelte-fcbdoy{padding:2px 6px;background:#121c2bb3;border:1px solid hsl(216 30% 28%);border-radius:4px;color:#bfc8d9;font:10px/1 Geist Mono Variable,ui-monospace,monospace;cursor:pointer;transition:border-color .12s,color .12s}.heatmap-y-jump.svelte-fcbdoy:hover{border-color:#30c9e8;color:#9eebfa}.sr-label.svelte-fcbdoy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.keim-card.svelte-fcbdoy .card-body:where(.svelte-fcbdoy){gap:12px}.log-row.svelte-fcbdoy{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.log-row-label.svelte-fcbdoy{font-size:11px;color:#8592ad;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.log-radio.svelte-fcbdoy{display:flex;gap:4px;flex-wrap:wrap}.log-btn.svelte-fcbdoy{display:flex;flex-direction:column;align-items:center;gap:0;padding:5px 10px;background:#0c131d;border:1px solid hsl(216 30% 22%);border-radius:8px;color:#afbacf;cursor:pointer;font:inherit;transition:all .12s;min-width:56px}.log-btn.svelte-fcbdoy:hover{border-color:#30c9e8}.log-btn.active.svelte-fcbdoy{background:#16375a;border-color:#197ce6;color:#9eebfa}.log-num.svelte-fcbdoy{font-size:12px;font-weight:600}.log-pct.svelte-fcbdoy{font-size:10px;color:#7585a3;font-family:Geist Mono Variable,ui-monospace,monospace}.log-btn.active.svelte-fcbdoy .log-pct:where(.svelte-fcbdoy){color:#7dd6e8}.quick-pick-section.svelte-fcbdoy{display:flex;flex-direction:column;gap:6px}.quick-pick-label.svelte-fcbdoy{font-size:11px;color:#8592ad;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.filter-empty-state.svelte-fcbdoy{padding:10px 12px;background:#122326;border:1px solid hsl(190 50% 28%);border-radius:7px;font-size:12px;line-height:1.55;color:#bae0e8}.filter-empty-state.svelte-fcbdoy strong:where(.svelte-fcbdoy){color:#a3e7f5;font-weight:600}.quick-picks.svelte-fcbdoy{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.quick-pick.svelte-fcbdoy{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#0c131d;border:1px solid hsl(216 30% 22%);border-radius:8px;cursor:pointer;font:inherit;text-align:left;color:#bfc8d9;transition:all .12s;min-height:64px}.quick-pick.svelte-fcbdoy:hover{border-color:#30c9e8}.quick-pick.primary.svelte-fcbdoy{background:#122d49;border-color:#197ce6;color:#9eebfa}.quick-pick.compare.svelte-fcbdoy:not(.primary){background:#192b2e;border-color:#2e616b}.qp-header.svelte-fcbdoy{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.qp-name.svelte-fcbdoy{font-size:12px;font-weight:600;line-height:1.25;flex:1;min-width:0}.qp-d90.svelte-fcbdoy{font-size:10px;color:#8592ad;font-family:Geist Mono Variable,ui-monospace,monospace}.quick-pick.primary.svelte-fcbdoy .qp-d90:where(.svelte-fcbdoy){color:#7dd6e8}.qp-badge.svelte-fcbdoy{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:600;color:#86e5f9;padding:1px 5px;background:#193e66;border-radius:999px;white-space:nowrap}.qp-badge.muted.svelte-fcbdoy{background:#274349;color:#99d9e6}.library-btn.svelte-fcbdoy{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#0c131d;border:1px dashed hsl(216 30% 30%);border-radius:8px;color:#bfc8d9;cursor:pointer;font:inherit;font-size:13px;transition:all .12s}.library-btn.svelte-fcbdoy:hover{border-style:solid;border-color:#30c9e8;color:#86e5f9}.library-chev.svelte-fcbdoy{margin-left:auto;color:#47cfeb}.selected-section.svelte-fcbdoy{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid hsl(216 30% 18%)}.selected-label.svelte-fcbdoy{font-size:11px;color:#8592ad;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.selected-hint.svelte-fcbdoy{text-transform:none;letter-spacing:0;color:#5c6b8a;font-weight:400}.selected-list.svelte-fcbdoy{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.selected-row.svelte-fcbdoy{display:grid;grid-template-columns:16px 1fr auto 20px;gap:8px;align-items:center;padding:6px 10px;background:#0c131d;border:1px solid hsl(216 30% 18%);border-radius:6px;font-size:12px}.selected-row.primary.svelte-fcbdoy{border-color:#197ce6;color:#9eebfa}.selected-row.primary.svelte-fcbdoy svg{color:#6ee0f7}.plus-marker.svelte-fcbdoy{font-size:14px;font-weight:600;color:#70c9db;text-align:center}.sel-name.svelte-fcbdoy{font-weight:500}.sel-d90.svelte-fcbdoy{font-size:11px;color:#8592ad;font-family:Geist Mono Variable,ui-monospace,monospace}.sel-remove.svelte-fcbdoy{background:transparent;border:0;color:#679;cursor:pointer;padding:2px;border-radius:4px;display:flex}.sel-remove.svelte-fcbdoy:hover{color:#f07575;background:#361212}.selected-empty.svelte-fcbdoy{font-size:12px;color:#7b879d;font-style:italic;padding-top:4px;border-top:1px solid hsl(216 30% 18%)}.concept-3d-block.svelte-fcbdoy{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.concept-label.svelte-fcbdoy{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a0b8}.concept-canvas-wrap.svelte-fcbdoy{position:relative;width:100%;aspect-ratio:4 / 3;min-height:320px;max-height:420px;background:#0c131d;border-radius:8px;overflow:hidden}.concept-canvas-wrap.svelte-fcbdoy canvas{width:100%!important;height:100%!important;display:block}.camera-hint.svelte-fcbdoy{position:absolute;bottom:6px;right:8px;font-size:10px;color:#7585a3;font-family:Geist Mono Variable,ui-monospace,monospace;letter-spacing:.05em;pointer-events:none}.canvas-paused-hint.svelte-fcbdoy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:#7585a3;font-style:italic}.concept-3d-block.dimmed.svelte-fcbdoy{opacity:.6}.reality-banner.svelte-fcbdoy{background:#111a27;border:1px solid hsl(35 55% 35%);border-radius:12px;padding:11px 15px;display:flex;flex-direction:column;gap:8px}.reality-banner.reality-hard.svelte-fcbdoy{border-color:#ab2b2b;background:#2b1717}.reality-head.svelte-fcbdoy{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#f9be6c;text-transform:uppercase;letter-spacing:.03em}.reality-banner.reality-hard.svelte-fcbdoy .reality-head:where(.svelte-fcbdoy){color:#ef8080}.reality-list.svelte-fcbdoy{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.reality-item.svelte-fcbdoy{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.45;padding-left:10px;border-left:2px solid hsl(35 55% 45%)}.reality-item.reality-hard-stop.svelte-fcbdoy{border-color:#d14747}.reality-item.reality-warning.svelte-fcbdoy{border-color:#cc8c33}.reality-item.reality-info.svelte-fcbdoy{border-color:#4185c8}.reality-msg.svelte-fcbdoy{color:#d9dfe8}.reality-fix.svelte-fcbdoy{color:#a8b4c7;font-size:11.5px}.reality-fix.svelte-fcbdoy strong:where(.svelte-fcbdoy){color:#70d6eb;font-weight:600}.hero-card.svelte-fcbdoy{background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;padding:18px 22px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s}.hero-card.hero-placeholder.svelte-fcbdoy{border-style:dashed}.hero-card.hero-ok.svelte-fcbdoy{border-color:#2d864a}.hero-card.hero-warn.svelte-fcbdoy{border-color:#8f6224}.hero-card.hero-bad.svelte-fcbdoy{border-color:#933}.hero-label.svelte-fcbdoy{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#8592ad;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-target.svelte-fcbdoy{font-weight:400;text-transform:none;letter-spacing:0;color:#7585a3;margin-left:6px}.hero-empty-message.svelte-fcbdoy{font-size:13px;color:#a3adc2;line-height:1.5;font-style:italic}.hero-time.svelte-fcbdoy{display:flex;align-items:baseline;gap:12px;font-family:Geist Mono Variable,ui-monospace,monospace;flex-wrap:wrap}.hero-num.svelte-fcbdoy{font-size:48px;font-weight:600;color:#47cfeb;line-height:1}.hero-unit.svelte-fcbdoy{font-size:18px;color:#a3adc2}.hero-verdict.svelte-fcbdoy{font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;font-family:inherit}.hero-verdict.ok.svelte-fcbdoy{background:#196633;color:#a3f5be}.hero-verdict.warn.svelte-fcbdoy{background:#6c4713;color:#f9c986}.hero-verdict.bad.svelte-fcbdoy{background:#661919;color:#f5a3a3}.hero-sub.svelte-fcbdoy{font-size:12px;color:#a3adc2;margin-top:2px;font-family:Geist Mono Variable,ui-monospace,monospace}.hero-estimate-note.svelte-fcbdoy{font-size:11px;color:#f0c775;display:inline-block;margin-top:4px;font-family:Geist Variable,system-ui,sans-serif;line-height:1.45}.hero-warning.svelte-fcbdoy{margin-top:8px;padding:7px 10px;background:#3d2c14;border:1px solid hsl(35 60% 35%);border-radius:7px;color:#f5d3a3;font-size:11px;line-height:1.45}.hero-warning.svelte-fcbdoy strong:where(.svelte-fcbdoy){color:#5ed5ed}.hero-error.svelte-fcbdoy{font-size:12px;color:#e46767;padding-top:4px}.actions-row.svelte-fcbdoy{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.action-btn.svelte-fcbdoy{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#152132;border:1px solid hsl(216 30% 28%);border-radius:10px;color:#d7ddea;font:inherit;font-size:13px;cursor:pointer}.action-btn.svelte-fcbdoy:hover:not(:disabled){border-color:#30c9e8}.action-btn.svelte-fcbdoy:disabled{opacity:.55;cursor:not-allowed}.action-btn-primary.svelte-fcbdoy{background:#007bff;border-color:#006fe6;color:#fff;font-weight:600}.action-btn-primary.svelte-fcbdoy:hover:not(:disabled){background:#1a88ff;border-color:#30c9e8}.share-toast.svelte-fcbdoy{font-size:12px;color:#7de8a1;background:#12361e;border:1px solid hsl(140 50% 35%);padding:6px 10px;border-radius:8px}.pdf-error.svelte-fcbdoy{font-size:12px;color:#f28c8c;background:#361212;border:1px solid hsl(0 50% 35%);padding:6px 10px;border-radius:8px}@media(max-width:1024px){.layout-grid.svelte-fcbdoy{grid-template-columns:minmax(0,1fr)}.output-col.svelte-fcbdoy{order:-1;position:static;max-height:none}.concept-canvas-wrap.svelte-fcbdoy{aspect-ratio:16 / 9;min-height:220px}.quick-picks.svelte-fcbdoy{grid-template-columns:1fr}}.flat-layout.svelte-vckurs{display:flex;flex-direction:column;gap:16px;padding:16px 24px 32px;max-width:1200px;margin:0 auto}.beta-notice.svelte-vckurs{padding:10px 14px;background:#362712;border:1px solid hsl(35 60% 30%);border-radius:10px;color:#e4dbcd;font-size:12px;line-height:1.5}.beta-notice.svelte-vckurs strong:where(.svelte-vckurs){color:#f7be6e}.layout-grid.svelte-vckurs{display:grid;grid-template-columns:minmax(360px,480px) 1fr;gap:24px;align-items:start}.setup-col.svelte-vckurs{display:flex;flex-direction:column;gap:14px}.output-col.svelte-vckurs{position:sticky;top:80px;display:flex;flex-direction:column;gap:16px}.setup-card.svelte-vckurs{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:14px 16px;background:#121c2b;border:1px solid hsl(216 30% 22%);border-radius:12px;color:#d9dee8;text-align:left;font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.setup-card.svelte-vckurs:not(.non-clickable):hover{border-color:#30c9e8}.setup-card.filled.svelte-vckurs{border-color:#197ce6}.setup-card.non-clickable.svelte-vckurs{cursor:default}.card-num.svelte-vckurs{font-size:22px;font-weight:600;color:#30c9e8;line-height:1;padding-top:2px}.card-body.svelte-vckurs{display:flex;flex-direction:column;gap:6px;min-width:0}.card-label.svelte-vckurs{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#8592ad}.card-meta-help.svelte-vckurs{font-size:11px;color:#7b879d;line-height:1.5;margin-top:4px}.card-empty.svelte-vckurs{font-size:13px;color:#6c7993;font-style:italic}.variant-grid.svelte-vckurs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.variant-card.svelte-vckurs{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;background:#111822;border:1px solid hsl(216 25% 25%);border-radius:8px;color:#94a0b8;cursor:pointer;font:inherit;font-size:12px;text-align:center;transition:border-color .12s,color .12s,background .12s}.variant-card.svelte-vckurs:hover{border-color:#26bbd9;color:#75dbf0}.variant-card.active.svelte-vckurs{border-color:#197ce6;background:#122336;color:#80bdff}.variant-icon.svelte-vckurs{display:flex;align-items:center;opacity:.8}.variant-label.svelte-vckurs{font-size:11px;font-weight:500}.quickpick-row.svelte-vckurs{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.qp-chip.svelte-vckurs{display:flex;flex-direction:column;align-items:flex-start;padding:8px 12px;background:#111822;border:1px solid hsl(216 25% 25%);border-radius:8px;color:#94a0b8;cursor:pointer;font:inherit;font-size:12px;transition:border-color .12s,color .12s}.qp-chip.svelte-vckurs:hover{border-color:#26bbd9;color:#75dbf0}.qp-chip.active.svelte-vckurs{border-color:#197ce6;background:#122336;color:#80bdff}.qp-meta.svelte-vckurs{font-size:10px;color:#6c7993;margin-top:2px}.dvgw-proactive-hint.svelte-vckurs{padding:8px 10px;background:#2b2112;border:1px solid hsl(35 60% 28%);border-radius:6px;font-size:11px;color:#d2c2ac;line-height:1.5;margin-top:4px}.dvgw-proactive-hint.svelte-vckurs strong:where(.svelte-vckurs){color:#f7be6e}.sizing-presets.svelte-vckurs{display:flex;flex-direction:column;gap:6px;margin-top:4px}.sizing-chip.svelte-vckurs{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#111822;border:1px solid hsl(216 25% 25%);border-radius:8px;color:#94a0b8;cursor:pointer;font:inherit;text-align:left;transition:border-color .12s,color .12s}.sizing-chip.svelte-vckurs:hover{border-color:#26bbd9}.sizing-chip.active.svelte-vckurs{border-color:#197ce6;background:#122336}.sz-label.svelte-vckurs{font-size:12px;font-weight:500}.sz-meta.svelte-vckurs{font-size:11px;color:#6c7993}.slider-section.svelte-vckurs{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid hsl(216 25% 20%)}.slider-row.svelte-vckurs{display:grid;grid-template-columns:80px 1fr 70px;align-items:center;gap:8px;font-size:12px;color:#a3adc2}.slider-row.svelte-vckurs input[type=range]:where(.svelte-vckurs){width:100%;accent-color:hsl(211 80% 55%)}.slider-val.svelte-vckurs{font-size:12px;font-weight:600;color:#5ed5ed;text-align:right;font-variant-numeric:tabular-nums}.filter-list.svelte-vckurs{display:flex;flex-direction:column;gap:8px;margin-top:4px}.filter-row.svelte-vckurs{display:grid;grid-template-columns:16px 1fr auto;align-items:start;gap:8px;cursor:pointer;font-size:12px}.filter-name.svelte-vckurs{font-weight:500;color:#c6cddd}.filter-badge.svelte-vckurs{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600;white-space:nowrap}.required-badge.svelte-vckurs{background:#19324d;color:#75b0f0}.opt-badge.svelte-vckurs{background:#202b3c;color:#8592ad}.filter-why.svelte-vckurs{grid-column:2 / 4;font-size:11px;color:#6c7993;line-height:1.4}.led-lamp-list.svelte-vckurs{display:flex;flex-direction:column;gap:6px;margin-top:4px;max-height:220px;overflow-y:auto;scrollbar-width:thin}.led-lamp-row.svelte-vckurs{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:8px 10px;background:#111822;border:1px solid hsl(216 25% 22%);border-radius:8px;cursor:pointer;font:inherit;text-align:left;transition:border-color .12s}.led-lamp-row.svelte-vckurs:hover{border-color:#26bbd9}.led-lamp-row.active.svelte-vckurs{border-color:#197ce6;background:#0f1e2e}.llr-indicator.svelte-vckurs{color:#4796eb;display:flex;align-items:center}.llr-name.svelte-vckurs{font-size:12px;font-weight:500;color:#cfd6e2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.llr-meta.svelte-vckurs{font-size:11px;color:#7b879d;white-space:nowrap}.lamps-loading.svelte-vckurs,.lamps-error.svelte-vckurs,.lamps-empty.svelte-vckurs{font-size:12px;color:#7b879d;padding:8px 0}.lamps-error.svelte-vckurs{color:#db7070}.germ-quickpick.svelte-vckurs{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.germ-chip.svelte-vckurs{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#111822;border:1px solid hsl(216 25% 25%);border-radius:6px;cursor:pointer;font:inherit;transition:border-color .12s}.germ-chip.svelte-vckurs:hover{border-color:#26bbd9}.germ-chip.active.svelte-vckurs{border-color:#197ce6;background:#122336}.gc-name.svelte-vckurs{font-size:12px;font-style:italic;color:#c6cddd}.gc-d90.svelte-vckurs{font-size:11px;color:#7b879d}.germ-detail.svelte-vckurs{font-size:11px;color:#7b879d;margin-top:4px}.catalog-link.svelte-vckurs{background:none;border:none;cursor:pointer;font:inherit;font-size:12px;color:#5ea3ed;padding:0;text-align:left;margin-top:4px}.catalog-link.svelte-vckurs:hover{color:#75dbf0;text-decoration:underline}.concept-3d-stub.svelte-vckurs{background:#111822;border:1px solid hsl(216 25% 22%);border-radius:12px;height:220px;display:flex;align-items:center;justify-content:center}.stub-inner.svelte-vckurs{display:flex;flex-direction:column;align-items:center;gap:8px;color:#626d84;text-align:center;padding:16px}.stub-title.svelte-vckurs{font-size:13px;font-weight:600;color:#7b879d}.stub-body.svelte-vckurs{font-size:11px;line-height:1.5}.result-pane.svelte-vckurs{background:#0f1724;border:1px solid hsl(216 25% 22%);border-radius:12px;overflow:hidden}.result-header.svelte-vckurs{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#161f2d;border-bottom:1px solid hsl(216 25% 22%);font-size:13px;font-weight:600;color:#bfc8d9}.config-summary.svelte-vckurs{padding:12px 16px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid hsl(216 25% 18%)}.cs-row.svelte-vckurs{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:12px}.cs-key.svelte-vckurs{color:#6c7993}.cs-val.svelte-vckurs{color:#5ed5ed;font-weight:500}.verdict-pending.svelte-vckurs,.energy-placeholder.svelte-vckurs{padding:12px 16px;border-bottom:1px solid hsl(216 25% 18%)}.energy-placeholder.svelte-vckurs{border-bottom:none}.compliance-verdict-card.svelte-vckurs{padding:12px 16px;border-bottom:1px solid hsl(216 25% 18%);display:flex;flex-direction:column;gap:6px}.compliance-verdict-card.verdict-class-a.svelte-vckurs{background:#0f241c;border-left:3px solid hsl(158 65% 48%)}.compliance-verdict-card.verdict-class-a.has-dvgw-warning.svelte-vckurs{background:#241c0f;border-left-color:#f6ae31}.compliance-verdict-card.verdict-class-b.svelte-vckurs{background:#0f1924;border-left:3px solid hsl(211 80% 50%)}.compliance-verdict-card.verdict-class-polish.svelte-vckurs{background:#221c11;border-left:3px solid hsl(38 92% 58%)}.compliance-verdict-card.verdict-class-under.svelte-vckurs{background:#211;border-left:3px solid hsl(0 70% 55%)}.vc-top-row.svelte-vckurs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vc-class-badge.svelte-vckurs{font-size:13px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:5px;white-space:nowrap}.verdict-class-a.svelte-vckurs .vc-class-badge:where(.svelte-vckurs){background:#174534;color:#6ce0b5}.verdict-class-a.has-dvgw-warning.svelte-vckurs .vc-class-badge:where(.svelte-vckurs){background:#453417;color:#f9c56c}.verdict-class-b.svelte-vckurs .vc-class-badge:where(.svelte-vckurs){background:#172d45;color:#7eb6f1}.verdict-class-polish.svelte-vckurs .vc-class-badge:where(.svelte-vckurs){background:#3b2e16;color:#f8c162}.verdict-class-under.svelte-vckurs .vc-class-badge:where(.svelte-vckurs){background:#391818;color:#e77474}.vc-dose.svelte-vckurs{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:#5ed5ed}.vc-kill.svelte-vckurs{font-size:11px;color:#8a94a8;margin-left:auto;white-space:nowrap}.vc-label.svelte-vckurs{font-size:12px;color:#b3bbcc;line-height:1.4}.vc-dvgw-warning.svelte-vckurs{padding:7px 10px;background:#302717;border:1px solid hsl(38 70% 32%);border-radius:6px;font-size:11px;color:#ddcdb0;line-height:1.5;margin-top:2px}.vc-upgrade-hint.svelte-vckurs{font-size:11px;color:#727e97;line-height:1.5;font-style:italic}.vc-model-note.svelte-vckurs{font-size:10px;color:#5c6370;line-height:1.4;margin-top:2px;border-top:1px solid hsl(216 20% 16%);padding-top:5px}.energy-card-wrapper.svelte-vckurs{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.led-tco-anchor.svelte-vckurs{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;font-size:11px;color:#99d9e6;background:#0f292eb3;border:1px solid hsl(190 50% 28% / .5);border-radius:5px;line-height:1.4}.placeholder-badge.svelte-vckurs{display:inline-block;padding:1px 7px;background:#392c18;border:1px solid hsl(35 50% 30%);border-radius:4px;font-size:10px;font-weight:600;color:#edb25e;margin-bottom:6px}.placeholder-title.svelte-vckurs{font-size:12px;font-weight:600;color:#94a0b8;margin-bottom:4px}.placeholder-body.svelte-vckurs{font-size:11px;color:#626d84;line-height:1.5}@media(max-width:768px){.layout-grid.svelte-vckurs{grid-template-columns:1fr}.output-col.svelte-vckurs{position:static}.variant-grid.svelte-vckurs{grid-template-columns:1fr}}.acov-card.svelte-16zc90y{padding:12px 14px;border-radius:10px;border:1px solid;background:hsl(var(--surface-elevated) / .6);display:flex;flex-direction:column;gap:6px}.acov-ok.svelte-16zc90y{border-color:#2eb87366;background:#0f2e1f66}.acov-warn.svelte-16zc90y{border-color:#e6a21966;background:#2e240f66}.acov-crit.svelte-16zc90y{border-color:#d9262666;background:#2e0f0f66}.acov-head.svelte-16zc90y{display:flex;justify-content:space-between;align-items:center;gap:8px}.acov-label.svelte-16zc90y{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.acov-pill.svelte-16zc90y{font-size:10px;padding:2px 7px;border-radius:7px;font-weight:500}.acov-pill-ok.svelte-16zc90y{background:#1c543880;color:#a5e9c7}.acov-pill-warn.svelte-16zc90y{background:#54411c80;color:#eed4a0}.acov-pill-bonus.svelte-16zc90y{background:#1c375480;color:#a0c6ee}.acov-headline.svelte-16zc90y{display:flex;align-items:baseline;gap:6px;font-family:Geist Mono Variable,ui-monospace,monospace}.acov-num.svelte-16zc90y{font-size:24px;font-weight:700;color:hsl(var(--foreground))}.acov-ok.svelte-16zc90y .acov-num:where(.svelte-16zc90y){color:#99e6bf}.acov-warn.svelte-16zc90y .acov-num:where(.svelte-16zc90y){color:#ecce93}.acov-crit.svelte-16zc90y .acov-num:where(.svelte-16zc90y){color:#eea0a0}.acov-unit.svelte-16zc90y{font-size:11px;color:hsl(var(--muted-foreground))}.acov-rows.svelte-16zc90y{display:flex;flex-direction:column;gap:2px;padding-top:4px;border-top:1px solid hsl(var(--border) / .3)}.acov-row.svelte-16zc90y{display:flex;justify-content:space-between;gap:8px;font-size:11px}.acov-key.svelte-16zc90y{color:hsl(var(--muted-foreground))}.acov-val.svelte-16zc90y{color:hsl(var(--foreground) / .9);font-family:Geist Mono Variable,ui-monospace,monospace}.val-warn.svelte-16zc90y{color:#eed4a0}.acov-hint.svelte-16zc90y{margin:0;font-size:11px;line-height:1.4;color:hsl(var(--foreground) / .85)}.acov-apply.svelte-16zc90y{align-self:flex-start;padding:5px 10px;border-radius:6px;border:1px solid hsl(211 70% 55% / .5);background:#3c8add26;color:#bed8f4;font-size:11px;font-weight:500;cursor:pointer;transition:background-color .12s}.acov-apply.svelte-16zc90y:hover{background:#3c8add40}.acov-footnote.svelte-16zc90y{margin:0;font-size:9px;color:hsl(var(--muted-foreground) / .7);font-style:italic}.generic-flat.svelte-1rtaksn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem;padding:1rem;overflow-x:hidden}@media(max-width:1100px){.generic-flat.svelte-1rtaksn{grid-template-columns:1fr}.right-column.svelte-1rtaksn{position:static}}.setup-column.svelte-1rtaksn{display:flex;flex-direction:column;gap:.75rem}.beta-notice.svelte-1rtaksn{grid-column:1 / -1;padding:10px 14px;background:#362712;border:1px solid hsl(35 60% 30%);border-radius:10px;color:#e4dbcd;font-size:12px;line-height:1.5}.beta-notice.svelte-1rtaksn strong:where(.svelte-1rtaksn){color:#f7be6e}.reality-banner.svelte-1rtaksn{background:#111a27;border:1px solid hsl(35 55% 35%);border-radius:12px;padding:11px 15px;display:flex;flex-direction:column;gap:8px}.reality-banner.reality-hard.svelte-1rtaksn{border-color:#ab2b2b;background:#2b1717}.reality-head.svelte-1rtaksn{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#f9be6c;text-transform:uppercase;letter-spacing:.03em}.reality-banner.reality-hard.svelte-1rtaksn .reality-head:where(.svelte-1rtaksn){color:#ef8080}.reality-list.svelte-1rtaksn{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.reality-item.svelte-1rtaksn{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.45;padding-left:10px;border-left:2px solid hsl(35 55% 45%)}.reality-item.reality-hard-stop.svelte-1rtaksn{border-color:#d14747}.reality-item.reality-warning.svelte-1rtaksn{border-color:#cc8c33}.reality-item.reality-info.svelte-1rtaksn{border-color:#4185c8}.reality-msg.svelte-1rtaksn{color:#d9dfe8}.reality-fix.svelte-1rtaksn{color:#a8b4c7;font-size:11.5px}.reality-fix.svelte-1rtaksn strong:where(.svelte-1rtaksn){color:#70d6eb;font-weight:600}.setup-card.svelte-1rtaksn{display:grid;grid-template-columns:32px 1fr;gap:.5rem;background:hsl(var(--surface-elevated) / .6);border:1px solid hsl(var(--border) / .45);border-radius:.5rem;padding:.75rem .9rem}.card-num.svelte-1rtaksn{color:hsl(var(--luvex-special-cyan));font-family:var(--font-mono);font-size:1rem;line-height:1;padding-top:.15rem}.card-body.svelte-1rtaksn{display:flex;flex-direction:column;gap:.5rem}.card-label.svelte-1rtaksn{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.shape-row.svelte-1rtaksn{display:flex;flex-wrap:wrap;gap:0;margin-bottom:.6rem;padding:.25rem;background:hsl(var(--surface) / .6);border:1px solid hsl(var(--border) / .6);border-radius:.5rem}.shape-pill.svelte-1rtaksn{flex:1 1 auto;padding:.45rem .85rem;border-radius:.35rem;border:0;background:transparent;font-size:.82rem;font-weight:500;color:hsl(var(--foreground) / .7);cursor:pointer;transition:all .15s;text-align:center;position:relative}.shape-pill.svelte-1rtaksn:hover{background:hsl(var(--luvex-special-cyan) / .08);color:hsl(var(--luvex-special-cyan) / .9)}.shape-pill.active.svelte-1rtaksn{background:hsl(var(--luvex-special-cyan) / .18);color:hsl(var(--luvex-special-cyan));font-weight:600;box-shadow:inset 0 0 0 1px hsl(var(--luvex-special-cyan) / .45),0 0 8px hsl(var(--luvex-special-cyan) / .2)}.geo-grid.svelte-1rtaksn{display:flex;flex-direction:column;gap:.65rem}.geo-row.svelte-1rtaksn{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:.75rem}.geo-label.svelte-1rtaksn{font-size:.92rem;color:hsl(var(--foreground) / .95);display:inline-flex;align-items:center;gap:.5rem;line-height:1.3}.geo-label.svelte-1rtaksn .geo-icon{color:hsl(var(--luvex-special-cyan) / .8);flex-shrink:0}.geo-unit.svelte-1rtaksn{color:hsl(var(--muted-foreground));font-size:.78rem;margin-left:.2rem}.geo-slider-row.svelte-1rtaksn{display:grid;grid-template-columns:minmax(0,140px) 70px;align-items:center;gap:.55rem}.geo-slider-row.svelte-1rtaksn input[type=range]:where(.svelte-1rtaksn){width:100%;accent-color:hsl(var(--luvex-vibrant-blue))}.geo-val.svelte-1rtaksn{font-family:var(--font-mono);font-size:.85rem;color:hsl(var(--luvex-special-cyan));text-align:right}.geo-toggle.svelte-1rtaksn{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:0;padding:0;cursor:pointer;font:inherit;color:hsl(var(--foreground))}.toggle-track.svelte-1rtaksn{position:relative;display:inline-block;width:36px;height:20px;background:hsl(var(--border));border-radius:999px;transition:background .15s}.toggle-thumb.svelte-1rtaksn{position:absolute;top:2px;left:2px;width:16px;height:16px;background:hsl(var(--foreground));border-radius:999px;transition:left .15s,background .15s}.geo-toggle.active.svelte-1rtaksn .toggle-track:where(.svelte-1rtaksn){background:hsl(var(--luvex-special-cyan) / .5)}.geo-toggle.active.svelte-1rtaksn .toggle-thumb:where(.svelte-1rtaksn){left:18px;background:hsl(var(--luvex-special-cyan))}.toggle-label.svelte-1rtaksn{font-size:.78rem;color:hsl(var(--muted-foreground))}.geo-toggle.active.svelte-1rtaksn .toggle-label:where(.svelte-1rtaksn){color:hsl(var(--luvex-special-cyan));font-weight:600}.geo-number.svelte-1rtaksn{background:hsl(var(--surface) / .8);border:1px solid hsl(var(--border) / .5);border-radius:.3rem;padding:.2rem .4rem;font-family:var(--font-mono);font-size:.85rem;color:hsl(var(--foreground))}.lamp-card-content.svelte-1rtaksn{display:flex;flex-direction:column;gap:.3rem}.catalog-cta.svelte-1rtaksn{margin-top:.4rem;padding:.35rem .6rem;border-radius:.35rem;border:1px solid hsl(var(--luvex-special-cyan) / .4);background:hsl(var(--luvex-special-cyan) / .08);color:hsl(var(--luvex-special-cyan));font-size:.74rem;font-weight:500;cursor:pointer;align-self:flex-start;transition:all .12s}.catalog-cta.svelte-1rtaksn:hover{background:hsl(var(--luvex-special-cyan) / .18);box-shadow:0 0 6px hsl(var(--luvex-special-cyan) / .3)}.filter-banner.svelte-1rtaksn{display:flex;gap:.7rem;padding:.7rem .85rem;border-radius:.4rem;background:hsl(var(--luvex-special-cyan) / .08);border-left:3px solid hsl(var(--luvex-special-cyan) / .55);margin-bottom:.6rem}.filter-banner-icon.svelte-1rtaksn{color:hsl(var(--luvex-special-cyan));flex-shrink:0;padding-top:.1rem}.filter-banner-body.svelte-1rtaksn{display:flex;flex-direction:column;gap:.2rem}.filter-banner-title.svelte-1rtaksn{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--luvex-special-cyan));font-weight:600}.filter-banner-list.svelte-1rtaksn{font-size:.82rem;color:hsl(var(--foreground) / .92);line-height:1.3}.filter-banner-hint.svelte-1rtaksn{font-size:.72rem;color:hsl(var(--muted-foreground));line-height:1.35}.filter-picker-card.svelte-1rtaksn{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.6rem;margin-bottom:.7rem;overflow:hidden;transition:border-color .12s}.filter-picker-card.filled.svelte-1rtaksn{border-color:#22a8c366}.filter-picker-toggle.svelte-1rtaksn{width:100%;display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:transparent;border:none;color:inherit;cursor:pointer;text-align:left;font-family:inherit}.filter-picker-toggle.svelte-1rtaksn:hover{background:hsl(var(--muted) / .4)}.filter-picker-label.svelte-1rtaksn{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:hsl(var(--foreground))}.filter-picker-optional.svelte-1rtaksn{font-size:.7rem;font-weight:400;color:hsl(var(--muted-foreground))}.filter-picker-summary.svelte-1rtaksn{flex:1;font-size:.72rem;color:hsl(var(--muted-foreground));font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:.5rem}.filter-picker-chev.svelte-1rtaksn{font-size:.7rem;color:hsl(var(--muted-foreground))}.filter-picker-body.svelte-1rtaksn{padding:.6rem .75rem .75rem;border-top:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:.5rem}.filter-picker-explainer.svelte-1rtaksn{font-size:.72rem;color:hsl(var(--muted-foreground));line-height:1.45;margin:0 0 .2rem}.filter-stage-row.svelte-1rtaksn{display:grid;grid-template-columns:7rem 1fr;align-items:center;gap:.5rem}.filter-stage-label.svelte-1rtaksn{font-size:.74rem;color:hsl(var(--foreground));font-weight:500}.filter-stage-select.svelte-1rtaksn{width:100%;padding:.35rem .5rem;font-size:.74rem;font-family:inherit;background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:.35rem;cursor:pointer}.filter-stage-select.svelte-1rtaksn:hover{border-color:#22a8c380}.log-row.svelte-1rtaksn{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.3rem}.log-label.svelte-1rtaksn{font-size:.7rem;color:hsl(var(--muted-foreground));margin-right:.3rem}.log-pill.svelte-1rtaksn{padding:.25rem .5rem;border-radius:.35rem;border:1px solid hsl(var(--border) / .5);background:transparent;cursor:pointer;text-align:center;min-width:50px}.log-pill.svelte-1rtaksn:hover{border-color:hsl(var(--luvex-special-cyan) / .4)}.log-pill.active.svelte-1rtaksn{border-color:hsl(var(--luvex-special-cyan) / .6);background:hsl(var(--luvex-special-cyan) / .12)}.log-pill-main.svelte-1rtaksn{font-size:.75rem;font-weight:600;color:hsl(var(--foreground))}.log-pill-sub.svelte-1rtaksn{font-size:.62rem;color:hsl(var(--muted-foreground));font-family:var(--font-mono)}.rec-section.svelte-1rtaksn{display:flex;flex-direction:column;gap:.3rem}.rec-label.svelte-1rtaksn{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.rec-grid.svelte-1rtaksn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.rec-pick.svelte-1rtaksn{padding:.4rem .5rem;border-radius:.35rem;border:1px solid hsl(var(--border) / .5);background:hsl(var(--surface) / .5);cursor:pointer;text-align:left}.rec-pick.svelte-1rtaksn:hover{border-color:hsl(var(--luvex-special-cyan) / .4)}.rec-pick.active.svelte-1rtaksn{border-color:hsl(var(--luvex-special-cyan) / .6);background:hsl(var(--luvex-special-cyan) / .12)}.rec-name.svelte-1rtaksn{font-size:.72rem;font-weight:600;color:hsl(var(--foreground))}.rec-d90.svelte-1rtaksn{font-size:.62rem;font-family:var(--font-mono);color:hsl(var(--muted-foreground))}.library-btn.svelte-1rtaksn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border-radius:.35rem;border:1px solid hsl(var(--border) / .5);background:hsl(var(--surface) / .5);font-size:.72rem;color:hsl(var(--foreground) / .85);cursor:pointer;transition:all .12s}.library-btn.svelte-1rtaksn:hover{border-color:hsl(var(--luvex-special-cyan) / .4);color:hsl(var(--luvex-special-cyan))}.library-chev.svelte-1rtaksn{margin-left:auto}.selected-row.svelte-1rtaksn{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border-radius:.35rem;background:hsl(var(--luvex-special-cyan) / .08);border:1px solid hsl(var(--luvex-special-cyan) / .4);font-size:.72rem}.sel-name.svelte-1rtaksn{color:hsl(var(--luvex-special-cyan));font-weight:600}.sel-d90.svelte-1rtaksn{color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:.62rem}.sel-remove.svelte-1rtaksn{background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;margin-left:auto;padding:0;display:inline-flex}.sel-remove.svelte-1rtaksn:hover{color:hsl(var(--foreground))}.selected-empty.svelte-1rtaksn{font-size:.7rem;color:hsl(var(--muted-foreground));font-style:italic}.card-content-btn.svelte-1rtaksn{background:none;border:none;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;width:100%}.card-value.svelte-1rtaksn{font-size:.85rem;font-weight:600;color:hsl(var(--luvex-special-cyan))}.card-meta.svelte-1rtaksn{font-size:.62rem;font-family:var(--font-mono);color:hsl(var(--muted-foreground))}.card-empty.svelte-1rtaksn{font-size:.7rem;font-style:italic;color:hsl(var(--muted-foreground))}.right-column.svelte-1rtaksn{display:flex;flex-direction:column;gap:.75rem;position:sticky;top:1rem;align-self:flex-start}.concept-3d-wrap.svelte-1rtaksn{border:1px solid hsl(var(--border) / .45);border-radius:.5rem;background:#11141d;height:460px;overflow:hidden}.live-result-card.svelte-1rtaksn{border:1px solid hsl(var(--border) / .45);border-radius:.5rem;background:hsl(var(--surface-elevated) / .6);padding:.8rem 1rem;display:flex;flex-direction:column;gap:.5rem}.result-label.svelte-1rtaksn{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.result-pending.svelte-1rtaksn{font-size:.78rem;font-style:italic;color:hsl(var(--muted-foreground))}.result-error.svelte-1rtaksn{font-size:.78rem;color:#e46767}.result-stack.svelte-1rtaksn{display:flex;flex-direction:column;gap:.3rem}.result-row.svelte-1rtaksn{display:flex;justify-content:space-between;gap:.5rem}.result-key.svelte-1rtaksn{font-size:.75rem;color:hsl(var(--muted-foreground))}.result-val.svelte-1rtaksn{font-family:var(--font-mono);font-size:.95rem;font-weight:600;color:hsl(var(--luvex-special-cyan))}.geometric-fit-card.svelte-1rtaksn{border-color:hsl(var(--luvex-special-cyan) / .35)}.basin-coverage-card.svelte-1rtaksn{padding:14px 16px;border-radius:12px;border:1px solid;background:hsl(var(--surface-elevated) / .6);display:flex;flex-direction:column;gap:8px}.basin-coverage-card.cov-ok.svelte-1rtaksn{border-color:#2eb87366;background:#0f2e1f66}.basin-coverage-card.cov-warn.svelte-1rtaksn{border-color:#e6a21966;background:#2e240f66}.basin-coverage-card.cov-crit.svelte-1rtaksn{border-color:#d9262666;background:#2e0f0f66}.bcov-head.svelte-1rtaksn{display:flex;justify-content:space-between;align-items:center;gap:8px}.bcov-label.svelte-1rtaksn{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.bcov-pill.svelte-1rtaksn{font-size:11px;padding:2px 8px;border-radius:8px;font-weight:500}.bcov-pill-ok.svelte-1rtaksn{background:#1c543880;color:#a5e9c7}.bcov-pill-warn.svelte-1rtaksn{background:#54411c80;color:#eed4a0}.bcov-pill-crit.svelte-1rtaksn{background:#541c1c80;color:#f0a8a8}.bcov-headline.svelte-1rtaksn{display:flex;align-items:baseline;gap:6px;font-family:Geist Mono Variable,ui-monospace,monospace}.bcov-num.svelte-1rtaksn{font-size:28px;font-weight:700;color:hsl(var(--foreground))}.cov-ok.svelte-1rtaksn .bcov-num:where(.svelte-1rtaksn){color:#99e6bf}.cov-warn.svelte-1rtaksn .bcov-num:where(.svelte-1rtaksn){color:#ecce93}.cov-crit.svelte-1rtaksn .bcov-num:where(.svelte-1rtaksn){color:#eea0a0}.bcov-unit.svelte-1rtaksn{font-size:12px;color:hsl(var(--muted-foreground))}.bcov-hint.svelte-1rtaksn{margin:0;font-size:12px;line-height:1.4;color:hsl(var(--foreground) / .85)}.bcov-footnote.svelte-1rtaksn{margin:0;font-size:10px;color:hsl(var(--muted-foreground) / .8);font-style:italic}.air-bonus-card.svelte-1rtaksn{border-color:hsl(var(--border) / .3);background:hsl(var(--surface-elevated) / .4)}.result-label.svelte-1rtaksn{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.fit-pill.svelte-1rtaksn{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .4rem;border-radius:999px;font-weight:600;border:1px solid currentColor}.fit-ok.svelte-1rtaksn{color:#42d7a0;background:#104c3699}.fit-warn.svelte-1rtaksn{color:#f8bc54;background:#58390499}.fit-bonus.svelte-1rtaksn{color:hsl(var(--muted-foreground))}.val-warn.svelte-1rtaksn{color:#f9c56c!important}.fit-hint.svelte-1rtaksn{margin:.2rem 0 0;font-size:.72rem;line-height:1.35;color:hsl(var(--muted-foreground));padding:.45rem .55rem;background:#58390440;border-left:2px solid hsl(38 92% 60%);border-radius:0 .25rem .25rem 0}.fit-hint.hint-ok.svelte-1rtaksn{background:#104c3640;border-left-color:#42d7a0;color:hsl(var(--foreground) / .85)}.fit-hint.hint-bonus.svelte-1rtaksn{background:transparent;border-left-color:hsl(var(--border) / .4);color:hsl(var(--muted-foreground) / .85);font-style:italic}.fit-hint.hint-danger.svelte-1rtaksn{background:#4e0e0e4d;border-left-color:#e05252;color:#e6e6e6}.sweet-spot-btn.svelte-1rtaksn{margin-top:.4rem;padding:.4rem .6rem;border-radius:.35rem;border:1px solid hsl(var(--luvex-special-cyan) / .5);background:hsl(var(--luvex-special-cyan) / .1);color:hsl(var(--luvex-special-cyan));font-size:.72rem;font-weight:600;cursor:pointer;transition:all .12s}.sweet-spot-btn.svelte-1rtaksn:hover{background:hsl(var(--luvex-special-cyan) / .2);box-shadow:0 0 8px hsl(var(--luvex-special-cyan) / .3)}.generic-actions-row.svelte-1rtaksn{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.generic-action-btn.svelte-1rtaksn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#152132;border:1px solid hsl(216 30% 28%);border-radius:10px;color:#d7ddea;font:inherit;font-size:13px;cursor:pointer}.generic-action-btn.svelte-1rtaksn:hover:not(:disabled){border-color:#30c9e8}.generic-action-btn.svelte-1rtaksn:disabled{opacity:.55;cursor:not-allowed}.generic-action-btn-primary.svelte-1rtaksn{background:#007bff;border-color:#006fe6;color:#fff;font-weight:600}.generic-action-btn-primary.svelte-1rtaksn:hover:not(:disabled){background:#1a88ff;border-color:#30c9e8}.generic-share-toast.svelte-1rtaksn{font-size:12px;color:#7de8a1;background:#12361e;border:1px solid hsl(140 50% 35%);padding:6px 10px;border-radius:8px}.generic-pdf-error.svelte-1rtaksn{font-size:12px;color:#f28c8c;background:#361212;border:1px solid hsl(0 50% 35%);padding:6px 10px;border-radius:8px}
