:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0d1117;color:#e6edf3}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(56,139,253,.12),transparent 34rem),#0d1117}button,input{font:inherit}.shell{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.panel{width:min(100%,720px);padding:32px;border:1px solid #30363d;border-radius:8px;background:#161b22eb;box-shadow:0 24px 80px #00000057}.heading{margin-bottom:28px}.eyebrow{margin:0 0 8px;color:#7d8590;font-size:.82rem;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,6vw,3.6rem);line-height:1;letter-spacing:0}.form{display:grid;gap:10px}label{color:#c9d1d9;font-size:.92rem}.inputRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}input{width:100%;min-height:48px;padding:0 14px;border:1px solid #30363d;border-radius:6px;outline:none;background:#0d1117;color:#e6edf3}input:focus{border-color:#2f81f7;box-shadow:0 0 0 3px #2f81f72e}button{min-height:48px;padding:0 18px;border:0;border-radius:6px;background:#238636;color:#fff;cursor:pointer;transition:background .16s ease,transform .16s ease}button:hover:not(:disabled){background:#2ea043}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}.secondary{border:1px solid #30363d;background:#21262d}.secondary:hover:not(:disabled){background:#30363d}.message{margin:18px 0 0;padding:12px 14px;border-radius:6px}.error{border:1px solid rgba(248,81,73,.35);background:#f851491a;color:#ffb4ad}.result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:22px;padding:16px;border:1px solid #30363d;border-radius:8px;background:#0d1117}.result span{display:block;margin-bottom:6px;color:#7d8590;font-size:.82rem}.result a{color:#58a6ff;overflow-wrap:anywhere;text-decoration:none}.result a:hover{text-decoration:underline}@media(max-width:620px){.panel{padding:24px}.inputRow,.result{grid-template-columns:1fr}}
