@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;1,9..40,400&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0c0c0c;--surface:#161616;--surface2:#1e1e1e;--border:#272727;--text:#efefef;--muted:#777;--accent:#d4ff5c;--accent-dim:#d4ff5c12;--accent-border:#d4ff5c40;--error:#ff6b6b;--success:#5affa0;--mono:"JetBrains Mono", "Fira Code", monospace;--sans:"DM Sans", system-ui, sans-serif;--radius:8px;--radius-sm:5px}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}.app{justify-content:center;align-items:flex-start;min-height:100vh;display:flex;position:relative}.grid-overlay{pointer-events:none;z-index:0;opacity:.5;background-image:radial-gradient(circle,#2a2a2a 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0}.container{z-index:1;flex-direction:column;width:100%;max-width:620px;padding:3.5rem 1.5rem 5rem;display:flex;position:relative}.header{margin-bottom:2.5rem}.badge{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:4px;align-items:center;margin-bottom:1rem;padding:3px 9px;font-size:10px;display:inline-flex}h1{font-family:var(--mono);letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:400;line-height:1.1}.arrow{color:var(--accent)}.subtitle{color:var(--muted);font-size:14px;line-height:1.65}.subtitle code{font-family:var(--mono);color:#aaa;background:var(--surface2);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:12px}.input-section{flex-direction:column;gap:8px;margin-bottom:1.5rem;display:flex}.field-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.input-wrap{align-items:center;display:flex;position:relative}input[type=text]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--mono);letter-spacing:.05em;caret-color:var(--accent);outline:none;padding:14px 48px 14px 16px;font-size:15px;transition:border-color .15s,box-shadow .15s}input[type=text]:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}input[type=text].has-error{border-color:#ff6b6b66}input[type=text]::placeholder{color:#333}.clear-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:20px;line-height:1;transition:color .15s,background .15s;position:absolute;right:12px}.clear-btn:hover{color:var(--text);background:var(--surface2)}.input-meta{min-height:18px}.error-msg{font-family:var(--mono);color:var(--error);font-size:12px}.hint-msg{font-family:var(--mono);color:#444;font-size:11px}.divider{align-items:center;gap:12px;margin:.5rem 0 1.25rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.divider span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#444;font-size:10px}.hex-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.hex-result-header{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.hex-value{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);word-break:break-all;padding:14px 16px;font-size:15px}.copy-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-family:var(--mono);letter-spacing:.05em;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.copy-btn:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-dim)}.copy-btn.copied{color:var(--success);border-color:#5affa04d}.sql-blocks{flex-direction:column;gap:10px;display:flex}.sql-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.sql-block-header{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.sql-block-meta{align-items:center;gap:8px;display:flex}.sql-label{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:11px}.sql-dialect{font-family:var(--mono);letter-spacing:.08em;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:3px;padding:1px 7px;font-size:10px}.sql-body{font-family:var(--mono);color:var(--text);white-space:pre;padding:14px 16px;font-size:12.5px;line-height:1.75;overflow-x:auto}.sql-body .kw{color:#7eb8f7}.sql-body .fn{color:#e8a87c}.sql-body .str,.sql-body .hex{color:var(--accent)}.results{margin-bottom:1rem}.footer{text-align:center;font-family:var(--mono);color:#333;letter-spacing:.05em;margin-top:3rem;font-size:11px}@media (width<=480px){.container{padding:2.5rem 1rem 4rem}h1{font-size:1.5rem}.sql-body{font-size:11px}.hex-value{font-size:13px}}
