.menu-page.svelte-v75xfi{background:var(--color-canvas);color:var(--color-ink);overflow:hidden}.shell.svelte-v75xfi{width:min(100% - 2.5rem,75rem);margin-inline:auto}.sr-only.svelte-v75xfi{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-page.svelte-v75xfi h1:where(.svelte-v75xfi),.menu-page.svelte-v75xfi h2:where(.svelte-v75xfi),.menu-page.svelte-v75xfi p:where(.svelte-v75xfi){margin-top:0}.menu-page.svelte-v75xfi :where(.svelte-v75xfi):is(a:where(.svelte-v75xfi),button:where(.svelte-v75xfi)):focus-visible{outline:3px solid var(--color-sky);outline-offset:4px}.eyebrow.svelte-v75xfi{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;color:var(--color-sunset-deep);font-size:.78rem;font-weight:800;letter-spacing:.095em;text-transform:uppercase}.eyebrow.svelte-v75xfi span:where(.svelte-v75xfi){font-size:1rem}.eyebrow.light.svelte-v75xfi{color:var(--color-mustard)}.hero.svelte-v75xfi{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;padding:4rem 0 4.5rem}.hero.svelte-v75xfi h1:where(.svelte-v75xfi){font-family:var(--font-title);font-size:clamp(2.6rem,6vw,4.4rem);line-height:.98;letter-spacing:-.02em;margin-bottom:1.4rem}.hero.svelte-v75xfi h1:where(.svelte-v75xfi) em:where(.svelte-v75xfi){font-style:normal;color:var(--color-sunset)}.hero-deck.svelte-v75xfi{font-family:var(--font-title);font-size:1.3rem;font-weight:700;line-height:1.3;margin-bottom:.9rem;max-width:32rem}.hero-lede.svelte-v75xfi{font-size:1.18rem;line-height:1.5;max-width:34rem;margin-bottom:1.8rem}.hero-actions.svelte-v75xfi{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem}.btn-primary.svelte-v75xfi{display:inline-flex;align-items:center;gap:.5rem;border:0;border-radius:999px;background:var(--color-ink);color:#fff;padding:.95rem 1.8rem;font-family:var(--font-body);font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 4px 0 0 var(--color-mustard);transition:transform .14s ease,box-shadow .14s ease}.btn-primary.svelte-v75xfi:hover{transform:translateY(2px);box-shadow:0 2px 0 0 var(--color-mustard)}.btn-plain.svelte-v75xfi{border:0;background:none;padding:.5rem 0;font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--color-ink);text-decoration:underline;text-decoration-color:#060c3947;text-underline-offset:5px;cursor:pointer}.btn-plain.svelte-v75xfi:hover{text-decoration-color:var(--color-sunset)}.hero-art.svelte-v75xfi{position:relative}@keyframes svelte-v75xfi-art-settle{0%{opacity:0;transform:translateY(18px) scale(.97);rotate:-4deg}to{opacity:1;transform:translateY(0) scale(1);rotate:-1.4deg}}@keyframes svelte-v75xfi-art-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes svelte-v75xfi-art-line-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-v75xfi-leader-draw{0%{transform:translateY(-3px) scaleX(0)}to{transform:translateY(-3px) scaleX(1)}}@keyframes svelte-v75xfi-stamp-in{0%{opacity:0;letter-spacing:.24em}to{opacity:1;letter-spacing:.06em}}.art-card.svelte-v75xfi{animation:svelte-v75xfi-art-settle .7s cubic-bezier(.2,.8,.3,1) both;background:var(--color-canvas-soft);border:2px solid var(--color-ink);border-radius:1.4rem;padding:1.8rem 1.7rem 1.4rem;box-shadow:14px 14px 0 0 var(--color-sunset);rotate:-1.4deg}.art-head.svelte-v75xfi{font-family:var(--font-title);font-size:1.15rem;font-weight:700;letter-spacing:.02em;margin-bottom:1.1rem;padding-bottom:.7rem;border-bottom:2px solid var(--color-ink)}.art-line.svelte-v75xfi{animation:svelte-v75xfi-art-line-in .45s ease-out both;display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem;font-size:.98rem}.art-line.svelte-v75xfi i:where(.svelte-v75xfi){flex:1;border-bottom:2px dotted rgba(6,12,57,.3);transform:translateY(-3px);transform-origin:left center;animation:svelte-v75xfi-leader-draw .5s ease-out both}.art-line.svelte-v75xfi:nth-of-type(1){animation-delay:.45s}.art-line.svelte-v75xfi:nth-of-type(1) i:where(.svelte-v75xfi){animation-delay:.6s}.art-line.svelte-v75xfi:nth-of-type(2){animation-delay:.6s}.art-line.svelte-v75xfi:nth-of-type(2) i:where(.svelte-v75xfi){animation-delay:.75s}.art-line.svelte-v75xfi:nth-of-type(3){animation-delay:.75s}.art-line.svelte-v75xfi:nth-of-type(3) i:where(.svelte-v75xfi){animation-delay:.9s}.art-line.svelte-v75xfi:nth-of-type(4){animation-delay:.9s}.art-line.svelte-v75xfi:nth-of-type(4) i:where(.svelte-v75xfi){animation-delay:1.05s}.art-line.svelte-v75xfi b:where(.svelte-v75xfi){font-weight:700;color:var(--color-ink-muted);font-size:.86rem}.art-line.svelte-v75xfi .tick:where(.svelte-v75xfi){width:.5rem;height:.5rem;border-radius:50%;background:var(--color-sunset);flex:none;opacity:.18;animation:svelte-v75xfi-tick-cycle 5.2s ease-in-out infinite}.art-line.svelte-v75xfi:nth-of-type(1) .tick:where(.svelte-v75xfi){animation-delay:1.7s}.art-line.svelte-v75xfi:nth-of-type(2) .tick:where(.svelte-v75xfi){animation-delay:3s}.art-line.svelte-v75xfi:nth-of-type(3) .tick:where(.svelte-v75xfi){animation-delay:4.3s}.art-line.svelte-v75xfi:nth-of-type(4) .tick:where(.svelte-v75xfi){animation-delay:5.6s}@keyframes svelte-v75xfi-tick-cycle{0%,78%,to{opacity:.18;transform:scale(1)}8%,22%{opacity:1;transform:scale(1.5)}46%{opacity:.5;transform:scale(1.1)}}.art-foot.svelte-v75xfi{animation:svelte-v75xfi-stamp-in .6s ease-out 1.2s both;margin:1.1rem 0 0;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-sunset-deep)}.art-tag.svelte-v75xfi{animation:svelte-v75xfi-art-pop .5s cubic-bezier(.2,.8,.3,1) both;position:absolute;background:var(--color-mustard);border:2px solid var(--color-ink);border-radius:.5rem;padding:.3rem .7rem;font-size:.78rem;font-weight:700}.tag-a.svelte-v75xfi{animation-delay:1.35s;top:-.9rem;left:-1rem;rotate:-6deg}.tag-b.svelte-v75xfi{animation-delay:1.5s;bottom:-1.1rem;right:.5rem;rotate:4deg;background:var(--color-lake-soft)}.build-band.svelte-v75xfi{background:var(--color-black);color:#fff;padding:4rem 0 4.5rem}.build-inner.svelte-v75xfi{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start}.build-intro.svelte-v75xfi h2:where(.svelte-v75xfi){font-family:var(--font-title);font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.02;letter-spacing:-.015em;margin-bottom:1.1rem}.build-intro.svelte-v75xfi p:where(.svelte-v75xfi){color:#ffffffc7;line-height:1.55}.build-count.svelte-v75xfi{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.2);font-size:.95rem;color:#ffffffb8}.build-count.svelte-v75xfi strong:where(.svelte-v75xfi){font-family:var(--font-title);font-size:1.6rem;color:var(--color-mustard);margin-right:.2rem}.build-panel.svelte-v75xfi{background:var(--color-canvas-soft);color:var(--color-ink);border-radius:1.6rem;padding:1.5rem;box-shadow:12px 12px 0 0 var(--color-sunset)}.course-tabs.svelte-v75xfi{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.4rem}.course-tab.svelte-v75xfi{display:inline-flex;align-items:center;gap:.45rem;border:2px solid rgba(6,12,57,.14);background:#fff;border-radius:999px;padding:.5rem 1rem;font-family:var(--font-title);font-size:.95rem;font-weight:700;color:var(--color-ink);cursor:pointer;transition:background .14s ease,border-color .14s ease}.course-tab.on.svelte-v75xfi{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.tab-count.svelte-v75xfi{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .3rem;border-radius:999px;background:var(--color-mustard);color:var(--color-ink);font-size:.76rem}.course-tagline.svelte-v75xfi{font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--color-sunset-deep);margin-bottom:.5rem}.course-blurb.svelte-v75xfi{color:var(--color-ink-muted);line-height:1.5;margin-bottom:1.2rem}.opt-wrap.svelte-v75xfi{display:flex;flex-wrap:wrap;gap:.5rem}.opt.svelte-v75xfi{text-align:left;border:2px solid rgba(6,12,57,.14);background:#fff;border-radius:.9rem;padding:.6rem .9rem;font-family:var(--font-body);font-size:.95rem;line-height:1.35;color:var(--color-ink);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.opt.svelte-v75xfi:hover{border-color:var(--color-sunset);transform:translateY(-1px)}.opt.on.svelte-v75xfi{background:var(--color-sunset);border-color:var(--color-sunset);color:#fff}.opt.on.svelte-v75xfi:before{content:"✓ ";font-weight:700}.own-list.svelte-v75xfi{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.own-list.svelte-v75xfi li:where(.svelte-v75xfi){display:inline-flex;align-items:center;gap:.5rem;background:var(--color-lake-soft);border-radius:.9rem;padding:.5rem .5rem .5rem .85rem;font-size:.93rem}.own-list.svelte-v75xfi button:where(.svelte-v75xfi){border:0;background:#060c391f;border-radius:999px;width:1.4rem;height:1.4rem;font-size:1rem;line-height:1;cursor:pointer;color:var(--color-ink)}.own-add.svelte-v75xfi{display:flex;gap:.5rem;margin-top:1rem}.own-add.svelte-v75xfi input:where(.svelte-v75xfi){flex:1;border:2px solid rgba(6,12,57,.14);border-radius:.9rem;padding:.65rem .9rem;font-family:var(--font-body);font-size:.95rem;background:#fff;color:var(--color-ink)}.own-add.svelte-v75xfi input:where(.svelte-v75xfi):focus{outline:none;border-color:var(--color-sunset)}.own-add.svelte-v75xfi button:where(.svelte-v75xfi){border:2px solid var(--color-ink);background:var(--color-ink);color:#fff;border-radius:.9rem;padding:0 1.2rem;font-family:var(--font-body);font-weight:700;cursor:pointer}.course-nav.svelte-v75xfi{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(6,12,57,.12)}.course-nav.svelte-v75xfi button:where(.svelte-v75xfi){border:0;background:none;font-family:var(--font-body);font-size:.97rem;font-weight:700;color:var(--color-ink);cursor:pointer;padding:.4rem 0}.course-nav.svelte-v75xfi button:where(.svelte-v75xfi):disabled{opacity:.3;cursor:default}.course-nav.svelte-v75xfi .next:where(.svelte-v75xfi){color:var(--color-sunset-deep)}.menu-out.svelte-v75xfi{padding:4.5rem 0 1rem}.menu-out.svelte-v75xfi h2:where(.svelte-v75xfi){font-family:var(--font-title);font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.02;letter-spacing:-.015em;margin-bottom:1.8rem}.menu-empty.svelte-v75xfi{max-width:42rem;font-size:1.1rem;line-height:1.55;color:var(--color-ink-muted)}.menu-card.svelte-v75xfi{max-width:44rem;background:var(--color-canvas-soft);border:2px solid var(--color-ink);border-radius:1.4rem;padding:2.2rem 2rem 1.8rem;box-shadow:14px 14px 0 0 var(--color-mustard)}.menu-card-head.svelte-v75xfi{font-family:var(--font-title);font-size:1.5rem;font-weight:700;text-align:center;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-ink)}.menu-course.svelte-v75xfi{margin-bottom:1.6rem}.menu-course-head.svelte-v75xfi{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.6rem}.menu-course-head.svelte-v75xfi span:where(.svelte-v75xfi){font-family:var(--font-title);font-size:1.05rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.menu-course-head.svelte-v75xfi em:where(.svelte-v75xfi){font-style:normal;font-size:.85rem;color:var(--color-ink-muted)}.menu-item.svelte-v75xfi{margin:0 0 .4rem;padding-left:1.1rem;position:relative;line-height:1.45}.menu-item.svelte-v75xfi:before{content:"";position:absolute;left:0;top:.62em;width:.4rem;height:.4rem;border-radius:50%;background:var(--color-sunset)}.menu-card-foot.svelte-v75xfi{margin:1.6rem 0 0;padding-top:1rem;border-top:2px dotted rgba(6,12,57,.25);text-align:center;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-sunset-deep)}.menu-actions.svelte-v75xfi{display:flex;flex-wrap:wrap;align-items:center;gap:1.3rem;margin-top:1.8rem}.read.svelte-v75xfi{padding:3.5rem 0 4rem;max-width:46rem}.read.svelte-v75xfi p{line-height:1.68}.short-version.svelte-v75xfi{background:var(--color-canvas-soft);border:2px solid var(--color-ink);border-radius:1.4rem;padding:1.9rem 1.8rem 1.6rem;margin-bottom:3rem;box-shadow:8px 8px 0 0 var(--color-lake-soft)}.short-version.svelte-v75xfi h2:where(.svelte-v75xfi){font-family:var(--font-title);font-size:1.5rem;margin-bottom:.4rem}.short-version.svelte-v75xfi>p:where(.svelte-v75xfi){color:var(--color-ink-muted);margin-bottom:1.1rem}.short-version.svelte-v75xfi ol:where(.svelte-v75xfi){list-style:decimal;margin:0;padding-left:1.6rem;display:grid;gap:.75rem}.short-version.svelte-v75xfi li:where(.svelte-v75xfi){line-height:1.55;padding-left:.2rem}.short-version.svelte-v75xfi li:where(.svelte-v75xfi)::marker{font-family:var(--font-title);font-weight:700;color:var(--color-sunset-deep)}.short-foot.svelte-v75xfi{margin:1.3rem 0 0;padding-top:.9rem;border-top:1px dotted rgba(6,12,57,.25);font-size:.9rem;color:var(--color-ink-muted)}.read.svelte-v75xfi h2{font-family:var(--font-title);font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.08;letter-spacing:-.01em}.toast.svelte-v75xfi{position:fixed;left:50%;bottom:2rem;transform:translate(-50%);background:var(--color-ink);color:#fff;border-radius:999px;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;z-index:60}@media (max-width: 900px){.hero.svelte-v75xfi,.build-inner.svelte-v75xfi{grid-template-columns:1fr;gap:2.4rem}.hero-art.svelte-v75xfi{order:-1;margin-bottom:.5rem}.art-card.svelte-v75xfi{rotate:-1deg;box-shadow:10px 10px 0 0 var(--color-sunset)}.build-panel.svelte-v75xfi{box-shadow:8px 8px 0 0 var(--color-sunset);padding:1.2rem}.menu-card.svelte-v75xfi{box-shadow:9px 9px 0 0 var(--color-mustard);padding:1.7rem 1.3rem 1.4rem}}@media (prefers-reduced-motion: reduce){.art-card.svelte-v75xfi,.art-line.svelte-v75xfi,.art-line.svelte-v75xfi i:where(.svelte-v75xfi),.art-line.svelte-v75xfi .tick:where(.svelte-v75xfi),.art-foot.svelte-v75xfi,.art-tag.svelte-v75xfi{animation:none;opacity:1;transform:none;rotate:-1.4deg}.art-line.svelte-v75xfi i:where(.svelte-v75xfi){transform:translateY(-3px)}.art-tag.svelte-v75xfi{rotate:0deg}.btn-primary.svelte-v75xfi,.opt.svelte-v75xfi,.course-tab.svelte-v75xfi{transition:none}.btn-primary.svelte-v75xfi:hover,.opt.svelte-v75xfi:hover{transform:none}}@media print{header,nav,footer,.no-print.svelte-v75xfi,.hero.svelte-v75xfi,.read.svelte-v75xfi{display:none!important}.menu-card.svelte-v75xfi{box-shadow:none;border-color:#000}}
