@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Poppins-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Poppins-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Poppins-700.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}:root{--otto-cyan:#22c4fd;--otto-ink:#393a3d;--accent-50:#eef9ff;--accent-100:#d6f1ff;--accent-200:#aee5fe;--accent-300:#74d6fe;--accent-400:#22c4fd;--accent-500:#06aef0;--accent-600:#0490cc;--accent-700:#0a73a3;--violet-50:#f6f3fe;--violet-200:#dac8fa;--violet-500:#8257e0;--violet-600:#6d42c4;--emphasis:var(--violet-500);--emphasis-fg:var(--violet-600);--emphasis-bg:var(--violet-50);--white:#fff;--gray-25:#fcfcfd;--gray-50:#fafafa;--gray-100:#f4f4f5;--gray-150:#ededee;--gray-200:#eaeaea;--gray-300:#dcdcde;--gray-400:#b9b9bd;--gray-500:#8a8a90;--gray-600:#666;--gray-900:#111;--bg-app:var(--gray-50);--bg-surface:var(--white);--bg-subtle:var(--gray-100);--bg-hover:var(--gray-100);--bg-selected:var(--accent-50);--fg:var(--gray-900);--fg-secondary:var(--gray-600);--fg-tertiary:var(--gray-500);--fg-link:var(--accent-600);--border:var(--gray-200);--border-strong:var(--gray-300);--border-faint:var(--gray-150);--ring:color-mix(in srgb, var(--accent-400) 35%, transparent);--success:#3cbf8e;--success-fg:#1f8a5d;--success-bg:#e8f7f0;--warning:#f49d4a;--warning-fg:#b65f17;--warning-bg:#fdeede;--error:#f07f7f;--error-fg:#c84a4c;--error-bg:#fdecec;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-pill:999px;--shadow-xs:0 1px 2px #1111110a;--shadow-sm:0 1px 2px #1111110a, 0 1px 3px #1111110f;--shadow-md:0 2px 6px #1111110d, 0 4px 12px #1111110f;--shadow-lg:0 8px 24px #11111114, 0 2px 6px #1111110d;--shadow-focus:0 0 0 3px var(--ring);--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s}body{font-family:var(--font-sans);color:var(--fg);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.launcher{flex-direction:column;min-height:100%;display:flex}.launcher-header{border-bottom:1px solid var(--border);background:var(--bg-surface);align-items:center;gap:12px;padding:20px 28px;display:flex}.launcher-header .divider{background:var(--border-strong);width:1px;height:20px}.launcher-header .title{color:var(--fg);font-size:15px;font-weight:600}.launcher-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:56px 28px 80px}.launcher-lede h1{letter-spacing:-.02em;margin-bottom:8px;font-size:30px;font-weight:700}.launcher-lede p{color:var(--fg-secondary);max-width:560px;font-size:15px}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:40px;display:grid}.tool-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);color:inherit;transition:box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;gap:10px;padding:22px;text-decoration:none;display:flex}.tool-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-300);transform:translateY(-2px)}.tool-card.disabled{opacity:.55;pointer-events:none}.tool-card .tool-icon{border-radius:var(--radius-md);background:var(--accent-50);width:40px;height:40px;color:var(--accent-600);justify-content:center;align-items:center;display:flex}.tool-card .tool-name{font-size:16px;font-weight:600}.tool-card .tool-desc{color:var(--fg-secondary);font-size:13px;line-height:1.5}.tool-card .tool-tag{letter-spacing:.02em;border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--fg-tertiary);align-self:flex-start;margin-top:4px;padding:3px 9px;font-size:11px;font-weight:600}.tool-card .tool-tag.soon{background:var(--violet-50);color:var(--emphasis-fg)}
