: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)}.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-b63b7bcf]{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-b63b7bcf]{border-color:var(--color-feedback-warning);animation:.35s both screen-enter,2.5s .4s infinite crisis-glow}.encounter-card__header[data-v-b63b7bcf]{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-b63b7bcf]{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}.encounter-card__body[data-v-b63b7bcf]:before{content:"";top:0;left:var(--space-card);right:var(--space-card);border-top:1px solid var(--color-border-default);position:absolute}.crisis-badge__icon[data-v-b63b7bcf]{font-style:normal;animation:1.5s infinite crisis-icon-pulse-b63b7bcf}@keyframes crisis-icon-pulse-b63b7bcf{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.encounter-subtitle[data-v-b63b7bcf]{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-b63b7bcf]{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-b63b7bcf]{font-size:var(--font-size-body);color:var(--color-text-muted);line-height:1.6}.encounter-briefing[data-v-b63b7bcf]{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-bcff0b7c]{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-bcff0b7c]{flex-direction:column;flex:1;display:flex}.options-panel__foot[data-v-bcff0b7c]{padding:var(--space-compact) var(--space-card);border-top:1px solid var(--color-border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.options-panel__step[data-v-bcff0b7c]{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-bcff0b7c]{opacity:.35;pointer-events:none;transition:opacity var(--transition-interactive)}.options-panel__cta--active[data-v-bcff0b7c]{opacity:1;pointer-events:auto;animation:2s ease-in-out 1.5s infinite weiter-pulse-bcff0b7c}@keyframes weiter-pulse-bcff0b7c{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--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}}}.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-e7644207]{max-width:var(--game-max-width);padding-bottom:var(--space-section);flex-direction:column;gap:0;margin:0 auto;display:flex}.playing-screen__loading[data-v-e7644207]{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-e7644207]{gap:var(--space-inline);grid-template-columns:22rem 1fr;align-items:stretch;display:grid}@media (width<=700px){.play-top[data-v-e7644207]{grid-template-columns:1fr}}.node-change-enter-active[data-v-e7644207]{transition:opacity .35s,transform .35s}.node-change-leave-active[data-v-e7644207]{transition:opacity .2s,transform .2s}.node-change-enter-from[data-v-e7644207]{opacity:0;transform:translate(18px)}.node-change-leave-to[data-v-e7644207]{opacity:0;transform:translate(-18px)}.fireflies-canvas[data-v-7c536f84]{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;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-2527dfa1]{justify-content:center;align-items:center;width:100%;min-height:100%;transition:background .5s;display:flex;position:relative}.summary-screen__bg[data-v-2527dfa1]{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-2527dfa1,5s ease-in-out 1.4s infinite glow-pulse-2527dfa1;position:absolute;inset:0;overflow:hidden}.summary-screen__content[data-v-2527dfa1]{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-2527dfa1]{opacity:0;animation:.4s cubic-bezier(0,0,.3,1) 3s both cta-arrive-2527dfa1,2.4s cubic-bezier(.4,0,.6,1) 4.6s infinite cta-pulse-2527dfa1}:is(.summary-screen__cta[data-v-2527dfa1]:has(button:hover),.summary-screen__cta[data-v-2527dfa1]:has(button:focus-visible)){animation-play-state:running,paused}@keyframes bg-glow-arrive-2527dfa1{0%{opacity:0}to{opacity:1}}@keyframes glow-pulse-2527dfa1{0%,to{opacity:1}50%{opacity:.6}}@keyframes cta-arrive-2527dfa1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cta-pulse-2527dfa1{0%,to{opacity:1}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.summary-screen__bg[data-v-2527dfa1],.summary-screen__cta[data-v-2527dfa1]{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)}@keyframes msi-land-496f5961{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.msi-score-display[data-v-496f5961]{gap:var(--space-xs);flex-direction:column;animation:.6s cubic-bezier(.34,1.56,.64,1) both msi-land-496f5961;display:flex}.msi-score-display__number[data-v-496f5961]{font-size:var(--font-size-display);font-weight:var(--font-weight-extrabold);color:var(--color-text-default);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.msi-score-display__number--counting[data-v-496f5961]{animation:.15s infinite msi-count-glow}.msi-score-display__label[data-v-496f5961]{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.rating-badge[data-v-975c788c]{padding:var(--space-tight) var(--space-inline);border-radius:var(--radius-badge);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:.04em;align-items:center;display:inline-flex}.rating-badge--lg[data-v-975c788c]{font-size:var(--font-size-body);padding:var(--space-compact) var(--space-loose)}.rating-badge--animated[data-v-975c788c]{animation:.5s .65s both badge-pop}.rating-badge--gescheitert[data-v-975c788c]{background:color-mix(in srgb, var(--color-outcome-gescheitert) 15%, var(--color-bg-raised));color:var(--color-outcome-gescheitert)}.rating-badge--kritisch[data-v-975c788c]{background:color-mix(in srgb, var(--color-outcome-kritisch) 15%, var(--color-bg-raised));color:var(--color-outcome-kritisch)}.rating-badge--durchwachsen[data-v-975c788c]{background:color-mix(in srgb, var(--color-outcome-durchwachsen) 15%, var(--color-bg-raised));color:var(--color-outcome-durchwachsen)}.rating-badge--solide[data-v-975c788c]{background:color-mix(in srgb, var(--color-outcome-solide) 15%, var(--color-bg-raised));color:var(--color-outcome-solide)}.rating-badge--sehr-gut[data-v-975c788c]{background:color-mix(in srgb, var(--color-outcome-sehr-gut) 15%, var(--color-bg-raised));color:var(--color-outcome-sehr-gut)}.rating-badge--vorbildlich[data-v-975c788c]{background:color-mix(in srgb, var(--color-outcome-vorbildlich) 15%, var(--color-bg-raised));color:var(--color-outcome-vorbildlich)}.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}}.result-hero[data-v-efb4866c]{border:1px solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);overflow:hidden}.result-hero__body[data-v-efb4866c]{background:var(--color-card-header);padding:var(--space-card);gap:var(--space-inline);flex-direction:column;display:flex}.result-hero__header-row[data-v-efb4866c]{justify-content:space-between;align-items:center;gap:var(--space-section);flex-wrap:wrap;display:flex}.result-hero__body[data-v-efb4866c] .msi-score-display__number{color:var(--color-card-header-fg)}.result-hero__body[data-v-efb4866c] .msi-score-display__label{color:var(--color-card-header-fg-muted)}.result-hero__rating-col[data-v-efb4866c]{align-items:center;gap:var(--space-tight);flex-direction:column;display:flex}.result-hero__desc[data-v-efb4866c]{font-size:var(--font-size-label);color:var(--color-card-header-fg-muted);margin:0;line-height:1.5}.result-hero__metrics[data-v-efb4866c]{gap:var(--space-compact) var(--space-card);padding:0;padding-top:var(--space-inline);border-top:1px solid color-mix(in srgb, var(--color-card-header-fg) 15%, transparent);grid-template-columns:repeat(2,1fr);margin:0;list-style:none;display:grid}.result-hero__metric-item[data-v-efb4866c]{gap:var(--space-xs);flex-direction:column;display:flex}.result-hero__metric-label[data-v-efb4866c]{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-card-header-fg-muted);margin:0}.result-hero__metric-value[data-v-efb4866c]{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-card-header-fg);margin:0}.result-hero--celebrate[data-v-efb4866c]{border-color:var(--color-feedback-positive);animation:2.5s 1.5s infinite celebrate-glow}.ending-narrative[data-v-8645d180]{background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-card);box-shadow:var(--shadow-raised);gap:var(--space-tight);flex-direction:column;display:flex}.ending-narrative__eyebrow[data-v-8645d180]{color:var(--color-text-muted)}.ending-narrative__title[data-v-8645d180]{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-text-default);margin:0}.ending-narrative__text[data-v-8645d180]{font-size:var(--font-size-body);color:var(--color-text-muted);margin:0;line-height:1.6}.section-header[data-v-66992e29]{gap:var(--space-tight);flex-direction:column;display:flex}.section-header__title[data-v-66992e29]{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-text-default);margin:0;line-height:1.2}.section-header__desc[data-v-66992e29]{font-size:var(--font-size-label);color:var(--color-text-muted);max-width:48ch;margin:0;line-height:1.6}.score-card[data-v-c99ddaef]{background:color-mix(in srgb, var(--score-card-status-color,var(--color-border-default)) 8%, var(--color-bg-raised));border:1px solid color-mix(in srgb, var(--score-card-status-color,var(--color-border-default)) 20%, var(--color-border-default));border-radius:var(--radius-card);padding:var(--space-inline);box-shadow:var(--shadow-card);align-items:center;gap:var(--space-tight);text-align:center;transition:box-shadow var(--transition-interactive);flex-direction:column;animation:.5s both card-in;display:flex}.score-card[data-v-c99ddaef]:hover{box-shadow:var(--shadow-raised)}.score-card--good[data-v-c99ddaef]{--score-card-status-color:var(--color-feedback-positive)}.score-card--warn[data-v-c99ddaef]{--score-card-status-color:var(--color-feedback-warning)}.score-card--bad[data-v-c99ddaef]{--score-card-status-color:var(--color-feedback-negative)}.score-card__label[data-v-c99ddaef]{color:var(--color-text-muted)!important}.score-card__value[data-v-c99ddaef]{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.score-card__value--good[data-v-c99ddaef]{color:var(--color-feedback-positive)}.score-card__value--warn[data-v-c99ddaef]{color:var(--color-feedback-warning)}.score-card__value--bad[data-v-c99ddaef]{color:var(--color-feedback-negative)}.score-card__qual-label[data-v-c99ddaef]{font-size:var(--font-size-label);color:var(--color-text-muted)}.score-grid-section[data-v-c0279df8]{gap:var(--space-inline);flex-direction:column;display:flex}.score-grid[data-v-c0279df8]{align-items:stretch;gap:var(--space-inline);grid-template-columns:1fr;display:grid}@media (width>=480px){.score-grid[data-v-c0279df8]{grid-template-columns:repeat(3,1fr)}}.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}.takeaway[data-v-6e75a835]{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-6e75a835]:last-child{border-bottom:none}.takeaway[data-v-6e75a835]:hover{background:var(--color-bg-subtle)}.takeaway__index[data-v-6e75a835]{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-6e75a835]{gap:var(--space-xs);flex-direction:column;display:flex}.takeaway__title[data-v-6e75a835]{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-6e75a835]{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}.failure-analysis[data-v-c98c4717]{background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-left:4px solid var(--color-feedback-negative);border-radius:var(--radius-card);padding:var(--space-card);box-shadow:var(--shadow-card);gap:var(--space-inline);flex-direction:column;display:flex}.failure-analysis__list[data-v-c98c4717]{gap:var(--space-compact);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.failure-analysis__item[data-v-c98c4717]{align-items:flex-start;gap:var(--space-inline);display:flex}.failure-analysis__dot[data-v-c98c4717]{border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem;margin-top:.3rem}.failure-analysis__item--zeit .failure-analysis__dot[data-v-c98c4717]{background:var(--color-metric-time)}.failure-analysis__item--kosten .failure-analysis__dot[data-v-c98c4717]{background:var(--color-metric-cost)}.failure-analysis__item--nachhaltigkeit .failure-analysis__dot[data-v-c98c4717]{background:var(--color-metric-sustain)}.failure-analysis__body[data-v-c98c4717]{gap:var(--space-xs);flex-direction:column;display:flex}.failure-analysis__label[data-v-c98c4717]{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.failure-analysis__message[data-v-c98c4717]{font-size:var(--font-size-body);color:var(--color-text-default);line-height:1.5}.result-screen[data-v-7ad42ffd]{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-7ad42ffd]{animation:.55s both card-in}.result-screen__hero-zone[data-v-7ad42ffd]{padding-top:calc(var(--space-section) * 1.5)}.chart-section[data-v-7ad42ffd]{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-7ad42ffd]:last-child{border-bottom:none}.chart-section__label[data-v-7ad42ffd]{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__section[data-v-7ad42ffd]{gap:var(--space-inline);flex-direction:column;display:flex}.result-screen__reference[data-v-7ad42ffd]{gap:var(--space-card);flex-direction:column;display:flex}.result-screen__actions[data-v-7ad42ffd]{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-7ad42ffd]{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-7ad42ffd]{align-items:center;gap:var(--space-tight);display:flex}.cone-legend__swatch[data-v-7ad42ffd]{border-radius:2px;flex-shrink:0;width:1.5rem;height:3px;display:inline-block}.cone-legend__swatch--ghost[data-v-7ad42ffd]{background:var(--color-metric-time);opacity:.25;border-radius:2px;height:8px}.cone-legend__swatch--path[data-v-7ad42ffd]{background:var(--color-metric-time)}.cone-legend__swatch--forecast[data-v-7ad42ffd]{background:var(--color-metric-time);opacity:.4}.app-progress-bar[data-v-a750c462]{background:var(--color-bg-subtle);border-radius:var(--radius-chip);width:100%;height:6px;position:relative;overflow:hidden}.app-progress-bar__fill[data-v-a750c462]{border-radius:inherit;transition:width var(--transition-panel);background:var(--color-text-muted);opacity:.5;position:absolute;inset:0 auto 0 0}.app-progress-bar__fill--current[data-v-a750c462]{background:var(--color-text-muted);opacity:.5}.app-progress-bar__fill--good[data-v-a750c462]{background:var(--color-feedback-positive);opacity:1}.app-progress-bar__fill--warn[data-v-a750c462]{background:var(--color-feedback-warning);opacity:1}.app-progress-bar__fill--bad[data-v-a750c462]{background:var(--color-feedback-negative);opacity:1}.app-progress-bar__fill--neutral[data-v-a750c462]{background:var(--color-text-muted);opacity:.35}.panel-item[data-v-9c49f991]{gap:var(--space-tight);border-left:3px solid var(--item-accent,transparent);min-width:0;padding:var(--space-tight) var(--space-tight) var(--space-tight) var(--space-inline);border-radius:var(--radius-subtle);flex-direction:column;flex:1;transition:background-color .15s;display:flex}.panel-item--flash[data-v-9c49f991]{border-radius:var(--radius-input);animation:.7s forwards kpi-flash}.panel-item__head[data-v-9c49f991]{align-items:center;gap:var(--space-tight);display:flex}.panel-item__icon-badge[data-v-9c49f991]{border-radius:var(--radius-input);background:var(--item-badge-bg,var(--color-bg-raised));width:1.5rem;height:1.5rem;color:var(--item-badge-color,var(--color-text-muted));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.panel-item__copy[data-v-9c49f991]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.panel-item__label[data-v-9c49f991]{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.panel-item__secondary[data-v-9c49f991]{color:var(--color-text-muted);white-space:nowrap;font-size:10px}[data-v-9c49f991] .delta-chip{flex-shrink:0;margin-left:auto}.panel-item__metric-group[data-v-9c49f991]{flex-direction:column;gap:3px;display:flex}.panel-item__metric-row[data-v-9c49f991]{align-items:center;gap:var(--space-tight);display:flex}.panel-item__row-label[data-v-9c49f991]{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;width:3.5rem;font-size:10px}.panel-item__row-value[data-v-9c49f991]{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:right;min-width:4rem}.panel-item__row-value--good[data-v-9c49f991]{color:var(--color-feedback-positive)}.panel-item__row-value--warn[data-v-9c49f991]{color:var(--color-feedback-warning)}.panel-item__row-value--bad[data-v-9c49f991]{color:var(--color-feedback-negative)}.panel-item__bar[data-v-9c49f991]{flex:1}.kpi-bar[data-v-f03f5aed]{gap:var(--space-section);flex:1;min-width:0;display:flex}.progress-ring[data-v-07dc3015]{flex-shrink:0;position:relative}.progress-ring__svg[data-v-07dc3015]{position:absolute;inset:0}.progress-ring__track[data-v-07dc3015]{stroke:var(--color-border-default)}.progress-ring__fill[data-v-07dc3015]{stroke:var(--color-action-primary);transition:stroke-dashoffset var(--transition-panel)}.progress-ring__content[data-v-07dc3015]{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.progress-ring__counter[data-v-07dc3015]{font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);color:var(--color-text-default);line-height:1}.progress-ring__separator[data-v-07dc3015]{opacity:.6;font-weight:400}.progress-ring__timer[data-v-07dc3015]{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:9px;font-weight:500;line-height:1}.app-header[data-v-3175b598]{z-index:100;align-items:center;gap:var(--space-section);padding:var(--space-compact) var(--space-page-h);background:linear-gradient(180deg, var(--color-glass-bg-from) 0%, var(--color-glass-bg-to) 100%);border-bottom:1px solid var(--color-glass-border);-webkit-backdrop-filter:blur(12px);display:flex;position:sticky;top:0}.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-ddce5466]{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-ddce5466]{align-items:center;gap:var(--space-tight);display:flex}.app-footer__link[data-v-ddce5466]{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-ddce5466]:hover{color:var(--color-text-default)}.app-footer__link[data-v-ddce5466]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:2px}.app-footer__sep[data-v-ddce5466]{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-a2e8e1dd]{flex-direction:column;min-height:100vh;display:flex}.app-main[data-v-a2e8e1dd]{padding:var(--space-page-v) var(--space-page-h);flex:1;overflow-y:auto}.app-main--fullscreen[data-v-a2e8e1dd]{padding:0;overflow:hidden}.app-main--summary[data-v-a2e8e1dd]{justify-content:center;align-items:center;display:flex}.error-banner[data-v-a2e8e1dd]{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-a2e8e1dd]{animation:.32s both screen-enter}.phase-leave-active[data-v-a2e8e1dd]{transition:opacity .18s,transform .18s}.phase-leave-to[data-v-a2e8e1dd]{opacity:0;transform:translateY(-.4rem)}.error-shake-enter-active[data-v-a2e8e1dd]{animation:.45s both shake}.error-shake-leave-active[data-v-a2e8e1dd]{transition:opacity .2s}.error-shake-leave-to[data-v-a2e8e1dd]{opacity:0}
