:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#0f1720;--muted:#5c6b7a;--panel:#ffffffd1;--panel-border:#0f17201a;--accent:#1f8f6e;--accent-strong:#0d6b52;--danger:#c0392b;--warning:#b45309;--chip-bg:#0f17200f;color:var(--ink);background:radial-gradient(circle at 12% 8%,#1f8f6e2e,#0000 36%),radial-gradient(circle at 88% 0,#0d6b521f,#0000 28%),linear-gradient(165deg,#eef6f2 0%,#f7faf8 45%,#e8f0ec 100%);font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#eef4f8;--muted:#9fb0c0;--panel:#121c26c7;--panel-border:#ffffff1a;--accent:#2bb88d;--accent-strong:#1a7a5c;--danger:#f16767;--warning:#f5b544;--chip-bg:#ffffff14;background:radial-gradient(circle at 12% 8%,#3dd6a524,#0000 36%),linear-gradient(165deg,#0a1218 0%,#101a22 50%,#060a0e 100%)}}*{box-sizing:border-box}body{min-height:100vh;margin:0;padding:1rem}.shell{width:min(760px,100%);padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));flex-direction:column;gap:1rem;margin:0 auto;display:flex}.hero,.panel{background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;box-shadow:0 18px 48px #08101814}.hero{padding:1.25rem 1.25rem 1rem}.panel{padding:1.15rem 1.25rem 1.25rem}h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,5vw,2.35rem);line-height:1.05}.eyebrow,.label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 .35rem;font-size:.68rem}.lead{color:var(--muted);margin:.5rem 0 0;font-size:.95rem;line-height:1.5}.chip-row{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.chip{background:var(--chip-bg);border:1px solid var(--panel-border);border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.chip[data-state=on]{color:var(--accent-strong);background:#1f8f6e29;border-color:#1f8f6e73}.chip[data-state=off]{opacity:.85}.chip[data-state=warn]{color:var(--warning);background:#b4530924;border-color:#b4530959}.hidden{display:none!important}.warning-panel{border-color:#b4530959}.unsupported-text{margin:0;line-height:1.5}.option-grid,.key-grid{gap:.65rem;display:grid}.key-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.toggle,.field{align-items:center;gap:.55rem;font-size:.9rem;display:flex}.field{flex-direction:column;align-items:stretch}.field input[type=number]{border:1px solid var(--panel-border);width:100%;color:inherit;font:inherit;background:#ffffff80;border-radius:12px;padding:.55rem .65rem}@media (prefers-color-scheme:dark){.field input[type=number]{background:#00000040}}.actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}button{color:#f8fffb;background:linear-gradient(135deg, var(--accent), var(--accent-strong));cursor:pointer;border:none;border-radius:999px;padding:.72rem 1.1rem;font-size:.92rem;font-weight:700;transition:transform .14s,filter .14s}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button:not(:disabled):hover{filter:brightness(1.05);transform:translateY(-1px)}button.ghost{color:inherit;background:var(--chip-bg);border:1px solid var(--panel-border)}button.danger{color:#fff;background:linear-gradient(135deg, #8b1e1e, var(--danger));width:100%}button.small{padding:.45rem .75rem;font-size:.78rem}.log-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}#result-log{border:1px solid var(--panel-border);white-space:pre-wrap;word-break:break-word;background:#080e140f;border-radius:16px;min-height:120px;max-height:240px;margin:.75rem 0 0;padding:.85rem;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.45;overflow:auto}@media (prefers-color-scheme:dark){#result-log{background:#00000059}button:not(.ghost):not(.danger){color:#0a1218}}.exit-bar{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1218e0;border-top:1px solid #ffffff14;position:fixed;bottom:0;left:0;right:0}.exit-hint{text-align:center;color:#b8c5d0;margin:.35rem 0 0;font-size:.72rem}@media (width<=390px){body{padding:.65rem}.shell{gap:.85rem}.actions button{flex:100%}}
