:root{color-scheme:light;--bg: #f5f5f7;--bg-card: #ffffff;--bg-hover: #f2f2f4;--bg-input: #ffffff;--bg-sunken: #f2f2f4;--text: #1d1d1f;--text-secondary: #424245;--text-muted: #6e6e73;--border: #e5e5ea;--border-hover: #d1d1d6;--border-strong: #8e8e93;--accent: #0071e3;--accent-hover: #0077ed;--accent-ink: #ffffff;--accent-dim: rgba(0, 113, 227, .1);--ok: #248a3d;--ok-dim: rgba(36, 138, 61, .1);--warn: #b25000;--warn-dim: rgba(255, 149, 0, .12);--bad: #d70015;--bad-dim: rgba(255, 59, 48, .1);--ring: rgba(0, 113, 227, .5);--shadow: 0 1px 2px rgba(0, 0, 0, .04);--shadow-lift: 0 4px 16px rgba(0, 0, 0, .06);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, sans-serif;--font-mono: var(--font);--font-code: ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .68rem;--text-sm: .75rem;--text-md: .82rem;--h-sm: 1.65rem;--h-md: 2rem;--radius: 10px;--radius-sm: 8px;--radius-lg: 14px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #000000;--bg-card: #1c1c1e;--bg-hover: #2c2c2e;--bg-input: #1c1c1e;--bg-sunken: #2c2c2e;--text: #f5f5f7;--text-secondary: #d1d1d6;--text-muted: #98989d;--border: #38383a;--border-hover: #48484a;--border-strong: #636366;--accent: #0a84ff;--accent-hover: #409cff;--accent-ink: #ffffff;--accent-dim: rgba(10, 132, 255, .18);--ok: #30d158;--ok-dim: rgba(48, 209, 88, .16);--warn: #ff9f0a;--warn-dim: rgba(255, 159, 10, .16);--bad: #ff453a;--bad-dim: rgba(255, 69, 58, .16);--ring: rgba(10, 132, 255, .6);--shadow: none;--shadow-lift: none}}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--bg-card: #1c1c1e;--bg-hover: #2c2c2e;--bg-input: #1c1c1e;--bg-sunken: #2c2c2e;--text: #f5f5f7;--text-secondary: #d1d1d6;--text-muted: #98989d;--border: #38383a;--border-hover: #48484a;--border-strong: #636366;--accent: #0a84ff;--accent-hover: #409cff;--accent-ink: #ffffff;--accent-dim: rgba(10, 132, 255, .18);--ok: #30d158;--ok-dim: rgba(48, 209, 88, .16);--warn: #ff9f0a;--warn-dim: rgba(255, 159, 10, .16);--bad: #ff453a;--bad-dim: rgba(255, 69, 58, .16);--ring: rgba(10, 132, 255, .6);--shadow: none;--shadow-lift: none}*{margin:0;padding:0;box-sizing:border-box}html{font-size:15px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.47;font-variant-numeric:tabular-nums;min-height:100vh}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--accent-dim);color:var(--text)}h1,h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.022em;line-height:1.1}h1{font-size:2.25rem}h2{font-size:1.3rem}.input{width:100%;padding:.7rem .9rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--text-md);transition:border-color .15s,box-shadow .15s}.input:hover{border-color:var(--border-hover)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.input::placeholder{color:var(--text-muted)}@media screen and (max-width:768px){input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],select,textarea{font-size:16px!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 .9rem;font:inherit;font-size:var(--text-md);font-weight:500;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;box-shadow:var(--shadow);transition:background .15s,border-color .15s,color .15s,transform .1s;min-height:var(--h-md)}.btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{padding:0 .7rem;font-size:var(--text-sm);min-height:var(--h-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}.footer.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;margin-top:auto;padding:2.5rem 1.5rem 2rem;text-align:center;color:var(--text-muted);font-size:.8rem}.theme.svelte-12qhfyh{position:fixed;top:1rem;right:1rem;z-index:90;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg-card) 80%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:var(--shadow);color:var(--text-secondary);cursor:pointer;transition:color .15s,border-color .15s}.theme.svelte-12qhfyh:hover{color:var(--accent);border-color:var(--border-hover)}.theme.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:17px;height:17px}.rule.svelte-12qhfyh{display:block;width:40px;height:1px;margin:0 auto 1.25rem;background:var(--border)}.footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color .15s}.footer.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--accent)}
