.sp.svelte-43d55{display:grid;gap:14px;padding:18px}@media(min-width:720px){.sp.svelte-43d55{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.sp.svelte-43d55 button:where(.svelte-43d55){grid-column:1 / -1;justify-self:start}}.sp.svelte-43d55 label:where(.svelte-43d55){display:grid;gap:6px;font:600 13px/1.2 var(--sst-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sst-text-muted)}.sp.svelte-43d55 select:where(.svelte-43d55),.sp.svelte-43d55 input:where(.svelte-43d55){min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--sst-line-control);background:var(--sst-panel);color:var(--sst-text);font:500 16px/1 var(--sst-font-body);text-transform:none;letter-spacing:0}.sp__out.svelte-43d55{display:grid;gap:12px;padding-top:18px}.sp__h2.svelte-43d55{margin:0;font:700 clamp(26px,5vw,38px)/1 var(--sst-font-condensed);text-transform:uppercase}.sp__p.svelte-43d55{margin:0;max-width:70ch;font-size:16px;line-height:1.55;color:var(--sst-text-secondary)}.sp__p.svelte-43d55 a:where(.svelte-43d55){color:var(--sst-cyan)}.sp__weeks.svelte-43d55{display:grid;margin:0;padding:0;list-style:none}.sp__weeks.svelte-43d55 li:where(.svelte-43d55){display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--sst-hair)}.sp__weeks.svelte-43d55 b:where(.svelte-43d55){font:700 22px/1 var(--sst-font-condensed);color:var(--sst-gold);text-transform:uppercase}.sp__weeks.svelte-43d55 b:where(.svelte-43d55) small:where(.svelte-43d55){display:block;margin-top:4px;font:600 13px/1 var(--sst-font-mono);color:var(--sst-cyan)}.sp__weeks.svelte-43d55 span:where(.svelte-43d55){display:grid;gap:4px;font-weight:600}.sp__weeks.svelte-43d55 span:where(.svelte-43d55) small:where(.svelte-43d55){font-weight:400;font-size:14px;line-height:1.45;color:var(--sst-text-secondary)}.sp__t.svelte-43d55{font-size:40px}.sp__print.svelte-43d55{display:grid;gap:6px;margin:0;padding:0;list-style:none;align-content:start}.sp__print.svelte-43d55 li:where(.svelte-43d55){display:grid;grid-template-columns:54px 1fr;gap:10px;padding-top:5px;border-top:1px solid var(--pr-hair);font-size:13px;line-height:1.3}.sp__print.svelte-43d55 span:where(.svelte-43d55){display:grid}.sp__print.svelte-43d55 em:where(.svelte-43d55){font-style:normal;color:var(--pr-sub)}
