.rs.svelte-1aweg3x{background:var(--bg);flex-direction:column;display:flex}.hero.svelte-1aweg3x{min-height:calc(100dvh - var(--nav-h));position:relative;overflow:hidden}.form-view.svelte-1aweg3x,.results-view.svelte-1aweg3x,.computing.svelte-1aweg3x{z-index:1;position:absolute;inset:0}.form-view.svelte-1aweg3x,.results-view.svelte-1aweg3x{grid-template-columns:1fr 1fr;display:grid}.form-view.svelte-1aweg3x{grid-template-rows:1fr auto}.form-foot.svelte-1aweg3x{background:var(--surface);grid-column:1/-1;transition:background .2s}.form-foot.ready.svelte-1aweg3x{background:color-mix(in srgb, var(--selected) 8%, var(--surface))}.score-cta.svelte-1aweg3x{border-radius:var(--radius-md);display:inline-flex}.score-cta.ready.svelte-1aweg3x{animation:1.7s ease-out infinite svelte-1aweg3x-cta-pulse}@keyframes svelte-1aweg3x-cta-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--focus) 60%, transparent)}to{box-shadow:0 0 0 16px color-mix(in srgb, var(--focus) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.score-cta.ready.svelte-1aweg3x{box-shadow:0 0 0 4px color-mix(in srgb, var(--focus) 35%, transparent);animation:none}}@media (width<=1100px){.form-view.svelte-1aweg3x,.results-view.svelte-1aweg3x,.computing.svelte-1aweg3x{position:static}.form-view.svelte-1aweg3x,.results-view.svelte-1aweg3x{grid-template-columns:1fr}.form-view.svelte-1aweg3x{grid-template-rows:none}.computing.svelte-1aweg3x{min-height:calc(100dvh - var(--nav-h))}}.computing.svelte-1aweg3x{justify-content:center;align-items:center;gap:var(--space-xl);flex-direction:column;display:flex}.orb.svelte-1aweg3x{background:var(--selected);width:6rem;height:6rem;box-shadow:var(--shadow-blue);border-radius:999px;justify-content:center;align-items:center;transition:background .3s;display:flex;position:relative}.orb.done.svelte-1aweg3x{background:var(--focus)}.orb-icon.svelte-1aweg3x{color:#fff;z-index:1;display:inline-flex}.orb-icon.svelte-1aweg3x svg:where(.svelte-1aweg3x){width:2.6rem;height:2.6rem}.ring.svelte-1aweg3x{border:2px solid color-mix(in srgb, var(--selected) 55%, transparent);border-radius:999px;animation:1.6s ease-out infinite svelte-1aweg3x-ring-pulse;position:absolute;inset:0}.ring.r2.svelte-1aweg3x{animation-delay:.8s}@keyframes svelte-1aweg3x-ring-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.ring.svelte-1aweg3x{opacity:.4;animation:none}}.compute-label.svelte-1aweg3x{font-family:var(--font-serif);font-size:var(--font-lg);color:var(--selected);display:inline-flex}.c-letter.svelte-1aweg3x{white-space:pre;animation:1.1s ease-in-out infinite svelte-1aweg3x-c-bounce;animation-delay:calc(var(--i) * 60ms);display:inline-block}@keyframes svelte-1aweg3x-c-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-.28em)}}@media (prefers-reduced-motion:reduce){.c-letter.svelte-1aweg3x{animation:none}}.hero-text.svelte-1aweg3x{justify-content:center;gap:var(--space-lg);min-width:0;padding:var(--space-2xl) var(--space-xl);color:var(--selected);flex-direction:column;display:flex}.hero-text.svelte-1aweg3x .page-hero-title{color:var(--selected)}.lede.svelte-1aweg3x{font-size:var(--font-md);color:color-mix(in srgb, var(--selected) 70%, var(--text));margin:0;line-height:1.7}:root[data-theme=dark] .hero-text.svelte-1aweg3x,:root[data-theme=dark] .hero-text.svelte-1aweg3x .page-hero-title{color:var(--selected-text)}:root[data-theme=dark] .lede.svelte-1aweg3x{color:color-mix(in srgb, var(--selected-text) 82%, transparent)}.tool.svelte-1aweg3x{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}@media (width<=1100px){.tool.svelte-1aweg3x{border-left:none;border-top:1px solid var(--border)}}.tool-head.svelte-1aweg3x{padding:var(--space-lg) var(--space-xl);justify-content:center;display:flex}.form-view.svelte-1aweg3x .tool-body:where(.svelte-1aweg3x){padding-top:0}.tool-body.svelte-1aweg3x{gap:var(--space-xl);min-height:0;padding:var(--space-xl);flex-direction:column;flex:1;display:flex;overflow-y:auto}.tool-foot.svelte-1aweg3x{align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border);text-align:center;flex-direction:column;display:flex}@media (width<=1100px){.tool-body.svelte-1aweg3x{overflow-y:visible}}.tool-body.svelte-1aweg3x .dropzone{flex:1}.tool-body.svelte-1aweg3x .dropzone:not(.has-file){background:color-mix(in srgb, var(--selected) 7%, var(--surface));box-shadow:inset 0 0 0 10px var(--surface);color:var(--selected)}.tool-body.svelte-1aweg3x .dropzone:not(.has-file):hover{background:color-mix(in srgb, var(--selected) 14%, var(--surface))}.tool-body.svelte-1aweg3x .dropzone:not(.has-file) .title,.tool-body.svelte-1aweg3x .dropzone:not(.has-file) .meta{color:var(--selected)}.field-label.svelte-1aweg3x{font-family:var(--font-sans);font-size:var(--font-sm);color:var(--text);margin-top:var(--space-xs);font-weight:400}.hint.svelte-1aweg3x{font-family:var(--font-sans);font-size:var(--font-sm);color:var(--text-muted)}.disclosure.svelte-1aweg3x{font-family:var(--font-sans);font-size:var(--font-xs);color:color-mix(in srgb, var(--text-muted) 55%, transparent);text-wrap:balance;max-width:34rem;margin:0;line-height:1.5}.results-hero.svelte-1aweg3x{position:relative}.reset-corner.svelte-1aweg3x{top:var(--space-lg);left:var(--space-xl);position:absolute}.result-subtitle.svelte-1aweg3x{font-family:var(--font-sans);font-size:var(--font-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0;font-weight:700}.tool-body.results-body.svelte-1aweg3x{padding-top:var(--space-xl);gap:0}.dims.svelte-1aweg3x{margin-inline:calc(-1 * var(--space-xl));flex-direction:column;display:flex}.dim.svelte-1aweg3x{column-gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border);grid-template-columns:auto 6.5rem 1fr;align-items:center;display:grid}.dim.svelte-1aweg3x:last-child{border-bottom:none}.dim-icon.svelte-1aweg3x{color:var(--selected);justify-content:center;align-items:center;display:inline-flex}.dim-num.svelte-1aweg3x{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:.1rem;display:flex}.dim-num-score.svelte-1aweg3x{font-family:var(--font-sans);color:var(--selected);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:800}.dim-num-max.svelte-1aweg3x{font-family:var(--font-sans);color:color-mix(in srgb, var(--text) 20%, transparent);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:800}.dim-text.svelte-1aweg3x{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.dim-title.svelte-1aweg3x{font-family:var(--font-sans);font-size:var(--font-lg);color:var(--text);font-weight:700}.dim-detail.svelte-1aweg3x{font-family:var(--font-sans);font-size:var(--font-sm);color:var(--text-muted);margin:0;line-height:1.5}.fix-tag.svelte-1aweg3x{vertical-align:middle;border-radius:var(--radius-sm);color:var(--focus-text);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;background:#e5846b;margin:0 .15rem;padding:.05rem .4rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-block;position:relative;top:-1px}.fix-tag.ok-tag.svelte-1aweg3x{background:var(--selected)}.dim.needs-fix.svelte-1aweg3x .dim-icon:where(.svelte-1aweg3x),.dim.needs-fix.svelte-1aweg3x .dim-num-score:where(.svelte-1aweg3x){color:#e5846b}.dim.svelte-1aweg3x:not(.needs-fix) .dim-title:where(.svelte-1aweg3x){color:color-mix(in srgb, var(--text) 40%, transparent)}
