:root{--space-page-v:2rem;--space-page-h:1.5rem;--space-card:1.5rem;--space-section:2rem;--space-inline:1rem;--space-tight:.5rem;--space-chip:.5rem;--space-xs:.25rem;--space-compact:.75rem;--space-loose:1.25rem;--space-hero:3rem;--space-cta:2.5rem;--radius-card:1rem;--radius-button:.75rem;--radius-chip:9999px;--radius-input:.5rem;--radius-badge:9999px;--radius-subtle:.25rem;--font-size-label:.875rem;--font-size-body:1rem;--font-size-heading:1.25rem;--font-size-title:1.5rem;--font-size-eyebrow:.75rem;--font-size-metric:1.875rem;--font-size-display:4.5rem;--font-size-badge:.75rem;--font-size-large:1.125rem;--font-size-score-hero:7rem;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-family-display:Georgia, Cambria, "Times New Roman", serif;--font-family-body:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--shadow-card:0 1px 3px #10233d14, 0 1px 2px #10233d0a;--shadow-raised:0 4px 8px #10233d1a, 0 2px 4px #10233d0f;--shadow-dropdown:0 16px 48px #00000040;--transition-interactive:.2s ease;--transition-panel:.35s ease;--dur-micro:80ms;--dur-fast:.15s;--dur-normal:.3s;--dur-slow:.5s;--dur-reveal:.6s;--dur-counter:1.2s;--bp-mobile:600px;--game-max-width:75rem;--play-dock-height:5rem;--color-bg-page-start:#f6f9fc;--color-bg-page-end:#edf3f8;--color-bg-raised:#fff;--color-bg-subtle:#eef4fb;--color-bg-overlay:#fffc;--color-bg-shell:#fffc;--color-text-default:#10233d;--color-text-muted:#505050;--color-text-disabled:#b0b0b0;--color-text-inverse:#fff;--color-text-link:#1e4080;--color-border-default:#d4d4d4;--color-border-strong:#1a3560;--color-border-focus:#1e4080;--color-border-shell:#b8d0ea;--color-action-primary:#1a3560;--color-action-primary-fg:#fff;--color-action-secondary:transparent;--color-action-secondary-fg:#1a3560;--color-feedback-positive:#28a745;--color-feedback-warning:#ffc107;--color-feedback-negative:#dc3545;--color-feedback-info:#1e52a0;--color-card-header:linear-gradient(135deg, #12325f 0%, #1c4f95 58%, #2f6fc2 100%);--color-card-body:linear-gradient(180deg, #ffffffb8 0%, #eef5fc 100%);--color-card-header-fg:#fff;--color-card-header-fg-muted:#ffffffb8;--color-metric-time:#2563eb;--color-metric-time-bg:#2563eb1a;--color-metric-cost:#b45309;--color-metric-cost-bg:#b453091a;--color-metric-sustain:#4f46e5;--color-metric-sustain-bg:#4f46e51a;--color-outcome-vorbildlich:#16a34a;--color-outcome-sehr-gut:#28a745;--color-outcome-solide:#1e52a0;--color-outcome-durchwachsen:#d97706;--color-outcome-kritisch:#dc3545;--color-outcome-gescheitert:#b91c1c;--color-glass-bg-from:#f6f9fcf5;--color-glass-bg-to:#edf3f8f0;--color-glass-border:#94a3b859;--color-glow-accent:#2563eb;--glow-option-selected:0 0 0 3px color-mix(in srgb, var(--color-glow-accent) 20%, transparent), 0 4px 20px color-mix(in srgb, var(--color-glow-accent) 12%, transparent);--glow-crisis:0 0 0 2px color-mix(in srgb, var(--color-feedback-warning) 50%, transparent), 0 0 24px color-mix(in srgb, var(--color-feedback-warning) 20%, transparent);--glow-success:0 0 0 3px color-mix(in srgb, var(--color-feedback-positive) 25%, transparent), 0 0 20px color-mix(in srgb, var(--color-feedback-positive) 10%, transparent);--shadow-weiter-pulse:0 0 0 3px color-mix(in srgb, var(--color-action-primary) 20%, transparent), 0 0 22px 6px color-mix(in srgb, var(--color-action-primary) 28%, transparent)}[data-outcome=vorbildlich]{--color-sum-accent:var(--color-outcome-vorbildlich);--color-sum-bg-from:color-mix(in srgb, var(--color-outcome-vorbildlich) 10%, var(--color-bg-page-start));--color-sum-bg-to:color-mix(in srgb, var(--color-outcome-vorbildlich) 20%, var(--color-bg-page-end));--color-sum-glow:color-mix(in srgb, var(--color-outcome-vorbildlich) 20%, transparent);--color-sum-star-aura:color-mix(in srgb, var(--color-outcome-vorbildlich) 28%, transparent);--color-sum-firefly:var(--color-outcome-vorbildlich)}[data-outcome=sehr-gut]{--color-sum-accent:var(--color-outcome-sehr-gut);--color-sum-bg-from:color-mix(in srgb, var(--color-outcome-sehr-gut) 8%, var(--color-bg-page-start));--color-sum-bg-to:color-mix(in srgb, var(--color-outcome-sehr-gut) 16%, var(--color-bg-page-end));--color-sum-glow:color-mix(in srgb, var(--color-outcome-sehr-gut) 15%, transparent);--color-sum-star-aura:color-mix(in srgb, var(--color-outcome-sehr-gut) 20%, transparent)}[data-outcome=solide]{--color-sum-accent:var(--color-outcome-solide);--color-sum-bg-from:color-mix(in srgb, var(--color-outcome-solide) 6%, var(--color-bg-page-start));--color-sum-bg-to:color-mix(in srgb, var(--color-outcome-solide) 14%, var(--color-bg-page-end));--color-sum-glow:color-mix(in srgb, var(--color-outcome-solide) 12%, transparent);--color-sum-star-aura:color-mix(in srgb, var(--color-outcome-solide) 16%, transparent)}[data-outcome=durchwachsen]{--color-sum-accent:var(--color-outcome-durchwachsen);--color-sum-bg-from:color-mix(in srgb, var(--color-outcome-durchwachsen) 8%, var(--color-bg-page-start));--color-sum-bg-to:color-mix(in srgb, var(--color-outcome-durchwachsen) 18%, var(--color-bg-page-end));--color-sum-glow:color-mix(in srgb, var(--color-outcome-durchwachsen) 15%, transparent);--color-sum-star-aura:color-mix(in srgb, var(--color-outcome-durchwachsen) 18%, transparent)}[data-outcome=kritisch]{--color-sum-accent:var(--color-outcome-kritisch);--color-sum-bg-from:color-mix(in srgb, var(--color-outcome-kritisch) 6%, var(--color-bg-page-start));--color-sum-bg-to:color-mix(in srgb, var(--color-outcome-kritisch) 14%, var(--color-bg-page-end));--color-sum-glow:color-mix(in srgb, var(--color-outcome-kritisch) 12%, transparent);--color-sum-star-aura:color-mix(in srgb, var(--color-outcome-kritisch) 16%, transparent)}[data-outcome=gescheitert]{--color-sum-accent:var(--color-outcome-gescheitert);--color-sum-bg-from:color-mix(in srgb, var(--color-outcome-gescheitert) 8%, var(--color-bg-page-start));--color-sum-bg-to:color-mix(in srgb, var(--color-outcome-gescheitert) 18%, var(--color-bg-page-end));--color-sum-glow:color-mix(in srgb, var(--color-outcome-gescheitert) 15%, transparent);--color-sum-star-aura:transparent}:root{font-family:var(--font-family-body);font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}body{min-height:100vh;color:var(--color-text-default);background:linear-gradient(160deg, var(--color-bg-page-start) 0%, var(--color-bg-page-end) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0;line-height:1.5}h1{font-weight:var(--font-weight-extrabold);color:var(--color-text-default);letter-spacing:-.02em;margin:0;line-height:1.15}h2{font-weight:var(--font-weight-bold);color:var(--color-text-default);letter-spacing:-.01em;margin:0;line-height:1.25}h3,h4,h5,h6{font-weight:var(--font-weight-semibold);color:var(--color-text-default);margin:0;line-height:1.35}p{margin:0;line-height:1.65}button{font-family:inherit}a{color:var(--color-text-link)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-tight);padding:var(--space-compact) var(--space-card);border-radius:var(--radius-button);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-interactive), border-color var(--transition-interactive), color var(--transition-interactive), box-shadow var(--transition-interactive), transform 80ms ease;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1.25;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{background-color:var(--color-bg-subtle);color:var(--color-text-disabled);cursor:not-allowed;pointer-events:none;border-color:#0000}.btn--primary{background-color:var(--color-action-primary);color:var(--color-action-primary-fg);border-color:var(--color-action-primary);position:relative;overflow:hidden}.btn--primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%);width:60%;height:100%;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.btn--primary:hover:not(:disabled):after{animation:.55s forwards btn-shimmer}.btn--primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--shadow-raised)}.btn--pulse{animation:1.8s 3 btn-pulse}.btn--secondary{background-color:var(--color-action-secondary);color:var(--color-action-secondary-fg);border-color:var(--color-border-strong);position:relative}.btn--secondary:hover:not(:disabled){background-color:var(--color-bg-subtle)}.btn__hold-bar{width:100%;height:100%;transform:scaleX(calc(var(--hold-progress,0) / 100));transform-origin:0;border-radius:var(--radius-button);pointer-events:none;background:#fff3;position:absolute;top:0;left:0}.btn--sm{padding:var(--space-tight) var(--space-inline);font-size:var(--font-size-label)}.delta-chip{padding:var(--space-xs) var(--space-tight);border-radius:var(--radius-chip);font-size:var(--font-size-badge);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.delta--positive{background-color:color-mix(in srgb, var(--color-feedback-negative) 15%, transparent);color:var(--color-feedback-negative)}.delta--negative{background-color:color-mix(in srgb, var(--color-feedback-positive) 15%, transparent);color:var(--color-feedback-positive)}.delta--neutral{background-color:color-mix(in srgb, var(--color-text-muted) 15%, transparent);color:var(--color-text-muted)}@keyframes screen-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes crisis-glow{0%,to{box-shadow:0 0 0 1px var(--color-feedback-warning), var(--shadow-raised)}50%{box-shadow:var(--glow-crisis), var(--shadow-raised)}}@keyframes crisis-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-feedback-warning) 60%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@keyframes chip-in{0%{opacity:0;transform:translateY(10px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes badge-pop{0%{opacity:0;transform:scale(.5)}65%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes star-in{0%{opacity:0;transform:scale(.4)rotate(-20deg)}65%{transform:scale(1.25)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes celebrate-glow{0%,to{box-shadow:var(--shadow-raised)}50%{box-shadow:var(--glow-success), var(--shadow-raised)}}@keyframes btn-shimmer{0%{left:-120%}to{left:150%}}@keyframes btn-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-action-primary) 50%, transparent)}50%{box-shadow:0 0 0 7px #0000}}@keyframes kpi-flash{0%{background-color:#0000}30%{background-color:var(--kpi-flash-color,color-mix(in srgb, var(--color-action-primary) 7%, transparent))}to{background-color:#0000}}@keyframes msi-count-glow{0%,to{opacity:1}50%{opacity:.8}}@keyframes shimmer{0%{background-position:-400% 0}to{background-position:400% 0}}.app-spinner[data-v-d2114541]{border-radius:var(--radius-chip);vertical-align:middle;opacity:.7;border:2px solid;border-top-color:#0000;width:1rem;height:1rem;animation:.7s linear infinite spinner-rotate-d2114541;display:inline-block}.app-spinner--sm[data-v-d2114541]{width:.875rem;height:.875rem}@keyframes spinner-rotate-d2114541{to{transform:rotate(360deg)}}.rich-text[data-v-8941e280] p{margin:0 0 .75em}.rich-text[data-v-8941e280] p:last-child{margin-bottom:0}.app-input[data-v-d7092275]{width:100%;padding:var(--space-compact) var(--space-inline);background:var(--color-bg-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-input);color:var(--color-text-default);font-size:var(--font-size-body);box-sizing:border-box;transition:border-color var(--transition-interactive);font-family:inherit}.app-input[data-v-d7092275]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-color:var(--color-border-focus)}.app-input[data-v-d7092275]:disabled{opacity:.5;cursor:not-allowed}.slf-panel[data-v-9f5b4af1]{gap:var(--space-compact);width:100%;max-width:22rem;padding:var(--space-inline) var(--space-card);background:linear-gradient(135deg, var(--color-glass-bg-from), var(--color-glass-bg-to));border:1px solid var(--color-glass-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;display:flex}.slf-field[data-v-9f5b4af1]{gap:var(--space-tight);flex-direction:column;display:flex}.slf-label[data-v-9f5b4af1]{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.slf-error[data-v-9f5b4af1]{padding:var(--space-xs) var(--space-compact);font-size:var(--font-size-label);color:var(--color-feedback-negative);border-left:2px solid var(--color-feedback-negative);background:0 0;margin:0}.slf-submit[data-v-9f5b4af1]{width:100%;margin-top:var(--space-xs)}.ss-root[data-v-015c6dc9]{background:linear-gradient(150deg, var(--color-ss-bg-from) 0%, var(--color-ss-bg-mid) 50%, var(--color-ss-bg-to) 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.ss-bg[data-v-015c6dc9]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ss-bg__orb[data-v-015c6dc9]{filter:blur(80px);opacity:var(--color-ss-orb-opacity);border-radius:50%;position:absolute}.ss-bg__orb--1[data-v-015c6dc9]{background:radial-gradient(circle, var(--color-ss-orb-1), transparent);width:600px;height:600px;animation:14s ease-in-out infinite alternate ss-orb-drift-015c6dc9;top:-20%;left:-15%}.ss-bg__orb--2[data-v-015c6dc9]{background:radial-gradient(circle, var(--color-ss-orb-2), transparent);width:400px;height:400px;animation:10s ease-in-out -4s infinite alternate ss-orb-drift-015c6dc9;bottom:-10%;right:-10%}.ss-bg__orb--3[data-v-015c6dc9]{background:radial-gradient(circle, var(--color-ss-orb-3), transparent);width:350px;height:350px;animation:18s ease-in-out -8s infinite alternate ss-orb-drift-center-015c6dc9;top:50%;left:50%}@keyframes ss-orb-drift-015c6dc9{0%{transform:translate(0)scale(1)}to{transform:translate(40px,30px)scale(1.08)}}@keyframes ss-orb-drift-center-015c6dc9{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-44%,-55%)scale(1.12)}}.ss-content[data-v-015c6dc9]{z-index:1;text-align:center;align-items:center;gap:var(--space-card);padding:var(--space-hero) var(--space-section);flex-direction:column;animation:.6s cubic-bezier(0,0,.3,1) both screen-enter;display:flex;position:relative}.ss-eyebrow[data-v-015c6dc9]{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);opacity:.5;margin:0 0 calc(-1 * var(--space-tight)) 0}.ss-title[data-v-015c6dc9]{font-family:var(--font-family-display);font-size:clamp(var(--font-size-metric), 6vw, var(--font-size-display));font-weight:var(--font-weight-bold);color:var(--color-text-default);letter-spacing:-.02em;text-shadow:0 2px 32px var(--color-ss-title-shadow);margin:0;line-height:1.1}.ss-subtitle[data-v-015c6dc9]{font-size:var(--font-size-large);color:var(--color-text-muted);max-width:36rem;margin:0;line-height:1.6}.ss-description[data-v-015c6dc9]{font-size:var(--font-size-body);color:var(--color-text-muted);opacity:.75;max-width:36rem;margin:0;line-height:1.6}.ss-submit[data-v-015c6dc9]{min-width:12rem;animation:3s ease-in-out infinite ss-glow-pulse-015c6dc9}@keyframes ss-glow-pulse-015c6dc9{0%,to{filter:brightness();box-shadow:0 0 #0000}50%{box-shadow:0 0 0 8px var(--color-ss-glow-halo), 0 0 32px var(--color-ss-glow-spread);filter:brightness(1.05)}}@media (width>=600px){.ss-submit[data-v-015c6dc9]{min-width:18rem;font-size:var(--font-size-large)}}@media (prefers-reduced-motion:reduce){.ss-bg__orb[data-v-015c6dc9],.ss-submit[data-v-015c6dc9]{animation:none}.ss-content[data-v-015c6dc9]{opacity:1;animation:none;transform:none}.ss-input[data-v-015c6dc9]{transition:none}}.bs-hero[data-v-2b1f28f3]{border-radius:var(--radius-card);box-shadow:var(--shadow-raised);background:var(--color-card-header);align-items:stretch;display:flex;position:relative;overflow:hidden}.bs-hero[data-v-2b1f28f3]:before{content:"";pointer-events:none;position:absolute;inset:0}.bs-hero[data-v-2b1f28f3]:after{content:"";height:1px;box-shadow:0 0 40px 12px color-mix(in srgb, var(--color-glow-accent) 35%, transparent);pointer-events:none;position:absolute;bottom:-1px;left:10%;right:10%}.bs-hero__content[data-v-2b1f28f3]{gap:var(--space-tight);padding:var(--space-compact) var(--space-card);flex-direction:column;flex:1;display:flex}.bs-hero__title[data-v-2b1f28f3]{font-family:var(--font-family-display), sans-serif;font-size:clamp(var(--font-size-large), 2vw, var(--font-size-title));font-weight:var(--font-weight-bold);color:var(--color-card-header-fg);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.08}.bs-card[data-v-bdf60268]{gap:var(--space-inline);background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-left:3px solid var(--color-border-focus);border-radius:var(--radius-card);padding:var(--space-compact);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.bs-card__label[data-v-bdf60268]{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding-bottom:var(--space-tight);border-bottom:1px solid var(--color-border-default);margin:0}.bs-card__body[data-v-bdf60268]{font-size:var(--font-size-body);color:var(--color-text-default);line-height:1.6}.setup-option[data-v-662dfc0a]{align-items:center;gap:var(--space-inline);width:100%;padding:var(--space-tight) var(--space-inline);border:1px solid var(--color-border-default);border-radius:var(--radius-input);cursor:pointer;text-align:left;transition:background-color var(--transition-interactive), border-color var(--transition-interactive);background:0 0;font-family:inherit;display:flex}.setup-option[data-v-662dfc0a]:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.setup-option[data-v-662dfc0a]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.setup-option--selected[data-v-662dfc0a]{background:var(--color-bg-subtle);border-color:var(--color-border-strong);box-shadow:var(--glow-option-selected)}.setup-option__key[data-v-662dfc0a]{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-input);width:1.25rem;height:1.25rem;font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);color:var(--color-text-muted);box-shadow:0 1px 0 var(--color-border-default);transition:background-color var(--transition-interactive), color var(--transition-interactive), border-color var(--transition-interactive);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.setup-option--selected .setup-option__key[data-v-662dfc0a]{background:var(--color-action-primary);color:var(--color-action-primary-fg);border-color:var(--color-action-primary);box-shadow:0 1px 0 var(--color-border-strong)}.setup-option__label[data-v-662dfc0a]{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-default);line-height:1.3}.setup-header[data-v-249a7ecc]{position:relative}.setup-header__top[data-v-249a7ecc]{align-items:center;gap:var(--space-tight);margin-bottom:var(--space-xs);display:flex}.setup-header__title[data-v-249a7ecc]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-default);margin:0;padding:0}.setup-header__info-btn[data-v-249a7ecc]{border:1.5px solid var(--color-border-default);border-radius:var(--radius-badge);cursor:pointer;width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;transition:border-color var(--transition-interactive), background-color var(--transition-interactive), box-shadow var(--transition-interactive);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.setup-header__info-btn[data-v-249a7ecc]:hover{border-color:var(--color-border-focus);background:var(--color-bg-subtle)}.setup-header__info-btn[data-v-249a7ecc]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-color:var(--color-border-focus)}.setup-header__info-btn[data-v-249a7ecc]:active{background:var(--color-bg-subtle);border-color:var(--color-action-primary)}.setup-header__info-icon[data-v-249a7ecc]{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--color-text-muted);justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex}.setup-header__context[data-v-249a7ecc]{font-size:var(--font-size-label);color:var(--color-text-muted);margin:0;line-height:1.5}.setup-header__lesson-popover[data-v-249a7ecc]{z-index:1000;margin-top:var(--space-tight);padding:var(--space-compact) var(--space-inline);background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-input);box-shadow:var(--shadow-dropdown);animation:.2s both lesson-appear-249a7ecc;position:absolute;top:100%;left:0;right:0}.setup-header__lesson-text[data-v-249a7ecc]{font-size:var(--font-size-label);color:var(--color-text-default);max-width:320px;margin:0;line-height:1.6}.setup-lesson-overlay[data-v-249a7ecc]{z-index:999;cursor:default;background:0 0;position:fixed;inset:0}@keyframes lesson-appear-249a7ecc{0%{opacity:0;transform:translateY(-.5rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lesson-pop-enter-active[data-v-249a7ecc],.lesson-pop-leave-active[data-v-249a7ecc]{transition:all .2s}.lesson-pop-enter-from[data-v-249a7ecc],.lesson-pop-leave-to[data-v-249a7ecc]{opacity:0;transform:translateY(-.5rem)scale(.98)}.setup-slider[data-v-8d055adb]{gap:var(--space-inline);background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-compact);box-shadow:var(--shadow-card);flex-direction:column;height:100%;display:flex}.setup-slider__header[data-v-8d055adb]{position:relative}.setup-slider__options[data-v-8d055adb]{gap:var(--space-tight);flex-direction:column;display:flex}.setup-slider__description[data-v-8d055adb]{font-size:var(--font-size-label);color:var(--color-text-muted);background:var(--color-bg-subtle);border-left:2px solid var(--color-border-focus);padding:var(--space-compact) var(--space-inline);border-radius:0 var(--radius-subtle) var(--radius-subtle) 0;min-height:2.5rem;line-height:1.6;animation:.25s both chip-in}.bs-setup[data-v-7136b256]{gap:var(--space-inline);flex-direction:column;display:flex}.bs-setup__label[data-v-7136b256]{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding-bottom:var(--space-tight);border-bottom:1px solid var(--color-border-default);margin:0}.bs-sliders[data-v-7136b256]{gap:var(--space-inline);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.bs-root[data-v-c147f025]{max-width:var(--game-max-width);gap:var(--space-inline);flex-direction:column;margin:0 auto;display:flex}.bs-section[data-v-c147f025]{animation:.45s both screen-enter}.bs-state[data-v-c147f025]{min-height:20rem;max-width:var(--game-max-width);justify-content:center;align-items:center;margin:0 auto;display:flex}.bs-state__inner[data-v-c147f025]{align-items:center;gap:var(--space-inline);color:var(--color-text-muted);font-size:var(--font-size-body);display:flex}.bs-state--error .bs-state__error[data-v-c147f025]{color:var(--color-feedback-negative);font-size:var(--font-size-body)}.bs-actions[data-v-c147f025]{padding-bottom:var(--space-tight);justify-content:center;display:flex}.bs-launch[data-v-c147f025]{font-size:var(--font-size-body);padding:var(--space-inline) var(--space-cta);letter-spacing:.02em;box-shadow:var(--shadow-raised)}.delta-chip--animated[data-v-6437a560]{opacity:0;animation:.35s both chip-in}.delta-chip--float-away[data-v-6437a560]{opacity:0;animation:2.2s forwards chip-float-away-6437a560}@keyframes chip-float-away-6437a560{0%{opacity:0;transform:translateY(10px)scale(.88)}18%{opacity:1;transform:translateY(0)scale(1)}60%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-18px)scale(.9)}}@media (prefers-reduced-motion:reduce){.delta-chip--float-away[data-v-6437a560]{animation:2.2s forwards chip-float-away-reduced-6437a560}@keyframes chip-float-away-reduced-6437a560{0%{opacity:0}18%{opacity:1}60%{opacity:1}to{opacity:0}}}.kpi-bar[data-v-e77991e1]{background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-input);box-shadow:var(--shadow-card);align-items:stretch;display:flex;overflow:hidden}.kpi-col[data-v-e77991e1]{border-right:1px solid var(--color-border-default);--kpi-flash-color:color-mix(in srgb, var(--col-accent) 8%, transparent);flex-direction:column;flex:1;gap:5px;min-width:0;padding:8px 14px;display:flex}.kpi-col--no-border[data-v-e77991e1]{border-right:none}.kpi-col--flash[data-v-e77991e1]{animation:.7s forwards kpi-flash}.kpi-col__head[data-v-e77991e1]{align-items:center;gap:6px;min-width:0;display:flex}.kpi-col__icon[data-v-e77991e1]{background:var(--col-accent-bg);width:18px;height:18px;color:var(--col-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kpi-col__icon[data-v-e77991e1] svg{width:11px;height:11px}.kpi-col__name[data-v-e77991e1]{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-default);white-space:nowrap;flex-shrink:0}.kpi-col__sep[data-v-e77991e1]{background:var(--color-border-default);flex-shrink:0;width:1px;height:10px}.kpi-col__goal[data-v-e77991e1]{min-width:0;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:9.5px;overflow:hidden}.kpi-col__rows[data-v-e77991e1]{flex-direction:column;gap:4px;display:flex}.kpi-col__row[data-v-e77991e1]{align-items:center;gap:8px;display:flex}.kpi-col__lbl[data-v-e77991e1]{width:48px;color:var(--color-text-muted);flex-shrink:0;font-size:9px;font-weight:500}.kpi-col__track[data-v-e77991e1]{background:var(--color-bg-subtle);border-radius:var(--radius-chip);flex:1;min-width:0;height:3px;overflow:hidden}.kpi-col__fill[data-v-e77991e1]{border-radius:inherit;height:100%;transition:width var(--transition-panel)}.kpi-col__fill--current[data-v-e77991e1]{background:var(--color-text-muted);opacity:.4}.kpi-col__fill--good[data-v-e77991e1]{background:var(--color-feedback-positive)}.kpi-col__fill--warn[data-v-e77991e1]{background:var(--color-feedback-warning)}.kpi-col__fill--bad[data-v-e77991e1]{background:var(--color-feedback-negative)}.kpi-col__val[data-v-e77991e1]{font-size:10px;font-weight:var(--font-weight-bold);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:right;flex-shrink:0;min-width:52px}.kpi-col__val--good[data-v-e77991e1]{color:var(--color-feedback-positive)}.kpi-col__val--warn[data-v-e77991e1]{color:var(--color-feedback-warning)}.kpi-col__val--bad[data-v-e77991e1]{color:var(--color-feedback-negative)}.kpi-badge[data-v-e77991e1]{border-left:1px solid var(--color-border-default);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:0 14px;display:flex}.kpi-badge__ring[data-v-e77991e1]{width:36px;height:36px;position:relative}.kpi-badge__ring svg[data-v-e77991e1]{display:block}.kpi-badge__arc[data-v-e77991e1]{transform-origin:18px 18px;transition:stroke-dasharray var(--transition-panel), stroke var(--transition-interactive);transform:rotate(-90deg)}.kpi-badge__center[data-v-e77991e1]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kpi-badge__count[data-v-e77991e1]{font-size:9px;font-weight:var(--font-weight-extrabold);color:var(--color-text-default);font-variant-numeric:tabular-nums}.kpi-badge__timer[data-v-e77991e1]{color:var(--color-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:8.5px;font-weight:500}.app-badge[data-v-1225983d]{font-weight:var(--font-weight-bold);justify-content:center;align-items:center;line-height:1;display:inline-flex}.app-badge--crisis[data-v-1225983d]{gap:var(--space-tight);background:var(--color-feedback-warning);color:var(--color-text-inverse);font-size:var(--font-size-badge);letter-spacing:.05em;text-transform:uppercase;padding:var(--space-xs) var(--space-compact);border-radius:var(--radius-badge);align-self:flex-start;animation:1.5s .6s infinite crisis-ring}.app-badge--rating[data-v-1225983d]{padding:var(--space-tight) var(--space-inline);border-radius:var(--radius-badge);font-size:var(--font-size-label);letter-spacing:.04em}.app-badge--key[data-v-1225983d]{background:var(--color-bg-subtle);border-radius:var(--radius-input);border:1px solid var(--color-border-default);width:2rem;height:2rem;box-shadow:0 3px 0 var(--color-border-default);font-size:var(--font-size-label);color:var(--color-text-muted);transition:box-shadow .1s ease, transform .1s ease, background-color var(--transition-interactive), color var(--transition-interactive);flex-shrink:0}.app-badge--key.app-badge--sm[data-v-1225983d]{width:1.75rem;height:1.75rem;box-shadow:0 2px 0 var(--color-border-default)}.app-badge--step[data-v-1225983d]{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-chip);width:2.5rem;height:2.5rem;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--color-text-muted);flex-shrink:0}.encounter-card[data-v-c50174b5]{border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);flex-direction:column;animation:.35s both screen-enter;display:flex;position:relative;overflow:hidden}.encounter-card--crisis[data-v-c50174b5]{border-color:var(--color-feedback-warning);animation:.35s both screen-enter,2.5s .4s infinite crisis-glow}.encounter-card__header[data-v-c50174b5]{gap:var(--space-tight);padding:var(--space-compact) var(--space-card);background:var(--color-card-header);border-bottom:1px solid var(--color-glass-border);color:var(--color-card-header-fg);flex-direction:column;display:flex}.encounter-card__body[data-v-c50174b5]{gap:var(--space-compact);padding:var(--space-compact) var(--space-card);background:var(--color-card-body);flex-direction:column;flex:1;display:flex;position:relative}.crisis-badge__icon[data-v-c50174b5]{font-style:normal;animation:1.5s infinite crisis-icon-pulse-c50174b5}@keyframes crisis-icon-pulse-c50174b5{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.encounter-subtitle[data-v-c50174b5]{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-card-header-fg-muted);margin:0}.encounter-title[data-v-c50174b5]{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-card-header-fg);text-wrap:balance;margin:0;line-height:1.2}.encounter-context[data-v-c50174b5]{font-size:var(--font-size-body);color:var(--color-text-muted);line-height:1.6}.encounter-briefing[data-v-c50174b5]{padding-top:var(--space-compact);border-top:1px solid var(--color-border-default);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-default);margin-top:auto;font-style:italic;line-height:1.6}.selection-card[data-v-9fbfd60c]{align-items:center;gap:var(--space-inline);padding:var(--space-compact) var(--space-card);background:var(--color-bg-raised);border:none;border-bottom:1px solid var(--color-border-default);cursor:pointer;text-align:left;width:100%;animation:.38s backwards option-card-enter-9fbfd60c;animation-delay:var(--enter-delay,0s);transition:background-color var(--transition-interactive);border-radius:0;flex:1;font-family:inherit;display:flex;position:relative;overflow:hidden}.selection-card[data-v-9fbfd60c]:last-child{border-bottom:none}.selection-card[data-v-9fbfd60c]:hover:not(:disabled){background:var(--color-bg-subtle)}.selection-card[data-v-9fbfd60c]:active:not(:disabled){transform:scale(.99)}.selection-card[data-v-9fbfd60c]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@keyframes option-card-enter-9fbfd60c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.selection-card--selected[data-v-9fbfd60c]{background:var(--color-bg-subtle)}.selection-card--selected .selection-card__label[data-v-9fbfd60c]{color:var(--color-action-primary)}.selection-card--disabled[data-v-9fbfd60c],.selection-card[data-v-9fbfd60c]:disabled{background:var(--color-bg-subtle);color:var(--color-text-disabled);cursor:not-allowed;border-color:var(--color-border-default);transform:none!important}.selection-card__ripple[data-v-9fbfd60c]{border-radius:inherit;background:color-mix(in srgb, var(--color-action-primary) 12%, transparent);opacity:0;pointer-events:none;position:absolute;inset:0;transform:scale(0)}.selection-card:active:not(:disabled) .selection-card__ripple[data-v-9fbfd60c]{animation:.45s forwards option-ripple-9fbfd60c}@keyframes option-ripple-9fbfd60c{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.05)}}.selection-card__key-badge[data-v-9fbfd60c]{background:var(--color-bg-subtle);border-radius:var(--radius-input);border:1px solid var(--color-border-default);width:2rem;height:2rem;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--color-text-muted);box-shadow:0 3px 0 var(--color-border-default);transition:box-shadow .1s ease, transform .1s ease, background-color var(--transition-interactive), color var(--transition-interactive);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.selection-card:active:not(:disabled) .selection-card__key-badge[data-v-9fbfd60c]{box-shadow:0 1px 0 var(--color-border-default);transform:translateY(1px)}.selection-card--selected .selection-card__key-badge[data-v-9fbfd60c]{background:var(--color-action-primary);color:var(--color-action-primary-fg);border-color:var(--color-action-primary);box-shadow:0 3px 0 var(--color-border-strong)}.selection-card__body[data-v-9fbfd60c]{gap:var(--space-tight);flex-direction:column;flex:1;min-width:0;display:flex}.selection-card__label[data-v-9fbfd60c]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-default);line-height:1.35}.selection-card__description[data-v-9fbfd60c]{font-size:var(--font-size-label);color:var(--color-text-muted);line-height:1.5}.selection-card__checkmark-slot[data-v-9fbfd60c]{width:var(--space-loose);flex-shrink:0;justify-content:center;align-items:center;display:flex}.selection-card__checkmark[data-v-9fbfd60c]{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-action-primary);line-height:1;animation:.25s both checkmark-pop-9fbfd60c}@keyframes checkmark-pop-9fbfd60c{0%{opacity:0;transform:scale(.5)rotate(-10deg)}70%{transform:scale(1.2)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.selection-card__hold-bar[data-v-9fbfd60c]{background:var(--color-action-primary);opacity:.6;width:100%;height:3px;transform:scaleX(calc(var(--hold-progress,0) / 100));transform-origin:0;border-radius:0 0 var(--radius-card) var(--radius-card);pointer-events:none;position:absolute;bottom:0;left:0}.options-panel[data-v-343e2399]{background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;overflow:hidden}.options-panel__list[data-v-343e2399]{flex-direction:column;flex:1;display:flex}.options-panel__foot[data-v-343e2399]{padding:var(--space-compact) var(--space-card);border-top:1px solid var(--color-border-default);flex-shrink:0;justify-content:end;align-items:center;display:flex}.options-panel__foot[data-v-343e2399]:has(:nth-child(2)){justify-content:space-between}.options-panel__step[data-v-343e2399]{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.options-panel__cta[data-v-343e2399]{opacity:.35;pointer-events:none;transition:opacity var(--transition-interactive)}.options-panel__cta--active[data-v-343e2399]{opacity:1;pointer-events:auto;animation:2s ease-in-out 1.5s infinite weiter-pulse-343e2399}@keyframes weiter-pulse-343e2399{0%,to{box-shadow:none}50%{box-shadow:var(--shadow-weiter-pulse)}}.app-eyebrow[data-v-0776f662]{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.delta-chip-list[data-v-4868d932]{gap:var(--space-tight);flex-wrap:wrap;display:flex}.info-block[data-v-38d5a6aa]{padding:var(--space-compact) var(--space-inline);border-radius:0 var(--radius-input) var(--radius-input) 0;border-left:3px solid}.info-block--insight[data-v-38d5a6aa]{background:color-mix(in srgb, var(--color-feedback-warning) 12%, var(--color-bg-raised));border-color:var(--color-feedback-warning)}.info-block--lesson[data-v-38d5a6aa]{background:color-mix(in srgb, var(--color-feedback-positive) 12%, var(--color-bg-raised));border-color:var(--color-feedback-positive)}.info-block__label[data-v-38d5a6aa]{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-xs)}.info-block__text[data-v-38d5a6aa]{font-size:var(--font-size-body);color:var(--color-text-default);line-height:1.6}.expl-row[data-v-77f65a53]{grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1),margin-top .38s cubic-bezier(.4,0,.2,1);display:grid}.expl-row--open[data-v-77f65a53]{margin-top:var(--space-inline);grid-template-rows:1fr}.expl-row__inner[data-v-77f65a53]{min-height:0;overflow:hidden}.expl-row__panel[data-v-77f65a53]{background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);overflow:hidden}.expl-row__body[data-v-77f65a53]{padding:var(--space-compact) var(--space-card);gap:var(--space-inline);flex-direction:column;display:flex}.expl-row__text[data-v-77f65a53]{font-size:var(--font-size-body);color:var(--color-text-default);line-height:1.72}.expl-row__foot[data-v-77f65a53]{border-top:1px solid var(--color-border-default);padding:var(--space-compact) var(--space-card)}.playing-screen[data-v-67684a98]{max-width:var(--game-max-width);gap:var(--space-compact);padding-bottom:var(--space-section);flex-direction:column;margin:0 auto;display:flex}.playing-screen__loading[data-v-67684a98]{justify-content:center;align-items:center;gap:var(--space-inline);min-height:20rem;color:var(--color-text-muted);font-size:var(--font-size-body);display:flex}.play-top[data-v-67684a98]{gap:var(--space-inline);grid-template-columns:35% 1fr;align-items:stretch;display:grid}@media (width<=700px){.play-top[data-v-67684a98]{grid-template-columns:1fr}}.node-change-enter-active[data-v-67684a98]{transition:opacity .35s,transform .35s}.node-change-leave-active[data-v-67684a98]{transition:opacity .2s,transform .2s}.node-change-enter-from[data-v-67684a98]{opacity:0;transform:translate(18px)}.node-change-leave-to[data-v-67684a98]{opacity:0;transform:translate(-18px)}.celebration-effect[data-v-c82b64ad]{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.summary-banner[data-v-8644d6b9]{text-align:center;width:100%;padding:0}.summary-banner__text[data-v-8644d6b9]{font-family:var(--font-family-display);font-size:3rem;font-weight:var(--font-weight-bold);letter-spacing:-.03em;color:var(--color-sum-accent);margin:0;line-height:1.05;animation:.6s cubic-bezier(0,0,.3,1) .15s both banner-arrive-8644d6b9}@keyframes banner-arrive-8644d6b9{0%{opacity:0;filter:blur(4px);transform:translateY(-10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.summary-banner__text[data-v-8644d6b9]{animation-duration:.01ms!important;animation-delay:.01ms!important}}.score-section[data-v-b07655b4]{align-items:center;gap:var(--space-compact);flex-direction:column;width:100%;animation:.45s cubic-bezier(0,0,.3,1) .45s both section-arrive-b07655b4;display:flex}.score-section__number[data-v-b07655b4]{font-family:var(--font-family-display), sans-serif;font-size:var(--font-size-score-hero);font-weight:var(--font-weight-bold);color:var(--color-text-default);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-align:center;min-width:2.6em;text-shadow:0 2px 24px color-mix(in srgb, var(--color-sum-accent) 10%, transparent), 0 1px 4px #00000014;line-height:1}.score-section__sr-value[data-v-b07655b4]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.score-bar-track[data-v-b07655b4]{background:var(--color-bg-subtle);border-radius:var(--radius-chip);width:100%;height:6px;position:relative;overflow:visible}.score-bar-fill[data-v-b07655b4]{transform-origin:0;width:100%;transform:scaleX(var(--fill-scale,0));background:var(--color-sum-accent);border-radius:var(--radius-chip);box-shadow:4px 0 12px 2px color-mix(in srgb, var(--color-sum-accent) 10%, transparent), 0 0 8px 1px color-mix(in srgb, var(--color-sum-accent) 10%, transparent);position:absolute;top:0;bottom:0;left:0}@keyframes section-arrive-b07655b4{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.score-section[data-v-b07655b4],.score-bar-fill[data-v-b07655b4]{animation-duration:.01ms!important;animation-delay:.01ms!important}}.summary-stars[data-v-90196865]{gap:var(--space-inline);justify-content:center;animation:.3s cubic-bezier(0,0,.3,1) 1.95s both stars-container-arrive-90196865;display:flex;position:relative}.summary-stars[data-v-90196865]:before{content:"";pointer-events:none;background:radial-gradient(ellipse at center, var(--color-sum-star-aura) 0%, transparent 68%);opacity:0;border-radius:50%;animation:.9s cubic-bezier(0,0,.3,1) 2.55s both star-aura-arrive-90196865,5s ease-in-out 3.55s infinite star-aura-breathe-90196865;position:absolute;inset:-28px -56px}.summary-stars__star[data-v-90196865]{font-size:2.75rem;line-height:1;display:inline-block}.summary-stars__star--filled[data-v-90196865]{color:var(--color-feedback-warning);animation:star-land-90196865 .6s cubic-bezier(.34, 1.56, .64, 1) calc(2s + var(--star-index) * .15s) both,star-glow-breathe-90196865 4.5s ease-in-out calc(3.4s + var(--star-index) * .15s) infinite}.summary-stars__star--empty[data-v-90196865]{color:var(--color-text-muted);opacity:0;animation:star-empty-arrive-90196865 .35s ease calc(2s + var(--star-index) * .15s) both;transform:scale(.78)}@keyframes stars-container-arrive-90196865{0%{opacity:0}to{opacity:1}}@keyframes star-land-90196865{0%{opacity:0;filter:blur(6px) brightness(2.2) drop-shadow(0 0 20px var(--color-feedback-warning));transform:scale(3.2)}52%{opacity:1;filter:blur(0) brightness(1.5) drop-shadow(0 0 14px var(--color-feedback-warning));transform:scale(.85)}72%{transform:scale(1.14)}to{filter:drop-shadow(0 0 8px var(--color-feedback-warning));transform:scale(1)}}@keyframes star-empty-arrive-90196865{0%{opacity:0;transform:scale(.6)}to{opacity:.35;transform:scale(.78)}}@keyframes star-aura-arrive-90196865{0%{opacity:0}to{opacity:1}}@keyframes star-aura-breathe-90196865{0%,to{opacity:1}50%{opacity:.45}}@keyframes star-glow-breathe-90196865{0%,to{filter:drop-shadow(0 0 8px var(--color-feedback-warning))}50%{filter:drop-shadow(0 0 16px var(--color-feedback-warning)) brightness(1.12)}}@media (prefers-reduced-motion:reduce){.summary-stars[data-v-90196865],.summary-stars[data-v-90196865]:before,.summary-stars__star--filled[data-v-90196865],.summary-stars__star--empty[data-v-90196865]{animation-duration:.01ms!important;animation-delay:.01ms!important}}.summary-screen[data-v-cabd5ccc]{justify-content:center;align-items:center;width:100%;min-height:100%;transition:background .5s;display:flex;position:relative}.summary-screen__bg[data-v-cabd5ccc]{pointer-events:none;background:radial-gradient(ellipse 75% 55% at 50% 42%, var(--color-sum-glow) 0%, transparent 72%);animation:1.2s cubic-bezier(0,0,.3,1) .1s both bg-glow-arrive-cabd5ccc,5s ease-in-out 1.4s infinite glow-pulse-cabd5ccc;position:absolute;inset:0;overflow:hidden}.summary-screen__content[data-v-cabd5ccc]{z-index:1;align-items:center;gap:var(--space-section);width:100%;max-width:560px;padding:var(--space-hero) var(--space-card);flex-direction:column;display:flex;position:relative}.summary-screen__cta[data-v-cabd5ccc]{opacity:0;animation:.4s cubic-bezier(0,0,.3,1) 3s both cta-arrive-cabd5ccc,2.4s cubic-bezier(.4,0,.6,1) 4.6s infinite cta-pulse-cabd5ccc}:is(.summary-screen__cta[data-v-cabd5ccc]:has(button:hover),.summary-screen__cta[data-v-cabd5ccc]:has(button:focus-visible)){animation-play-state:running,paused}@keyframes bg-glow-arrive-cabd5ccc{0%{opacity:0}to{opacity:1}}@keyframes glow-pulse-cabd5ccc{0%,to{opacity:1}50%{opacity:.6}}@keyframes cta-arrive-cabd5ccc{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cta-pulse-cabd5ccc{0%,to{opacity:1}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.summary-screen__bg[data-v-cabd5ccc],.summary-screen__cta[data-v-cabd5ccc]{animation-duration:.01ms!important;animation-delay:.01ms!important}}.msi-trend-chart[data-v-d320e7b2]{width:100%}.msi-trend-chart__canvas-wrapper[data-v-d320e7b2]{height:240px;position:relative}.cone-chart[data-v-3371e023]{width:100%;position:relative}.cone-chart__canvas[data-v-3371e023]{width:100%;display:block}.cone-chart__tooltip[data-v-3371e023]{background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-input);padding:var(--space-tight) var(--space-compact);box-shadow:var(--shadow-raised);pointer-events:none;white-space:nowrap;font-size:var(--font-size-label);flex-direction:column;gap:2px;display:flex;position:absolute;top:0;left:0}.cone-chart__tooltip-step[data-v-3371e023]{font-weight:var(--font-weight-semibold);color:var(--color-text-default)}.cone-chart__tooltip-description[data-v-3371e023]{color:var(--color-text-default);white-space:normal;max-width:18rem;line-height:1.3}.cone-chart__tooltip-values[data-v-3371e023]{color:var(--color-text-muted)}.msi-score-ring[data-v-c6fd44ab]{flex-shrink:0;width:152px;height:152px;position:relative}.msi-score-ring svg[data-v-c6fd44ab]{width:100%;height:100%;position:absolute;inset:0}.msi-score-ring__arc[data-v-c6fd44ab]{stroke:var(--color-sum-accent);stroke-dasharray:402.12;transition:stroke-dashoffset 1.3s cubic-bezier(.25,1,.5,1) .35s}.msi-score-ring__center[data-v-c6fd44ab]{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.msi-score-ring__number[data-v-c6fd44ab]{letter-spacing:-.05em;color:var(--color-card-header-fg);font-variant-numeric:tabular-nums;font-size:3.25rem;font-weight:900;line-height:1}.msi-score-ring__label[data-v-c6fd44ab]{letter-spacing:.2em;text-transform:uppercase;color:var(--color-card-header-fg-muted);font-size:.57rem;font-weight:700}@media (prefers-reduced-motion:reduce){.msi-score-ring__arc[data-v-c6fd44ab]{transition:none}}.star-rating[data-v-952fd537]{gap:var(--star-rating-gap,.125rem);display:flex}.star-rating__star[data-v-952fd537]{font-size:var(--star-rating-size,var(--font-size-title));color:var(--star-rating-color-empty,var(--color-text-muted));animation:.4s cubic-bezier(0,0,.3,1) both star-in;animation-delay:var(--star-delay,0s);display:inline-block}.star-rating__star--filled[data-v-952fd537]{color:var(--star-rating-color-filled,var(--color-feedback-warning))}@media (prefers-reduced-motion:reduce){.star-rating__star[data-v-952fd537]{animation:none}}.hero-card[data-v-f77d5f22]{background:var(--color-card-header);border-radius:var(--radius-card);color:var(--color-card-header-fg);padding:2.5rem;animation:.5s both card-in;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 25px 60px -10px #00000059,0 8px 20px -5px #00000026}.hero-card__blob[data-v-f77d5f22]{pointer-events:none;border-radius:50%;position:absolute}.hero-card__blob--a[data-v-f77d5f22]{background:radial-gradient(circle, color-mix(in srgb, var(--color-sum-accent) 25%, transparent) 0%, transparent 65%);width:420px;height:420px;top:-160px;right:-80px}.hero-card__blob--b[data-v-f77d5f22]{background:radial-gradient(circle, color-mix(in srgb, var(--color-feedback-positive) 15%, transparent) 0%, transparent 65%);width:300px;height:300px;bottom:-100px;left:28%}.hero-card__main[data-v-f77d5f22]{z-index:2;grid-template-columns:152px 1fr;align-items:center;gap:2.25rem;display:grid;position:relative}.hero-card__info[data-v-f77d5f22]{flex-direction:column;gap:.7rem;display:flex}.hero-card__top-row[data-v-f77d5f22]{justify-content:space-between;align-items:flex-start;gap:var(--space-inline);flex-wrap:wrap;display:flex}.hero-card__rating-badge[data-v-f77d5f22]{background:color-mix(in srgb, var(--color-sum-accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--color-sum-accent) 40%, transparent);color:color-mix(in srgb, var(--color-sum-accent) 90%, var(--color-card-header-fg));font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase;border-radius:var(--radius-chip);align-items:center;gap:.4rem;padding:.3rem .85rem;display:inline-flex}.hero-card__rating-dot[data-v-f77d5f22]{background:var(--color-sum-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.4s ease-in-out infinite hero-dot-blink-f77d5f22}.hero-card__title[data-v-f77d5f22]{font-size:1.85rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.04em;color:var(--color-card-header-fg);margin:0;line-height:1.1}.hero-card__desc[data-v-f77d5f22]{font-size:var(--font-size-label);color:var(--color-card-header-fg-muted);margin:0;line-height:1.7}.hero-card__metrics[data-v-f77d5f22]{z-index:2;border-top:1px solid #ffffff17;grid-template-columns:repeat(4,1fr);margin:2rem 0 0;padding-top:1.5rem;list-style:none;display:grid;position:relative}.hero-card__metric-cell[data-v-f77d5f22]{border-right:1px solid #ffffff14;padding:0 1.5rem}.hero-card__metric-cell[data-v-f77d5f22]:first-child{padding-left:0}.hero-card__metric-cell[data-v-f77d5f22]:last-child{border-right:none}.hero-card__metric-key[data-v-f77d5f22]{font-size:.59rem;font-weight:var(--font-weight-bold);letter-spacing:.13em;text-transform:uppercase;color:#ffffff61;margin-bottom:.4rem;display:block}.hero-card__metric-val[data-v-f77d5f22]{font-size:1.05rem;font-weight:var(--font-weight-bold);color:var(--color-card-header-fg);display:block}@media (width<=600px){.hero-card[data-v-f77d5f22]{padding:var(--space-card)}.hero-card__main[data-v-f77d5f22]{gap:var(--space-inline);grid-template-columns:1fr}.hero-card__metrics[data-v-f77d5f22]{gap:var(--space-compact);grid-template-columns:repeat(2,1fr)}.hero-card__metric-cell[data-v-f77d5f22]{border-right:none;padding:0}}@keyframes hero-dot-blink-f77d5f22{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.hero-card[data-v-f77d5f22],.hero-card__rating-dot[data-v-f77d5f22]{animation:none}}.panel-card[data-v-6dcc0adf]{background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--panel-card-shadow,var(--shadow-card));overflow:hidden}.panel-card__header[data-v-6dcc0adf]{padding:var(--space-card);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-default);gap:var(--space-tight);flex-direction:column;display:flex}.panel-card__eyebrow[data-v-6dcc0adf]{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.panel-card__title[data-v-6dcc0adf]{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-text-default);margin:0;line-height:1.25}.panel-card__description[data-v-6dcc0adf]{font-size:var(--font-size-label);color:var(--color-text-muted);max-width:54ch;margin:0;line-height:1.65}.ending-narrative-panel__body[data-v-e2a600fa]{padding:var(--space-card);gap:var(--space-inline);flex-direction:column;display:flex}.ending-narrative-panel__narrative[data-v-e2a600fa]{font-size:var(--font-size-body);color:var(--color-text-muted);line-height:1.75}.dim-row[data-v-d105d439]{gap:var(--space-card);grid-template-columns:44px 9rem 1fr;align-items:center;padding:1.375rem 0;animation:.38s both card-in;display:grid}.dim-row__icon[data-v-d105d439]{border-radius:var(--radius-button);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dim-row--time .dim-row__icon[data-v-d105d439]{background:var(--color-metric-time-bg);color:var(--color-metric-time)}.dim-row--cost .dim-row__icon[data-v-d105d439]{background:var(--color-metric-cost-bg);color:var(--color-metric-cost)}.dim-row--sustain .dim-row__icon[data-v-d105d439]{background:var(--color-metric-sustain-bg);color:var(--color-metric-sustain)}.dim-row__meta[data-v-d105d439]{gap:var(--space-xs);flex-direction:column;display:flex}.dim-row__key[data-v-d105d439]{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.dim-row__value[data-v-d105d439]{font-size:1.4rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.03em;color:var(--color-text-default);line-height:1}.dim-row__track-area[data-v-d105d439]{gap:var(--space-tight);flex-direction:column;display:flex}.dim-row__track-labels[data-v-d105d439]{justify-content:space-between;align-items:center;display:flex}.dim-row__pts[data-v-d105d439]{font-size:.72rem;font-weight:var(--font-weight-bold);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.dim-row__verdict[data-v-d105d439]{align-items:center;gap:var(--space-xs);border-radius:var(--radius-chip);font-size:.65rem;font-weight:var(--font-weight-bold);padding:.22rem .65rem;display:inline-flex}.dim-row__verdict--good[data-v-d105d439]{background:color-mix(in srgb, var(--color-feedback-positive) 12%, var(--color-bg-raised));border:1px solid color-mix(in srgb, var(--color-feedback-positive) 25%, transparent);color:var(--color-feedback-positive)}.dim-row__verdict--warn[data-v-d105d439]{background:color-mix(in srgb, var(--color-feedback-warning) 12%, var(--color-bg-raised));border:1px solid color-mix(in srgb, var(--color-feedback-warning) 25%, transparent);color:var(--color-feedback-warning)}.dim-row__verdict--bad[data-v-d105d439]{background:color-mix(in srgb, var(--color-feedback-negative) 12%, var(--color-bg-raised));border:1px solid color-mix(in srgb, var(--color-feedback-negative) 25%, transparent);color:var(--color-feedback-negative)}.dim-row__track[data-v-d105d439]{background:var(--color-bg-subtle);border-radius:var(--radius-chip);height:8px;position:relative;overflow:hidden}.dim-row__fill[data-v-d105d439]{border-radius:inherit;transition:width 1.1s cubic-bezier(.25, 1, .5, 1) var(--v3c80a1ad);position:absolute;top:0;bottom:0;left:0}.dim-row__fill--good[data-v-d105d439]{background:var(--color-feedback-positive);box-shadow:0 0 12px color-mix(in srgb, var(--color-feedback-positive) 45%, transparent)}.dim-row__fill--warn[data-v-d105d439]{background:var(--color-feedback-warning);box-shadow:0 0 12px color-mix(in srgb, var(--color-feedback-warning) 45%, transparent)}.dim-row__fill--bad[data-v-d105d439]{background:var(--color-feedback-negative);box-shadow:0 0 12px color-mix(in srgb, var(--color-feedback-negative) 45%, transparent)}.dim-row__tick[data-v-d105d439]{background:color-mix(in srgb, var(--color-bg-raised) 70%, transparent);z-index:2;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}@media (width<=540px){.dim-row[data-v-d105d439]{grid-template-rows:auto auto;grid-template-columns:44px 1fr}.dim-row__track-area[data-v-d105d439]{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.dim-row__fill[data-v-d105d439]{transition:none}.dim-row[data-v-d105d439]{animation:none}}.dim-panel[data-v-940e9cca]{background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);animation:.5s .1s both card-in;overflow:hidden}.dim-panel__header[data-v-940e9cca]{padding:1.125rem var(--space-card);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.dim-panel__header-left[data-v-940e9cca]{align-items:center;gap:var(--space-tight);display:flex}.dim-panel__title[data-v-940e9cca]{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--color-text-default);letter-spacing:-.01em;margin:0}.dim-panel__count-tag[data-v-940e9cca]{font-size:.63rem;font-weight:var(--font-weight-semibold);color:var(--color-action-primary);background:color-mix(in srgb, var(--color-action-primary) 10%, var(--color-bg-raised));border-radius:var(--radius-chip);padding:.18rem .55rem}.dim-panel__rows[data-v-940e9cca]{padding:0 var(--space-card);background-image:radial-gradient(circle, color-mix(in srgb, var(--color-action-primary) 3%, transparent) 1px, transparent 1px);background-size:22px 22px}.dim-panel__divider[data-v-940e9cca]{background:var(--color-border-default);height:1px}.dim-panel__footer[data-v-940e9cca]{padding:.9rem var(--space-card);background:var(--color-bg-subtle);border-top:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.dim-panel__footer-note[data-v-940e9cca]{color:var(--color-text-muted);font-size:.7rem}.dim-panel__footer-total[data-v-940e9cca]{align-items:center;gap:var(--space-tight);flex-shrink:0;display:flex}.dim-panel__footer-lbl[data-v-940e9cca]{font-size:.7rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.dim-panel__footer-score[data-v-940e9cca]{font-size:1.05rem;font-weight:var(--font-weight-extrabold);color:var(--color-text-default);letter-spacing:-.03em;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.dim-panel[data-v-940e9cca]{animation:none}}.takeaway[data-v-8ffb9bb2]{gap:0 var(--space-compact);padding:var(--space-inline) var(--space-card);border-bottom:1px solid var(--color-border-default);transition:background var(--transition-interactive);grid-template-columns:3rem 1fr;display:grid}.takeaway[data-v-8ffb9bb2]:last-child{border-bottom:none}.takeaway[data-v-8ffb9bb2]:hover{background:var(--color-bg-subtle)}.takeaway__index[data-v-8ffb9bb2]{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-text-disabled);padding-top:var(--space-xs)}.takeaway__content[data-v-8ffb9bb2]{gap:var(--space-xs);flex-direction:column;display:flex}.takeaway__title[data-v-8ffb9bb2]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-default);line-height:1.4}.takeaway__body[data-v-8ffb9bb2]{font-size:var(--font-size-label);color:var(--color-text-muted);margin:0;line-height:1.6}.label-value--stack[data-v-386b0798]{background:var(--color-bg-subtle);border-radius:var(--radius-card);padding:var(--space-inline);gap:var(--space-xs);flex-direction:column;display:flex}.label-value--row[data-v-386b0798]{gap:var(--space-inline);padding:var(--space-inline) var(--space-card);border-bottom:1px solid var(--color-border-default);display:flex}.label-value--row[data-v-386b0798]:last-child{border-bottom:none}.label-value--row[data-v-386b0798] .app-eyebrow{min-width:var(--label-value-label-width,auto);padding-top:var(--space-xs);flex-shrink:0}.label-value__value-group[data-v-386b0798]{gap:var(--space-xs);flex-direction:column;display:flex}.label-value__value[data-v-386b0798]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-default);display:block}.label-value__desc[data-v-386b0798]{font-size:var(--font-size-label);color:var(--color-text-muted);line-height:1.5}.collapsible[data-v-198caf51]{border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-interactive);overflow:hidden}.collapsible--open[data-v-198caf51]{box-shadow:var(--shadow-raised)}.collapsible__trigger[data-v-198caf51]{justify-content:space-between;align-items:center;gap:var(--space-inline);width:100%;padding:var(--space-inline) var(--space-card);background:var(--color-bg-raised);cursor:pointer;text-align:left;transition:background-color var(--transition-interactive);border:none;display:flex}.collapsible__trigger[data-v-198caf51]:hover{background:var(--color-bg-subtle)}.collapsible__trigger[data-v-198caf51]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.collapsible__trigger[data-v-198caf51]:active{transform:none}.collapsible__label[data-v-198caf51]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-default);-webkit-user-select:none;user-select:none}.collapsible__chevron[data-v-198caf51]{width:1rem;height:1rem;color:var(--color-text-muted);transition:transform .28s cubic-bezier(.4, 0, .2, 1), color var(--transition-interactive);flex-shrink:0}.collapsible--open .collapsible__chevron[data-v-198caf51]{color:var(--color-text-muted);transform:rotate(180deg)}.collapsible__body-wrap[data-v-198caf51]{border-top:1px solid #0000;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(0,0,.3,1),border-color 0s .32s;display:grid}.collapsible--open .collapsible__body-wrap[data-v-198caf51]{border-top-color:var(--color-border-default);grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(0,0,.3,1),border-color}.collapsible__body[data-v-198caf51]{background:var(--color-bg-raised);opacity:0;transition:opacity .18s cubic-bezier(.5,0,1,1),transform .18s cubic-bezier(.5,0,1,1);overflow:hidden;transform:translateY(-4px)}.collapsible--open .collapsible__body[data-v-198caf51]{opacity:1;transition:opacity .24s cubic-bezier(0,0,.3,1) .1s,transform .24s cubic-bezier(0,0,.3,1) .1s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.collapsible__body-wrap[data-v-198caf51],.collapsible__body[data-v-198caf51],.collapsible__chevron[data-v-198caf51],.collapsible[data-v-198caf51]{transition-duration:.01ms!important;transition-delay:0s!important}}.decision-step[data-v-e2a9cd25]{gap:var(--space-inline);padding:var(--space-compact) 0 var(--space-card);grid-template-columns:1.25rem 1fr;align-items:start;list-style:none;animation:.38s cubic-bezier(0,0,.3,1) both step-in-e2a9cd25;display:grid}@keyframes step-in-e2a9cd25{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.decision-step__dot[data-v-e2a9cd25]{background:var(--color-bg-raised);border:2px solid var(--color-border-focus);width:1.25rem;height:1.25rem;font-size:.6rem;font-weight:var(--font-weight-bold);color:var(--color-text-muted);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:flex;position:relative}.decision-step__content[data-v-e2a9cd25]{gap:var(--space-tight);padding-bottom:var(--space-tight);border-bottom:1px solid var(--color-border-default);flex-direction:column;display:flex}.decision-step:last-child .decision-step__content[data-v-e2a9cd25]{border-bottom:none}.decision-step__node-title[data-v-e2a9cd25]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text-default);margin:0;line-height:1.35}.decision-step__option[data-v-e2a9cd25]{font-size:var(--font-size-label);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);margin:0}.decision-step__option[data-v-e2a9cd25]:before{content:"→ "}.decision-step__consequence[data-v-e2a9cd25]{font-size:var(--font-size-label);color:var(--color-text-muted);margin:0;line-height:1.6}.decision-step__insight[data-v-e2a9cd25]{font-size:var(--font-size-label);color:var(--color-text-muted);border-left:2px solid var(--color-feedback-warning);padding-left:var(--space-tight);margin-top:var(--space-tight);font-style:italic;line-height:1.6}@media (prefers-reduced-motion:reduce){.decision-step[data-v-e2a9cd25]{animation:none}}.decision-history[data-v-0ea802dc]{padding:var(--space-inline) var(--space-inline) var(--space-inline) calc(var(--space-inline) + 1px);flex-direction:column;gap:0;margin:0;list-style:none;display:flex;position:relative}.decision-history[data-v-0ea802dc]:before{content:"";top:calc(var(--space-compact) + 1rem);bottom:calc(var(--space-compact) + 1rem);left:calc(var(--space-inline) + 10px);background:var(--color-border-default);width:1px;position:absolute}.result-screen[data-v-c2fd1f70]{gap:var(--space-section);max-width:60rem;padding-bottom:calc(var(--space-section) * 2);flex-direction:column;margin:0 auto;display:flex}.section-animate[data-v-c2fd1f70]{animation:.55s both card-in}.result-screen__hero-zone[data-v-c2fd1f70]{padding-top:calc(var(--space-section) * 1.5)}.chart-section[data-v-c2fd1f70]{padding:var(--space-loose) var(--space-card) var(--space-card);border-bottom:1px solid var(--color-border-default);gap:var(--space-inline);flex-direction:column;display:flex}.chart-section[data-v-c2fd1f70]:last-child{border-bottom:none}.chart-section__label[data-v-c2fd1f70]{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.result-screen__reference[data-v-c2fd1f70]{gap:var(--space-card);flex-direction:column;display:flex}.result-screen__actions[data-v-c2fd1f70]{justify-content:center;gap:var(--space-inline);padding-top:var(--space-section);border-top:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.cone-legend[data-v-c2fd1f70]{gap:var(--space-card);font-size:var(--font-size-label);color:var(--color-text-muted);padding-top:var(--space-tight);border-top:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.cone-legend__item[data-v-c2fd1f70]{align-items:center;gap:var(--space-tight);display:flex}.cone-legend__swatch[data-v-c2fd1f70]{border-radius:2px;flex-shrink:0;width:1.5rem;height:3px;display:inline-block}.cone-legend__swatch--ghost[data-v-c2fd1f70]{background:var(--color-metric-time);opacity:.25;border-radius:2px;height:8px}.cone-legend__swatch--path[data-v-c2fd1f70]{background:var(--color-metric-time)}.cone-legend__swatch--forecast[data-v-c2fd1f70]{background:var(--color-metric-time);opacity:.4}.theme-select[data-v-31e9928f]{appearance:none;border:1px solid var(--color-border-default);color:var(--color-text-default);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238c8c8c' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 5px center no-repeat;border-radius:.5rem;height:28px;padding:2px .75rem 2px .5rem;font-family:inherit;font-size:.75rem;line-height:1;transition:border-color .15s cubic-bezier(0,0,.3,1),color .15s cubic-bezier(0,0,.3,1)}.theme-select[data-v-31e9928f]:hover{border-color:var(--color-border-focus)}.theme-select[data-v-31e9928f]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-color:var(--color-border-focus)}.toggle-shell[data-v-31e9928f]{background:var(--color-bg-overlay);border:1px solid var(--color-border-shell);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-card);border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;transition:box-shadow .2s cubic-bezier(0,0,.3,1);display:inline-flex}.toggle-shell[data-v-31e9928f]:hover{box-shadow:var(--shadow-raised)}.toggle-divider[data-v-31e9928f]{background:var(--color-border-default);flex-shrink:0;width:1px;height:18px;margin:0 .25rem}.hc-btn[data-v-31e9928f]{border:1px solid var(--color-border-default);cursor:pointer;width:28px;height:28px;color:var(--color-text-default);background:0 0;border-radius:.5rem;justify-content:center;align-items:center;transition:background .15s cubic-bezier(0,0,.3,1),border-color .15s cubic-bezier(0,0,.3,1),color .15s cubic-bezier(0,0,.3,1),transform 80ms cubic-bezier(.5,0,1,1);display:flex}.hc-btn[data-v-31e9928f]:hover{background:var(--color-bg-subtle);border-color:var(--color-action-primary);color:var(--color-action-primary)}.hc-btn[data-v-31e9928f]:active{transform:scale(.97)}.hc-btn[data-v-31e9928f]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.hc-btn--active[data-v-31e9928f]{background:var(--color-bg-subtle);border-color:var(--color-action-primary);color:var(--color-action-primary)}.hc-icon[data-v-31e9928f]{width:14px;height:14px}.app-footer[data-v-df5401ab]{z-index:100;padding:0 var(--space-page-h);background:var(--color-glass-bg-to);border-top:1px solid var(--color-glass-border);-webkit-backdrop-filter:blur(8px);justify-content:space-between;align-items:center;height:40px;display:flex;position:fixed;bottom:0;left:0;right:0}.app-footer__links[data-v-df5401ab]{align-items:center;gap:var(--space-tight);display:flex}.app-footer__link[data-v-df5401ab]{font-size:var(--font-size-eyebrow);color:var(--color-text-muted);letter-spacing:.01em;text-decoration:none;transition:color .15s cubic-bezier(0,0,.3,1)}.app-footer__link[data-v-df5401ab]:hover{color:var(--color-text-default)}.app-footer__link[data-v-df5401ab]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:2px}.app-footer__sep[data-v-df5401ab]{background:var(--color-border-default);flex-shrink:0;width:1px;height:10px}.dev-panel[data-v-aba8b853]{top:var(--space-compact);right:var(--space-compact);z-index:9999;border-radius:var(--radius-card);background:#1a1a2e;border:1px solid #e94560;min-width:140px;font-size:11px;position:fixed;overflow:hidden;box-shadow:0 4px 16px #00000080}.dev-panel__header[data-v-aba8b853]{background:#e94560;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.dev-panel__label[data-v-aba8b853]{letter-spacing:.1em;color:#fff;font-size:10px;font-weight:700}.dev-panel__toggle[data-v-aba8b853]{color:#fff;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;font-weight:700;line-height:1}.dev-panel__buttons[data-v-aba8b853]{flex-direction:column;gap:1px;padding:4px;display:flex}.dev-panel__btn[data-v-aba8b853]{cursor:pointer;text-align:left;color:#e0e0e0;background:#16213e;border:1px solid #0f3460;border-radius:4px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 8px;transition:background .1s;display:flex}.dev-panel__btn[data-v-aba8b853]:hover:not(:disabled){background:#0f3460}.dev-panel__btn[data-v-aba8b853]:disabled{opacity:.5;cursor:not-allowed}.dev-panel__btn strong[data-v-aba8b853]{color:#e94560;font-size:11px;font-weight:700}.dev-panel__btn span[data-v-aba8b853]{color:#a0a0b0;font-size:10px}.app-shell[data-v-848db30e]{flex-direction:column;min-height:100vh;display:flex}.app-main[data-v-848db30e]{padding:var(--space-page-v) var(--space-page-h);flex:1;overflow-y:auto}.app-main--fullscreen[data-v-848db30e]{padding:0;overflow:hidden}.app-main--summary[data-v-848db30e]{justify-content:center;align-items:center;display:flex}.error-banner[data-v-848db30e]{padding:var(--space-compact) var(--space-page-h);background:var(--color-feedback-negative);color:var(--color-text-inverse);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-align:center;z-index:200;position:fixed;bottom:0;left:0;right:0}.phase-enter-active[data-v-848db30e]{animation:.32s both screen-enter}.phase-leave-active[data-v-848db30e]{transition:opacity .18s,transform .18s}.phase-leave-to[data-v-848db30e]{opacity:0;transform:translateY(-.4rem)}.error-shake-enter-active[data-v-848db30e]{animation:.45s both shake}.error-shake-leave-active[data-v-848db30e]{transition:opacity .2s}.error-shake-leave-to[data-v-848db30e]{opacity:0}
