@layer tokens{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#100c18;--color-surface:#1b1428;--color-surface-raised:#241b34;--color-border:#43364f;--color-text:#f7f2fa;--color-muted:#b9acc8;--color-accent:#c4a5ff;--color-on-accent:#211332;--color-rose:#f0b5cc;--color-brand-dot:#ff5364;--color-success:#b6e5ce;--color-danger:#ffb4bd;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-input:12px;--radius-panel:18px;--radius-photo:28px;--studio-height:96px;--sidebar-width:240px;--content-width:1120px;--form-width:480px;--page-width:680px;--touch-target:44px;--transition:.18s ease;--shadow-card:0 24px 80px #05030970;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}}@layer base{:where(*){box-sizing:border-box}:where(body){background:var(--color-background);color:var(--color-text);margin:0;font-size:15px;line-height:1.6}:where(a){color:inherit;text-decoration:none}:where(button),:where(input),:where(select),:where(textarea){font:inherit}:where(button){color:inherit;cursor:pointer;border:0}:where(button:disabled){opacity:.5;cursor:not-allowed}:where(button),:where(a),:where(input),:where(select),:where(textarea),:where(summary){-webkit-tap-highlight-color:transparent}:where(:focus-visible){outline:2px solid var(--color-accent);outline-offset:4px}:where(main:focus){outline:none}:where(h1),:where(h2),:where(h3),:where(p){margin:0}:where(h1){letter-spacing:-.045em;white-space:pre-line;font-size:clamp(30px,3vw,42px);font-weight:650;line-height:1.15}:where(h2){letter-spacing:-.025em;font-size:21px;font-weight:600;line-height:1.35}:where(img){max-width:100%;display:block}:where(svg){vertical-align:middle;flex-shrink:0}:where(input:not([type=checkbox]):not([type=radio]):not([type=range])),:where(select),:where(textarea){border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-background);width:100%;min-width:0;min-height:52px;color:var(--color-text);padding:12px 14px}:where(input)::placeholder,:where(textarea)::placeholder{color:var(--color-muted)}:where(textarea){resize:vertical}:where(input[type=checkbox]),:where(input[type=radio]),:where(input[type=range]){accent-color:var(--color-accent)}:where(input[type=checkbox]),:where(input[type=radio]){flex-shrink:0;width:20px;height:20px}:where(input[type=range]){width:100%;min-height:44px}:where(fieldset){border:0;min-width:0;margin:0;padding:0}:where(legend){margin-bottom:12px;font-weight:600}:where(*)::selection{background:var(--color-accent);color:var(--color-on-accent)}}@layer components{.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.muted),:where(.lede){color:var(--color-muted)}:where(.eyebrow){color:var(--color-accent);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:650}:where(.lede){max-width:58ch;margin-top:18px}:where(.page-heading){margin-bottom:32px}:where(.page-heading .eyebrow){margin-bottom:16px}:where(.button){min-height:52px;transition:transform var(--transition), background var(--transition);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:12px 23px;font-weight:600;display:inline-flex}:where(.button:not(:disabled):hover){transform:translateY(-2px)}:where(.primary){background:var(--color-accent);color:var(--color-on-accent)}:where(.primary:not(:disabled):hover){background:#d5bfff}:where(.secondary){border:1px solid var(--color-border);background:0 0}:where(.secondary:not(:disabled):hover){background:var(--color-surface-raised)}:where(.danger){background:var(--color-danger);color:var(--color-on-accent)}:where(.full-width){width:100%}:where(.small-button){min-height:44px;padding:8px 18px;font-size:13px}:where(.icon-button){border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}:where(.text-button),:where(.quiet-button),:where(.inline-link){color:var(--color-accent);background:0 0;align-items:center;gap:8px;min-height:44px;padding:0;display:inline-flex}:where(.text-button){color:var(--color-text);font-size:13px}:where(.quiet-button){margin-top:16px;font-size:13px}:where(.inline-link){text-underline-offset:4px;font-size:13px;text-decoration:underline}:where(.wordmark){letter-spacing:0;background:0 0;align-items:center;gap:0;min-height:44px;padding:0;font-size:25px;font-weight:700;display:inline-flex}:where(.wordmark>span){color:var(--color-brand-dot);font-size:inherit;font-weight:inherit}:where(.header-tag){border:1px solid var(--color-border);color:var(--color-muted);letter-spacing:.015em;border-radius:999px;padding:5px 12px;font-size:10px}:where(.live-dot),:where(.studio-dot){background:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:8px;display:inline-block}:where(.panel){border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-panel)}:where(.chip){border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);border-radius:999px;padding:6px 13px;font-size:12px;line-height:1.3;display:inline-flex}:where(.chips){flex-wrap:wrap;gap:8px;display:flex}:where(.avatar){width:48px;height:48px;color:var(--color-accent);background:#3f2a53;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:23px;display:inline-flex;overflow:hidden}:where(.avatar img){object-fit:cover;object-position:50% 36%;width:100%;height:100%}:where(.avatar-own){background:linear-gradient(140deg,#4f375f,#24203c)}:where(.avatar-large){width:108px;height:108px;font-size:43px}:where(.photo-card){isolation:isolate;border-radius:var(--radius-photo);aspect-ratio:4/5;box-shadow:var(--shadow-card);background:var(--color-surface);position:relative;overflow:hidden}:where(.photo-card>img){object-fit:cover;object-position:50% 40%;width:100%;height:100%}:where(.photo-card):after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#100c1833 0%,#0000 40%,#100c180d 50%,#100c18e6 100%);position:absolute;inset:0}:where(.photo-label){z-index:1;background:#100c18eb;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:flex;position:absolute;top:22px;left:22px}:where(.mini-spark){color:var(--color-accent)}:where(.photo-info){z-index:1;position:absolute;bottom:24px;left:24px;right:24px}:where(.photo-location){color:#f7f2fa;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}:where(.photo-name){text-align:left;letter-spacing:-.04em;background:0 0;align-items:center;gap:10px;width:100%;min-height:44px;margin-bottom:12px;padding:0;font-size:34px;font-weight:600;display:flex}:where(.photo-name>span:first-child){font-size:26px;font-weight:350}:where(.circle-arrow){border:1px solid #ffffff60;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;display:flex}:where(.photo-info .chip){background:#100c18eb;border-color:#8b7a9699;font-size:11px}:where(.notice){background:var(--color-surface-raised);border-radius:var(--radius-input);color:var(--color-muted);align-items:flex-start;gap:12px;padding:18px;font-size:13px;display:flex}:where(.notice svg){color:var(--color-accent);margin-top:2px}:where(.field){flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}:where(.field-note){color:var(--color-muted);align-items:flex-start;gap:8px;font-size:12px;display:flex}:where(.field-note svg){margin-top:2px}:where(.form-panel){flex-direction:column;gap:24px;padding:28px;display:flex}:where(.form-actions){flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}:where(.choice-list){flex-direction:column;gap:8px;display:flex}:where(.choice-list label){align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}:where(.choice-chips){flex-wrap:wrap;gap:8px;display:flex}:where(.choice-chips label){cursor:pointer;align-items:center;min-height:44px;display:flex;position:relative}:where(.choice-chips input){opacity:0;width:100%;height:100%;margin:0;position:absolute}:where(.choice-chips span){border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:9px 15px;display:block}:where(.choice-chips input:checked+span){color:var(--color-accent);background:#c4a5ff20;border-color:#c4a5ff80}:where(.choice-chips input:focus-visible+span){outline:2px solid var(--color-accent);outline-offset:2px}:where(.photo-slots){grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}:where(.photo-slot){border:1px dashed var(--color-border);border-radius:var(--radius-input);background:var(--color-background);min-height:136px;color:var(--color-accent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:10px;font-size:11px;display:flex}:where(.empty-slot){color:var(--color-muted);font-size:18px}:where(.own-slot small){font-size:10px}:where(.section-label){text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);margin:28px 0 12px;font-size:11px}:where(.settings-group){margin-bottom:24px;overflow:hidden}:where(.settings-row),:where(.toggle-row),:where(.settings-static){text-align:left;background:0 0;align-items:center;gap:16px;width:100%;min-height:72px;padding:20px;display:flex}:where(.settings-group>:not(:last-child)){border-bottom:1px solid #43364f80}:where(.settings-row:hover){background:var(--color-surface-raised)}:where(.row-icon){color:var(--color-muted)}:where(.row-content){flex:1;min-width:0;display:block}:where(.row-content strong),:where(.settings-static strong){font-size:14px;font-weight:500}:where(.row-content small){color:var(--color-muted);margin-top:3px;font-size:12px;display:block}:where(.settings-row>svg){color:var(--color-muted)}:where(.settings-static){flex-wrap:wrap;justify-content:space-between}:where(.settings-static>span){color:var(--color-muted);font-size:13px}:where(.theme-value){align-items:center;gap:8px;display:flex}:where(.theme-swatch){border:1px solid var(--color-accent);background:#241b34;border-radius:50%;width:17px;height:17px}:where(.toggle-row){cursor:pointer;position:relative}:where(.toggle-row input){opacity:0;width:44px;height:24px;position:absolute;right:20px}:where(.switch){background:#685974;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:3px}:where(.switch):before{content:"";width:20px;height:20px;transition:transform var(--transition);background:#fff;border-radius:50%;display:block}:where(.toggle-row input:checked+.switch){background:var(--color-accent)}:where(.toggle-row input:checked+.switch):before{background:var(--color-on-accent);transform:translate(18px)}:where(.toggle-row input:focus-visible+.switch){outline:2px solid var(--color-accent);outline-offset:4px}:where(.prose-panel){margin-bottom:24px;padding:28px}:where(.prose-panel h2){margin:16px 0 12px}:where(.prose-panel p){color:var(--color-muted);margin-bottom:16px}:where(.prose-panel .chip){margin-top:8px}:where(.faq-list details){border-bottom:1px solid var(--color-border)}:where(.faq-list summary){cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 0;font-size:14px;list-style:none;display:flex}:where(.faq-list summary)::-webkit-details-marker{display:none}:where(.faq-list summary>span){color:var(--color-accent);font-size:22px}:where(.faq-list details[open] summary>span){transform:rotate(45deg)}:where(.faq-list details p){color:var(--color-muted);max-width:60ch;padding-bottom:20px;font-size:13px}:where(.support-faq){margin-bottom:24px;padding:4px 24px}:where(.support-faq details:last-child){border:0}:where(.state-page){text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:400px;padding:64px 24px;display:flex}:where(.state-page .page-heading){margin-bottom:0}:where(.state-page h1){font-size:30px}:where(.state-orbit){width:100px;height:100px;color:var(--color-accent);background:#c4a5ff0d;border:1px solid #c4a5ff40;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 12px #c4a5ff04}:where(.state-orbit.success){color:var(--color-success);background:#b6e5ce08;border-color:#b6e5ce50}:where(.toast){z-index:8;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-input);box-shadow:var(--shadow-card);align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:16px 18px;font-size:13px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}:where(.toast>svg){color:var(--color-success)}:where(.toast button){background:0 0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-10px;display:flex}:where(dialog){background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);width:460px;max-width:calc(100% - 32px);box-shadow:var(--shadow-card);border-radius:24px;padding:32px}:where(dialog)::backdrop{background:#07050bbf}:where(dialog p){color:var(--color-muted);margin:16px 0 28px}:where(.dialog-actions){flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}}@layer layouts{:where(.studio-bar){min-height:var(--studio-height);background:#08060e;border-bottom:1px solid #43364f80;justify-content:space-between;align-items:center;gap:24px;padding:16px 32px;display:flex}:where(.studio-name){grid-template-columns:14px 1fr;align-items:center;gap:4px 8px;display:grid}:where(.studio-name strong){font-size:12px;font-weight:500}:where(.studio-name small){color:var(--color-muted);grid-column:2;max-width:300px;font-size:10px}:where(.studio-controls){align-items:flex-end;gap:12px;display:flex}:where(.studio-controls label){text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-size:9px}:where(.studio-controls label>span){margin-bottom:4px;display:block}:where(.studio-controls select){text-transform:none;letter-spacing:0;border-radius:8px;min-height:44px;padding:8px 30px 8px 12px;font-size:11px}:where(.studio-arrows){display:flex}:where(.studio-arrows button){min-width:44px;min-height:44px;color:var(--color-muted);background:0 0}:where(.public-layout){min-height:calc(100dvh - var(--studio-height))}:where(.landing){max-width:var(--content-width);margin:auto;padding:0 32px}:where(.landing-header){justify-content:space-between;align-items:center;gap:16px;padding:30px 0;display:flex}:where(.hero){grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:50px 0 60px;display:grid}:where(.hero-copy){z-index:1;position:relative}:where(.hero-copy h1){letter-spacing:-.045em;margin:24px 0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(48px,5.6vw,78px);font-weight:400;line-height:1.06}:where(.hero-copy h1 em){color:var(--color-accent);font-weight:400}:where(.hero-description){color:var(--color-muted);max-width:42ch;font-size:15px}:where(.hero-actions){flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}:where(.hero-note){color:var(--color-muted);align-items:flex-start;gap:7px;margin-top:20px;font-size:10px;display:flex}:where(.hero-note svg){margin-top:2px}:where(.hero-visual){isolation:isolate;justify-items:center;padding:20px 20px 30px;display:grid;position:relative;overflow:clip visible}:where(.hero-visual .photo-card){aspect-ratio:3/4;border:5px solid #2b1e37;width:310px;max-width:100%;transform:rotate(4deg)}:where(.hero-visual .photo-name){font-size:30px}:where(.hero-visual .photo-name>span:first-child){font-size:23px}:where(.hero-visual .photo-info){bottom:20px;left:18px;right:18px}:where(.orb){z-index:-2;pointer-events:none;border-radius:50%;position:absolute}:where(.orb-one){aspect-ratio:1;background:radial-gradient(circle,#66349770,#32184730 50%,#0000 72%);width:420px;max-width:110%;top:5%;left:0}:where(.orb-two){aspect-ratio:1;background:radial-gradient(circle,#8c46624a,#0000 70%);width:220px;bottom:0;right:0}:where(.hero-ring){z-index:-1;border:1px solid #8766a242;border-radius:50%;width:370px;max-width:100%;height:360px;position:absolute;top:16%;left:1%;transform:rotate(-24deg)}:where(.floating-label){z-index:2;background:#241b34f5;border:1px solid #685078;border-radius:14px;align-items:center;gap:10px;padding:13px 18px;font-size:11px;display:flex;position:absolute;box-shadow:0 12px 40px #08050d66}:where(.floating-label svg){color:var(--color-accent)}:where(.floating-top){top:0;left:-12px;transform:rotate(-5deg)}:where(.floating-bottom){bottom:58px;right:-5px;transform:rotate(-4deg)}:where(.floating-bottom svg){color:var(--color-rose)}:where(.visual-caption){color:var(--color-muted);padding-top:26px;font-size:9px}:where(.pillars){border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:32px 0;display:grid}:where(.pillar-icon){width:46px;height:46px;color:var(--color-accent);background:#c4a5ff0d;border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}:where(.pillars h2){margin-bottom:8px;font-size:17px}:where(.pillars p){color:var(--color-muted);max-width:32ch;font-size:12px}:where(.faq-section){grid-template-columns:1fr 1.2fr;gap:70px;padding:64px 0;display:grid}:where(.faq-section h2){margin:16px 0;font-family:Georgia,serif;font-size:30px;font-weight:400}:where(.faq-section>div>p:last-child){color:var(--color-muted);max-width:32ch;font-size:12px}:where(.landing-footer){border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;padding:28px 0 36px;display:flex}:where(.landing-footer p){color:var(--color-muted);font-size:11px}:where(.landing-footer nav){gap:24px;display:flex}:where(.landing-footer nav button),:where(.landing-footer nav a){min-height:44px;color:var(--color-muted);background:0 0;padding:0;font-size:11px}:where(.page-topbar){align-items:center;gap:24px;max-width:1200px;margin:auto;padding:26px 40px;display:flex}:where(.page-topbar .header-tag){margin-left:auto}:where(.back-link){min-height:44px;color:var(--color-muted);background:0 0;align-items:center;gap:8px;padding:0;font-size:12px;display:inline-flex}:where(.login-layout){grid-template-columns:1fr 440px;align-items:center;gap:80px;max-width:980px;margin:12px auto 80px;padding:32px;display:grid}:where(.login-intro h1){letter-spacing:-.025em;font-family:Georgia,serif;font-size:48px;font-weight:400}:where(.login-art){width:220px;height:200px;color:var(--color-accent);background:radial-gradient(#c4a5ff22,#0000 68%);justify-content:center;align-items:center;margin-top:48px;display:flex;position:relative}:where(.login-art):before,:where(.login-art):after{content:"";border:1px solid #c4a5ff40;border-radius:50%;width:205px;height:130px;position:absolute;transform:rotate(35deg)}:where(.login-art):after{transform:rotate(-35deg)}:where(.orbit-dot){background:var(--color-rose);border-radius:50%;width:9px;height:9px;position:absolute;bottom:24px;left:56px}:where(.tagline){color:var(--color-muted);padding-top:18px;font-size:12px}:where(.login-panel){padding:32px}:where(.login-panel>.muted){margin:12px 0 28px;font-size:13px}:where(.check-label){align-items:flex-start;gap:12px;min-height:44px;margin:22px 0;font-size:13px;display:flex}:where(.check-label input){margin:2px 0 0}:where(.check-label small){color:var(--color-muted);margin-top:6px;font-size:11px;display:block}:where(.legal-note){color:var(--color-muted);margin:12px 0 24px;font-size:10px}:where(.legal-note button){min-height:44px;font-size:10px}:where(.provider-divider){color:var(--color-muted);border-top:1px solid var(--color-border);padding-top:20px;font-size:10px}:where(.providers){flex-direction:column;gap:8px;margin-top:12px;display:flex}:where(.provider){border:1px solid var(--color-border);text-align:left;background:0 0;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:12px;font-size:12px;display:flex}:where(.provider small){color:var(--color-muted);margin-left:auto;font-size:10px}:where(.provider-letter){text-align:center;width:22px;font-size:21px;line-height:1}:where(.privacy-note){border-top:1px solid var(--color-border);color:var(--color-muted);align-items:flex-start;gap:12px;margin-top:24px;padding-top:20px;font-size:11px;display:flex}:where(.privacy-note svg){color:var(--color-accent)}:where(.privacy-note strong){color:var(--color-text);font-weight:500}:where(.privacy-note p){margin-top:4px}:where(.narrow-page),:where(.medium-page){width:calc(100% - 64px);max-width:var(--form-width);margin:24px auto 64px}:where(.medium-page){max-width:var(--page-width)}:where(.registration-page){text-align:center;flex-direction:column;align-items:center;padding-top:28px;display:flex}:where(.registration-page>.state-orbit){margin-bottom:36px}:where(.registration-status){text-align:left;width:100%;padding:24px}:where(.status-line){align-items:flex-start;gap:12px;margin:12px 0;font-size:13px;display:flex}:where(.status-line svg){color:var(--color-success)}:where(.registration-status .notice){margin-top:20px;display:block}:where(.next-steps){text-align:left;width:100%;margin:28px 0}:where(.next-steps h2){margin-bottom:16px;font-size:17px}:where(.next-steps p){color:var(--color-muted);align-items:center;gap:14px;margin:12px 0;font-size:13px;display:flex}:where(.next-steps p span){border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}:where(.app-layout){grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:calc(100dvh - var(--studio-height));max-width:1440px;margin:auto;display:grid}:where(.app-sidebar){border-right:1px solid #43364f80;flex-direction:column;align-items:flex-start;gap:24px;padding:30px 24px;display:flex}:where(.sidebar-tagline){color:var(--color-muted);margin-top:-16px;font-size:10px}:where(.app-sidebar nav){width:100%;margin-top:36px}:where(.nav-item){width:100%;min-height:52px;color:var(--color-muted);text-align:left;background:0 0;border-radius:12px;align-items:center;gap:14px;margin-bottom:6px;padding:14px;font-size:13px;display:flex}:where(.nav-item.active){color:var(--color-accent);background:#c4a5ff12}:where(.nav-count){background:var(--color-accent);width:20px;height:20px;color:var(--color-on-accent);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;font-size:10px;display:inline-flex}:where(.sidebar-account){text-align:left;background:0 0;align-items:center;gap:12px;width:100%;margin-top:auto;padding:0;font-size:12px;display:flex}:where(.sidebar-account .avatar){width:36px;height:36px;font-size:16px}:where(.sidebar-account small){color:var(--color-muted);font-size:10px;display:block}:where(.sidebar-account>svg){color:var(--color-muted);margin-left:auto}:where(.mobile-nav){display:none}:where(.discover-page){width:calc(100% - 48px);max-width:392px;margin:6px auto 40px}:where(.discover-heading){justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}:where(.discover-heading h1){margin:5px 0;font-size:28px}:where(.discover-heading .muted){align-items:center;gap:6px;font-size:11px;display:flex}:where(.swipe-actions){justify-content:space-between;align-items:center;gap:12px;padding:20px 12px 8px;display:flex}:where(.swipe-button){width:60px;height:60px;transition:transform var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}:where(.swipe-button:hover){transform:scale(1.06)}:where(.skip){background:var(--color-surface-raised);color:var(--color-muted);border:1px solid var(--color-border)}:where(.like){background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 8px 30px #c4a5ff20}:where(.detail-button){min-height:44px;color:var(--color-muted);background:0 0;align-items:center;gap:8px;font-size:11px;display:flex}:where(.center-note){text-align:center;color:var(--color-muted);padding-top:12px;font-size:10px}:where(.profile-detail){grid-template-columns:minmax(0,320px) minmax(0,340px);gap:36px;width:calc(100% - 64px);max-width:720px;margin:24px auto 64px;display:grid}:where(.detail-copy){padding-top:12px}:where(.detail-copy .page-heading h1){font-size:34px}:where(.detail-section){margin:24px 0}:where(.detail-section h2){color:var(--color-muted);margin-bottom:12px;font-size:12px}:where(.detail-section p){font-size:14px}:where(.detail-copy>.button){margin-top:12px}:where(.detail-facts){border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px 0;display:grid}:where(.detail-facts small){color:var(--color-muted);margin-bottom:4px;font-size:11px;display:block}:where(.detail-facts strong){font-size:14px;font-weight:500}:where(.detail-copy>.quiet-button){display:flex}:where(.two-fields){grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}:where(.range-value){color:var(--color-accent);font-size:18px;font-weight:500}:where(.stepper){grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:24px 0;display:grid}:where(.step){color:var(--color-muted);background:0 0;flex-direction:column;align-items:center;gap:8px;min-height:44px;padding:8px 0;display:flex}:where(.step>span){border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex}:where(.step small){font-size:8px}:where(.step.active){color:var(--color-accent)}:where(.step.active>span){border-color:var(--color-accent);background:#c4a5ff18}:where(.onboarding-summary){text-align:center}:where(.onboarding-summary h2){margin-top:16px}:where(.onboarding-summary p){margin:16px 0}:where(.onboarding-summary .chips){justify-content:center}:where(.match-page){text-align:center;isolation:isolate;max-width:600px;margin:0 auto;padding:60px 24px;position:relative}:where(.match-page):before{content:"";z-index:-1;background:radial-gradient(#7c3d7325,#0000 65%);position:absolute;inset:0}:where(.match-page>.eyebrow){color:var(--color-rose)}:where(.match-avatars){justify-content:center;align-items:center;gap:16px;margin:44px 0 36px;display:flex}:where(.match-avatars .avatar){border:3px solid var(--color-border)}:where(.match-heart){color:var(--color-rose)}:where(.match-page h1){font-family:Georgia,serif;font-size:50px;font-weight:400}:where(.match-page .button){background:var(--color-rose)}:where(.match-page>.quiet-button){margin:16px auto;display:flex}:where(.match-spark){color:#c4a5ff70;z-index:-1;position:absolute}:where(.spark-left){top:150px;left:25px;transform:rotate(15deg)}:where(.spark-right){top:320px;right:40px}:where(.new-match){background:0 0;flex-direction:column;align-items:center;gap:8px;padding:0;font-size:12px;display:flex}:where(.new-match .avatar){outline:1px solid var(--color-rose);outline-offset:4px;width:76px;height:76px;margin:8px 4px}:where(.conversation-row){text-align:left;background:0 0;align-items:center;gap:16px;width:100%;padding:20px;display:flex}:where(.conversation-row:not(:last-child)){border-bottom:1px solid #43364f80}:where(.conversation-row:hover){background:var(--color-surface-raised)}:where(.conversation-body){flex:1;min-width:0}:where(.conversation-body strong){font-size:14px;font-weight:500;display:block}:where(.conversation-body>span){color:var(--color-muted);margin-top:4px;font-size:12px;display:block}:where(.conversation-meta){flex-direction:column;align-items:flex-end;gap:8px;display:flex}:where(.conversation-meta small){color:var(--color-muted);font-size:9px}:where(.unread){background:var(--color-accent);width:19px;height:19px;color:var(--color-on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}:where(.chat-page){border:1px solid var(--color-border);background:#15101f;border-radius:20px;flex-direction:column;max-width:640px;height:min(700px,100dvh - 210px);min-height:440px;margin:0 auto 32px;display:flex;overflow:hidden}:where(.chat-header){border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:12px;padding:18px;display:flex}:where(.chat-header h1){letter-spacing:0;font-size:16px}:where(.chat-header p){color:var(--color-muted);font-size:10px}:where(.chat-header .avatar){width:38px;height:38px}:where(.chat-header>.icon-button:first-child){border:0}:where(.chat-menu){margin-left:auto}:where(.chat-rule){color:var(--color-muted);background:#c4a5ff08;align-items:flex-start;gap:8px;padding:12px 24px;font-size:10px;display:flex}:where(.messages){flex-direction:column;flex:1;gap:14px;padding:24px;display:flex;overflow-y:auto}:where(.day-label){color:var(--color-muted);align-self:center;margin:0 0 12px;font-size:10px}:where(.bubble){background:var(--color-surface-raised);overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;align-self:flex-start;max-width:80%;padding:12px 16px;font-size:13px}:where(.bubble small){color:var(--color-muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:6px;font-size:9px;display:flex}:where(.bubble.mine){background:#3b2855;border-radius:16px 16px 4px;align-self:flex-end}:where(.composer){background:var(--color-surface);align-items:center;gap:12px;padding:16px;display:flex}:where(.composer input){background:var(--color-background);border-radius:999px;min-height:44px;font-size:13px}:where(.send-button){background:var(--color-accent);color:var(--color-on-accent);border:0;flex-shrink:0}:where(.own-profile){text-align:center;flex-direction:column;align-items:center;gap:14px;padding:32px;display:flex}:where(.own-profile>p:not(.muted)){max-width:42ch;margin:12px 0 4px;font-size:14px}:where(.own-profile>.muted){font-size:12px}:where(.own-profile>.button){margin-top:14px}:where(.completion-note){margin:20px 0}:where(.completion-note strong){color:var(--color-text)}:where(.completion-note p){margin-top:6px}:where(.product-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}:where(.product-card){padding:28px}:where(.product-card p){color:var(--color-muted);margin:16px 0 24px;font-size:13px}}@layer responsive{@media (width<=1024px){:where(.studio-bar){gap:16px;padding:12px 20px}:where(.studio-name small){max-width:190px}:where(.hero){gap:24px}:where(.hero-copy h1){font-size:62px}:where(.hero-visual .photo-card){width:270px}:where(.floating-label){padding:10px 12px;font-size:10px}:where(.login-layout){grid-template-columns:1fr 400px;gap:40px}:where(.app-layout){--sidebar-width:200px}:where(.app-sidebar){padding:24px 16px}:where(.profile-detail){gap:24px}}@media (width<=760px){:root{--studio-height:150px}:where(.studio-bar){flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}:where(.studio-name){grid-template-columns:8px 1fr;gap:4px 8px}:where(.studio-name small){max-width:none}:where(.studio-controls){flex-wrap:wrap;gap:8px;width:100%}:where(.studio-controls label:first-child){flex:1;min-width:140px}:where(.studio-controls label){min-width:80px}:where(.studio-arrows){display:none}:where(.studio-controls select){padding-right:8px}:where(.landing){padding:0 24px}:where(.landing-header){flex-wrap:wrap;gap:12px;padding:22px 0}:where(.landing-header .header-tag){display:none}:where(.wordmark){font-size:24px}:where(.hero){flex-direction:column;align-items:stretch;gap:32px;padding:36px 0 40px;display:flex}:where(.hero-copy h1){font-size:clamp(44px,11vw,65px)}:where(.hero-copy>.eyebrow){letter-spacing:.08em;font-size:9px}:where(.hero-description){font-size:14px}:where(.hero-actions){gap:18px;margin-top:28px}:where(.hero-note){max-width:32ch}:where(.hero-visual){width:100%;max-width:370px;margin:14px auto 0;padding:20px 24px 28px}:where(.hero-visual .photo-card){width:270px}:where(.floating-top){left:0}:where(.floating-bottom){bottom:62px;right:0}:where(.orb-one){max-width:100%}:where(.hero-ring){left:0}:where(.pillars){grid-template-columns:1fr;gap:24px;padding:28px 0}:where(.pillars article){grid-template-columns:46px 1fr;align-items:start;gap:4px 16px;display:grid}:where(.pillars .pillar-icon){grid-row:span 2;margin:0}:where(.pillars h2){margin:0;font-size:16px}:where(.pillars p){grid-column:2}:where(.faq-section){grid-template-columns:1fr;gap:20px;padding:40px 0}:where(.faq-section h2){font-size:28px}:where(.landing-footer){padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:12px}:where(.landing-footer nav){gap:20px;width:100%}:where(.page-topbar){gap:16px;padding:16px 24px}:where(.page-topbar .header-tag){text-align:center;max-width:55%}:where(.public-layout .page-topbar){flex-wrap:wrap}:where(.public-layout .page-topbar .header-tag){display:none}:where(.public-layout .page-topbar .back-link){margin-left:auto}:where(.login-layout){flex-direction:column;gap:24px;margin:18px auto 48px;padding:0 24px;display:flex}:where(.login-intro),:where(.login-panel){width:100%;max-width:480px}:where(.login-intro h1){font-size:36px}:where(.login-intro .page-heading){margin:0}:where(.login-art),:where(.login-intro>.tagline){display:none}:where(.login-panel){padding:24px}:where(.app-layout){padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));display:block}:where(.app-sidebar){display:none}:where(.mobile-nav){z-index:5;border-top:1px solid var(--color-border);padding:8px 24px calc(8px + env(safe-area-inset-bottom,0px));background:#17111fee;display:flex;position:fixed;bottom:0;left:0;right:0}:where(.mobile-nav button){min-height:54px;color:var(--color-muted);background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}:where(.mobile-nav button.active){color:var(--color-accent)}:where(.mobile-nav button.active):before{content:"";background:var(--color-accent);border-radius:2px;width:24px;height:2px;position:absolute;top:0}:where(.narrow-page),:where(.medium-page){width:calc(100% - 48px);margin:16px auto 32px}:where(.page-heading h1){font-size:31px}:where(.page-heading){margin-bottom:24px}:where(.lede){margin-top:14px;font-size:13px}:where(.form-panel){gap:22px;padding:22px}:where(.discover-page){margin-top:0}:where(.discover-page .photo-card){width:100%;max-height:calc(100dvh - var(--studio-height) - 338px);min-height:200px}:where(.discover-heading){margin-bottom:18px}:where(.discover-heading .eyebrow){font-size:9px}:where(.photo-card){aspect-ratio:4/5}:where(.photo-info){bottom:20px;left:20px;right:20px}:where(.photo-name){font-size:30px}:where(.photo-info .chips){gap:5px}:where(.photo-info .chip){padding:5px 9px;font-size:10px}:where(.profile-detail){flex-direction:column;gap:16px;width:calc(100% - 48px);max-width:440px;margin-top:0;display:flex}:where(.detail-copy){padding-top:0}:where(.match-page){padding-top:32px}:where(.match-page h1){font-size:42px}:where(.match-avatars .avatar){width:90px;height:90px}:where(.match-avatars){gap:12px}:where(.conversation-row){gap:12px;padding:18px 16px}:where(.conversation-meta small){text-align:right;max-width:45px}:where(.chat-page){height:calc(100dvh - 232px);min-height:380px;margin:0 16px}:where(.screen-chat+*){padding:0}:where(.chat-header){gap:8px;padding:12px}:where(.chat-rule){padding:12px 16px}:where(.messages){padding:16px}:where(.composer){gap:8px;padding:12px}:where(.bubble){max-width:90%}:where(.own-profile){padding:24px}:where(.settings-row),:where(.toggle-row),:where(.settings-static){gap:12px;padding:18px}:where(.toggle-row input){right:18px}:where(.prose-panel){padding:24px}:where(.product-grid){grid-template-columns:1fr;gap:16px}:where(.product-card){padding:24px}:where(.toast){bottom:calc(90px + env(safe-area-inset-bottom,0px))}:where(dialog){padding:24px}}@media (width<=360px){:where(.landing),:where(.page-topbar){padding-left:16px;padding-right:16px}:where(.landing-header .small-button){gap:6px;padding:8px 12px;font-size:11px}:where(.hero-copy h1){font-size:42px}:where(.hero-actions){gap:12px}:where(.hero-actions .button){padding:12px 18px}:where(.hero-visual){padding-left:20px;padding-right:20px}:where(.floating-label){padding:10px;font-size:9px}:where(.photo-name){font-size:28px}:where(.photo-info){left:16px;right:16px}:where(.narrow-page),:where(.medium-page),:where(.profile-detail),:where(.discover-page){width:calc(100% - 32px)}:where(.login-layout){padding:0 16px}:where(.login-panel),:where(.form-panel){padding:20px}:where(.form-actions .button){padding:12px 16px}:where(.photo-slot){min-height:110px}:where(.match-avatars .avatar){width:78px;height:78px}}@media (prefers-reduced-motion:reduce){:where(*),:where(*):before,:where(*):after{scroll-behavior:auto;transition:none;animation:none}}:where(.reduced-motion *),:where(.reduced-motion *):before,:where(.reduced-motion *):after{transition:none;animation:none}}
