:root{color-scheme:light;--bg-root: #f5f1ea;--bg-canvas: #eee7dc;--surface-1: #fffdf8;--surface-2: #fbf6ee;--surface-3: #f0e8dc;--surface-recessed: #e9e0d2;--text-primary: #1c1d22;--text-secondary: #5a5751;--text-tertiary: #8c8880;--border-subtle: rgba(28, 29, 34, .08);--border-strong: rgba(28, 29, 34, .16);--accent-primary: #c97b57;--accent-primary-strong: #a95f3f;--accent-primary-soft: rgba(201, 123, 87, .13);--accent-sage: #3f8c63;--accent-sage-soft: rgba(63, 140, 99, .13);--danger: #b95a4d;--danger-soft: rgba(185, 90, 77, .13);--shadow-soft: 0 18px 48px rgba(72, 54, 35, .09);--shadow-tight: 0 10px 24px rgba(72, 54, 35, .08);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--mono: "SFMono-Regular", "Cascadia Code", "Liberation Mono", Consolas, monospace;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-root);color:var(--text-primary)}:root[data-theme=dark]{color-scheme:dark;--bg-root: #0a0b0f;--bg-canvas: #0e0f13;--surface-1: #14161c;--surface-2: #1a1d24;--surface-3: #22262f;--surface-recessed: #0d0f14;--text-primary: #eceae4;--text-secondary: #a8a39a;--text-tertiary: #736e65;--border-subtle: rgba(236, 234, 228, .08);--border-strong: rgba(236, 234, 228, .15);--accent-primary: #e8b89b;--accent-primary-strong: #f0a47c;--accent-primary-soft: rgba(232, 184, 155, .13);--accent-sage: #86c7a1;--accent-sage-soft: rgba(134, 199, 161, .13);--danger: #df8d7c;--danger-soft: rgba(223, 141, 124, .13);--shadow-soft: 0 18px 52px rgba(0, 0, 0, .26);--shadow-tight: 0 10px 28px rgba(0, 0, 0, .2)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg-root)}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg-root);color:var(--text-primary)}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}button{min-height:40px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 14px;background:var(--surface-2);color:var(--text-primary);font-weight:650;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-primary) 42%,var(--border-strong));background:var(--surface-1)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.48}button.primary{border-color:var(--accent-primary);background:var(--accent-primary);color:#17110d}:root[data-theme=dark] button.primary{color:#17110d}button.primary:hover:not(:disabled){border-color:var(--accent-primary-strong);background:var(--accent-primary-strong)}button.primary:disabled{border-color:var(--border-subtle);background:var(--surface-3);color:var(--text-tertiary);opacity:1}a{color:inherit}input,select,textarea{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-recessed);color:var(--text-primary);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input,select{min-height:42px;padding:0 12px}textarea{min-height:180px;padding:14px;resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-soft);outline:none}input[type=range]{min-height:32px;padding:0;accent-color:var(--accent-primary);background:transparent}input[type=color]{min-height:42px;padding:4px}label{display:grid;gap:8px;color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.02em}pre,code{font-family:var(--mono)}pre{margin:0;white-space:pre-wrap}.tool-shell{width:min(100%,1360px);min-height:100vh;margin:0 auto;padding:18px}.topbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-subtle)}.brand-logo{display:inline-grid;gap:1px;align-content:center;min-width:142px;color:var(--text-primary);text-decoration:none}.wordmark{display:inline-flex;align-items:baseline;font-size:1.13rem;font-weight:760;letter-spacing:0;line-height:1}.wordmark-dot{color:var(--accent-sage)}.wordmark-suffix{color:var(--accent-primary)}.brand-descriptor{color:var(--text-tertiary);font-size:.6rem;font-weight:700;letter-spacing:.15em;line-height:1;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.privacy-pill,.eyebrow,.status,.caption-strip span{display:inline-flex;width:fit-content;align-items:center;gap:7px;min-height:28px;border:1px solid var(--border-subtle);border-radius:999px;padding:0 10px;background:var(--surface-2);color:var(--text-secondary);font-size:.68rem;font-weight:750;letter-spacing:.08em;line-height:1;text-transform:uppercase}.privacy-pill{border-color:color-mix(in srgb,var(--accent-sage) 28%,var(--border-subtle));background:var(--accent-sage-soft);color:var(--accent-sage)}.privacy-pill:before{width:6px;height:6px;border-radius:999px;background:currentColor;content:""}.eyebrow{border-color:color-mix(in srgb,var(--accent-primary) 32%,var(--border-subtle));background:var(--accent-primary-soft);color:var(--accent-primary)}.theme-toggle{display:inline-grid;width:40px;height:40px;min-height:40px;place-items:center;padding:0}.theme-icon,.theme-icon svg{display:block;width:18px;height:18px}.theme-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.hero,.hero-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin:22px 0 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px;background:var(--surface-1);box-shadow:var(--shadow-tight)}.hero h1,.hero-panel h1{max-width:760px;margin:12px 0 0;color:var(--text-primary);font-size:clamp(2rem,5vw,4rem);font-weight:760;letter-spacing:0;line-height:.96}.lede{max-width:660px;margin:12px 0 0;color:var(--text-secondary);font-size:clamp(.94rem,1.4vw,1.08rem);line-height:1.55}.toolbar,.workspace,.workspace-grid,.bottom-grid{display:grid;gap:14px}.toolbar{grid-template-columns:repeat(5,max-content);align-items:end;margin:14px 0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;background:var(--surface-2)}.panel,.editor-panel,.preview-panel,.status-card,.drop-zone{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-tight)}.panel,.editor-panel,.preview-panel{min-width:0;padding:14px}.panel-title{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.panel-title small,.muted{color:var(--text-tertiary);font-size:.78rem;font-weight:650;letter-spacing:0;text-transform:none}.status-card{display:grid;min-width:220px;gap:5px;padding:14px;background:var(--surface-2)}.status-card strong{color:var(--text-primary);font-size:.94rem}.status-card span{color:var(--text-secondary);font-size:.82rem;line-height:1.35}.status-card.ok{border-color:color-mix(in srgb,var(--accent-sage) 36%,var(--border-subtle))}.status-card.ok strong{color:var(--accent-sage)}.status-card.bad{border-color:color-mix(in srgb,var(--danger) 42%,var(--border-subtle))}.status-card.bad strong{color:var(--danger)}.button-row{display:flex;flex-wrap:wrap;gap:9px}.segmented{display:inline-flex;width:fit-content;gap:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px;background:var(--surface-recessed)}.segmented button{min-height:32px;border-color:transparent;background:transparent;padding:0 12px}.segmented button.active{border-color:var(--border-subtle);background:var(--surface-1);color:var(--accent-primary)}@media(max-width:820px){.tool-shell{padding:12px}.topbar{min-height:54px}.brand-logo{min-width:118px}.brand-descriptor{font-size:.53rem}.privacy-pill{display:none}.hero,.hero-panel{grid-template-columns:1fr;align-items:start;margin-top:16px;padding:16px}.hero h1,.hero-panel h1{font-size:clamp(2rem,11vw,3rem)}.toolbar{grid-template-columns:1fr 1fr}.toolbar label,.toolbar button,.toolbar .segmented{width:100%}}@media(max-width:560px){.toolbar{grid-template-columns:1fr}}.metrics{display:grid;min-width:240px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metrics span{display:grid;gap:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;background:var(--surface-2);color:var(--text-tertiary);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.metrics strong{color:var(--text-primary);font-size:1.28rem;letter-spacing:0}.toolbar{grid-template-columns:auto repeat(3,max-content)}.segmented{display:none}.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.editor-panel,.preview-panel{min-height:min(68vh,720px)}.editor-panel textarea{height:calc(min(68vh,720px) - 56px);min-height:420px;border-color:transparent;background:var(--surface-recessed);font-family:var(--mono);font-size:.92rem}.preview-panel{overflow:hidden}.prose{height:calc(min(68vh,720px) - 56px);overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:20px;background:var(--surface-recessed);color:var(--text-primary);font-family:ui-serif,Georgia,Times New Roman,serif;line-height:1.72}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3{color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.1}.prose h1{font-size:2rem}.prose h2{font-size:1.4rem}.prose p,.prose li{color:var(--text-secondary)}.prose a{color:var(--accent-primary)}.prose blockquote{margin-left:0;border-left:3px solid var(--accent-primary);padding-left:16px;color:var(--text-secondary)}.prose code{border:1px solid var(--border-subtle);border-radius:5px;padding:2px 5px;background:var(--surface-2);font-size:.88em}.prose pre{overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px;background:var(--surface-2)}.prose pre code{border:0;padding:0;background:transparent}.footnotes{margin-top:32px;border-top:1px solid var(--border-subtle);padding-top:16px}@media(max-width:820px){.toolbar{grid-template-columns:1fr 1fr}.toolbar .segmented{grid-column:1 / -1}.metrics{min-width:0;width:100%}.segmented{display:inline-flex}.workspace{grid-template-columns:1fr}.editor-panel,.preview-panel{display:none;min-height:0}.editor-panel.show-mobile,.preview-panel.show-mobile{display:block}.editor-panel textarea,.prose{height:62vh;min-height:380px}}@media(max-width:520px){.toolbar{grid-template-columns:1fr}}@media print{.topbar,.hero,.toolbar,.editor-panel,.panel-title{display:none!important}.tool-shell{width:100%;padding:0}.workspace,.preview-panel,.prose{display:block;height:auto;overflow:visible;border:0;box-shadow:none;background:#fff;color:#111}}
