:root{color:#1d2633;font-synthesis:none;background:#edf1f5;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.sveltekit-body{display:contents}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #79b7ff}.app-shell{color:#1d2633;background:#edf1f5;min-height:100vh}.app-shell.dark{color:#e9eef5;background:#10151c}.workspace{width:min(1180px,100% - 64px);margin:0 auto;padding:28px 0 42px}.topbar,.toolbar,.brand,.section-heading,footer{align-items:center;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#edf1f5f2;border-bottom:1px solid #d5dce5;justify-content:space-between;padding:20px 0;position:sticky;top:0}.dark .topbar{background:#10151cf2;border-color:#293442}.brand{letter-spacing:.02em;gap:10px;font-weight:760}.brand-logo{width:40px;height:40px}.toolbar{gap:4px}.toolbar button,.text-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12px}.toolbar button.active{color:#1263c9;background:#dcecff}.dark .toolbar button.active{color:#91c5ff;background:#213b5a}.toolbar-divider{background:#d5dce5;width:1px;height:22px;margin:0 8px}.hero{justify-content:space-between;gap:40px;padding:70px 0 46px;display:flex}.hero h1{letter-spacing:-.055em;max-width:700px;margin:10px 0 16px;font-size:clamp(38px,5vw,68px);line-height:.98}.hero p{color:#5c6878;max-width:650px;margin:0;font-size:18px;line-height:1.55}.dark .hero p,.dark .muted,.dark footer{color:#9daabb}.eyebrow{color:#1263c9;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.card{background:#fff;border:1px solid #dce2ea;border-radius:18px;margin-bottom:22px;padding:30px;box-shadow:0 12px 35px #1d26330d}.dark .card{box-shadow:none;background:#171e27;border-color:#2a3645}.section-heading{align-items:flex-start;gap:16px;margin-bottom:26px}.step{color:#1263c9;letter-spacing:.12em;padding-top:4px;font-size:12px;font-weight:800}h2{letter-spacing:-.02em;margin:0 0 6px;font-size:20px}.section-heading p{color:#7b8796;margin:0;font-size:13px}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.file-input{cursor:pointer;border:1px dashed #b8c5d4;border-radius:12px;gap:10px;padding:18px;display:grid}.dark .file-input{border-color:#445467}.file-input span{color:#687688;font-size:12px;font-weight:700}.file-input strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.file-input input{width:100%;font-size:12px}.guide-steps{color:#5c6878;margin:0;padding-left:22px;line-height:1.7}.dark .guide-steps{color:#9daabb}.primary{color:#fff;cursor:pointer;background:#1263c9;border:0;border-radius:9px;padding:12px 18px;font-weight:400}.primary:disabled{cursor:not-allowed;opacity:.45}.secondary{color:#1263c9;cursor:pointer;background:0 0;border:1px solid #1263c9;border-radius:9px;padding:11px 17px;font-weight:400}.dark .secondary{color:#91c5ff;border-color:#91c5ff}.download-actions{flex-wrap:wrap;gap:12px;display:flex}.download-link{text-decoration:none;display:inline-block}.table-wrap{margin:0 -8px 24px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e9ef;padding:14px 8px}.dark th,.dark td{border-color:#2a3645}th{color:#7b8796;letter-spacing:.08em;text-transform:uppercase;font-size:11px}td{font-size:13px}td strong,td small{display:block}td small{color:#7b8796;margin-top:4px}select,td input{color:inherit;background:0 0;border:1px solid #c9d2de;border-radius:7px;max-width:220px;padding:8px 9px}select{width:144px;max-width:144px}.target-controls{gap:8px;display:grid}.target-controls input{width:220px}.dark select,.dark td input{border-color:#4a5868}.status{color:#1263c9;text-transform:capitalize;background:#e7f1ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:400;display:inline-block}.status-no_match,.status-unsupported_protocol{color:#9a5b00;background:#fff1d8}.status-ambiguous{color:#b42318;background:#ffe4e1}.error{color:#a12720;background:#fff0ee;border:1px solid #e3aaa5;border-radius:10px;margin-bottom:22px;padding:14px 16px}.error.rate-limit{color:#754500;background:#fff4dc;border-color:#d99b32;padding:18px 20px;font-size:15px;line-height:1.5}.dark .error{color:#ffb4aa;background:#3a211f;border-color:#70423d}.dark .error.rate-limit{color:#ffd58a;background:#3b2d18;border-color:#a87525}.toast{z-index:100;color:#a12720;background:#fff0ee;border:1px solid #e3aaa5;border-radius:12px;align-items:flex-start;gap:18px;width:min(460px,100vw - 48px);padding:16px 18px;line-height:1.45;display:flex;position:fixed;top:22px;right:24px;box-shadow:0 14px 35px #1d26332e}.toast.rate-limit{color:#754500;background:#fff4dc;border-color:#d99b32}.toast-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:22px;line-height:1}.dark .toast{color:#ffb4aa;background:#3a211f;border-color:#70423d}.dark .toast.rate-limit{color:#ffd58a;background:#3b2d18;border-color:#a87525}footer{color:#7b8796;justify-content:space-between;padding:10px 4px;font-size:12px}.text-button{color:#1263c9;font-weight:400}.mobile-warning{display:none}@media (width<=680px){.workspace{display:none}.mobile-warning{text-align:center;place-content:center;min-height:100vh;padding:32px;display:grid}.mobile-warning h1{letter-spacing:-.04em;margin:14px 0 10px;font-size:32px}.mobile-warning p{color:#687688;margin:0;line-height:1.55}}@media (width>=681px) and (width<=900px){.workspace{width:min(100% - 40px,760px)}.hero{padding-top:48px}}
