:root{color-scheme:light;--bg: #fff5ec;--surface: #ffffff;--surface-2: #fff9f3;--paper: #fbf3e7;--peach: #ffd9c4;--peach-strong: #ff8e60;--blush: #ffd0d8;--blush-strong: #ff6b80;--sage: #d2e7dc;--sage-strong: #4a8d6e;--sky: #d8e5f1;--sky-strong: #4a78b3;--sand: #fce8c4;--ink: #221a18;--ink-soft: rgba(34, 26, 24, .66);--ink-quiet: rgba(34, 26, 24, .42);--ink-faint: rgba(34, 26, 24, .18);--ink-on-dark: #f7ede1;--line: rgba(34, 26, 24, .08);--line-strong: rgba(34, 26, 24, .14);--error: #c93b3b;--error-soft: #fbe1e1;--warn-soft: #fff1d8;--shadow-rest: 0 1px 2px rgba(34, 26, 24, .06);--shadow-card: 0 4px 14px -4px rgba(34, 26, 24, .12);--shadow-lift: 0 14px 32px -16px rgba(34, 26, 24, .22);--shadow-deep: 0 28px 60px -28px rgba(34, 26, 24, .32);--r-pill: 999px;--r-xl: 28px;--r-lg: 20px;--r-md: 14px;--r-sm: 10px;--r-xs: 6px;--font-display: "Inter Tight", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--app-width: 480px;--app-chrome-width: var(--app-width);--app-topbar-height: 74px;--app-bottomnav-height: 96px;--app-safe-top: env(safe-area-inset-top);--app-safe-right: env(safe-area-inset-right);--app-safe-bottom: env(safe-area-inset-bottom);--app-safe-left: env(safe-area-inset-left);--app-page-gutter: 10px;--app-topbar-offset: max(8px, var(--app-safe-top));--app-bottomnav-offset: max(10px, var(--app-safe-bottom));--app-content-top-offset: calc(var(--app-topbar-height) + max(10px, var(--app-safe-top)));--app-content-bottom-offset: calc(var(--app-bottomnav-height) + max(18px, var(--app-safe-bottom)));--app-menu-top-offset: calc(var(--app-topbar-height) + max(16px, var(--app-safe-top)));--app-menu-bottom-clearance: calc(var(--app-bottomnav-height) + max(18px, var(--app-safe-bottom)));--app-menu-max-height: calc(100dvh - var(--app-menu-top-offset) - var(--app-menu-bottom-clearance));--app-bottomnav-scrim-height: calc(var(--app-bottomnav-height) + 22px + var(--app-safe-bottom));--app-floating-actions-bottom: calc(var(--app-bottomnav-height) + max(10px, var(--app-safe-bottom)));--app-sticky-save-top: calc(var(--app-topbar-height) + max(12px, var(--app-safe-top)));--app-scroll-bottom-pad: calc(var(--app-bottomnav-height) + 16px);--app-panel-bottom-gap: calc(var(--app-bottomnav-height) + 18px);--app-card-viewport-height: calc(100dvh - var(--app-topbar-height) - var(--app-bottomnav-height) - 30px);--app-document-bottom-space: calc(var(--app-bottomnav-height) + var(--app-safe-bottom));--photo-crop-discover: center 42%;--photo-crop-avatar: center 38%;--photo-crop-deck: center 38%;--photo-crop-public: center 42%}[data-theme=dark],body[data-theme=dark]{color-scheme:dark;--bg: #1a1620;--surface: #251f2c;--surface-2: #2c2533;--paper: #1f1a26;--peach: #4a2f23;--peach-strong: #ff9a72;--blush: #4d2935;--blush-strong: #ff8095;--sage: #1f3a2f;--sage-strong: #80c19a;--sky: #243446;--sky-strong: #8ab1de;--sand: #3a3120;--ink: #f7ede1;--ink-soft: rgba(247, 237, 225, .72);--ink-quiet: rgba(247, 237, 225, .46);--ink-faint: rgba(247, 237, 225, .2);--ink-on-dark: #1a1620;--line: rgba(247, 237, 225, .1);--line-strong: rgba(247, 237, 225, .18);--error-soft: rgba(201, 59, 59, .16);--warn-soft: rgba(255, 184, 70, .14);--shadow-rest: 0 1px 2px rgba(0, 0, 0, .4);--shadow-card: 0 6px 18px -8px rgba(0, 0, 0, .55);--shadow-lift: 0 20px 44px -22px rgba(0, 0, 0, .65);--shadow-deep: 0 36px 90px -40px rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:var(--app-document-bottom-space)}.skip-link{position:fixed;z-index:10000;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));transform:translateY(-150%);border:1px solid rgba(255,255,255,.7);border-radius:var(--r-pill);background:var(--ink);color:var(--ink-on-dark);padding:10px 14px;box-shadow:var(--shadow-lift);font-weight:900;text-decoration:none;transition:transform .18s ease}.skip-link:focus-visible{transform:translateY(0)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}a:hover{color:var(--peach-strong)}::selection{background:var(--peach);color:var(--ink)}.page-shell{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:12px 12px 0;background:var(--bg)}.app-shell{padding-bottom:var(--app-content-bottom-offset)}.intake-card,.app-experience-card{width:100%;max-width:var(--app-width);margin-inline:auto;display:grid;gap:var(--space-5)}.intake-stack{display:grid;gap:var(--space-4)}h1,h2,h3,h4,.display{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0;color:var(--ink)}h1{font-size:clamp(2.2rem,6vw,2.8rem)}h2{font-size:clamp(1.6rem,5vw,2rem)}h3{font-size:1.2rem;letter-spacing:-.015em}h4{font-size:1rem;letter-spacing:-.01em}p{margin:0 0 .75rem}p:last-child{margin-bottom:0}small{font-size:.82rem;line-height:1.45;color:var(--ink-soft)}strong{font-weight:700}.accent-text{background:linear-gradient(135deg,var(--blush-strong),var(--peach-strong));-webkit-background-clip:text;background-clip:text;color:transparent}.locale,.section-eyebrow,.form-head>p:first-child{display:inline-block;margin:0 0 var(--space-2);padding:4px 10px;border-radius:var(--r-sm);background:var(--peach);color:var(--ink);font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.promise{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,7vw,3rem);line-height:1;letter-spacing:-.03em;font-weight:800}.intro{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.65;font-weight:500}.hero-copy{display:grid;gap:var(--space-4)}.primary-action,.secondary-action,.btn,.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:var(--r-pill);border:0;font-family:var(--font-body);font-size:.94rem;font-weight:700;letter-spacing:-.005em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .14s ease,background .16s ease,box-shadow .16s ease,color .16s ease;-webkit-tap-highlight-color:transparent}.primary-action,.btn-primary{background:var(--ink);color:var(--ink-on-dark);box-shadow:0 8px 18px -8px #221a1880}[data-theme=dark] .primary-action,[data-theme=dark] .btn-primary,body[data-theme=dark] .primary-action,body[data-theme=dark] .btn-primary{background:linear-gradient(135deg,var(--peach-strong),var(--blush-strong));color:#1a1620;box-shadow:0 8px 22px -10px #ff8e6099}.primary-action:hover:not(:disabled),.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.primary-action:active:not(:disabled),.btn-primary:active:not(:disabled){transform:scale(.98)}.primary-action:disabled,.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.secondary-action,.btn-secondary{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-rest),inset 0 0 0 1px var(--line-strong)}.secondary-action:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--surface-2);transform:translateY(-1px)}.secondary-action:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost,.button-link{background:transparent;color:var(--ink-soft);box-shadow:none;border:0;padding:0 12px;min-height:44px;font-weight:600;cursor:pointer}.btn-ghost:hover,.button-link:hover{color:var(--ink)}.primary-action.small,.secondary-action.small{min-height:38px;padding:0 14px;font-size:.84rem}.action-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.field,.dr-field{display:grid;gap:var(--space-2)}.field>label,.field>span:first-child,.dr-field>span:first-child,.field-label{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=date],.field input[type=number],.field input[type=search],.field input[type=password],.field input:not([type]),.field select,.field textarea,.dr-field input,.dr-field textarea,input.gd-input{width:100%;background:var(--surface);color:var(--ink);border:0;border-radius:var(--r-md);padding:12px 14px;font-size:.96rem;font-weight:500;box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow .16s ease,background .16s ease}.field input:focus,.field select:focus,.field textarea:focus,.dr-field input:focus,.dr-field textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--peach-strong)}.field textarea{min-height:96px;resize:vertical;line-height:1.5}.field small,.dr-field small{font-size:.78rem;font-weight:500;color:var(--ink-quiet)}.field-grid{display:grid;gap:var(--space-3)}.field-grid.two{grid-template-columns:1fr}.consent-stack{display:grid;gap:var(--space-3)}.consent-stack label,.dr-toggle{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;font-weight:500;color:var(--ink);line-height:1.5;cursor:pointer}.consent-stack input[type=checkbox],.dr-toggle input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--peach-strong);flex:0 0 auto}.entry-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--bg);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line)}.entry-switch button{min-height:44px;border:0;background:transparent;color:var(--ink-soft);border-radius:var(--r-pill);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease}.entry-switch button.selected{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-rest)}.sub-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--bg)}.sub-switch button{min-height:38px;border:0;background:transparent;color:var(--ink-quiet);border-radius:var(--r-pill);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.sub-switch button.selected{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-rest)}.profile-form,.saved-profile-card,.intus-section,.completion-card{background:var(--surface);border-radius:var(--r-xl);padding:var(--space-5);box-shadow:var(--shadow-card);display:grid;gap:var(--space-4)}.form-head{display:grid;gap:6px}.form-head h2{font-size:1.5rem;letter-spacing:-.02em}.form-head span{display:block;margin-top:2px;font-size:.9rem;font-weight:500;color:var(--ink-soft);line-height:1.5}.profile-edit-form,.prompt-stack,.more-prompts-grid{display:grid;gap:var(--space-4)}.more-prompts-card{border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:inset 0 0 0 1px var(--line);overflow:clip}.more-prompts-card>summary{display:grid;gap:3px;padding:14px;cursor:pointer;list-style:none}.more-prompts-card>summary::-webkit-details-marker{display:none}.more-prompts-card>summary span{color:var(--ink);font-weight:900}.more-prompts-card>summary small{color:var(--ink-soft);line-height:1.4}.more-prompts-card[open]>summary{border-bottom:1px solid var(--line)}.more-prompts-grid{padding:14px}.profile-edit-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.profile-edit-actions .primary-action{flex:1 1 200px}.sticky-save-bar{position:sticky;top:12px;z-index:5;padding:10px;background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--shadow-lift);margin-top:4px;display:flex}.sticky-save-button{width:100%}.sticky-save-copy{display:none}.chip-group{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:var(--peach);color:var(--ink);font-size:.8rem;font-weight:700}.chip.is-sage{background:var(--sage)}.chip.is-blush{background:var(--blush)}.chip.is-sky{background:var(--sky)}.chip.is-sand{background:var(--sand)}.chip.is-ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.brand-mark{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark>div{min-width:0}.logo{width:44px;height:44px;flex:0 0 auto;filter:drop-shadow(0 6px 14px rgba(34,26,24,.18))}.brand-mark p,.brand-mark h1{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:-.025em;line-height:1;color:var(--ink)}.trust-panel{display:flex;flex-wrap:wrap;gap:6px}.trust-panel span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:.74rem;font-weight:700;color:var(--ink)}.trust-panel span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--peach-strong)}.trust-panel span:nth-child(2):before{background:var(--sage-strong)}.trust-panel span:nth-child(3):before{background:var(--sky-strong)}.app-topbar{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:20;width:100%;margin:0 0 4px;padding:6px 10px 6px 14px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(140%) blur(20px);-webkit-backdrop-filter:saturate(140%) blur(20px);box-shadow:var(--shadow-rest)}.app-topbar-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.app-topbar-brand{display:flex;align-items:center;gap:10px;min-width:0}.app-topbar-logo{width:36px;height:36px}.app-topbar-brand p,.app-topbar-brand strong{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.app-topbar-brand span{display:block;font-size:.7rem;font-weight:600;color:var(--ink-soft);letter-spacing:.02em}.app-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.app-topbar-now{font-size:.74rem;font-weight:600;color:var(--ink-quiet);margin-right:4px}.app-topbar-links{display:none;gap:6px}.app-topbar-links button{min-height:36px;padding:0 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-soft);font-size:.84rem;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease}.app-topbar-links button:hover{color:var(--ink)}.app-topbar-links button.selected{background:var(--peach);color:var(--ink)}.app-menu-trigger{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:0;cursor:pointer;box-shadow:var(--shadow-rest);position:relative;transition:background .14s ease}.app-menu-trigger:hover{background:var(--surface-2)}.app-menu-trigger.selected{background:var(--peach)}.app-menu-trigger:before,.app-menu-trigger:after,.app-menu-trigger-icon{content:"";position:absolute;left:50%;width:18px;height:2px;background:var(--ink);border-radius:2px;transform:translate(-50%);transition:transform .22s cubic-bezier(.4,1.2,.4,1),opacity .16s ease}.app-menu-trigger:before{top:calc(50% - 6px)}.app-menu-trigger-icon{top:50%;transform:translate(-50%,-50%)}.app-menu-trigger:after{top:calc(50% + 4px)}.app-menu-trigger.selected:before{transform:translate(-50%,6px) rotate(45deg)}.app-menu-trigger.selected .app-menu-trigger-icon{opacity:0}.app-menu-trigger.selected:after{transform:translate(-50%,-6px) rotate(-45deg)}.app-menu-scrim{position:fixed;inset:0;z-index:18;background:#221a1866;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-menu-panel{position:fixed;z-index:19;top:calc(env(safe-area-inset-top) + 70px);left:50%;transform:translate(-50%);width:min(calc(100% - 24px),420px);background:var(--surface);border-radius:var(--r-xl);padding:12px;box-shadow:var(--shadow-deep);display:grid;gap:4px;max-height:calc(100vh - 100px);overflow-y:auto}.app-menu-section{display:grid;gap:4px}.app-menu-section+.app-menu-section{border-top:1px solid var(--line);padding-top:6px;margin-top:4px}.app-menu-section-head{padding:6px 12px 2px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-quiet)}.app-menu-grid,.app-menu-live-grid,.app-menu-roadmap{display:grid;gap:4px}.app-menu-panel button,.app-menu-panel a{display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink);font:inherit;font-size:.94rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;transition:background .14s ease}.app-menu-panel button:hover,.app-menu-panel a:hover{background:var(--bg)}.app-menu-panel button.selected,.app-menu-panel a.selected{background:var(--peach);color:var(--ink)}.app-menu-icon{width:22px;height:22px;display:grid;place-items:center;font-size:1rem;flex:0 0 auto}.app-menu-copy{display:grid;gap:2px;min-width:0;flex:1}.app-menu-copy em{font-style:normal;font-weight:700;font-size:.94rem}.app-menu-copy span{font-size:.78rem;color:var(--ink-soft);font-weight:500}.app-menu-secondary{border-top:1px solid var(--line);margin-top:6px;padding-top:8px;color:var(--error)}.app-menu-head{padding:4px 12px 8px;font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:-.015em}.app-menu-safety-strip{margin:6px 4px 0;padding:10px 12px;background:var(--sage);color:var(--ink);border-radius:var(--r-md);font-size:.82rem;font-weight:600}nav.app-bottom-nav{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:9;width:min(calc(100% - 24px),420px);display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lift)}nav.app-bottom-nav button{display:grid;grid-template-rows:22px auto;place-items:center;gap:4px;padding:10px 4px 8px;min-height:60px;border:0;background:transparent;color:var(--ink-quiet);font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.01em;border-radius:var(--r-lg);cursor:pointer;transition:color .16s ease,background .2s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}nav.app-bottom-nav button>span{display:grid;place-items:center;height:22px}nav.app-bottom-nav button>span svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none}nav.app-bottom-nav button>em{font-style:normal;font-size:.7rem;font-weight:700;letter-spacing:.01em}nav.app-bottom-nav button:active{transform:scale(.96)}nav.app-bottom-nav button.selected{background:var(--ink);color:var(--ink-on-dark)}[data-theme=dark] nav.app-bottom-nav button.selected,body[data-theme=dark] nav.app-bottom-nav button.selected{background:linear-gradient(135deg,var(--peach-strong),var(--blush-strong));color:#1a1620}.discover-stage{display:grid;gap:var(--space-4);position:relative}.discover-filter-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(100%,420px);margin-inline:auto;padding:8px 10px 8px 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,var(--sky));box-shadow:var(--shadow-rest)}.discover-filter-strip>span{color:var(--ink-soft);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.discover-filter-strip button{border:0;border-radius:var(--r-pill);padding:8px 12px;display:grid;gap:1px;min-width:150px;background:#ffffff8f;color:var(--ink-soft);text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}.discover-filter-strip button strong{font-size:.84rem;font-weight:900;color:var(--ink)}.discover-filter-strip button small{font-size:.65rem;font-weight:800;color:var(--ink-quiet);letter-spacing:.04em;text-transform:uppercase}.discover-filter-strip button.selected{background:linear-gradient(135deg,var(--sage),color-mix(in srgb,var(--surface) 72%,var(--sage)));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sage-strong) 44%,transparent)}.discover-filter-strip button.selected strong:before{content:"✓ ";color:var(--sage-strong)}.discover-filter-panel{width:min(100%,420px);margin-inline:auto;border-radius:28px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--sky));box-shadow:var(--shadow-rest);overflow:hidden}.discover-filter-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 15px}.discover-filter-panel>summary::-webkit-details-marker{display:none}.discover-filter-panel>summary span{color:var(--ink-soft);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.discover-filter-panel>summary strong{border-radius:var(--r-pill);padding:8px 12px;background:#ffffff8f;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-size:.84rem;font-weight:900}.discover-filter-content{display:grid;gap:12px;padding:0 12px 12px}.discover-filter-section{display:grid;gap:9px;padding:12px;border-radius:22px;background:#ffffff80;box-shadow:inset 0 0 0 1px #071f2012}.discover-filter-section-head{display:grid;gap:2px}.discover-filter-section-head strong{color:var(--ink);font-size:.95rem;font-weight:900}.discover-filter-section-head small{color:var(--ink-soft);font-size:.75rem;font-weight:650}.discover-filter-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.discover-filter-grid button,.discover-filter-grid label{min-width:0;border:0;border-radius:18px;padding:10px 12px;display:grid;gap:3px;background:#ffffff9e;color:var(--ink-soft);text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}.discover-filter-grid button strong,.discover-filter-grid label>span{font-size:.84rem;font-weight:900;color:var(--ink)}.discover-filter-grid button small{font-size:.65rem;font-weight:800;color:var(--ink-quiet);letter-spacing:.04em;text-transform:uppercase}.discover-filter-grid button.selected,.discover-filter-grid label.selected{background:linear-gradient(135deg,var(--sage),color-mix(in srgb,var(--surface) 72%,var(--sage)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sage-strong) 44%,transparent)}.discover-filter-grid button.selected strong:before{content:"✓ ";color:var(--sage-strong)}.discover-filter-grid select{width:100%;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:.82rem;font-weight:700;outline:0}.discover-plus-filter-grid{display:flex;flex-wrap:wrap;gap:6px}.discover-plus-filter-grid span{border-radius:var(--r-pill);padding:7px 10px;background:#ffffff8a;color:var(--ink-quiet);font-size:.74rem;font-weight:850;box-shadow:inset 0 0 0 1px var(--line)}.discover-plus-filter-grid span:after{content:" later";opacity:.62}.discover-filter-clear{border:0;border-radius:var(--r-pill);min-height:40px;background:var(--ink);color:var(--cream);font-weight:900;cursor:pointer}.discover-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-card);overflow:hidden;display:grid;gap:0}.discover-photo{position:relative;aspect-ratio:4 / 5;background:linear-gradient(180deg,var(--peach),var(--blush));overflow:hidden}.discover-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--photo-crop-discover)}.discover-photo-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#ffffffd9;font-size:.94rem;font-weight:600}.discover-photo-overlay{position:absolute;inset:auto 18px 18px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3);z-index:1}.discover-photo-overlay h2{font-family:var(--font-display);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 0 4px}.discover-photo-overlay p{margin:0;font-size:.86rem;font-weight:600;opacity:.94}.discover-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(34,26,24,.55) 70%,rgba(34,26,24,.92) 100%);pointer-events:none}.discover-verified{margin-left:6px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:var(--r-pill);background:#4a8d6ed9;color:#fff;font-size:.66rem;font-weight:700}.discover-verified:before{content:"✓"}.discover-bio{margin:0;padding:16px 18px 0;font-size:.94rem;line-height:1.55;color:var(--ink)}.discover-card-signals,.discover-card-topline{padding:0 18px;display:flex;flex-wrap:wrap;gap:6px}.discover-card-topline span{min-height:30px;display:inline-flex;align-items:center;padding:6px 11px;border-radius:var(--r-pill);background:#fff9f0bd;color:#071f20d6;box-shadow:inset 0 0 0 1px #ffffff9e;font-size:.78rem;font-weight:850;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.discover-card-topline{padding-top:14px;align-items:center;justify-content:space-between}.discover-meta-row{display:flex;justify-content:flex-end;padding:12px 18px 16px}.discover-report-link{background:none;border:0;padding:0;font-size:.78rem;font-weight:600;color:var(--ink-quiet);text-decoration:underline;cursor:pointer}.discover-actions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;padding:8px 0 4px;width:min(100%,360px);margin-inline:auto}.discover-action{min-width:0;min-height:62px;border-radius:24px;border:0;display:grid;gap:1px;place-items:center;cursor:pointer;padding:10px 14px;font-size:1rem;font-weight:900;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);transition:transform .12s ease,box-shadow .16s ease,background .16s ease;-webkit-tap-highlight-color:transparent}.discover-action span{font-size:1rem;line-height:1;letter-spacing:-.015em}.discover-action small{color:currentColor;font-size:.64rem;font-weight:800;letter-spacing:.04em;line-height:1;opacity:.62;text-transform:uppercase}.discover-action:active:not(:disabled){transform:scale(.94)}.discover-action:disabled{opacity:.45;cursor:not-allowed}.discover-action-pass{justify-self:stretch;color:var(--ink);background:color-mix(in srgb,var(--surface) 92%,var(--sky))}.discover-action-comment{width:58px;min-height:58px;padding:7px 6px;border-radius:50%;color:var(--ink-soft);background:color-mix(in srgb,var(--surface) 76%,var(--sky));box-shadow:var(--shadow-rest),inset 0 0 0 1px var(--line)}.discover-action-comment span{font-size:.86rem}.discover-action-comment small{font-size:.56rem;opacity:.72}.discover-action-like{justify-self:stretch;background:linear-gradient(135deg,var(--blush-strong),var(--peach-strong));color:#1c1716;box-shadow:0 16px 32px -20px #ff6b80b3}.discover-undo-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:min(100%,420px);margin:0 auto 4px;padding:10px 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--sky));color:var(--ink-soft);box-shadow:var(--shadow-rest)}.discover-undo-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700}.discover-undo-strip button{border:0;border-radius:var(--r-pill);padding:8px 12px;background:var(--ink);color:var(--cream);font-size:.78rem;font-weight:900;cursor:pointer}.discover-undo-strip button:disabled{opacity:.55;cursor:not-allowed}.discover-comment-row{background:var(--surface);border-radius:var(--r-lg);padding:12px;display:grid;gap:10px;box-shadow:var(--shadow-card)}.discover-comment-head{font-size:.86rem;font-weight:600;color:var(--ink-soft)}.discover-comment-row input{width:100%;border:0;border-radius:var(--r-md);padding:12px 14px;background:var(--bg);color:var(--ink);font-size:.94rem;box-shadow:inset 0 0 0 1px var(--line)}.discover-comment-actions{display:flex;gap:8px}.discover-comment-actions button{flex:1}.discover-empty,.discover-state{background:var(--surface);border-radius:var(--r-xl);padding:36px 24px;text-align:center;display:grid;gap:14px;justify-items:center;box-shadow:var(--shadow-card)}.discover-empty h2,.discover-state h2{margin:0;font-size:1.4rem;letter-spacing:-.02em}.discover-empty p,.discover-state p{margin:0;max-width:32ch;color:var(--ink-soft);font-size:.94rem;line-height:1.6}.discover-state-kicker{display:inline-block;padding:4px 10px;border-radius:var(--r-sm);background:var(--peach);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.discover-state-signals{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.discover-state-loading{color:var(--ink-soft)}.discover-state-quiet{background:linear-gradient(180deg,var(--sky),var(--surface))}.discover-state-gate{background:linear-gradient(180deg,var(--peach),var(--surface))}.discover-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.discover-empty-orbit,.discover-readiness-dial,.discover-readiness-dial-soft{width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--peach-strong) calc(var(--p, 60) * 1%),var(--bg) 0);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;color:var(--ink);position:relative}.discover-readiness-dial:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--surface);z-index:0}.discover-readiness-dial>*{position:relative;z-index:1}.pull-to-refresh-indicator{position:absolute;top:-28px;left:0;right:0;text-align:center;font-size:.82rem;font-weight:600;color:var(--ink-soft);letter-spacing:.02em;pointer-events:none}.matches-list{display:grid;gap:8px}.match-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-rest);text-align:left;cursor:pointer;border:0;font:inherit;color:var(--ink);transition:transform .12s ease,background .16s ease;-webkit-tap-highlight-color:transparent}.match-row:active{transform:scale(.99);background:var(--surface-2)}.match-avatar{position:relative;width:52px;height:52px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:linear-gradient(135deg,var(--peach),var(--blush));display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.1rem}.match-avatar img{width:100%;height:100%;object-fit:cover;object-position:var(--photo-crop-avatar)}.match-unread-dot{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:var(--peach-strong);border:2px solid var(--surface)}.match-row-body{flex:1;min-width:0}.match-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.match-row-head strong{min-width:0;font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-row-head small{flex:0 0 auto;color:var(--ink-quiet);font-size:.76rem;font-weight:500}.match-row-preview{margin:2px 0 0;font-size:.86rem;color:var(--ink-soft);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-row-preview em{color:var(--ink-quiet);font-style:normal}.matches-empty{display:grid;place-items:center;text-align:center;gap:8px;padding:64px 24px;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-rest)}.matches-empty h2{margin:0;font-size:1.4rem}.matches-empty p{margin:0;color:var(--ink-soft)}.chat-screen{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);animation:chat-in .22s cubic-bezier(.2,.85,.3,1);padding-top:env(safe-area-inset-top)}@keyframes chat-in{0%{transform:translate(8%);opacity:0}to{transform:translate(0);opacity:1}}.chat-screen-header{position:relative;display:flex;align-items:center;gap:8px;padding:10px 12px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.chat-back,.chat-menu-btn{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface);color:var(--ink);font-size:1.4rem;cursor:pointer;box-shadow:var(--shadow-rest)}.chat-screen-title{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.chat-screen-title strong{font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:-.015em}.chat-screen-title small{font-size:.74rem;color:var(--ink-soft)}.chat-menu{position:absolute;top:56px;right:12px;background:var(--surface);color:var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-deep);padding:6px;display:flex;flex-direction:column;min-width:180px;z-index:1}.chat-menu button{text-align:left;background:transparent;border:0;padding:10px 14px;cursor:pointer;border-radius:var(--r-sm);font-size:.92rem;font-weight:600;color:var(--ink)}.chat-menu button:hover{background:var(--bg)}.chat-menu-danger{color:var(--error)!important}.chat-trust-strip{margin:12px 16px 0;padding:10px 14px;background:var(--sage);border-radius:var(--r-md);font-size:.84rem;font-weight:600;color:var(--ink)}.chat-scroll{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:6px}.chat-empty{margin:auto;text-align:center;color:var(--ink-quiet);font-weight:500}.chat-tier-gate{margin:auto;max-width:340px;padding:22px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-card);text-align:center;display:grid;gap:12px}.chat-tier-gate h3{font-family:var(--font-display);font-size:1.1rem;font-weight:800}.chat-tier-gate p{margin:0;font-size:.9rem;color:var(--ink-soft);line-height:1.55}.chat-bubble{max-width:80%;padding:10px 14px;border-radius:22px;font-size:.96rem;line-height:1.5;font-weight:500;display:flex;flex-direction:column;gap:4px;animation:bubble-in .16s ease}@keyframes bubble-in{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble small{font-size:.66rem;color:var(--ink-quiet);align-self:flex-end}.chat-bubble-mine{align-self:flex-end;background:linear-gradient(135deg,var(--peach-strong),var(--blush-strong));color:#fff;border-bottom-right-radius:8px}.chat-bubble-mine small{color:#ffffffc7}.chat-bubble-theirs{align-self:flex-start;background:var(--surface);color:var(--ink);border-bottom-left-radius:8px;box-shadow:var(--shadow-rest)}.chat-scam-warning{align-self:flex-start;max-width:88%;margin:4px 0 8px;padding:10px 12px;border-radius:var(--r-md);background:var(--warn-soft);color:var(--ink);font-size:.84rem;line-height:1.45}.chat-scam-warning strong{display:block;margin:0 0 4px;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#c87a13}.chat-scam-warning ul{margin:0;padding-left:18px}.chat-extend-banner{margin:4px 0 14px;padding:12px 14px;border-radius:var(--r-md);background:var(--sand);color:var(--ink);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chat-extend-banner p{margin:0;flex:1;font-size:.9rem;font-weight:600}.chat-extend-banner small{flex-basis:100%;color:var(--ink-soft);font-size:.78rem}.chat-composer{display:flex;gap:8px;align-items:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 95%,transparent);border-top:1px solid var(--line)}.chat-plus-btn{width:40px;height:40px;flex:0 0 auto;border:0;background:var(--bg);color:var(--ink);border-radius:50%;font-size:1.4rem;cursor:pointer;display:grid;place-items:center;line-height:1}.chat-plus-btn:disabled{opacity:.4;cursor:not-allowed}.chat-composer input{flex:1;padding:12px 16px;border-radius:var(--r-pill);border:0;background:var(--bg);color:var(--ink);font-size:.96rem;box-shadow:inset 0 0 0 1px var(--line)}.chat-composer input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--peach-strong)}.chat-composer .primary-action{min-height:40px;padding:0 18px}.chat-error{margin:0;padding:8px 14px;background:var(--error-soft);color:var(--error);font-size:.84rem;text-align:center}.match-overlay{position:fixed;inset:0;z-index:250;background:#221a188c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;animation:scrim-in .2s ease}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.match-overlay-card{max-width:360px;width:100%;background:linear-gradient(160deg,var(--blush) 0%,var(--peach) 100%);color:var(--ink);border-radius:var(--r-xl);padding:28px 24px;text-align:center;box-shadow:var(--shadow-deep);animation:pop-in .32s cubic-bezier(.18,1.2,.32,1.2)}@keyframes pop-in{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.match-overlay-eyebrow{margin:0 0 8px;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--blush-strong)}.match-overlay-card h2{margin:0 0 22px;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.match-overlay-actions{display:grid;gap:10px}.bottom-sheet-backdrop{position:fixed;inset:0;z-index:240;background:#221a188c;display:flex;align-items:flex-end;justify-content:center;animation:scrim-in .18s ease}.bottom-sheet{width:100%;max-width:var(--app-width);background:var(--surface);color:var(--ink);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:14px 20px calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;animation:sheet-up .24s cubic-bezier(.2,.85,.3,1);max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-deep)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-handle{width:40px;height:4px;border-radius:2px;background:var(--ink-quiet);align-self:center;margin-bottom:4px}.bottom-sheet h3{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.015em}.bottom-sheet-lead{margin:0;font-size:.88rem;color:var(--ink-soft);font-weight:500;line-height:1.55}.report-options{display:grid;gap:6px}.report-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--bg);cursor:pointer;font-size:.94rem;font-weight:600;color:var(--ink)}.report-option:hover{background:var(--surface-2)}.report-option.selected{background:var(--peach);color:var(--ink)}.report-option input{width:auto;accent-color:var(--peach-strong)}.compat-card{margin:4px 0 14px;padding:14px 16px;border-radius:var(--r-md);background:var(--sage);color:var(--ink);display:grid;gap:8px;border:0}.compat-eyebrow{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-strong);font-weight:800}.compat-shared p{margin:0 0 6px;font-size:.9rem;font-weight:500}.compat-chips{display:flex;flex-wrap:wrap;gap:6px}.compat-chip{padding:4px 10px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:.78rem;font-weight:700}.compat-line{margin:0;font-size:.86rem;color:var(--ink-soft);font-weight:500;line-height:1.45}.compat-line span{color:var(--sage-strong);font-weight:700;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;margin-right:4px}.completion-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline}.completion-head strong{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.completion-head small{color:var(--ink-soft);font-weight:500}.completion-meter{height:8px;border-radius:4px;background:var(--bg);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.completion-meter>span,.completion-meter>div{display:block;height:100%;background:linear-gradient(90deg,var(--sage-strong),var(--peach-strong));border-radius:4px}.completion-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.completion-list li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.92rem;font-weight:500}.completion-list li:before{content:"";width:18px;height:18px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--ink-quiet)}.completion-list li.is-done:before{background:var(--sage-strong);box-shadow:none}.completion-list li.is-todo{color:var(--ink-soft)}.completion-item-copy{min-width:0}.completion-item-copy strong{font-weight:700;display:block}.completion-item-copy small{display:block;color:var(--ink-soft)}.completion-jump{border:0;background:transparent;color:var(--peach-strong);font-weight:700;font-size:.84rem;cursor:pointer;padding:6px 10px;border-radius:var(--r-pill);text-decoration:underline}.walkthrough-sheet{text-align:center;gap:12px}.walkthrough-sheet h3{font-size:1.4rem;margin:6px 0 4px}.walkthrough-sheet p{margin:0 0 8px;color:var(--ink-soft);line-height:1.55}.walkthrough-progress{display:flex;justify-content:center;gap:6px;margin:4px 0 6px}.walkthrough-progress span{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);transition:width .22s ease,background .22s ease}.walkthrough-progress span.active{width:22px;border-radius:4px;background:var(--peach-strong)}.form-status{margin:0;padding:10px 14px;border-radius:var(--r-md);font-size:.88rem;font-weight:600;line-height:1.5}.form-status.success,.form-status.success-strong{background:var(--sage);color:var(--ink)}.form-status.error,.form-status.error-strong,p.error{background:var(--error-soft);color:var(--error)}p.success{color:var(--sage-strong);font-weight:600}.success{color:var(--sage-strong)}.error{color:var(--error)}.coming-soon-panel{background:linear-gradient(180deg,var(--peach),var(--surface));text-align:center;padding:36px 24px}.coming-soon-panel .form-head{text-align:center;justify-items:center}.coming-soon-stage{display:flex;justify-content:center;gap:6px;margin:16px 0 0}.coming-soon-stage span{height:6px;border-radius:3px;background:var(--ink);opacity:.18}.coming-soon-stage span:nth-child(1){width:28%}.coming-soon-stage span:nth-child(2){width:18%;opacity:.32}.coming-soon-stage span:nth-child(3){width:42%}.safety-center,.safety-command-panel{display:grid;gap:var(--space-3)}.safety-center-card,.safety-card{padding:14px 16px;background:var(--bg);border-radius:var(--r-md);display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}.safety-card-icon{width:28px;height:28px;border-radius:50%;background:var(--peach);display:grid;place-items:center;font-size:.94rem;font-weight:800;color:var(--ink)}.safety-center-card h3,.safety-card h3{margin:0 0 4px;font-size:.96rem;font-weight:700}.safety-center-card p,.safety-card p{margin:0;font-size:.86rem;color:var(--ink-soft);line-height:1.5}.safety-center-stack{display:grid;gap:14px}.intus-section{background:var(--surface)}.intus-summary-card{padding:14px 16px;border-radius:var(--r-md);background:var(--sky)}.intus-summary-title{margin:0;font-weight:700;font-size:1rem}.intus-summary-meta{font-size:.78rem;color:var(--ink-soft)}.intus-inline-links{margin-top:10px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}.intus-inline-link{color:var(--ink);font-size:.92rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.intus-danger-link{border:0;background:transparent;padding:0;color:var(--error);font-size:.92rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.intus-preview-card{padding:14px 16px;border-radius:var(--r-md);background:var(--bg);color:var(--ink)}.intus-preview-card small{display:block;margin-bottom:4px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-quiet)}.intus-preview-card p{margin:0;font-size:.94rem;line-height:1.5}.intus-preview-stack{display:grid;gap:10px}.public-profile-photo{width:100%;border-radius:var(--r-xl);aspect-ratio:4 / 5;object-fit:cover;object-position:var(--photo-crop-public);background:var(--peach)}.public-prompt-card{padding:14px 16px;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-rest)}.public-prompt-card small{display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--peach-strong);margin-bottom:4px}.public-prompt-card p{margin:0;font-size:.94rem;line-height:1.5;color:var(--ink)}.block-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.block-list li{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:var(--bg);border-radius:var(--r-md)}.block-list-avatar{width:40px;height:40px;border-radius:50%;background:var(--peach);color:var(--ink);display:grid;place-items:center;font-weight:800}.block-list li small{display:block;color:var(--ink-quiet);font-size:.78rem}.block-list-summary{display:flex;align-items:baseline;gap:8px;padding:6px 0}.block-list-summary span{font-family:var(--font-display);font-size:1.4rem;font-weight:800}.block-list-summary small{color:var(--ink-soft)}.block-list-empty{padding:18px;background:var(--bg);border-radius:var(--r-md);text-align:center;display:grid;gap:4px}.block-list-empty strong{font-weight:700;font-size:.96rem}.block-list-empty span{color:var(--ink-soft);font-size:.86rem}.block-list-loading{color:var(--ink-soft);font-weight:500}.date-plan-sheet{gap:12px}.date-place-suggestions{display:flex;flex-wrap:wrap;gap:6px}.date-suggestion-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.date-suggestion-card{border:1px solid rgba(13,43,45,.12);border-radius:18px;background:radial-gradient(circle at 84% 8%,rgba(239,116,97,.18),transparent 36%),#fffcf6bd;padding:12px;text-align:left;color:var(--ink);box-shadow:0 16px 34px #0a1e1f14;display:grid;gap:4px;cursor:pointer}.date-suggestion-card small{color:var(--peach-strong);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.date-suggestion-card strong{font-size:.92rem;line-height:1.1}.date-suggestion-card span{color:var(--ink-soft);font-size:.78rem;line-height:1.25}.date-checkin-toggle{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;font-weight:500;cursor:pointer}.date-checkin-toggle input{width:18px;height:18px;accent-color:var(--peach-strong)}.date-plan-orb{width:32px;height:32px;border-radius:50%;background:var(--peach);display:grid;place-items:center;font-weight:800;color:var(--ink)}.date-plan-signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(max-width:420px){.date-suggestion-cards{grid-template-columns:1fr}}.gotobe-hub,.gotobe-flow-panel,.gotobe-command-panel{background:var(--surface);border-radius:var(--r-xl);padding:var(--space-5);box-shadow:var(--shadow-card);display:grid;gap:var(--space-3)}.moderation-notice{padding:12px 14px;border-radius:var(--r-md);background:var(--error-soft);display:grid;gap:8px;margin-top:8px}.moderation-notice header{display:flex;justify-content:space-between;align-items:baseline}.moderation-notice header strong{text-transform:capitalize;color:var(--error);font-weight:700}.moderation-notice header small,.moderation-notice small{color:var(--ink-soft);font-size:.78rem;font-weight:500}.moderation-notice p{margin:0;font-size:.9rem;line-height:1.5}.moderation-appeal-form{display:grid;gap:8px;margin-top:4px}.moderation-appeal-form textarea{border-radius:var(--r-sm);font-size:.88rem;padding:10px 12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);border:0}.moderation-appeal-status,.moderation-appeal-outcome,.moderation-appeal-closed{font-style:italic;color:var(--ink-soft);font-size:.84rem}.appeal-actions{display:flex;gap:8px}.admin-shell{width:100%;max-width:920px;margin:0 auto;display:grid;gap:var(--space-4)}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-rest)}.admin-nav-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-link{padding:8px 12px;background:var(--bg);border-radius:var(--r-sm);text-decoration:none;color:var(--ink);font-weight:600;font-size:.86rem;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.admin-link:hover{background:var(--peach)}.admin-card,.admin-empty-state,.admin-moderation-case,.admin-moderation-list,.admin-health-section,.admin-health-tile,.admin-health-list,.admin-health-grid,.admin-health-hero,.admin-sweep-result,.sweep-case,.audit-hero,.audit-columns{background:var(--surface);border-radius:var(--r-md);padding:16px;box-shadow:var(--shadow-rest);display:grid;gap:12px}.admin-health-section-head,.admin-health-hero{display:grid;gap:4px}.admin-health-section-head strong,.admin-health-hero strong{font-family:var(--font-display);font-weight:800;font-size:1.05rem}.admin-health-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:0;background:transparent;box-shadow:none}.admin-health-tile{padding:14px}.admin-empty-state{text-align:center;padding:32px 18px;color:var(--ink-soft)}.admin-login{background:var(--surface);border-radius:var(--r-md);padding:18px;display:grid;gap:12px;box-shadow:var(--shadow-rest)}.review-action-buttons{display:flex;flex-wrap:wrap;gap:6px}.review-button{padding:8px 12px;border-radius:var(--r-sm);border:0;font-weight:700;font-size:.86rem;cursor:pointer;background:var(--bg);color:var(--ink)}.review-button.approve{background:var(--sage)}.review-button.needs{background:var(--sand)}.review-button.reject{background:var(--error-soft);color:var(--error)}.review-button.appeal{background:var(--sky)}.metric{display:grid;gap:2px}.metric strong{font-family:var(--font-display);font-size:1.4rem;font-weight:800}.metric small{color:var(--ink-soft);font-size:.76rem}.totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}@media(min-width:768px){.page-shell{padding:32px 24px 0}.app-shell{padding-bottom:48px}.intake-card,.app-experience-card{max-width:var(--app-width);padding:0}.app-topbar-links{display:flex}.app-topbar-now{display:none}nav.app-bottom-nav{display:none}.primary-action,.secondary-action{min-height:52px}}@media(min-width:1080px){.page-shell{padding:64px 32px 0}.app-experience-card{max-width:var(--app-width)}nav.app-bottom-nav{width:420px}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--peach-strong);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(prefers-contrast:more){:root{--line: rgba(34, 26, 24, .28);--line-strong: rgba(34, 26, 24, .45)}}.app-menu-head{display:block;padding:6px 12px 10px;font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:-.015em;border-bottom:1px solid var(--line);margin-bottom:4px}.app-menu-section-head{display:block;padding:10px 12px 4px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-quiet)}.app-menu-copy{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title status" "desc desc";align-items:baseline;gap:2px 8px;flex:1;min-width:0}.app-menu-copy em{grid-area:title;display:block;font-style:normal;font-weight:700;font-size:.94rem;line-height:1.2}.app-menu-copy span{grid-area:desc;display:block;font-size:.78rem;font-weight:500;color:var(--ink-soft);margin-top:2px}.app-menu-copy small{grid-area:status;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--peach-strong)}.app-menu-roadmap a,.app-menu-roadmap button{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:10px}.app-menu-roadmap a>span:first-child,.app-menu-roadmap button>span:first-child{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-quiet);white-space:nowrap}.app-menu-roadmap em{font-style:normal;font-weight:700;display:block;font-size:.94rem}.app-menu-roadmap span:not(:first-child){display:block;font-size:.78rem;color:var(--ink-soft);font-weight:500;margin-top:2px}.app-menu-safety-strip{margin:8px 4px 4px;padding:12px 14px;background:var(--sage);color:var(--ink);border-radius:var(--r-md);font-size:.84rem;font-weight:600;display:grid;gap:4px}.app-menu-safety-strip strong{display:block;font-weight:700;font-size:.86rem}.app-menu-secondary{display:block;width:100%;margin-top:6px;padding:12px 14px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--error);font:inherit;font-weight:700;font-size:.92rem;text-align:left;cursor:pointer;border-radius:0 0 var(--r-md) var(--r-md)}.app-menu-secondary:hover{background:var(--error-soft)}[data-theme=dark] .app-topbar-brand p,body[data-theme=dark] .app-topbar-brand p,[data-theme=dark] .app-topbar-brand strong,body[data-theme=dark] .app-topbar-brand strong{color:var(--ink)}[data-theme=dark] .app-topbar-links button.selected,body[data-theme=dark] .app-topbar-links button.selected{background:linear-gradient(135deg,var(--peach-strong),var(--blush-strong));color:#1a1620}@media(min-width:1080px){body{background:radial-gradient(circle at 18% 22%,var(--peach) 0%,transparent 38%),radial-gradient(circle at 82% 75%,var(--blush) 0%,transparent 42%),radial-gradient(circle at 50% 110%,var(--sage) 0%,transparent 36%),var(--bg);background-attachment:fixed}.page-shell{padding:56px 24px 0}.app-experience-card{position:relative;padding:20px;background:color-mix(in srgb,var(--surface) 92%,transparent);border-radius:36px;box-shadow:0 32px 80px -24px #221a1852,inset 0 0 0 1px var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.app-experience-card .app-topbar{position:relative;top:0}nav.app-bottom-nav{bottom:32px;width:min(420px,calc(100% - 64px))}}@media(min-width:1440px){.page-shell{padding:80px 32px 0}}@media(min-width:1080px){[data-theme=dark] body,body[data-theme=dark]{background:radial-gradient(circle at 18% 22%,rgba(255,142,96,.2) 0%,transparent 38%),radial-gradient(circle at 82% 75%,rgba(255,107,128,.18) 0%,transparent 42%),radial-gradient(circle at 50% 110%,rgba(74,141,110,.18) 0%,transparent 36%),var(--bg);background-attachment:fixed}}.brand-mark>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.brand-mark p.locale,.locale,.section-eyebrow,.form-head>p:first-child{display:inline-block;margin:0;padding:4px 10px;border-radius:var(--r-sm);background:var(--peach);color:var(--ink);font-family:var(--font-body);font-size:.7rem!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark>div>h1,.brand-mark>div>.brand-name,.brand-mark h1#page-title{margin:0;font-family:var(--font-display);font-size:1.45rem!important;font-weight:800;letter-spacing:-.025em;line-height:1;color:var(--ink)}input.honeypot,.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.join-profile-panel{display:grid;gap:8px;padding:14px 16px;background:var(--bg);border-radius:var(--r-md)}.join-profile-panel>span{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:baseline;gap:12px;font-size:.92rem;font-weight:500;color:var(--ink);line-height:1.45}.join-profile-panel>span>strong{font-family:var(--font-display);font-size:.86rem;font-weight:800;letter-spacing:.02em;color:var(--peach-strong)}.hero-copy{display:grid;gap:var(--space-4);padding-top:var(--space-3)}.hero-copy h1.promise{font-size:clamp(2.2rem,7vw,2.8rem);letter-spacing:-.03em;line-height:1}.trust-panel{margin:var(--space-2) 0}.trust-panel span{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}body{padding-top:env(safe-area-inset-top)}.page-shell{padding-top:max(12px,env(safe-area-inset-top))}.app-topbar-now{display:none}@media(min-width:768px){.app-topbar-now{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--bg);margin-right:4px}.app-topbar-now span{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-quiet)}.app-topbar-now strong{font-size:.84rem;font-weight:700;color:var(--ink)}}.profile-signal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.profile-signal-strip>span{display:grid;gap:2px;font-size:.74rem;font-weight:600;color:var(--ink-soft);line-height:1.2}.profile-signal-strip>span>strong{font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:-.015em;color:var(--ink);display:block}.completion-head{display:grid;grid-template-columns:1fr;gap:4px}.completion-head strong{font-family:var(--font-display);font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.completion-head span,.completion-head small{font-size:.86rem;color:var(--ink-soft);font-weight:500}.completion-list li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.94rem;font-weight:500;padding:6px 0}.completion-list li:before{content:none}.completion-list li>span:first-child{width:22px;height:22px;border-radius:50%;background:var(--bg);color:var(--ink-quiet);display:grid;place-items:center;font-size:.88rem;font-weight:700;box-shadow:inset 0 0 0 1.5px var(--ink-quiet)}.completion-list li.done>span:first-child{background:var(--sage-strong);color:#fff;box-shadow:none}.completion-list li.done{color:var(--ink)}.completion-list li:not(.done){color:var(--ink)}.completion-item-copy{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0}.completion-item-copy em{font-style:normal;font-weight:600;color:var(--ink);font-size:.94rem;min-width:0}.completion-jump{border:0;background:var(--peach);color:var(--ink);font-weight:700;font-size:.78rem;cursor:pointer;padding:6px 12px;border-radius:var(--r-pill);text-decoration:none}.completion-jump:hover{background:var(--peach-strong);color:#fff}body{padding-bottom:calc(110px + env(safe-area-inset-bottom))}nav.app-bottom-nav:before{content:"";position:fixed;left:0;right:0;bottom:0;height:calc(80px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--bg) 65%);z-index:-1;pointer-events:none}.profile-empty-orb{display:inline-flex;align-items:center;gap:4px}.profile-empty-orb span{width:8px;height:8px;border-radius:50%;background:var(--peach-strong);opacity:.5}.profile-empty-orb span:nth-child(2){opacity:.8;background:var(--blush-strong)}.session-recovery-panel{display:grid;gap:6px;padding:12px 14px;background:var(--bg);border-radius:var(--r-md)}.session-recovery-panel span{font-size:.88rem;font-weight:500;color:var(--ink)}.session-recovery-panel span:before{content:"·";margin-right:6px;color:var(--ink-quiet)}.app-menu-head>span:first-child{display:none}.app-menu-head>strong{display:block;font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:-.015em;color:var(--ink)}.app-menu-section-head>strong{display:none}.app-menu-section-head>span{display:block}.app-menu-roadmap-card{display:grid!important;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"signal title" "signal desc";gap:4px 14px;align-items:baseline;padding:10px 14px}.app-menu-roadmap-card>small{grid-area:signal;align-self:start;margin-top:2px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-quiet)}.app-menu-roadmap-card>strong{grid-area:title;font-weight:700;font-size:.96rem;color:var(--ink)}.app-menu-roadmap-card>span{grid-area:desc;font-size:.8rem;color:var(--ink-soft);font-weight:500}.app-menu-safety-strip{margin:8px 0 0;padding:12px 14px;background:var(--sage);color:var(--ink);border-radius:var(--r-md);font-size:.84rem;font-weight:500;display:grid;gap:8px}.app-menu-safety-strip>span{display:grid;gap:4px}.app-menu-safety-strip strong{display:block;font-weight:700}.app-menu-safety-strip .app-menu-secondary{margin-top:0;padding:8px 12px;border:0;background:var(--surface);color:var(--ink);border-radius:var(--r-pill);font-weight:700;font-size:.86rem;text-align:center}.app-menu-safety-strip .app-menu-secondary:hover{background:var(--error-soft);color:var(--error)}.app-menu-live-grid button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px}.app-menu-live-grid button>.app-menu-copy{display:grid;grid-template-columns:1fr;gap:2px;min-width:0}.app-menu-live-grid button>.app-menu-copy>strong{font-weight:700;font-size:.94rem;color:var(--ink)}.app-menu-live-grid button>.app-menu-copy>em{font-style:normal;font-size:.78rem;font-weight:500;color:var(--ink-soft)}.app-menu-live-grid button>small{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-quiet)}.app-menu-live-grid button.selected>small{color:var(--peach-strong)}.safety-command-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;background:var(--sage);border-radius:var(--r-md)}.safety-command-panel>div:first-child{display:grid;gap:4px;min-width:0}.safety-command-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sage-strong);margin-bottom:2px}.safety-command-panel strong{display:block;font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.015em;color:var(--ink)}.safety-command-panel p{margin:6px 0 0;font-size:.86rem;color:var(--ink-soft);font-weight:500;line-height:1.5}.safety-command-orb{width:56px;height:56px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--error);flex:0 0 auto}.safety-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.safety-signal-grid>span{display:grid;gap:2px;padding:12px 10px;background:var(--bg);border-radius:var(--r-md);font-size:.78rem;color:var(--ink-soft);font-weight:500;text-align:center;line-height:1.3}.safety-signal-grid>span>strong{display:block;font-family:var(--font-display);font-size:1rem;font-weight:800;color:var(--ink);margin-bottom:2px}.safety-center-stack{display:grid;gap:10px}.safety-center-card{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon  title" ".     body";column-gap:12px;row-gap:4px;padding:14px 16px;background:var(--bg);border-radius:var(--r-md)}.safety-center-card>.safety-card-icon{grid-area:icon;align-self:center;width:36px;height:36px;border-radius:50%;background:var(--peach);color:var(--peach-strong);display:grid;place-items:center;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.safety-center-card>h3{grid-area:title;align-self:center;margin:0;font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:-.015em;color:var(--ink)}.safety-center-card>p{grid-area:body;margin:0;font-size:.88rem;color:var(--ink-soft);font-weight:500;line-height:1.55}.safety-center-card-primary{background:var(--peach)}.safety-center-card-primary>p,.safety-center-card-primary>h3{color:var(--ink)}.discover-state-signals>span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:transparent;color:var(--ink-soft);font-size:.74rem;font-weight:600;letter-spacing:.01em;box-shadow:inset 0 0 0 1px #221a181f}.discover-state-signals>span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--ink-quiet);opacity:.55}.discover-empty-orbit{width:88px;height:88px;display:grid;place-items:center;margin:0 auto}.discover-state-kicker{display:inline-block;padding:4px 12px;border-radius:var(--r-sm);background:var(--peach);color:var(--ink);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}nav.app-bottom-nav button:not(.selected){color:var(--ink-quiet)}.profile-subitem-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;border-radius:var(--r-lg);background:var(--bg);box-shadow:inset 0 0 0 1px #221a1814;cursor:pointer;text-align:left;font:inherit;color:var(--ink);transition:background .16s ease,box-shadow .16s ease,transform .12s ease}.profile-subitem-card:hover{background:var(--surface);box-shadow:inset 0 0 0 1px #221a182e,var(--shadow-rest)}.profile-subitem-card:active{transform:scale(.99)}.profile-subitem-icon{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--peach);color:var(--ink)}.profile-subitem-icon svg{width:22px;height:22px}.profile-subitem-copy{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.profile-subitem-copy strong{font-size:.95rem;font-weight:700;line-height:1.2}.profile-subitem-copy small{font-size:.78rem;color:var(--ink-quiet);line-height:1.35}.profile-subitem-chevron{flex:0 0 auto;font-size:1.1rem;color:var(--ink-quiet)}.intus-page{display:grid;gap:16px}.intus-page-section{display:grid;gap:12px;padding:16px;border-radius:var(--r-lg);background:var(--bg);box-shadow:inset 0 0 0 1px #221a1814}.intus-page-section-head{display:grid;gap:4px}.intus-page-section-head h3{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.intus-page-section-head small{font-size:.82rem;color:var(--ink-quiet);line-height:1.4}.intus-assessment-list{margin:0;display:grid;gap:10px}.intus-assessment-list>div{display:grid;gap:2px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px #221a180f}.intus-assessment-list dt{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-quiet)}.intus-assessment-list dd{margin:0;font-size:.95rem;color:var(--ink);line-height:1.4}.intus-consent-list{display:grid;gap:8px}.intus-consent-row{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:12px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px #221a180f;cursor:pointer}.intus-consent-row input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:var(--peach-strong);cursor:pointer}.intus-consent-copy{display:grid;gap:2px}.intus-consent-copy strong{font-size:.92rem;font-weight:700;color:var(--ink)}.intus-consent-copy small{font-size:.8rem;color:var(--ink-quiet);line-height:1.4}.intus-page-actions{display:flex;flex-wrap:wrap;gap:8px}.photo-uploader{display:grid;gap:12px}.photo-deck-uploader{padding:14px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:inset 0 0 0 1px var(--line)}.photo-deck-uploader>div:first-child{display:grid;gap:3px}.photo-deck-uploader>div:first-child>span{font-size:.9rem;font-weight:800;color:var(--ink)}.photo-deck-uploader>div:first-child>small{color:var(--ink-soft);line-height:1.45}.photo-deck-summary,.photo-picker-row,.photo-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.photo-deck-summary>span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:var(--r-pill);background:var(--bg);color:var(--ink-soft);font-size:.78rem;font-weight:700}.photo-deck-summary strong{color:var(--ink)}.photo-input-hidden{display:none}.photo-add-action,.photo-secondary-action,.photo-remove-action,.photo-upload-submit{min-height:40px;border:0;border-radius:var(--r-pill);padding:0 14px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.photo-add-action,.photo-secondary-action{background:var(--ink);color:var(--ink-on-dark)}.photo-remove-action{background:var(--error-soft);color:var(--error)}.photo-picker-row small{color:var(--ink-quiet);font-weight:700}.photo-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-preview-card{position:relative;margin:0;display:grid;gap:10px;padding:8px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-rest);overflow:hidden}.photo-preview-card.dragging{opacity:.7;transform:scale(.99)}.photo-preview-card.drop-target{box-shadow:inset 0 0 0 2px var(--peach-strong),var(--shadow-lift)}.photo-preview-card>img,.photo-preview-card>.photo-placeholder{width:100%;aspect-ratio:4 / 5;border-radius:16px;background:linear-gradient(135deg,var(--peach),var(--sage));object-fit:cover;object-position:var(--photo-crop-deck)}.photo-placeholder{display:grid;place-items:center;padding:12px;color:var(--ink-soft);font-size:.82rem;font-weight:800;text-align:center}.photo-slot-badge,.photo-drag-handle,.photo-primary-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:var(--r-pill);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.photo-slot-badge{position:absolute;top:14px;left:14px;z-index:2;background:#ffffffd1;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photo-drag-handle{position:absolute;top:14px;right:14px;z-index:2;background:#221a18b8;color:#fff}.photo-preview-card figcaption{display:grid;gap:2px}.photo-preview-card figcaption strong{font-size:.92rem;font-weight:800}.photo-preview-card figcaption span{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.photo-card-actions{align-items:stretch}.photo-card-actions>*{flex:1 1 auto}.photo-primary-pill{background:var(--sage);color:var(--ink)}@media(max-width:390px){.photo-preview-grid{grid-template-columns:1fr}}:root{--app-width: min( calc(100vw - 20px) , 560px);--app-chrome-width: min( calc(100vw - 20px) , 560px);--app-topbar-height: 74px;--app-bottomnav-height: 96px;--app-page-gutter: 10px;--app-topbar-offset: max(8px, var(--app-safe-top));--app-bottomnav-offset: max(10px, var(--app-safe-bottom));--app-content-top-offset: calc(var(--app-topbar-height) + max(10px, var(--app-safe-top)));--app-content-bottom-offset: calc(var(--app-bottomnav-height) + max(18px, var(--app-safe-bottom)));--app-menu-top-offset: calc(var(--app-topbar-height) + max(16px, var(--app-safe-top)));--app-menu-bottom-clearance: calc(var(--app-bottomnav-height) + max(18px, var(--app-safe-bottom)));--app-menu-max-height: calc(100dvh - var(--app-menu-top-offset) - var(--app-menu-bottom-clearance));--app-bottomnav-scrim-height: calc(var(--app-bottomnav-height) + 22px + var(--app-safe-bottom));--app-floating-actions-bottom: calc(var(--app-bottomnav-height) + max(10px, var(--app-safe-bottom)));--app-sticky-save-top: calc(var(--app-topbar-height) + max(12px, var(--app-safe-top)));--app-scroll-bottom-pad: calc(var(--app-bottomnav-height) + 16px);--app-panel-bottom-gap: calc(var(--app-bottomnav-height) + 18px);--app-card-viewport-height: calc(100dvh - var(--app-topbar-height) - var(--app-bottomnav-height) - 30px);--app-glass: rgba(255, 255, 255, .76);--app-glass-strong: rgba(255, 255, 255, .9);--app-glass-line: rgba(34, 26, 24, .1)}[data-theme=dark],body[data-theme=dark]{--app-glass: rgba(10, 39, 40, .62);--app-glass-strong: rgba(8, 33, 34, .84);--app-glass-line: rgba(247, 237, 225, .14)}body{min-height:100dvh;background:radial-gradient(circle at 20% -6%,rgba(255,142,96,.28),transparent 28rem),radial-gradient(circle at 88% 12%,rgba(121,163,145,.25),transparent 24rem),linear-gradient(180deg,#fff8ef,#edf5ed 52%,#ddebe4)}body[data-theme=dark],[data-theme=dark] body{background:radial-gradient(circle at 15% 6%,rgba(255,142,96,.16),transparent 26rem),radial-gradient(circle at 90% 18%,rgba(112,167,149,.18),transparent 24rem),linear-gradient(180deg,#052829,#0b3334 54%,#0a2a2b)}.page-shell.app-shell{min-height:100dvh;width:100%;padding:var(--app-content-top-offset) max(var(--app-page-gutter),var(--app-safe-right)) var(--app-content-bottom-offset) max(var(--app-page-gutter),var(--app-safe-left));align-items:center;background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:34px 34px}.app-shell .app-experience-card{width:100%;max-width:var(--app-width);padding:0;gap:14px;background:transparent;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell .app-topbar{position:fixed;top:var(--app-topbar-offset);left:50%;width:var(--app-chrome-width);min-height:62px;margin:0;padding:8px;transform:translate(-50%);z-index:120;border:1px solid var(--app-glass-line);border-radius:28px;background:var(--app-glass);box-shadow:0 18px 46px -28px #031c1e6b,inset 0 1px #ffffff85;backdrop-filter:saturate(150%) blur(26px);-webkit-backdrop-filter:saturate(150%) blur(26px)}.app-shell .app-topbar-main{min-height:46px}.app-shell .app-topbar-brand{gap:10px}.app-shell .app-topbar-logo{width:46px;height:46px;border-radius:16px;box-shadow:0 10px 22px -16px #031c1e66}.app-shell .app-topbar-brand p{font-size:1.02rem;letter-spacing:-.035em}.app-shell .app-topbar-brand span{font-size:.72rem;font-weight:700;opacity:.72}.app-shell .app-topbar-now{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;margin:0;border-radius:var(--r-pill);background:#ffffff47;box-shadow:inset 0 0 0 1px var(--app-glass-line)}.app-shell .app-topbar-now span{display:none}.app-shell .app-topbar-now strong{font-size:.9rem;color:var(--ink)}.app-shell .app-menu-trigger{width:46px;height:46px;border-radius:50%;background:#ffffff42;box-shadow:inset 0 0 0 1px var(--app-glass-line)}.app-shell .app-menu-panel{top:var(--app-menu-top-offset);width:var(--app-chrome-width);max-height:var(--app-menu-max-height);border:1px solid var(--app-glass-line);background:var(--app-glass-strong);box-shadow:0 26px 80px -34px #031c1e7a;backdrop-filter:saturate(150%) blur(28px);-webkit-backdrop-filter:saturate(150%) blur(28px)}nav.app-bottom-nav{position:fixed!important;left:50%!important;right:auto!important;bottom:var(--app-bottomnav-offset)!important;transform:translate(-50%)!important;z-index:120!important;width:min(calc(100vw - 20px),520px)!important;max-width:var(--app-chrome-width);min-height:76px;padding:7px;gap:6px;border:1px solid var(--app-glass-line);border-radius:30px;background:var(--app-glass);box-shadow:0 24px 60px -32px #031c1e8c,inset 0 1px #ffffff7a;backdrop-filter:saturate(150%) blur(28px);-webkit-backdrop-filter:saturate(150%) blur(28px)}nav.app-bottom-nav:before{height:var(--app-bottomnav-scrim-height);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg) 88%,transparent) 72%)}nav.app-bottom-nav button{min-height:62px;border-radius:24px;color:color-mix(in srgb,var(--ink) 52%,transparent)}nav.app-bottom-nav button.selected{background:radial-gradient(circle at 50% 12%,rgba(255,154,124,.32),transparent 56%),color-mix(in srgb,var(--surface) 54%,transparent);color:var(--blush-strong);box-shadow:inset 0 0 0 1px #ff809542,0 10px 22px -18px #031c1e61}[data-theme=dark] nav.app-bottom-nav button.selected,body[data-theme=dark] nav.app-bottom-nav button.selected{color:#ffc0ba;background:radial-gradient(circle at 50% 18%,rgba(255,154,124,.24),transparent 58%),#ffffff17}.app-shell .profile-form,.app-shell .saved-profile-card,.app-shell .completion-card,.app-shell .discover-empty,.app-shell .discover-state,.app-shell .match-row,.app-shell .matches-empty{border:1px solid rgba(255,255,255,.42);background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 18px 48px -34px #031c1e57,inset 0 1px #ffffff6b}.app-shell .discover-card{border:1px solid rgba(255,255,255,.44);background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 24px 58px -36px #031c1e6b}.app-shell .discover-filter-strip{border-color:#ffffff7a;background:#ffffffa8;box-shadow:0 12px 30px -24px #031c1e73;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-shell .discover-filter-strip button{background:#ffffffb8;box-shadow:inset 0 0 0 1px #071f2014}.app-shell .discover-filter-strip button.selected{background:radial-gradient(circle at 14% 20%,rgba(255,255,255,.9),transparent 42%),color-mix(in srgb,var(--sage) 46%,rgba(255,255,255,.72))}.app-shell .discover-filter-panel{border-color:#ffffff7a;background:#ffffffa8;box-shadow:0 12px 30px -24px #031c1e73;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-shell .discover-filter-panel>summary strong,.app-shell .discover-filter-section,.app-shell .discover-filter-grid button,.app-shell .discover-filter-grid label,.app-shell .discover-plus-filter-grid span{background:#ffffffb8;box-shadow:inset 0 0 0 1px #071f2014}.app-shell .discover-filter-grid button.selected,.app-shell .discover-filter-grid label.selected{background:radial-gradient(circle at 14% 20%,rgba(255,255,255,.9),transparent 42%),color-mix(in srgb,var(--sage) 46%,rgba(255,255,255,.72))}.app-shell .discover-filter-clear{background:#071f20e6;color:#fff9eff5}.app-shell .discover-photo{border-radius:24px 24px 10px 10px;margin:8px 8px 0;aspect-ratio:4 / 5.18}.app-shell .discover-bio{padding:14px 18px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.app-shell .discover-card-signals{padding-top:12px}.app-shell .discover-meta-row{padding-bottom:10px}.app-shell .discover-actions{position:sticky;bottom:var(--app-floating-actions-bottom);z-index:8;padding:8px 0 2px}.app-shell .discover-action{border:1px solid rgba(255,255,255,.46);background:var(--app-glass-strong);box-shadow:0 16px 32px -22px #031c1e75;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-shell .discover-action-pass{background:linear-gradient(135deg,#ffffffe6,#f1f7f3c7);color:#071f20d1}.app-shell .discover-action-comment{background:radial-gradient(circle at 50% 18%,rgba(216,229,241,.72),transparent 64%),#ffffffb3;color:#071f209e;box-shadow:inset 0 0 0 1px #071f2014,0 10px 24px -22px #031c1e70}.app-shell .discover-action-like{background:linear-gradient(135deg,#ffb19a,#ff725e);color:#071f20}.app-shell .discover-undo-strip{border-color:#ffffff7a;background:#ffffffb8;box-shadow:0 14px 34px -24px #031c1e8c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-shell .discover-undo-strip button{background:#071f20e6;color:#fff9eff5}.app-shell .matches-list{padding-bottom:var(--app-scroll-bottom-pad)}.app-shell .match-row{border-radius:24px;padding:12px}.app-shell .match-avatar{width:58px;height:58px;border-radius:20px}.app-shell .match-row-preview{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-shell .profile-hero-head{gap:8px}.app-shell .profile-hero-head h2{font-size:clamp(1.55rem,7vw,2.25rem);line-height:1;max-width:11ch}.app-shell .profile-signal-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-shell .profile-signal-strip>span{padding:10px 8px;border-radius:16px;background:#ffffff61;text-align:center}.app-shell .profile-readiness-card{padding:12px 14px;border-radius:22px}.app-shell .likes-received-card{position:relative;overflow:hidden;display:grid;gap:14px;padding:16px;border-radius:28px;border:1px solid rgba(255,255,255,.58);background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.94),transparent 34%),linear-gradient(135deg,#fffcf3eb,#e1ece2c2);box-shadow:0 20px 48px #001f1e26,inset 0 1px #ffffffdb}.app-shell .likes-received-card:before{content:"";position:absolute;inset:auto -18% -52% 42%;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(239,112,92,.25),transparent 68%);filter:blur(10px);pointer-events:none}.app-shell .likes-received-copy,.app-shell .likes-received-actions,.app-shell .likes-preview-row{position:relative;z-index:1}.app-shell .likes-received-copy{display:grid;gap:5px}.app-shell .likes-received-copy p{margin:0;color:var(--peach-strong);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.app-shell .likes-received-copy h3{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,5vw,2rem);line-height:.96;letter-spacing:-.025em;color:var(--ink)}.app-shell .likes-received-copy span,.app-shell .likes-received-actions small{color:var(--ink-soft);font-size:.88rem;line-height:1.35}.app-shell .likes-preview-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.app-shell .likes-preview-tile{aspect-ratio:1;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.8),transparent 34%),linear-gradient(145deg,#ffffff7a,#0b313129);box-shadow:inset 0 0 0 1px #fff9,0 12px 28px #001f1e1f}.app-shell .likes-preview-tile img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:blur(13px) saturate(.92);transform:scale(1.14);opacity:.76}.app-shell .likes-preview-tile span{width:100%;height:100%;display:grid;place-items:center;color:var(--ink-quiet);font-weight:900}.app-shell .likes-received-actions{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:12px;align-items:center}.app-shell .likes-received-actions .secondary-action{min-height:44px;padding:10px 18px;border-color:#0d2e2f29;background:#ffffff8c;color:var(--ink)}.app-shell .profile-readiness-details{gap:0}.app-shell .profile-readiness-details>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 18px;grid-template-areas:"copy icon" "meter meter";gap:10px 12px;align-items:center}.app-shell .profile-readiness-details>summary::-webkit-details-marker{display:none}.app-shell .profile-readiness-details>summary:after{content:"";grid-area:icon;width:10px;height:10px;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:rotate(45deg);transition:transform .16s ease}.app-shell .profile-readiness-details[open]>summary:after{transform:rotate(225deg)}.app-shell .profile-readiness-details .completion-head{grid-area:copy}.app-shell .profile-readiness-details .completion-meter{grid-area:meter}.app-shell .profile-readiness-details .completion-list{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.app-shell .completion-list{gap:4px}.app-shell .completion-list li{grid-template-columns:20px minmax(0,1fr);padding:4px 0}.app-shell .completion-item-copy{grid-template-columns:minmax(0,1fr) auto}.app-shell .completion-item-copy em{font-size:.9rem;line-height:1.25}.app-shell .sticky-save-bar{position:sticky;top:var(--app-sticky-save-top);z-index:15;border:1px solid var(--app-glass-line);background:var(--app-glass-strong);backdrop-filter:saturate(150%) blur(24px);-webkit-backdrop-filter:saturate(150%) blur(24px)}.app-shell .sticky-save-copy span{display:none}.app-shell .sticky-save-button{min-height:46px}@media(max-width:767px){.app-shell .profile-form.saved-profile-card{padding:16px;gap:10px}.app-shell .profile-hero-head{gap:5px}.app-shell .profile-hero-head h2{font-size:clamp(1.45rem,6vw,1.9rem);max-width:none}.app-shell .profile-hero-head>span{font-size:.86rem}.app-shell .profile-signal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.app-shell .profile-signal-strip>span{padding:7px 5px;border-radius:14px;font-size:.62rem;letter-spacing:.02em}.app-shell .profile-signal-strip>span>strong{font-size:.92rem}.app-shell .profile-readiness-card{padding:10px 12px}.app-shell .likes-received-card{padding:14px;border-radius:24px;gap:12px}.app-shell .likes-preview-row{gap:7px}.app-shell .likes-preview-tile{border-radius:19px}.app-shell .likes-received-actions{grid-template-columns:1fr;gap:7px}.app-shell .likes-received-actions .secondary-action{width:100%}.app-shell .profile-readiness-details>summary{gap:7px 10px}.app-shell .profile-edit-form{gap:10px}.app-shell .sticky-save-bar{padding:6px;grid-template-columns:1fr}.app-shell .sticky-save-button{width:100%;min-height:42px;padding-inline:16px}.app-shell .sticky-save-copy{display:none}}@media(max-width:390px){.app-shell .app-topbar-now{display:none}.app-shell .app-topbar-brand p{font-size:.96rem}}@media(max-width:767px){.app-shell .discover-stage{min-height:var(--app-card-viewport-height)}.app-shell .discover-card{position:relative;min-height:var(--app-card-viewport-height);overflow:hidden;border-radius:30px}.app-shell .discover-photo{height:var(--app-card-viewport-height);min-height:560px;margin:0;border-radius:inherit;aspect-ratio:auto}.app-shell .discover-photo:after{background:linear-gradient(180deg,rgba(5,31,32,.12) 0%,transparent 30%),linear-gradient(180deg,transparent 42%,rgba(5,31,32,.35) 62%,rgba(5,31,32,.88) 100%)}.app-shell .discover-card-topline{position:absolute;top:18px;left:18px;right:18px;z-index:3;padding:0}.app-shell .discover-photo-overlay{inset:auto 20px 178px;z-index:3}.app-shell .discover-photo-overlay h2{font-size:clamp(2rem,9vw,3.1rem);line-height:.95;letter-spacing:-.045em}.app-shell .discover-bio{position:absolute;left:20px;right:20px;bottom:108px;z-index:3;margin:0;padding:0;color:#ffffffe0;text-shadow:0 2px 16px rgba(0,0,0,.35);font-size:.96rem;line-height:1.45;-webkit-line-clamp:2}.app-shell .discover-card-signals,.app-shell .discover-meta-row{display:none}.app-shell .discover-actions{position:fixed;left:50%;bottom:var(--app-floating-actions-bottom);transform:translate(-50%);z-index:110;width:min(calc(100vw - 36px),360px);padding:0;pointer-events:none}.app-shell .discover-action{pointer-events:auto}.app-shell .discover-undo-strip{position:fixed;left:50%;bottom:calc(var(--app-floating-actions-bottom) + 76px);transform:translate(-50%);z-index:110;width:min(calc(100vw - 36px),360px)}.app-shell .discover-comment-row{margin-bottom:var(--app-panel-bottom-gap)}.app-shell .discover-empty,.app-shell .discover-state{min-height:var(--app-card-viewport-height);align-content:center}}@media(min-width:768px){:root{--app-width: min( calc(100vw - 48px) , 820px);--app-chrome-width: min( calc(100vw - 48px) , 820px);--app-page-gutter: 24px;--app-content-top-offset: calc(var(--app-topbar-height) + 22px + var(--app-safe-top));--app-content-bottom-offset: calc(var(--app-bottomnav-height) + 24px + var(--app-safe-bottom));--app-menu-bottom-clearance: calc(var(--app-bottomnav-height) + 24px + var(--app-safe-bottom));--app-menu-max-height: calc(100dvh - var(--app-menu-top-offset) - var(--app-menu-bottom-clearance))}.page-shell.app-shell{padding-top:var(--app-content-top-offset);padding-bottom:var(--app-content-bottom-offset)}.app-shell .app-topbar-links{display:flex}nav.app-bottom-nav{display:grid}.app-shell .discover-card{max-width:640px;margin-inline:auto}.app-shell .matches-list,.app-shell .profile-form.saved-profile-card,.app-shell .coming-soon-panel,.app-shell .safety-center,.app-shell .settings-hub,.app-shell .gotobe-hub,.app-shell .plus-hub,.app-shell .verification-hub{max-width:680px;margin-inline:auto;width:100%}}@media(min-width:1080px){:root{--app-width: min( calc(100vw - 96px) , 1040px);--app-chrome-width: min( calc(100vw - 96px) , 1040px);--app-page-gutter: 48px;--app-topbar-offset: 18px;--app-content-top-offset: calc(var(--app-topbar-height) + 26px);--app-content-bottom-offset: 48px;--app-menu-bottom-clearance: 48px;--app-menu-max-height: calc(100dvh - var(--app-menu-top-offset) - var(--app-menu-bottom-clearance))}.page-shell.app-shell{padding-top:var(--app-content-top-offset);padding-bottom:var(--app-content-bottom-offset)}.app-shell .app-topbar{top:var(--app-topbar-offset);border-radius:34px}nav.app-bottom-nav{display:none}.app-shell .app-experience-card{max-width:var(--app-width)}.app-shell .discover-stage,.app-shell .matches-list,.app-shell .profile-form.saved-profile-card,.app-shell .coming-soon-panel,.app-shell .safety-center,.app-shell .settings-hub,.app-shell .gotobe-hub,.app-shell .plus-hub,.app-shell .verification-hub{max-width:760px}.app-shell .discover-actions{position:static}}.app-shell .app-menu-scrim{z-index:125;display:block;padding:0;border:0;border-radius:0;background:radial-gradient(circle at 50% 10%,rgba(255,244,232,.2),transparent 18rem),#0418196b;appearance:none;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.app-shell .app-menu-panel{z-index:145;top:var(--app-menu-top-offset);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:12px;max-height:var(--app-menu-max-height);overflow:hidden;border-radius:30px;background:radial-gradient(circle at 82% 0%,rgba(255,210,190,.42),transparent 16rem),radial-gradient(circle at 8% 100%,rgba(211,233,221,.72),transparent 16rem),#fffbf4f7;color:var(--ink);box-shadow:0 28px 90px -38px #031c1e94,0 0 0 1px #221a181a,inset 0 1px #ffffffe6}.app-shell .app-menu-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label close" "title close";align-items:center;gap:2px 12px;padding:10px 10px 12px;margin:0;border-bottom:1px solid rgba(34,26,24,.1)}.app-shell .app-menu-head>span:first-child{display:block;grid-area:label;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-quiet)}.app-shell .app-menu-head>strong{grid-area:title;font-size:1.55rem;line-height:1;letter-spacing:-.045em}.app-menu-close{grid-area:close;min-width:72px;min-height:42px;padding:0 16px;border:0;border-radius:var(--r-pill);background:#ffffffb8;color:var(--ink);box-shadow:inset 0 0 0 1px #221a181f;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.app-shell .app-menu-live-grid,.app-shell .app-menu-roadmap{gap:8px;overflow:auto;padding:2px;-webkit-overflow-scrolling:touch}.app-shell .app-menu-live-grid{display:flex;margin-inline:-2px;padding:2px 2px 7px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.app-shell .app-menu-live-grid button{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon title" "icon meta";flex:0 0 154px;gap:3px 10px;align-items:center;min-height:66px;padding:12px;border-radius:22px;background:#ffffffa8;box-shadow:inset 0 0 0 1px #221a1817,0 10px 26px -22px #221a1842;scroll-snap-align:start}.app-shell .app-menu-live-grid button.selected{background:radial-gradient(circle at 86% 16%,rgba(255,128,111,.32),transparent 52%),#ffffffdb;box-shadow:inset 0 0 0 1px #ff806f52,0 14px 32px -24px #ff806f80}.app-shell .app-menu-live-grid .app-menu-icon{grid-area:icon;width:36px;height:36px;border-radius:14px;background:color-mix(in srgb,var(--peach) 56%,transparent)}.app-shell .app-menu-live-grid button>.app-menu-copy{display:contents}.app-shell .app-menu-live-grid button>.app-menu-copy>strong{grid-area:title;font-size:.96rem;line-height:1.08}.app-shell .app-menu-live-grid button>.app-menu-copy>em{grid-area:meta;font-size:.74rem}.app-shell .app-menu-live-grid button>small{display:none}.app-shell .app-menu-section{min-height:0}.app-shell .app-menu-section-head{padding:4px 8px 0}.app-shell .app-menu-roadmap{max-height:min(34dvh,260px)}.app-shell .app-menu-roadmap-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title signal" "desc signal";gap:2px 12px;min-height:60px;padding:12px 14px;border-radius:20px;background:#ffffffad;box-shadow:inset 0 0 0 1px #221a1817}.app-shell .app-menu-roadmap-card>small{align-self:center;padding:5px 9px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--peach) 62%,transparent);color:var(--ink);font-size:.62rem}.app-shell .app-menu-safety-strip{margin:0;padding:12px;border-radius:22px;background:linear-gradient(135deg,#d2e7dceb,#ffd9c4ad);box-shadow:inset 0 0 0 1px #221a1817}.app-shell .app-menu-safety-strip .app-menu-secondary{min-height:42px}.chat-trust-strip{display:flex;flex-wrap:wrap;gap:7px;padding:8px 10px;background:transparent;box-shadow:none}.chat-trust-strip span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--sage) 58%,var(--surface));box-shadow:inset 0 0 0 1px var(--line);font-size:.76rem;font-weight:800;white-space:nowrap}.chat-trust-strip span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sage-strong)}@media(max-width:390px){.chat-trust-strip{gap:5px}.chat-trust-strip span{font-size:.7rem;padding-inline:8px}}@media(min-width:768px){.app-shell .app-menu-panel{grid-template-rows:auto auto auto auto;max-height:var(--app-menu-max-height)}.app-shell .app-menu-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.app-shell .app-menu-live-grid button{flex-basis:auto}.app-shell .app-menu-roadmap{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}:root{--type-app-title: clamp(1.72rem, 7.4vw, 2.18rem);--type-app-panel: clamp(1.85rem, 8vw, 2.42rem);--type-discover-name: clamp(2.05rem, 9.4vw, 2.72rem);--type-marketing: clamp(2.15rem, 10vw, 3rem)}.form-head h2,.promise,.discover-photo-overlay h2,.discover-state h2,.matches-empty h2,.public-shell h1{text-wrap:balance}.promise{font-size:var(--type-marketing);max-width:11ch}.app-shell .form-head h2{font-size:var(--type-app-title);line-height:1.02;letter-spacing:-.035em}.app-shell .profile-hero-head h2{max-width:13ch}.app-shell .profile-empty-card .form-head h2,.app-shell .coming-soon-panel .form-head h2,.app-shell .discover-state h2,.app-shell .matches-empty h2{font-size:var(--type-app-panel);line-height:1;letter-spacing:-.038em;max-width:12ch}.app-shell .discover-state h2,.app-shell .matches-empty h2{margin-inline:auto}.app-shell .discover-photo-overlay h2{font-size:var(--type-discover-name);max-width:10ch}.public-shell h1{font-size:clamp(2.2rem,10vw,3.15rem);line-height:.98;letter-spacing:-.045em;max-width:11ch}.public-shell h2{font-size:clamp(2rem,8.5vw,2.75rem);line-height:.98}@media(max-width:390px){:root{--type-app-title: clamp(1.62rem, 7vw, 1.92rem);--type-app-panel: clamp(1.72rem, 7.6vw, 2.12rem);--type-discover-name: clamp(1.95rem, 9vw, 2.42rem);--type-marketing: clamp(2rem, 10.5vw, 2.62rem)}.public-shell h1{font-size:clamp(2rem,10vw,2.7rem)}}@media(min-width:768px){:root{--type-app-title: clamp(2.05rem, 3.8vw, 2.8rem);--type-app-panel: clamp(2.35rem, 4.4vw, 3.35rem);--type-discover-name: clamp(2.65rem, 4.8vw, 3.7rem);--type-marketing: clamp(3rem, 5.4vw, 4.4rem)}.app-shell .profile-hero-head h2{max-width:16ch}.app-shell .discover-state h2,.app-shell .matches-empty h2,.app-shell .coming-soon-panel .form-head h2{max-width:13ch}.public-shell h1{font-size:clamp(3rem,5.8vw,4.75rem);max-width:12ch}}
