:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;background:#0f172a;color:#e2e8f0}*{box-sizing:border-box}body{margin:0;min-height:100vh}.page{max-width:720px;margin:0 auto;padding:3rem 1.5rem 4rem}.hero h1{margin:0 0 .25rem;font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.02em}.subtitle{margin:0;color:#94a3b8}.card{margin-top:2rem;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.5rem}.card h2{margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:#cbd5e1}dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:0}dt{color:#94a3b8;font-size:.875rem}dd{margin:0;word-break:break-all}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.875rem;background:#0f172a;padding:.125rem .375rem;border-radius:4px}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#3b82f6;color:#fff;font-size:.95rem;font-weight:500;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;transition:background .12s ease}button:hover:not(:disabled){background:#2563eb}button:disabled{opacity:.6;cursor:not-allowed}.result{margin-top:1rem;padding:1rem;background:#0f172a;border:1px solid #334155;border-radius:8px;font-size:.85rem;overflow-x:auto}.footer{margin-top:3rem;text-align:center;color:#64748b;font-size:.875rem}
