:root{--bg:#0b0b12;--glass:#0e0e16b8;--line:#ffffff24;--text:#f4f4f8;--muted:#a9a9bb;--accent:#ff2bd0;--accent-2:#3dff5a;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}body.idle,body.idle *{cursor:none!important}#stage{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}[hidden]{display:none!important}button,select{font:inherit;color:inherit}.screen{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:radial-gradient(60% 50% at 30% 20%, #3dff5a47, transparent 70%), radial-gradient(50% 60% at 80% 80%, #ff2bd04d, transparent 70%), radial-gradient(40% 40% at 70% 20%, #35e8f040, transparent 70%), var(--bg);z-index:10;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.card{text-align:center;width:min(460px,100%)}h1{letter-spacing:-.03em;margin:0 0 4px;font-size:clamp(40px,11vw,64px);font-weight:800;line-height:1}h1 span{background:linear-gradient(90deg, var(--accent-2), #35e8f0 50%, var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text}.tagline{color:var(--muted);margin:0 0 28px;font-size:17px}.primary{appearance:none;color:#0b0b12;background:linear-gradient(90deg, var(--accent-2), #35e8f0);cursor:pointer;border:0;border-radius:999px;padding:16px 36px;font-size:18px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 40px #3dff5a59}.primary:hover{transform:translateY(-1px);box-shadow:0 14px 48px #3dff5a73}.primary:disabled{opacity:.6;cursor:progress}.status{min-height:1.45em;color:var(--muted);margin:14px 0 0}.status.error{color:#ff8fa3}.tips{text-align:left;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;margin:22px 0 0;padding:16px 18px;font-size:14px;list-style:none}.tips li+li{margin-top:8px}.tips li:before{content:"✦";color:var(--accent);margin-right:8px}.hud{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));pointer-events:none;z-index:5;flex-direction:column;align-items:flex-end;gap:10px;transition:opacity .35s;display:flex;position:fixed}.hud.faded{opacity:0}.hud.faded *{pointer-events:none!important}.bar{pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bar>button,.select-wrap{appearance:none;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 14px;display:inline-flex}.bar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.bar>button[aria-pressed=true],.bar>button[aria-expanded=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.select-wrap select{appearance:none;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;max-width:180px}.select-wrap select option{background:#16161f}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;width:min(360px,100%);max-height:calc(100dvh - 68px);padding:10px 14px;overflow-y:auto}.row{margin-bottom:6px}.label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;margin-bottom:2px;font-size:12px;font-weight:600;display:flex}.chips{flex-wrap:wrap;gap:5px;display:flex}.chips button{appearance:none;border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:10px;min-width:40px;height:30px;padding:0 10px}.chips button[aria-checked=true],.chips button[aria-pressed=true]{border-color:var(--accent);background:#ff2bd02e}.slider-row{grid-template-columns:124px 1fr 58px;align-items:center;column-gap:8px;margin-bottom:2px;display:grid}.slider-row .label{white-space:nowrap;margin:0}.slider-row output{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}#palettes,#stability{grid-template-columns:repeat(3,1fr);display:grid}#palettes button,#stability button{white-space:nowrap;justify-content:flex-start;align-items:center;min-width:0;display:flex}.swatch{vertical-align:-2px;border-radius:50%;flex:none;width:14px;height:14px;margin-right:6px;display:inline-block}input[type=range]{width:100%;height:22px;accent-color:var(--accent);background:0 0;margin:0}.label .info{appearance:none;border:1px solid var(--line);width:18px;height:18px;color:var(--muted);text-transform:none;cursor:help;background:0 0;border-radius:50%;place-items:center;margin:0 auto 0 6px;padding:0;font:italic 700 11px/1 Georgia,serif;display:inline-grid}.label .info:hover,.label .info:focus-visible{color:var(--text);border-color:var(--accent)}.label[data-tip]{justify-content:flex-start;align-items:center}.tip{z-index:30;border:1px solid var(--line);max-width:min(300px,100vw - 16px);color:var(--text);pointer-events:none;background:#0a0a10f2;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;position:fixed;box-shadow:0 8px 30px #0006}.switch{justify-content:space-between;align-items:center;gap:12px;display:flex}.switch .label{margin:0}.switch input{width:22px;height:22px;accent-color:var(--accent)}.actions{margin:4px 0 0}.ghost{appearance:none;border:1px solid var(--line);width:100%;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px}.toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;z-index:20;border-radius:999px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}.debug{left:max(8px, env(safe-area-inset-left));bottom:max(8px, env(safe-area-inset-bottom));color:#9effa9;pointer-events:none;z-index:6;background:#000000a6;border-radius:8px;margin:0;padding:8px 10px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed}@media (max-width:560px){.bar>button span{display:none}.bar>button{justify-content:center;width:44px;padding:0}.select-wrap select{max-width:110px}}#stability button:disabled{opacity:.75;cursor:default}
