:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #211e2b; background: #f7f5ff; }
* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
body { padding: clamp(16px, 3vw, 36px); }
main { width: min(1280px, 100%); margin: auto; }
header { display: flex; justify-content: space-between; align-items: start; gap: 24px; margin-bottom: 22px; }
header h1 { margin: 5px 0 8px; font-size: clamp(28px, 4vw, 46px); letter-spacing: -.04em; }
header p { max-width: 760px; margin: 0; color: #6c6878; line-height: 1.55; }
header a, button { border: 1px solid #ded5ff; border-radius: 11px; padding: 10px 14px; color: #7047ff; background: #fff; font: inherit; font-weight: 800; text-decoration: none; }
.eyebrow { color: #7047ff; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.prompt { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px; padding: 14px 18px; border: 1px solid #ddd7ef; border-radius: 15px; background: #fff; }
.prompt strong { color: #6c6878; font-size: 12px; text-transform: uppercase; }
.prompt span { font-size: 30px; font-weight: 800; }
.prompt small { color: #7047ff; }
.comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
article { padding: clamp(14px, 2vw, 22px); border: 1px solid #ddd7ef; border-radius: 22px; background: #fff; }
article.experimental { border: 2px solid #7047ff; }
.title, .title > div, .actions { display: flex; align-items: center; gap: 10px; }
.title { justify-content: space-between; margin-bottom: 14px; }
.title span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: #fff; background: #7047ff; font-weight: 900; }
.title h2 { margin: 0; font-size: 19px; }
.canvas-wrap { position: relative; width: 100%; aspect-ratio: 1.15; overflow: hidden; border: 1px solid #d8cbb9; border-radius: 18px; background: #fffdfa; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
.canvas-wrap::before, .canvas-wrap::after { position: absolute; z-index: 0; content: ""; pointer-events: none; }
.canvas-wrap::before { top: 50%; left: 0; right: 0; border-top: 1px dashed #eadbc7; }
.canvas-wrap::after { top: 0; bottom: 0; left: 50%; border-left: 1px dashed #eadbc7; }
.canvas-wrap > span { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(112,71,255,.11); font-size: clamp(72px, 14vw, 150px); font-weight: 500; }
canvas { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; touch-action: none !important; overscroll-behavior: none; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }
article > p { margin: 13px 2px 0; color: #777181; font-size: 13px; }
.diagnostics { margin-top: 20px; padding: 17px 20px; border-radius: 16px; color: #fff; background: #29243b; }
.diagnostics-title { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.diagnostic-toggles { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 18px; }
.diagnostics-title label { color: #d9d4e8; font-size: 13px; }
.diagnostics-title input { width: 18px; height: 18px; margin-right: 6px; accent-color: #7047ff; vertical-align: -4px; }
.diagnostics > div { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 9px; }
.diagnostics span { color: #bdb7cf; font-size: 13px; }
.diagnostics b { margin-left: 5px; color: #fff; }
.tip { color: #6c6878; text-align: center; }
@media (max-width: 760px) { .comparison { grid-template-columns: 1fr; } header, .diagnostics-title { display: grid; } .diagnostic-toggles { justify-content: start; } .canvas-wrap { aspect-ratio: 1; } }
