:root{color:var(--text);background:var(--background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#245bda;--primary-hover:#1946b2;--primary-soft:#eef3ff;--background:#f3f5f8;--surface:#fff;--text:#202c40;--muted:#657085;--border:#dbe1e9;--control-border:#b7c1d0;--focus:#245bda;--error:#b32c36;--error-soft:#fff3f3;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius:.625rem;--page-width:80rem;--text-small:.8125rem;--code-font:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}h1,p{overflow-wrap:anywhere;margin:0}button,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.shell{width:min(var(--page-width), calc(100% - 4rem));margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-7) var(--space-6);display:flex}.identity{align-items:center;gap:var(--space-4);min-width:0;display:flex}.brand-icon{border-radius:var(--radius);height:48px;color:var(--primary);font:600 23px var(--code-font);background:#e3eaff;flex:0 0 48px;place-items:center;display:grid}h1{letter-spacing:-.035em;font-size:1.65rem;line-height:1.35}.identity p{color:var(--muted);margin-top:var(--space-1);font-size:.875rem}.privacy{gap:var(--space-2);color:var(--muted);font-size:var(--text-small);align-items:center;display:flex}.privacy-dot{background:#267c65;border-radius:50%;flex-shrink:0;width:7px;height:7px}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-2) var(--space-5);background:var(--primary);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:6px;font-size:.875rem;font-weight:600;display:inline-flex}.button:hover{background:var(--primary-hover)}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--control-border)}.button.secondary:hover{background:var(--primary-soft);border-color:var(--primary)}.button.quiet{color:var(--muted);background:0 0}.button.quiet:hover{color:var(--text);background:#e5e9f0}.button:disabled,.button:disabled:hover{color:var(--muted);border-color:var(--border);cursor:not-allowed;opacity:.7;background:0 0}.toolbar-note,.editor-meta{color:var(--muted);font-size:var(--text-small)}.editors{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;overflow:hidden}.editor-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:65px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);display:flex}.editor-header label{font-size:.875rem;font-weight:600}.copy-button{padding-inline:var(--space-3);min-height:40px;font-size:var(--text-small)}textarea{resize:vertical;width:100%;min-width:0;height:clamp(340px,56vh,650px);padding:var(--space-5);background:var(--surface);color:var(--text);font:.9375rem/1.7 var(--code-font);tab-size:2;border:0;border-radius:0;display:block}textarea::placeholder{color:var(--muted);opacity:1}textarea:focus-visible{outline-offset:-3px}textarea[aria-invalid=true]{box-shadow:inset 3px 0 var(--error)}.result-status{min-height:33px;padding:var(--space-1) var(--space-4);color:var(--primary);font-size:var(--text-small);border-top:1px solid var(--border)}.editor:first-child textarea{height:calc(clamp(340px,56vh,650px) + 33px)}.state-panel{padding:var(--space-4);background:var(--error-soft);overflow-wrap:anywhere;border-top:1px solid #efc4c7}.state-panel h3{color:var(--error);margin:0 0 var(--space-1);font-size:.875rem}.state-panel p{color:var(--error);font-size:var(--text-small)}footer{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);font-size:var(--text-small);color:var(--muted);display:flex}@media (width<=800px){.shell{width:calc(100% - 2rem)}.site-header{padding-block:var(--space-5)}.editors{grid-template-columns:minmax(0,1fr)}textarea,.editor:first-child textarea{height:300px}}@media (width<=480px){.site-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.brand-icon{flex-basis:42px;height:42px}h1{font-size:1.45rem}.toolbar-note{display:none}.button{padding-inline:var(--space-4)}textarea{padding:var(--space-4)}footer{gap:var(--space-1);flex-direction:column}}
