label.svelte-h3jy4o{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:.25rem .5rem;margin-bottom:.85rem;display:grid}label.nested.svelte-h3jy4o{margin-top:.35rem;padding-left:1.4rem}label.svelte-h3jy4o span:where(.svelte-h3jy4o):first-child{color:var(--ink);grid-column:1/-1;font-size:.9rem}.unit.svelte-h3jy4o{color:var(--muted);align-self:center;font-size:.75rem;font-style:normal}input[type=number].svelte-h3jy4o{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);width:100%;color:var(--ink);font:inherit;font-family:var(--font-mono);background:#fff;padding:.45rem .55rem}.fraction.svelte-h3jy4o{font-family:var(--font-mono);color:var(--accent);letter-spacing:.01em;grid-column:1/-1;font-size:.78rem}.diagram.svelte-hdvo8n{width:100%;min-height:280px}.diagram.empty.svelte-hdvo8n{color:var(--muted);border:1px dashed color-mix(in srgb, var(--ink) 20%, transparent);place-items:center;min-height:280px;padding:1.5rem;display:grid}svg.svelte-hdvo8n{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 70%, #d7e4ef), var(--panel));width:100%;height:auto;display:block}.stringer.svelte-hdvo8n{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linejoin:miter;stroke-linecap:square}.finish.svelte-hdvo8n{fill:color-mix(in srgb, var(--wood) 75%, white);stroke:var(--wood);stroke-width:1px}.landing.mid.svelte-hdvo8n{fill:color-mix(in srgb, var(--accent) 35%, var(--wood));stroke:var(--accent);stroke-width:1px;opacity:1}.ref.svelte-hdvo8n{stroke:color-mix(in srgb, var(--ink) 28%, transparent);stroke-width:1px;stroke-dasharray:4 4}.label.svelte-hdvo8n{fill:var(--muted);font-size:11px;font-family:var(--font-mono)}.calc.svelte-1wes0nv{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.calc.svelte-1wes0nv{grid-template-columns:1fr}}.panel.svelte-1wes0nv{background:color-mix(in srgb, var(--panel) 92%, white);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);min-width:0;padding:1.1rem 1.2rem 1.35rem}.panel-head.svelte-1wes0nv{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.head-main.svelte-1wes0nv{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;min-width:0;display:flex}.panel-head.svelte-1wes0nv h2:where(.svelte-1wes0nv){font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:1.15rem;font-weight:600}.level-tabs.svelte-1wes0nv{background:color-mix(in srgb, var(--ink) 4%, transparent);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);flex-wrap:wrap;gap:.2rem;padding:.2rem;display:flex}.level-tab.svelte-1wes0nv{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:.35rem .65rem;font-size:.8rem;font-weight:500;transition:color .15s,background .15s}.level-tab.svelte-1wes0nv:hover{color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, transparent)}.level-tab.active.svelte-1wes0nv{color:#fff;background:var(--accent)}.status.svelte-1wes0nv{font-family:var(--font-mono);letter-spacing:.02em;text-align:right;max-width:12rem;font-size:.72rem;line-height:1.25}.status[data-state=live].svelte-1wes0nv{color:var(--ok)}.status[data-state=connecting].svelte-1wes0nv{color:var(--warn)}.status[data-state=error].svelte-1wes0nv{color:var(--err)}.badge.svelte-1wes0nv{font-family:var(--font-mono);border:1px solid;padding:.15rem .45rem;font-size:.75rem}.badge[data-ok=true].svelte-1wes0nv{color:var(--ok)}.badge[data-ok=false].svelte-1wes0nv{color:var(--err)}label.svelte-1wes0nv{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.25rem .5rem;margin-bottom:.85rem;display:grid}label.svelte-1wes0nv span:where(.svelte-1wes0nv){color:var(--ink);grid-column:1/-1;font-size:.9rem}label.svelte-1wes0nv em:where(.svelte-1wes0nv){color:var(--muted);align-self:center;font-size:.75rem;font-style:normal}input[type=number].svelte-1wes0nv,select.svelte-1wes0nv{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);width:100%;color:var(--ink);font:inherit;font-family:var(--font-mono);background:#fff;padding:.45rem .55rem}.check.svelte-1wes0nv{grid-template-columns:none;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.check.svelte-1wes0nv span:where(.svelte-1wes0nv){grid-column:auto}.carpet-row.svelte-1wes0nv,.landing-block.svelte-1wes0nv,.run-block.svelte-1wes0nv{margin-bottom:.85rem}.run-label.svelte-1wes0nv{flex-direction:column;gap:.15rem;margin-bottom:.45rem;display:flex}.run-label.svelte-1wes0nv span:where(.svelte-1wes0nv){color:var(--ink);font-size:.9rem}.run-label.svelte-1wes0nv em:where(.svelte-1wes0nv){color:var(--muted);font-size:.75rem;font-style:normal}.run-tabs.svelte-1wes0nv{width:fit-content;max-width:100%}.landing-count-block.svelte-1wes0nv{margin-bottom:.85rem}.count-field.svelte-1wes0nv{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:.25rem .5rem;margin-bottom:.85rem;display:grid}.count-field.svelte-1wes0nv span:where(.svelte-1wes0nv):first-child{color:var(--ink);grid-column:1/-1;font-size:.9rem}.count-field.svelte-1wes0nv .unit:where(.svelte-1wes0nv){color:var(--muted);align-self:center;font-size:.75rem;font-style:normal}.count-field.svelte-1wes0nv .hint:where(.svelte-1wes0nv){color:var(--muted);grid-column:1/-1;font-size:.75rem;line-height:1.35}.count-field.nested.svelte-1wes0nv{margin-top:.35rem;padding-left:1.4rem}.landing-block.svelte-1wes0nv>label:where(.svelte-1wes0nv):first-child{margin-bottom:0}.nested.svelte-1wes0nv{margin-top:.35rem;padding-left:1.4rem}.messages.svelte-1wes0nv{gap:.35rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.messages.svelte-1wes0nv li:where(.svelte-1wes0nv){border-left:3px solid var(--ok);background:color-mix(in srgb, var(--ok) 8%, transparent);padding:.45rem .6rem;font-size:.88rem}.messages.svelte-1wes0nv li[data-level=warn]:where(.svelte-1wes0nv){border-left-color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}.messages.svelte-1wes0nv li[data-level=error]:where(.svelte-1wes0nv){border-left-color:var(--err);background:color-mix(in srgb, var(--err) 10%, transparent)}.results-wrap.svelte-1wes0nv{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:#fff;max-width:100%;margin:1rem 0 0;overflow:hidden}.results.svelte-1wes0nv{border-collapse:collapse;table-layout:fixed;width:100%;font-size:clamp(.62rem,2.7vw,.9rem)}.results.svelte-1wes0nv th:where(.svelte-1wes0nv),.results.svelte-1wes0nv td:where(.svelte-1wes0nv){border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);text-align:left;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;padding:clamp(.28rem,1.2vw,.5rem) clamp(.22rem,1.1vw,.65rem)}.results.svelte-1wes0nv thead:where(.svelte-1wes0nv) th:where(.svelte-1wes0nv):first-child{width:34%}.results.svelte-1wes0nv thead:where(.svelte-1wes0nv) th:where(.svelte-1wes0nv):nth-child(2),.results.svelte-1wes0nv thead:where(.svelte-1wes0nv) th:where(.svelte-1wes0nv):nth-child(3){width:20%}.results.svelte-1wes0nv thead:where(.svelte-1wes0nv) th:where(.svelte-1wes0nv):nth-child(4){width:26%}.results.svelte-1wes0nv thead:where(.svelte-1wes0nv) th:where(.svelte-1wes0nv){text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb, var(--panel) 85%, white);border-bottom:1px solid color-mix(in srgb, var(--ink) 16%, transparent);font-size:clamp(.55rem,2.2vw,.72rem);font-weight:600}.results.svelte-1wes0nv tbody:where(.svelte-1wes0nv) th:where(.svelte-1wes0nv){color:var(--ink);font-weight:500}.results.svelte-1wes0nv tbody:where(.svelte-1wes0nv) td:where(.svelte-1wes0nv){font-family:var(--font-mono);font-size:inherit}.results.svelte-1wes0nv tbody:where(.svelte-1wes0nv) tr:where(.svelte-1wes0nv):last-child th:where(.svelte-1wes0nv),.results.svelte-1wes0nv tbody:where(.svelte-1wes0nv) tr:where(.svelte-1wes0nv):last-child td:where(.svelte-1wes0nv){border-bottom:0}.results.svelte-1wes0nv tbody:where(.svelte-1wes0nv) tr:where(.svelte-1wes0nv):nth-child(2n){background:color-mix(in srgb, var(--panel) 45%, white)}@media (width<=560px){.panel.svelte-1wes0nv{padding:.85rem .75rem 1rem}.panel-head.svelte-1wes0nv{flex-direction:column;gap:.45rem}.messages.svelte-1wes0nv li:where(.svelte-1wes0nv){padding:.4rem .5rem;font-size:.8rem}.results.svelte-1wes0nv thead:where(.svelte-1wes0nv) th:where(.svelte-1wes0nv):first-child{width:30%}.results.svelte-1wes0nv thead:where(.svelte-1wes0nv) th:where(.svelte-1wes0nv):nth-child(2),.results.svelte-1wes0nv thead:where(.svelte-1wes0nv) th:where(.svelte-1wes0nv):nth-child(3){width:21%}.results.svelte-1wes0nv thead:where(.svelte-1wes0nv) th:where(.svelte-1wes0nv):nth-child(4){width:28%}}.tabs.svelte-uds0io{background:color-mix(in srgb, var(--panel) 88%, white);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);flex-wrap:wrap;gap:.35rem;margin:0 0 1.25rem;padding:.3rem;display:flex}.tab.svelte-uds0io{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:.7rem 1rem;font-size:.95rem;font-weight:500;transition:color .2s,background .2s}.tab.svelte-uds0io:hover{color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, transparent)}.tab.active.svelte-uds0io{color:#fff;background:var(--accent)}.tab-panel.svelte-uds0io{animation:.35s ease-out both svelte-uds0io-tab-in}.panel-lede.svelte-uds0io{max-width:40rem;color:var(--muted);margin:0 0 1.1rem;font-size:1.02rem}.upcoming.svelte-uds0io{background:color-mix(in srgb, var(--panel) 92%, white);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);padding:2rem 1.4rem}.upcoming.svelte-uds0io h2:where(.svelte-uds0io){font-family:var(--font-display);color:var(--accent);margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.upcoming.svelte-uds0io p:where(.svelte-uds0io){max-width:36rem;color:var(--muted);margin:0}@keyframes svelte-uds0io-tab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tab-panel.svelte-uds0io{animation:none}}:root{--ink:#1c2420;--muted:#5c6b63;--panel:#eef3ef;--bg-top:#c5d4c8;--bg-bottom:#f3efe6;--accent:#1f4d3a;--wood:#a56b3a;--ok:#2f6b45;--warn:#9a6b12;--err:#9b2f2f;--font-display:"Fraunces", Georgia, serif;--font-body:"DM Sans", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(ellipse 90% 60% at 10% -10%, #d7e2d8 0%, transparent 55%), radial-gradient(ellipse 70% 50% at 100% 0%, #e4d7c4 0%, transparent 50%), linear-gradient(165deg, var(--bg-top), var(--bg-bottom));line-height:1.45}.page{width:min(1120px,100% - 2rem);margin:0 auto;padding:2.25rem 0 3rem}.hero{margin-bottom:1.5rem;animation:.7s ease-out both rise-in}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent);margin:0;font-size:clamp(2.8rem,7vw,4rem);font-weight:700;line-height:.95}.tagline{font-family:var(--font-body);letter-spacing:.01em;color:var(--ink);margin:.45rem 0 0;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:500;animation:.8s ease-out 60ms both rise-in}.subtitle{font-family:var(--font-body);letter-spacing:.02em;color:var(--muted);margin:.35rem 0 0;font-size:clamp(.92rem,1.8vw,1.05rem);font-weight:500;animation:.85s ease-out .1s both rise-in}main{animation:.9s ease-out .12s both rise-in}footer{color:var(--muted);margin-top:1.75rem;font-size:.85rem}footer p{margin:0}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero,.tagline,.subtitle,main{animation:none}}
