.skip-link.svelte-1qnvrgb{position:absolute;inset-block-start:.4rem;inset-inline-start:.5rem;z-index:40;padding:.55rem .75rem;background:#ffe9c4;color:#3a0d00;font:700 .8rem var(--front-mono);transform:translateY(-300%)}.skip-link.svelte-1qnvrgb:focus{transform:translateY(0)}.bar.svelte-1qnvrgb{--btn-ink: var(--front-ink);--btn-hover: var(--front-yellow-ink);position:absolute;top:16px;z-index:20;display:flex;align-items:center;gap:8px}.bar.day.svelte-1qnvrgb{--btn-ink: #1d3557;--btn-hover: #2384cc}.left.svelte-1qnvrgb{left:max(16px,env(safe-area-inset-left,0px))}.right.svelte-1qnvrgb{right:max(16px,env(safe-area-inset-right,0px))}.bar.svelte-1qnvrgb .btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:10px 16px;background:none;border:0;color:var(--btn-ink);font-family:var(--front-mono);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;text-shadow:0 0 8px var(--btn-halo, transparent)}.bar.day.svelte-1qnvrgb{--btn-halo: rgba(255, 255, 255, .7)}.bar.svelte-1qnvrgb .btn:hover,.bar.svelte-1qnvrgb .btn:focus-visible{color:var(--btn-hover);outline:none}.bar.svelte-1qnvrgb .btn:focus-visible{text-decoration:underline;text-underline-offset:6px}.bar.svelte-1qnvrgb .btn.icon{width:40px;padding:0;justify-content:center}.bar.svelte-1qnvrgb .btn svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.count.svelte-1qnvrgb{min-width:1.6em;padding:1px 6px;border-radius:999px;background:var(--btn-ink);color:var(--front-bg);font-size:11px;letter-spacing:0;text-align:center}.sr.svelte-1qnvrgb{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:767px){.bar.svelte-1qnvrgb{top:10px;gap:0}.left.svelte-1qnvrgb{left:max(6px,env(safe-area-inset-left,0px))}.right.svelte-1qnvrgb{right:max(6px,env(safe-area-inset-right,0px))}.bar.svelte-1qnvrgb .btn{padding:10px 8px;font-size:12px;letter-spacing:.08em}.bar.svelte-1qnvrgb .btn.icon{width:36px;padding:0}}.sun.svelte-uutg8i{display:block;width:100%;height:100%}.sky.svelte-13p7k3l{--sk-ink: #1d3557;--sk-dim: #4d6785;--sk-pill: #3aa0e8;--sk-pill-hover: #2384cc;--sk-pill-on: #2384cc;--sk-accent: #3aa0e8;position:absolute;inset:0;font-family:var(--front-mono, ui-monospace, Menlo, monospace);color:var(--sk-ink)}.layer.svelte-13p7k3l{position:absolute;inset:0;width:100%;height:100%}canvas.layer.svelte-13p7k3l{pointer-events:none}.links.svelte-13p7k3l{pointer-events:none}.clouds.svelte-13p7k3l{transform-origin:50% 50%}.sun-slot.svelte-13p7k3l{position:absolute;width:320px;height:320px;pointer-events:none}.link.svelte-13p7k3l{stroke:#ffffffd9;stroke-width:2.5;transition:stroke .15s}.link.on.svelte-13p7k3l{stroke:var(--sk-accent)}.cloud.svelte-13p7k3l{animation:svelte-13p7k3l-rise .7s ease-out backwards}@keyframes svelte-13p7k3l-rise{0%{opacity:0}}.title.svelte-13p7k3l{cursor:pointer;outline:none}.title.svelte-13p7k3l rect:where(.svelte-13p7k3l){fill:#ffffff4d;stroke:var(--sk-pill);stroke-width:1.5;transition:fill .15s}.title.svelte-13p7k3l:hover rect:where(.svelte-13p7k3l),.title.svelte-13p7k3l:focus-visible rect:where(.svelte-13p7k3l){fill:#ffffff73}.title.all.svelte-13p7k3l rect:where(.svelte-13p7k3l){fill:#ffffffeb;filter:brightness(1.06) drop-shadow(0 4px 6px rgba(29,53,87,.4))}.title.svelte-13p7k3l:focus,.chip.svelte-13p7k3l:focus{outline:none}.title.svelte-13p7k3l:focus-visible,.chip.svelte-13p7k3l:focus-visible,.hub.svelte-13p7k3l:focus-visible{outline:2px solid var(--sk-pill-on);outline-offset:3px}.title.svelte-13p7k3l text:where(.svelte-13p7k3l){font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase;fill:var(--sk-pill);text-anchor:middle;pointer-events:none}.chip.svelte-13p7k3l{cursor:pointer;outline:none}.chip.svelte-13p7k3l rect:where(.svelte-13p7k3l){fill:#fff6;stroke:#1d355759;transition:fill .15s}.chip.svelte-13p7k3l text:where(.svelte-13p7k3l){font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;fill:var(--sk-ink);text-anchor:middle;pointer-events:none}.chip.niche.svelte-13p7k3l text:where(.svelte-13p7k3l){fill:var(--sk-dim)}.chip.svelte-13p7k3l:hover rect:where(.svelte-13p7k3l),.chip.svelte-13p7k3l:focus-visible rect:where(.svelte-13p7k3l){fill:#ffffff8c}.chip.sel.svelte-13p7k3l rect:where(.svelte-13p7k3l){fill:#fffffff2;filter:brightness(1.06) drop-shadow(0 3px 5px rgba(29,53,87,.4))}.hub.svelte-13p7k3l{cursor:pointer;outline:none}.hub.svelte-13p7k3l circle:where(.svelte-13p7k3l){fill:transparent}.hub.svelte-13p7k3l:focus-visible circle:where(.svelte-13p7k3l){stroke:var(--sk-ink);stroke-width:3;stroke-dasharray:4 3}.hub.svelte-13p7k3l text:where(.svelte-13p7k3l){font-weight:700;font-size:20px;fill:#3a0d00;letter-spacing:.18em;pointer-events:none}.hub.svelte-13p7k3l .badge:where(.svelte-13p7k3l) circle:where(.svelte-13p7k3l){fill:var(--sk-ink);stroke:#fff;stroke-width:2}.hub.svelte-13p7k3l .badge:where(.svelte-13p7k3l) text:where(.svelte-13p7k3l){font-size:13px;letter-spacing:0;fill:#fff}.hint.svelte-13p7k3l{position:absolute;z-index:5;background:var(--sk-ink);color:#fff;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;letter-spacing:.04em;pointer-events:none;opacity:0;transition:opacity .12s;max-width:300px}.hint.show.svelte-13p7k3l{opacity:1}.lede.svelte-13p7k3l{position:absolute;left:0;right:0;bottom:max(12px,env(safe-area-inset-bottom,0px));text-align:center;color:var(--sk-dim);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0;pointer-events:none}.clear.svelte-13p7k3l{pointer-events:auto;margin-left:1rem;padding:4px 10px;background:#fff9;border:1px solid var(--sk-pill);border-radius:999px;color:var(--sk-pill-on);font:inherit;font-weight:700;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.clear.svelte-13p7k3l:hover,.clear.svelte-13p7k3l:focus-visible{background:var(--sk-pill);color:#fff;outline:none}.white.svelte-13p7k3l{position:absolute;inset:0;background:#fff;pointer-events:none;z-index:6}@media(prefers-reduced-motion:reduce){.cloud.svelte-13p7k3l{animation:none}.link.svelte-13p7k3l,.hint.svelte-13p7k3l{transition:none}}.stars.svelte-11dkmrk{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.map.svelte-7z7ebm{position:relative;height:100svh;min-height:560px;overflow:hidden}.map.pending.svelte-7z7ebm{opacity:0}@media(scripting:none){.map.pending.svelte-7z7ebm{opacity:1}}.map.warping.svelte-7z7ebm svg:where(.svelte-7z7ebm),.map.warping.svelte-7z7ebm .sun-slot:where(.svelte-7z7ebm),.map.warping.svelte-7z7ebm .lede:where(.svelte-7z7ebm),.map.warping.svelte-7z7ebm .hint:where(.svelte-7z7ebm){opacity:0;pointer-events:none;transition:opacity .9s ease-in}.sun-slot.svelte-7z7ebm{position:absolute;width:320px;height:320px;pointer-events:none}svg.svelte-7z7ebm{position:absolute;inset:0;width:100%;height:100%}.link.svelte-7z7ebm{stroke:var(--front-line);stroke-width:1.2}.link.l1.svelte-7z7ebm{stroke-width:2;stroke:var(--front-line-1)}.link.l1.on.svelte-7z7ebm{stroke:var(--front-orange)}.link.l2.on.svelte-7z7ebm{stroke:var(--front-yellow)}.n.svelte-7z7ebm{cursor:pointer;outline:none}.n.svelte-7z7ebm circle:where(.svelte-7z7ebm){fill:var(--front-bg);stroke:var(--front-yellow);stroke-width:1.5;opacity:.85}.n.d1.svelte-7z7ebm circle:where(.svelte-7z7ebm){stroke:var(--front-orange);stroke-width:2;opacity:1}.n.svelte-7z7ebm text:where(.svelte-7z7ebm){font-family:var(--front-mono);font-size:13px;font-weight:500;fill:var(--front-ink);letter-spacing:.06em;text-transform:uppercase;pointer-events:all;cursor:pointer;paint-order:stroke;stroke:var(--front-bg);stroke-width:4px;stroke-linejoin:round}.n.d1.svelte-7z7ebm text:where(.svelte-7z7ebm){font-size:15px;font-weight:700;fill:var(--front-orange-ink);letter-spacing:.14em}.n.svelte-7z7ebm circle.ring:where(.svelte-7z7ebm),.n.svelte-7z7ebm:hover circle.ring:where(.svelte-7z7ebm),.n.on.svelte-7z7ebm circle.ring:where(.svelte-7z7ebm),.n.svelte-7z7ebm:focus-visible circle.ring:where(.svelte-7z7ebm){fill:none;stroke:var(--front-ink);stroke-width:2.5;opacity:1;pointer-events:none}.n.sel.niche.svelte-7z7ebm:not(.unmapped) circle.ring:where(.svelte-7z7ebm){stroke-dasharray:4 3}.n.d1.set.svelte-7z7ebm .dot:where(.svelte-7z7ebm){fill:var(--front-orange);opacity:1}.n.d1.set.svelte-7z7ebm text:where(.svelte-7z7ebm){fill:var(--front-orange-ink)}.n.sel.svelte-7z7ebm .dot:where(.svelte-7z7ebm){fill:var(--front-yellow);opacity:1}.n.sel.unmapped.svelte-7z7ebm .dot:where(.svelte-7z7ebm){fill:var(--front-bg);stroke-dasharray:3 3}.n.sel.unmapped.svelte-7z7ebm:hover .dot:where(.svelte-7z7ebm),.n.sel.unmapped.on.svelte-7z7ebm .dot:where(.svelte-7z7ebm),.n.sel.unmapped.svelte-7z7ebm:focus-visible .dot:where(.svelte-7z7ebm){fill:var(--front-yellow)}.n.svelte-7z7ebm:hover circle:where(.svelte-7z7ebm),.n.on.svelte-7z7ebm circle:where(.svelte-7z7ebm),.n.svelte-7z7ebm:focus-visible circle:where(.svelte-7z7ebm){fill:var(--front-yellow);opacity:1}.n.d1.svelte-7z7ebm:hover circle:where(.svelte-7z7ebm),.n.d1.on.svelte-7z7ebm circle:where(.svelte-7z7ebm),.n.d1.svelte-7z7ebm:focus-visible circle:where(.svelte-7z7ebm){fill:var(--front-orange)}.n.svelte-7z7ebm:hover text:where(.svelte-7z7ebm),.n.on.svelte-7z7ebm text:where(.svelte-7z7ebm),.n.svelte-7z7ebm:focus-visible text:where(.svelte-7z7ebm){fill:var(--front-yellow-ink)}.n.d1.svelte-7z7ebm:hover text:where(.svelte-7z7ebm),.n.d1.on.svelte-7z7ebm text:where(.svelte-7z7ebm),.n.d1.svelte-7z7ebm:focus-visible text:where(.svelte-7z7ebm){fill:var(--front-orange-ink)}.n.svelte-7z7ebm:focus-visible circle:where(.svelte-7z7ebm){stroke:var(--front-ink);stroke-width:3}.hub.svelte-7z7ebm{cursor:pointer;outline:none}.hub.svelte-7z7ebm circle:where(.svelte-7z7ebm){fill:transparent}.hub.svelte-7z7ebm:focus-visible circle:where(.svelte-7z7ebm){stroke:var(--front-ink);stroke-width:3;stroke-dasharray:4 3}.hub.svelte-7z7ebm .badge:where(.svelte-7z7ebm) circle:where(.svelte-7z7ebm){fill:var(--front-ink);stroke:var(--front-bg);stroke-width:2}.hub.svelte-7z7ebm .badge:where(.svelte-7z7ebm) text:where(.svelte-7z7ebm){font-size:13px;letter-spacing:0;fill:var(--front-bg)}.hub.svelte-7z7ebm text:where(.svelte-7z7ebm){font-family:var(--front-mono);font-weight:700;font-size:20px;fill:var(--front-hub-ink);letter-spacing:.18em;pointer-events:none}.map.focus.svelte-7z7ebm .n:where(.svelte-7z7ebm):not(.on),.map.focus.svelte-7z7ebm .link:where(.svelte-7z7ebm):not(.on){opacity:.22}.n.svelte-7z7ebm,.link.svelte-7z7ebm{transition:opacity .15s}.hint.svelte-7z7ebm{position:absolute;z-index:5;background:var(--front-yellow);color:var(--front-hint-ink);padding:8px 12px;font-family:var(--front-mono);font-size:13px;font-weight:500;letter-spacing:.04em;pointer-events:none;opacity:0;transition:opacity .12s;max-width:300px}.hint.show.svelte-7z7ebm{opacity:1}.lede.svelte-7z7ebm{position:absolute;left:0;right:0;bottom:max(12px,env(safe-area-inset-bottom,0px));text-align:center;color:var(--front-dim-text);font-family:var(--front-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0;pointer-events:none}.clear.svelte-7z7ebm{pointer-events:auto;margin-left:1rem;padding:4px 10px;background:none;border:1px solid var(--front-line);color:var(--front-ink);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.clear.svelte-7z7ebm:hover,.clear.svelte-7z7ebm:focus-visible{background:var(--front-yellow);color:var(--front-hint-ink);outline:none}.stacks.svelte-7z7ebm{display:none}@media(prefers-reduced-motion:reduce){.n.svelte-7z7ebm,.link.svelte-7z7ebm,.hint.svelte-7z7ebm{transition:none}}@media(max-width:767px){.map.svelte-7z7ebm{height:auto;min-height:0;overflow:visible;padding:64px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.map.svelte-7z7ebm>.sky{display:none}svg.svelte-7z7ebm,.sun-slot.svelte-7z7ebm,.map.svelte-7z7ebm .stars,.lede.svelte-7z7ebm,.hint.svelte-7z7ebm{display:none}.stacks.svelte-7z7ebm{display:grid;gap:10px;font-family:var(--front-mono)}.hubbtn.svelte-7z7ebm a:where(.svelte-7z7ebm){display:block;text-align:center;text-decoration:none;background:var(--front-red);color:var(--front-door-hot-ink);font-weight:700;letter-spacing:.18em;padding:22px;font-size:20px}.hubbtn.svelte-7z7ebm .sr:where(.svelte-7z7ebm){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hubbtn.svelte-7z7ebm .clear:where(.svelte-7z7ebm){display:block;margin:8px 0 0 auto;padding:10px 14px;min-height:44px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.hubbtn.svelte-7z7ebm .badge:where(.svelte-7z7ebm){display:inline-block;min-width:1.6em;margin-left:.8em;padding:2px 6px;border-radius:999px;background:var(--front-ink);color:var(--front-bg);font-size:14px;letter-spacing:0}.stack.svelte-7z7ebm{border:1px solid var(--front-line);padding:14px 16px}.stack.svelte-7z7ebm h2:where(.svelte-7z7ebm){font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-weight:700}.stack.svelte-7z7ebm h2:where(.svelte-7z7ebm) a:where(.svelte-7z7ebm){color:var(--front-orange-ink);text-decoration:none}.stack.svelte-7z7ebm .set:where(.svelte-7z7ebm){display:flex;align-items:center;gap:8px;min-height:44px;margin:-4px 0 6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--front-ink)}.stack.svelte-7z7ebm .set:where(.svelte-7z7ebm) input:where(.svelte-7z7ebm){width:20px;height:20px;margin:0;accent-color:var(--front-orange)}.stack.svelte-7z7ebm ul:where(.svelte-7z7ebm){list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.stack.svelte-7z7ebm li:where(.svelte-7z7ebm){display:flex;align-items:center;border:1px solid var(--front-line)}.stack.svelte-7z7ebm li.sel:where(.svelte-7z7ebm){border-color:var(--front-yellow);background:color-mix(in srgb,var(--front-yellow) 18%,transparent)}.stack.svelte-7z7ebm li.sel.unmapped:where(.svelte-7z7ebm){border-style:dashed;background:none}.stack.svelte-7z7ebm li:where(.svelte-7z7ebm) input:where(.svelte-7z7ebm){width:20px;height:20px;margin:0 0 0 12px;accent-color:var(--front-orange)}.stack.svelte-7z7ebm li:where(.svelte-7z7ebm) a:where(.svelte-7z7ebm){display:inline-block;color:var(--front-ink);text-decoration:none;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:12px 12px 12px 8px}}.front.svelte-1uha8ag{--front-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--front-bg: #0a0604;--front-ink: #ffe9c4;--front-dim: #8a5a2a;--front-dim-text: #c28a4f;--front-line: #3a2412;--front-line-1: #4a1e10;--front-red: #ff3b1f;--front-orange: #ff8c1a;--front-yellow: #ffd21f;--front-orange-ink: #ff8c1a;--front-yellow-ink: #ffd21f;--front-hub-ink: #3a0d00;--front-door-hot-ink: #3a0d00;--front-hint-ink: #0a0604;background:var(--front-bg);color:var(--front-ink);font-family:var(--front-mono);line-height:1.4}.front.sky.svelte-1uha8ag{--front-bg: #eaf5ff;--front-ink: #1d3557;--front-dim: #6b88a8;--front-dim-text: #4d6785;--front-line: #b9d4ee;--front-line-1: #9bbbdc;--front-red: #2384cc;--front-orange: #3aa0e8;--front-yellow: #7cc4f7;--front-orange-ink: #2384cc;--front-yellow-ink: #2384cc;--front-hub-ink: #3a0d00;--front-door-hot-ink: #fff;--front-hint-ink: #fff}.visually-hidden.svelte-1uha8ag{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.doors.svelte-1uha8ag{padding:0 max(16px,env(safe-area-inset-right,0px)) 64px max(16px,env(safe-area-inset-left,0px))}.in.svelte-1uha8ag{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.door.svelte-1uha8ag{min-width:0;color:var(--front-ink);text-decoration:none;border:1.5px solid var(--front-line);padding:40px 24px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,background .15s}.door.svelte-1uha8ag b:where(.svelte-1uha8ag){font-size:28px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--front-orange-ink)}.door.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--front-dim-text);font-size:13px;letter-spacing:.06em}.door.svelte-1uha8ag:hover{border-color:var(--front-orange);background:color-mix(in srgb,var(--front-orange) 8%,transparent)}.door.svelte-1uha8ag:focus-visible{outline:2px solid var(--front-orange-ink);outline-offset:4px}.door.hot.svelte-1uha8ag{background:var(--front-red);border-color:var(--front-red)}.door.hot.svelte-1uha8ag b:where(.svelte-1uha8ag),.door.hot.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--front-door-hot-ink)}@media(prefers-reduced-motion:reduce){.door.svelte-1uha8ag{transition:none}}@media(max-width:767px){.in.svelte-1uha8ag{grid-template-columns:1fr}}
