@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Rubik:wght@400;500;600;700&display=swap";:root{--ressonate-color-signal:#ed6f70;--ressonate-color-burgundy:#341819;--ressonate-color-paper:#f1dfd4;--ressonate-color-mist:#f0a6a8;--ressonate-font-heading:"Rubik", sans-serif;--ressonate-font-body:"Manrope", sans-serif;--ressonate-type-display-size:72px;--ressonate-type-display-line-height:1.1;--ressonate-type-h1-size:56px;--ressonate-type-h1-line-height:1.1;--ressonate-type-h2-size:40px;--ressonate-type-h2-line-height:1.2;--ressonate-type-h3-size:32px;--ressonate-type-h3-line-height:1.2;--ressonate-type-h4-size:24px;--ressonate-type-h4-line-height:1.2;--ressonate-type-h5-size:20px;--ressonate-type-h5-line-height:1.3;--ressonate-type-h6-size:18px;--ressonate-type-h6-line-height:1.3;--ressonate-type-body-large-size:18px;--ressonate-type-body-medium-size:16px;--ressonate-type-body-small-size:14px;--ressonate-type-body-line-height:1.6;--ink:var(--ressonate-color-burgundy);--muted:#341819ad;--canvas:var(--ressonate-color-paper);--surface:#fff8f4;--signal:var(--ressonate-color-signal);--burgundy:var(--ressonate-color-burgundy);--mist:var(--ressonate-color-mist);--burgundy-surface:var(--ressonate-color-burgundy);--neutral-tone:#c9b7ae;--border:#34181924;--shadow:0 1.75rem 5rem #34181924;color:var(--ink);background:var(--canvas);font-family:var(--ressonate-font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,input,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #ed6f7047}.login-page{background:radial-gradient(circle at 0 0, #f0a6a84d, transparent 34rem), var(--canvas);min-height:100vh;overflow:hidden}.login-header{z-index:2;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:5.25rem;padding:0 clamp(1.25rem,5vw,4.75rem);display:flex;position:relative}.brand{align-items:center;display:inline-flex}.brand-wordmark{width:clamp(8.75rem,16vw,11rem);height:auto;display:block}.login-header-note{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.login-layout{grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr);min-height:calc(100vh - 5.25rem);display:grid}.login-copy{flex-direction:column;justify-content:center;max-width:52rem;padding:clamp(3rem,7vw,7rem) clamp(1.5rem,8vw,8.5rem);display:flex}.privacy-label{color:var(--burgundy);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1.6rem;font-size:.76rem;font-weight:700;display:flex}.login-copy h1{max-width:43rem;font-family:var(--ressonate-font-heading);letter-spacing:-.055em;margin:0;font-size:clamp(3.5rem,6vw,6.7rem);font-weight:400;line-height:.9}.login-copy h1 em{color:var(--signal);font-weight:400}.login-intro{max-width:37rem;color:var(--muted);margin:1.55rem 0 2.75rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.login-card{border:1px solid var(--border);width:min(100%,34rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#fffdf9db;border-radius:1.25rem;padding:clamp(1.5rem,4vw,2.25rem)}.login-card-heading,.preview-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-kicker{color:var(--burgundy);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.7rem;font-weight:700}.login-card h2{font-family:var(--ressonate-font-heading);letter-spacing:-.025em;margin:0;font-size:2rem;font-weight:500}.environment-badge{color:#7e473b;letter-spacing:.08em;text-transform:uppercase;background:#f8e7e1;border:1px solid #ed6f7033;border-radius:999px;padding:.32rem .58rem;font-size:.68rem;font-weight:700}.login-card-copy{color:var(--muted);margin:1rem 0 1.4rem;font-size:.92rem;line-height:1.55}.signup-layout{place-items:center;min-height:calc(100vh - 5.25rem);padding:clamp(2rem,6vw,5rem) 1.25rem;display:grid}.signup-card{width:min(100%,42rem)}.signup-card h2{margin-bottom:1.5rem}.signup-form,.signup-success{gap:1rem;display:grid}.signup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.consent-row{color:var(--muted);align-items:flex-start;gap:.65rem;font-size:.86rem;line-height:1.45;display:flex}.text-action{width:fit-content;color:var(--burgundy);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin:1rem 0 0;padding:0;font-size:.85rem;font-weight:700;display:inline-flex}.signup-success code{overflow-wrap:anywhere;background:#f5eee8;border-radius:.75rem;padding:1rem}.form-error{color:#9e342d}@media (width<=38rem){.signup-grid{grid-template-columns:1fr}}.field{gap:.55rem;display:grid}.field-label{font-size:.78rem;font-weight:700}.field-input{width:100%;min-height:3.35rem;color:var(--ink);background:#fff;border:1px solid #34181938;border-radius:.75rem;padding:0 1rem;transition:border-color .16s,box-shadow .16s}.field-input::placeholder{color:#aaa098}.field-input:hover{border-color:#34181961}.field-input:focus{border-color:var(--signal);outline:0;box-shadow:0 0 0 4px #ed6f701c}.field-hint{color:#8a8179;font-size:.72rem}.field-input[aria-invalid=true]{border-color:#b44337}.field-input[aria-invalid=true]+.field-hint{color:#9b372e}.button{width:100%;min-height:3.45rem;color:var(--ressonate-color-paper);background:var(--ressonate-color-burgundy);cursor:pointer;border:0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.35rem;padding:0 1.15rem 0 1.3rem;font-weight:700;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 .6rem 1.25rem #3418192e}.button:hover{color:var(--ressonate-color-burgundy);background:var(--ressonate-color-signal);transform:translateY(-1px);box-shadow:0 .75rem 1.5rem #3418193d}.button:active{transform:translateY(0)}.button:disabled{cursor:wait;opacity:.72;transform:none}.spin{animation:.9s linear infinite spin}.session-loading{background:var(--canvas);place-content:center;place-items:center;min-height:100vh;display:grid}.session-loading-dot{background:var(--signal);border-radius:50%;width:.45rem;height:.45rem;margin-top:2rem;animation:1.2s ease-in-out infinite alternate breathe}.session-loading p{color:var(--muted);margin:.6rem 0 0;font-size:.78rem}.dashboard-loading{background:radial-gradient(circle at 100% 0, #f0a6a852, transparent 30rem), var(--canvas);min-height:100vh;padding:0 clamp(1.25rem,5vw,4.75rem) 4rem}.dashboard-loading-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:5.25rem;display:flex}.button.button-quiet{width:auto;min-height:2.6rem;color:var(--ink);border:1px solid var(--border);box-shadow:none;background:#fffdf9b3;margin:0;padding-inline:1rem;font-size:.78rem}.button.button-quiet:hover{background:#fff}.dashboard-loading>section{max-width:50rem;padding-top:clamp(5rem,14vh,10rem)}.dashboard-loading h1{font-family:var(--ressonate-font-heading);letter-spacing:-.055em;margin:0;font-size:clamp(3.5rem,8vw,7rem);font-weight:400;line-height:.9}.dashboard-loading section>p:not(.section-kicker){max-width:35rem;color:var(--muted);margin:1.5rem 0;line-height:1.65}.dashboard-loading code{color:var(--burgundy);border:1px solid var(--border);background:#fffdf9a6;border-radius:.5rem;padding:.6rem .8rem;font-size:.75rem;display:inline-block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-skeleton,.dashboard-state,.dashboard-connected{background:radial-gradient(circle at 100% 0, #f0a6a847, transparent 32rem), var(--canvas);min-height:100vh;padding:0 clamp(1.25rem,5vw,4.75rem) 5rem}.dashboard-skeleton>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:5.25rem;display:flex}.dashboard-skeleton>section,.dashboard-connected>section{max-width:74rem;margin:auto;padding-top:clamp(4rem,10vh,8rem)}.skeleton-line,.skeleton-block{background:linear-gradient(90deg,#ede6df 25%,#f8f3ee 50%,#ede6df 75%) 0 0/200% 100%;border-radius:.5rem;animation:1.8s infinite shimmer;display:block}.skeleton-line-short{width:6rem;height:.8rem}.skeleton-line-label{width:8rem;height:.7rem}.skeleton-title{width:min(100%,35rem);height:clamp(4rem,9vw,7.5rem);margin-top:1.25rem}.skeleton-line-copy{width:min(80%,28rem);height:1rem;margin-top:1.75rem}.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem;display:grid}.skeleton-grid .skeleton-block{min-height:11rem}.dashboard-state{flex-direction:column;padding-top:1.6rem;display:flex}.dashboard-state>section{z-index:1;max-width:48rem;margin:auto;padding-block:5rem;position:relative}.state-number{z-index:-1;color:#ed6f7014;font-family:var(--ressonate-font-heading);font-size:clamp(9rem,23vw,18rem);line-height:.7;position:absolute;top:0;left:-.06em}.dashboard-state h1,.dashboard-connected h1{max-width:44rem;font-family:var(--ressonate-font-heading);letter-spacing:-.055em;margin:0;font-size:clamp(3.5rem,8vw,7rem);font-weight:400;line-height:.9}.dashboard-state section>p:not(.section-kicker),.dashboard-connected section>p:not(.section-kicker){max-width:37rem;color:var(--muted);margin:1.5rem 0;line-height:1.7}.state-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button.state-button{width:auto;min-width:10.5rem;margin:0}.dashboard-connected{padding-top:1.6rem}.dashboard-connected-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:5.25rem;display:flex}.dashboard-connected dl{grid-template-columns:repeat(2,minmax(0,15rem));gap:1rem;margin-top:3rem;display:grid}.dashboard-connected dl>div{border-top:1px solid var(--border);padding-top:1rem}.dashboard-connected dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.dashboard-connected dd{margin:.4rem 0 0;font-weight:600}.app-shell{background:var(--canvas);min-height:100vh}.app-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#f8f4efe0;justify-content:space-between;align-items:center;height:5rem;padding:0 max(1.25rem,50vw - 41rem);display:flex;position:sticky;top:0}.app-nav{align-items:center;gap:.65rem;display:flex}.nav-location{color:var(--muted);border-right:1px solid var(--border);margin-right:.35rem;padding-right:1rem;font-size:.78rem;font-weight:600}.button.icon-button,.button.signout-button{width:auto;min-height:2.55rem;color:var(--ink);border:1px solid var(--border);box-shadow:none;background:0 0;margin:0;padding:0 .9rem;font-size:.76rem}.button.icon-button:hover,.button.signout-button:hover{color:var(--burgundy);background:#fff}.dashboard-main{width:min(100%,82rem);margin:auto;padding:2rem clamp(1.25rem,4vw,3rem) 0}.onboarding-shell{background:radial-gradient(circle at 0 0, #f0a6a840, transparent 32rem), var(--canvas);min-height:100vh}.onboarding-main{grid-template-columns:minmax(16rem,.58fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);width:min(100%,75rem);margin:auto;padding:clamp(2rem,6vw,5rem) clamp(1.25rem,4vw,3rem);display:grid}.onboarding-intro{align-self:start;position:sticky;top:8rem}.onboarding-intro h1{max-width:10ch;font-family:var(--ressonate-font-heading);letter-spacing:-.05em;margin:.6rem 0 1rem;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:400;line-height:.95}.onboarding-intro>p:not(.section-kicker){max-width:30rem;color:var(--muted);line-height:1.7}.onboarding-progress{border:1px solid var(--border);background:#fffdf9bf;border-radius:1rem;margin-top:2rem;padding:1.2rem}.onboarding-progress>div:first-child{justify-content:space-between;font-size:.82rem;display:flex}.onboarding-progress .progress-track{background:#5d394b1f;margin:.8rem 0}.onboarding-progress .progress-track span{background:var(--signal)}.onboarding-progress small{color:var(--muted)}.onboarding-form{gap:1.25rem;display:grid}.onboarding-form-section{border:1px solid var(--border);background:var(--surface);border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 1rem 3rem #3418190f}.onboarding-form-section h2{font-family:var(--ressonate-font-heading);margin:0;font-size:1.65rem;font-weight:500}.onboarding-form-section>div:first-child p{color:var(--muted);margin:.35rem 0 1.5rem;font-size:.86rem;line-height:1.5}.onboarding-fields{gap:1rem;display:grid}.onboarding-three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.onboarding-options{border:0;gap:.65rem;padding:0;display:grid}.onboarding-options legend{margin-bottom:.55rem;font-size:.78rem;font-weight:700}.onboarding-options label{border:1px solid var(--border);cursor:pointer;border-radius:.75rem;align-items:center;gap:.7rem;min-height:2.8rem;padding:.6rem .8rem;display:flex}.onboarding-policy-note{color:var(--muted);align-items:flex-start;gap:.5rem;margin:0;font-size:.78rem;line-height:1.45;display:flex}.onboarding-policy-note svg{flex:none}.onboarding-questionnaire-banner{color:#f1dfd4;background:var(--burgundy-surface);border-radius:1.25rem;margin-top:2rem;padding:clamp(1.5rem,4vw,2.5rem)}.onboarding-questionnaire-banner h2{font-family:var(--ressonate-font-heading);margin:.35rem 0;font-size:clamp(2rem,4vw,3rem);font-weight:400}.onboarding-questionnaire-banner p:last-child{color:#fffaf6bf;max-width:48rem;margin-bottom:0;line-height:1.6}.guided-journey{border:1px solid var(--border);background:#fffc;border-radius:1.1rem;margin:1.2rem 0;padding:clamp(1.2rem,3vw,1.7rem);box-shadow:0 15px 40px #53382b0d}.guided-journey-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.guided-journey-heading h2{font-family:var(--ressonate-font-heading);margin:.2rem 0 0;font-size:1.7rem;font-weight:520}.guided-journey-heading>span{color:var(--burgundy);background:#f7ebe4;border-radius:99px;padding:.45rem .7rem;font-size:.67rem;font-weight:750}.guided-journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.guided-journey-step{border:1px solid var(--border);background:#fcfaf7;border-radius:.85rem;gap:.75rem;min-width:0;padding:1rem;display:flex}.guided-journey-step.journey-active{background:#fff8f3;border-color:#b3654980}.guided-journey-step.journey-complete{background:#f3f8f2}.journey-step-icon{width:1.9rem;height:1.9rem;color:var(--burgundy);background:#f4e5dc;border-radius:50%;flex:none;place-items:center;display:grid}.journey-complete .journey-step-icon{color:#38633d;background:#dcebdc}.guided-journey-step small,.guided-journey-step strong,.guided-journey-step p{display:block}.guided-journey-step small{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:700}.guided-journey-step strong{margin-top:.2rem;font-size:.82rem}.guided-journey-step p{color:var(--muted);margin:.25rem 0 0;font-size:.67rem;line-height:1.4}@media (width<=760px){.guided-journey-steps{grid-template-columns:1fr}}.dashboard-hero{color:#f1dfd4;background:radial-gradient(circle at 82% 15%,#f0a6a82e,#0000 20rem),linear-gradient(135deg,#341819,#5c3d3b 72%,#795957);border-radius:1.5rem;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);gap:3rem;min-height:29rem;padding:clamp(2.5rem,6vw,5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #3418192e}.dashboard-hero:before,.dashboard-hero:after{content:"";border:1px solid #fffaf614;border-radius:50%;position:absolute}.dashboard-hero:before{width:38rem;height:38rem;top:-19rem;right:-10rem}.dashboard-hero:after{width:22rem;height:22rem;top:-10rem;right:-2rem}.hero-copy,.hero-profile{z-index:1;position:relative}.hero-copy{align-self:center}.status-label{color:#fffaf6a6;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.55rem;width:fit-content;margin-bottom:clamp(2.5rem,7vh,4.5rem);font-size:.7rem;font-weight:700;display:flex}.status-dot{background:#b8cfaa;border-radius:50%;width:.46rem;height:.46rem;box-shadow:0 0 0 4px #b8cfaa1f}.hero-kicker{color:var(--mist);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem;font-weight:700}.dashboard-hero h1{max-width:49rem;font-family:var(--ressonate-font-heading);letter-spacing:-.06em;margin:0;font-size:clamp(3.7rem,7.4vw,7rem);font-weight:400;line-height:.87}.dashboard-hero h1 em{color:var(--mist);font-weight:400}.hero-copy>p:last-child{color:#fffaf6a6;max-width:37rem;margin:1.5rem 0 0;line-height:1.65}.hero-profile{-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#fffaf614;border:1px solid #fffaf61f;border-radius:1rem;align-self:end;align-items:center;gap:1rem;padding:1.15rem;display:flex}.avatar{color:#563345;background:var(--mist);width:3.5rem;height:3.5rem;font-family:var(--ressonate-font-heading);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:500;display:grid}.hero-profile span,.hero-profile strong,.hero-profile small{display:block}.hero-profile span,.hero-profile small{color:#fffaf694;font-size:.68rem}.hero-profile strong{font-family:var(--ressonate-font-heading);margin:.18rem 0;font-size:1.25rem;font-weight:500}.dashboard-summary{border:1px solid var(--border);background:var(--surface);border-top:0;border-radius:0 0 1rem 1rem;grid-template-columns:repeat(4,1fr);margin:-1px 1.5rem 0;display:grid;box-shadow:0 1rem 2.5rem #34181912}.summary-item{align-items:center;gap:.85rem;min-width:0;padding:1.35rem;display:flex}.summary-item+.summary-item{border-left:1px solid var(--border)}.summary-icon,.section-heading-icon,.empty-icon{width:2.6rem;height:2.6rem;color:var(--burgundy);background:#f5e3dc;border-radius:.75rem;flex:none;place-items:center;display:grid}.summary-item strong,.summary-item span:not(.summary-icon){display:block}.summary-item strong{font-family:var(--ressonate-font-heading);font-size:1.45rem;line-height:1}.summary-item span:not(.summary-icon){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:.67rem;overflow:hidden}.dashboard-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:4rem;display:grid}.dashboard-section,.questionnaire-section{border:1px solid var(--border);background:var(--surface);border-radius:1.1rem}.dashboard-section{min-height:28rem;padding:clamp(1.5rem,3vw,2.25rem)}.matches-section{min-height:0;margin-top:1.25rem}.matches-section .dashboard-section-heading{justify-content:space-between;gap:.9rem}.matches-refresh-button{width:auto;min-height:2.35rem;margin:0;padding-inline:.9rem;font-size:.72rem}.matches-panel-body{gap:1rem;padding-top:1.25rem;display:grid}.matches-metadata{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.matches-summary-chip{background:#f8f2ec;border-radius:.75rem;align-content:start;gap:.3rem;min-height:5.25rem;padding:.75rem;display:grid}.matches-summary-chip>span{color:var(--burgundy)}.matches-summary-chip small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:700}.matches-summary-chip strong{font-family:var(--ressonate-font-heading);font-size:1.2rem;font-weight:500}.top-match-list{gap:.65rem;display:grid}.top-match-card{width:100%;color:var(--ink);border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:.75rem;align-items:center;gap:.9rem;padding:.8rem;transition:border-color .17s,box-shadow .17s,transform .17s;display:flex}.top-match-card:hover{border-color:#ed6f7057;transform:translateY(-1px);box-shadow:0 .85rem 1.8rem #3418191a}.top-match-rank{color:#f1dfd4;background:linear-gradient(135deg,#5c3d3b,#341819);border-radius:.7rem;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:.83rem;font-weight:700;display:grid}.top-match-content{flex:1;gap:.2rem;min-width:0;display:grid}.top-match-content p,.top-match-content strong,.top-match-content small{margin:0}.top-match-content p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:700}.top-match-content strong{overflow-wrap:anywhere;font-size:.86rem}.top-match-content small{color:var(--muted);font-size:.7rem}.top-match-score{text-align:right;justify-items:end;gap:.1rem;display:grid}.top-match-score strong{color:var(--burgundy);font-family:var(--ressonate-font-heading);font-size:1.3rem;line-height:1}.top-match-score small{color:var(--muted);font-size:.66rem;font-weight:600}.top-match-view-link{letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy)!important;font-size:.63rem!important}.match-profile-overlay{z-index:28;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2719246b;border:0;position:fixed;inset:0}.match-profile-modal{z-index:29;border:1px solid var(--border);background:var(--surface);border-radius:1rem;width:min(32rem,100vw - 3rem);max-height:calc(100vh - 3rem);padding:1.2rem;position:fixed;top:1.5rem;right:1.5rem;overflow:auto;box-shadow:0 1.7rem 3.5rem #2b1a243d}.match-profile-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.match-profile-heading h3{font-family:var(--ressonate-font-heading);letter-spacing:-.03em;margin:0;font-size:1.6rem;font-weight:500}.match-profile-close{width:2rem;height:2rem;color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:50%;place-items:center;font-size:1.2rem;line-height:1;display:grid}.match-profile-hero{border:1px solid var(--border);background:#f9f4ef;border-radius:.75rem;align-items:center;gap:.85rem;margin-top:1rem;padding:.8rem;display:flex}.match-profile-hero strong,.match-profile-hero small{display:block}.match-profile-hero strong{font-size:.92rem}.match-profile-hero small{color:var(--muted);margin-top:.2rem;font-size:.7rem}.match-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;display:grid}.match-profile-details>div{background:#f8f2ec;border-radius:.7rem;min-width:0;padding:.65rem}.match-profile-details dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:700}.match-profile-details dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.8rem;font-weight:600}.match-profile-attributes{margin-top:1rem}.match-profile-attributes h4{font-family:var(--ressonate-font-heading);margin:0;font-size:1.2rem;font-weight:500}.match-profile-attribute-list{gap:.6rem;margin-top:.7rem;display:grid}.match-profile-attribute-list article{border:1px solid var(--border);background:#fff;border-radius:.7rem;padding:.7rem}.match-profile-attribute-list small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:700}.match-profile-attribute-list p{margin:.3rem 0 0;font-size:.8rem;line-height:1.45}.matches-computed-time{color:var(--muted);margin:0;font-size:.72rem}.matches-error{color:#8a4135;background:#fbe9e4;border:1px solid #ed6f703d;border-radius:.75rem;align-items:center;gap:.65rem;padding:.8rem;display:flex}.matches-error p{margin:0;font-size:.78rem}.dashboard-section-heading{border-bottom:1px solid var(--border);align-items:center;gap:.9rem;padding-bottom:1.5rem;display:flex}.dashboard-section-heading p{color:var(--burgundy);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .2rem;font-size:.67rem;font-weight:700}.dashboard-section-heading h2,.questionnaire-heading h2{font-family:var(--ressonate-font-heading);letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:500}.profile-details{gap:0;display:grid}.detail-row{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding:1.15rem 0;display:flex}.detail-row>span{color:var(--burgundy)}.detail-row small,.detail-row strong{display:block}.detail-row small{color:var(--muted);margin-bottom:.25rem;font-size:.68rem}.detail-row strong{overflow-wrap:anywhere;font-size:.88rem}.profile-identity{margin-top:1.25rem}.profile-identity span{color:var(--muted);margin-bottom:.45rem;font-size:.67rem;display:block}.profile-identity code{color:#6e554a;text-overflow:ellipsis;background:#f5f0ea;border-radius:.55rem;padding:.8rem;font-size:.69rem;display:block;overflow:hidden}.profile-open-button{justify-content:center;width:100%;margin-top:1rem}.full-profile-main{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 5rem}.full-profile-hero{grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:end;gap:2rem;margin-bottom:1.5rem;display:grid}.full-profile-hero h1{max-width:760px;font-family:var(--ressonate-font-heading);letter-spacing:-.055em;margin:.35rem 0 .8rem;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:500;line-height:.98}.full-profile-hero>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:0;line-height:1.7}.profile-completion-card{background:linear-gradient(145deg,#fff8f4,#f7eee7);border:1px solid #b365492e;border-radius:1.15rem;padding:1.5rem;box-shadow:0 16px 45px #55372a14}.profile-completion-card strong,.profile-completion-card span{display:block}.profile-completion-card strong{color:var(--burgundy);font-family:var(--ressonate-font-heading);font-size:2.6rem}.profile-completion-card>span{color:var(--muted);margin:.1rem 0 1rem;font-size:.78rem}.profile-completion-card .progress-track{background:#b3654921;border-radius:99px;height:.45rem;overflow:hidden}.profile-completion-card .progress-track span{border-radius:inherit;background:var(--signal);height:100%}.profile-privacy-key{border:1px solid var(--border);background:#ffffffb8;border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.4rem;padding:.9rem 1rem;display:flex}.profile-privacy-key span{color:#6e554a;align-items:center;gap:.4rem;font-size:.72rem;font-weight:650;display:inline-flex}.profile-privacy-key small{color:var(--muted);margin-left:auto}.profile-policy-loading{color:var(--muted);font-size:.82rem}.profile-save-notice{border:1px solid color-mix(in srgb, var(--signal) 30%, transparent);background:color-mix(in srgb, var(--signal) 9%, var(--surface));color:var(--muted);border-radius:.9rem;margin:0;padding:.8rem 1rem}.full-profile-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.full-profile-section{border:1px solid var(--border);background:#ffffffd1;border-radius:1.1rem;min-width:0;padding:clamp(1.2rem,3vw,1.7rem);box-shadow:0 15px 40px #53382b0e}.full-profile-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.full-profile-section-heading h2{font-family:var(--ressonate-font-heading);margin:0;font-size:1.65rem;font-weight:520}.full-profile-section-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.5}.profile-edit-button{flex:none;padding:.55rem .7rem;font-size:.72rem}.full-profile-field-list{margin:0}.full-profile-field-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(110px,auto);align-items:center;gap:1rem;padding:.95rem 0;display:grid}.full-profile-field-list>div:last-child{border-bottom:0;padding-bottom:0}.full-profile-field-list dt span,.full-profile-field-list dt small{display:block}.full-profile-field-list dt span{font-size:.82rem;font-weight:700}.full-profile-field-list dt small{color:var(--muted);margin-top:.2rem;font-size:.61rem}.full-profile-field-list dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:.8rem;font-weight:650}.full-profile-field-list .profile-value-missing dd{color:var(--muted);font-style:italic;font-weight:450}.profile-section-form{gap:1rem;padding-top:1.2rem;display:grid}.profile-section-form .field-label small{color:var(--muted);margin-left:.35rem;font-weight:500}.profile-textarea{resize:vertical;min-height:7rem}.profile-choice-field{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;display:grid}.profile-choice-field legend{grid-column:1/-1;margin-bottom:.1rem;font-size:.75rem;font-weight:700}.profile-choice-field legend small{color:var(--muted);margin-left:.35rem;font-weight:500}.profile-choice-field label{border:1px solid var(--border);background:#fff8f4;border-radius:.65rem;align-items:center;gap:.55rem;padding:.7rem;font-size:.75rem;display:flex}@media (width<=760px){.full-profile-hero,.full-profile-sections{grid-template-columns:1fr}.profile-privacy-key small{width:100%;margin-left:0}.full-profile-field-list>div{grid-template-columns:1fr;gap:.4rem}.full-profile-field-list dd{text-align:left}}.preference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.preference-list>div{border-bottom:1px solid var(--border);min-width:0;padding:1.2rem 0}.preference-list>div:nth-child(odd){padding-right:1rem}.preference-list>div:nth-child(2n){border-left:1px solid var(--border);padding-left:1rem}.preference-list dt{color:var(--muted);font-size:.67rem;font-weight:600}.preference-list dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.86rem;font-weight:600;line-height:1.45}.empty-note{max-width:27rem;color:var(--muted);margin:2rem 0 0;line-height:1.65}.questionnaire-section{margin-top:1.25rem;padding:clamp(1.5rem,4vw,2.75rem)}.questionnaire-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.75rem;display:flex}.questionnaire-heading>p{color:var(--muted);margin:0;font-size:.74rem;font-weight:600}.questionnaire-list{display:grid}.questionnaire-card{padding:1.5rem 0}.questionnaire-card+.questionnaire-card{border-top:1px solid var(--border)}.questionnaire-card-main{align-items:flex-start;gap:1rem;display:flex}.questionnaire-status-icon{color:#8a6653;background:#eee5dd;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.questionnaire-status-icon.is-complete{color:#4e6945;background:#e3ecdf}.response-status{color:#8a6653;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.response-status.is-complete{color:#527049}.questionnaire-card h3{font-family:var(--ressonate-font-heading);margin:.3rem 0;font-size:1.35rem;font-weight:500}.questionnaire-card-main p{color:var(--muted);margin:0;font-size:.75rem}.questionnaire-card details{margin:1rem 0 0 3.75rem}.questionnaire-card summary{color:var(--burgundy);cursor:pointer;align-items:center;gap:.45rem;font-size:.73rem;font-weight:700;list-style:none;display:inline-flex}.questionnaire-card summary::-webkit-details-marker{display:none}.questionnaire-card details[open] summary svg{transform:rotate(180deg)}.answer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.question-option-list{gap:.85rem;margin-top:1rem;display:grid}.question-option-card{background:#fbf7f2;border:1px solid #e3d6cb;border-radius:.75rem;padding:.9rem}.question-option-prompt{margin:0;font-size:.82rem;font-weight:650;line-height:1.45}.question-option-selection{color:var(--muted);margin:.35rem 0 0;font-size:.72rem;font-weight:600}.choice-list{margin:.8rem 0 0;padding:0;list-style:none}.choice-item{background:#fffdfa;border:1px solid #e4d8ce;border-radius:.56rem;align-items:center;gap:.6rem;min-height:2.2rem;padding:.52rem .62rem;display:flex}.choice-item-button{text-align:left;cursor:pointer;width:100%}.choice-item-button:hover{background:#fff9f4;border-color:#d6c0b1}.choice-item+.choice-item{margin-top:.45rem}.choice-item.is-selected{background:#f6ebe4;border-color:#bd8f7a;box-shadow:inset 0 0 0 1px #bd8f7a38}.choice-marker{background:0 0;border:1px solid #bea795;border-radius:50%;width:.64rem;height:.64rem}.choice-item.is-selected .choice-marker{background:#8f624f;border-color:#8f624f}.choice-label{flex:1;min-width:0;font-size:.78rem;font-weight:600;line-height:1.3}.choice-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#8f624f;border-radius:999px;flex:none;padding:.22rem .45rem;font-size:.6rem;font-weight:700}.question-pagination{justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.9rem;display:flex}.questionnaire-page-intro{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.questionnaire-edit-toolbar{justify-content:space-between;align-items:center;gap:.7rem;margin-top:.95rem;display:flex}.questionnaire-edit-toolbar>span{color:var(--muted);font-size:.72rem;font-weight:600}.questionnaire-edit-button{width:auto;min-height:2rem;margin:0;padding-inline:.7rem;font-size:.68rem}.questionnaire-edit-actions{z-index:1;-webkit-backdrop-filter:blur(.32rem);backdrop-filter:blur(.32rem);background:#fffaf6f0;border:1px solid #e0d0c4;border-radius:.72rem;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.95rem;padding:.75rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 .7rem 1.7rem #52342817}.questionnaire-edit-actions>span{color:#7a5848;letter-spacing:.04em;text-transform:uppercase;font-size:.71rem;font-weight:700}.questionnaire-edit-actions>div{align-items:center;gap:.45rem;display:flex}.button.questionnaire-save-button{width:auto;min-height:2rem;margin:0;padding-inline:.8rem;font-size:.7rem}.questionnaire-save-error{color:#8d3e36;align-items:center;gap:.45rem;margin:.65rem 0 0;font-size:.7rem;font-weight:600;display:flex}.question-pagination span{color:var(--muted);font-size:.69rem;font-weight:600}.question-pagination-button{min-height:1.95rem;color:var(--burgundy);cursor:pointer;background:#fff;border:1px solid #ddcdc1;border-radius:.5rem;padding:.25rem .65rem;font-size:.67rem;font-weight:700}.question-pagination-button:hover:not(:disabled){background:#f5ede6}.question-pagination-button:disabled{color:#bfae9f;cursor:not-allowed}.answer-list>div{background:#f7f1ec;border-radius:.6rem;padding:.8rem}.answer-list dt{color:var(--muted);font-size:.65rem}.answer-list dd{margin:.3rem 0 0;font-size:.78rem;font-weight:600}.response-version{color:var(--muted);margin:.8rem 0 0;font-size:.63rem}.questionnaire-empty{align-items:center;gap:1rem;min-height:11rem;display:flex}.questionnaire-empty h3{font-family:var(--ressonate-font-heading);margin:0;font-size:1.4rem;font-weight:500}.questionnaire-empty p{max-width:35rem;color:var(--muted);margin:.45rem 0 0;font-size:.82rem;line-height:1.6}.dashboard-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-height:8rem;margin-top:2rem;display:flex}.dashboard-footer .brand{color:var(--muted);font-size:1.1rem}.dashboard-footer p{color:var(--muted);font-size:.67rem}.login-story{color:#f1dfd4;background:linear-gradient(145deg, #341819f0, #5c3d3bfa), var(--burgundy-surface);flex-direction:column;justify-content:space-between;min-height:calc(100vh - 5.25rem);padding:clamp(3rem,6vw,6rem);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";background:#f0a6a817;border-radius:44% 56% 61% 39%;width:25rem;height:25rem;position:absolute;bottom:-8rem;right:-8rem;transform:rotate(24deg)}.story-orbit{border:1px solid #fffaf617;border-radius:50%;position:absolute}.story-orbit-one{width:34rem;height:34rem;top:-14rem;right:-11rem}.story-orbit-two{width:20rem;height:20rem;top:-7rem;right:-4rem}.story-content,.story-footer{z-index:1;position:relative}.story-content{width:min(100%,32rem);margin:auto}.story-eyebrow{color:var(--mist);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.72rem;font-weight:700}blockquote{font-family:var(--ressonate-font-heading);letter-spacing:-.045em;margin:0 0 clamp(2.5rem,7vh,5rem);font-size:clamp(2.4rem,4vw,4.7rem);font-weight:400;line-height:.98}.preview-panel{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#fffaf614;border:1px solid #fffaf624;border-radius:1rem;padding:1.6rem;box-shadow:0 1.5rem 4rem #1f0f173d}.preview-panel-heading span,.preview-panel-heading strong{display:block}.preview-panel-heading span{color:#fffaf69e;margin-bottom:.25rem;font-size:.72rem}.preview-panel-heading strong{font-family:var(--ressonate-font-heading);font-size:1.35rem;font-weight:500}.preview-panel-heading .progress-value{color:#f1dfd4;font-size:1.05rem;font-weight:700}.progress-track{background:#fffaf621;border-radius:999px;height:.35rem;margin:1.4rem 0;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--mist);width:72%;height:100%;display:block}.preview-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.preview-list li{align-items:center;gap:.7rem;font-size:.82rem;display:flex}.check-icon{color:#402733;background:var(--mist);border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;display:grid}.preview-list .preview-list-muted{color:#fffaf694}.list-dot{border:1px dashed #fffaf65c;border-radius:50%;width:1.4rem;height:1.4rem}.story-footer{color:#fffaf68a;letter-spacing:.1em;text-transform:uppercase;margin:3rem 0 0;font-size:.72rem}@media (width<=960px){.onboarding-main{grid-template-columns:1fr}.onboarding-intro{position:static}.onboarding-intro h1{max-width:14ch}.login-layout{display:block}.login-copy{max-width:48rem;min-height:calc(100vh - 5.25rem);margin:auto;padding-block:4rem}.login-story{min-height:auto;padding-block:5rem}.story-footer{width:min(100%,32rem);margin-inline:auto}.dashboard-hero{grid-template-columns:1fr}.hero-profile{width:min(100%,24rem)}.dashboard-summary{grid-template-columns:repeat(2,1fr)}.summary-item:nth-child(3){border-top:1px solid var(--border);border-left:0}.summary-item:nth-child(4){border-top:1px solid var(--border)}.dashboard-content-grid{grid-template-columns:1fr}.matches-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-section{min-height:auto}}@media (width<=560px){.onboarding-main{padding-top:1.5rem}.onboarding-three-column{grid-template-columns:1fr}.login-header{height:4.5rem}.login-header-note{display:none}.login-copy{min-height:calc(100vh - 4.5rem);padding:2.75rem 1.2rem 3rem}.login-copy h1{font-size:clamp(3.15rem,15vw,4.5rem)}.login-intro{margin-bottom:2rem}.login-card{border-radius:1rem}.login-story{padding:4rem 1.2rem}blockquote{font-size:clamp(2.5rem,12vw,3.6rem)}.skeleton-grid,.dashboard-connected dl{grid-template-columns:1fr}.app-header{height:4.5rem}.nav-location,.desktop-label{display:none}.button.icon-button{gap:0;width:2.6rem;padding:0}.button.signout-button{padding-inline:.75rem}.dashboard-main{padding:1rem .8rem 0}.dashboard-hero{border-radius:1rem;min-height:34rem;padding:2rem 1.4rem}.status-label{margin-bottom:4rem}.dashboard-hero h1{font-size:clamp(3.5rem,16vw,5rem)}.dashboard-summary{margin-inline:.5rem}.summary-item{padding:1rem .8rem}.summary-icon{width:2.2rem;height:2.2rem}.summary-item span:not(.summary-icon){white-space:normal}.dashboard-content-grid{margin-top:2.5rem}.matches-section .dashboard-section-heading{gap:.8rem;display:grid}.matches-refresh-button{justify-self:start}.matches-metadata{grid-template-columns:1fr}.match-profile-modal{width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);padding:1rem;top:.75rem;right:.75rem}.match-profile-details,.preference-list{grid-template-columns:1fr}.preference-list>div:nth-child(odd),.preference-list>div:nth-child(2n){border-left:0;padding-inline:0}.questionnaire-heading{display:block}.questionnaire-heading>p{margin-top:.6rem}.questionnaire-card details{margin-left:0}.answer-list{grid-template-columns:1fr}.question-option-card{padding:.8rem}.question-pagination{justify-content:flex-start}.dashboard-footer{padding:2rem 0;display:block}.dashboard-footer p{margin:1rem 0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{to{opacity:.25;transform:scale(.75)}}@keyframes shimmer{to{background-position:-200% 0}}.messages-page{background:var(--color-background,#f8f5ef);color:#27231f;min-height:100vh;padding:24px clamp(16px,4vw,56px)}.messages-header{align-items:center;gap:20px;max-width:1180px;margin:0 auto 20px;display:flex}.messages-header h1{margin:0;font-size:clamp(2rem,4vw,3rem)}.messages-header .section-kicker{margin:0 0 2px}.messages-back{margin-right:auto}.connection-online,.connection-offline{border-radius:999px;margin-left:auto;padding:7px 11px;font-size:.78rem;font-weight:700}.connection-online{color:#356144;background:#e4f1e8}.connection-offline{color:#815f2f;background:#f3e8d6}.messages-layout{background:#fff;border:1px solid #3c2d1f1f;border-radius:22px;grid-template-columns:minmax(260px,34%) 1fr;max-width:1180px;height:min(720px,100vh - 150px);margin:auto;display:grid;overflow:hidden;box-shadow:0 18px 60px #45342514}.conversation-list{border-right:1px solid #3c2d1f1a;overflow-y:auto}.conversation-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3c2d1f14;grid-template-columns:44px minmax(0,1fr) 8px;align-items:center;gap:12px;padding:16px;display:grid}.conversation-row:hover,.conversation-row-active{background:#f7f1e8}.conversation-row span:nth-child(2){gap:4px;min-width:0;display:grid}.conversation-row strong,.conversation-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-row small{color:#746b63}.conversation-row i{background:#9e6046;border-radius:50%;width:8px;height:8px}.conversation-avatar{color:#75533f;background:#eadfd2;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.message-thread{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid;overflow:hidden}.thread-title{border-bottom:1px solid #3c2d1f1a;align-items:center;gap:12px;min-height:68px;padding:12px 18px;display:flex}.thread-title button{background:0 0;border:0;display:none}.thread-title div{gap:3px;display:grid}.thread-title small{color:#746b63}.conversation-actions{gap:7px;margin-left:auto;display:flex}.report-conversation,.unmatch-conversation{color:#8a2929;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;border:1px solid #a02f2f!important;display:inline-flex!important}.unmatch-conversation{color:#5f554d;border-color:#3c2d1f40!important}.report-confirmation-backdrop{z-index:1000;background:#1e181485;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-confirmation{background:#fff;border:1px solid #e2c5c5;border-radius:16px;width:min(100%,460px);padding:22px;box-shadow:0 24px 80px #1e181447}.report-confirmation p{color:#6f4141;margin:7px 0 18px;font-size:.92rem;line-height:1.5}.report-confirmation>div{justify-content:flex-end;gap:8px;display:flex}.report-confirm{color:#fff!important;background:#8a2929!important}.unmatch-confirm{color:#fff!important;background:#5f554d!important}.message-stream{overscroll-behavior:contain;flex-direction:column;gap:10px;min-height:0;padding:20px;display:flex;overflow-y:auto}.message-bubble{overflow-wrap:anywhere;background:#f1ece5;border-radius:16px 16px 16px 4px;align-self:flex-start;max-width:min(76%,520px);padding:10px 13px 7px}.message-bubble p{white-space:pre-wrap;margin:0}.message-bubble footer{color:#746b63;justify-content:flex-end;gap:7px;margin-top:4px;font-size:.68rem;display:flex}.message-bubble time{color:inherit}.message-mine{color:#fff;background:#6f4636;border-radius:16px 16px 4px;align-self:flex-end}.message-mine footer{color:#ffffffb8;text-align:right}.message-composer{background:#fff;border-top:1px solid #3c2d1f1a;grid-template-columns:1fr auto;gap:8px 12px;padding:12px;display:grid}.message-composer label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.message-composer textarea{resize:none;min-height:48px;font:inherit;border:1px solid #3c2d1f33;border-radius:12px;padding:12px}.character-count{color:#746b63;grid-column:1;justify-self:end;font-size:.75rem}.character-count-error,.message-error{color:#a02f2f}.message-error{margin:0;padding:0 16px 10px;font-size:.85rem}.messages-empty,.messages-state{text-align:center;place-content:center;justify-items:center;min-height:240px;padding:36px;display:grid}.messages-empty h2,.messages-state h1{margin-bottom:4px}.messages-empty p,.messages-state p{color:#746b63}@media (width<=680px){.messages-page{padding:12px}.messages-header{gap:10px}.messages-header .messages-back{font-size:0}.messages-header h1{font-size:1.7rem}.messages-layout{border-radius:16px;grid-template-columns:1fr;height:calc(100dvh - 105px)}.conversation-list-hidden-mobile,.message-thread-hidden-mobile{display:none}.thread-title button{place-items:center;display:grid}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:var(--ressonate-color-paper);--muted:#f1dfd4b3;--canvas:#1b0d0e;--surface:#2a1517;--surface-raised:#32191b;--surface-muted:#3b2022;--burgundy:var(--ressonate-color-mist);--neutral-tone:#806965;--border:#f0a6a83d;--shadow:0 1.75rem 5rem #00000057;--danger:#ffb4ab;--danger-surface:#5c2022;--success:#b8cfaa;--success-surface:#243b2c;--warning:#f4c77b;--warning-surface:#4b351f}.login-card,.button.button-quiet,.dashboard-loading code,.app-header,.onboarding-progress,.guided-journey,.top-match-card,.match-profile-close,.match-profile-attribute-list article,.full-profile-section,.choice-item,.question-pagination-button,.messages-layout,.report-confirmation,.message-composer{background:var(--surface-raised)}.signup-success code,.field-input,.guided-journey-heading>span,.guided-journey-step,.journey-step-icon,.matches-summary-chip,.match-profile-hero,.match-profile-details>div,.profile-identity code,.profile-choice-field label,.questionnaire-status-icon,.question-option-card,.answer-list>div,.conversation-row:hover,.conversation-row-active,.conversation-avatar,.message-bubble{background:var(--surface-muted)}.button:not(.button-quiet):not(.signout-button){color:var(--ressonate-color-burgundy);background:var(--signal);box-shadow:0 .75rem 1.5rem #00000047}.button:not(.button-quiet):not(.signout-button):hover{background:var(--mist)}.button.button-quiet:hover,.button.signout-button:hover,.choice-item-button:hover,.question-pagination-button:hover:not(:disabled){background:var(--surface-muted)}.environment-badge{color:var(--mist);background:var(--surface-muted)}.field-input,.message-composer textarea{color:var(--ink);border-color:var(--border);background:var(--surface-raised);caret-color:var(--signal)}.field-input:hover{border-color:#ed6f7094}.field-input::placeholder,.field-hint,.conversation-row small,.thread-title small,.message-bubble footer,.character-count,.messages-empty p,.messages-state p{color:var(--muted)}.skeleton-block{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-muted) 50%, var(--surface) 75%);background-size:200% 100%}.guided-journey-step.journey-active,.choice-item-button:hover,.choice-item.is-selected{background:color-mix(in srgb, var(--signal) 14%, var(--surface));border-color:#ed6f7085}.question-option-card,.choice-item,.questionnaire-edit-actions,.question-pagination-button,.report-confirmation{border-color:var(--border)}.guided-journey-step.journey-complete,.journey-complete .journey-step-icon,.questionnaire-status-icon.is-complete{color:var(--success);background:var(--success-surface)}.questionnaire-status-icon,.response-status{color:var(--warning)}.questionnaire-status-icon.is-complete,.response-status.is-complete{color:var(--success)}.matches-error,.form-error,.field-input[aria-invalid=true]+.field-hint,.questionnaire-save-error,.character-count-error,.message-error,.report-confirmation p{color:var(--danger)}.matches-error{background:var(--danger-surface)}.profile-completion-card{background:linear-gradient(145deg, var(--surface-raised), var(--surface));box-shadow:0 1rem 3rem #00000042}.profile-privacy-key{background:#f0a6a81f}.profile-privacy-key span,.profile-identity code,.questionnaire-edit-actions>span{color:var(--muted)}.choice-marker{border-color:var(--mist)}.choice-item.is-selected .choice-marker,.choice-badge{color:var(--ressonate-color-burgundy);background:var(--mist)}.questionnaire-edit-actions{border-color:var(--border);background:#2a1517f5;box-shadow:0 .7rem 1.7rem #0000003d}.question-pagination-button:disabled{color:var(--muted)}.messages-page{color:var(--ink);background:var(--canvas)}.messages-layout,.conversation-list,.conversation-row,.thread-title,.message-composer,.message-composer textarea{border-color:var(--border)}.connection-online{color:var(--success);background:var(--success-surface)}.connection-offline{color:var(--warning);background:var(--warning-surface)}.conversation-avatar{color:var(--mist)}.report-conversation,.character-count-error,.message-error{color:var(--danger);border-color:var(--danger)!important}.unmatch-conversation{color:var(--muted);border-color:var(--border)!important}.message-mine{color:var(--ressonate-color-burgundy);background:var(--signal)}.message-mine footer{color:#341819b8}}
