:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f7f8;--surface:#fff;--border:#e3e3e8;--text:#1c1c21;--muted:#62626d;--accent:#d9480f;--accent-soft:#fff0e6;--error:#b42318;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1b1f23;--surface:#24292e;--border:#353b42;--text:#e1e4e8;--muted:#959da5;--accent:#ff8a4c;--accent-soft:#3a2a20;--error:#ff7a6e}.shiki,.shiki span{color:var(--shiki-dark)!important}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}code{font-family:var(--mono);font-size:.9em}.site-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:8px 24px;padding:20px 24px;display:flex}.brand{align-items:baseline;gap:10px;display:flex}.brand img{image-rendering:pixelated;margin-right:-14px;position:relative;top:6px}.brand h1{letter-spacing:-.01em;margin:0;font-size:22px}.version{background:var(--accent-soft);color:var(--accent);font:600 12px/1.6 var(--mono);border-radius:999px;padding:1px 8px}.tagline{color:var(--muted);flex:280px;margin:0}.links{gap:16px;display:flex}.links a{color:var(--text);font-weight:500;text-decoration:none}.links a:hover{color:var(--accent)}.workspace{grid-template-columns:1fr 1fr;grid-template-areas:"input output""options options";gap:16px;padding:16px 24px 32px;display:grid}.pane{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.pane:first-of-type{grid-area:input}.pane:nth-of-type(2){grid-area:output}.pane-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:48px;padding:8px 12px 8px 16px;display:flex}.pane-header h2,.options h2{margin:0;font-size:14px;font-weight:600}.pane-header h2{margin-right:auto}.editor,.code-view,iframe{border:0;width:100%;height:520px;margin:0;display:block}.editor{resize:vertical;position:relative;overflow:hidden}.editor .code,.editor textarea{scrollbar-gutter:stable;position:absolute;inset:0}.editor .code{overflow:hidden}.code-view{resize:vertical;overflow:auto}.pane>.code-view,.pane>iframe{flex:1 0 auto}.shiki,.editor textarea{font:13px/1.6 var(--mono);tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px}.shiki{min-height:100%;background-color:#0000!important}.shiki code{font:inherit}.editor textarea{color:#0000;width:100%;height:100%;caret-color:var(--text);resize:none;background:0 0;border:0}.editor textarea::placeholder{color:var(--muted)}.editor textarea::selection{background:#0969da40}.editor:focus-within,.code-view:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.editor textarea:focus{outline:none}.editor:has(textarea[aria-invalid=true]){box-shadow:inset 3px 0 0 var(--error)}iframe{background:#fff}[hidden]{display:none!important}.extra-css{border-top:1px solid var(--border)}.extra-css summary{color:var(--muted);cursor:pointer;padding:10px 16px;font-size:13px}.extra-css .editor{border-top:1px solid var(--border);height:120px}.tabs{background:var(--bg);border-radius:8px;padding:2px;display:flex}.tabs button,.button-quiet{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4}.tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.button-quiet:hover,.tabs button:hover{color:var(--text)}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.error{border-bottom:1px solid var(--border);color:var(--error);font:13px/1.5 var(--mono);margin:0;padding:10px 16px}.options{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-area:options;padding:16px}.options ul{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 16px;margin:12px 0 0;padding:0;list-style:none;display:grid}.options label{cursor:pointer;border-radius:6px;gap:10px;padding:8px;display:flex}.options label:hover{background:var(--bg)}.options input{accent-color:var(--accent);flex:none;margin:3px 0 0}.options span{flex-direction:column;gap:2px;min-width:0;display:flex}.options code{overflow-wrap:anywhere;font-weight:600}.options small{color:var(--muted);font-size:12.5px;line-height:1.45}@media (width<=860px){.site-header{padding:16px}.workspace{grid-template-columns:1fr;grid-template-areas:"input""output""options";padding:12px 16px 24px}.editor-main,.code-view,iframe{height:360px}}
