:root,html[data-theme=A]{--bg: #eef2f7;--surface: #ffffff;--text: #0b1220;--muted: #5b6678;--line: #dbe3ef;--brand: #111827;--brand-soft: #334155;--accent: #7c3aed;--success: #0f766e;--on-brand: #ffffff;--btn-secondary-bg: #ffffff;--btn-secondary-text: #111827;--btn-secondary-border: #cdd7e6;--input-bg: #ffffff;--input-text: #0b1220;--eyebrow: #475569;--r-xl: 24px;--r-lg: 18px;--r-md: 12px;--s1: 8px;--s2: 12px;--s3: 16px;--s4: 20px;--s5: 28px;--s6: 36px;--shadow-1: 0 10px 24px rgba(15,23,42,.08);--shadow-2: 0 20px 48px rgba(15,23,42,.12)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(1200px 500px at 100% -10%,rgba(124,58,237,.1),transparent 55%),radial-gradient(1000px 450px at -15% 15%,rgba(30,64,175,.1),transparent 58%),var(--bg)}main.page{max-width:1000px;margin:0 auto;padding:var(--s6) var(--s3) 118px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--eyebrow)}h1{font-size:clamp(38px,8vw,62px);line-height:1;margin:0;letter-spacing:-.03em}h2{font-size:clamp(30px,6.5vw,44px);line-height:1.06;margin:0;letter-spacing:-.03em}h3{margin:0;font-size:20px;line-height:1.2}p{margin:0;color:var(--muted);line-height:1.58}a{color:var(--brand)}.stack{display:grid;gap:var(--s3)}.row{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.grid{display:grid;gap:var(--s3)}@media (min-width: 840px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:1.35fr 1fr}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero{border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(160deg,#fff,#f7fbff 52%,#f2f7ff);box-shadow:var(--shadow-2);padding:clamp(20px,3.2vw,38px)}.surface{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);padding:var(--s4);width:100%}.landing-highlight{border:1px solid color-mix(in srgb,var(--line) 78%,var(--accent) 22%);background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 88%,var(--accent) 12%),var(--surface))}.kicker{font-size:13px;font-weight:600;color:var(--brand-soft)}.cta-block{display:grid;gap:10px}@media (min-width: 840px){.cta-block{grid-template-columns:1fr 1fr}}.metric{border:1px solid #d9e2ef;border-radius:14px;background:#fff;padding:12px}.metric b{display:block;font-size:22px;letter-spacing:-.02em}.metric span{font-size:12px;color:#64748b}.mood-visual{border-radius:14px;height:120px;border:1px solid #d6deea;background:linear-gradient(130deg,#ffffffa6,#ffffff40),linear-gradient(45deg,#dbeafe,#ede9fe 45%,#fce7f3)}.media-image{background-image:linear-gradient(130deg,#ffffffa6,#ffffff40),linear-gradient(45deg,#dbeafe,#ede9fe 45%,#fce7f3)!important;background-size:cover;background-position:center;background-repeat:no-repeat}.progress{height:10px;border-radius:999px;background:#e6edf7;overflow:hidden}.progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0f172a,#4338ca);transition:width .28s ease}.tag{border:1px solid #d4deeb;border-radius:999px;padding:6px 10px;font-size:12px;color:#334155;background:#fff}.btn,button.btn{border:1px solid var(--brand);background:var(--brand);color:var(--on-brand);border-radius:13px;min-height:46px;padding:12px 16px;font-weight:650;letter-spacing:.01em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease}.btn:hover,button.btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #02061733}.btn:active,button.btn:active{transform:translateY(0);box-shadow:0 6px 14px #0206172e}.btn:focus-visible,button.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4338ca2e,0 10px 22px #02061729}.btn.secondary,button.btn.secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.btn.ghost,button.btn.ghost{background:transparent;color:var(--brand-soft);border-color:transparent}button[disabled]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.choice{width:100%;justify-content:flex-start;text-align:left;border-width:1.5px;padding:14px}.choice.active{border-color:var(--brand);background:color-mix(in srgb,var(--surface) 86%,var(--accent) 14%);box-shadow:inset 0 0 0 2px #0f172a14}.choice-active{border-color:var(--brand)!important;box-shadow:inset 0 0 0 2px #0f172a14}.input{width:100%;border:1px solid #cfd9e8;border-radius:12px;padding:13px;font:inherit;background:var(--input-bg);color:var(--input-text)}.input:focus{outline:none;border-color:#312e81;box-shadow:0 0 0 3px #4338ca1f}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fffffff5;border-top:1px solid #d8e2f0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.section-head{display:grid;gap:8px;margin-bottom:4px}.subtle{font-size:14px;color:var(--muted)}.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.card-actions>.btn,.card-actions>button.btn{flex:1 1 180px}@media (min-width: 840px){.equal-cards>*{align-self:stretch;height:100%}}.fade-in{animation:fadeIn .35s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}html[data-theme=B]{--bg: #0b1220;--surface: #121a2b;--text: #e2e8f0;--muted: #a7b4c9;--line: #263247;--brand: #f8fafc;--brand-soft: #cbd5e1;--accent: #60a5fa;--on-brand: #0b1220;--btn-secondary-bg: #182235;--btn-secondary-text: #e2e8f0;--btn-secondary-border: #334155;--input-bg: #0f172a;--input-text: #e2e8f0;--eyebrow: #93a4be}html[data-theme=B] .hero{background:linear-gradient(160deg,#121a2b,#1a2438 52%,#101a2d);border-color:#2a3952}html[data-theme=B] .metric{background:#111a2d;border-color:#30415d}html[data-theme=B] .metric span{color:#9db0c9}html[data-theme=B] .mood-visual{border-color:#324665;background:linear-gradient(130deg,#ffffff0f,#ffffff05),linear-gradient(45deg,#1e293b,#312e81 45%,#334155)}html[data-theme=B] .progress{background:#1f2d45}html[data-theme=B] .progress>span{background:linear-gradient(90deg,#93c5fd,#818cf8)}html[data-theme=B] .tag{background:#162237;border-color:#344661;color:#d6e0ee}html[data-theme=B] .sticky-cta{background:#0f172aed;border-top-color:#2a3a54}html[data-theme=C]{--bg: #f7f7f5;--surface: #ffffff;--text: #1f2937;--muted: #6b7280;--line: #e5e7eb;--brand: #0f766e;--brand-soft: #115e59;--accent: #eab308;--on-brand: #ffffff;--btn-secondary-bg: #f8fafc;--btn-secondary-text: #115e59;--btn-secondary-border: #d1d5db;--input-bg: #ffffff;--input-text: #1f2937;--eyebrow: #4b5563}.topnav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface) 88%,transparent);border-bottom:1px solid var(--line)}.topnav__inner{max-width:1000px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px}.brand{font-weight:800;letter-spacing:-.02em;font-size:20px;color:var(--text);text-decoration:none}.links{display:flex;align-items:center;gap:14px}.links a{text-decoration:none;color:var(--muted);font-weight:550}.links a.is-active{color:var(--text)}.topnav__actions{margin-left:auto;display:flex;align-items:center;gap:10px}.mode-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--surface)}.mode-btn{border:0;background:transparent;color:var(--muted);padding:6px 10px;border-radius:999px;cursor:pointer;font-weight:700}.mode-btn.active{background:var(--brand);color:var(--surface)}.mobile-menu-btn{margin-left:auto;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:8px 10px}.mobile-panel{border-top:1px solid var(--line);padding:10px 16px 14px;background:var(--surface)}.mobile-links{display:grid;gap:8px}.mobile-links a{color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.desktop-only{display:none}.mobile-only{display:inline-flex}@media (min-width: 900px){.desktop-only{display:inline-flex}.mobile-only{display:none}}.editor-workspace{display:grid;gap:12px}.board-canvas{position:relative;width:100%;aspect-ratio:1/1;border:1px dashed var(--line);border-radius:14px;overflow:hidden;background:linear-gradient(to right,transparent 95%,color-mix(in srgb,var(--line) 70%,transparent) 95%),linear-gradient(to bottom,transparent 95%,color-mix(in srgb,var(--line) 70%,transparent) 95%);background-size:8.3333333333% 8.3333333333%;background-color:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%);touch-action:none}.board-canvas:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.board-canvas.vertical{aspect-ratio:3/4}.canvas-item{position:absolute;border:1px solid var(--line);border-radius:12px;padding:8px;background:color-mix(in srgb,var(--surface) 92%,#fff 8%);box-shadow:var(--shadow-1);display:grid;gap:6px;cursor:grab;-webkit-user-select:none;user-select:none}.canvas-item.selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent),var(--shadow-1)}.canvas-item:active{cursor:grabbing}.canvas-item__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.canvas-item__body{font-size:12px;color:var(--muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resize-controls{position:absolute;right:6px;bottom:6px;display:inline-flex;gap:6px}.handle-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;width:24px;height:24px;line-height:1;font-weight:700}.resize-corner{width:16px;height:16px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--surface) 85%,var(--brand) 15%);cursor:nwse-resize}.marquee-box{position:absolute;border:1px dashed color-mix(in srgb,var(--accent) 75%,var(--brand) 25%);background:color-mix(in srgb,var(--accent) 16%,transparent);pointer-events:none}.snap-guide{position:absolute;pointer-events:none;opacity:.9}.snap-guide-v{top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--accent) 70%,var(--brand) 30%)}.snap-guide-h{left:0;right:0;height:1px;background:color-mix(in srgb,var(--accent) 70%,var(--brand) 30%)}.drawer-panel{position:sticky;bottom:0;z-index:35}@media (min-width: 980px){.drawer-panel{position:static}}
