.stair-tool.svelte-29z7gv{color:#2f3437;font:1rem/1.5 var(--font-body,"IBM Plex Sans", Arial, sans-serif);background:#fbfbfa}.calculator-grid.svelte-29z7gv{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.panel.svelte-29z7gv{background:#fbfbfa;border:1px solid #eaeaea;border-radius:12px;min-width:0;padding:24px}h2.svelte-29z7gv{font:2rem/1.12 var(--font-heading,"Instrument Serif", Georgia, serif);letter-spacing:-.025em;margin:0 0 12px}h3.svelte-29z7gv{margin:0 0 12px;font-size:1rem}p.svelte-29z7gv{max-width:75ch;margin:0 0 16px}.intro.svelte-29z7gv,.hint.svelte-29z7gv,.local-note.svelte-29z7gv,figcaption.svelte-29z7gv,.scope-note.svelte-29z7gv{color:#535650}label.svelte-29z7gv{margin:16px 0 6px;font-weight:600;display:block}input.svelte-29z7gv,select.svelte-29z7gv,button.svelte-29z7gv{font:inherit;box-sizing:border-box;border-radius:6px;min-height:52px}select.svelte-29z7gv{color:#2f3437;background:#fbfbfa;border:1px solid #dadad7;width:100%;padding:10px 12px}.input-wrap.svelte-29z7gv{background:#fff;border:1px solid #dadad7;border-radius:6px;align-items:center;display:flex}input.svelte-29z7gv{color:#2f3437;width:100%;min-width:0;font-family:var(--font-mono,"IBM Plex Mono", monospace);background:0 0;border:0;padding:12px}.suffix.svelte-29z7gv{flex:none;padding:0 14px 0 4px}.invalid.svelte-29z7gv{border-color:#9f2f2d}.hint.svelte-29z7gv,.local-note.svelte-29z7gv,figcaption.svelte-29z7gv,.scope-note.svelte-29z7gv{font-size:.875rem}.hint.svelte-29z7gv{margin:6px 0 0}.field-error.svelte-29z7gv{color:#9f2f2d;margin:6px 0 0;font-size:.9rem}.error-summary.svelte-29z7gv{color:#9f2f2d;background:#fdebec;border:1px solid #9f2f2d;border-radius:6px;padding:12px}.error-summary.svelte-29z7gv a:where(.svelte-29z7gv){color:inherit;display:block}button.svelte-29z7gv{cursor:pointer;width:100%;padding:12px}.primary.svelte-29z7gv{color:#fff;background:#111;border:1px solid #111;margin-top:20px;font-weight:600}.example-button.svelte-29z7gv{color:#2f3437;background:0 0;border:1px solid #dadad7;margin:8px 0 12px}.svelte-29z7gv:is(input:where(.svelte-29z7gv),select:where(.svelte-29z7gv),button:where(.svelte-29z7gv),summary:where(.svelte-29z7gv),a:where(.svelte-29z7gv)):focus-visible,.error-summary.svelte-29z7gv:focus{outline-offset:3px;outline:3px solid #346538}.result-heading.svelte-29z7gv{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.tag.svelte-29z7gv{border:1px solid #dadad7;border-radius:6px;padding:2px 8px;font-size:.85rem}.numbers.svelte-29z7gv{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin:8px 0 24px;display:grid}dt.svelte-29z7gv{font-size:.9rem}dd.svelte-29z7gv{font:1.2rem/1.4 var(--font-mono,"IBM Plex Mono", monospace);overflow-wrap:anywhere;margin:3px 0 0}.numbers.svelte-29z7gv div:where(.svelte-29z7gv):first-child dd:where(.svelte-29z7gv),.numbers.svelte-29z7gv div:where(.svelte-29z7gv):nth-child(2) dd:where(.svelte-29z7gv){font-size:2rem}.checks.svelte-29z7gv{border-top:1px solid #eaeaea;padding-top:20px}.checks.svelte-29z7gv ul:where(.svelte-29z7gv){margin:0 0 12px;padding-left:20px}.checks.svelte-29z7gv li:where(.svelte-29z7gv){margin:6px 0}.failed.svelte-29z7gv{color:#9f2f2d}.warning.svelte-29z7gv{background:#fdebec;border-left:3px solid #9f2f2d;padding:10px 12px}figure.svelte-29z7gv{margin:20px 0}svg.svelte-29z7gv{border:1px solid #eaeaea;border-radius:6px;width:100%;height:auto;display:block}svg.svelte-29z7gv text:where(.svelte-29z7gv){font:15px var(--font-body,"IBM Plex Sans", Arial, sans-serif);fill:#2f3437}.step.svelte-29z7gv,.floor.svelte-29z7gv{stroke:#2f3437;stroke-width:2px}.slope.svelte-29z7gv{stroke:#346538;stroke-dasharray:5 5;stroke-width:1.5px}figcaption.svelte-29z7gv{margin-top:10px}details.svelte-29z7gv{border-top:1px solid #eaeaea;padding:16px 0}summary.svelte-29z7gv{cursor:pointer;padding:10px 0;font-weight:600}.exact-values.svelte-29z7gv{margin:12px 0}.exact-values.svelte-29z7gv div:where(.svelte-29z7gv){padding:6px 0}.exact-values.svelte-29z7gv dd:where(.svelte-29z7gv){font-size:.95rem}.scope-note.svelte-29z7gv{border-top:1px solid #eaeaea;margin-top:20px;padding-top:16px}.scope-note.svelte-29z7gv p:where(.svelte-29z7gv):last-child{margin-bottom:0}a.svelte-29z7gv{color:#2f3437;text-underline-offset:3px;overflow-wrap:anywhere}.empty.svelte-29z7gv{margin-top:20px}.status.svelte-29z7gv{margin:12px 0 0;font-size:.9rem}@media (width<=760px){.calculator-grid.svelte-29z7gv{grid-template-columns:minmax(0,1fr);gap:16px}.panel.svelte-29z7gv{padding:20px}}@media (width<=380px){.panel.svelte-29z7gv{padding:16px}.numbers.svelte-29z7gv{column-gap:12px}dd.svelte-29z7gv{font-size:1rem}}
