.sr-only.svelte-7das4j{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stage.svelte-7das4j{position:relative;background:var(--sheet);background-image:linear-gradient(to right,var(--rule) 1px,transparent 1px),linear-gradient(to bottom,var(--rule) 1px,transparent 1px);background-size:56px 56px;background-position:center top;border-bottom:1px solid var(--ink)}.inner.svelte-7das4j{max-width:1620px;margin:0 auto;padding:clamp(4.5rem,7vw,6rem) clamp(1.25rem,4vw,3.5rem) 0;display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,4vw,3rem)}@media(min-width:1040px){.inner.svelte-7das4j{grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);padding-top:clamp(4.5rem,6vw,5.5rem)}}.stamp.svelte-7das4j{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 clamp(1.25rem,2.5vw,2rem);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.stamp.svelte-7das4j i:where(.svelte-7das4j){width:3px;height:3px;background:var(--vermilion)}h1.svelte-7das4j{margin:0 0 clamp(1.25rem,2.5vw,1.75rem);font-size:clamp(3.1rem,7.4vw,6.4rem);font-weight:700;line-height:.94;letter-spacing:-.042em;color:var(--ink)}h1.svelte-7das4j span:where(.svelte-7das4j){display:block}.l2.svelte-7das4j{color:var(--vermilion)}.sub.svelte-7das4j{margin:0 0 clamp(1.5rem,3vw,2.25rem);max-width:48ch;font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.62;color:var(--poche)}.actions.svelte-7das4j{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;margin-bottom:1.25rem}.go.svelte-7das4j{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.7rem;border:0;border-radius:8px;background:var(--ink);color:var(--sheet);font:inherit;font-size:.9375rem;font-weight:600;transition:background .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.go.svelte-7das4j svg:where(.svelte-7das4j){width:15px;height:15px;transition:transform .26s cubic-bezier(.16,1,.3,1)}.go.svelte-7das4j:hover{background:var(--poche)}.go.svelte-7das4j:hover svg:where(.svelte-7das4j){transform:translate(4px)}.go.svelte-7das4j:active{transform:scale(.985)}.alt.svelte-7das4j{font-size:.9375rem;font-weight:500;color:var(--vermilion-text);text-decoration:none;border-bottom:1px solid var(--vermilion);padding-bottom:2px}.alt.svelte-7das4j:hover{color:var(--ink);border-color:var(--ink)}.free.svelte-7das4j{margin:0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--ink-2)}.plate.svelte-7das4j{margin:0;min-width:0;display:flex;justify-content:center}.plan.svelte-7das4j{width:auto;height:auto;max-width:100%;max-height:min(72svh,640px)}@media(min-width:1040px){.plan.svelte-7das4j{max-height:min(82svh,900px)}}.wall.svelte-7das4j{fill:var(--poche)}.ground.svelte-7das4j{fill:var(--sheet)}.pc.svelte-7das4j{fill:var(--plank-face);stroke:var(--plank-joint);stroke-width:1;vector-effect:non-scaling-stroke}.pc.cut.svelte-7das4j{stroke:var(--ink-3)}.pc.from.svelte-7das4j{fill:var(--obstacle-fill);stroke:var(--ink-line)}.dims.svelte-7das4j line:where(.svelte-7das4j){stroke:var(--vermilion);stroke-width:1;vector-effect:non-scaling-stroke}.dims.svelte-7das4j .ext:where(.svelte-7das4j){stroke:var(--ink-line);stroke-dasharray:4 4}.dims.svelte-7das4j text:where(.svelte-7das4j){fill:var(--vermilion-text);font-family:var(--font-mono);font-size:116px;letter-spacing:.04em}.anno.svelte-7das4j line:where(.svelte-7das4j),.anno.svelte-7das4j circle:where(.svelte-7das4j){stroke:var(--vermilion);stroke-width:1.4;fill:none;vector-effect:non-scaling-stroke}.anno.svelte-7das4j text:where(.svelte-7das4j){fill:var(--vermilion-text);font-family:var(--font-mono);font-size:92px;letter-spacing:.08em}.anno.svelte-7das4j .anno-2:where(.svelte-7das4j){fill:var(--ink-2);font-size:84px;letter-spacing:.02em}.strip.svelte-7das4j{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--ink);margin-top:clamp(.25rem,1vw,.75rem)}@media(min-width:900px){.strip.svelte-7das4j{grid-template-columns:minmax(0,1fr) minmax(300px,auto)}}.figs.svelte-7das4j{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem clamp(1.5rem,3vw,3rem);padding:1.1rem 0 1.25rem}.fig.svelte-7das4j{display:flex;flex-direction:column;gap:.4rem}.fig.wide.svelte-7das4j{margin-left:auto;padding-right:clamp(1rem,3vw,2.5rem)}.lab.svelte-7das4j{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.val.svelte-7das4j{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.4vw,2.125rem);font-weight:600;line-height:.9;letter-spacing:-.02em;color:var(--ink)}.val.mark.svelte-7das4j{color:var(--vermilion)}.val.big.svelte-7das4j{font-size:clamp(2.5rem,4.4vw,3.75rem)}.was.svelte-7das4j{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--vermilion)}.relay.svelte-7das4j{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 0 1.25rem;border-top:1px solid var(--rule)}@media(min-width:900px){.relay.svelte-7das4j{border-top:0;border-left:1px solid var(--rule);padding-left:clamp(1.25rem,3vw,2.5rem)}}.relay-lab.svelte-7das4j{margin:0;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.tabs.svelte-7das4j{display:flex;flex-wrap:wrap;gap:.4rem}.tab.svelte-7das4j{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;padding:.5rem .75rem;border:1px solid var(--rule);border-radius:6px;background:var(--sheet);font:inherit;text-align:left;transition:background .14s ease-out,border-color .14s ease-out}.tab.svelte-7das4j:hover{border-color:var(--ink-3)}.tab.on.svelte-7das4j{background:var(--vermilion-tint);border-color:var(--vermilion)}.t-name.svelte-7das4j{font-size:.8125rem;font-weight:600;color:var(--ink)}.t-cost.svelte-7das4j{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.625rem;letter-spacing:.03em;color:var(--ink-2)}.tab.on.svelte-7das4j .t-cost:where(.svelte-7das4j){color:var(--vermilion-text)}.ref.svelte-7das4j{grid-column:1 / -1;margin:0;padding:.7rem 0 1.1rem;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--ink-3)}@media(prefers-reduced-motion:no-preference){.pc.svelte-7das4j{opacity:0;animation:svelte-7das4j-land .46s cubic-bezier(.16,1,.3,1) var(--d) forwards}.pc.from.svelte-7das4j{animation:svelte-7das4j-land .46s cubic-bezier(.16,1,.3,1) var(--d) forwards,svelte-7das4j-pull .9s cubic-bezier(.16,1,.3,1) var(--d) forwards}.dims.svelte-7das4j,.anno.svelte-7das4j{opacity:0;animation:svelte-7das4j-ink .7s cubic-bezier(.16,1,.3,1) var(--d) forwards}}@keyframes svelte-7das4j-land{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes svelte-7das4j-pull{0%{fill:var(--vermilion);stroke:var(--vermilion)}35%{fill:var(--vermilion-tint);stroke:var(--vermilion)}to{fill:var(--obstacle-fill);stroke:var(--ink-line)}}@keyframes svelte-7das4j-ink{to{opacity:1}}section.svelte-19j78am{background:var(--sheet);border-top:1px solid var(--rule)}.inner.svelte-19j78am{max-width:1280px;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) clamp(1.25rem,4vw,3.5rem)}.stamp.svelte-19j78am{margin:0 0 1.5rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vermilion-text)}h2.svelte-19j78am{margin:0 0 1.5rem;max-width:20ch;font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:700;line-height:1.06;letter-spacing:-.026em;color:var(--ink);text-wrap:balance}.hit.svelte-19j78am{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em;color:var(--vermilion-text)}.lede.svelte-19j78am{margin:0 0 clamp(2.5rem,5vw,3.5rem);max-width:62ch;font-size:1.0625rem;line-height:1.65;color:var(--poche)}.strip-fig.svelte-19j78am{margin:0 0 clamp(2rem,4vw,3rem)}.strip.svelte-19j78am{display:flex;align-items:stretch;gap:5px;padding:clamp(1.25rem,3vw,2rem);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.pc.svelte-19j78am{flex:1 1 0;min-width:0;height:clamp(76px,11vw,132px);background:var(--plank-face);box-shadow:inset 0 0 0 1px var(--plank-joint)}.pc.offcut.svelte-19j78am{background:var(--obstacle-fill);box-shadow:inset 0 0 0 1px var(--ink-line)}.pc.brk.svelte-19j78am{margin-right:16px;position:relative}.pc.brk.svelte-19j78am:after{content:"";position:absolute;top:-10px;bottom:-10px;right:-10px;width:1px;background:var(--vermilion)}.key.svelte-19j78am{display:flex;flex-wrap:wrap;gap:.6rem 1.75rem;margin-top:.9rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--ink-2)}.k.svelte-19j78am{display:inline-flex;align-items:center;gap:.5rem}.sw.svelte-19j78am{width:12px;height:22px;background:var(--plank-face);box-shadow:inset 0 0 0 1px var(--plank-joint)}.sw.offcut.svelte-19j78am{background:var(--obstacle-fill);box-shadow:inset 0 0 0 1px var(--ink-line)}.rule-note.svelte-19j78am{color:var(--ink-3)}.verdict.svelte-19j78am{padding:clamp(1.5rem,3vw,2.25rem) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin-bottom:clamp(2.5rem,5vw,4rem)}.big.svelte-19j78am{margin:0 0 .6rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,5vw,3rem);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--ink)}.small.svelte-19j78am{margin:0;max-width:56ch;font-size:.9375rem;line-height:1.6;color:var(--ink-2)}.how.svelte-19j78am{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.75rem,4vw,3rem);margin:0;padding:0;list-style:none;counter-reset:how}.how.svelte-19j78am li:where(.svelte-19j78am){counter-increment:how}.how.svelte-19j78am h3:where(.svelte-19j78am){margin:0 0 .55rem;font-size:1rem;font-weight:600;line-height:1.3;color:var(--ink)}.how.svelte-19j78am h3:where(.svelte-19j78am):before{content:counter(how,decimal-leading-zero);display:block;margin-bottom:.7rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;color:var(--vermilion)}.how.svelte-19j78am p:where(.svelte-19j78am){margin:0;font-size:.9375rem;line-height:1.6;color:var(--ink-2)}
