@font-face{font-family:Crimson Text;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/crimson-text-600.woff2) format("woff2")}@font-face{font-family:Crimson Text;font-style:italic;font-weight:600;font-display:swap;src:url(../../../fonts/crimson-text-600-italic.woff2) format("woff2")}@font-face{font-family:Crimson Text;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/crimson-text-700.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../../../fonts/plus-jakarta-sans.woff2) format("woff2")}:root{--canvas: #021935;--surface: #203244;--sunken: #0D2035;--deepest: #010F22;--ink: #FFFFFF;--ink-soft: #B8BFC6;--ink-muted: #909AA6;--accent: #50D0FF;--accent-ink: #021935;--accent-hover: #7BDDFF;--accent-soft: rgba(80, 208, 255, .08);--accent-line: rgba(80, 208, 255, .25);--line: #162B45;--line-strong: #2A3E55;--scrim: rgba(1, 15, 34, .7);--font-heading: "Crimson Text", Georgia, "Times New Roman", serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--r-control: 8px;--r-card: 12px;--tab-h: 64px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overscroll-behavior:none}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:16px;font-weight:450;line-height:1.55;letter-spacing:.004em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--accent)}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.03;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:1.08;letter-spacing:-.012em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}::selection{background:var(--accent-line);color:var(--ink)}a{color:var(--accent);text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}.nums,table,input[type=number]{font-variant-numeric:tabular-nums}*{-webkit-tap-highlight-color:transparent}a,button,[role=button]{touch-action:manipulation}a:active,button:active:not(:disabled),[role=button]:active{opacity:.6;transition:opacity 0s}@media(hover:none){a:hover,button:hover,[role=button]:hover{background-color:revert;color:revert}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:1px}.btn{font:inherit;font-weight:600;font-size:15px;min-height:48px;padding:0 var(--s4);border-radius:var(--r-control);border:1px solid var(--line-strong);background:transparent;color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);cursor:pointer;text-decoration:none}.btn:hover{color:var(--ink);border-color:var(--ink-muted)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--fill{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn--fill:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn--quiet{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.btn--quiet:hover{color:var(--accent-hover);border-color:var(--accent)}.btn i{font-size:20px}.field{font:inherit;width:100%;min-height:48px;padding:var(--s3) var(--s4);border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--sunken);color:var(--ink);resize:vertical}.field::placeholder{color:var(--ink-muted)}.field:focus{border-color:var(--accent);outline:none}.band{display:grid;gap:var(--s1);padding:var(--s3) var(--s4);border-radius:var(--r-control);background:var(--sunken);color:var(--ink-soft);font-size:15px}.band--flag{border:1px solid var(--accent-line)}.band b{color:var(--ink);font-weight:600}.muted{color:var(--ink-muted)}.soft{color:var(--ink-soft)}.small{font-size:14px}.tabbar.svelte-1wlcnuj{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(3,1fr);background:var(--deepest);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}a.svelte-1wlcnuj{min-height:var(--tab-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:.01em;text-decoration:none}a.on.svelte-1wlcnuj{color:var(--accent)}.icon.svelte-1wlcnuj{position:relative;display:inline-flex}a.svelte-1wlcnuj i:where(.svelte-1wlcnuj){font-size:26px}.count.svelte-1wlcnuj{position:absolute;top:-4px;right:-12px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;line-height:18px;text-align:center}.app.svelte-12qhfyh{position:relative;z-index:1;max-width:560px;margin:0 auto;padding:calc(var(--s3) + env(safe-area-inset-top,0px)) var(--s4) var(--s5)}.tab-space.svelte-12qhfyh{height:calc(var(--tab-h) + env(safe-area-inset-bottom,0px))}.nav-progress.svelte-12qhfyh{position:fixed;top:0;left:0;right:0;height:2px;z-index:1000;background:var(--accent);animation:svelte-12qhfyh-nav-progress-slide 1s ease-in-out infinite}@keyframes svelte-12qhfyh-nav-progress-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.nav-progress.svelte-12qhfyh{animation:none}}
