:root{--bg: #0d1117;--bg-elev: #161b22;--bg-elev-2: #1c2230;--border: #2a3140;--fg: #e6edf3;--fg-dim: #9aa7b4;--accent: #7aa2f7;--accent-2: #89ddff;--good: #7ee787;--mono: ui-monospace, "SF Mono", "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 10px;--maxw: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:radial-gradient(1200px 600px at 50% -200px,#15203a 0%,var(--bg) 60%) no-repeat;color:var(--fg);line-height:1.55;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--border);background:#0d1117b3;backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}.brand{font-family:var(--mono);font-weight:700;font-size:1.1rem;color:var(--fg)}.brand .dot{color:var(--accent)}.brand:hover{text-decoration:none}.nav a{color:var(--fg-dim);font-size:.95rem;margin-left:1.25rem}.nav a:hover{color:var(--fg);text-decoration:none}.site-footer{border-top:1px solid var(--border);margin-top:4rem;padding:2rem 0;color:var(--fg-dim);font-size:.9rem}.hero{text-align:center;padding:4rem 0 2rem}.hero h1{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 .5rem;letter-spacing:-.02em}.hero h1 .dot{color:var(--accent)}.hero p{color:var(--fg-dim);font-size:1.15rem;max-width:640px;margin:0 auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:2.5rem 0}.card{display:block;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:border-color .15s,transform .15s}a.card:hover{text-decoration:none;border-color:var(--accent);transform:translateY(-2px)}.card h3{margin:0 0 .4rem;font-family:var(--mono);font-size:1.15rem}.card p{margin:0;color:var(--fg-dim);font-size:.92rem}.card.soon{opacity:.6}.badge{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;margin-left:.5rem;vertical-align:middle}.badge.soon{color:var(--fg-dim)}.gen-head{padding:2rem 0 1rem}.gen-head h1{margin:0;font-family:var(--mono);font-size:2rem}.gen-head p{color:var(--fg-dim);margin:.35rem 0 0}.gen{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start;margin-bottom:2rem}@media(max-width:900px){.gen{grid-template-columns:1fr}}.group{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);margin:0 0 1.1rem;padding:.4rem 1.1rem 1.1rem}.group legend{font-weight:600;padding:0 .4rem;color:var(--accent-2)}.group-desc{color:var(--fg-dim);font-size:.85rem;margin:.2rem 0 .8rem}.group-grid{display:flex;flex-direction:column;gap:.85rem}.field{display:flex;flex-direction:column;gap:.3rem}.field-label{font-size:.92rem;font-weight:500}.field-help{font-size:.78rem;color:var(--fg-dim)}.field-toggle{flex-direction:row;align-items:center;gap:.6rem;flex-wrap:wrap;cursor:pointer}.field-toggle .field-label{font-weight:400}.field-toggle .field-help{flex-basis:100%;margin-left:2.4rem}input[type=checkbox].toggle{appearance:none;width:38px;height:22px;border-radius:999px;background:var(--bg-elev-2);border:1px solid var(--border);position:relative;cursor:pointer;flex:none;transition:background .15s}input[type=checkbox].toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--fg-dim);transition:transform .15s,background .15s}input[type=checkbox].toggle:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox].toggle:checked:after{transform:translate(16px);background:#0d1117}select,input[type=text],input[type=number]{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--fg);border-radius:8px;padding:.5rem .6rem;font:inherit;font-size:.92rem;max-width:360px}select:focus,input:focus{outline:2px solid var(--accent);outline-offset:0}.output{position:sticky;top:76px}.output-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.output-bar .fname{font-family:var(--mono);color:var(--fg-dim);font-size:.9rem}.btns{display:flex;gap:.5rem}button{font:inherit;font-size:.88rem;font-weight:600;color:var(--fg);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:.45rem .9rem;cursor:pointer;transition:border-color .15s,background .15s}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);color:#0d1117;border-color:var(--accent)}button.flash{border-color:var(--good);color:var(--good)}button.primary.flash{background:var(--good);color:#0d1117}pre.preview{margin:0;background:#010409;border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;font-family:var(--mono);font-size:.84rem;line-height:1.5;color:#c9d1d9;overflow:auto;max-height:70vh;white-space:pre;tab-size:4}.usage{margin-top:1.5rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.usage h2{margin:0 0 .5rem;font-size:1rem}.usage ol{margin:0;padding-left:1.2rem;color:var(--fg-dim);font-size:.9rem}.usage code{font-family:var(--mono);color:var(--accent-2)}.noscript{background:#3d1d1d;border:1px solid #7a3a3a;color:#ffd7d7;padding:.75rem 1rem;border-radius:8px;margin:1rem 0}
