:root{--font-display: "Outfit", "Satoshi", "Cabinet Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: "Outfit", "Satoshi", "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", "Geist Mono", ui-monospace, monospace;--cream-50: #FCFAF4;--cream-100: #F6F0E2;--cream-200: #ECE2CB;--cream-300: #DBCDAE;--cream-line: #E5D9BF;--cream-soft-line: #EFE6D2;--ink-900: #14110D;--ink-800: #1F1A14;--ink-700: #36302A;--ink-500: #6B5F54;--ink-400: #8C8077;--ink-300: #B5ACA1;--coal-900: #0E0C0A;--coal-800: #181410;--coal-700: #221C16;--coal-600: #2E2620;--coal-line: rgba(255, 240, 210, .08);--ember-300: #F9A578;--ember-400: #F5824A;--ember-500: #ED5D31;--ember-600: #D54820;--ember-700: #A93315;--rose-300: #E8A38B;--gold-400: #E0B26A;--gold-500: #C58F3F;--moss-500: #5F7A4F;--grad-ember: linear-gradient(135deg, #F8995F 0%, #ED5D31 60%, #C8341A 100%);--grad-ember-soft: linear-gradient(135deg, rgba(248, 153, 95, .18), rgba(237, 93, 49, .08));--grad-paper: linear-gradient(180deg, #FCFAF4 0%, #F4ECD7 100%);--grad-coal: linear-gradient(180deg, #221C16 0%, #0E0C0A 100%);--grad-warmth: radial-gradient(circle at 75% 0%, rgba(248, 168, 100, .32), transparent 60%);--shadow-card: 0 1px 1.5px rgba(20, 17, 13, .04), 0 16px 36px -18px rgba(20, 17, 13, .18);--shadow-elevated: 0 1px 2px rgba(20, 17, 13, .05), 0 30px 70px -24px rgba(20, 17, 13, .28);--shadow-ember: 0 14px 36px -8px rgba(213, 72, 32, .45), 0 4px 14px rgba(213, 72, 32, .18);--shadow-dark: 0 24px 60px -24px rgba(8, 6, 4, .55), 0 2px 6px rgba(8, 6, 4, .18);--shadow-inset-light: inset 0 1px 0 rgba(255, 255, 255, .6);--shadow-inset-dark: inset 0 1px 0 rgba(255, 240, 210, .06);--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 32px;--r-pill: 999px;font-family:var(--font-body);font-feature-settings:"ss01","cv11";color:var(--ink-900);background:var(--cream-50);font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}[data-theme=graphite]{--cream-50: #F7F7F2;--cream-100: #ECECE4;--cream-200: #D9D8CC;--cream-300: #BFBDAF;--cream-line: #D3D1C4;--cream-soft-line: #E5E3D9;--ink-900: #111312;--ink-800: #202322;--ink-700: #383C3A;--ink-500: #646A66;--ink-400: #838A86;--ink-300: #B5B9B4;--coal-900: #0A0F0E;--coal-800: #121817;--coal-700: #1C2422;--coal-600: #28322F;--coal-line: rgba(231, 241, 236, .1);--ember-300: #7FD6BE;--ember-400: #45B99E;--ember-500: #17977F;--ember-600: #0D7666;--ember-700: #07564E;--rose-300: #9AB7C8;--gold-400: #CFB36A;--gold-500: #AC8D3F;--moss-500: #5E7568;--grad-ember: linear-gradient(135deg, #7FD6BE 0%, #17977F 58%, #07564E 100%);--grad-ember-soft: linear-gradient(135deg, rgba(127, 214, 190, .18), rgba(23, 151, 127, .08));--grad-paper: linear-gradient(180deg, #F7F7F2 0%, #E9E8DD 100%);--grad-coal: linear-gradient(180deg, #1C2422 0%, #0A0F0E 100%);--grad-warmth: radial-gradient(circle at 75% 0%, rgba(127, 214, 190, .28), transparent 60%);--shadow-ember: 0 14px 36px -8px rgba(23, 151, 127, .38), 0 4px 14px rgba(23, 151, 127, .16)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 8% -4%,rgba(248,168,100,.22),transparent 38%),radial-gradient(circle at 92% 8%,rgba(232,163,139,.18),transparent 42%),radial-gradient(circle at 50% 102%,rgba(95,122,79,.08),transparent 60%),var(--cream-50)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}::selection{background:#ed5d3140;color:var(--ink-900)}.app-shell{min-height:100vh;padding:14px clamp(14px,2.4vw,28px) 36px}.topbar{position:sticky;top:12px;z-index:30;width:100%;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(280px,1fr);align-items:center;gap:24px;margin:0 auto 24px;max-width:1480px;border:1px solid var(--coal-line);border-radius:var(--r-pill);background:linear-gradient(180deg,#282018eb,#0e0c0af0);box-shadow:var(--shadow-dark);padding:10px 14px 10px 18px;color:var(--cream-50);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand-lockup,.account-cluster,.panel-title-row,.result-actions{display:flex;align-items:center}.brand-lockup{gap:14px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--grad-ember);color:#fff;box-shadow:var(--shadow-ember),var(--shadow-inset-light)}.brand-name{font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.01em;color:var(--cream-50);line-height:1}.brand-lockup>div{position:relative}.brand-name:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--ember-500);box-shadow:0 0 0 3px #ed5d3138;vertical-align:.55em}.brand-subtitle{margin-top:4px;color:var(--ink-300);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.nav-tabs{display:flex;align-items:center;justify-content:center;gap:28px;min-width:0;max-width:100%}.nav-tabs a{position:relative;color:#fcfaf4b8;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.02em;padding:8px 0;transition:color .2s ease}.nav-tabs a:hover,.nav-tabs a.active{color:var(--cream-50)}.nav-tabs a.active:after{content:"";position:absolute;left:50%;bottom:0;translate:-50% 0;width:6px;height:6px;border-radius:50%;background:var(--ember-500);box-shadow:0 0 0 4px #ed5d312e}.account-cluster{justify-content:flex-end;gap:10px;min-height:44px}.site-switchers{display:inline-flex;align-items:center;gap:6px}.icon-select{display:inline-flex;align-items:center;gap:4px;min-height:36px;border-radius:var(--r-pill);border:1px solid rgba(255,240,210,.12);background:#fff0d20f;color:var(--cream-50);padding:0 8px}.icon-select select{width:auto;border:0;background:transparent;color:inherit;font-size:12px;font-weight:700;outline:none}.icon-select option{color:var(--ink-900);background:var(--cream-50)}.credit-pill,.user-chip{min-height:38px;border-radius:var(--r-pill);border:1px solid rgba(255,240,210,.12)}.credit-pill{position:relative;display:inline-flex;align-items:center;gap:8px;justify-content:center;min-width:94px;max-width:184px;padding:8px 14px;background:#fff0d20f;color:var(--cream-50);font-weight:700;font-variant-numeric:tabular-nums;font-size:14px}.credit-pill svg{color:var(--gold-400)}.credit-pill small{min-width:0;overflow:hidden;color:#fff0d28f;font-size:11px;font-weight:500;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.credit-pill.is-loading{color:transparent;opacity:.72;overflow:hidden}.credit-pill.is-loading svg,.credit-pill.is-loading small{visibility:hidden}.credit-pill.is-loading:after{content:"";position:absolute;width:52%;max-width:56px;height:8px;border-radius:999px;background:linear-gradient(90deg,#a85d6a14,#a85d6a38,#a85d6a14)}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:#fff0d20f;color:var(--cream-50);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.user-chip:hover:not(:disabled),.user-chip[aria-expanded=true]{border-color:#fff0d24d;background:#fff0d21f;transform:translateY(-1px)}.user-chip.is-loading{cursor:default;opacity:.72;pointer-events:none}.account-menu-wrap{position:relative;display:inline-flex;min-width:0}.account-chevron{transition:transform .2s ease}.account-chevron.open{transform:rotate(180deg)}.account-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:80;display:grid;gap:8px;width:min(320px,calc(100vw - 32px));padding:10px;border:1px solid rgba(255,240,210,.14);border-radius:18px;background:#16120ef5;color:var(--cream-50);box-shadow:0 24px 70px #120e0a52,var(--shadow-inset-light);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-menu-profile,.account-menu-balance,.account-menu-item{display:flex;align-items:center;gap:10px;min-width:0;border-radius:12px}.account-menu-profile,.account-menu-balance{padding:10px;background:#fff0d20f}.account-menu-profile>div{display:grid;min-width:0}.account-menu-profile strong,.account-menu-profile small,.account-menu-balance span,.account-menu-balance small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-profile strong,.account-menu-balance span{color:var(--cream-50);font-size:13px}.account-menu-profile small,.account-menu-balance small{color:#fff0d299;font-size:11px}.account-menu-balance{justify-content:space-between}.account-menu-balance svg{color:var(--gold-400)}.account-menu-item{width:100%;min-height:40px;padding:10px;border:0;background:transparent;color:#fff0d2d6;font:inherit;font-size:13px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.account-menu-item:hover,.account-menu-item:focus-visible{background:#fff0d214;color:var(--cream-50);outline:none;transform:translate(2px)}.account-menu-item.danger{color:#ffb7a5}.account-menu-item:disabled{cursor:not-allowed;opacity:.6;transform:none}.user-chip img{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,240,210,.18)}.user-initial{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--ink-900);color:var(--cream-50);font-family:var(--font-mono);font-size:11px;font-weight:700}.primary-button,.secondary-button,.ghost-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--r-pill);padding:10px 18px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.01em;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.primary-button{background:var(--grad-ember);color:#fff7ee;box-shadow:var(--shadow-ember),var(--shadow-inset-light);border-color:#ffdcb447}.primary-button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.32),transparent 50%);opacity:.7;pointer-events:none}.primary-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.primary-button:active:not(:disabled){transform:translateY(0)}.secondary-button{background:var(--cream-50);color:var(--ink-900);border-color:var(--cream-line);box-shadow:var(--shadow-card)}a.secondary-button{text-decoration:none}.secondary-button:hover:not(:disabled){border-color:var(--ink-900);background:var(--cream-100)}.ghost-button{background:transparent;color:var(--ink-700);border-color:transparent;font-weight:600}.ghost-button:hover:not(:disabled){color:var(--ink-900);background:#14110d0d}.generation-panel{position:relative;min-width:0;border-radius:var(--r-lg);background:var(--cream-50);border:1px solid var(--cream-line);box-shadow:var(--shadow-card)}.generation-panel{padding:26px}.panel-header{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}.panel-header span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--ink-900);color:var(--cream-50);font-family:var(--font-mono);font-weight:700;font-size:13px;letter-spacing:.04em;flex:0 0 auto}.panel-header h2{margin:0;font-family:var(--font-display);color:var(--ink-900);font-size:24px;font-weight:400;line-height:1;letter-spacing:-.01em}.panel-header small,.field-label small{color:var(--ink-500);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.media-frame{overflow:hidden;border-radius:var(--r-md);background:linear-gradient(180deg,var(--cream-100),var(--cream-200))}.media-frame img{width:100%;height:100%;object-fit:cover;display:block}.media-empty{display:grid;place-items:center;height:100%;color:var(--ink-500);text-align:center;padding:28px;font-size:13px}.field-label{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.field-label strong{font-family:var(--font-display);font-size:17px;font-weight:400;letter-spacing:-.005em;color:var(--ink-900)}.panel-title-row{justify-content:space-between;gap:14px;margin-bottom:14px}.generate-button span{display:inline-flex;align-items:center;padding-left:10px;border-left:1px solid rgba(255,247,238,.32);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 18px;padding:14px 16px;border-radius:var(--r-md);background:var(--cream-100);border:1px solid var(--cream-soft-line)}.progress-step{display:flex;align-items:center;gap:9px;min-width:0;color:var(--ink-500);font-size:12px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.progress-step strong{font-weight:600}.progress-step span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--cream-line);background:var(--cream-50);flex:0 0 auto}.progress-step.active{color:var(--ember-600)}.progress-step.active span{background:var(--grad-ember);color:#fff;border-color:var(--ember-600);box-shadow:0 0 0 4px #ed5d3129}.progress-rail.failed .progress-step:last-child{color:var(--ember-700)}.progress-rail.failed .progress-step:last-child span{background:var(--ember-700);border-color:var(--ember-700)}.generation-template-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 16px;padding:10px 12px;border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#ffffffad}.generation-template-note span{color:var(--ink-500);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.generation-template-note strong{color:var(--ink-900);font-size:13px;text-align:right}.generation-live-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;margin:-4px 0 16px;padding:13px 14px;border:1px solid rgba(237,93,49,.24);border-radius:var(--r-sm);background:linear-gradient(135deg,#f8995f1f,#a85d6a0f),var(--cream-50);color:var(--ink-900)}.generation-live-status>svg{color:var(--ember-600)}.generation-live-status strong,.generation-live-status span,.generation-live-status p{display:block}.generation-live-status strong{font-size:14px;line-height:1.2}.generation-live-status span{margin-top:2px;color:var(--ink-500);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.generation-live-status p{grid-column:2;margin:0;color:var(--ink-700);font-size:13px;line-height:1.45}.comparison-grid{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:12px;align-items:stretch}.arrow-chip{align-self:center;justify-self:center;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink-900);border:1px solid var(--ink-900);color:var(--cream-50);font-weight:700;font-size:18px;box-shadow:0 8px 18px -8px #14110d66}.media-frame{position:relative;aspect-ratio:4 / 5;border:1px solid var(--cream-line);background:var(--cream-100)}.media-frame.highlight{outline:2px solid var(--ember-500);outline-offset:2px;box-shadow:var(--shadow-ember)}.media-label{position:absolute;top:10px;left:10px;z-index:2;display:flex;gap:8px;align-items:baseline;border-radius:var(--r-pill);background:#0e0c0ac7;padding:6px 12px;font-size:11px;color:var(--cream-50);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,240,210,.18)}.media-label strong{font-family:var(--font-display);font-size:14px;font-weight:400;letter-spacing:-.005em}.media-label span{color:#fcfaf499;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.media-frame.highlight .media-label{background:var(--grad-ember);border-color:#ffdcb457}.media-frame.highlight .media-label span{color:#fff7eec7}.result-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px}.result-actions .secondary-button,.result-actions .ghost-button{flex:1 1 150px;min-width:min(190px,100%);justify-content:center}.result-share-status{display:block;margin-top:8px;color:var(--muted);font-size:.78rem;text-align:right}.result-rating{display:grid;gap:8px;margin-top:12px;border:1px solid var(--cream-line);border-radius:var(--r-sm);background:#ffffffad;padding:12px}.result-rating>span{color:var(--ink-900);font-size:.78rem;font-weight:700}.result-rating-options{display:flex;flex-wrap:wrap;gap:8px}.result-rating-button{border:1px solid var(--cream-line);border-radius:var(--r-xs);background:var(--cream-50);color:var(--ink-800);cursor:pointer;font:inherit;font-size:.78rem;min-height:34px;padding:7px 10px}.result-rating-button.selected{border-color:#963f4c57;background:#963f4c1f;color:var(--ember-700)}.result-rating small{color:var(--muted)}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.color-swatch span{display:block;aspect-ratio:1;border-radius:var(--r-sm);border:1px solid rgba(20,17,13,.08);box-shadow:inset 0 -8px 22px #14110d2e}.color-swatch small{display:block;margin-top:6px;color:var(--ink-500);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-align:center}.comparison-media{margin:0;display:grid;gap:10px}.comparison-stage{position:relative;overflow:hidden;border-radius:8px;border:1px solid var(--cream-line);background:var(--cream-100);touch-action:pan-y;min-height:280px}.comparison-stage img{display:block;width:100%;height:auto;max-width:100%}.comparison-before-mask{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--comparison-position, 52%)) 0 0)}.comparison-media-slider.sweeping .comparison-before-mask{transition:clip-path .5s ease-in-out}.comparison-media-slider.sweeping .comparison-divider{transition:left .5s ease-in-out}.comparison-divider{position:absolute;top:0;bottom:0;left:var(--comparison-position, 52%);width:2px;transform:translate(-1px);background:var(--cream-50);box-shadow:0 0 0 1px #171a1647}.comparison-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison-range:focus-visible{opacity:1;accent-color:var(--ember-700)}.comparison-tag{position:absolute;bottom:10px;padding:3px 10px;border-radius:999px;background:#171a169e;color:var(--cream-50);font-size:12px;font-weight:600;pointer-events:none}.comparison-tag-before{left:10px}.comparison-tag-after{right:10px}.comparison-actions{display:flex;gap:8px}.comparison-actions button{border:1px solid var(--cream-line);border-radius:999px;background:var(--cream-50);color:var(--ink-700);font:inherit;font-size:13px;font-weight:600;padding:6px 14px;cursor:pointer;min-height:32px}.comparison-actions button[aria-pressed=true]{background:var(--ink-900);border-color:var(--ink-900);color:var(--cream-50)}.comparison-media-split{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-pane{display:grid;gap:6px;grid-template-rows:1fr auto}.comparison-pane img{width:100%;height:100%;max-height:560px;object-fit:contain;border-radius:8px;border:1px solid var(--cream-line);background:var(--cream-100)}.comparison-pane small{color:var(--ink-500);font-size:12px;font-weight:600}.comparison-mode-toggle{margin-left:auto;border:0;background:transparent;color:var(--ink-500);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;min-height:32px}.comparison-mode-toggle:hover{color:var(--ember-700)}.generation-dock{position:fixed;right:18px;bottom:18px;z-index:60;display:grid;gap:10px;width:min(300px,calc(100vw - 36px))}.generation-dock-card{display:flex;align-items:stretch;border-radius:var(--r-md);border:1px solid var(--cream-line);background:var(--cream-50);box-shadow:0 18px 42px -18px #14110d59;overflow:hidden;animation:dock-slide-in .3s cubic-bezier(.16,1,.3,1) both}@keyframes dock-slide-in{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.generation-dock-card{animation:none}}.generation-dock-open{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 4px 10px 10px;border:0;background:transparent;text-align:left;cursor:pointer}.generation-dock-thumb{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:8px;overflow:hidden;background:var(--cream-100);border:1px solid var(--cream-soft-line);color:var(--cream-50)}.generation-dock-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.generation-dock-thumb svg{position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgba(15,13,11,.55))}.generation-dock-card.is-done .generation-dock-thumb svg{color:#3f9b63}.generation-dock-card.is-failed .generation-dock-thumb svg{color:var(--ember-700)}.generation-dock-copy{display:grid;gap:1px;min-width:0}.generation-dock-copy strong{font-size:13px;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-dock-copy small{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.generation-dock-card.is-done .generation-dock-copy small{color:#3f9b63}.generation-dock-dismiss{display:grid;place-items:center;width:30px;border:0;background:transparent;color:var(--ink-500);cursor:pointer}.generation-dock-dismiss:hover{color:var(--ink-900)}.generation-progress-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:#0f0d0b85;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.generation-progress-sheet{width:min(720px,100%);border-radius:var(--r-lg);background:var(--cream-50);border:1px solid var(--cream-line);box-shadow:var(--shadow-card);padding:20px 22px;display:grid;gap:14px}.generation-progress-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.generation-progress-sheet header small{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.generation-progress-sheet header h2{margin:2px 0 0;font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--ink-900)}.generation-progress-strip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);font-size:13px;border:1px solid rgba(237,93,49,.24);background:#f8995f1a;color:var(--ink-900)}.generation-progress-strip.is-done{border-color:#3f9b6352;background:#3f9b631a}.generation-progress-strip.is-failed{border-color:#ad525e59;background:#ad525e1a}.generation-progress-steps{display:inline-flex;gap:5px;margin-left:auto}.generation-progress-steps i{width:18px;height:4px;border-radius:999px;background:#171a1624}.generation-progress-steps i.is-past{background:var(--ember-600)}.generation-progress-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.generation-progress-media figure{margin:0;display:grid;gap:6px}.generation-progress-media img,.generation-progress-empty{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:8px;border:1px solid var(--cream-line);background:var(--cream-100)}.generation-progress-empty{display:grid;place-items:center;padding:12px;color:var(--ink-500);font-size:12px;text-align:center}.generation-progress-media figure.is-pending .generation-progress-empty{animation:progress-shimmer 1.6s ease-in-out infinite}@keyframes progress-shimmer{0%,to{background:var(--cream-100)}50%{background:var(--cream-200)}}@media(prefers-reduced-motion:reduce){.generation-progress-media figure.is-pending .generation-progress-empty{animation:none}}.generation-progress-media figcaption{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.generation-progress-sheet footer{display:flex;justify-content:flex-end;gap:10px}@media(max-width:640px){.generation-progress-media{grid-template-columns:repeat(2,minmax(0,1fr))}}.generation-progress-sheet.is-result{width:min(860px,100%)}.generation-result-hero{display:grid;gap:10px}.generation-result-hero figure{margin:0;display:grid;gap:6px}.generation-result-hero img{width:100%;max-height:min(58vh,560px);object-fit:contain;border-radius:10px;border:1px solid var(--cream-line);background:var(--cream-100)}.generation-result-hero figcaption{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.generation-result-hero figure{justify-items:center}.generation-result-hero figure img{width:auto;max-width:100%}.generation-result-hero figure figcaption{justify-self:start}.generation-progress-empty.is-direction{gap:8px;color:var(--ember-600);background:radial-gradient(circle at 50% 30%,rgba(248,153,95,.14),transparent 65%),var(--cream-100)}.generation-progress-empty.is-direction em{font-style:normal;font-size:13px;font-weight:600;color:var(--ink-700)}.sheet-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.sheet-drag-handle:active{cursor:grabbing}.generate-modal:focus,.generation-progress-sheet:focus{outline:none}.notice{position:fixed;right:22px;bottom:22px;z-index:140;display:grid;grid-template-columns:20px minmax(160px,420px) 24px;gap:12px;align-items:center;border:1px solid rgba(237,93,49,.4);border-radius:var(--r-md);background:var(--ink-900);color:var(--cream-50);box-shadow:var(--shadow-elevated);padding:14px 16px;font-size:14px}.notice svg{color:var(--ember-400)}.notice button{border:0;background:transparent;color:#fcfaf480}.notice button:hover{color:var(--cream-50)}@media(max-width:1280px){.topbar{grid-template-columns:1fr;border-radius:var(--r-lg)}.nav-tabs,.account-cluster{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:920px){.comparison-grid{grid-template-columns:1fr}.arrow-chip{transform:rotate(90deg)}}@media(max-width:620px){.app-shell{padding:10px 10px 24px}.topbar,.generation-panel{padding:18px}.nav-tabs{gap:14px}.nav-tabs a{font-size:13px}.brand-name{font-size:22px}.panel-header h2{font-size:21px}}.stage{position:relative}.stage-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ember-600)}.stage-cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.history-status{border-radius:var(--r-pill);padding:5px 9px;background:#221f1914;color:var(--ink-600);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.history-status.status-completed{color:#236441;background:#3f976324}.history-status.status-failed{color:#9a4a54;background:#ad525e1f}.history-status.status-queued,.history-status.status-processing,.history-status.status-submitted{color:#8a5d11;background:#d29a3529}.history-empty{margin:0;border:1px dashed rgba(34,31,25,.16);border-radius:var(--r-md);padding:18px;color:var(--ink-500);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.history-shell{background:linear-gradient(180deg,#f8f8f5f5,#f2eee5f5),var(--cream-50)}.generation-history-page{display:grid;gap:22px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:150px 0 70px}.history-page-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px}.history-page-hero h1{max-width:720px;margin:10px 0 12px;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(46px,7vw,96px);font-weight:900;line-height:.92}.history-page-hero p{max-width:660px;margin:0;color:var(--ink-600);font-size:17px;line-height:1.55}.history-page-actions{display:flex;flex-wrap:wrap;gap:10px}.history-page-actions{justify-content:flex-end}.history-signin-panel{border:1px solid var(--cream-line);border-radius:var(--r-lg);background:#fffdf7d6;box-shadow:var(--shadow-elevated)}.history-signin-panel{display:grid;justify-items:start;gap:12px;padding:34px}.history-signin-panel>svg{color:var(--rose-600)}.history-signin-panel h2{margin:0;color:var(--ink-900);font-family:var(--font-display);font-weight:800;letter-spacing:0}.history-signin-panel p{max-width:560px;margin:0;color:var(--ink-600);line-height:1.55}.lookstage-history-surface .generation-history-page{display:grid;gap:18px;width:100%;margin:0;padding:55px 0 34px}.lookstage-history-surface .history-page-hero{align-items:center;border-bottom:1px solid #e7e2dc;padding:4px 0 18px}.lookstage-history-surface .history-page-hero h1{max-width:760px;margin:8px 0;color:var(--ink-900);font-family:inherit;font-size:clamp(28px,3.4vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.06}.lookstage-history-surface .history-page-hero p{max-width:660px;color:#68635f;font-size:15px;line-height:1.45}@media(max-width:960px){.generation-history-page{width:min(100% - 28px,760px);padding-top:128px}.history-page-actions{justify-content:flex-start}}@media(max-width:620px){.history-page-hero h1{font-size:44px}}.history-timeline{display:grid;gap:6px}.history-day{position:relative;padding:0 0 26px 26px;border-left:2px solid var(--cream-line);margin-left:8px}.history-day:last-child{padding-bottom:4px}.history-day-marker{position:relative;display:flex;align-items:baseline;gap:10px;margin:0 0 14px}.history-day-dot{position:absolute;left:-33px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--grad-ember);border:2px solid var(--cream-50);box-shadow:0 0 0 2px var(--cream-line)}.history-day-marker h2{margin:0;font-family:var(--font-display);font-size:19px;font-weight:400;color:var(--ink-900)}.history-day-marker small{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--ink-500)}.history-masonry{columns:240px;column-gap:14px}.history-flow-card{position:relative;display:block;break-inside:avoid;margin:0 0 14px;border-radius:var(--r-md);border:1px solid var(--cream-line);background:var(--cream-50);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.history-flow-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px -22px #14110d66}.history-flow-main{display:block;color:inherit;text-decoration:none}.history-flow-media{display:grid;place-items:center;overflow:hidden;background:var(--cream-100);color:var(--ink-500)}.history-flow-card.ratio-0 .history-flow-media{aspect-ratio:1 / 1}.history-flow-card.ratio-1 .history-flow-media{aspect-ratio:4 / 5}.history-flow-card.ratio-2 .history-flow-media{aspect-ratio:5 / 4}.history-flow-media img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.history-flow-card:hover .history-flow-media img{transform:scale(1.03)}.history-flow-body{display:grid;gap:2px;padding:10px 12px 12px}.history-flow-body strong{font-size:13px;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-flow-body small{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-500)}.history-flow-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transition:opacity .16s ease}.history-flow-card:hover .history-flow-actions,.history-flow-card:focus-within .history-flow-actions{opacity:1}.history-flow-actions a{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#0e0c0ab8;color:var(--cream-50);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.history-flow-actions a:hover{background:#0e0c0ae6}@media(max-width:720px){.history-masonry{columns:160px}.history-flow-actions{opacity:1}}.billing-status-panel{max-width:560px;margin:84px auto 120px;justify-items:center;text-align:center}.billing-status-panel p{max-width:460px}.billing-status-actions{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap;justify-content:center}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1480px;margin:64px auto 0;padding:28px 4px 0;border-top:1px solid var(--cream-line);color:var(--ink-500)}.site-footer>div{display:grid;gap:4px}.site-footer strong{color:var(--ink-900);font-size:14px;font-weight:700}.site-footer span{font-size:13px;line-height:1.4}.site-footer nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.site-footer a{color:var(--ink-500);font-size:13px;text-decoration:none;border-bottom:1px solid transparent}.site-footer a:hover{color:var(--ink-900);border-color:var(--ember-500)}.policy-shell{display:grid;grid-template-rows:auto 1fr auto;padding-bottom:34px}.policy-page{display:grid;gap:16px;width:min(100%,1080px);margin:0 auto}.policy-hero{border:1px solid var(--cream-line);border-radius:var(--r-lg);background:radial-gradient(circle at 0% 0%,rgba(248,168,100,.2),transparent 54%),var(--cream-50);box-shadow:var(--shadow-card);padding:clamp(28px,5vw,54px)}.policy-hero h1{max-width:780px;margin:14px 0;font-family:var(--font-display);font-size:clamp(36px,5vw,58px);font-weight:400;line-height:1;letter-spacing:-.01em;color:var(--ink-900)}.policy-hero p{max-width:760px;margin:0;color:var(--ink-700);font-size:16px;line-height:1.6}.policy-hero small{display:block;margin-top:24px;color:var(--ink-500);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.policy-content{display:grid;gap:10px}.policy-section{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:24px;border:1px solid var(--cream-line);border-radius:var(--r-md);background:#fcfaf4c7;box-shadow:var(--shadow-card);padding:24px}.policy-section h2{margin:0;font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1.1;color:var(--ink-900)}.policy-section p{margin:0;color:var(--ink-700);font-size:15px;line-height:1.65}.policy-section p+p{margin-top:12px}.policy-shell .site-footer{width:min(100%,1080px)}@media(max-width:760px){.site-footer{align-items:flex-start;flex-direction:column}.site-footer nav{justify-content:flex-start}.policy-section{grid-template-columns:1fr;gap:10px;padding:20px}.policy-section h2{font-size:24px}}@media(max-width:520px){.policy-hero{border-radius:var(--r-md);padding:24px 20px}.policy-hero h1{font-size:34px}.site-footer nav{gap:12px}}:root{--font-display: "Outfit", "Satoshi", "Cabinet Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: "Outfit", "Satoshi", "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", "Geist Mono", ui-monospace, monospace;--cream-50: #f8f8f5;--cream-100: #f0f1ec;--cream-200: #e6e8e0;--cream-300: #d5d8cd;--cream-line: #dfe2da;--cream-soft-line: #eaede6;--ink-900: #171a16;--ink-800: #222720;--ink-700: #3f463e;--ink-500: #646b62;--ink-400: #8b9288;--ink-300: #b5bab1;--coal-900: #151714;--coal-800: #20241f;--coal-700: #2a3029;--coal-600: #363c34;--coal-line: rgba(248, 248, 245, .12);--ember-300: #d9a8af;--ember-400: #c37d88;--ember-500: #a85d6a;--ember-600: #894955;--ember-700: #683842;--rose-300: #c9a2a8;--gold-400: #a6a58f;--gold-500: #7f806d;--moss-500: #6f7c67;--ember-tint: #f5edee;--ember-tint-line: #eadcde;--grad-ember: linear-gradient(135deg, #b96c78 0%, #894955 100%);--grad-ember-soft: linear-gradient(135deg, rgba(168, 93, 106, .12), rgba(23, 26, 22, .02));--grad-paper: linear-gradient(180deg, #fbfbf8 0%, #f0f1ec 100%);--grad-coal: linear-gradient(180deg, #222720 0%, #151714 100%);--grad-warmth: linear-gradient(135deg, rgba(168, 93, 106, .11), rgba(248, 248, 245, 0));--shadow-card: 0 18px 44px -34px rgba(23, 26, 22, .28);--shadow-elevated: 0 34px 90px -58px rgba(23, 26, 22, .38);--shadow-ember: 0 22px 46px -34px rgba(104, 56, 66, .42);--shadow-dark: 0 26px 70px -46px rgba(10, 12, 10, .58);--shadow-inset-light: inset 0 1px 0 rgba(255, 255, 255, .75);--shadow-inset-dark: inset 0 1px 0 rgba(248, 248, 245, .08);--r-xs: 6px;--r-sm: 8px;--r-md: 8px;--r-lg: 8px;--r-xl: 8px;--r-pill: 999px}[data-theme=graphite]{--cream-50: #f5f6f6;--cream-100: #eceeee;--cream-200: #dfe2e2;--cream-300: #c9cdcd;--cream-line: #d6dada;--cream-soft-line: #e4e8e8;--ink-900: #16181a;--ink-800: #212426;--ink-700: #3a3f42;--ink-500: #5f666b;--ink-400: #878e93;--ink-300: #b2b8bc;--coal-900: #0d0f10;--coal-800: #16181a;--coal-700: #1f2224;--coal-600: #2b2f32;--coal-line: rgba(240, 244, 246, .12);--ember-300: #8fd0c2;--ember-400: #4fae9c;--ember-500: #268f7d;--ember-600: #14705f;--ember-700: #0c5346;--rose-300: #a9b8c4;--gold-400: #a8aa9a;--gold-500: #7f826f;--moss-500: #5e7568;--ember-tint: #e9f2f0;--ember-tint-line: #d7e5e2;--grad-ember: linear-gradient(135deg, #2f9d89 0%, #14705f 100%);--grad-ember-soft: linear-gradient(135deg, rgba(38, 143, 125, .12), rgba(22, 24, 26, .02));--grad-paper: linear-gradient(180deg, #f9fafa 0%, #eceeee 100%);--grad-coal: linear-gradient(180deg, #212426 0%, #0d0f10 100%);--grad-warmth: linear-gradient(135deg, rgba(38, 143, 125, .11), rgba(245, 246, 246, 0));--shadow-card: 0 18px 44px -34px rgba(22, 24, 26, .28);--shadow-elevated: 0 34px 90px -58px rgba(22, 24, 26, .38);--shadow-ember: 0 22px 46px -34px rgba(12, 83, 70, .42);--shadow-dark: 0 26px 70px -46px rgba(9, 11, 12, .58);--shadow-inset-dark: inset 0 1px 0 rgba(245, 246, 246, .08)}[data-theme=graphite] body{background:linear-gradient(90deg,rgba(22,24,26,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(22,24,26,.028) 1px,transparent 1px),linear-gradient(135deg,#f5f6f6,#eff1f1 46%,#f8f9f9);background-size:64px 64px,64px 64px,auto}html{scroll-behavior:smooth}body{background:linear-gradient(90deg,rgba(23,26,22,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(23,26,22,.028) 1px,transparent 1px),linear-gradient(135deg,#f8f8f5,#f2f3ee 46%,#fafaf7);background-size:64px 64px,64px 64px,auto}body:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(23,26,22,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,26,22,.02) 1px,transparent 1px);background-size:12px 12px;opacity:.4}body *{letter-spacing:0!important}#root{position:relative;z-index:2}button,a,input,textarea,select{transition:color .28s cubic-bezier(.16,1,.3,1),background-color .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),opacity .28s cubic-bezier(.16,1,.3,1)}button:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.ghost-button:active:not(:disabled){transform:translateY(1px) scale(.985)}.app-shell{min-height:100dvh;padding:14px clamp(14px,2.8vw,38px) 42px}.topbar{grid-template-columns:auto minmax(280px,1fr) auto;gap:20px;max-width:1380px;top:14px;margin-bottom:44px;border-color:#171a161f;background:#f8f8f5c7;color:var(--ink-900);box-shadow:var(--shadow-card),inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.brand-lockup{min-width:0;gap:12px}.brand-mark{width:38px;height:38px;border:1px solid rgba(23,26,22,.12);border-radius:var(--r-sm);background:var(--ink-900);color:var(--cream-50);box-shadow:none;animation:lens-breathe 4.8s cubic-bezier(.16,1,.3,1) infinite}.brand-name{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--ink-900);line-height:1}.brand-name:after{content:none}.brand-subtitle{margin-top:4px;color:var(--ink-500);font-size:12px;font-weight:500;text-transform:none}.nav-tabs{justify-content:flex-start;gap:4px;min-width:0}.nav-tabs a{border-radius:var(--r-pill);color:var(--ink-500);padding:8px 12px;font-size:13px}.nav-tabs a:hover,.nav-tabs a.active{background:#171a160d;color:var(--ink-900)}.nav-tabs a.active:after{content:none}.account-cluster{gap:8px}.account-cluster-static{justify-content:flex-end}.account-cluster-static .ghost-button{width:auto;white-space:nowrap}.credit-pill,.user-chip{min-height:36px;border-color:#171a161a;background:#ffffff9e;color:var(--ink-900);box-shadow:inset 0 1px #ffffffbd}.credit-pill small{color:var(--ink-500);text-transform:none}.credit-pill svg{color:var(--ember-600)}.user-chip:hover:not(:disabled),.user-chip[aria-expanded=true]{border-color:#171a1629;background:#ffffffdb}.account-menu{border-color:#171a161f;background:#fffffff0;color:var(--ink-900);box-shadow:0 24px 70px #171a1629,inset 0 1px #ffffffd1}.account-menu-profile,.account-menu-balance{background:#171a160a}.account-menu-profile strong,.account-menu-balance span{color:var(--ink-900)}.account-menu-profile small,.account-menu-balance small{color:var(--ink-500)}.account-menu-item{color:var(--ink-700)}.account-menu-item:hover,.account-menu-item:focus-visible{background:#171a160d;color:var(--ink-900)}.primary-button,.secondary-button,.ghost-button{min-height:44px;border-radius:var(--r-sm);font-size:14px;font-weight:700}.primary-button{background:var(--ink-900);border-color:var(--ink-900);color:var(--cream-50);box-shadow:var(--shadow-card)}.primary-button:before{content:none}.primary-button:hover:not(:disabled){transform:translateY(-1px);background:var(--ember-600);border-color:var(--ember-600);filter:none}.secondary-button{background:#ffffffb8;border-color:#171a161f;color:var(--ink-900);box-shadow:none}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){border-color:#171a1638;background:#171a160e}.ghost-button{color:var(--ink-700)}.stage{animation:stage-rise .72s cubic-bezier(.16,1,.3,1) both}.stage:nth-of-type(2){animation-delay:70ms}.stage:nth-of-type(3){animation-delay:.14s}.stage-eyebrow{color:var(--ember-600);font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase}.stage-cta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.generation-panel{border:1px solid rgba(23,26,22,.11);border-radius:var(--r-sm);background:#ffffffbd;color:var(--ink-900);box-shadow:var(--shadow-card),inset 0 1px #ffffffc2}.generate-button{width:100%}.field-label{color:var(--ink-700);font-size:13px;font-weight:700}.generation-panel{padding:22px}.panel-header,.panel-title-row{align-items:start}.panel-header h2,.panel-title-row h2{color:var(--ink-900);font-family:var(--font-display);font-size:26px;font-weight:800}.panel-header span,.panel-title-row span{color:var(--ink-500);font-family:var(--font-mono);font-size:11px}.comparison-grid{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:10px}.media-frame{border-color:#171a161a;border-radius:var(--r-sm);background:#eef0ea;box-shadow:none}.media-frame.highlight{border-color:#a85d6a57}.media-label{background:#171a16b8;color:var(--cream-50);border-radius:var(--r-pill);font-family:var(--font-mono)}.media-empty{color:var(--ink-500)}.arrow-chip{border-color:#171a161f;background:#fff;color:var(--ink-700)}.progress-rail{border-color:#171a161a;background:#f8f8f5b3}.progress-step span{background:#171a1614;color:var(--ink-500)}.progress-step.active span{background:var(--ink-900);color:var(--cream-50)}.progress-step.active{color:var(--ink-900)}.progress-rail.failed .progress-step:last-child span{background:var(--ember-600)}.result-actions{gap:8px}.color-swatch{border-radius:var(--r-sm);box-shadow:none}.site-footer{max-width:1380px;border-top-color:var(--cream-line)}.site-footer strong{color:var(--ink-900)}.notice{border:1px solid rgba(23,26,22,.12);border-radius:var(--r-sm);background:#f8f8f5eb;color:var(--ink-900);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.policy-page{max-width:960px}.policy-hero,.policy-section{border-color:#171a161a;border-radius:var(--r-sm);background:#ffffffbd}.policy-hero h1{font-family:var(--font-display);font-size:52px;font-weight:800;line-height:.98}.policy-section h2{font-family:var(--font-display);font-weight:800}.mode-stat-board:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 6%,rgba(168,93,106,.16),transparent 48%),radial-gradient(circle at 0% 100%,rgba(95,122,79,.1),transparent 52%);pointer-events:none}.mode-demo-copy span{color:var(--ember-600);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mode-shell{min-height:100dvh}.mode-page{display:grid;gap:64px;width:min(100%,1380px);margin:0 auto}.community-page-controls{display:inline-flex;align-items:center;justify-content:center;justify-self:center;gap:10px;padding:8px 10px;border:1px solid var(--cream-line);border-radius:var(--r-pill);background:#fcfaf4b8;color:var(--ink-500);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.community-page-controls .ghost-button{min-height:32px;padding:7px 11px;font-size:12px}.community-page-controls .ghost-button:disabled{cursor:not-allowed;opacity:.45}.style-sample-card{position:relative;grid-column:span 3;grid-row:span 3;min-width:0;border-radius:var(--r-sm);overflow:hidden;background:var(--cream-100);border:1px solid var(--cream-line);box-shadow:0 1px #fff9 inset,0 18px 36px -28px #171a1647;animation:stage-rise .7s cubic-bezier(.16,1,.3,1) both;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}.style-sample-card:hover{transform:translateY(-4px);box-shadow:0 1px #fff9 inset,0 28px 50px -22px #171a166b}.style-sample-card.sample-feature{grid-column:span 6;grid-row:span 4}.style-sample-card.sample-tall{grid-column:span 3;grid-row:span 4}.style-sample-card.sample-wide{grid-column:span 6;grid-row:span 3}.style-sample-card.sample-compact,.style-sample-card.sample-share{grid-column:span 3;grid-row:span 3}.style-sample-visual{position:relative;display:block;height:100%;width:100%;overflow:hidden;text-decoration:none;color:inherit;background:radial-gradient(circle at 18% 8%,rgba(168,93,106,.14),transparent 42%),linear-gradient(135deg,#ffffffc2,#eee5dab8)}.style-sample-card .style-sample-visual:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent 60%,rgba(15,13,11,.55));opacity:.7;pointer-events:none;transition:opacity .28s ease}.style-sample-card:hover .style-sample-visual:before{opacity:1}.style-sample-stamps{position:absolute;top:12px;left:12px;right:12px;z-index:3;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.style-sample-stamps .stamp{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:var(--r-pill);background:#0f0d0bb3;color:var(--cream-50);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,240,210,.18)}.style-sample-stamps .stamp-hot{background:var(--grad-ember);border-color:#ffdcb466;color:#fff7ee}.style-sample-stamps .stamp-saves{margin-left:auto}.style-sample-stamps .stamp-saves svg{color:var(--ember-300)}.style-sample-creator-chip{position:absolute;left:14px;bottom:14px;z-index:3;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.005em;color:var(--cream-50);padding:4px 10px;border-radius:var(--r-pill);background:#0f0d0b8c;border:1px solid rgba(255,240,210,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .22s ease}.style-sample-card:hover .style-sample-creator-chip{opacity:0}.style-sample-overlay{position:absolute;left:0;right:0;bottom:0;z-index:4;display:grid;gap:10px;padding:18px 18px 16px;color:var(--cream-50);background:linear-gradient(180deg,transparent 0%,rgba(15,13,11,.85) 60%,rgba(15,13,11,.94) 100%);transform:translateY(28px);opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .28s ease;pointer-events:none}.style-sample-card:hover .style-sample-overlay,.style-sample-card:focus-within .style-sample-overlay{transform:translateY(0);opacity:1;pointer-events:auto}.style-sample-overlay strong{font-family:var(--font-display);font-size:clamp(20px,1.8vw,28px);font-weight:700;letter-spacing:-.018em;line-height:1.05;color:var(--cream-50);text-wrap:balance}.style-sample-overlay p{margin:0;color:#fcfaf4c7;font-size:13px;line-height:1.45;max-width:36ch}.overlay-tags{display:flex;flex-wrap:wrap;gap:5px}.overlay-tags span{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-pill);background:#fff0d21f;color:var(--cream-50);border:1px solid rgba(255,240,210,.16)}.overlay-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.overlay-actions .sample-use-button{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:var(--r-pill);background:var(--grad-ember);color:#fff7ee;font-weight:700;font-size:13px;letter-spacing:.005em;box-shadow:0 8px 18px -8px #d548208c;transition:transform .18s ease,filter .18s ease}.overlay-actions .sample-detail-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff0d21a;color:var(--cream-50);border:1px solid rgba(255,240,210,.24);transition:background .18s ease}.style-sample-card:hover .overlay-actions .sample-use-button{filter:brightness(1.05)}.overlay-actions .sample-detail-link:hover{background:#fff0d238}.share-tile{position:relative;display:grid;align-content:center;justify-items:start;height:100%;padding:22px 22px 24px;border-radius:var(--r-sm);background:radial-gradient(circle at 100% 0%,rgba(248,168,100,.18),transparent 60%),repeating-linear-gradient(45deg,rgba(23,26,22,.025) 0 6px,transparent 6px 14px),var(--cream-100);border:1px dashed rgba(237,93,49,.36);text-decoration:none;color:var(--ink-900);gap:10px;transition:border-color .22s ease,transform .22s ease}.share-tile:hover{border-color:var(--ember-500);transform:translateY(-3px)}.share-tile-stamp{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:var(--r-pill);background:var(--ink-900);color:var(--cream-50)}.share-tile strong{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.018em;line-height:1.05;color:var(--ink-900);max-width:18ch;text-wrap:balance}.share-tile p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-500);max-width:28ch}.share-tile-cta{display:inline-flex;align-items:center;gap:6px;height:36px;margin-top:4px;padding:0 14px;border-radius:var(--r-pill);background:var(--ink-900);color:var(--cream-50);font-weight:700;font-size:12.5px}.share-tile:hover .share-tile-cta{background:var(--ember-600)}.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}.sample-single-board,.sample-grid-board,.sample-strip-board,.sample-cover-board{position:absolute;inset:0;padding:14px}.sample-single-board img,.sample-cover-board img{width:100%;height:100%;border-radius:calc(var(--r-sm) - 6px);object-fit:cover;object-position:50% 24%}.sample-artwork-board{display:grid;place-items:center;padding:0;background:#fcfaf4eb}.sample-artwork-board img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:contain;object-position:50% 50%}.sample-single-board:after,.sample-grid-board:after,.sample-strip-board:after,.sample-cover-board:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(23,26,22,.34));pointer-events:none}.sample-grid-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sample-grid-board img{width:100%;height:100%;min-height:0;border-radius:10px;object-fit:cover;object-position:50% 24%}.sample-grid-board img:nth-child(odd){filter:saturate(.9) contrast(1.04)}.sample-grid-board img:nth-child(3n){object-position:45% 18%}.sample-strip-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sample-strip-board img{width:100%;height:100%;border:6px solid rgba(255,255,255,.88);border-radius:18px;object-fit:cover;object-position:50% 24%}.sample-cover-board{display:grid}.sample-cover-board strong{position:absolute;left:26px;right:26px;top:24px;z-index:1;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(36px,5vw,74px);font-weight:800;letter-spacing:-.06em;line-height:.82;text-transform:uppercase}.sample-swatches{position:absolute;right:24px;bottom:24px;z-index:2;display:flex;gap:6px;border-radius:var(--r-pill);background:#ffffffc7;box-shadow:inset 0 1px #ffffffd1;padding:6px}.sample-swatches span{width:18px;height:18px;border:1px solid rgba(23,26,22,.16);border-radius:50%}.community-share-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:center;overflow:hidden;border-radius:var(--r-sm);padding:clamp(22px,3.5vw,38px) clamp(22px,3.5vw,38px) clamp(20px,3vw,30px);border:1px solid var(--cream-line);background:radial-gradient(circle at 0% 0%,rgba(237,93,49,.12),transparent 42%),radial-gradient(circle at 100% 100%,rgba(95,122,79,.1),transparent 44%),var(--cream-50)}.community-share-copy{display:grid;gap:14px;max-width:56ch}.community-share-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.04;color:var(--ink-900);text-wrap:balance}.community-share-copy p{margin:0;color:var(--ink-500);font-size:14.5px;line-height:1.55}.community-share-steps{display:grid;gap:8px;list-style:none;margin:0;padding:0}.community-share-steps li{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:center;border-bottom:1px solid var(--cream-line);padding:10px 0}.community-share-steps li:last-child{border-bottom:0}.community-share-steps span{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ember-600)}.community-share-steps strong{color:var(--ink-900);font-size:14px;font-weight:600}.community-share-note{grid-column:1 / -1;margin-top:4px;padding-top:12px;border-top:1px dashed var(--cream-line);display:flex;align-items:center;gap:10px;color:var(--ink-500);font-size:12.5px;line-height:1.4}.community-share-note svg{color:var(--ember-500);flex:0 0 auto}.community-page-controls{grid-column:1 / -1;margin-top:2px}.lookstage-reference-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);margin:-14px calc(-1*clamp(14px,2.8vw,38px)) 0;background:var(--cream-50);color:#111}.lookstage-template-surface{min-width:0;display:grid;align-content:start;gap:18px;padding:0 40px 28px}.lookstage-guidance-strip{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid var(--ember-tint-line, #efe3e1);border-radius:8px;background:var(--ember-tint, #f7eeed)}.lookstage-guidance-strip>span{color:#b96b67}.lookstage-guidance-strip strong{font-size:15px;font-weight:560}.lookstage-guidance-strip a{display:inline-flex;align-items:center;gap:12px;color:#171717;text-decoration:none;font-size:13px}.lookstage-guidance-strip a svg{color:#b96b67}.lookstage-template-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);gap:28px;align-items:start;padding-top:4px}.lookstage-template-heading h1{margin:0;color:var(--ink-900);font-size:clamp(28px,3.4vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.06}.lookstage-template-heading p{margin:6px 0 0;color:#68635f;font-size:15px;line-height:1.45}.lookstage-search-panel{display:grid;gap:8px}.lookstage-search-cluster{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:12px}.lookstage-search-box{min-width:0;min-height:44px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:0 18px;border:1px solid var(--cream-line);border-radius:var(--r-pill);background:var(--cream-50);color:var(--ink-900)}.lookstage-search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink-900);font:inherit;font-size:14px}.lookstage-filter-button{position:relative;width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--cream-line);border-radius:var(--r-pill);background:var(--cream-50);color:var(--ink-900);cursor:pointer}.lookstage-filter-button.is-open,.lookstage-filter-button:hover{border-color:#bd7a76;color:#a65f5c}.lookstage-filter-control{position:relative}.lookstage-filter-count{position:absolute;top:6px;right:6px;min-width:17px;height:17px;display:inline-grid;place-items:center;border-radius:50%;background:#b66461;color:#fffaf7;font-size:10px;font-weight:800}.lookstage-active-filters{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.lookstage-active-filters span{max-width:min(100%,220px);min-height:24px;display:inline-flex;align-items:center;border:1px solid #e6d8d3;border-radius:7px;background:#fbf1ef;color:#945654;padding:0 8px;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookstage-filters-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:min(360px,calc(100vw - 28px));display:grid;gap:14px;border:1px solid #e1d7d0;border-radius:8px;background:#fffdf9;padding:14px;box-shadow:0 24px 56px -32px #1512106b}.lookstage-filters-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lookstage-filters-head strong,.lookstage-filter-group h2{margin:0;color:#161616;font-size:13px;font-weight:760}.lookstage-filters-head button,.lookstage-preview-close{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #e6ded6;border-radius:8px;background:#fffaf6;color:#171717;cursor:pointer}.lookstage-filter-group{display:grid;gap:8px}.lookstage-filter-group>div{display:flex;flex-wrap:wrap;gap:7px}.lookstage-filter-group button{min-height:32px;border:1px solid #e3dbd4;border-radius:7px;background:#fffaf6;color:#201f1d;padding:0 10px;font-size:12px;font-weight:650;cursor:pointer}.lookstage-filter-group button.active{border-color:#ad6966;background:#ad6966;color:#fffaf7}.lookstage-filters-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lookstage-filters-actions button{min-height:38px;border:1px solid #c78e8a;border-radius:8px;background:#ad6966;color:#fffaf7;font-size:13px;font-weight:760;cursor:pointer}.lookstage-filters-actions .ghost-button{background:#fffdf9;color:#a65f5c}.lookstage-view-focus{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:16px;align-items:stretch;border:1px solid #e7dfd7;border-radius:8px;background:#fffdf9;padding:14px}.lookstage-explore-board{background:#fffdf9}.lookstage-catalog-board{background:#fffaf5}.lookstage-trend-board{border-color:#e4d8cf;grid-template-columns:minmax(160px,.26fr) minmax(0,1fr);padding:10px 12px}.lookstage-trend-board .lookstage-focus-copy{gap:3px}.lookstage-trend-board .lookstage-focus-copy h2{font-size:18px}.lookstage-trend-board .lookstage-focus-copy p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lookstage-release-board{background:#fffdf9}.lookstage-focus-copy{display:grid;align-content:center;gap:6px;min-width:0}.lookstage-focus-copy span,.lookstage-catalog-stats span,.lookstage-release-list time,.lookstage-trend-board li a>span{color:#8a5f5c;font-size:11px;font-weight:760;letter-spacing:0;text-transform:uppercase}.lookstage-focus-copy h2{margin:0;color:#111;font-size:20px;font-weight:800;letter-spacing:0}.lookstage-focus-copy p{margin:0;color:#6b6661;font-size:13px;line-height:1.45}.lookstage-release-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lookstage-release-list a{display:grid;align-content:space-between;gap:10px;min-height:88px;border:1px solid #eadfd7;border-radius:8px;background:#fbf7f1;color:#171717;padding:12px;text-align:left;text-decoration:none}.lookstage-release-list strong,.lookstage-trend-board strong{min-width:0;color:inherit;font-size:14px;font-weight:760;line-height:1.15}.lookstage-release-list small,.lookstage-trend-board small,.lookstage-catalog-stats small{min-width:0;color:#746d68;font-size:11px;line-height:1.25}.lookstage-trend-board ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:0;padding:0;list-style:none}.lookstage-trend-board li{min-width:0}.lookstage-trend-board li a{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;border-bottom:1px solid #eee6df;color:#171717;text-decoration:none}.lookstage-trend-board li:nth-child(odd):nth-last-child(-n+2) a,.lookstage-trend-board li:nth-child(odd):nth-last-child(-n+2)~li a{border-bottom:0}.lookstage-trend-board small{grid-column:2;justify-self:start;white-space:nowrap}.lookstage-catalog-stats{display:grid;grid-template-columns:minmax(82px,auto) repeat(3,minmax(0,1fr));align-items:center;gap:10px}.lookstage-catalog-stats strong{color:#111;font-size:clamp(34px,5vw,58px);font-weight:820;line-height:.9}.lookstage-catalog-stats small{display:inline-grid;place-items:center;min-height:36px;border:1px solid #eadfd7;border-radius:8px;background:#fbf7f1;color:#171717;font-weight:700}.lookstage-focus-loading{display:grid;align-content:center;gap:10px;min-height:88px}.lookstage-focus-loading span{width:min(100%,420px);height:12px;border-radius:999px;background:linear-gradient(90deg,#dad2cb80,#e2dad3db,#dad2cb80)}.lookstage-focus-loading span:nth-child(2){width:min(72%,300px)}.lookstage-focus-loading span:nth-child(3){width:min(48%,210px)}.lookstage-results-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:28px;color:#746d68;font-size:12px;font-weight:620}.lookstage-template-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));grid-auto-rows:minmax(292px,33vh);gap:12px}.lookstage-template-card{min-width:0;min-height:0;border-radius:8px;overflow:hidden;background:#ebe5df;animation:stage-rise .5s ease both;box-shadow:0 16px 42px -36px #120f0d75}.lookstage-template-card a{position:relative;display:block;height:100%;color:#fff;text-decoration:none;overflow:hidden}.lookstage-template-card a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.76) 100%);z-index:2}.lookstage-card-image{position:absolute;inset:0}.lookstage-card-image{width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(1.03) contrast(1.02)}.lookstage-template-status{position:absolute;top:10px;right:10px;z-index:4;padding:5px 8px;border-radius:6px;color:#142017;background:#b8d8b6;font-size:11px;font-weight:760}.lookstage-template-status.beta{background:#ffc071}.lookstage-template-status.inspiration{background:#d88989;color:#fff8f4}.lookstage-template-copy{position:absolute;left:14px;right:14px;bottom:12px;z-index:4;display:grid;gap:6px}.lookstage-template-copy strong{color:#fff;font-size:15px;font-weight:780;line-height:1.1;text-shadow:0 1px 8px rgba(0,0,0,.38)}.lookstage-template-copy p{margin:0;color:#ffffffe6;font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lookstage-template-copy div{display:flex;flex-wrap:wrap;gap:5px}.lookstage-template-copy span{padding:4px 7px;border:1px solid rgba(255,255,255,.45);border-radius:10px;background:#00000052;color:#fff;font-size:10px;font-weight:620}.lookstage-template-copy small{color:#ffffffe6;font-size:12px}.lookstage-use-cue{width:fit-content;display:inline-flex;align-items:center;gap:5px;min-height:26px;margin-top:2px;border:1px solid rgba(255,255,255,.35);border-radius:7px;background:#171a16ad;color:#fff;padding:0 9px;font-size:11px;font-style:normal;font-weight:760;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lookstage-eye-action{position:absolute;left:10px;top:10px;z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:0;width:34px;height:34px;border:1px solid rgba(255,255,255,.42);border-radius:9px;background:#00000075;color:#fff}.lookstage-eye-action:hover{background:#000000a3;border-color:#ffffffad}.lookstage-loading-row{grid-column:1 / -1;min-height:118px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lookstage-load-more-sentinel{grid-column:1 / -1;width:100%;height:1px}.lookstage-skeleton-card,.lookstage-loading-main{border-radius:8px;background:#f3f0ec;border:1px solid #f0ebe6}.lookstage-skeleton-card{position:relative;overflow:hidden}.lookstage-skeleton-card:before,.lookstage-skeleton-card:after{content:"";position:absolute;left:34px;height:7px;border-radius:99px;background:#e3dfdb}.lookstage-skeleton-card:before{right:34px;bottom:32px}.lookstage-skeleton-card:after{width:72px;bottom:18px}.lookstage-loading-main{display:grid;place-items:center;align-content:center;gap:10px;color:#171717;font-size:13px;font-weight:520}.lookstage-loading-main button{min-height:38px;border:1px solid #c78e8a;border-radius:8px;background:#fffdf9;color:#a65f5c;padding:0 16px;font-size:13px;font-weight:760}.lookstage-empty-state{grid-column:1 / -1;display:grid;place-items:center;gap:12px;min-height:180px;border:1px solid #eee8e2;border-radius:8px;background:#fffdf9;color:#746d68;font-size:14px;font-weight:620}.lookstage-dock{position:fixed;left:50%;bottom:16px;z-index:18;width:min(720px,calc(100vw - 28px));min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(225,216,208,.92);border-radius:8px;background:#fffdf9f0;box-shadow:0 20px 60px -34px #120f0d75;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lookstage-dock>div{display:grid;gap:2px;min-width:0;padding-inline:4px}.lookstage-dock strong{color:#111;font-size:13px;font-weight:760}.lookstage-dock span,.lookstage-dock p{margin:0;color:#706964;font-size:12px;line-height:1.25}.lookstage-dock p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookstage-dock .primary-button,.lookstage-dock .secondary-button{min-height:40px;border-radius:7px;padding-inline:14px;font-size:13px;white-space:nowrap}.lookstage-dock .primary-button.is-disabled{opacity:.48;pointer-events:none}.lookstage-preview-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:22px;background:#100e0d94}.lookstage-preview-modal{position:relative;width:min(860px,100%);max-height:min(760px,calc(100vh - 44px));display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:0;overflow:hidden;border-radius:8px;background:#fffdf9;box-shadow:0 30px 90px -40px #0000007a}.lookstage-preview-close{position:absolute;top:14px;right:14px;z-index:4}.lookstage-preview-media{position:relative;min-height:480px;background:#ede5dd}.lookstage-preview-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 22%}.lookstage-preview-copy{display:grid;align-content:center;gap:14px;padding:44px 34px}.lookstage-preview-copy>span{color:#a65f5c;font-size:12px;font-weight:760;text-transform:uppercase}.lookstage-preview-copy h2{margin:0;color:#111;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.02}.lookstage-preview-copy p{margin:0;color:#655f5a;font-size:14px;line-height:1.55}.lookstage-preview-copy div{display:flex;flex-wrap:wrap;gap:7px}.lookstage-preview-copy small{border:1px solid #e1d8d0;border-radius:7px;padding:5px 8px;background:#fff8f1;color:#5e5752;font-size:11px;font-weight:650}@media(max-width:1180px){.lookstage-reference-shell{grid-template-columns:82px minmax(0,1fr)}.lookstage-template-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.lookstage-loading-row{grid-template-columns:repeat(3,minmax(0,1fr))}.lookstage-loading-row .lookstage-skeleton-card:nth-of-type(n+4){display:none}}@media(max-width:760px){.lookstage-reference-shell{display:block}.lookstage-template-surface{padding:0 14px 28px;gap:14px}.lookstage-filters-popover{position:fixed;left:14px;right:14px;top:76px;width:auto;max-height:calc(100dvh - 100px);overflow-y:auto}.lookstage-guidance-strip{grid-template-columns:24px minmax(0,1fr);min-height:auto;padding:12px}.lookstage-guidance-strip a{grid-column:2;justify-self:start}.lookstage-template-heading{grid-template-columns:1fr;align-items:start;gap:14px}.lookstage-template-heading h1{max-width:min(100%,12.2em);font-size:clamp(27px,7.4vw,32px);text-wrap:balance}.lookstage-template-heading p{max-width:min(100%,32ch)}.lookstage-search-cluster{grid-template-columns:minmax(0,1fr) 48px}.lookstage-view-focus,.lookstage-release-list,.lookstage-catalog-stats{grid-template-columns:1fr}.lookstage-trend-board li a{grid-template-columns:36px minmax(0,1fr)}.lookstage-trend-board small{grid-column:2;justify-self:start}.lookstage-template-grid{grid-template-columns:1fr;grid-auto-rows:minmax(260px,62vw)}.lookstage-loading-row{grid-template-columns:1fr}.lookstage-loading-row .lookstage-skeleton-card{display:none}.lookstage-dock{grid-template-columns:1fr;align-items:stretch;bottom:10px}.lookstage-dock .primary-button,.lookstage-dock .secondary-button{justify-content:center}.lookstage-preview-modal{max-height:calc(100dvh - 28px);grid-template-columns:1fr;overflow-y:auto}.lookstage-preview-media{min-height:320px}.lookstage-preview-copy{padding:26px 20px 22px}}@media(max-width:980px){.style-sample-card.sample-feature{grid-column:span 6;grid-row:span 4}.style-sample-card.sample-tall{grid-column:span 3;grid-row:span 4}.style-sample-card.sample-wide{grid-column:span 6;grid-row:span 3}.style-sample-card.sample-compact,.style-sample-card.sample-share{grid-column:span 3;grid-row:span 3}.community-share-panel{grid-template-columns:1fr}}@media(max-width:640px){.style-sample-card,.style-sample-card.sample-feature,.style-sample-card.sample-tall,.style-sample-card.sample-wide,.style-sample-card.sample-compact,.style-sample-card.sample-share{grid-column:span 1;grid-row:span 1}.style-sample-creator-chip{opacity:0}.style-sample-overlay{transform:translateY(0);opacity:1;pointer-events:auto;padding:16px;background:linear-gradient(180deg,transparent 0%,rgba(15,13,11,.82) 48%,rgba(15,13,11,.96) 100%)}.style-sample-overlay strong{font-size:22px}.style-sample-overlay p{display:none}.overlay-actions .sample-use-button{min-height:40px}}.mode-hero{display:grid;grid-template-columns:minmax(0,.68fr) minmax(320px,.32fr);gap:clamp(22px,4vw,58px);align-items:end;min-height:min(720px,calc(100dvh - 150px));border-bottom:1px solid var(--cream-line);padding:clamp(34px,7vw,92px) 0 clamp(42px,6vw,74px) clamp(0px,7vw,112px)}.mode-hero-copy{display:grid;gap:22px;max-width:810px}.mode-hero h1{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(44px,6vw,92px);font-weight:800;letter-spacing:-.035em;line-height:.9}.mode-hero p,.mode-demo-copy p{max-width:68ch;margin:0;color:var(--ink-500);font-size:16px;line-height:1.65}.mode-stat-board{position:relative;display:grid;gap:8px;min-height:240px;align-content:end;overflow:hidden;border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#ffffffb8;box-shadow:var(--shadow-card),inset 0 1px #ffffffc7;padding:22px}.mode-stat-board strong,.mode-stat-board span,.mode-stat-board small{position:relative;z-index:1}.mode-stat-board strong{color:var(--ink-900);font-family:var(--font-display);font-size:clamp(56px,6vw,88px);font-weight:800;letter-spacing:-.06em;line-height:.88}.mode-stat-board span,.mode-stat-board small{color:var(--ink-500);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mode-demo-section,.mode-detail-grid,.mode-color-directions{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);gap:24px;align-items:start;border-top:1px solid var(--cream-line);padding-top:34px}.mode-color-copy{display:grid;gap:14px}.mode-color-copy h2{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(30px,3.4vw,48px);font-weight:800;line-height:1}.mode-color-copy p{max-width:54ch;margin:0;color:var(--ink-500);line-height:1.65}.mode-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mode-color-option{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:72px;border:1px solid rgba(23,26,22,.12);border-radius:var(--r-sm);background:#ffffffc2;color:var(--ink-900);padding:14px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mode-color-option:hover{border-color:#171a164d;box-shadow:var(--shadow-card);transform:translateY(-2px)}.mode-color-swatch{width:42px;height:42px;border:1px solid rgba(23,26,22,.14);border-radius:50%;background:#51423d}.color-neutral-cool .mode-color-swatch{background:#756d69}.color-soft-warm .mode-color-swatch{background:#a86f50}.color-natural-dark .mode-color-swatch{background:#312927}.color-creative .mode-color-swatch{background:#6f355d}.mode-demo-copy{display:grid;gap:14px;position:sticky;top:110px}.mode-demo-copy h2,.mode-checklist h2{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:800;letter-spacing:-.03em;line-height:.98}.approved-demo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.approved-demo-strip a{min-width:0;overflow:hidden;border:1px solid rgba(23,26,22,.12);border-radius:var(--r-sm);background:var(--cream-50);color:inherit;text-decoration:none}.approved-demo-strip img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.approved-demo-strip span{display:block;padding:12px;color:var(--ink-900);font-family:var(--font-display);font-size:14px;font-weight:800;line-height:1.12}.mode-color-demo{display:block;width:min(100%,720px);aspect-ratio:4 / 5;justify-self:end;border:1px solid rgba(23,26,22,.12);border-radius:var(--r-sm);object-fit:cover}.mode-checklist{display:grid;gap:18px;border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#ffffffb8;box-shadow:var(--shadow-card);padding:22px}.mode-checklist ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.mode-checklist li{display:flex;align-items:center;gap:9px;color:var(--ink-700);font-size:14px;font-weight:700}.mode-checklist svg{color:var(--ember-600)}.research-shell{min-height:100dvh}.research-page{display:grid;gap:72px;width:min(100%,1380px);margin:0 auto}.research-hero{display:grid;grid-template-columns:minmax(0,.68fr) minmax(340px,.32fr);gap:clamp(22px,4vw,58px);align-items:end;min-height:calc(100dvh - 132px);border-bottom:1px solid var(--cream-line);padding:clamp(34px,7vw,92px) 0 clamp(42px,6vw,74px) clamp(0px,7vw,112px)}.research-hero-copy{display:grid;gap:22px;max-width:780px}.research-hero h1{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(44px,6.2vw,92px);font-weight:800;letter-spacing:-.035em;line-height:.9}.research-hero p{max-width:68ch;margin:0;color:var(--ink-500);font-size:17px;line-height:1.65}.research-metric-panel{display:grid;gap:12px;min-width:0}.research-meter,.research-metric-panel dl>div{border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#ffffffb8;box-shadow:var(--shadow-card),inset 0 1px #ffffffc7}.research-meter{display:grid;gap:4px;min-height:196px;align-content:end;padding:22px;background:radial-gradient(circle at 88% 8%,rgba(168,93,106,.22),transparent 52%),#ffffffb8}.research-meter span,.research-meter small,.research-metric-panel dt,.research-metric-panel span{color:var(--ink-500);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.research-meter strong{color:var(--ink-900);font-family:var(--font-display);font-size:86px;font-weight:800;letter-spacing:-.06em;line-height:.88}.research-metric-panel dl{display:grid;gap:10px;margin:0}.research-metric-panel dl>div{display:grid;gap:4px;padding:16px}.research-metric-panel dd{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.02em}.research-metric-panel span{letter-spacing:.04em;line-height:1.45;text-transform:none}.research-section-stack{display:grid;gap:18px}.research-section{position:relative;display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);gap:24px;align-items:start;border-top:1px solid var(--cream-line);padding:34px 0 18px}.research-section-copy{position:sticky;top:110px;display:grid;gap:14px}.research-section-copy span{color:var(--ember-600);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.research-section-copy h2{margin:0;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:800;letter-spacing:-.03em;line-height:.98}.research-section-copy p{max-width:54ch;margin:0;color:var(--ink-500);font-size:15.5px;line-height:1.65}.research-section-number{position:absolute;top:26px;right:0;color:#171a1614;font-family:var(--font-display);font-size:clamp(80px,11vw,160px);font-weight:800;line-height:.8;pointer-events:none}.signal-card-list{display:grid;gap:12px}.signal-card{position:relative;display:grid;gap:16px;min-width:0;border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#ffffffbd;box-shadow:var(--shadow-card),inset 0 1px #ffffffc2;overflow:hidden;padding:20px}.signal-card:before{content:"";position:absolute;top:0;right:0;width:42%;height:3px;background:#a85d6aa6}.signal-card-head{display:grid;gap:6px}.signal-card-head span{color:var(--ember-600);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.signal-card-head strong{color:var(--ink-900);font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.04}.signal-card p{margin:0;color:var(--ink-500);font-size:14.5px;line-height:1.58}.signal-card ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.signal-card li{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(23,26,22,.08);border-radius:var(--r-sm);background:#f8f8f5b8;color:var(--ink-700);font-size:12px;font-weight:700;line-height:1.35;padding:10px}.signal-card li svg{flex:0 0 auto;color:var(--ember-600);margin-top:1px}.signal-color:before,.research-theme-color .research-meter{background-color:#5f7a4f14}.signal-makeup:before,.research-theme-makeup .research-meter{background-color:#a85d6a1a}.signal-grooming:before{background:#232b24b3}.signal-outfit:before{background:#c58f3fb3}@media(max-width:1120px){.mode-hero,.mode-demo-section,.mode-detail-grid,.mode-color-directions,.community-share-panel{grid-template-columns:1fr}.style-sample-card,.style-sample-card.sample-feature,.style-sample-card.sample-wide,.style-sample-card.sample-tall,.style-sample-card.sample-compact{grid-column:span 3;grid-row:auto}.mode-hero{min-height:auto;padding-left:0}.mode-stat-board{min-height:140px}.mode-demo-copy{position:static}.research-hero,.research-section{grid-template-columns:1fr}.research-hero{min-height:auto;padding-left:0}.research-section-copy{position:static}}@media(max-width:860px){.approved-demo-strip{grid-template-columns:1fr}.style-sample-card,.style-sample-card.sample-feature,.style-sample-card.sample-wide,.style-sample-card.sample-tall,.style-sample-card.sample-compact{grid-column:1 / -1}.sample-feature .style-sample-visual,.sample-tall .style-sample-visual,.sample-wide .style-sample-visual{min-height:330px}.mode-hero h1{font-size:42px;line-height:.96}.mode-demo-copy h2,.mode-checklist h2,.mode-color-copy h2{font-size:34px}.research-page{gap:46px}.research-hero h1{font-size:42px;line-height:.96}.mode-color-grid{grid-template-columns:1fr}.research-section-copy h2{font-size:34px}.signal-card ul{grid-template-columns:1fr}}@media(max-width:620px){.mode-stat-board,.mode-checklist,.community-share-panel{padding:18px}.community-share-panel{max-width:calc(100vw - 24px)}.community-page-controls{justify-content:center;width:100%}.community-share-copy h2{font-size:34px}.sample-detail-link{justify-content:flex-start;padding-left:0}.mode-hero{padding-top:16px}.signal-card,.research-meter,.research-metric-panel dl>div{padding:18px}.research-hero{padding-top:16px}.research-hero p{font-size:15px}.research-meter strong{font-size:64px}}@keyframes stage-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes lens-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes demo-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(max-width:1120px){.topbar{grid-template-columns:1fr;align-items:stretch;border-radius:var(--r-sm)}.topbar-static{grid-template-columns:minmax(180px,auto) minmax(260px,1fr) auto;align-items:center}.nav-tabs,.account-cluster{justify-content:flex-start}.topbar-static .nav-tabs{justify-content:center}.topbar-static .account-cluster-static{justify-content:flex-end}}@media(max-width:860px){.app-shell{padding:12px 12px 30px}.topbar{position:relative;top:0;margin-bottom:28px}.topbar-static{grid-template-columns:minmax(0,1fr) auto}.topbar-static .nav-tabs{grid-column:1 / -1;justify-content:flex-start}.topbar-static .account-cluster-static{grid-column:2;grid-row:1}.policy-hero h1{font-size:34px}.comparison-grid{grid-template-columns:1fr}.arrow-chip{width:100%;min-height:34px}.site-footer{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.nav-tabs{overflow-x:auto;padding-bottom:2px;width:100%}.account-cluster{display:grid;grid-template-columns:1fr}.account-menu-wrap{width:100%}.account-menu{right:auto;left:0;width:min(100%,calc(100vw - 24px))}.credit-pill,.user-chip,.primary-button,.secondary-button,.ghost-button{width:100%}.result-actions,.policy-section{grid-template-columns:1fr}}.lookstage-card-compare{position:absolute;inset:0;display:block;touch-action:pan-y}.lookstage-card-compare .lookstage-card-before{opacity:0;transition:opacity .14s ease;pointer-events:none}.lookstage-card-compare.holding .lookstage-card-before{opacity:1}.lookstage-card-hold-hint .hold-hint-active,.lookstage-card-compare.holding .lookstage-card-hold-hint .hold-hint-idle{display:none}.lookstage-card-compare.holding .lookstage-card-hold-hint .hold-hint-active{display:inline}.lookstage-card-hold-hint{position:absolute;left:10px;bottom:10px;z-index:2;padding:4px 10px;border-radius:999px;background:#100e0d9e;color:#ffffffeb;font-size:11px;font-weight:600;letter-spacing:.02em;opacity:0;transition:opacity .14s ease;pointer-events:none}.lookstage-card-compare:hover .lookstage-card-hold-hint,.lookstage-card-compare.holding .lookstage-card-hold-hint{opacity:1}.generate-modal .modal-comparison{display:grid;gap:6px}.generate-modal .modal-comparison .comparison-stage{min-height:0}.generate-modal .modal-comparison .comparison-stage img{max-height:300px;object-fit:cover}.generate-modal .modal-comparison-note{font-size:12px;color:#100e0d8c}.lookstage-hero-compare{display:grid;gap:6px;max-width:420px;margin-top:18px}.lookstage-hero-compare .comparison-stage{min-height:0}.lookstage-hero-compare .comparison-stage img{max-height:320px;object-fit:cover}.lookstage-hero-compare>small{font-size:12px;color:var(--ink-500)}@media(max-width:900px){.lookstage-hero-compare{display:none}}[id]{scroll-margin-top:118px}@media(max-width:1120px){.topbar{gap:12px;padding:16px}.nav-tabs{width:100%;overflow-x:auto;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.account-cluster{display:flex;flex-wrap:wrap}}@media(max-width:860px){[id]{scroll-margin-top:22px}.topbar{margin-bottom:18px}.brand-subtitle{display:none}.nav-tabs a{padding:8px 11px;white-space:nowrap}.account-cluster{display:grid;grid-template-columns:minmax(0,128px) minmax(150px,1fr)}.account-cluster-static{display:flex}.account-cluster .primary-button{width:auto}.stage-cta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.stage-cta-row .primary-button,.stage-cta-row .secondary-button,.stage-cta-row .ghost-button{width:auto}}@media(max-width:620px){.topbar{padding:14px}.brand-mark{width:34px;height:34px}.brand-name{font-size:18px}.account-cluster{grid-template-columns:minmax(0,108px) minmax(128px,1fr)}.account-cluster-static{grid-template-columns:none}.credit-pill{padding-inline:12px}.stage-cta-row{grid-template-columns:1fr}.panel-title-row{display:grid;grid-template-columns:1fr;justify-items:stretch}.panel-title-row .generate-button{width:100%;justify-content:center}.progress-rail{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.progress-step strong{overflow:hidden;text-overflow:ellipsis}}.visual-atlas-shell{position:relative;overflow:hidden;padding:clamp(24px,4vw,46px);border:1px solid rgba(23,26,22,.11);border-radius:var(--r-sm);background:radial-gradient(circle at 12% 0%,rgba(168,93,106,.13),transparent 34%),radial-gradient(circle at 86% 12%,rgba(184,140,104,.2),transparent 38%),linear-gradient(135deg,#ffffffc7,#f8f8f5a8);box-shadow:var(--shadow-card),inset 0 1px #ffffffbd}.visual-atlas-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(23,26,22,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,26,22,.035) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,#000000d1,#0000001f);mask-image:linear-gradient(180deg,#000000d1,#0000001f)}.visual-atlas-head,.visual-atlas-grid{position:relative;z-index:1}.visual-atlas-head{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(260px,.42fr);gap:clamp(18px,4vw,56px);align-items:end}.visual-atlas-copy{display:grid;gap:16px;max-width:780px}.visual-atlas-copy h2{margin:0;max-width:14ch;color:var(--ink-900);font-family:var(--font-display);font-size:clamp(42px,6vw,84px);font-weight:800;line-height:.93;letter-spacing:-.035em;text-wrap:balance}.visual-atlas-copy p{max-width:62ch;margin:0;color:var(--ink-600, var(--ink-700));font-size:16px;line-height:1.65}.visual-atlas-legend{display:grid;gap:10px;margin:0;padding:0;list-style:none}.visual-atlas-legend li{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#ffffff9e;color:var(--ink-700);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.visual-atlas-legend li span{width:11px;height:11px;border-radius:999px;background:var(--ink-900)}.visual-atlas-legend li:nth-child(2) span{background:var(--ember-600)}.visual-atlas-legend li:nth-child(3) span{background:#8d7d64}.visual-atlas-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:clamp(22px,4vw,44px)}.visual-template-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-column:span 3;min-height:360px;min-width:0;overflow:hidden;border:1px solid rgba(23,26,22,.1);border-radius:var(--r-sm);background:#ffffffc2;color:var(--ink-900);text-decoration:none;box-shadow:var(--shadow-card);transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1)}.visual-template-card:hover{transform:translateY(-4px);border-color:#a85d6a5c;box-shadow:var(--shadow-elevated)}.visual-template-card:active{transform:translateY(1px) scale(.985)}.visual-template-feature{grid-column:span 6;min-height:520px}.visual-template-wide{grid-column:span 6;min-height:370px}.visual-template-tall{grid-row:span 2;min-height:520px}.visual-template-media{position:relative;min-height:0;background:var(--coal-900)}.visual-template-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 42%,rgba(14,12,10,.34)),radial-gradient(circle at 72% 16%,rgba(255,250,241,.2),transparent 32%);mix-blend-mode:screen}.visual-template-media img{width:100%;height:100%;min-height:250px;object-fit:cover;object-position:center top;display:block;filter:saturate(.96) contrast(1.04)}.visual-template-feature .visual-template-media img,.visual-template-tall .visual-template-media img{min-height:390px}.visual-template-copy{display:grid;gap:8px;padding:16px;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.visual-template-copy span,.visual-template-copy small{font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.visual-template-copy span{color:var(--ember-600)}.visual-template-copy strong{color:var(--ink-900);font-family:var(--font-display);font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.02;letter-spacing:-.015em}.visual-template-copy p{margin:0;color:var(--ink-600, var(--ink-700));font-size:13px;line-height:1.45}.visual-template-copy small{color:var(--ink-500)}.visual-template-live .visual-template-copy span{color:var(--ink-900)}.visual-template-future .visual-template-copy span{color:#7b6f58}@media(max-width:1080px){.visual-atlas-head{grid-template-columns:1fr}.visual-atlas-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-template-card,.visual-template-feature,.visual-template-wide,.visual-template-tall{grid-column:span 6;grid-row:auto;min-height:380px}}@media(max-width:680px){.visual-atlas-shell{padding:18px}.visual-atlas-copy h2{font-size:40px}.visual-atlas-legend,.visual-atlas-grid{grid-template-columns:1fr}.visual-template-card,.visual-template-feature,.visual-template-wide,.visual-template-tall{grid-column:auto;min-height:0}.visual-template-media img,.visual-template-feature .visual-template-media img,.visual-template-tall .visual-template-media img{min-height:0;height:310px}}.icon-select{color:var(--ink-900)}.topbar .icon-select{border-color:var(--cream-line);background:#ffffffad}@media(max-width:620px){.app-shell{max-width:100vw;overflow-x:hidden}.topbar{width:100%;max-width:calc(100vw - 24px);overflow:hidden}.topbar-static{grid-template-columns:1fr}.topbar-static .account-cluster-static{grid-column:1;grid-row:auto;justify-content:stretch;flex-wrap:wrap}.topbar-static .account-cluster-static>a{width:100%;justify-content:center}.brand-lockup,.nav-tabs,.account-cluster,.site-switchers{min-width:0;width:100%}.nav-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 4px}.account-cluster{grid-template-columns:1fr}.site-switchers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-static .site-switchers{flex:1 1 100%}.icon-select,.icon-select select,.credit-pill,.account-cluster .primary-button{width:100%}.icon-select{justify-content:center}.stage{min-width:0;max-width:100%}}@media(max-width:1120px){.topbar:not(.topbar-static){grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.topbar:not(.topbar-static) .brand-lockup{grid-column:1;grid-row:1;width:auto}.topbar:not(.topbar-static) .account-cluster{grid-column:2;grid-row:1;display:flex;width:auto;justify-content:flex-end;align-items:center;flex-wrap:wrap;row-gap:8px}.topbar:not(.topbar-static) .nav-tabs{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px}}@media(max-width:620px){.topbar:not(.topbar-static){padding:10px 12px}.topbar:not(.topbar-static) .brand-subtitle{display:none}.topbar:not(.topbar-static) .brand-mark{width:34px;height:34px;border-radius:11px}.topbar:not(.topbar-static) .brand-name{font-size:21px}.topbar:not(.topbar-static) .site-switchers{display:flex;width:auto;gap:6px;order:3}.topbar:not(.topbar-static) .icon-select,.topbar:not(.topbar-static) .icon-select select,.topbar:not(.topbar-static) .credit-pill,.topbar:not(.topbar-static) .account-cluster .primary-button{width:auto}.topbar:not(.topbar-static) .account-cluster .primary-button{font-size:13.5px;padding:9px 14px}.topbar:not(.topbar-static) .account-menu-wrap{width:auto}.topbar:not(.topbar-static) .account-cluster{gap:8px}}.discover-shell{min-height:100vh;background:var(--cream-50);color:var(--ink-900);display:flex;flex-direction:column;font-family:var(--font-body)}.discover-shell>.topbar{width:calc(100% - (2*clamp(14px,2.8vw,38px)))}.discover-shell *,.discover-shell *:before,.discover-shell *:after{box-sizing:border-box}.discover-skip-link{position:absolute;left:-1000px;top:12px;background:var(--ink-900);color:var(--cream-50);padding:8px 14px;border-radius:var(--r-sm);font-size:13px;z-index:50}.discover-skip-link:focus{left:12px}.discover-body{display:grid;grid-template-columns:240px 1fr;gap:0;flex:1 1 auto}.discover-sidebar{border-right:1px solid var(--cream-line);padding:24px 18px 32px;display:flex;flex-direction:column;gap:22px;position:sticky;top:73px;align-self:flex-start;height:calc(100vh - 73px);overflow-y:auto}.discover-sidebar::-webkit-scrollbar{width:6px}.discover-sidebar::-webkit-scrollbar-thumb{background:var(--cream-200);border-radius:4px}.discover-side-section{display:flex;flex-direction:column;gap:4px}.discover-side-heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--ink-400);margin:0 12px 6px}.discover-side-link{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--r-sm);color:var(--ink-700);font-size:14px;font-weight:500;text-decoration:none;transition:background .14s ease,color .14s ease;border:0;background:transparent;width:100%;text-align:left;font-family:inherit;cursor:pointer}.discover-side-link:hover{background:var(--cream-100);color:var(--ink-900)}.discover-side-link.is-active{background:var(--cream-100);color:var(--ember-700);font-weight:600}.discover-side-link svg{flex:0 0 auto;opacity:.78}.discover-side-link.is-active svg{opacity:1;color:var(--ember-700)}.discover-side-status{display:flex;align-items:center;gap:10px;padding:7px 12px;font-size:14px;color:var(--ink-700)}.discover-status-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.discover-status-dot.is-ready{background:var(--moss-500)}.discover-status-dot.is-beta{background:var(--gold-500)}.discover-status-dot.is-inspiration{background:var(--ember-500)}.discover-credits-card{margin-top:auto;border:1px solid var(--cream-line);border-radius:var(--r-md);padding:16px 16px 14px;background:var(--cream-50);display:flex;flex-direction:column;gap:10px}.discover-credits-icon{width:38px;height:38px;border-radius:11px;background:var(--cream-100);color:var(--ember-700);display:grid;place-items:center}.discover-credits-card strong{font-size:14px;font-weight:600;color:var(--ink-900)}.discover-credits-card small{font-size:12.5px;color:var(--ink-500);line-height:1.4}.discover-credits-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ember-700);color:var(--ember-700);font-size:13px;font-weight:600;padding:8px 12px;border-radius:var(--r-pill);text-decoration:none;transition:background .14s ease,color .14s ease}.discover-credits-cta:hover{background:var(--ember-700);color:var(--cream-50)}.discover-main{padding:32px 40px 80px;min-width:0}.discover-cue{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:-32px;margin-bottom:-8px;min-height:44px;background:var(--ember-tint, #f7eeed);border:1px solid var(--ember-tint-line, #efe3e1);border-radius:8px;padding:0 16px;font-size:15px;font-weight:560;color:var(--ink-700)}.discover-cue-text{display:inline-flex;align-items:center;gap:10px}.discover-cue-icon{color:#b96b67}.discover-cue a{color:var(--ink-700);text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-weight:500}.discover-cue a:hover{color:var(--ember-700)}.discover-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:28px 0 20px;flex-wrap:wrap}.discover-page-head-left h1{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.4vw,42px);line-height:1.06;letter-spacing:-.02em;color:var(--ink-900);margin:0 0 8px}.discover-eyebrow{display:inline-block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--ember-700);margin:0 0 10px}.discover-page-head-left p{margin:0;font-size:15px;color:var(--ink-500);max-width:60ch}.discover-search{display:flex;align-items:center;gap:10px;background:var(--cream-50);border:1px solid var(--cream-line);border-radius:var(--r-pill);padding:10px 18px;min-width:min(440px,100%);flex:0 1 460px}.discover-search input{border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;color:var(--ink-900);flex:1 1 auto}.discover-search input::placeholder{color:var(--ink-400)}.discover-search-controls{display:inline-flex;align-items:center;gap:8px}.discover-icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--cream-line);background:var(--cream-50);color:var(--ink-700);display:grid;place-items:center;cursor:pointer;transition:background .14s ease}.discover-icon-btn:hover{background:var(--cream-100)}.discover-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 22px}.discover-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--cream-line);background:var(--cream-50);color:var(--ink-700);font-size:13.5px;font-weight:500;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease;cursor:pointer}.discover-chip:hover{background:var(--cream-100);color:var(--ink-900)}.discover-chip.is-active{background:var(--ember-700);color:var(--cream-50);border-color:var(--ember-700)}.discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.discover-card{position:relative;border-radius:var(--r-md);background:var(--cream-100);border:1px solid var(--cream-line);overflow:hidden;display:flex;flex-direction:column;aspect-ratio:3 / 4;text-decoration:none;color:inherit;transition:transform .22s ease,box-shadow .22s ease;isolation:isolate}.discover-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.discover-card-media{position:absolute;inset:0;background-color:var(--cream-200);z-index:0}.discover-card-media img{width:100%;height:100%;object-fit:cover;display:block}.discover-card-overlay{position:absolute;inset:auto 0 0;z-index:2;padding:16px 16px 14px;background:linear-gradient(180deg,#14110d00,#14110dc7);color:var(--cream-50);display:flex;flex-direction:column;gap:8px}.discover-card-title{font-family:var(--font-display);font-weight:600;font-size:17px;margin:0;line-height:1.2}.discover-card-tags{display:flex;flex-wrap:wrap;gap:6px}.discover-card-tag{display:inline-block;font-size:11px;letter-spacing:.04em;text-transform:capitalize;padding:3px 9px;border-radius:var(--r-pill);background:#fcfaf42e;color:var(--cream-50);border:1px solid rgba(252,250,244,.24)}.discover-card-source{font-size:12px;color:#fcfaf4c7;margin-top:4px}.discover-status-badge{position:absolute;top:12px;right:12px;z-index:3;font-size:11px;font-weight:600;letter-spacing:.02em;padding:4px 10px;border-radius:var(--r-pill);text-transform:capitalize;background:#fcfaf4eb;color:var(--ink-900);border:1px solid var(--cream-line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.discover-status-badge.is-ready{background:#5f7a4f2e;color:#3f5235;border-color:#5f7a4f57}.discover-status-badge.is-beta{background:#c58f3f2e;color:#7a551e;border-color:#c58f3f57}.discover-status-badge.is-inspiration{background:#ed5d3129;color:var(--ember-700);border-color:#ed5d3157}.discover-card-cta-btn{position:absolute;right:14px;bottom:14px;z-index:3;width:36px;height:36px;border-radius:50%;background:#14110dc7;color:var(--cream-50);display:grid;place-items:center;border:none;cursor:pointer}.discover-card-cta-btn:hover{background:var(--ember-700)}.discover-card-compare{position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#14110d99;color:var(--cream-50);display:grid;place-items:center;border:1px solid rgba(252,250,244,.32);cursor:pointer;pointer-events:none;opacity:0;transition:opacity .2s ease}.discover-card:hover .discover-card-compare{opacity:1}.discover-empty{border:1px dashed var(--cream-line);border-radius:var(--r-md);padding:56px 32px;text-align:center;color:var(--ink-500);background:var(--cream-50)}.discover-empty h2{font-family:var(--font-display);font-size:20px;margin:0 0 8px;color:var(--ink-900)}.discover-empty p{margin:0 auto;max-width:44ch;font-size:14px}.discover-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:28px 0 36px}.discover-inline-notice{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(197,143,63,.3);border-radius:var(--r-sm);background:#c58f3f14;color:var(--ink-700);padding:14px 16px;max-width:70ch}.discover-inline-notice strong{color:var(--ink-900);font-size:14px}.discover-inline-notice span{font-size:13.5px}.discover-plan-card{border:1px solid var(--cream-line);border-radius:var(--r-md);padding:24px;background:var(--cream-50);display:flex;flex-direction:column;gap:12px;transition:border-color .18s ease,box-shadow .18s ease}.discover-plan-card.is-popular{border-color:var(--ember-700);box-shadow:var(--shadow-ember)}.discover-plan-name{font-family:var(--font-display);font-size:22px;font-weight:700;margin:0}.discover-plan-price{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--ink-900)}.discover-plan-price small{font-size:14px;color:var(--ink-500);font-weight:500;margin-left:4px}.discover-plan-credits{font-size:14px;color:var(--ink-700)}.discover-plan-highlight{display:inline-block;font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;background:var(--cream-100);color:var(--ember-700);padding:4px 10px;border-radius:var(--r-pill);align-self:flex-start}.discover-plan-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;background:var(--ember-700);color:var(--cream-50);font-weight:600;font-size:14px;padding:11px 18px;border-radius:var(--r-pill);border:none;cursor:pointer;text-decoration:none;font-family:inherit;transition:background .16s ease}.discover-plan-cta:hover:not(:disabled){background:var(--ember-600)}.discover-plan-cta:disabled{cursor:wait;opacity:.72}.discover-plan-card.is-free{border-style:dashed;border-color:#733d4959;background:linear-gradient(160deg,rgba(115,61,73,.05),var(--cream-50) 55%)}.discover-plan-free-body{margin:0;font-size:13.5px;color:var(--ink-500);line-height:1.5}.discover-plan-free-note{font-size:12px;color:var(--ink-500)}.discover-plan-perlook{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--ink-700)}.discover-plan-perlook strong{font-weight:600;color:var(--ink-900)}.discover-plan-perlook span{color:var(--ink-500)}.lookstage-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:16px}.lookstage-hero-cta{flex-shrink:0}.lookstage-hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.lookstage-hero-trust li{font-size:12.5px;color:var(--ink-500);border:1px solid var(--cream-line);background:var(--cream-50);border-radius:var(--r-pill);padding:5px 12px;white-space:nowrap}.lookstage-home-steps,.lookstage-home-faq{display:grid;gap:20px;margin-top:46px}.lookstage-home-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.lookstage-home-steps-grid article{border:1px solid var(--cream-line);border-radius:var(--r-md);background:var(--cream-50);padding:20px;display:grid;gap:8px;align-content:start}.lookstage-home-step-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--ember-700)}.lookstage-home-steps-grid h3{margin:0;font-family:var(--font-display);font-size:19px}.lookstage-home-steps-grid p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-500)}.lookstage-home-faq-list{display:grid;gap:10px;max-width:860px}.lookstage-home-faq-list details{border:1px solid var(--cream-line);border-radius:var(--r-sm);background:var(--cream-50);padding:14px 18px}.lookstage-home-faq-list summary{cursor:pointer;font-weight:600;font-size:15px;color:var(--ink-900)}.lookstage-home-faq-list details p{margin:10px 0 2px;font-size:14px;line-height:1.6;color:var(--ink-500);max-width:75ch}.lookstage-home-faq-more{justify-self:start}.job-next-looks{display:grid;gap:16px;margin-top:34px}.job-next-looks-head h2{margin:0 0 6px;font-family:var(--font-display);font-size:22px}.job-next-looks-head p{margin:0;font-size:14px;color:var(--ink-500);max-width:62ch}.job-next-looks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.job-next-look-card{display:grid;border:1px solid var(--cream-line);border-radius:var(--r-md);background:var(--cream-50);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .16s ease,box-shadow .16s ease}.job-next-look-card:hover{border-color:var(--ember-500);box-shadow:var(--shadow-card)}.job-next-look-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block}.job-next-look-copy{display:grid;gap:4px;padding:10px 12px 12px}.job-next-look-copy strong{font-size:14px;color:var(--ink-900)}.job-next-look-copy small{font-size:12px;color:var(--ink-500);text-transform:capitalize}.job-next-look-copy em{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-style:normal;font-weight:600;color:var(--ember-600)}.discover-checkout-trust{display:grid;gap:12px;border:1px solid rgba(115,61,73,.18);border-radius:var(--r-md);background:linear-gradient(135deg,#733d490f,#fffdf9eb);padding:18px 20px;margin:26px 0 4px;max-width:980px}.discover-checkout-trust strong{font-family:var(--font-display);font-size:16px;color:var(--ink-900)}.discover-checkout-trust ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.discover-checkout-trust li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;color:var(--ink-600);font-size:13.5px;line-height:1.5}.discover-checkmark{color:var(--ember-700);margin-top:2px}.discover-table{border:1px solid var(--cream-line);border-radius:var(--r-md);overflow:hidden;background:var(--cream-50);margin:28px 0}.discover-table-row{display:grid;grid-template-columns:1.5fr 1fr 2fr;gap:16px;padding:14px 20px;border-bottom:1px solid var(--cream-line);font-size:14px;color:var(--ink-700)}.discover-table-row:last-child{border-bottom:none}.discover-table-row.is-head{background:var(--cream-100);font-weight:600;color:var(--ink-900);text-transform:uppercase;font-size:12px;letter-spacing:.06em}.discover-section{margin:40px 0 0}.discover-section-heading{font-family:var(--font-display);font-weight:700;font-size:22px;margin:0 0 16px;color:var(--ink-900)}.discover-guarantees{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.discover-guarantee{border:1px solid var(--cream-line);border-radius:var(--r-md);padding:18px;background:var(--cream-50)}.discover-guarantee strong{display:block;font-family:var(--font-display);font-size:16px;margin-bottom:6px;color:var(--ink-900)}.discover-guarantee p{margin:0;font-size:13.5px;color:var(--ink-500);line-height:1.55}.discover-trending-meta{display:inline-flex;align-items:center;gap:8px;color:var(--ink-500);font-size:13px}.discover-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}.discover-step{border:1px solid var(--cream-line);border-radius:var(--r-md);padding:22px 22px 26px;background:var(--cream-50)}.discover-step-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:var(--ember-700);margin-bottom:14px}.discover-step h3{font-family:var(--font-display);font-size:18px;margin:0 0 8px;color:var(--ink-900)}.discover-step p{margin:0;font-size:14px;color:var(--ink-500);line-height:1.6}.discover-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.discover-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ember-700);color:var(--cream-50);font-weight:600;font-size:14px;padding:12px 22px;border-radius:var(--r-pill);border:none;font-family:inherit;cursor:pointer;text-decoration:none;transition:background .16s ease}.discover-cta-primary:hover:not(:disabled){background:var(--ember-600)}.discover-cta-primary:disabled{cursor:wait;opacity:.72}.discover-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--cream-line);background:var(--cream-50);color:var(--ink-900);font-weight:500;font-size:14px;padding:12px 22px;border-radius:var(--r-pill);text-decoration:none;transition:border-color .14s ease,background .14s ease}.discover-cta-secondary:hover{background:var(--cream-100);border-color:var(--cream-300)}.discover-faq-list{display:grid;gap:12px}.discover-faq-item{border:1px solid var(--cream-line);border-radius:var(--r-md);padding:18px 22px;background:var(--cream-50)}.discover-faq-item summary{font-family:var(--font-display);font-weight:600;font-size:16px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-900)}.discover-faq-item summary:after{content:"+";font-family:var(--font-mono);font-weight:400;font-size:22px;color:var(--ember-700)}.discover-faq-item[open] summary:after{content:"−"}.discover-faq-item p{margin:12px 0 0;font-size:14px;line-height:1.65;color:var(--ink-500)}.discover-stuck-card{margin-top:36px;border:1px solid var(--cream-line);border-radius:var(--r-md);padding:24px;background:var(--cream-100);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.discover-stuck-card h3{font-family:var(--font-display);font-size:18px;margin:0 0 4px}.discover-stuck-card p{margin:0;color:var(--ink-500);font-size:14px}.discover-category-tip{border:1px solid var(--cream-line);border-radius:var(--r-md);padding:20px 22px;background:var(--cream-100);margin:24px 0 28px}.discover-category-tip strong{display:block;font-family:var(--font-display);font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--ember-700);margin-bottom:6px}.discover-category-tip p{margin:0;color:var(--ink-700);font-size:14.5px;line-height:1.6}.discover-usecases{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px;list-style:none;padding:0}.discover-usecases li{display:contents}.discover-usecases span{background:var(--cream-100);border:1px solid var(--cream-line);border-radius:var(--r-pill);padding:6px 12px;font-size:13px;color:var(--ink-700)}.discover-footer{margin-top:64px;padding:28px 40px 36px;border-top:1px solid var(--cream-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--ink-500)}.discover-footer nav{display:inline-flex;flex-wrap:wrap;gap:18px}.discover-footer nav a{color:var(--ink-500);text-decoration:none}.discover-footer nav a:hover{color:var(--ember-700)}@media(max-width:1080px){.discover-body{grid-template-columns:220px 1fr}.discover-main{padding:24px 24px 64px}}@media(max-width:860px){.discover-body{grid-template-columns:1fr}.discover-main{order:-1}.discover-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--cream-line)}.discover-page-head{align-items:flex-start}.discover-search{width:100%}}@media(max-width:520px){.discover-main{padding:18px 16px 48px;width:100%;max-width:100vw;overflow-x:hidden}.discover-cue{flex-direction:column;align-items:flex-start}.discover-page-head,.discover-page-head-left,.discover-pricing-grid,.discover-plan-card,.discover-table{width:100%;max-width:100%;min-width:0}.discover-page-head-left h1,.discover-page-head-left p{overflow-wrap:anywhere}.discover-pricing-grid{grid-template-columns:minmax(0,1fr)}.discover-plan-cta{width:100%}.discover-table{overflow-x:auto}.discover-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.discover-card{aspect-ratio:4 / 5}}.generate-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:#100e0d94}.generate-modal{position:relative;width:min(560px,100%);max-height:min(720px,calc(100vh - 44px));display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:#fffdf9;box-shadow:0 30px 90px -40px #0000007a}.generate-modal .modal-close{position:absolute;top:14px;right:14px;z-index:4;width:32px;height:32px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#fffc;display:grid;place-items:center;cursor:pointer}.generate-modal .modal-close:disabled{opacity:.5;cursor:not-allowed}.generate-modal .modal-header{display:flex;align-items:center;gap:14px;padding:24px 24px 16px;border-bottom:1px solid rgba(16,14,13,.08)}.generate-modal .modal-template-preview{width:64px;height:64px;object-fit:cover;border-radius:6px;flex:0 0 auto}.generate-modal .modal-template-meta small{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#100e0d8c}.generate-modal .modal-template-meta h2{margin:4px 0 0;font-size:18px;line-height:1.3}.generate-modal .modal-body{display:flex;flex-direction:column;gap:14px;padding:18px 24px;overflow-y:auto}.generate-modal .modal-upload-button{appearance:none;width:100%;min-height:200px;border:2px dashed rgba(16,14,13,.2);border-radius:8px;background:#100e0d08;cursor:pointer;display:grid;place-items:center;padding:16px;transition:border-color .15s ease,background .15s ease}.generate-modal .modal-upload-button:hover:not(:disabled){border-color:#100e0d73;background:#100e0d0f}.generate-modal .modal-upload-button:disabled{cursor:not-allowed;opacity:.6}.generate-modal .modal-upload-button.is-drag-active{border-color:var(--ember-600);background:var(--ember-tint)}.generate-modal .modal-upload-button.with-photo{padding:0;border-style:solid;background:#ede5dd}.generate-modal .modal-upload-button.with-photo img{width:100%;height:100%;max-height:280px;object-fit:cover;border-radius:6px}.generate-modal .modal-upload-cue{display:grid;gap:6px;justify-items:center;text-align:center;color:#100e0db3}.generate-modal .modal-upload-cue strong{font-size:15px;color:#100e0deb}.generate-modal .modal-upload-cue small{font-size:12px;color:#100e0d8c}.generate-modal .modal-change-photo{align-self:flex-start}.generate-modal .modal-store-original{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.generate-modal .modal-store-original input{margin-top:3px;accent-color:var(--ink-900, #100e0d)}.generate-modal .modal-store-original span{display:grid;gap:2px}.generate-modal .modal-store-original strong{font-size:13px;font-weight:600;color:#100e0dd1}.generate-modal .modal-store-original small{font-size:12px;color:#100e0d8c}.generate-modal .modal-notes{display:grid;gap:6px}.generate-modal .modal-notes span{font-size:13px;font-weight:500;color:#100e0dc7}.generate-modal .modal-notes textarea{width:100%;resize:vertical;border:1px solid rgba(16,14,13,.15);border-radius:6px;padding:10px 12px;font:inherit;background:#fff}.generate-modal .modal-notes textarea:focus{outline:2px solid rgba(16,14,13,.45);outline-offset:2px}.generate-modal .modal-notes textarea:disabled{opacity:.6;cursor:not-allowed}.generate-modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid rgba(16,14,13,.08);background:#100e0d04}.generate-modal .modal-submit-hint{margin:0 auto 0 0;max-width:28ch;font-size:12.5px;line-height:1.45;color:#100e0d94}.lookstage-template-card a:after{background:linear-gradient(180deg,#0000 26%,#0000005c 58%,#000000e6)}.lookstage-template-copy{right:14px;bottom:14px}.lookstage-template-copy strong{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.discover-card-overlay{background:linear-gradient(180deg,#14110d00,#14110d85 42%,#14110ddb)}@media(max-width:760px){.topbar:not(.topbar-static) .nav-tabs{display:none}}@media(max-width:600px){.generate-modal{width:100%;max-height:calc(100vh - 22px);border-radius:8px 8px 0 0;align-self:flex-end}.generate-modal-backdrop{align-items:flex-end;padding:0}.generate-modal .modal-header,.generate-modal .modal-body,.generate-modal .modal-footer{padding-left:18px;padding-right:18px}.generate-modal .modal-footer{flex-wrap:wrap}.generate-modal .modal-submit-hint{flex-basis:100%;max-width:none}}.my-creations-list{padding:24px;border-top:1px solid rgba(16,14,13,.08);background:#fffdf9}.my-creations-header{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.my-creations-header h2{font-size:18px;margin:0}.my-creations-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#100e0d8c}.my-creations-status.is-error{color:#b3261e}.my-creations-empty{margin:8px 0 0;font-size:13px;color:#100e0d8c}.my-creations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;list-style:none;padding:0;margin:0}.my-creation-card{position:relative;border-radius:8px;overflow:hidden;background:#f6f0ea;border:1px solid rgba(16,14,13,.08)}.my-creation-card.status-failed{border-color:#b3261e59}.my-creation-card.status-completed{border-color:#100e0d26}.my-creation-link{display:block;width:100%;padding:0;text-align:left;background:transparent;border:none;cursor:pointer;font:inherit;color:inherit}.my-creation-thumb{display:block;aspect-ratio:1 / 1;background:#ede5dd;overflow:hidden}.my-creation-thumb img{width:100%;height:100%;object-fit:cover;display:block}.my-creation-thumb-fallback{display:grid;place-items:center;width:100%;height:100%;color:#100e0d66}.my-creation-meta{display:grid;gap:4px;padding:10px 12px 12px}.my-creation-meta strong{font-size:14px;font-weight:600;color:#100e0deb}.my-creation-meta .my-creation-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#100e0db3}.my-creation-meta .my-creation-status.status-completed{color:#156b3a}.my-creation-meta .my-creation-status.status-failed{color:#b3261e}.my-creation-meta small{font-size:11px;color:#100e0d80}.my-creation-meta small.my-creation-error{color:#b3261e;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.job-detail-page{display:grid;gap:24px;padding:24px;max-width:960px;margin:0 auto}.job-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.job-detail-header h1{font-size:22px;margin:0}.job-detail-body{display:grid;gap:18px}.job-detail-placeholder{display:grid;place-items:center;gap:12px;padding:96px 24px;text-align:center;color:#100e0da6}.job-detail-placeholder.is-error{color:#b3261e}.job-detail-error{padding:12px 16px;border-radius:6px;background:#b3261e14;color:#b3261e;font-size:13px;margin:0}.lookstage-showcase,.lookstage-community-gallery{min-width:0;margin:26px 0 0}.lookstage-showcase-head{max-width:640px;display:grid;gap:8px;margin-bottom:18px}.lookstage-showcase-head h2{font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);line-height:1.15;color:var(--ink-900);margin:0}.lookstage-showcase-head p{margin:0;color:var(--ink-500);font-size:14px;line-height:1.55}.lookstage-trust-notes{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:4px}.lookstage-trust-notes span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:620;color:var(--ink-700)}.lookstage-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lookstage-showcase-card{display:grid;border-radius:10px;overflow:hidden;background:var(--cream-100);border:1px solid var(--cream-line);box-shadow:0 16px 42px -36px #120f0d75}.lookstage-showcase-card>img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block}.lookstage-showcase-copy{display:grid;gap:8px;padding:14px}.lookstage-showcase-template{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}.lookstage-showcase-copy strong{font-size:15px;color:var(--ink-900);line-height:1.3}.lookstage-showcase-meta{display:flex;flex-wrap:wrap;gap:6px 14px}.lookstage-showcase-meta span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ink-700)}.lookstage-showcase-copy .primary-button{justify-self:start;margin-top:2px}.lookstage-community-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lookstage-community-card{border-radius:10px;overflow:hidden;background:var(--cream-100);border:1px solid var(--cream-soft-line);transition:transform .18s ease,box-shadow .18s ease}.lookstage-community-card:hover,.lookstage-community-card:focus-within{transform:translateY(-2px);box-shadow:0 20px 46px -34px #120f0d80}.lookstage-community-card>a{display:grid;text-decoration:none;color:inherit}.lookstage-community-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.lookstage-community-copy{display:grid;gap:6px;padding:12px}.lookstage-community-copy strong{font-size:13.5px;color:var(--ink-900);line-height:1.3}.lookstage-community-copy p{margin:0;font-size:12px;line-height:1.45;color:var(--ink-500);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lookstage-community-empty{color:var(--ink-400);font-size:13px}.lookstage-community-more{display:flex;justify-content:center;margin-top:16px}.lookstage-card-meta-row{display:inline-flex;flex-wrap:wrap;gap:4px 10px}.lookstage-card-eta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-400)}.lookstage-preview-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--cream-soft-line)}.lookstage-preview-details dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-400)}.lookstage-preview-details dd{margin:2px 0 0;font-size:13px;font-weight:640;color:var(--ink-900)}.lookstage-preview-upload-hints{margin-top:10px;display:grid;gap:6px}.lookstage-preview-upload-hints strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500)}.lookstage-preview-upload-hints ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.lookstage-preview-upload-hints li{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-700)}.modal-upload-hints{display:grid;gap:5px;margin-top:8px}.modal-upload-hints strong{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-400)}.modal-upload-hints ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px}.modal-upload-hints li{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-500)}.modal-upload-trust{display:grid;gap:7px;border:1px solid rgba(115,61,73,.16);border-radius:8px;background:#733d490b;padding:12px 14px}.modal-upload-trust strong{font-size:12px;color:var(--ink-700)}.modal-upload-trust ul{display:grid;gap:5px;list-style:none;margin:0;padding:0}.modal-upload-trust li{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:start;font-size:12px;line-height:1.45;color:var(--ink-500)}.discover-section-body{margin:-4px 0 10px;font-size:13px;color:var(--ink-500)}.discover-saved-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.discover-saved-card{display:grid;gap:0;border-radius:10px;overflow:hidden;background:var(--cream-100);border:1px solid var(--cream-soft-line);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.discover-saved-card:hover,.discover-saved-card:focus-visible{transform:translateY(-2px);box-shadow:0 20px 46px -34px #120f0d80}.discover-saved-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.discover-saved-copy{display:grid;gap:3px;padding:10px 12px}.discover-saved-copy strong{font-size:13px;color:var(--ink-900);line-height:1.3}.discover-saved-copy small{font-size:11.5px;color:var(--ink-400)}@media(max-width:900px){.lookstage-showcase-grid,.lookstage-community-grid,.discover-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.lookstage-showcase-grid{grid-template-columns:1fr}}.generate-modal .modal-demo-full{display:grid;gap:6px}.generate-modal .modal-demo-full img{width:100%;max-height:320px;object-fit:contain;border-radius:8px;border:1px solid var(--cream-line);background:var(--cream-100)}.discover-rank-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.discover-rank-tile{position:relative;display:block;aspect-ratio:4 / 5;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--cream-line);background:var(--cream-100);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.discover-rank-tile:hover{transform:translateY(-3px);box-shadow:0 20px 44px -22px #14110d6b}.discover-rank-tile.is-first{grid-column:span 2;grid-row:span 2}.discover-rank-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:transform .3s ease}.discover-rank-tile:hover img{transform:scale(1.03)}.discover-rank-badge{position:absolute;top:10px;left:10px;z-index:2;display:grid;place-items:center;min-width:40px;padding:6px 10px;border-radius:10px;background:#0e0c0ac7;color:var(--cream-50);font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,240,210,.22)}.discover-rank-tile.is-first .discover-rank-badge{font-size:22px;padding:8px 14px;background:var(--grad-ember, rgba(14, 12, 10, .82))}.discover-rank-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;gap:3px;padding:26px 14px 12px;background:linear-gradient(180deg,transparent,rgba(10,9,7,.82));color:var(--cream-50)}.discover-rank-overlay strong{font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-rank-tile.is-first .discover-rank-overlay strong{font-size:22px}.discover-rank-overlay small{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#fcfaf4b8}@media(max-width:1100px){.discover-rank-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.discover-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-rank-tile.is-first{grid-column:span 2;grid-row:span 1;aspect-ratio:16 / 10}}.generate-modal .modal-topup{display:grid;gap:10px;margin:0 22px;padding:14px;border-radius:var(--r-md);border:1px solid rgba(237,93,49,.28);background:#f8995f14}.generate-modal .modal-topup-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.generate-modal .modal-topup-head strong{font-size:14px;color:var(--ink-900)}.generate-modal .modal-topup-head small{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-500)}.generate-modal .modal-topup-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generate-modal .modal-topup-plan{display:grid;gap:2px;padding:12px;border-radius:10px;border:1px solid var(--cream-line);background:var(--cream-50);text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.generate-modal .modal-topup-plan:hover:not(:disabled){border-color:var(--ember-600);box-shadow:0 10px 24px -16px #ed5d3180}.generate-modal .modal-topup-plan strong{font-family:var(--font-display);font-size:20px;color:var(--ink-900)}.generate-modal .modal-topup-plan span{font-size:12.5px;color:var(--ink-700)}.generate-modal .modal-topup-plan small{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ember-700)}.generate-modal .modal-topup-all{justify-self:end;font-size:12.5px;color:var(--ink-700);text-decoration:underline}.generate-modal{width:min(820px,100%);border-radius:var(--r-lg);background:var(--cream-50);border:1px solid var(--cream-line)}.generate-modal .modal-header{padding:20px 22px 6px}.generate-modal .modal-template-meta small{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.generate-modal .modal-template-meta h2{margin:2px 0 0;font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--ink-900)}.generate-modal .modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start;padding:14px 22px;overflow-y:auto}.generate-modal .modal-col-template,.generate-modal .modal-col-form{display:grid;gap:12px;min-width:0}.generate-modal .modal-comparison .comparison-stage img,.generate-modal .modal-demo-full img{max-height:380px}@media(max-width:760px){.generate-modal .modal-body{grid-template-columns:1fr}}.modal-style-ref{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;border:1px solid var(--cream-line);background:var(--cream-100)}.modal-style-ref img{width:54px;height:54px;object-fit:cover;object-position:50% 20%;border-radius:8px;flex:0 0 auto}.modal-style-ref small{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}button.modal-style-ref{font-family:inherit;text-align:left;cursor:pointer;width:100%;transition:border-color .14s ease}button.modal-style-ref:hover{border-color:var(--ember-600)}.modal-style-ref-hint{margin-left:auto;font-size:12px;color:var(--ink-500);text-decoration:underline;white-space:nowrap}.modal-style-ref.is-expanded{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 10px}.modal-style-ref.is-expanded img{grid-column:1 / -1;width:100%;height:auto;max-height:380px;object-fit:contain;background:var(--cream-50)}
