:root{--bg: #0f0a0a;--bg-elevated: #181112;--bg-inset: #120b0c;--bg-surface: #231517;--bg-hover: #2f1b1e;--border: #2e1a1d;--border-strong: #49282d;--accent: #e11d48;--accent-hover: #f43f5e;--accent-strong: #9f1239;--accent-soft: rgba(225, 29, 72, .12);--accent-glow: rgba(225, 29, 72, .28);--wine: #881337;--text: #fdf2f2;--text-muted: #a89295;--text-faint: #756064;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #0ea5e9;--card-shadow: 0 4px 20px -2px rgba(0, 0, 0, .55), 0 0 0 1px rgba(225, 29, 72, .08);--card-shadow-hover: 0 8px 30px -4px rgba(0, 0, 0, .7), 0 0 0 1px rgba(225, 29, 72, .3);--syntax-key: #f43f5e;--syntax-string: #34d399;--syntax-number: #fb923c;--syntax-boolean: #c084fc;--syntax-null: #fb7185;--method-get: #10b981;--method-get-bg: rgba(16, 185, 129, .12);--method-post: #e11d48;--method-post-bg: rgba(225, 29, 72, .14);--method-put: #f59e0b;--method-put-bg: rgba(245, 158, 11, .13);--method-patch: #a855f7;--method-patch-bg: rgba(168, 85, 247, .13);--method-delete: #ef4444;--method-delete-bg: rgba(239, 68, 68, .14);--method-head: #06b6d4;--method-head-bg: rgba(6, 182, 212, .13);--method-options: #f97316;--method-options-bg: rgba(249, 115, 22, .13);--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;color-scheme:dark}[data-theme=light]{--bg: #fcf9f9;--bg-elevated: #ffffff;--bg-inset: #f7f1f1;--bg-surface: #ede2e3;--bg-hover: #e8d8da;--border: #e6d5d7;--border-strong: #d1b9bc;--accent: #be123c;--accent-hover: #9f1239;--accent-strong: #881337;--accent-soft: rgba(190, 18, 60, .08);--accent-glow: rgba(190, 18, 60, .22);--wine: #881337;--text: #200f12;--text-muted: #684e52;--text-faint: #957a7e;--success: #059669;--warning: #d97706;--danger: #dc2626;--info: #0284c7;--card-shadow: 0 1px 3px 0 rgba(32, 15, 18, .05), 0 6px 18px -2px rgba(32, 15, 18, .06);--card-shadow-hover: 0 3px 6px 0 rgba(32, 15, 18, .06), 0 12px 28px -4px rgba(32, 15, 18, .1);--syntax-key: #9f1239;--syntax-string: #047857;--syntax-number: #c2410c;--syntax-boolean: #7e22ce;--syntax-null: #b91c1c;--method-get: #059669;--method-get-bg: rgba(5, 150, 105, .1);--method-post: #be123c;--method-post-bg: rgba(190, 18, 60, .1);--method-put: #d97706;--method-put-bg: rgba(217, 119, 6, .1);--method-patch: #7e22ce;--method-patch-bg: rgba(126, 34, 206, .1);--method-delete: #dc2626;--method-delete-bg: rgba(220, 38, 38, .1);--method-head: #0891b2;--method-head-bg: rgba(8, 145, 178, .1);--method-options: #c2410c;--method-options-bg: rgba(194, 65, 12, .1);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}@media (min-width: 1024px){html.row-mode,html.row-mode body{height:100vh;overflow:hidden}}body{background:var(--bg);background-image:radial-gradient(circle at 15% -10%,rgba(225,29,72,.12),transparent 45%),radial-gradient(circle at 85% 5%,rgba(185,28,28,.08),transparent 40%);background-attachment:fixed;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}[data-theme=light] body{background-image:radial-gradient(circle at 15% -10%,rgba(190,18,60,.05),transparent 45%),radial-gradient(circle at 85% 5%,rgba(159,18,57,.03),transparent 40%)}::selection{background:var(--accent);color:#fff}button,input,select,textarea{font-family:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:border-color .15s ease,box-shadow .15s ease,background-color .2s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-display);font-weight:600;font-size:13px;border-radius:var(--radius-sm);padding:8px 16px;border:1px solid var(--border-strong);background:var(--bg-inset);color:var(--text);cursor:pointer;transition:all .15s ease;line-height:1.3;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--accent);background:var(--bg-surface);color:var(--text)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border:1px solid transparent;color:#fff;box-shadow:0 4px 14px var(--accent-glow)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-hover),var(--accent));border-color:transparent;box-shadow:0 6px 20px var(--accent-glow);filter:brightness(1.06);color:#fff}.btn-primary:active:not(:disabled){background:var(--accent-strong);border-color:transparent;color:#fff}.btn-danger{background:#ef44441f;border-color:#ef444459;color:var(--danger)}.btn-danger:hover:not(:disabled){background:#ef444438;border-color:var(--danger);color:var(--danger)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:transparent}.btn-sm{padding:5px 10px;font-size:12px;border-radius:var(--radius-sm)}.btn-icon{padding:7px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-inset)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.switch-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;vertical-align:middle}.switch-toggle input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.switch-track{position:relative;display:inline-block;width:28px;height:16px;background:var(--border-strong);border-radius:999px;transition:background-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}.switch-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .18s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000004d}.switch-toggle input:checked+.switch-track{background:var(--accent)}.switch-toggle input:checked+.switch-track .switch-thumb{transform:translate(12px)}.switch-toggle:hover .switch-track{filter:brightness(1.08)}.switch-toggle input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}input[type=file]::file-selector-button{font-family:var(--font-body);font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text);cursor:pointer;transition:all .15s ease;margin-right:8px}input[type=file]::file-selector-button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.site-header.svelte-1oif7fu{border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;background:#0f0a0ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=light] .site-header.svelte-1oif7fu{background:#fcf9f9e0}.header-inner.svelte-1oif7fu{width:100%;max-width:1560px;margin:0 auto;padding:12px clamp(16px,2.5vw,36px);display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-group.svelte-1oif7fu{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brand-mark.svelte-1oif7fu{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.glyph.svelte-1oif7fu{display:flex;flex-shrink:0}.brand-text.svelte-1oif7fu{display:flex;flex-direction:column;line-height:1.25}.brand-title.svelte-1oif7fu{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text);letter-spacing:-.01em}.brand-sub.svelte-1oif7fu{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted)}.security-badge.svelte-1oif7fu{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);border:1px solid var(--border-strong);padding:3px 9px;border-radius:999px;font-size:11px;font-family:var(--font-mono);color:var(--accent-strong)}.header-actions.svelte-1oif7fu{display:flex;align-items:center;gap:10px}.layout-toggle-group.svelte-1oif7fu{display:inline-flex;align-items:center;background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:2px;gap:2px}.layout-btn.svelte-1oif7fu{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:transparent;border:0;border-radius:4px;color:var(--text-muted);font-family:var(--font-display);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1}.layout-btn.svelte-1oif7fu:hover{color:var(--text);background:var(--bg-surface)}.layout-btn.active.svelte-1oif7fu{background:var(--accent);color:#fff;box-shadow:0 1px 4px var(--accent-glow)}@media (max-width: 520px){.layout-label.svelte-1oif7fu{display:none}}.theme-toggle.svelte-1oif7fu{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-inset);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.theme-toggle.svelte-1oif7fu:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--bg-surface)}@media (max-width: 680px){.security-badge.svelte-1oif7fu{display:none}}.site-footer.svelte-1ahz90m.svelte-1ahz90m{border-top:1px solid var(--border);margin-top:48px;padding:32px 0 24px}.footer-inner.svelte-1ahz90m.svelte-1ahz90m{max-width:1560px;margin:0 auto;padding:0 clamp(16px,2.5vw,36px)}.explore.svelte-1ahz90m.svelte-1ahz90m{margin-bottom:24px}.explore-heading.svelte-1ahz90m.svelte-1ahz90m{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--text);margin-bottom:12px}.project-grid.svelte-1ahz90m.svelte-1ahz90m{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.project-card.svelte-1ahz90m.svelte-1ahz90m{position:relative;display:flex;flex-direction:column;gap:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--card-shadow);padding:14px 36px 14px 14px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.project-card.svelte-1ahz90m.svelte-1ahz90m:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.project-name.svelte-1ahz90m.svelte-1ahz90m{font-family:var(--font-display);color:var(--text);font-weight:600;font-size:13.5px}.project-desc.svelte-1ahz90m.svelte-1ahz90m{color:var(--text-muted);font-size:12px;line-height:1.4}.project-go.svelte-1ahz90m.svelte-1ahz90m{position:absolute;top:14px;right:14px;color:var(--text-faint);font-size:13px}.project-card.svelte-1ahz90m:hover .project-go.svelte-1ahz90m{color:var(--accent)}.footer-base.svelte-1ahz90m.svelte-1ahz90m{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--border)}.base-left.svelte-1ahz90m.svelte-1ahz90m{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.brand.svelte-1ahz90m.svelte-1ahz90m{font-family:var(--font-display);font-weight:700;color:var(--text);font-size:13px}.tagline.svelte-1ahz90m.svelte-1ahz90m{color:var(--text-muted);font-size:12px}.security-note.svelte-1ahz90m.svelte-1ahz90m{color:var(--text-faint);font-size:11.5px;font-family:var(--font-mono)}.toast-host.svelte-16d4ky4.svelte-16d4ky4{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:999;max-width:min(380px,calc(100vw - 32px));pointer-events:none}.toast.svelte-16d4ky4.svelte-16d4ky4{pointer-events:auto;display:flex;align-items:center;text-align:left;width:100%;gap:10px;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text);padding:11px 14px;border-radius:var(--radius-md);font-size:13px;font-family:var(--font-body);box-shadow:var(--card-shadow-hover);cursor:pointer;animation:svelte-16d4ky4-rise .18s cubic-bezier(.16,1,.3,1);transition:transform .15s,border-color .15s}.toast.svelte-16d4ky4.svelte-16d4ky4:hover{border-color:var(--accent);transform:translateY(-1px)}.dot.svelte-16d4ky4.svelte-16d4ky4{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--accent)}.toast-success.svelte-16d4ky4 .dot.svelte-16d4ky4{background:var(--success)}.toast-error.svelte-16d4ky4 .dot.svelte-16d4ky4{background:var(--danger)}.toast-warning.svelte-16d4ky4 .dot.svelte-16d4ky4{background:var(--warning)}.toast-info.svelte-16d4ky4 .dot.svelte-16d4ky4{background:var(--accent)}.msg.svelte-16d4ky4.svelte-16d4ky4{flex:1;line-height:1.35;word-break:break-word}.close-hint.svelte-16d4ky4.svelte-16d4ky4{font-size:16px;color:var(--text-faint);margin-left:4px;line-height:1}@keyframes svelte-16d4ky4-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.toast.svelte-16d4ky4.svelte-16d4ky4{animation:none}}.shell.svelte-1bige90.svelte-1bige90{min-height:100vh;display:flex;flex-direction:column}.site-main.svelte-1bige90.svelte-1bige90{flex:1;max-width:1560px;width:100%;margin:0 auto;padding:24px clamp(16px,2.5vw,36px) 0;transition:max-width .25s ease}.site-main.wide-layout.svelte-1bige90.svelte-1bige90{max-width:1820px}@media (min-width: 1024px){.shell.row-layout.svelte-1bige90.svelte-1bige90{height:100vh;max-height:100vh;overflow:hidden}.shell.row-layout.svelte-1bige90 .site-main.svelte-1bige90{padding:16px clamp(16px,2vw,32px) 12px;overflow:hidden;display:flex;flex-direction:column;min-height:0}}.row-status-bar.svelte-1bige90.svelte-1bige90{flex-shrink:0;height:28px;border-top:1px solid var(--border);background:var(--bg-elevated);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,2.5vw,36px);font-family:var(--font-mono);font-size:11px;color:var(--text-faint);z-index:10}.status-left.svelte-1bige90.svelte-1bige90{display:flex;align-items:center;gap:6px}.status-dot.svelte-1bige90.svelte-1bige90{width:6px;height:6px;border-radius:50%;background:var(--success)}
