:root{--font-display: "Outfit", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;font-family:var(--font-body);line-height:1.55;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--blue1: #5db6ff;--blue2: #7cc4ff;--blue3: #a2d2ff;--blue-1: var(--blue1);--blue-2: var(--blue2);--c1: var(--blue1);--c2: var(--blue2);--c3: var(--blue3);--signal: #ff9fd4;--signal-soft: rgba(255, 159, 212, .16);--ink: #0f172a;--muted: #64748b;--text: var(--ink);--bg: #f6f8fc;--bg1: #edf6ff;--bg2: #e6f1ff;--stroke: #dbeafe;--edge: #e9eef6;--edge2: #d7ecff;--card: #ffffff;--surface: #ffffff;--surface-soft: #f8fbff;--glass: rgba(255, 255, 255, .88);--glass2: rgba(255, 255, 255, .96);--glass-strong: rgba(255, 255, 255, .92);--grad-brand: linear-gradient(135deg, #ffb7e1, #e7a7ff, #7cc4ff);--grad-brand-strong: linear-gradient(135deg, #ff9fd4, #d98bff, #5db6ff);--brand-purple: #7c3aed;--kicker-bg: rgba(231, 167, 255, .18);--brand-shadow: 3px 3px 0 rgba(15, 23, 42, .9);--radius-card: 18px;--radius-pill: 999px;--shadow: 0 1px 0 rgba(15, 23, 42, .04), 6px 6px 0 rgba(124, 196, 255, .28);--shadow-sm: 3px 3px 0 rgba(124, 196, 255, .3);--menuShadow: 8px 8px 0 rgba(124, 196, 255, .35);--ring: rgba(124, 196, 255, .35);--success: #16a34a;--danger: #ef4444;--danger1: #ff8fa3;--danger2: #ff6b6b;--interactive-hover-offset-y: 0px;--interactive-press-offset-y: 1px;--body-bg: #f5f8ff;--app-page-gradient: #f5f8ff;--app-top-accent-bg: #f5f8ff;--app-dashboard-bg: #f5f8ff;--app-dashboard-glow: rgba(162, 210, 255, .08);--nav-bg: #ffffff;--nav-glass-bg: rgba(255, 255, 255, .94);--nav-panel-bg: linear-gradient(180deg, #ffffff, #f8fbff);--nav-hover-bg: rgba(93, 182, 255, .08);--nav-stroke: rgba(15, 23, 42, .16);--nav-shadow: 4px 4px 0 rgba(124, 196, 255, .3);--nav-h: 68px;--footer-safe-space: 42px;--page-safe-bottom: calc(var(--footer-safe-space) + env(safe-area-inset-bottom));--page-top-offset: calc(var(--nav-h) + env(safe-area-inset-top));color-scheme:light}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{--blue1: #4f9eff;--blue2: #79c0ff;--blue3: #9bd5ff;--blue-1: var(--blue1);--blue-2: var(--blue2);--c1: var(--blue1);--c2: var(--blue2);--c3: var(--blue3);--signal: #ff9fd4;--signal-soft: rgba(255, 159, 212, .14);--ink: #e6eefc;--muted: #9eb0cb;--text: #f4f8ff;--bg: #0e1728;--bg1: #0a1322;--bg2: #132038;--stroke: #22324d;--edge: #253650;--edge2: #304562;--card: #101b2e;--surface: #101b2e;--surface-soft: #152238;--glass: rgba(16, 27, 46, .88);--glass2: rgba(16, 27, 46, .96);--glass-strong: rgba(16, 27, 46, .92);--brand-purple: #c4b5fd;--kicker-bg: rgba(124, 92, 255, .2);--brand-shadow: 3px 3px 0 rgba(0, 0, 0, .55);--shadow: 0 1px 0 rgba(0, 0, 0, .2), 6px 6px 0 rgba(0, 0, 0, .28);--shadow-sm: 3px 3px 0 rgba(0, 0, 0, .28);--menuShadow: 8px 8px 0 rgba(0, 0, 0, .34);--ring: rgba(121, 192, 255, .36);--success: #4ade80;--danger: #fb7185;--danger1: #fb7185;--danger2: #ef4444;--body-bg: #090f1c;--app-page-gradient: #090f1c;--app-top-accent-bg: #090f1c;--app-dashboard-bg: #090f1c;--app-dashboard-glow: rgba(9, 17, 31, .28);--nav-bg: #101b2e;--nav-glass-bg: rgba(16, 27, 46, .94);--nav-panel-bg: linear-gradient(180deg, #101b2e, #0c1525);--nav-hover-bg: rgba(79, 158, 255, .12);--nav-stroke: rgba(121, 192, 255, .22);--nav-shadow: 4px 4px 0 rgba(0, 0, 0, .3);color-scheme:dark}:root[data-theme=pastel]{--blue1: #ffafcc;--blue2: #cdb4db;--blue3: #a2d2ff;--blue-1: var(--blue1);--blue-2: var(--blue2);--c1: var(--blue1);--c2: var(--blue2);--c3: var(--blue3);--signal: #5db6ff;--signal-soft: rgba(93, 182, 255, .12);--ink: #40263a;--muted: #7f6477;--text: #40263a;--bg: #fff8fc;--bg1: #fff7fb;--bg2: #f7efff;--stroke: #eddcf2;--edge: #ecddef;--edge2: #f2e7f6;--card: #fffafd;--surface: #fffafd;--surface-soft: #fff2f8;--glass: rgba(255, 250, 253, .88);--glass2: rgba(255, 250, 253, .96);--glass-strong: rgba(255, 250, 253, .92);--brand-purple: #b06cc9;--kicker-bg: rgba(205, 180, 219, .28);--brand-shadow: 3px 3px 0 rgba(64, 38, 58, .85);--shadow: 0 1px 0 rgba(64, 38, 58, .05), 6px 6px 0 rgba(205, 180, 219, .35);--shadow-sm: 3px 3px 0 rgba(205, 180, 219, .38);--menuShadow: 8px 8px 0 rgba(205, 180, 219, .4);--ring: rgba(255, 175, 204, .32);--success: #16a34a;--danger: #ef476f;--danger1: #ffafcc;--danger2: #ff6b8a;--body-bg: #fdf5ff;--app-page-gradient: #fdf5ff;--app-top-accent-bg: #fdf5ff;--app-dashboard-bg: #fdf5ff;--app-dashboard-glow: rgba(205, 180, 219, .08);--nav-bg: #fffafd;--nav-glass-bg: rgba(255, 250, 253, .94);--nav-panel-bg: linear-gradient(180deg, #fffafd, #fff2f8);--nav-hover-bg: rgba(255, 175, 204, .12);--nav-stroke: rgba(64, 38, 58, .18);--nav-shadow: 4px 4px 0 rgba(205, 180, 219, .3);color-scheme:light}html{min-width:320px;overflow-x:clip;scroll-padding-top:var(--page-top-offset)}body{margin:0;min-width:320px;min-height:100vh;background:var(--body-bg);color:var(--ink);font-family:var(--font-body);transition:background .25s ease,color .25s ease;overflow-x:clip}html[data-theme] body{background:var(--body-bg)!important;color:var(--ink)!important}#app{min-height:100vh;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-stretch:112%;font-weight:800;letter-spacing:-.02em;line-height:1.12}a{font-weight:600;color:var(--blue1);text-decoration:inherit}a:hover{color:var(--blue2)}button,input,select,textarea{font:inherit;max-width:100%}select,select option,select optgroup{color:var(--ink);background-color:var(--surface)}:root[data-theme=dark] select{color-scheme:dark}:root[data-theme=dark] select option,:root[data-theme=dark] select optgroup{color:#e6eefc;background-color:#101b2e}:root[data-theme=pastel] select{color-scheme:light}:root[data-theme=pastel] select option,:root[data-theme=pastel] select optgroup{color:#40263a;background-color:#fff2f8}:where(button,[role=button]):active{transform:translateY(var(--interactive-press-offset-y))}img,svg,video,canvas,iframe{max-width:100%}html,body{overflow-x:hidden;max-width:100vw}html{-webkit-tap-highlight-color:transparent}button,[role=button],a,select,input[type=checkbox],input[type=radio]{touch-action:manipulation}img,video,iframe,embed,object{max-width:100%;height:auto}table{display:block;overflow-x:auto;max-width:100%}@media (max-width: 640px){:root{--nav-h: 62px;--footer-safe-space: 54px}h1,h2,h3,h4{overflow-wrap:break-word;word-break:break-word}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],textarea,select{width:100%;max-width:100%;box-sizing:border-box}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:max(16px,1em)}}@media (max-width: 380px){:root{--nav-h: 58px;--footer-safe-space: 52px}}.loading-screen.svelte-1gxx5g3.svelte-1gxx5g3{min-height:calc(100dvh - var(--page-top-offset, 68px));display:grid;place-items:center;padding:calc(var(--page-top-offset, 68px) + 1rem) 1rem calc(2rem + var(--page-safe-bottom, 42px))}.loading-card.svelte-1gxx5g3.svelte-1gxx5g3{width:min(360px,100%);display:grid;justify-items:center;gap:1.1rem;background:var(--card, #ffffff);border:2px solid var(--ink, #0f172a);border-radius:var(--radius-card, 18px);padding:2rem 1.4rem 1.7rem;box-shadow:var(--shadow);text-align:center}.loading-mark.svelte-1gxx5g3.svelte-1gxx5g3{display:flex;gap:.55rem}.loading-mark.svelte-1gxx5g3 span.svelte-1gxx5g3{width:16px;height:16px;border:2px solid var(--ink, #0f172a);border-radius:5px;box-shadow:var(--shadow-sm);animation:svelte-1gxx5g3-tile-bounce 1.05s cubic-bezier(.45,0,.2,1) infinite}.loading-mark.svelte-1gxx5g3 span.svelte-1gxx5g3:nth-child(1){background:var(--blue1)}.loading-mark.svelte-1gxx5g3 span.svelte-1gxx5g3:nth-child(2){background:var(--signal);animation-delay:.14s}.loading-mark.svelte-1gxx5g3 span.svelte-1gxx5g3:nth-child(3){background:var(--grad-brand);animation-delay:.28s}@keyframes svelte-1gxx5g3-tile-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-9px)}}.loading-label.svelte-1gxx5g3.svelte-1gxx5g3{margin:0;font-family:var(--font-display);font-weight:800;letter-spacing:.01em;color:var(--ink)}.loading-track.svelte-1gxx5g3.svelte-1gxx5g3{width:100%;height:12px;border:2px solid var(--ink, #0f172a);border-radius:var(--radius-pill, 999px);background:var(--surface-soft, #f8fbff);overflow:hidden;position:relative}.loading-track.svelte-1gxx5g3.svelte-1gxx5g3:before{content:"";position:absolute;top:0;bottom:0;width:38%;border-radius:inherit;background:var(--grad-brand-strong);animation:svelte-1gxx5g3-track-slide 1.4s ease-in-out infinite alternate}@keyframes svelte-1gxx5g3-track-slide{0%{left:-6%}to{left:68%}}@media (prefers-reduced-motion: reduce){.loading-mark.svelte-1gxx5g3 span.svelte-1gxx5g3{animation:none}.loading-track.svelte-1gxx5g3.svelte-1gxx5g3:before{animation:none;left:31%}}.lazy-state.svelte-1dniiqv.svelte-1dniiqv{min-height:calc(100dvh - var(--page-top-offset, 68px));display:grid;place-items:center;padding:calc(var(--page-top-offset, 68px) + 1rem) 1rem calc(2rem + var(--page-safe-bottom, 42px));text-align:center;color:#334155}.lazy-card.svelte-1dniiqv.svelte-1dniiqv{width:min(520px,100%);background:var(--card, #ffffff);border:2px solid var(--ink, #0f172a);border-radius:var(--radius-card, 18px);padding:1rem 1.1rem;box-shadow:var(--shadow)}.lazy-card.svelte-1dniiqv p.svelte-1dniiqv{margin:0;font-weight:700;color:var(--ink)}.lazy-card.svelte-1dniiqv button.svelte-1dniiqv{margin-top:.9rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--ink, #0f172a);border-radius:var(--radius-pill, 999px);padding:.75rem 1rem;font:inherit;font-weight:800;color:#fff;cursor:pointer;background:var(--grad-brand-strong);box-shadow:var(--shadow-sm)}.footer.svelte-a9l76u.svelte-a9l76u{position:fixed;left:0;right:0;bottom:0;z-index:999;padding:0 8px env(safe-area-inset-bottom)}.bar.svelte-a9l76u.svelte-a9l76u{position:relative;width:min(100%,860px);margin:0 auto;height:26px;display:flex;justify-content:center;align-items:flex-end;padding-bottom:6px;transition:height .22s ease}.bar.open.svelte-a9l76u.svelte-a9l76u{height:144px}.dots.svelte-a9l76u.svelte-a9l76u{width:52px;height:18px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 10px;border-radius:999px;margin-right:0}.dots.svelte-a9l76u.svelte-a9l76u:focus-visible,.link.svelte-a9l76u.svelte-a9l76u:focus-visible,.close.svelte-a9l76u.svelte-a9l76u:focus-visible{outline:2px solid var(--ring, rgba(93, 182, 255, .5));outline-offset:2px}.dot.svelte-a9l76u.svelte-a9l76u{width:5px;height:5px;border-radius:999px;background:var(--ink, #0f172a);transform:translateY(0)}.dots.svelte-a9l76u:not(.is-open):hover .dot.svelte-a9l76u{animation:svelte-a9l76u-dotWave .65s ease-in-out infinite}.dots.svelte-a9l76u:not(.is-open):hover .d1.svelte-a9l76u{animation-delay:0ms}.dots.svelte-a9l76u:not(.is-open):hover .d2.svelte-a9l76u{animation-delay:90ms}.dots.svelte-a9l76u:not(.is-open):hover .d3.svelte-a9l76u{animation-delay:.18s}@keyframes svelte-a9l76u-dotWave{0%,to{transform:translateY(0);opacity:.85}50%{transform:translateY(-4px);opacity:1}}.panel.svelte-a9l76u.svelte-a9l76u{position:absolute;left:50%;right:auto;bottom:0;height:144px;width:min(860px,100%);transform:translate(-50%,100%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease;background:var(--surface, #ffffff);border:2px solid var(--ink, #0f172a);border-bottom:none;box-shadow:0 -4px #0f172a14;border-radius:16px 16px 0 0}.panel.open.svelte-a9l76u.svelte-a9l76u{transform:translate(-50%);opacity:1;pointer-events:auto}.panel-inner.svelte-a9l76u.svelte-a9l76u{height:100%;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:12px}.caption.svelte-a9l76u.svelte-a9l76u{margin:0;text-align:center;font-size:.86rem;color:var(--muted, #64748b)}.links.svelte-a9l76u.svelte-a9l76u{display:flex;gap:8px;flex-wrap:nowrap;justify-content:center;align-items:center;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none}.links.svelte-a9l76u.svelte-a9l76u::-webkit-scrollbar{display:none}.link.svelte-a9l76u.svelte-a9l76u{flex:0 0 auto;white-space:nowrap;text-decoration:none;text-align:center;border:1.5px solid var(--ink, #0f172a);background:var(--surface, #ffffff);color:var(--ink, #0f172a);font-weight:600;border-radius:8px;padding:8px 12px;cursor:pointer;transition:transform .1s ease,box-shadow .12s ease,background .14s ease;font-size:.9rem}.link.svelte-a9l76u.svelte-a9l76u:hover{background:var(--kicker-bg, rgba(93, 182, 255, .09));transform:translate(-1px,-1px);box-shadow:2px 2px #0f172ad9}.actions.svelte-a9l76u.svelte-a9l76u{display:flex;justify-content:center}.close.svelte-a9l76u.svelte-a9l76u{border:none;background:transparent;cursor:pointer;font-size:.9rem;opacity:.75;padding:6px 10px;border-radius:999px}.close.svelte-a9l76u.svelte-a9l76u:hover{opacity:1}:root[data-theme=dark] .dot.svelte-a9l76u.svelte-a9l76u{background:var(--ink)}:root[data-theme=dark] .panel.svelte-a9l76u.svelte-a9l76u{border-color:var(--edge2);box-shadow:0 -4px #0000004d}:root[data-theme=dark] .link.svelte-a9l76u.svelte-a9l76u{border-color:var(--edge2)}:root[data-theme=dark] .link.svelte-a9l76u.svelte-a9l76u:hover{box-shadow:2px 2px #00000080}:root[data-theme=dark] .close.svelte-a9l76u.svelte-a9l76u{color:var(--muted)}.backdrop.svelte-a9l76u.svelte-a9l76u{position:fixed;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:transparent;z-index:998;cursor:default}@media (max-width: 520px){.bar.open.svelte-a9l76u.svelte-a9l76u,.panel.svelte-a9l76u.svelte-a9l76u{height:196px}.panel.svelte-a9l76u.svelte-a9l76u{width:100%}.links.svelte-a9l76u.svelte-a9l76u{flex-wrap:wrap;justify-content:center;overflow:visible}.link.svelte-a9l76u.svelte-a9l76u{width:calc(50% - 4px);max-width:360px;white-space:normal}}@media (max-width: 380px){.bar.open.svelte-a9l76u.svelte-a9l76u,.panel.svelte-a9l76u.svelte-a9l76u{height:212px}}html,body{margin:0;padding:0;height:100%}#app{min-height:100vh}body{font-family:var(--font-body, "Inter"),system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background-color:var(--body-bg);color:var(--ink);transition:background-color .25s ease,color .25s ease;overflow-x:clip}.container.svelte-1ns36d3,.content.svelte-1ns36d3{min-width:0}
