@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--sl-citrus:#ff595a;--sl-citrus-hover:#f05b5b;--sl-citrus-soft:#ffe3e3;--sl-black:#0a0a0a;--sl-ink:#231f20;--sl-white:#fff;--sl-bone:#f5f3ee;--sl-gray-1:#bbb;--sl-gray-2:#e6e7e8;--sl-gray-4:#8a8a8d;--sl-gray-text:#b7b7b9;--bg:#fff;--bg-elev-1:#fafafb;--fg:#231f20;--fg-muted:#8a8a8d;--fg-subtle:#bbb;--accent:#ff595a;--accent-hover:#f05b5b;--border:#e6e7e8;--border-strong:#d1d1d3;--rail:rgba(0,0,0,.03);--font-sans:"Space Grotesk",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--ease-out:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-weight:300}.page{max-width:960px;margin:0 auto;padding:56px 24px}.card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;margin-bottom:16px}.intro{max-width:640px;margin-bottom:32px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}button.link-button{all:unset;display:inline;cursor:pointer;color:var(--accent);text-decoration:underline}button.link-button:hover{background:none;color:var(--accent-hover)}.overlay{position:fixed;inset:0;background:hsla(0,0%,4%,.45);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal{position:relative;background:var(--bg-elev-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;max-width:420px;width:100%}button.modal-close{all:unset;position:absolute;top:18px;right:18px;cursor:pointer;font-family:var(--font-sans);font-size:22px;line-height:1;color:var(--fg-muted)}button.modal-close:hover{color:var(--fg)}h1{font-weight:300;font-size:32px;letter-spacing:-.02em;line-height:1;margin:0 0 6px}h2{font-weight:500;font-size:18px;letter-spacing:-.005em;margin:0 0 14px}p.muted{font-size:15px;font-weight:300}label,p.muted{color:var(--fg-muted)}label{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;margin-top:18px}input[type=email],input[type=text],input[type=url],select{width:100%;padding:11px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:15px;font-weight:400;color:var(--fg);background:var(--bg)}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}button{margin-top:20px;padding:13px 24px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:15px;font-weight:500;cursor:pointer;transition:background .18s var(--ease-out)}button:hover{background:var(--accent-hover)}button:disabled{opacity:.5;cursor:default}button.secondary{background:transparent;color:var(--fg);border:1px solid var(--border-strong)}button.secondary:hover{background:var(--rail)}button.danger{background:transparent;color:#a3272a;border:1px solid #f0b4b4}button.danger:hover{background:#fdecec}.row-actions{display:flex;gap:8px;align-items:center}.row-actions button{margin-top:0}.result-url{margin-top:18px;padding:14px 16px;background:var(--bg);border:1px solid var(--border);font-family:var(--font-mono);font-size:13px;color:var(--fg);word-break:break-all}.banner,.result-url{border-radius:var(--radius-md)}.banner{padding:13px 16px;font-size:14px;font-weight:400;margin-bottom:18px;border:1px solid transparent}.banner.info{background:#f9fbff;color:#231f20;border-color:#dfeaf7}.banner.success{background:var(--sl-citrus-soft);color:var(--sl-ink);border-color:var(--accent)}.banner.error{background:#fdecec;color:#a3272a;border-color:#f0b4b4}.table-wrap{overflow-x:auto}table{width:100%;font-size:13px;border-collapse:collapse}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border)}th{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-weight:500}td{font-weight:400}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle)}