:root{color-scheme:light dark;--bg: #0b1020;--panel: rgba(255, 255, 255, .06);--panel-border: rgba(255, 255, 255, .12);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .68);--danger: #ff5b5b;--primary: #6ea8ff;--primary-strong: #3c84ff;--shadow: 0 18px 40px rgba(0, 0, 0, .35);--radius: 14px;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}@media(prefers-color-scheme:light){:root{--bg: #f5f7ff;--panel: rgba(255, 255, 255, .85);--panel-border: rgba(10, 20, 60, .12);--text: rgba(10, 20, 60, .92);--muted: rgba(10, 20, 60, .62);--shadow: 0 18px 40px rgba(20, 30, 80, .15)}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1200px 800px at 20% 10%,rgba(110,168,255,.28),transparent),radial-gradient(1200px 800px at 80% 0%,rgba(255,110,196,.2),transparent),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}#app{max-width:1200px;margin:0 auto;padding:22px 18px 28px}.header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px}.brand-title{font-size:18px;font-weight:700;letter-spacing:.2px}.brand-subtitle{font-size:12px;color:var(--muted);margin-top:3px}.nav{display:flex;gap:10px;align-items:center}.nav-link{padding:8px 10px;border-radius:10px;border:1px solid transparent;color:var(--muted)}.nav-link:hover{color:var(--text);border-color:var(--panel-border);background:var(--panel)}.main{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}@media(max-width:960px){.main{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;backdrop-filter:blur(12px);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title{margin:0;font-size:14px;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}.panel-actions{display:flex;gap:8px;align-items:center}.btn{border:1px solid var(--panel-border);background:transparent;color:var(--text);padding:8px 10px;border-radius:12px;font-size:13px;cursor:pointer;transition:transform .05s ease,background .2s ease,border-color .2s ease}.btn:hover{background:#ffffff14}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{border-color:#6ea8ff80;background:linear-gradient(135deg,#6ea8ff47,#3c84ff38)}.btn-primary:hover{border-color:#6ea8ffcc;background:linear-gradient(135deg,#6ea8ff5c,#3c84ff47)}.btn-ghost{color:var(--muted)}.textarea{width:100%;min-height:360px;resize:vertical;border-radius:12px;border:1px solid var(--panel-border);background:#0000002e;color:var(--text);padding:12px;line-height:1.55;font-family:var(--mono);font-size:13px;outline:none}@media(prefers-color-scheme:light){.textarea{background:#fffc}}.textarea:focus{border-color:#6ea8ffe6}.field{margin-top:12px;display:grid;gap:6px}.label{font-size:12px;color:var(--muted)}.input{width:100%;border-radius:12px;border:1px solid var(--panel-border);background:#0000002e;color:var(--text);padding:10px 12px;font-family:var(--mono);font-size:12px;outline:none}@media(prefers-color-scheme:light){.input{background:#fffc}}.stats{margin-top:10px;font-size:12px;color:var(--muted);line-height:1.5;white-space:pre-wrap}.error{margin-top:10px;min-height:18px;font-size:12px;color:var(--danger);line-height:1.4}.preview{min-height:420px;padding:8px 4px;overflow:auto}.preview :where(h1,h2,h3){margin-top:18px;margin-bottom:10px}.preview :where(p,ul,ol,pre,blockquote){margin-top:10px;margin-bottom:10px}.preview :where(code){font-family:var(--mono)}.preview :where(pre){padding:12px;border-radius:12px;border:1px solid var(--panel-border);background:#00000038;overflow:auto}@media(prefers-color-scheme:light){.preview :where(pre){background:#ffffffd1}}.preview :where(blockquote){padding-left:12px;border-left:3px solid rgba(110,168,255,.6);color:var(--muted)}.footer{margin-top:14px;padding:0 12px;color:var(--muted);font-size:12px}
