:root{--bg: #efece3;--bg-warm: #e9e5da;--surface: #fbf9f4;--surface-2: #f4f1e9;--panel: #fbf9f4;--panel-strong: #ffffff;--border: rgba(28, 25, 20, .12);--border-strong: rgba(28, 25, 20, .22);--text: #1a1814;--text-dim: #5c574c;--text-faint: #8a8475;--accent: #cc785c;--accent-deep: #b5603e;--accent-soft: #ecd9cf;--accent-tint: rgba(204, 120, 92, .1);--ok: #5b8c6e;--warn: #b5803f;--radius: 12px;--radius-lg: 18px;--maxw: 1240px;--shadow-sm: 0 1px 2px rgba(28, 25, 20, .06), 0 2px 6px rgba(28, 25, 20, .05);--shadow-md: 0 4px 12px rgba(28, 25, 20, .08), 0 12px 30px rgba(28, 25, 20, .06);--shadow-lg: 0 12px 28px rgba(28, 25, 20, .1), 0 30px 60px rgba(28, 25, 20, .1);--font-display: "Fraunces", "Tiempos", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;font-family:var(--font-body);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;line-height:1.1}a{color:var(--accent-deep)}::selection{background:var(--accent-soft)}.app-shell{max-width:var(--maxw);margin:0 auto;padding:24px 24px 96px;min-height:100%}.brand{display:flex;align-items:center;gap:12px;margin-bottom:8px}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--accent);position:relative;box-shadow:var(--shadow-sm)}.brand-mark:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;border:2px solid var(--surface)}.brand h1{font-size:19px;font-weight:600}.brand small{color:var(--text-faint);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-body)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.row{display:flex;gap:12px}.grow{flex:1}.serif{font-family:var(--font-display)}.primary-btn,.ghost-btn{border-radius:10px;padding:10px 18px;font-weight:550;font-size:14px;font-family:var(--font-body);transition:transform .12s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease}.primary-btn{background:var(--accent);border:1px solid var(--accent-deep);color:#fff;box-shadow:var(--shadow-sm)}.primary-btn:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-1px);box-shadow:var(--shadow-md)}.ghost-btn{background:var(--surface);border:1px solid var(--border);color:var(--text)}.ghost-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--panel-strong)}.primary-btn:disabled,.ghost-btn:disabled{opacity:.4;cursor:not-allowed}.text-btn{background:none;border:none;color:var(--accent-deep);font-weight:550;padding:6px 4px}.text-btn:hover{text-decoration:underline}.stepper{display:flex;gap:6px;margin:20px 0 26px;flex-wrap:wrap}.step-pill{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);font-size:13px;font-weight:550;transition:all .2s ease}.step-pill.active{color:var(--text);border-color:var(--accent);background:var(--accent-tint)}.step-pill.done{color:var(--text)}.step-pill:disabled{cursor:default;opacity:.6}.step-dot{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:#1c191412}.step-pill.active .step-dot{background:var(--accent);color:#fff}.step-pill.done .step-dot{background:var(--ok);color:#fff}.step-area{min-height:50vh}.step-title{font-size:30px;font-weight:600}.step-sub{margin:8px 0 24px;font-size:15.5px;max-width:64ch}.wizard-nav{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding:12px 14px;background:#fbf9f4eb;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.choice-card{position:relative;text-align:left;display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all .18s ease}.choice-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.choice-card.selected{border-color:var(--accent);background:var(--accent-tint)}.choice-card strong{font-size:16px}.choice-card .muted{font-size:13px}.choice-check{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#fff;background:var(--accent);opacity:0;transition:opacity .18s}.choice-card.selected .choice-check{opacity:1}.base-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.base-card{text-align:left;padding:0;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all .18s ease;overflow:hidden;display:flex;flex-direction:column}.base-thumb{display:flex;justify-content:center;padding:18px 18px 14px;background:linear-gradient(160deg,#f3ede1,#e7e1d3);border-bottom:1px solid var(--border)}.base-card-body{padding:18px 22px 22px}.base-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.base-card.selected{border-color:var(--accent);background:var(--accent-tint);box-shadow:var(--shadow-md)}.base-head{display:flex;justify-content:space-between;align-items:center}.base-head strong{font-size:18px;font-family:var(--font-display);font-weight:600}.base-check{color:var(--accent-deep);font-weight:700}.base-phil{font-size:13.5px;margin:6px 0 14px}.marker-list{margin:0;padding-left:16px;font-size:13px;color:var(--text-dim);display:flex;flex-direction:column;gap:5px}.base-motion{margin-top:14px;font-size:12px}.cat-block{margin-bottom:30px}.cat-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.cat-head h3{font-size:17px;font-family:var(--font-display)}.cat-head .faint{font-size:12.5px}.style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.style-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .16s ease}.style-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.style-card.on{border-color:var(--accent)}.style-card-body{padding:12px}.style-card-head{display:flex;gap:10px;align-items:flex-start;background:none;border:none;padding:0;width:100%;text-align:left}.style-toggle{width:22px;height:22px;flex:none;border-radius:6px;display:grid;place-items:center;background:#1c191412;font-weight:700;color:var(--text-dim)}.style-card.on .style-toggle{background:var(--accent);color:#fff}.style-card strong{font-size:14px;display:block}.style-phil{font-size:12px;display:block}.style-card input[type=range]{margin-top:12px}.style-thumb{position:relative;height:116px;overflow:hidden;border-bottom:1px solid var(--border);display:grid;place-items:center;padding:14px}.style-thumb-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.mix-layout{display:grid;grid-template-columns:1fr 300px;gap:22px;align-items:start}.coach{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}.coach-card{padding:16px}.coach-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-tint);padding:3px 9px;border-radius:999px;margin-bottom:10px}.coach-headline{font-size:18px;font-family:var(--font-display);margin-bottom:6px}.coach-tip{font-size:13.5px;line-height:1.5}.coach-count{margin-top:10px;font-size:12px}.rec-list{display:flex;flex-direction:column;gap:8px}.rec-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);text-align:left;transition:all .15s ease}.rec-item:hover{border-color:var(--accent);transform:translate(2px)}.rec-item .style-thumb{height:54px;width:70px;flex:none;border:none;border-radius:8px;padding:6px}.rec-item .style-thumb-card{transform:scale(.85);transform-origin:center}.rec-meta{display:flex;flex-direction:column;flex:1;min-width:0}.rec-meta strong{font-size:13px}.rec-meta .faint{font-size:11px}.rec-add{font-size:20px;color:var(--accent);font-weight:400;flex:none}.mix-chips{display:flex;flex-wrap:wrap;gap:6px}.mix-chip{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--accent-tint);color:var(--accent-deep);border:1px solid rgba(204,120,92,.25)}.mix-chip:hover{background:var(--accent-soft)}.style-weight{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;margin-top:12px}.style-weight input[type=range]{grid-column:1 / -1;margin-top:6px}.style-weight .faint{font-size:12px}.mix-layout-v2{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:stretch;height:calc(100dvh - 380px);min-height:460px}.mix-catalog,.mix-priority{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 32px 0}.mix-catalog{min-width:0}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.catalog-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;background:var(--surface);border:1px solid var(--border);cursor:grab;transition:all .15s ease;-webkit-user-select:none;user-select:none}.catalog-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.catalog-card.on{border-color:var(--accent);background:var(--accent-tint)}.catalog-card.dragging{opacity:.5;cursor:grabbing}.catalog-card .style-thumb{width:100%;height:100px;padding:6px;border:none;border-radius:8px;pointer-events:none}.catalog-card .style-thumb-card{transform:scale(.92);transform-origin:center}.catalog-meta{display:flex;flex-direction:column;gap:2px}.catalog-meta strong{font-size:13.5px}.catalog-phil{font-size:11.5px;line-height:1.35}.catalog-rank{position:absolute;top:8px;right:8px;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--accent-soft);font-variant-numeric:tabular-nums}.catalog-rank.tier-1{background:var(--accent-deep)}.catalog-rank.tier-2{background:var(--text-dim)}.catalog-rank.tier-3{background:var(--text-faint)}.mix-priority{display:flex;flex-direction:column;gap:14px}.priority-head h3{margin:0;font-family:var(--font-display);font-size:18px}.priority-head .faint{font-size:12px}.priority-slots{display:flex;flex-direction:column;gap:10px}.priority-slot{position:relative;border-radius:14px;border:1px dashed var(--border-strong);background:var(--surface);padding:10px 12px;transition:all .15s ease;min-height:84px}.priority-slot.hover{border-style:solid;border-color:var(--accent);background:var(--accent-tint);transform:scale(1.01)}.priority-slot.filled{border-style:solid;border-color:var(--border);background:var(--panel-strong)}.priority-slot.tier-0.filled{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.slot-tier{display:flex;align-items:center;gap:8px;margin-bottom:6px}.slot-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:700}.priority-slot.tier-1 .slot-badge{background:var(--accent-deep)}.priority-slot.tier-2 .slot-badge{background:var(--text-dim)}.slot-label{font-weight:700;font-size:13px}.slot-hint{font-size:11.5px}.slot-empty{font-size:13px;color:var(--text-faint);font-style:italic;padding:14px 0 4px;text-align:center}.slot-filled{display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:center}.slot-filled .style-thumb{width:80px;height:64px;padding:4px;border:none;border-radius:8px}.slot-filled .style-thumb-card{transform:scale(.75);transform-origin:center}.slot-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.slot-meta strong{font-size:13.5px}.slot-philosophy{font-size:11.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.slot-remove{width:28px;height:28px;border-radius:999px;background:transparent;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:all .15s ease}.slot-remove:hover{background:var(--accent-tint);color:var(--accent-deep);border-color:var(--accent)}.priority-extra{padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.mix-preview-stage{position:relative;min-height:220px;border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;padding:18px}.mix-preview-body{position:relative;z-index:2;width:100%}.mix-preview-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.mix-preview-card{position:relative;overflow:hidden}.mix-preview-accents{display:inline-flex;gap:6px;align-items:center}.mix-preview-accent{display:inline-block;width:16px;height:16px;border-radius:999px;border:1px solid currentColor;box-shadow:0 0 0 2px #fff6}.scanline-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0,rgba(0,0,0,.16) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply;opacity:.6}.tex-effect{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tex-glass{background:linear-gradient(135deg,rgba(255,255,255,.5),transparent 42%,rgba(255,255,255,.18));box-shadow:inset 0 1px 1px #fffc,inset 0 0 0 1px #ffffff73;mix-blend-mode:screen}.tex-aurora{background:radial-gradient(40% 50% at 25% 25%,rgba(176,107,255,.55),transparent 70%),radial-gradient(45% 55% at 80% 35%,rgba(255,107,191,.5),transparent 72%),radial-gradient(50% 60% at 55% 90%,rgba(107,224,192,.5),transparent 70%);filter:blur(8px);mix-blend-mode:screen;opacity:.7}.tex-holographic{background:conic-gradient(from 200deg,#ffd1f080,#c0f0ff80,#fff2c080,#d8c5ff80,#ffd1f080);mix-blend-mode:overlay;opacity:.55}.axis-chip-tex.tex-glass{background:linear-gradient(135deg,#cfe3f5,#a9c7e8);box-shadow:inset 0 1px #ffffffe6}.axis-chip-tex.tex-aurora{background:conic-gradient(from 90deg,#b06bff,#ff6bbf,#6be0c0,#b06bff)}.axis-chip-tex.tex-neon{background:#0a0a16;box-shadow:0 0 6px 1px #00e5ff,inset 0 0 4px #00e5ff}.axis-chip-tex.tex-holographic{background:conic-gradient(from 200deg,#ffd1f0,#c0f0ff,#fff2c0,#d8c5ff,#ffd1f0)}.look-slot{border-radius:14px;border:1px dashed var(--border-strong);background:var(--surface);padding:10px 12px;transition:all .15s ease;min-height:84px}.look-slot.hover{border-style:solid;border-color:var(--accent);background:var(--accent-tint);transform:scale(1.01)}.look-slot.filled{border-style:solid;border-color:var(--accent);background:var(--panel-strong);box-shadow:0 0 0 2px var(--accent-tint)}.axis-block{border-radius:14px;border:1px solid var(--border);background:var(--panel-strong);padding:12px}.axis-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.axis-label{font-weight:700;font-size:13px}.axis-head .faint{font-size:11.5px}.axis-chips{display:flex;flex-wrap:wrap;gap:7px}.axis-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .13s ease}.axis-chip:hover{border-color:var(--accent)}.axis-chip.on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.axis-chip-glyph{width:16px;height:16px;flex:none;background:currentColor;opacity:.75}.axis-chip-tex{width:16px;height:16px;flex:none;border-radius:4px;background:var(--text-dim)}.axis-chip-tex.tex-none{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.axis-chip-tex.tex-grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-color:#b8b0a0}.axis-chip-tex.tex-paper{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");background-color:#e7dcc4}.axis-chip-tex.tex-noise{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.8'/%3E%3C/svg%3E");background-color:#8a8478}.axis-chip-tex.tex-scanlines{background:repeating-linear-gradient(0deg,#4a4a52 0,#4a4a52 1px,#d8d8dc 1px,#d8d8dc 3px)}@media (max-width: 900px){.mix-layout{grid-template-columns:1fr}.mix-layout-v2{grid-template-columns:1fr;height:auto;min-height:0}.mix-catalog,.mix-priority{overflow-y:visible;padding-right:0}.mix-priority,.coach{position:static}}.byo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.font-slot{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px 18px}.font-slot.on{border-color:var(--accent)}.font-slot-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.font-remove{font-size:13px;color:var(--accent)}.font-specimen{min-height:40px;line-height:1.2;color:var(--text)}.font-name{margin-top:8px;font-size:12px}.font-drop{display:flex;align-items:center;justify-content:center;margin-top:10px;padding:12px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm, 10px);font-size:14px;font-weight:600;color:var(--text-soft, #5c574c);cursor:pointer;transition:all .16s ease}.font-drop:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash, rgba(204, 120, 92, .06))}.font-drop input{display:none}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.type-card{position:relative;text-align:left;padding:0;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .16s ease}.type-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.type-card.selected{border-color:var(--accent);box-shadow:var(--shadow-md)}.type-specimen{padding:18px 18px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px;background:var(--panel-strong)}.type-heading{font-size:40px;line-height:1;font-weight:700;color:var(--text)}.type-sample-head{font-size:19px;font-weight:600}.type-sample-body{font-size:13px;color:var(--text-dim)}.type-meta{padding:12px 18px 16px;display:flex;flex-direction:column;gap:4px}.type-meta strong{font-size:14px}.type-meta .muted{font-size:12px}.type-vibes{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.vibe-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:#1c19140f;color:var(--text-dim)}.type-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#fff;background:var(--accent)}.conflict-banner{background:#b5803f1a;border:1px solid rgba(181,128,63,.32);color:var(--warn);border-radius:var(--radius);padding:12px 14px;margin-bottom:20px;font-size:13px;display:flex;flex-direction:column;gap:6px}input[type=range]{width:100%;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#1c191424;border-radius:99px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:var(--shadow-sm);cursor:pointer}input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);cursor:pointer}.mixer-layout{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}.mixer-controls{padding:18px;display:flex;flex-direction:column;gap:16px}.control{display:block}.control-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px;color:var(--text-dim)}.control-val{color:var(--text);font-variant-numeric:tabular-nums}.control-edit{display:inline-flex;align-items:center;gap:4px}.control-num{width:52px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 6px;color:var(--text)}.control-num::-webkit-inner-spin-button{opacity:.4}.control-unit{font-size:12px;color:var(--text-faint);width:14px}.hue-range{background:linear-gradient(90deg,#da2f2f,#dada2f,#2fda2f,#2fdada,#2f2fda,#da2fda,#da2f2f)!important}.preview-stage{position:relative;min-height:420px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm) inset;display:grid;place-items:center;padding:40px;overflow:hidden}.preview-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(38% 50% at 22% 28%,#e8a07e,transparent 70%),radial-gradient(42% 52% at 78% 24%,#9bb8d8,transparent 72%),radial-gradient(46% 56% at 60% 84%,#c9b08a,transparent 70%),linear-gradient(160deg,#f3ede1,#e3ddd0)}.scene-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.92}.scene-orb.orb-a{width:200px;height:200px;left:6%;top:12%;background:radial-gradient(circle at 35% 30%,#ff9d6e,#e0673a 70%)}.scene-orb.orb-b{width:240px;height:240px;right:4%;top:8%;background:radial-gradient(circle at 40% 35%,#9fc3e8,#5b86b3 72%)}.scene-orb.orb-c{width:180px;height:180px;left:42%;bottom:-6%;background:radial-gradient(circle at 40% 30%,#d8c08a,#b89a5a 72%)}.preview-scene-text{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding:26px;font-family:var(--font-display);font-size:64px;font-weight:600;line-height:1.05;color:#1c191429;overflow:hidden;-webkit-user-select:none;user-select:none}.preview-card{position:relative;z-index:2;max-width:380px;padding:26px;overflow:hidden}.preview-card.is-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.55),transparent 40%,rgba(255,255,255,.18));mix-blend-mode:screen;opacity:.7}.glass-defs{position:absolute;width:0;height:0;pointer-events:none}.preview-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.preview-aurora{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:1;pointer-events:none;background:radial-gradient(40% 40% at 30% 30%,rgba(176,107,255,.5),transparent),radial-gradient(40% 40% at 70% 60%,rgba(255,107,191,.45),transparent),radial-gradient(40% 40% at 50% 80%,rgba(139,224,192,.4),transparent);filter:blur(50px)}.grain-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.canvas-layout{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}.canvas-stage{position:relative;min-height:520px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm) inset;padding:28px;overflow:hidden}.canvas-grid{position:relative;z-index:2;display:flex;flex-direction:column;gap:16px}.canvas-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.canvas-row.two{align-items:stretch}.canvas-row.two>.canvas-node{flex:1 1 220px}.canvas-node{position:relative;display:block;cursor:pointer;border-radius:12px;outline:2px solid transparent;outline-offset:5px;transition:outline-color .15s ease}.canvas-node:hover{outline-color:var(--accent-soft)}.canvas-node.is-selected{outline-color:var(--accent)}.canvas-node.is-selected:after{content:attr(data-label);position:absolute;top:-9px;left:0;transform:translateY(-100%);background:var(--accent);color:#fff;font-size:11px;font-weight:600;letter-spacing:.01em;padding:2px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:3}.canvas-inspector{padding:18px;position:sticky;top:16px}.inspector-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}.inspector-title{font-family:var(--font-display);font-size:21px;margin:4px 0 2px}.inspector-hint{font-size:13px;margin:0 0 14px}.inspector-swatches{display:flex;gap:8px;margin-bottom:16px}.swatch{width:30px;height:30px;border-radius:8px;box-shadow:inset 0 0 0 1px #1c19141f}.inspector-css-head{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.inspector-css{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.65;color:#34302a;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto;margin:0}.inspector-foot{font-size:12px;margin:14px 0 0}.output-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.prompt-out{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.7;color:#34302a;white-space:pre-wrap;word-break:break-word;max-height:70vh;overflow:auto}@media (max-width: 860px){.mixer-layout,.canvas-layout{grid-template-columns:1fr}.canvas-inspector{position:static}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.landing{max-width:var(--maxw);margin:0 auto;padding:22px 24px 60px}.brand-home{background:none;border:none;padding:0}.landing-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:36px 0 60px}.hero-eyebrow{display:inline-block;font-size:13px;font-weight:550;color:var(--accent-deep);background:var(--accent-tint);padding:5px 12px;border-radius:999px;margin-bottom:22px}.hero-title{font-size:clamp(40px,6vw,68px);line-height:1.02;font-weight:600;letter-spacing:-.03em;margin-bottom:22px}.hero-title em{font-style:italic;color:var(--accent-deep)}.hero-sub{font-size:18px;line-height:1.6;color:var(--text-dim);max-width:54ch;margin-bottom:30px}.hero-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-btn{font-size:16px;padding:14px 26px;border-radius:12px}.hero-art{position:relative;height:420px}.hero-tile{position:absolute;width:56%;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.hero-tile .style-thumb{height:150px}.tile-0{top:0;left:4%;transform:rotate(-4deg);z-index:2}.tile-1{top:30px;right:0;transform:rotate(3deg);z-index:1}.tile-2{bottom:30px;left:0;transform:rotate(2deg);z-index:3}.tile-3{bottom:0;right:6%;transform:rotate(-3deg);z-index:2}.section-head{text-align:center;max-width:60ch;margin:0 auto 30px}.section-head h3{font-size:clamp(26px,4vw,36px);margin-bottom:10px}.section-head p{font-size:16px}.showcase{padding:50px 0}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.showcase-card{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.showcase-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.showcase-card .style-thumb{height:150px}.how{padding:50px 0}.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.how-card{padding:22px}.how-n{font-family:var(--font-display);font-size:30px;color:var(--accent);margin-bottom:12px}.how-card strong{display:block;font-size:17px;margin-bottom:6px}.how-card p{font-size:14px}.cta-band{text-align:center;padding:60px 24px;margin:40px 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cta-band h3{font-size:clamp(26px,4vw,38px);margin-bottom:22px}.landing-foot{text-align:center;padding:30px 0;font-size:13px}@media (max-width: 820px){.hero{grid-template-columns:1fr}.hero-art{height:320px}}
