:root{--bg: #101211;--surface: #181b19;--surface-2: #20241f;--surface-3: #282a29;--border: #343a33;--border-strong: #4e4637;--text: #f0efe7;--muted: #b7b4a8;--faint: #8b887f;--accent: #d6a84f;--accent-strong: #f4c367;--success: #6fbf7a;--danger: #d86a5d;--info: #8fa99b;--shadow: 0 18px 60px rgba(0, 0, 0, .22);--radius: 8px;--radius-sm: 4px;--shell: 1180px}*{box-sizing:border-box}html{color-scheme:dark;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,rgba(214,168,79,.06),transparent 340px),var(--bg);color:var(--text);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}code,pre,.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.shell{width:min(var(--shell),calc(100% - 32px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:#101211eb;border-bottom:1px solid rgba(240,239,231,.08);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:0;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:24px;height:24px;color:var(--accent-strong);background:var(--surface-2);border:1px solid rgba(214,168,79,.45);border-radius:var(--radius-sm);font:600 10px/1 JetBrains Mono,monospace}.top-nav{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:14px}.top-nav a:hover{color:var(--text)}.hero{padding:38px 0 24px}.eyebrow{margin:0 0 10px;color:var(--accent-strong);font:600 12px/1.4 JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3{margin:0;letter-spacing:0;line-height:1.12}h1{max-width:780px;font-size:clamp(34px,5vw,58px)}h2{font-size:24px}h3{font-size:18px}p{margin:0}.hero-copy{max-width:760px;margin-top:14px;color:var(--muted);font-size:18px}.microcopy{margin-top:12px;color:var(--faint);font-size:14px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;gap:8px;padding:9px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:transparent;font-weight:600}.button.primary{color:#271900;background:var(--accent);border-color:var(--accent)}.button.ghost{border-color:#f0efe729}.button.is-copied{color:#112015;background:var(--success);border-color:var(--success)}.button:disabled{cursor:not-allowed;opacity:.55}.workbench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:16px;align-items:stretch;padding:18px;background:#181b19b3;border:1px solid rgba(240,239,231,.08);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{min-width:0;background:var(--surface);border:1px solid rgba(240,239,231,.1);border-radius:var(--radius);padding:18px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-header.compact{align-items:center;margin-bottom:10px}.panel-kicker{color:var(--muted);font-size:14px}.field-stack{display:grid;gap:10px}.chip{display:inline-flex;align-items:center;flex:0 0 auto;min-height:24px;padding:3px 7px;color:var(--muted);background:#ffffff09;border:1px solid rgba(240,239,231,.12);border-radius:var(--radius-sm);font:600 11px/1.3 JetBrains Mono,monospace}.chip.ready{color:var(--success);border-color:#6fbf7a73;background:#6fbf7a1a}.chip.danger{color:var(--danger);border-color:#d86a5d73;background:#d86a5d1a}label{color:var(--muted);font-size:14px}textarea,input,select{width:100%;color:var(--text);background:var(--surface-2);border:1px solid rgba(240,239,231,.12);border-radius:var(--radius-sm);outline:none}textarea{min-height:300px;resize:vertical;padding:14px;font:13px/1.55 JetBrains Mono,ui-monospace,monospace}input,select{min-height:40px;padding:8px 10px}textarea:focus,input:focus,select:focus{border-color:#d6a84fbf}.file-row,.button-row,.example-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.result-panel{min-height:100%}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid rgba(240,239,231,.14);border-radius:var(--radius-sm);color:var(--muted);background:#ffffff08;font:600 12px/1.3 JetBrains Mono,monospace}.status-badge:before{content:"";width:7px;height:7px;background:var(--faint);border-radius:999px}.status-badge.valid:before{background:var(--success)}.status-badge.warning:before{background:var(--accent)}.status-badge.invalid:before{background:var(--danger)}.result-body{display:grid;gap:12px;margin-top:16px}.result-body.valid,.result-body.warning,.result-body.invalid{padding:12px;border-radius:var(--radius);border:1px solid rgba(240,239,231,.08)}.result-body.valid{background:#6fbf7a0f}.result-body.warning{background:#d6a84f12}.result-body.invalid{background:#d86a5d12}.result-section{display:grid;gap:8px;padding:10px;background:#1012118c;border:1px solid rgba(240,239,231,.08);border-radius:var(--radius-sm)}.result-section.errors{border-color:#d86a5d59}.result-section.warnings{border-color:#d6a84f52}.issue-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.issue-list li{display:grid;gap:5px;padding:10px;background:var(--surface-2);border:1px solid rgba(240,239,231,.08);border-radius:var(--radius-sm)}.issue-code{display:block;color:var(--accent-strong);font:600 11px/1.5 JetBrains Mono,monospace}.issue-meta{display:block;color:var(--muted);font-size:13px}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-grid div{min-width:0;padding:8px;background:var(--surface-2);border:1px solid rgba(240,239,231,.08);border-radius:var(--radius-sm)}.summary-grid span{display:block;color:var(--faint);font:600 11px/1.5 JetBrains Mono,monospace}.summary-grid strong{display:block;overflow-wrap:anywhere}.next-steps{margin:0;padding-left:20px;color:var(--muted)}.field-error,.error-text{margin-top:6px;color:var(--danger);font-size:13px}.success-text{color:var(--success)}.section{padding:28px 0}.section-header{max-width:760px;margin-bottom:16px}.section-header p{margin-top:8px;color:var(--muted)}.path-grid,.content-grid,.generator-grid,.checklist-grid,.faq-grid{display:grid;gap:14px}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-card,.content-block,.check-item,.faq-item{min-width:0;background:var(--surface);border:1px solid rgba(240,239,231,.1);border-radius:var(--radius);padding:16px}.path-value,pre{min-width:0;max-width:100%;margin:10px 0 12px;padding:12px;overflow-x:auto;overflow-y:hidden;color:var(--text);background:var(--surface-2);border:1px solid rgba(240,239,231,.08);border-radius:var(--radius-sm);font:13px/1.55 JetBrains Mono,monospace}.generator-grid{grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr)}.form-grid{display:grid;gap:12px}.preview-box{min-height:300px;white-space:pre}.checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.check-item p,.faq-item p,.content-block p{margin-top:8px;color:var(--muted)}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:18px}.site-footer{margin-top:40px;border-top:1px solid rgba(240,239,231,.08);background:#0d0f0e}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:16px;padding:28px 0;color:var(--muted);font-size:14px}.footer-brand{margin-bottom:8px;color:var(--text);font-weight:700}.site-footer nav{display:flex;gap:14px}.copyright{grid-column:1 / -1;color:var(--faint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:860px){.header-inner{align-items:flex-start;flex-direction:column;padding:12px 0}.top-nav{width:100%;gap:10px;overflow-x:auto;padding-bottom:2px}.top-nav a{white-space:nowrap}.hero{padding-top:28px}h1{font-size:34px}.workbench,.path-grid,.generator-grid,.checklist-grid,.faq-grid,.page-grid,.footer-grid{grid-template-columns:1fr}.workbench{padding:10px}textarea{min-height:240px}.site-footer nav{flex-wrap:wrap}}
