@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/space-grotesk-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/space-grotesk-600.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/space-grotesk-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/ibm-plex-sans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/ibm-plex-sans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/ibm-plex-mono-500.woff2) format("woff2")}:root{--accent: #5b93c4;--on-accent: #ffffff;--radius: 12px;--font-display: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;color-scheme:light dark}:root,[data-theme=dark]{--bg: #14181d;--bg2: #181d24;--surface: #1e242c;--surface2: #262e38;--border: #333d49;--text: #e4e9ee;--muted: #909ba8;--faint: #616b77;--accent2: #5b93c4;--water-top: #6aa8c4;--water-mid: #4d8aa8;--water-dark: #3a6f8a;--ok: #57a98a;--warn: #c2a04f;--danger: #cf6b7e;--glass-fill: rgba(255, 255, 255, .035);--glass-fill2: rgba(255, 255, 255, .02);--shadow: 0 8px 20px rgba(0, 0, 0, .28)}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg: #edf0f3;--bg2: #e5e9ee;--surface: #ffffff;--surface2: #eef1f5;--border: #d9dfe6;--text: #1e2831;--muted: #5e6b78;--faint: #99a4b0;--accent2: #3f7fb0;--water-top: #7cb6d4;--water-mid: #5c9cbe;--water-dark: #4785a8;--ok: #3f8f6f;--warn: #a9812f;--danger: #bd5568;--glass-fill: rgba(20, 40, 60, .04);--glass-fill2: rgba(20, 40, 60, .02);--shadow: 0 8px 20px rgba(30, 50, 70, .08)}}[data-theme=light]{--bg: #edf0f3;--bg2: #e5e9ee;--surface: #ffffff;--surface2: #eef1f5;--border: #d9dfe6;--text: #1e2831;--muted: #5e6b78;--faint: #99a4b0;--accent2: #3f7fb0;--water-top: #7cb6d4;--water-mid: #5c9cbe;--water-dark: #4785a8;--ok: #3f8f6f;--warn: #a9812f;--danger: #bd5568;--glass-fill: rgba(20, 40, 60, .04);--glass-fill2: rgba(20, 40, 60, .02);--shadow: 0 8px 20px rgba(30, 50, 70, .08)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent2);text-decoration:none}a:hover{color:var(--accent)}input,button,select,textarea{font-family:inherit}input:focus,textarea:focus{outline:none}button{font:inherit;cursor:pointer;border:none;border-radius:var(--radius);padding:.7rem 1rem;background:var(--accent);color:var(--on-accent);font-weight:600}button:disabled{opacity:.6;cursor:default}::selection{background:#78a0be47}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;width:100%}input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:var(--surface2)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;border-radius:50%;background:var(--accent);margin-top:-6px;border:2px solid var(--surface);cursor:pointer}input[type=range]::-moz-range-track{height:5px;border-radius:5px;background:var(--surface2)}input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);cursor:pointer}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display)}.small{font-size:.85rem}.link{background:transparent;color:var(--accent2);padding:0;text-decoration:underline;font-weight:600}.form-label{display:block;font-size:12.5px;font-weight:500;color:var(--muted);margin:0 0 7px}.form-label:not(:first-child){margin-top:16px}.btn-ghost{background:var(--surface2);color:var(--text);box-shadow:none}.btn-ghost:hover{background:var(--border)}.btn-block{width:100%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ripple{0%{transform:scale(.7);opacity:.5}to{transform:scale(2.5);opacity:0}}@keyframes fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes toastin{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.toast.svelte-1fk2ial{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:9px;max-width:min(92vw,420px);padding:12px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font-size:13.5px;color:var(--text);animation:toastin .3s ease}.ic.svelte-1fk2ial{display:inline-flex}.center.svelte-12qhfyh{min-height:100dvh;display:grid;place-items:center;color:var(--muted)}
