:root{--color-brand: #f2c94c;--color-brand-hover: #ffd76a;--color-brand-pressed: #d9aa2e;--color-brand-soft: #40391c;--color-accent: #1e6a64;--color-accent-soft: #174e4a;--color-bg-app: #061f21;--color-surface: #0b2c2e;--color-surface-subtle: #0d2527;--color-text-primary: #f7f2e7;--color-text-secondary: #d4d9d4;--color-text-meta: #9faea8;--color-border-subtle: #285052;--color-border-control: #54706d;--color-focus: #f2c94c;--color-attention: #f2c94c;--color-disabled-bg: #183233;--color-disabled-text: #95a39e;--color-brand-mark-detail: rgba(6, 31, 33, .38);--color-surface-glass: rgba(13, 37, 39, .78);--color-surface-glass-strong: rgba(6, 31, 33, .96);--color-overlay-soft: rgba(0, 0, 0, .46);--color-overlay-medium: rgba(0, 0, 0, .55);--color-overlay-strong: rgba(0, 0, 0, .62);--color-overlay-deep: rgba(0, 0, 0, .88);--color-ivory-alpha-05: rgba(247, 242, 231, .05);--color-border-ivory-faint: rgba(247, 242, 231, .08);--color-border-ivory-subtle: rgba(247, 242, 231, .16);--color-border-ivory: rgba(247, 242, 231, .28);--color-border-ivory-strong: rgba(247, 242, 231, .55);--color-text-ivory-muted: rgba(247, 242, 231, .72);--color-text-ivory-strong: rgba(247, 242, 231, .85);--color-brand-alpha-08: rgba(242, 201, 76, .08);--color-brand-alpha-14: rgba(242, 201, 76, .14);--color-brand-alpha-32: rgba(242, 201, 76, .32);--color-brand-alpha-45: rgba(242, 201, 76, .45);--color-brand-alpha-55: rgba(242, 201, 76, .55);--color-brand-alpha-72: rgba(242, 201, 76, .72);--photo-card-fade: linear-gradient( to top, var(--color-overlay-deep) 0%, var(--color-overlay-medium) 55%, rgba(0, 0, 0, 0) 100% );--color-on-brand: #081516;--color-status-success-fg: #8fd5a8;--color-status-success-bg: #143a2a;--color-status-information-fg: #8fc7f2;--color-status-information-bg: #143248;--color-status-warning-fg: #f4cf7b;--color-status-warning-bg: #3c3117;--color-status-destructive-fg: #ff9a94;--color-status-destructive-bg: #4a2020;--color-status-unavailable-fg: #aab5b1;--color-status-unavailable-bg: #17292a;--color-admin-primary: #8fa9c1;--color-admin-bg: #111820;--color-admin-surface: #1a2430;--color-admin-border: #3a4b5d;--font-serif-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-ui: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--type-display-size: 32px;--type-display-lh: 38px;--type-display-weight: 700;--type-h1-size: 28px;--type-h1-lh: 34px;--type-h1-weight: 700;--type-h2-size: 22px;--type-h2-lh: 28px;--type-h2-weight: 700;--type-h3-size: 18px;--type-h3-lh: 24px;--type-h3-weight: 600;--type-body-lg-size: 18px;--type-body-lg-lh: 27px;--type-profile-size: 17px;--type-profile-lh: 25px;--type-body-size: 16px;--type-body-lh: 24px;--type-message-size: 16px;--type-message-lh: 23px;--type-button-size: 14px;--type-button-lh: 20px;--type-button-weight: 600;--type-label-size: 14px;--type-label-lh: 20px;--type-label-weight: 600;--type-nav-mobile-size: 12px;--type-nav-mobile-lh: 16px;--type-nav-mobile-weight: 600;--type-nav-desktop-size: 14px;--type-nav-desktop-lh: 20px;--type-nav-desktop-weight: 600;--type-meta-size: 13px;--type-meta-lh: 18px;--type-meta-strong-size: 13px;--type-meta-strong-lh: 18px;--type-meta-strong-weight: 600;--type-micro-size: 12px;--type-micro-lh: 16px;--space-0_5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--target-min: 44px;--control-height: 48px;--textarea-min: 112px;--nav-bottom-height: 64px;--radius-sm: 6px;--radius-control: 10px;--radius-card: 16px;--radius-overlay: 20px;--radius-pill: 999px;--radius-md: var(--radius-control);--radius-lg: var(--radius-card);--border-width: 1px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .22);--shadow-overlay: 0 16px 40px rgba(0, 0, 0, .38);--overlay-backdrop: rgba(0, 0, 0, .58);--photo-bottom-fade: linear-gradient( to top, rgba(0, 0, 0, .94) 0%, rgba(0, 0, 0, .72) 34%, rgba(0, 0, 0, 0) 100% );--motion-instant: 0ms;--motion-fast: .12s;--motion-base: .18s;--motion-overlay: .22s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--focus-ring: 0 0 0 1px var(--color-bg-app), 0 0 0 3px var(--color-focus);--color-focus-ring: var(--color-focus);--measure-entry: 440px;--measure-form: 560px;--measure-discover: 520px;--measure-profile-ext: 680px;--measure-list: 720px;--measure-settings: 720px;--measure-conversation: 760px;--measure-admin: 880px;--measure-workspace: 1180px;--rail-width-compact: 96px;--rail-width-expanded: 208px;--page-gutter: 16px}@media(min-width:360px){:root{--page-gutter: 20px}}@media(min-width:480px){:root{--page-gutter: 24px}}:root{color-scheme:dark;font-family:var(--font-ui);line-height:1.5}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--color-bg-app);color:var(--color-text-primary)}h1,h2,h3{color:var(--color-text-primary)}h1,.brand-title{font-family:var(--font-serif-display);letter-spacing:.01em}a{color:var(--color-text-primary)}main nav[aria-label="Entry actions"]{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin:var(--space-5) 0 0}main nav[aria-label="Entry actions"] a{display:inline-flex;align-items:center;min-height:var(--target-min);color:var(--color-brand);font-weight:var(--type-button-weight);text-decoration:underline;text-underline-offset:3px}::placeholder{color:var(--color-text-meta)}main{max-width:var(--measure-form);margin:0 auto;padding:var(--space-6) var(--page-gutter) var(--space-8)}fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);margin:0 0 var(--space-5);padding:var(--space-4)}legend{font-weight:600;padding:0 var(--space-1)}label{display:block;margin:var(--space-3) 0 var(--space-1);font-size:var(--type-body-size)}input,select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text-primary);background:var(--color-surface-subtle)}textarea{min-height:var(--textarea-min);resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:transparent}button{min-height:var(--target-min);min-width:var(--target-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:transparent;color:var(--color-text-primary);font-size:var(--type-button-size);font-weight:var(--type-button-weight);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}button:focus-visible,a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:inherit}button:disabled{opacity:.55;cursor:default}.btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);min-height:var(--control-height)}.btn--primary:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn--primary:active:not(:disabled){background:var(--color-brand-pressed);border-color:var(--color-brand-pressed)}.btn--tertiary{border-color:transparent;background:transparent;color:var(--color-text-secondary)}.btn--tertiary:hover:not(:disabled){color:var(--color-text-primary)}.btn--destructive{border-color:var(--color-status-destructive-fg);color:var(--color-status-destructive-fg);background:transparent}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--target-min);height:var(--target-min);min-width:var(--target-min);min-height:var(--target-min);padding:0;border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-primary)}.app-shell{min-height:100dvh}.app-shell--onboarding,.app-shell--enforcement,.app-shell--admin{background:var(--color-bg-app)}.app-shell--admin{background:var(--color-admin-bg)}.app-main{max-width:var(--measure-workspace);margin:0 auto;padding:var(--space-5) var(--page-gutter) calc(var(--nav-bottom-height) + env(safe-area-inset-bottom,0px) + var(--space-6))}.root-nav{position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;align-items:stretch;height:calc(var(--nav-bottom-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-surface-subtle);border-top:1px solid var(--color-border-subtle)}.root-nav-brand{display:none}.root-nav-item{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0_5);padding:var(--space-1);border:none;border-radius:0;background:transparent;color:var(--color-text-meta)}.root-nav-item.active{color:var(--color-brand)}.root-nav-item.active:before{content:"";position:absolute;top:0;left:50%;width:24px;height:2px;transform:translate(-50%);border-radius:var(--radius-pill);background:var(--color-brand)}.root-nav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center}.root-nav-item .step-mark-image--outline{opacity:.62;filter:grayscale(1) brightness(1.35);transition:opacity .14s ease,filter .14s ease}.root-nav-item.active .step-mark-image--outline{opacity:1;filter:none}.root-nav-label{font-size:var(--type-nav-mobile-size);line-height:var(--type-nav-mobile-lh);font-weight:var(--type-nav-mobile-weight)}.attention-dot-wrap{position:absolute;top:-1px;right:-5px;display:inline-flex}.attention-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-attention)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:767px){.app-shell--mobile-nav-hidden .root-nav{display:none}.app-shell--mobile-nav-hidden .app-main{padding-bottom:var(--space-8)}}@media(min-width:768px){.root-nav{inset-inline:auto 0;inset:0 auto 0 0;flex-direction:column;justify-content:flex-start;gap:var(--space-1);width:var(--rail-width-compact);height:auto;padding:var(--space-4) var(--space-2);padding-left:max(var(--space-2),env(safe-area-inset-left,0px));border-top:none;border-right:1px solid var(--color-border-subtle);background:var(--color-surface-subtle)}.root-nav-brand{display:flex;align-items:center;justify-content:center;padding:var(--space-2) 0 var(--space-4);color:var(--color-brand)}.root-nav-item{flex:0 0 auto;width:100%;gap:var(--space-1);padding:var(--space-2) var(--space-1);border-radius:var(--radius-control)}.root-nav-item.active{background:var(--color-brand-soft)}.root-nav-item.active:before{display:none}.app-main{margin-left:var(--rail-width-compact);max-width:none;padding-bottom:var(--space-10)}}@media(min-width:1200px){.root-nav{width:var(--rail-width-expanded);padding:var(--space-5) var(--space-3)}.root-nav-item{flex-direction:row;justify-content:flex-start;gap:var(--space-3);padding:var(--space-3)}.root-nav-label{font-size:var(--type-nav-desktop-size);line-height:var(--type-nav-desktop-lh);font-weight:var(--type-nav-desktop-weight)}.app-main{margin-left:var(--rail-width-expanded)}}.page-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);margin:0 0 var(--space-5)}.page-header-title{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-lh);font-weight:var(--type-h2-weight);text-align:center}.discover-root>.page-header .page-header-title,.steps-root>.page-header .page-header-title,.messages-root>.page-header .page-header-title,.profile-root>.page-header .page-header-title{color:var(--color-brand);letter-spacing:.12em;text-transform:uppercase;font-size:var(--type-h3-size);line-height:var(--type-h3-lh)}.page-header-spacer{display:block}.back-control{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--target-min);padding:var(--space-2) var(--space-2);border:none;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);font-size:var(--type-button-size);font-weight:var(--type-button-weight)}.back-control:hover:not(:disabled){color:var(--color-text-primary)}.status-label{display:inline-flex;align-items:center;padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-meta-strong-size);line-height:var(--type-meta-strong-lh);font-weight:var(--type-meta-strong-weight);color:var(--color-text-secondary);background:var(--color-disabled-bg)}.status-label--success{color:var(--color-status-success-fg);background:var(--color-status-success-bg)}.status-label--warning{color:var(--color-status-warning-fg);background:var(--color-status-warning-bg)}.status-label--information{color:var(--color-status-information-fg);background:var(--color-status-information-bg)}.status-label--unavailable{color:var(--color-status-unavailable-fg);background:var(--color-status-unavailable-bg)}.empty-state{display:grid;justify-items:center;gap:var(--space-2);margin:var(--space-8) auto;padding:var(--space-6);max-width:var(--measure-entry);text-align:center;color:var(--color-text-secondary)}.empty-state-icon{color:var(--color-text-meta)}.empty-state h3{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-lh);color:var(--color-text-primary)}.empty-state p{margin:0}.empty-state-action{margin-top:var(--space-2)}.unavailable-state{display:grid;place-items:center;margin:var(--space-6) auto;padding:var(--space-5);max-width:var(--measure-entry);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-status-unavailable-bg);color:var(--color-status-unavailable-fg)}.unavailable-state p{margin:0;text-align:center}.list-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:72px;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);text-align:left}button.list-row,.list-row--action{cursor:pointer}.list-row--action:hover{border-color:var(--color-border-control);background:var(--color-surface-subtle)}.list-row-leading{flex:0 0 auto;display:inline-flex;align-items:center}.list-row-body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-0_5);min-width:0}.list-row-main{color:var(--color-text-primary);font-weight:600}.list-row-secondary{color:var(--color-text-meta);font-size:var(--type-meta-size);line-height:var(--type-meta-lh)}.list-row-trailing{flex:0 0 auto;display:inline-flex;align-items:center}.counter{font-variant-numeric:tabular-nums;color:var(--color-text-meta);font-size:var(--type-micro-size);text-align:right}.needs-change{color:var(--color-status-warning-fg);background:var(--color-status-warning-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}[role=alert]{color:var(--color-status-destructive-fg);background:var(--color-status-destructive-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.photo-slot{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-2)}.photo-thumb{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-sm);display:block;background:var(--color-disabled-bg)}.photo-empty{display:grid;place-items:center;width:100%;aspect-ratio:4 / 5;border-radius:var(--radius-sm);background:var(--color-disabled-bg);color:var(--color-text-meta)}.photo-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.photo-actions button{min-height:32px;min-width:44px;padding:var(--space-1) var(--space-2);font-size:var(--type-micro-size)}.photo-add{border-style:dashed;aspect-ratio:4 / 5;display:grid;place-items:center;color:var(--color-text-secondary)}.chip-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{border-radius:var(--radius-pill);min-height:var(--target-min);background:transparent}.chip.selected{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-text-primary)}.interest-library-toggle{margin-top:var(--space-3);padding-inline:var(--space-2);color:var(--color-brand)}.editor-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}@media(max-width:360px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.discover-root{display:flex;flex-direction:column;gap:var(--space-4);width:min(100%,var(--measure-discover));margin-inline:auto}.geo-control{display:inline-flex;align-self:center;gap:var(--space-1);padding:3px;margin:0;border:0;border-radius:var(--radius-pill);background:var(--color-surface-glass)}.geo-control label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--target-min);gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-text-secondary);cursor:pointer}.geo-control label:has(input:checked){background:var(--color-brand-soft);color:var(--color-brand)}.geo-control label:has(input:focus-visible){box-shadow:var(--focus-ring)}.geo-control input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}.discover-stage{position:relative;width:100%;overflow:clip;border-radius:calc(var(--radius-card) + var(--space-3))}.discover-exhausted{margin:var(--space-3) auto 0;color:var(--color-text-meta);font-size:var(--type-meta-size);line-height:var(--type-meta-lh);text-align:center}.discover-stage:before,.discover-stage:after{content:"";position:absolute;inset:0;border-radius:var(--radius-card);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);transform:translate(10px) rotate(1.1deg);z-index:0}.discover-stage:after{transform:translate(20px) rotate(2deg);opacity:.55}.discovery-card{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-primary);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs)}.discovery-card-photo{position:absolute;inset:0;display:block;background:var(--color-disabled-bg)}.discovery-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(160deg,var(--color-accent-soft),var(--color-surface));color:var(--color-text-meta);font-family:var(--font-serif-display);font-size:64px}.discovery-card-overlay{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-8) var(--space-4) var(--space-4);background:var(--photo-card-fade)}.discovery-card-name{font-family:var(--font-serif-display);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);font-weight:var(--type-h2-weight)}.discovery-card-meta,.focused-meta{color:var(--color-text-secondary);font-size:var(--type-meta-strong-size);line-height:var(--type-meta-strong-lh);font-weight:var(--type-meta-strong-weight)}.discovery-card-signal,.focused-signal{color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-lh);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discovery-card-interests{display:flex;flex-wrap:wrap;gap:0 var(--space-1);color:var(--color-text-meta);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.discovery-card-interests span:not(:last-child):after{content:" ·"}.discovery-card-overlay>.status-label{margin-top:var(--space-1);color:var(--color-text-secondary);background:var(--color-surface-glass);border:1px solid var(--color-border-ivory-subtle)}.focused-dialog{position:fixed;inset:0;z-index:60;overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg-app);color:var(--color-text-primary)}.focused-topbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:60px;margin-bottom:-60px;padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-3) var(--space-2);background:linear-gradient(to bottom,var(--color-overlay-strong),transparent);pointer-events:none}.focused-topbar>*{pointer-events:auto}.focused-topbar .back-control{color:var(--color-text-primary);background:var(--color-overlay-soft);border-radius:var(--radius-pill)}.focused-topbar .status-label{background:var(--color-overlay-medium);border:1px solid var(--color-border-ivory-subtle)}.focused-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:clamp(560px,100dvh,820px);overflow:hidden}.focused-hero-photo-control{position:absolute;inset:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.focused-hero-photo-control:disabled{cursor:default}.focused-hero-photo-control:focus-visible{outline:2px solid var(--color-brand);outline-offset:-4px}.focused-hero-img,.focused-hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.focused-hero-fade{position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(to top,var(--color-bg-app) 0%,color-mix(in srgb,var(--color-bg-app) 96%,transparent) 18%,color-mix(in srgb,var(--color-bg-app) 72%,transparent) 48%,color-mix(in srgb,var(--color-bg-app) 34%,transparent) 74%,transparent 100%);pointer-events:none}.step-confirmation{position:absolute;left:50%;top:46%;z-index:5;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:min(82%,360px);padding:var(--space-4) var(--space-5);transform:translate(-50%,-50%);border:1px solid var(--color-brand-alpha-45);border-radius:var(--radius-card);background:var(--color-overlay-strong);color:var(--color-text-primary);text-align:center;font-size:var(--type-body-size);font-weight:600;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:step-confirmation-show 3s var(--ease-standard) forwards}.step-confirmation-mark{display:grid;place-items:center;color:var(--color-brand);animation:step-mark-flight 3s var(--ease-standard) forwards}@keyframes step-confirmation-show{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.96)}12%,76%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 10px)) scale(.98)}}@keyframes step-mark-flight{0%{transform:translateY(12px) scale(.86);opacity:0}18%,72%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-18px) scale(1.04);opacity:0}}.focused-hero-info{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--page-gutter) var(--space-4)}.focused-name{margin:0;font-family:var(--font-serif-display);font-size:var(--type-h1-size);line-height:var(--type-h1-lh);font-weight:var(--type-h1-weight)}.focused-actions{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;gap:clamp(var(--space-3),5vw,var(--space-8));padding:var(--space-2) var(--page-gutter) calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.focused-action:nth-child(3) .focused-action-circle:not(:disabled){border-color:var(--color-brand-alpha-72);color:var(--color-brand)}.focused-action{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:44px}.focused-action-circle{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1px solid var(--color-border-ivory);background:var(--color-overlay-medium);color:var(--color-text-primary);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.focused-step-mark{transform:translate(-3px,1px)}.focused-action-circle:hover:not(:disabled){border-color:var(--color-border-ivory-strong)}.focused-action-circle:active:not(:disabled){transform:scale(.96)}.focused-action-circle:disabled{cursor:default}.focused-action-circle--muted{opacity:.38}.focused-action-circle--taken{background:var(--color-brand-soft);border-color:var(--color-brand-alpha-45);color:var(--color-brand)}.focused-action-label{font-size:var(--type-micro-size);line-height:var(--type-micro-lh);color:var(--color-text-ivory-strong)}.focused-note{max-width:var(--measure-profile-ext);margin:var(--space-3) auto 0;padding:0 var(--page-gutter);color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-lh);text-align:center}.focused-body{max-width:var(--measure-profile-ext);margin-inline:auto;padding:var(--space-5) var(--page-gutter) var(--space-16);display:flex;flex-direction:column;gap:var(--space-5)}.focused-section h3{margin:0 0 var(--space-2);font-size:var(--type-h3-size);line-height:var(--type-h3-lh);font-weight:var(--type-h3-weight)}.focused-section p{margin:0 0 var(--space-2);font-size:var(--type-profile-size);line-height:var(--type-profile-lh)}.focused-safety summary{cursor:pointer;padding:var(--space-3) 0;color:var(--color-text-secondary);font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.focused-safety[open] summary{margin-bottom:var(--space-2)}@media(min-width:768px){.focused-dialog:not(.conversation-detail)>.focused-topbar{width:min(620px,calc(100vw - 64px),72dvh);margin-inline:auto;padding-inline:0}.focused-dialog:not(.conversation-detail)>.focused-hero,.conversation-profile-hero{width:min(620px,calc(100vw - 64px),72dvh);height:auto;aspect-ratio:4 / 5;min-height:0;margin:var(--space-6) auto 0;border:1px solid var(--color-border-subtle);border-radius:calc(var(--radius-card) + var(--space-1));box-shadow:var(--shadow-sm)}.conversation-profile-hero{margin-top:var(--space-5)}}.invite-composer{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--measure-profile-ext);margin:var(--space-4) auto 0;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);width:calc(100% - var(--page-gutter) * 2)}.invite-composer-backdrop{position:fixed;inset:0;z-index:80;display:grid;align-items:end;padding:var(--space-3);background:var(--color-overlay-medium)}.invite-composer--overlay{width:min(100%,620px);max-width:620px;margin:0 auto;border-color:var(--color-brand-alpha-45);background:var(--color-bg-app)}@media(min-width:768px){.invite-composer-backdrop{place-items:center;padding:var(--space-6)}.invite-composer--overlay{margin:0}}.invite-composer h3{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-lh)}.invite-helper,.invite-counter{margin:0;color:var(--color-text-meta);font-size:var(--type-meta-size);line-height:var(--type-meta-lh)}.invite-composer-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.invite-composer [role=status]{margin:0;color:var(--color-text-secondary);font-size:var(--type-body-size)}.discovery-detail-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);margin:var(--space-4) 0}.discovery-detail-photos img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-sm);display:block}.profile-photo-thumb{display:block;width:100%;padding:0;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.profile-photo-thumb img{border-radius:calc(var(--radius-sm) - 1px)}.profile-photo-thumb--active{border-color:var(--color-brand)}.profile-photo-thumb:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.steps-root{display:flex;flex-direction:column;gap:var(--space-4)}.steps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.steps-tile{position:relative;display:block;width:100%;aspect-ratio:3 / 4;overflow:hidden;padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-primary);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs)}.steps-tile-photo{position:absolute;inset:0;display:block;background:var(--color-disabled-bg)}.steps-tile-photo img{width:100%;height:100%;object-fit:cover;display:block}.steps-tile .photo-placeholder{font-size:44px}.steps-tile-info{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-5) var(--space-3) var(--space-3);background:var(--photo-card-fade)}.steps-tile-name{font-family:var(--font-serif-display);font-size:var(--type-h3-size);line-height:var(--type-h3-lh);font-weight:var(--type-h3-weight)}.steps-tile-cue{display:inline-flex;align-items:center;flex:none;color:var(--color-brand)}.steps-cue{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-brand);font-size:var(--type-meta-strong-size);line-height:var(--type-meta-strong-lh);font-weight:var(--type-meta-strong-weight)}.steps-pass-row{display:flex;justify-content:center;padding:var(--space-2) 0}@media(min-width:768px){.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}}@media(min-width:1200px){.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.shell-fallback{display:grid;place-items:center;min-height:100vh;background:var(--color-bg-app);color:var(--color-text-meta);font-family:var(--font-serif-display)}.messages-list{margin:0 auto;padding:0 var(--page-gutter);list-style:none;width:100%;max-width:var(--measure-list)}@media(max-width:480px){.messages-list,.composer{padding-inline:0}}.messages-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:72px;padding:var(--space-2) 0;background:none;border:none;border-bottom:1px solid var(--color-border-subtle);color:inherit;text-align:left;cursor:pointer}.messages-row-photo{position:relative;flex:none;width:48px;height:48px;overflow:hidden;border-radius:50%;background:var(--color-disabled-bg)}.messages-row-photo img{width:100%;height:100%;object-fit:cover;display:block}.messages-row-photo .photo-placeholder{font-size:18px}.messages-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.messages-row-name{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:400}.messages-row-preview{color:var(--color-text-meta);font-size:var(--type-body-size);line-height:var(--type-body-lh);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-row--unread .messages-row-name,.messages-row--unread .messages-row-preview{color:var(--color-text-primary);font-weight:600}.messages-row-unread{display:inline-flex;align-items:center}.messages-row-unread .attention-dot-wrap{position:static}.messages-row-stamp{flex:none;align-self:flex-start;padding-top:var(--space-3);color:var(--color-text-meta);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.conversation-detail{display:flex;flex-direction:column}.conversation-topbar{position:sticky;margin-bottom:0;min-height:64px;padding-top:calc(var(--space-2) + env(safe-area-inset-top,0px));background:var(--color-surface-glass-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-subtle);pointer-events:auto}.conversation-topbar .back-control{background:transparent}.conversation-identity{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-1);background:none;border:none;color:inherit;cursor:pointer;text-align:left}.conversation-identity:disabled,.conversation-identity--static{cursor:default}.conversation-identity-photo{position:relative;flex:none;width:36px;height:36px;overflow:hidden;border-radius:50%;background:var(--color-disabled-bg)}.conversation-identity-photo img{width:100%;height:100%;object-fit:cover;display:block}.conversation-identity-name{font-family:var(--font-serif-display);font-size:var(--type-h3-size);line-height:var(--type-h3-lh);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-menu{display:flex;flex-direction:column;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-subtle)}.conversation-menu-item{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:48px;padding:0 var(--page-gutter);background:none;border:none;color:var(--color-text-primary);font-size:var(--type-button-size);font-weight:var(--type-button-weight);text-align:left;cursor:pointer}.conversation-menu-item:hover:not(:disabled){background:var(--color-ivory-alpha-05)}.conversation-menu-item--danger{color:var(--color-status-destructive-fg)}.conversation-menu-report{padding:var(--space-2) var(--page-gutter) var(--space-3);border-top:1px solid var(--color-border-subtle)}.conversation-confirm{margin:var(--space-4) var(--page-gutter) 0;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.conversation-confirm h3{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-lh);font-weight:var(--type-h3-weight)}.conversation-confirm p{margin:0;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-lh)}.conversation-confirm-actions{display:flex;gap:var(--space-2);padding-top:var(--space-2)}.conversation-confirm-actions .btn{flex:1}.conversation-unavailable{margin:0 auto;padding:var(--space-4) var(--page-gutter) 0;max-width:var(--measure-form);width:100%;color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-lh);text-align:center}.conversation-profile-view{padding-bottom:var(--space-8)}.message-stream{list-style:none;margin:0 auto;padding:var(--space-4) var(--page-gutter) var(--space-2);width:100%;max-width:720px;display:flex;flex-direction:column;gap:var(--space-1)}.msg-day-divider{align-self:center;margin:var(--space-3) 0 var(--space-1);color:var(--color-text-meta);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.msg-row{display:flex;flex-direction:column;max-width:78%}.msg-row--in{align-self:flex-start;align-items:flex-start}.msg-row--out{align-self:flex-end;align-items:flex-end}.bubble{border-radius:var(--radius-card);padding:var(--space-2) var(--space-3)}.bubble--in{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle)}.bubble--out{background:var(--color-brand-alpha-08);border:1px solid var(--color-brand-alpha-55)}.bubble--sending{opacity:.7}.bubble-body{margin:0;color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-lh);white-space:pre-wrap;overflow-wrap:anywhere}.msg-meta-row{display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px}.bubble-time{color:var(--color-text-meta);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.bubble-heart{display:grid;place-items:center;width:40px;height:32px;margin-left:-6px;background:none;border:none;color:var(--color-text-meta);line-height:1;cursor:pointer}.bubble-heart svg{display:block;width:18px;height:18px}.bubble-heart[aria-pressed=true]{color:var(--color-brand)}.bubble-heart--hearted-by-peer{color:var(--color-brand);cursor:default}.bubble-meta{color:var(--color-text-meta);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.bubble-meta--danger{color:var(--color-status-destructive-fg)}.bubble-retry{background:none;border:none;padding:0;min-height:44px;color:var(--color-status-destructive-fg);font-size:var(--type-micro-size);line-height:var(--type-micro-lh);font-weight:600;cursor:pointer}.composer{position:sticky;bottom:0;z-index:2;margin-top:auto;padding:var(--space-2) var(--page-gutter) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--color-bg-app);border-top:1px solid var(--color-border-subtle)}.composer-inner{display:flex;align-items:flex-end;gap:var(--space-2);max-width:720px;margin:0 auto;position:relative}.composer-input-shell{flex:1;min-width:0;overflow:hidden;border-radius:var(--radius-card)}.composer-input-shell:focus-within{box-shadow:var(--focus-ring)}.composer-inner textarea{display:block;width:100%;resize:none;min-height:48px;max-height:144px;overflow-y:hidden;padding:var(--space-3);border-radius:var(--radius-card);border:1px solid var(--color-border-control);color:var(--color-text-primary);background:var(--color-surface-subtle);font-size:var(--type-body-size);line-height:var(--type-body-lh)}.composer-input-shell textarea:focus{box-shadow:none}.composer-counter{position:absolute;right:calc(var(--space-20) + var(--space-2));top:-18px;color:var(--color-text-meta);font-size:var(--type-micro-size);line-height:var(--type-micro-lh)}.composer-send{flex:none;min-width:72px;min-height:48px;padding-inline:var(--space-3);border-color:transparent;background:transparent;color:var(--color-brand);text-transform:uppercase;letter-spacing:.08em}.composer-send:hover:not(:disabled),.composer-send:active:not(:disabled){border-color:transparent;background:transparent}.composer-send:hover:not(:disabled){color:var(--color-brand-hover)}.composer-send:active:not(:disabled){color:var(--color-brand-pressed)}.focused-actions--connected .focused-action-circle{border-color:var(--color-brand-alpha-72);color:var(--color-brand)}.composer-inner textarea,.invite-composer textarea{scrollbar-width:thin;scrollbar-color:var(--color-brand) transparent}.composer-inner textarea::-webkit-scrollbar,.invite-composer textarea::-webkit-scrollbar{width:5px}.composer-inner textarea::-webkit-scrollbar-track,.invite-composer textarea::-webkit-scrollbar-track{margin-block:10px;background:transparent}.composer-inner textarea::-webkit-scrollbar-corner,.invite-composer textarea::-webkit-scrollbar-corner{background:transparent}.composer-inner textarea::-webkit-scrollbar-thumb,.invite-composer textarea::-webkit-scrollbar-thumb{min-height:28px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--color-brand);background-clip:padding-box}.composer-inner textarea::-webkit-scrollbar-button,.invite-composer textarea::-webkit-scrollbar-button{display:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.profile-root{max-width:var(--measure-settings);margin-inline:auto;padding:var(--space-5) var(--page-gutter) var(--space-16);display:flex;flex-direction:column;gap:var(--space-5)}.corrective-banner{background:var(--color-surface);border:1px solid var(--color-status-warning-fg);border-radius:var(--radius-card);padding:var(--space-4) var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.corrective-banner h2{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-lh);font-weight:var(--type-h3-weight)}.corrective-banner p{margin:0;color:var(--color-text-secondary, inherit)}.corrective-banner .btn--primary{align-self:start;margin-top:var(--space-2)}.profile-hero{background:var(--color-surface);border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--color-brand-alpha-14)}.profile-hero-photo{width:100%;aspect-ratio:4 / 5;background:var(--color-surface-subtle)}.profile-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.profile-hero-photo .photo-placeholder{width:100%;height:100%}.profile-identity{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.profile-name{margin:0;font-size:var(--type-h2-size);line-height:var(--type-h2-lh);font-weight:var(--type-h2-weight)}.profile-state-labels{display:flex;flex-wrap:wrap;gap:var(--space-2)}.activity-panel,.account-group{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-4) var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.activity-panel h3,.account-group h3{margin:0 0 var(--space-2);font-size:var(--type-h3-size);line-height:var(--type-h3-lh);font-weight:var(--type-h3-weight)}.activity-panel p,.account-group p{margin:0;font-size:var(--type-profile-size);line-height:var(--type-profile-lh)}.activity-panel .btn,.account-group>.btn{align-self:start;margin-top:var(--space-2)}.settings-save-action{display:block;width:fit-content;margin:var(--space-6) auto 0}.settings-save-action.btn--primary:disabled{opacity:1;background:transparent;border-color:var(--color-border-control);color:var(--color-text-meta)}.editor-save-action{min-width:168px}.profile-manage{display:flex;flex-direction:column;gap:var(--space-2)}.profile-manage .list-row{min-height:76px;background:var(--color-surface-glass);border-color:var(--color-border-subtle)}.profile-manage .list-row:after{content:"›";flex:0 0 auto;color:var(--color-text-meta);font-size:var(--type-h2-size);line-height:1}.danger-zone{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-ivory-subtle);display:flex;flex-direction:column;gap:var(--space-2)}.danger-zone p{margin:0 0 var(--space-2);font-size:var(--type-profile-size);line-height:var(--type-profile-lh)}.danger-zone .btn{align-self:start}.profile-view-hero{width:100%;aspect-ratio:4 / 5;border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface-subtle)}.profile-view-hero img{width:100%;height:100%;object-fit:cover;display:block}.settings-root{display:flex;flex-direction:column;gap:var(--space-5)}.settings-root>div,.settings-intro{max-width:var(--measure-form);margin-inline:auto;width:100%}.settings-intro,.settings-note{margin:0;color:var(--color-text-ivory-muted);font-size:var(--type-profile-size);line-height:var(--type-profile-lh)}.settings-fieldset{border:none;margin:0 0 var(--space-5);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.settings-fieldset legend{padding:0;margin-bottom:var(--space-2);font-size:var(--type-h3-size);line-height:var(--type-h3-lh);font-weight:var(--type-h3-weight)}.settings-check{display:flex;align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--type-profile-size);line-height:var(--type-profile-lh)}.settings-check input[type=checkbox],.settings-check input[type=radio]{width:20px;height:20px;accent-color:var(--color-brand);flex-shrink:0}.acct-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-ivory-faint)}.acct-value{display:block;color:var(--color-text-ivory-strong);font-size:var(--type-profile-size);line-height:var(--type-profile-lh)}.acct-row .btn{flex-shrink:0}.settings-input{background:var(--color-surface-subtle);border:1px solid var(--color-border-ivory-subtle);border-radius:var(--radius-control, 10px);color:inherit;padding:var(--space-2) var(--space-3);min-height:44px;font:inherit;width:100%;max-width:320px}.settings-input:focus-visible,.settings-age input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}label.settings-check--wrap{flex-wrap:wrap}.settings-age{display:flex;gap:var(--space-4)}.settings-age label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--type-profile-size)}.settings-age input{width:96px;background:var(--color-surface-subtle);border:1px solid var(--color-border-ivory-subtle);border-radius:var(--radius-control, 10px);color:inherit;padding:var(--space-2) var(--space-3);min-height:44px;font:inherit}.settings-inline-action{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-2)}.settings-switch-list{display:flex;flex-direction:column}.settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-ivory-faint)}.switch{position:relative;width:50px;height:28px;min-width:50px;min-height:28px;border-radius:999px;border:1px solid var(--color-border-ivory);background:transparent;padding:0;cursor:pointer;flex-shrink:0}.switch:before{content:"";position:absolute;inset:-8px}.switch-knob{position:absolute;top:50%;left:3px;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:var(--color-text-ivory-muted);transition:left .16s ease}.switch--on{background:var(--color-brand-alpha-32);border-color:var(--color-brand)}.switch--on .switch-knob{left:25px;background:var(--color-brand)}@media(prefers-reduced-motion:reduce){.switch-knob{transition:none}}.settings-section{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-4) var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.settings-section h3{margin:0 0 var(--space-2);font-size:var(--type-h3-size);line-height:var(--type-h3-lh);font-weight:var(--type-h3-weight)}.blocked-row{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-ivory-faint);flex-wrap:wrap}.blocked-photo{width:48px;height:48px;border-radius:10px;overflow:hidden;background:var(--color-surface-subtle);flex-shrink:0}.blocked-photo img{width:100%;height:100%;object-fit:cover;display:block}.blocked-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocked-unblock-confirm{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.blocked-unblock-actions{display:flex;gap:var(--space-2)}@media(max-width:480px){.profile-root{padding-inline:0;padding-bottom:var(--space-8);gap:var(--space-4)}[data-testid=profile-edit-root]>.page-header,[data-testid=profile-view-root]>.page-header,[data-testid=profile-settings-root] .settings-root>.page-header{grid-template-columns:auto 1fr;row-gap:var(--space-2)}[data-testid=profile-edit-root]>.page-header .page-header-title,[data-testid=profile-view-root]>.page-header .page-header-title,[data-testid=profile-settings-root] .settings-root>.page-header .page-header-title{grid-column:1 / -1;grid-row:2}[data-testid=profile-edit-root] fieldset{padding-inline:var(--space-2)}[data-testid=profile-view-root] .focused-body{max-width:none;padding:0;gap:var(--space-4)}[data-testid=profile-view-root] .discovery-detail-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-3) 0}.profile-identity,.profile-manage .list-row,[data-testid=profile-settings-root] .account-group,[data-testid=profile-settings-root] .settings-section,[data-testid=profile-settings-root] .corrective-banner{padding-inline:var(--space-3)}.acct-row--email{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.acct-row--email .list-row-body{width:100%;min-width:0}.acct-row--email .acct-value{overflow-wrap:anywhere}.acct-row--email [data-testid=acct-email-change]{align-self:flex-start}.settings-age{gap:var(--space-2)}}@media(max-width:360px){.profile-root{position:relative;left:calc(0px - var(--space-2));width:calc(100% + var(--space-4))}[data-testid=profile-edit-root] fieldset,.profile-identity,.profile-manage .list-row,[data-testid=profile-settings-root] .account-group,[data-testid=profile-settings-root] .settings-section,[data-testid=profile-settings-root] .corrective-banner{padding-inline:var(--space-2)}.settings-check,.settings-switch-row,.blocked-row{gap:var(--space-2)}.acct-row{gap:var(--space-2);flex-wrap:wrap}.acct-value{overflow-wrap:anywhere}}@media(max-width:359px){.geo-control label{padding-inline:var(--space-3)}.focused-actions{gap:var(--space-2)}.focused-action-circle{width:52px;height:52px}}[data-testid=entry-screen],[data-testid=age-gate],[data-testid=auth-screen]{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;width:min(100%,var(--measure-entry));gap:var(--space-3)}[data-testid=entry-screen] h1,[data-testid=age-gate] h1,[data-testid=auth-screen] h1{margin:0 0 var(--space-2);color:var(--color-brand);font-size:var(--type-display-size);line-height:var(--type-display-lh);letter-spacing:.08em}[data-testid=entry-screen]>p,[data-testid=age-gate]>p,[data-testid=auth-screen]>p{margin:0;color:var(--color-text-secondary);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-lh)}[data-testid=entry-screen] nav[aria-label="Entry actions"]{width:100%;display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-5)}[data-testid=entry-screen] nav[aria-label="Entry actions"] a{justify-content:center;min-height:var(--control-height);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);text-decoration:none}[data-testid=entry-screen] [data-testid=create-profile-link]{color:var(--color-on-brand);background:var(--color-brand);border:1px solid var(--color-brand)}[data-testid=entry-screen] [data-testid=sign-in-link]{color:var(--color-text-primary);border:1px solid var(--color-border-control);background:var(--color-surface-glass)}[data-testid=age-confirm],[data-testid=send-otp],[data-testid=verify-token],[data-testid=accept-consent],[data-testid=save-identity],[data-testid=save-discovery],[data-testid=save-status],[data-testid=confirm-presence],[data-testid=send-code],[data-testid=verify-code]{min-height:var(--control-height);color:var(--color-on-brand);background:var(--color-brand);border-color:var(--color-brand)}[data-testid=auth-screen] nav[aria-label="Authentication mode"]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-1);margin:var(--space-3) 0 var(--space-4);padding:3px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-glass)}[data-testid=auth-screen] nav[aria-label="Authentication mode"] button{border:0;border-radius:var(--radius-pill)}[data-testid=auth-screen] nav[aria-label="Authentication mode"] button[aria-pressed=true]{color:var(--color-brand);background:var(--color-brand-soft);opacity:1}[data-testid=auth-screen] form,[data-testid=onboarding-screen] form,[data-testid=step-presence],[data-testid=step-phone],[data-testid=step-profile]{display:flex;flex-direction:column;gap:var(--space-3)}[data-testid=auth-screen] form{padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-glass)}[data-testid=onboarding-screen]{width:min(100%,var(--measure-form));padding-top:var(--space-8)}[data-testid=onboarding-progress]{margin:0 0 var(--space-5);color:var(--color-brand);font-size:var(--type-meta-strong-size);line-height:var(--type-meta-strong-lh);font-weight:var(--type-meta-strong-weight);letter-spacing:.04em}[data-testid=onboarding-screen] fieldset{background:var(--color-surface-glass)}[data-testid=onboarding-screen] form>button[type=submit],[data-testid=step-presence]>button,[data-testid=step-phone] form>button[type=submit]{align-self:stretch;margin-top:var(--space-2)}[data-testid=onboarding-screen] .onboarding-choice-group,[data-testid=profile-editor] .onboarding-choice-group{display:flex;flex-direction:column;gap:var(--space-2)}.onboarding-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:52px;margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-subtle);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.onboarding-option:hover{border-color:var(--color-border-control)}.onboarding-option:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft)}.onboarding-option>span{flex:1 1 auto;min-width:0}.onboarding-option input[type=radio],.onboarding-option input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0;padding:0;border:1.5px solid var(--color-border-control);background:transparent;cursor:pointer}.onboarding-option input[type=radio]{border-radius:50%}.onboarding-option input[type=checkbox]{border-radius:6px}.onboarding-option input[type=radio]:checked{border-color:var(--color-brand);background:var(--color-brand);box-shadow:inset 0 0 0 5px var(--color-surface-subtle)}.onboarding-option input[type=checkbox]:checked{border-color:var(--color-brand);background:var(--color-brand)}.onboarding-option input[type=checkbox]:checked:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid var(--color-on-brand);border-width:0 2px 2px 0;transform:rotate(45deg)}.onboarding-option input[type=radio]:focus-visible,.onboarding-option input[type=checkbox]:focus-visible{border-color:var(--color-brand);box-shadow:var(--focus-ring)}.dob-fieldset{margin-top:var(--space-2)}.dob-grid,.age-range-grid{display:grid;gap:var(--space-3)}.dob-grid{grid-template-columns:minmax(92px,.8fr) minmax(150px,1.4fr) minmax(110px,1fr)}.age-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dob-grid label,.age-range-grid label{margin-top:var(--space-2)}.onboarding-note,.profile-photo-requirement,.profile-photo-count{margin:var(--space-1) 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--type-meta-size);line-height:var(--type-meta-lh)}.profile-photo-requirement strong{color:var(--color-text-primary)}[data-testid=profile-editor] [role=radiogroup]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}@media(max-width:520px){.dob-grid,.age-range-grid{grid-template-columns:1fr}}.onboarding-progress-row{display:grid;grid-template-columns:minmax(84px,auto) 1fr minmax(84px,auto);align-items:center;gap:var(--space-3);margin:0 0 var(--space-5)}.onboarding-progress-row [data-testid=onboarding-progress]{grid-column:2;justify-self:center;margin:0;text-align:center}.onboarding-back,.onboarding-back-spacer{grid-column:1;grid-row:1}.onboarding-back{width:auto;min-width:0;min-height:40px;margin:0;padding:var(--space-2) var(--space-3);border-color:transparent;color:var(--color-text-secondary)}.onboarding-back:hover{color:var(--color-text-primary);border-color:var(--color-border-control)}.onboarding-confirmed{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-control);background:var(--color-brand-soft)}.onboarding-secondary-action{background:transparent!important;border-color:var(--color-border-control)!important;color:var(--color-text-secondary)!important}.profile-review{display:flex;flex-direction:column;gap:var(--space-5)}.profile-review-header h2,.activation-confirmation h2{margin:var(--space-1) 0 var(--space-2)}.profile-review-header p,.activation-confirmation p{margin-top:0}.profile-review-kicker,.profile-review-eyebrow,.activation-kicker{margin:0;color:var(--color-brand);font-size:var(--type-meta-strong-size);line-height:var(--type-meta-strong-lh);font-weight:var(--type-meta-strong-weight);letter-spacing:.04em;text-transform:uppercase}.profile-review-card,.activation-confirmation{padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-glass)}.profile-review-card.private{background:var(--color-surface-subtle)}.profile-review-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.profile-review-card-heading h3{margin:var(--space-1) 0 0}.review-edit,.review-secondary{width:auto;min-width:0;margin:0;padding-inline:var(--space-3);color:var(--color-brand);border-color:var(--color-border-control);background:transparent}.profile-review-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.profile-review-photo{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-control);border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle)}.profile-review-photo img{width:100%;height:100%;object-fit:cover;display:block}.profile-review-photo>span{display:grid;place-items:center;height:100%;color:var(--color-text-meta)}.profile-review-photo strong{position:absolute;left:var(--space-2);bottom:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg-app);color:var(--color-brand);font-size:var(--type-meta-size)}.profile-review-list{display:grid;gap:var(--space-3);margin:0}.profile-review-list>div{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.profile-review-list dt{color:var(--color-text-secondary);font-weight:600}.profile-review-list dd{margin:0;white-space:pre-wrap}.profile-review-edit-row,.profile-review-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.profile-review-edit-row{margin-top:var(--space-4)}.profile-review-actions{justify-content:flex-end}.profile-review-actions [data-testid=publish-profile],.activation-confirmation [data-testid=activate-account]{width:auto;min-width:190px;margin:0;background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.profile-review-published{margin:0;color:var(--color-brand);font-weight:600}.activation-confirmation{margin-top:var(--space-2);border-color:var(--color-brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand) 25%,transparent)}@media(max-width:620px){.onboarding-progress-row{grid-template-columns:auto 1fr}.onboarding-progress-row [data-testid=onboarding-progress]{grid-column:2;justify-self:start;text-align:left}.profile-review-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-review-card-heading,.profile-review-list>div{grid-template-columns:1fr}.profile-review-card-heading{flex-direction:column}.profile-review-actions{justify-content:stretch}.profile-review-actions button,.profile-review-actions [data-testid=publish-profile],.activation-confirmation [data-testid=activate-account]{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}main.landing-page[data-testid=entry-screen]{display:block;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;overflow:hidden;background:var(--color-bg-app)}.landing-hero{position:relative;width:100%;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;background:var(--color-bg-app)}.landing-hero:after{content:"";position:absolute;inset:auto 0 0;z-index:2;height:26%;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--color-bg-app))}.landing-hero-fallback{position:absolute;inset:0;z-index:0;background-image:linear-gradient(var(--color-overlay-soft),var(--color-overlay-soft)),url(/landing/cindereloOP.webp);background-position:center;background-size:cover;transform:scale(1.02)}#cinderelo-spline{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;opacity:0;transition:opacity .7s var(--ease-standard)}#cinderelo-spline.is-ready{opacity:1}.landing-hero-actions{position:absolute;top:max(var(--space-5),env(safe-area-inset-top,0px));right:max(var(--page-gutter),env(safe-area-inset-right,0px));z-index:4}.landing-page .landing-signin,.landing-page[data-testid=entry-screen] [data-testid=sign-in-link]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target-min);padding:var(--space-2) var(--space-5);border:1px solid var(--color-border-ivory);border-radius:var(--radius-pill);color:var(--color-text-primary);background:var(--color-surface-glass);font-size:var(--type-button-size);font-weight:var(--type-button-weight);text-decoration:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-page .landing-signin:hover{border-color:var(--color-brand-alpha-55);color:var(--color-brand)}.landing-scene-status{position:absolute;left:50%;bottom:18%;z-index:3;transform:translate(-50%);color:var(--color-text-ivory-muted);font-size:var(--type-meta-size);letter-spacing:.08em;text-transform:uppercase}.landing-scroll-cue{position:absolute;left:50%;bottom:max(var(--space-6),env(safe-area-inset-bottom,0px));z-index:4;display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:var(--target-min);min-height:var(--target-min);padding:var(--space-1) var(--space-3);transform:translate(-50%);color:var(--color-brand);font-size:var(--type-meta-strong-size);font-weight:var(--type-meta-strong-weight);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.landing-scroll-cue svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:landing-cue-bounce 2.2s ease-in-out infinite}.landing-content{position:relative;z-index:3;width:min(100% - (var(--page-gutter) * 2),var(--measure-workspace));margin:0 auto;padding:var(--space-16) 0 var(--space-20)}.landing-intro{display:flex;flex-direction:column;align-items:center;max-width:860px;margin:0 auto var(--space-16);text-align:center}.landing-eyebrow{margin:0 0 var(--space-3);color:var(--color-brand);font-size:var(--type-meta-strong-size);font-weight:var(--type-meta-strong-weight);letter-spacing:.16em}.landing-page[data-testid=entry-screen] .landing-wordmark{position:relative;display:inline-block;margin:0 0 var(--space-4);color:var(--color-brand);font-family:var(--font-serif-display);font-size:clamp(56px,10vw,112px);line-height:.95;letter-spacing:.03em;text-transform:none;isolation:isolate}.landing-wordmark:after{position:absolute;inset:0;z-index:1;content:attr(data-text);color:transparent;background:linear-gradient(110deg,transparent 38%,var(--color-brand-alpha-08) 44%,var(--color-text-primary) 50%,var(--color-brand-alpha-14) 56%,transparent 62%);background-position:145% 0;background-size:240% 100%;background-clip:text;pointer-events:none;-webkit-background-clip:text;animation:landing-wordmark-reflection 10s ease-in-out infinite}.landing-page[data-testid=entry-screen] .landing-lead{margin:0 0 var(--space-5);color:var(--color-text-primary);font-family:var(--font-serif-display);font-size:clamp(24px,4vw,36px);line-height:1.25}.landing-page[data-testid=entry-screen] .landing-principle{max-width:760px;margin:0;color:var(--color-text-secondary);font-size:clamp(17px,2vw,21px);line-height:1.7}.landing-how,.landing-portugal,.landing-join{border:1px solid var(--color-border-subtle);border-radius:var(--radius-overlay);background:var(--color-surface-glass);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-how{padding:clamp(var(--space-6),5vw,var(--space-12))}.landing-section-heading{max-width:760px;margin:0 auto var(--space-10);text-align:center}.landing-section-heading h2,.landing-portugal h2,.landing-join h2{margin:0;font-family:var(--font-serif-display);font-size:clamp(28px,4vw,44px);line-height:1.2}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.landing-feature{min-height:250px;padding:var(--space-6);border:1px solid var(--color-border-ivory-faint);border-radius:var(--radius-card);background:var(--color-ivory-alpha-05)}.landing-feature-number{display:block;margin-bottom:var(--space-10);color:var(--color-brand);font-family:var(--font-serif-display);font-size:28px;line-height:1}.landing-feature h3{margin:0 0 var(--space-3);font-family:var(--font-serif-display);font-size:24px}.landing-feature p,.landing-portugal>p,.landing-join>p{margin:0;color:var(--color-text-secondary);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-lh)}.landing-portugal{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:var(--space-10);margin-top:var(--space-6);padding:clamp(var(--space-6),5vw,var(--space-12))}.landing-portugal .landing-eyebrow,.landing-join .landing-eyebrow{margin-bottom:var(--space-2)}.landing-join{margin-top:var(--space-6);padding:clamp(var(--space-8),6vw,var(--space-16));text-align:center}.landing-join>p{max-width:620px;margin:var(--space-4) auto 0}.landing-cta-row,.landing-page[data-testid=entry-screen] nav[aria-label="Entry actions"]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);width:100%;margin-top:var(--space-8)}.landing-page .landing-cta-primary,.landing-page[data-testid=entry-screen] [data-testid=create-profile-link],.landing-page .landing-cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:var(--space-3) var(--space-8);border-radius:var(--radius-pill);font-size:var(--type-button-size);font-weight:var(--type-button-weight);text-decoration:none}.landing-page .landing-cta-primary,.landing-page[data-testid=entry-screen] [data-testid=create-profile-link]{border:1px solid var(--color-brand);color:var(--color-on-brand);background:var(--color-brand)}.landing-page .landing-cta-primary:hover,.landing-page[data-testid=entry-screen] [data-testid=create-profile-link]:hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover)}.landing-page .landing-cta-secondary{border:1px solid var(--color-border-control);color:var(--color-text-primary);background:transparent}.landing-page .landing-cta-secondary:hover{border-color:var(--color-brand-alpha-55);color:var(--color-brand)}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:min(100% - (var(--page-gutter) * 2),var(--measure-workspace));margin:0 auto;padding:var(--space-6) 0 max(var(--space-6),env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-subtle);color:var(--color-text-meta);font-size:var(--type-meta-size)}.landing-footer p{margin:0}.landing-footer a{color:var(--color-text-secondary);text-underline-offset:3px}@keyframes landing-cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes landing-wordmark-reflection{0%,72%{background-position:145% 0;opacity:0}77%{opacity:1}94%,to{background-position:-55% 0;opacity:0}}@media(max-width:760px){.landing-content{padding-top:var(--space-12)}.landing-feature-grid,.landing-portugal{grid-template-columns:1fr}.landing-feature{min-height:0}.landing-feature-number{margin-bottom:var(--space-5)}.landing-portugal{gap:var(--space-5)}.landing-portugal,.landing-portugal>p{text-align:center}.landing-footer{flex-direction:column;text-align:center}}@media(max-width:480px){.landing-hero{height:clamp(420px,56svh,540px);min-height:420px}.landing-hero:after{height:34%}.landing-hero-actions{top:max(var(--space-4),env(safe-area-inset-top,0px))}.landing-page .landing-signin,.landing-page[data-testid=entry-screen] [data-testid=sign-in-link]{padding-inline:var(--space-4)}.landing-content{padding-top:var(--space-8);padding-bottom:var(--space-12)}.landing-intro{margin-bottom:var(--space-12)}.landing-how,.landing-portugal,.landing-join{border-radius:var(--radius-card)}.landing-feature{padding:var(--space-5)}.landing-cta-row,.landing-page[data-testid=entry-screen] nav[aria-label="Entry actions"]{flex-direction:column}.landing-page .landing-cta-primary,.landing-page .landing-cta-secondary,.landing-page[data-testid=entry-screen] [data-testid=create-profile-link]{width:100%}}@media(prefers-reduced-motion:reduce){.landing-scroll-cue svg,.landing-wordmark:after,.step-confirmation,.step-confirmation-mark{animation:none}}
