@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.0xr8au8udm.h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.0z~ry.rim0raw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.0duriy8536ewt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_b1772114-module__2QZkja__className{font-family:Fraunces,Fraunces Fallback}.fraunces_b1772114-module__2QZkja__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
:root{--bg-app:#f2ebd7;--bg-card:#fffcf1;--bg-subtle:#e5ddc6;--bg-tinted:#ecddc0;--text-primary:#1f2820;--text-secondary:#6a6d5c;--text-tertiary:#a8a38b;--accent:#c97b3c;--accent-soft:#dda66a;--border:#d6cdb4;--border-strong:#b9af8f;--conf-high:#5c8b5f;--conf-mod:#c9a155;--conf-low:#8a8676;--warn:#b14730;--serif:var(--font-fraunces), "Newsreader", Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{font-family:var(--sans);color:var(--text-primary);background-color:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 92% 0,#c97b3c14 0%,#0000 42%),radial-gradient(circle at 0 100%,#5c8b5f12 0%,#0000 42%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='720' height='250'><g stroke='%231f2820' stroke-width='1' fill='none' stroke-opacity='0.06' stroke-linecap='round' stroke-linejoin='round'><ellipse cx='50' cy='32' rx='10' ry='13'/><path d='M40,22 Q50,16 60,22'/><circle cx='46' cy='32' r='2.5'/><circle cx='54' cy='32' r='2.5'/><path d='M48,32 L52,32'/><path d='M30,72 Q50,66 70,72'/><circle cx='170' cy='12' r='4'/><ellipse cx='170' cy='30' rx='10' ry='12'/><path d='M150,70 Q170,64 190,70'/><path d='M278,42 Q272,90 290,96'/><path d='M312,42 Q318,90 300,96'/><ellipse cx='295' cy='32' rx='11' ry='14'/><path d='M275,76 Q295,68 315,76'/><ellipse cx='430' cy='32' rx='17' ry='17'/><path d='M408,76 Q430,70 452,76'/><path d='M548,22 Q558,12 575,12 Q592,12 600,22'/><path d='M538,22 L600,22'/><ellipse cx='575' cy='32' rx='10' ry='13'/><path d='M555,72 Q575,66 595,72'/><path d='M670,30 Q670,18 678,18 Q688,18 690,28 L692,32 Q694,36 691,40 L694,46 Q695,50 692,54 Q694,58 691,61 Q688,63 682,63 Q674,63 670,58 L670,30 Z'/><path d='M662,72 Q680,66 696,72'/><path d='M52,142 Q70,130 88,142 Q92,174 88,180 L52,180 Q48,174 52,142'/><path d='M42,202 Q70,194 98,202'/><ellipse cx='180' cy='150' rx='10' ry='13'/><path d='M170,140 Q180,134 190,140'/><path d='M173,162 Q180,170 187,162'/><path d='M160,190 Q180,184 200,190'/><path d='M278,162 Q282,210 290,218'/><path d='M285,162 Q283,212 296,218'/><path d='M310,162 Q306,210 314,218'/><path d='M303,162 Q305,212 297,218'/><ellipse cx='294' cy='150' rx='12' ry='15'/><path d='M272,196 Q294,188 316,196'/><ellipse cx='400' cy='148' rx='10' ry='13'/><path d='M390,138 Q400,132 410,138'/><ellipse cx='382' cy='160' rx='4' ry='7'/><ellipse cx='418' cy='160' rx='4' ry='7'/><path d='M380,188 Q400,182 420,188'/><path d='M495,160 Q485,210 502,216'/><path d='M531,160 Q541,210 524,216'/><ellipse cx='513' cy='148' rx='11' ry='14'/><path d='M490,194 Q513,186 536,194'/><ellipse cx='620' cy='148' rx='10' ry='13'/><path d='M610,138 Q620,132 630,138'/><path d='M600,188 Q620,182 640,188'/></g><g font-family='Georgia,serif' font-style='italic' font-size='15' fill='%231f2820' fill-opacity='0.08'><text x='498' y='44'>&amp;</text><text x='358' y='158'>&amp;</text></g></svg>");background-attachment:fixed;margin:0;padding:0}.app-header{border-bottom:1px solid var(--border);background:var(--bg-app);z-index:10;justify-content:space-between;align-items:center;height:64px;padding:0 44px;display:flex;position:sticky;top:0}.app-brand{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:9px;font-size:19px;font-style:italic;font-weight:500;text-decoration:none;display:flex}.brand-mark{background:var(--accent);border-radius:50%;width:22px;height:22px;display:inline-block;position:relative}.brand-mark:after{content:"";background:var(--bg-app);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-nav{gap:32px;display:flex}.nav-link{color:var(--text-secondary);cursor:pointer;font-size:14px;text-decoration:none}.nav-link.active{color:var(--text-primary);font-weight:600}.nav-badge{background:var(--accent);color:#fff;letter-spacing:.02em;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.header-cta{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 1px 2px #0000000f}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:transform .1s;display:inline-flex;box-shadow:0 1px 2px #0000000a,0 4px 10px #c97b3c4d}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary.full{width:100%;padding:14px 22px}.btn-primary.large{padding:14px 32px;font-size:15px}.btn-primary.disabled{background:var(--text-tertiary);box-shadow:none;cursor:not-allowed;pointer-events:none}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.hero{border-bottom:1px solid var(--border);max-width:1100px;margin:0 auto;padding:56px 60px 32px}.hero-headline{font-family:var(--serif);letter-spacing:-.022em;max-width:820px;color:var(--text-primary);margin:0 0 16px;font-size:clamp(26px,3.6vw,36px);font-weight:400;line-height:1.12}.hero-headline-line{text-wrap:balance;display:block}.hero-headline em{color:var(--accent);font-style:italic;font-weight:500}.hero-sub{color:var(--text-secondary);max-width:660px;margin:0;font-size:14.5px;line-height:1.6}.hero-sub em{color:var(--text-primary);font-style:italic}.trust-strip{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;font-size:12px;display:flex}.trust-label{letter-spacing:.02em;font-weight:500}.ai-pill-mini{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.ai-logo-small{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:13px;height:13px;font-size:7.5px;font-weight:700;display:flex}.ai-logo-small.gpt{background:#10a37f}.ai-logo-small.claude{background:#d97757}.ai-logo-small.gemini{background:linear-gradient(135deg,#4285f4,#9333ea)}.trust-divider{color:var(--text-tertiary);padding:0 2px}.trust-tag{letter-spacing:.02em;font-weight:500}.feed-section{max-width:1100px;margin:0 auto;padding:24px 60px 0}.feed-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.feed-title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500}.feed-title em{font-style:italic}.demo-tag{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:600;text-decoration:none}.feed-grid{grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:60px;display:grid}.match-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:inherit;border-radius:16px;text-decoration:none;transition:transform .15s;display:block;overflow:hidden;box-shadow:0 1px 3px #3c28140d,0 6px 18px #3c28140f}.match-card:hover{transform:translateY(-2px)}.match-photo{aspect-ratio:4/5;width:100%;position:relative;overflow:hidden}.match-photo-img{object-fit:cover;object-position:center 35%}.strong-grad{background:radial-gradient(circle at 28% 22%,#fff5e138,#0000 55%),linear-gradient(135deg,#c8b89d 0%,#a89378 50%,#7a6b58 100%)}.good-grad{background:radial-gradient(circle at 30% 25%,#fffaeb2e,#0000 55%),linear-gradient(135deg,#b5b8a3 0%,#919582 55%,#6e7263 100%)}.worth-grad{background:radial-gradient(circle at 32% 24%,#f5eee426,#0000 55%),linear-gradient(135deg,#b0a89d 0%,#8b8275 55%,#695f54 100%)}.tier-badge{letter-spacing:.04em;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-block}.tier-badge.strong{color:#2f5640;background:#dde7df}.tier-badge.good{color:#6a5424;background:#efe6cc}.tier-badge.worth{color:#524a3d;background:#e2ddd2}.match-photo .tier-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffcf1f5;position:absolute;top:14px;right:14px;box-shadow:0 2px 6px #00000014}.match-photo .tier-badge.strong{color:#2f5640}.match-photo .tier-badge.good{color:#6a5424}.match-photo .tier-badge.worth{color:#524a3d}.match-card-body{padding:14px 16px 16px}.match-meta-row{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.match-name{font-family:var(--serif);letter-spacing:-.01em;font-size:19px;font-weight:500}.match-distance{color:var(--text-secondary);letter-spacing:.02em;font-size:12.5px}.keyword-row{flex-wrap:wrap;gap:6px;display:flex}.keyword-chip{background:var(--bg-subtle);color:var(--text-primary);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:500}@media (max-width:900px){.app-header{padding:0 24px}.hero{padding:36px 24px 24px}.feed-section{padding:20px 24px 0}.feed-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width:600px){.app-header{height:56px;padding:0 16px}.app-brand{font-size:17px}.header-cta{padding:7px 14px;font-size:12px}.app-nav{gap:14px}.app-nav .nav-link{font-size:12.5px}.hero{padding:28px 20px 20px}.hero-headline{font-size:26px;line-height:1.18}.hero-sub{font-size:14px}.trust-strip{gap:8px;font-size:11.5px}.feed-section{padding:16px 20px 0}.feed-grid{grid-template-columns:1fr;gap:14px}.feed-title{font-size:19px}}.step-indicator{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.onboarding{flex-direction:column;max-width:1100px;min-height:calc(100vh - 166px);margin:0 auto;padding:20px 60px 24px;display:flex}body.has-banner .onboarding-headline{margin-bottom:8px;font-size:clamp(22px,2.6vw,28px)}body.has-banner .onboarding-sub{margin-bottom:20px}.onboarding-headline{font-family:var(--serif);letter-spacing:-.015em;max-width:780px;color:var(--text-primary);margin:0 0 14px;font-size:clamp(26px,3.5vw,36px);font-weight:400;line-height:1.18}.onboarding-headline em{color:var(--accent);font-style:italic;font-weight:500}.onboarding-sub{color:var(--text-secondary);max-width:680px;margin:0 0 28px;font-size:15px;line-height:1.55}.two-col{flex:1;grid-template-columns:1fr 1fr;gap:48px;min-height:0;display:grid}.col{flex-direction:column;min-height:0;display:flex}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px;font-size:11px;font-weight:600}.copy-block{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;padding:18px;box-shadow:0 1px 2px #3c28140a}.prompt-preview{color:var(--text-secondary);background:var(--bg-subtle);border-radius:8px;max-height:130px;margin-bottom:14px;padding:14px 16px;font-family:ui-monospace,Menlo,Monaco,Courier New,monospace;font-size:11.5px;line-height:1.6;position:relative;overflow:hidden}.prompt-preview:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg-subtle));height:40px;position:absolute;bottom:0;left:0;right:0}.ai-row{flex-wrap:wrap;gap:8px;display:flex}.ai-pill{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);border-radius:999px;align-items:center;gap:9px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #3c28140a}.ai-logo{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:flex}.ai-logo.gpt{background:#10a37f}.ai-logo.claude{background:#d97757}.ai-logo.gemini{background:linear-gradient(135deg,#4285f4,#9333ea)}.help-line{color:var(--text-tertiary);max-width:380px;margin-top:auto;padding-top:18px;font-size:12.5px;line-height:1.55}.help-link{color:var(--text-tertiary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);margin-top:14px;font-size:12.5px;display:inline-block}.help-link-strong{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:3px;margin-top:14px;font-size:14px;font-weight:600;display:inline-block}.help-link-strong:hover{color:var(--accent-strong,var(--accent));-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.paste-textarea{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:none;border-radius:14px;flex:1;min-height:280px;padding:20px;font-family:inherit;font-size:14px;line-height:1.55;box-shadow:0 1px 2px #3c28140a}.paste-textarea::placeholder{color:var(--text-tertiary)}.paste-textarea:focus{border-color:var(--accent-soft);outline:none;box-shadow:0 1px 2px #3c28140a,0 0 0 3px #c97b3c2e}.match-card-skeleton{pointer-events:none}.match-card-skeleton .skeleton-photo{aspect-ratio:4/5;background:var(--bg-subtle);width:100%;animation:1.4s ease-in-out infinite skeleton-pulse}.match-card-skeleton .skeleton-line{background:var(--bg-subtle);border-radius:4px;height:14px;margin-bottom:6px;animation:1.4s ease-in-out infinite skeleton-pulse}.match-card-skeleton .skeleton-line-wide{width:65%;height:18px}.match-card-skeleton .skeleton-line-short{width:40%}.email-prefs{max-width:560px;margin:0 auto;padding:64px 32px 80px}.email-prefs h1{font-family:var(--serif);color:var(--text-primary);margin:0 0 18px;font-size:28px;font-weight:400;line-height:1.3}.email-prefs p{color:var(--text-secondary);margin:0 0 14px;font-size:15px;line-height:1.6}.email-prefs a{color:var(--accent)}.legal-page{max-width:720px;margin:0 auto;padding:48px 32px 80px}.legal-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 14px;font-size:11px;font-weight:600}.legal-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 14px;font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.25}.legal-meta{color:var(--text-secondary);margin:0 0 36px;font-size:13.5px;line-height:1.55}.legal-section{margin-bottom:36px}.legal-section h2{font-family:var(--serif);letter-spacing:-.005em;color:var(--text-primary);margin:0 0 12px;font-size:20px;font-weight:500}.legal-section p{color:var(--text-primary);margin:0 0 12px;font-size:14.5px;line-height:1.65}.legal-section ul{margin:0 0 12px;padding-left:20px}.legal-section li{color:var(--text-primary);margin-bottom:6px;font-size:14.5px;line-height:1.65}.legal-section li::marker{color:var(--accent)}.legal-section a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:2px}.legal-section code{background:var(--bg-subtle);color:var(--text-primary);border-radius:4px;padding:1px 6px;font-family:ui-monospace,Menlo,Monaco,Courier New,monospace;font-size:12.5px}.legal-section strong{color:var(--text-primary);font-weight:600}@media (max-width:600px){.legal-page{padding:32px 20px 56px}.legal-title{font-size:22px}.legal-section h2{font-size:18px}}.video-hero svg.park-scene-full [class^=floating-balloon-],.video-hero svg.park-scene-full .walk-pair-1,.video-hero svg.park-scene-full .walk-pair-2,.video-hero svg.park-scene-full .walk-pair-3,.video-hero svg.park-scene-full .jogger,.video-hero svg.park-scene-full .bird-1,.video-hero svg.park-scene-full .bird-2,.video-hero svg.park-scene-full .duck-1,.video-hero svg.park-scene-full .duck-2,.video-hero svg.park-scene-full .duck-3,.video-hero svg.park-scene-full .carriage,.video-hero svg.park-scene-full .fountain-spray,.video-hero svg.park-scene-full .aircraft-light,.video-hero svg.park-scene-full .skywriting{display:none}.scroll-cue{animation:none!important}.age-attest{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;display:inline-flex}.age-attest input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.admin-page{max-width:880px;margin:0 auto;padding:36px 24px 80px}.admin-header{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:16px}.admin-title{font-family:var(--serif);margin:0 0 6px;font-size:26px;font-weight:500}.admin-meta{color:var(--text-secondary);margin:0;font-size:13px}.admin-empty{color:var(--text-secondary);padding:32px 0;font-size:14px;font-style:italic}.admin-section{margin-bottom:36px}.admin-section-title{font-family:var(--serif);color:var(--text-primary);margin:0 0 14px;font-size:18px;font-weight:500}.admin-report-list{flex-direction:column;gap:14px;display:flex}.admin-report{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.admin-report-resolved{opacity:.65;background:var(--bg-app)}.admin-report-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-report-reason{letter-spacing:.08em;text-transform:uppercase;color:var(--warn);background:#b147301a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.admin-report-date{color:var(--text-tertiary);font-size:11.5px}.admin-report-body p{color:var(--text-primary);margin:0 0 4px;font-size:13.5px;line-height:1.55}.admin-report-body strong{color:var(--text-primary);font-weight:600}.admin-report-id{color:var(--text-tertiary);font-family:ui-monospace,Menlo,Monaco,Courier New,monospace;font-size:11.5px}.admin-report-details{background:var(--bg-subtle);border-radius:8px;padding:10px 12px;margin-top:6px!important}.admin-report-resolution{color:var(--text-secondary)!important;margin-top:6px!important;font-size:12.5px!important}.admin-suspended-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--warn);background:#b1473024;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.admin-report-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.admin-btn{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s}.admin-btn:hover:not(:disabled){background:var(--bg-subtle)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-warn{color:var(--accent);border-color:#c97b3c66}.admin-btn-warn:hover:not(:disabled){background:#c97b3c1a}.admin-btn-danger{color:var(--warn);border-color:#b1473066}.admin-btn-danger:hover:not(:disabled){background:#b147301a}.admin-report-error{color:var(--warn);margin:8px 0 0;font-size:12.5px}.deleted-banner{color:#4a7150;font-family:var(--serif);text-align:center;background:#4a71501a;border-bottom:1px solid #4a715033;padding:14px 24px;font-size:15px;font-style:italic}.delete-account{flex-direction:column;gap:10px;display:flex}.delete-label{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.delete-help{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.55}.delete-help strong{color:var(--text-primary);font-family:ui-monospace,Menlo,Monaco,Courier New,monospace;font-weight:600}.delete-trigger{border:1px solid var(--border-strong);color:var(--warn);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s}.delete-trigger:hover{border-color:var(--warn);background:#b147300f}.delete-account-open{background:#b147300d;border:1px solid #b1473040;border-radius:12px;padding:16px 18px}.delete-input{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-primary);letter-spacing:.05em;text-transform:uppercase;border-radius:8px;padding:10px 12px;font-family:ui-monospace,Menlo,Monaco,Courier New,monospace;font-size:13.5px}.delete-input:focus{border-color:var(--warn);outline:none;box-shadow:0 0 0 3px #b147302e}.delete-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.delete-cancel{color:var(--text-secondary);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);background:0 0;border:none;padding:0;font-size:13px}.delete-cancel:hover{color:var(--text-primary)}.delete-cancel:disabled{opacity:.5;cursor:not-allowed}.delete-confirm{background:var(--warn);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .12s}.delete-confirm:hover:not(:disabled){opacity:.92}.delete-confirm:disabled{background:var(--text-tertiary);cursor:not-allowed}.delete-error{color:var(--warn);margin:0;font-size:12.5px}.match-explanation{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:24px;display:flex;box-shadow:0 1px 2px #3c28140a}.match-tier-badge{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin:0;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.match-tier-badge.tier-strong{color:var(--accent);background:#c97b3c24}.match-tier-badge.tier-good{color:#4a7150;background:#50785024}.match-tier-badge.tier-worth{background:var(--bg-subtle);color:var(--text-secondary)}.match-tier-badge.tier-skeleton{background:var(--bg-subtle);color:#0000;width:70px}.match-explanation-headline{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:400;line-height:1.2}.match-explanation-headline em{color:var(--accent);font-style:italic;font-weight:500}.match-explanation-lead{font-family:var(--serif);color:var(--text-primary);margin:0;font-size:17px;font-style:italic;line-height:1.45}.match-explanation-paragraph{color:var(--text-primary);margin:0;font-size:14.5px;line-height:1.65}.match-explanation-overlaps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.match-explanation-overlaps li{background:var(--bg-subtle);color:var(--text-primary);border-radius:10px;padding:10px 12px 10px 28px;font-size:13.5px;line-height:1.55;position:relative}.match-explanation-overlaps li:before{content:"·";color:var(--accent);font-size:22px;line-height:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.match-explanation-hedges{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:8px;padding-top:14px;display:flex}.match-explanation-hedges-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:11.5px;font-weight:600}.match-explanation-hedge{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.6}.match-explanation.skeleton .skeleton-line{background:var(--bg-subtle);border-radius:4px;height:14px;margin-bottom:6px;animation:1.4s ease-in-out infinite skeleton-pulse;display:block}.match-explanation.skeleton .skeleton-line-short{width:60%}.match-explanation.skeleton .skeleton-line-wide{width:75%;height:28px}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:.85}}.chat-empty-state{flex-direction:column;gap:12px;max-width:540px;margin:0 auto;padding:28px 24px;display:flex}.chat-empty-label{font-family:var(--serif);color:var(--text-primary);margin:0 0 4px;font-size:16px;font-style:italic}.chat-empty-foot{color:var(--text-tertiary);margin:4px 0 0;font-size:11.5px}.chat-openers{flex-direction:column;gap:8px;display:flex}.chat-opener{text-align:left;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.chat-opener:hover:not(:disabled){border-color:var(--accent-soft);box-shadow:0 0 0 3px #c97b3c1a}.chat-opener:disabled{opacity:.5;cursor:not-allowed}.amendment-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;display:flex;box-shadow:0 1px 2px #3c28140a}.amendment-label{font-family:var(--serif);color:var(--text-primary);margin:0;font-size:16px;font-style:italic;font-weight:400}.amendment-help{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.amendment-textarea{background:var(--bg-subtle);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;border-radius:10px;min-height:80px;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.55}.amendment-textarea::placeholder{color:var(--text-tertiary)}.amendment-textarea:focus{border-color:var(--accent-soft);outline:none;box-shadow:0 0 0 3px #c97b3c26}.amendment-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.amendment-counter{color:var(--text-tertiary);font-size:11.5px}.amendment-error{color:var(--warn);margin:4px 0 0;font-size:12.5px}.amendment-card-confirmed{background:#4a71500f;border-color:#4a715059}.amendment-confirm{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:13.5px;display:flex}.amendment-add-another{color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);background:0 0;border:none;padding:0;font-size:13px}.header-actions{align-items:center;gap:10px;display:flex}.header-signin{color:var(--text-primary);border:1px solid var(--border-strong);background:0 0;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s}.header-signin:hover{background:var(--bg-card);border-color:var(--text-secondary)}@media (max-width:600px){.header-actions{gap:8px}.header-signin{padding:7px 14px;font-size:12px}}.interview-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:720px;padding:28px;display:flex;box-shadow:0 1px 2px #3c28140a}.interview-progress{flex-direction:column;gap:8px;display:flex}.interview-progress-track{background:var(--bg-subtle);border-radius:999px;height:4px;overflow:hidden}.interview-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .22s}.interview-progress-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:11.5px;font-weight:600}.interview-progress-count{color:var(--text-tertiary);text-transform:none;letter-spacing:0;margin-left:4px;font-weight:400}.interview-question{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:clamp(20px,2.4vw,26px);font-weight:400;line-height:1.3}.interview-textarea{background:var(--bg-subtle);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;border-radius:12px;min-height:180px;padding:16px 18px;font-family:inherit;font-size:14.5px;line-height:1.6}.interview-textarea::placeholder{color:var(--text-tertiary)}.interview-textarea:focus{border-color:var(--accent-soft);outline:none;box-shadow:0 0 0 3px #c97b3c2e}.interview-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.interview-skip{color:var(--text-tertiary);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);background:0 0;border:none;padding:6px 0;font-size:13px}.interview-skip:hover{color:var(--text-secondary)}.interview-skip:disabled{opacity:.4;cursor:not-allowed}.interview-nav{align-items:center;gap:10px;display:flex}.interview-error{color:var(--warn);margin:0;font-size:13px}.interview-help{color:var(--text-tertiary);border-top:1px solid var(--border);margin:0;padding-top:16px;font-size:12.5px}.page-footer{border-top:1px solid var(--border);background:var(--bg-app);justify-content:space-between;align-items:center;padding:16px 60px;display:flex;position:sticky;bottom:0}.footer-note-small{color:var(--text-secondary);margin:0;font-size:12px}.toast{background:var(--text-primary);color:#fff;opacity:0;pointer-events:none;z-index:100;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;bottom:90px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 24px #3c281408}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (max-width:900px){.onboarding{padding:28px 24px 20px}.two-col{grid-template-columns:1fr;gap:24px}.page-footer{padding:14px 24px}.paste-textarea{min-height:200px}}.review-intro{color:var(--text-secondary);margin:0 0 18px;font-size:13px;line-height:1.55}.review-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;margin-bottom:22px;padding:26px 28px;box-shadow:0 1px 2px #3c28140a}.review-summary p{font-family:var(--serif);color:var(--text-primary);letter-spacing:-.005em;margin:0;font-size:17px;font-weight:400;line-height:1.55}.review-summary.editing p{display:none}.review-summary textarea{width:100%;font-family:var(--serif);color:var(--text-primary);resize:vertical;background:0 0;border:none;outline:none;min-height:110px;padding:0;font-size:17px;line-height:1.55}.summary-edit-hint{color:var(--text-tertiary);letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:12px;font-size:12px}.field-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:80px;display:grid}.field-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:16px 18px;transition:transform .1s;box-shadow:0 1px 2px #3c28140a}.field-card:hover{transform:translateY(-1px)}.field-card.warning-tinted{background:var(--bg-tinted);border-color:#dcbe9e}.field-card.footnote{border:1px dashed var(--border-strong);box-shadow:none;cursor:default;background:0 0;grid-column:1/-1}.field-card.footnote:hover{transform:none}.warning-line{color:var(--warn);margin:0 0 6px;font-size:11.5px;font-style:italic}.field-header{align-items:center;gap:8px;margin-bottom:7px;display:flex}.field-name{letter-spacing:-.005em;font-size:14px;font-weight:600}.confidence-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.confidence-dot.high{background:var(--conf-high)}.confidence-dot.moderate{background:var(--conf-mod)}.confidence-dot.low{background:var(--conf-low)}.toggle-pill{letter-spacing:.06em;color:#355a45;-webkit-user-select:none;user-select:none;background:#dde7df;border-radius:999px;margin-left:auto;padding:3px 11px;font-size:10.5px;font-weight:700}.toggle-pill.off{color:#6b6b6b;background:#ebebeb}.field-value{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.field-card.editing{cursor:default;border-color:var(--accent-soft);background:var(--bg-card)}.field-card.editing:hover{transform:none}.field-head,.review-summary-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.review-summary-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:11px;font-weight:600}.field-edit-btn{color:var(--text-tertiary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:500}.field-edit-btn:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft)}.field-textarea{background:var(--bg-subtle);border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;min-height:70px;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.6}.field-textarea:focus{border-color:var(--accent-soft);outline:none;box-shadow:0 0 0 3px #c97b3c26}.summary-textarea{background:var(--bg-subtle);border:1px solid var(--border);width:100%;font-family:var(--serif);color:var(--text-primary);resize:vertical;border-radius:10px;min-height:130px;padding:14px 16px;font-size:17px;line-height:1.55}.summary-textarea:focus{border-color:var(--accent-soft);outline:none;box-shadow:0 0 0 3px #c97b3c26}.field-edit-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.field-cancel{font:inherit;color:var(--text-secondary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);background:0 0;border:none;padding:6px 10px;font-size:12.5px}.field-cancel:hover{color:var(--text-primary)}.field-cancel:disabled{opacity:.5;cursor:not-allowed}.field-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:600}.field-save:hover:not(:disabled){opacity:.92}.field-save:disabled{background:var(--text-tertiary);cursor:not-allowed}.field-error{color:var(--warn);margin:8px 0 0;font-size:12px}.modal-overlay{z-index:100;background:#140f0a73;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.show{display:flex}.modal{background:var(--bg-app);border-radius:16px;flex-direction:column;width:100%;max-width:580px;max-height:calc(100vh - 40px);padding:28px;display:flex;overflow-y:auto;box-shadow:0 32px 80px #0006}.modal h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 4px;font-size:24px;font-weight:500}.modal .conf-tag{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 20px;font-size:11.5px;font-weight:600}.modal textarea{background:var(--bg-card);border:1px solid var(--border);resize:vertical;width:100%;min-height:110px;color:var(--text-primary);border-radius:10px;margin-bottom:16px;padding:14px;font-family:inherit;font-size:14px;line-height:1.5}.modal textarea:focus{border-color:var(--accent-soft);outline:none;box-shadow:0 0 0 3px #c97b3c2e}.toggle-row{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 18px;display:flex}.toggle-label{font-size:14px;font-weight:500}.toggle-switch{cursor:pointer;background:#c8d4cb;border-radius:13px;flex-shrink:0;width:44px;height:26px;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.toggle-switch.on{background:var(--accent)}.toggle-switch.on:after{transform:translate(18px)}.evidence-block{color:var(--text-secondary);background:var(--bg-subtle);border-radius:10px;margin-bottom:18px;padding:14px 16px;font-size:12.5px;line-height:1.6}.evidence-block em{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-style:normal;font-weight:600;display:block}.modal-actions{gap:12px;display:flex}.btn-delete{border:1px solid var(--border-strong);color:var(--accent);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:12px;font-family:inherit;font-size:14px;font-weight:500}.btn-done{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;font-family:inherit;font-size:14px;font-weight:600;box-shadow:0 2px 6px #c97b3c4d}@media (max-width:700px){.field-grid{grid-template-columns:1fr}}.quick-fill{margin-bottom:28px}.quick-fill-row{gap:12px;display:flex}.btn-social{border:1px solid var(--border-strong);cursor:pointer;color:var(--text-primary);background:#fff;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:12px;padding:13px 22px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #3c28140a}.social-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-weight:700;display:flex}.social-icon.google{background:conic-gradient(from -45deg, #ea4335 0 25%, #fbbc04 25% 50%, #34a853 50% 75%, #4285f4 75% 100%);color:#fff;border-radius:50%;font-size:11px}.or-divider{text-align:center;color:var(--text-tertiary);letter-spacing:.16em;text-transform:uppercase;margin:22px 0 0;font-size:10.5px;font-weight:600;position:relative}.or-divider span{background:var(--bg-app);z-index:1;padding:0 14px;position:relative}.or-divider:before{content:"";background:var(--border);height:1px;position:absolute;top:50%;left:0;right:0}.finish-grid{grid-template-columns:1fr 1fr;gap:48px;margin-bottom:60px;display:grid}.photo-dropzone{border:2px dashed var(--border-strong);background:var(--bg-card);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;padding:40px;transition:border-color .15s,background .15s;display:flex}.photo-dropzone.dragover{border-color:var(--accent);background:var(--bg-tinted)}.photo-dropzone-icon{opacity:.7;font-size:38px}.photo-dropzone-title{margin:0;font-size:15px;font-weight:500}.photo-dropzone-sub{color:var(--text-secondary);max-width:320px;margin:0;font-size:13px;line-height:1.55}.photo-thumbs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.photo-thumb{aspect-ratio:1;border-radius:10px;position:relative;overflow:hidden}.photo-thumb .remove{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-family:inherit;font-size:16px;line-height:1;display:flex;position:absolute;top:6px;right:6px}.photo-thumb .remove:hover,.photo-thumb .remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:#000000d9}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field.full{grid-column:1/-1}.form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:10.5px;font-weight:600}.form-input{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:9px;padding:11px 14px;font-family:inherit;font-size:14px;box-shadow:0 1px 2px #3c281408}.form-input::placeholder{color:var(--text-tertiary)}.form-input:focus{border-color:var(--accent-soft);outline:none;box-shadow:0 0 0 3px #c97b3c2e}.chip-group{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1px solid var(--border-strong);cursor:pointer;background:var(--bg-card);color:var(--text-primary);-webkit-user-select:none;user-select:none;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:13px}.chip.selected{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 6px #c97b3c4d}@media (max-width:900px){.finish-grid{grid-template-columns:1fr;gap:24px}.form-grid{grid-template-columns:1fr}}.detail-page{max-width:1100px;margin:0 auto;padding:32px 60px 100px}.detail-grid{grid-template-columns:460px 1fr;align-items:start;gap:44px;display:grid}.detail-photo-stack{flex-direction:column;gap:10px;display:flex}.detail-photo-main{border-radius:16px;width:100%;height:480px;position:relative;overflow:hidden;box-shadow:0 4px 16px #3c28141a}.detail-photo-thumbs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.detail-thumb-img{cursor:pointer;border-radius:10px;height:110px;position:relative;overflow:hidden}.detail-thumb-img.a{background:radial-gradient(circle at 30% 25%,#fff5e12e,#0000 55%),linear-gradient(135deg,#d4c5b0,#bfa98c)}.detail-thumb-img.b{background:radial-gradient(circle at 30% 25%,#fff5e12e,#0000 55%),linear-gradient(135deg,#bfa98c,#a28966)}.detail-thumb-img.c{background:radial-gradient(circle at 30% 25%,#fff5e12e,#0000 55%),linear-gradient(135deg,#a89376,#836f58)}.detail-right{flex-direction:column;min-height:0;display:flex}.detail-meta{margin-bottom:20px}.detail-name{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:30px;font-weight:500}.detail-distance{color:var(--text-secondary);letter-spacing:.01em;margin:6px 0 0;font-size:14px}.why-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;margin-bottom:22px;padding:28px 30px;box-shadow:0 1px 3px #3c28140d,0 6px 22px #3c28140f}.why-panel .tier-badge{margin-bottom:14px}.why-headline{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 12px;font-size:22px;font-weight:500;line-height:1.3}.why-headline em{font-style:italic}.why-sub{color:var(--text-secondary);margin:0 0 16px;font-size:14px;font-style:italic;line-height:1.6}.why-bullets{margin:0 0 16px;padding-left:22px}.why-bullets li{color:var(--text-primary);margin-bottom:10px;font-size:14px;line-height:1.55}.honest-disclosures{border-top:1px solid var(--border);margin-top:4px;padding-top:16px}.disclosure-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 10px;font-size:10.5px;font-weight:600}.disclosure-text{color:var(--text-secondary);margin:0 0 8px;font-size:13px;font-style:italic;line-height:1.6}.disclosure-text:last-child{margin-bottom:0}.action-row{gap:12px;margin-bottom:14px;display:flex}.btn-pass{color:var(--text-primary);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:14px;font-family:inherit;font-size:15px;font-weight:500}.btn-like{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:2;padding:14px;font-family:inherit;font-size:15px;font-weight:600;box-shadow:0 2px 8px #c97b3c4d}.btn-like.sent{background:var(--conf-high);cursor:default;pointer-events:none;box-shadow:none}.report-link{color:var(--text-tertiary);text-align:center;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);cursor:pointer;font-size:12px;display:block}@media (max-width:900px){.detail-page{padding:24px}.detail-grid{grid-template-columns:1fr;gap:24px}.detail-photo-main{height:360px}}.profile-page{max-width:1100px;margin:0 auto;padding:32px 60px 80px}.profile-grid{grid-template-columns:380px 1fr;gap:48px;display:grid}.profile-public{flex-direction:column;display:flex}.profile-section-header{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.profile-photos{grid-template-rows:220px 90px;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.profile-photo-main{background-position:50%;background-size:cover;border-radius:12px;grid-column:1/-1;box-shadow:0 4px 14px #3c281414}.profile-photo-thumb{background-position:50%;background-size:cover;border-radius:8px}.profile-photo-empty{background:var(--bg-card);border:2px dashed var(--border-strong);color:var(--text-tertiary);border-radius:12px;justify-content:center;align-items:center;font-size:13px;display:flex}.profile-name-big{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 6px;font-size:30px;font-weight:500}.profile-loc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.profile-management{flex-direction:column;gap:32px;display:flex}.profile-stale{color:var(--text-tertiary);margin:0;font-size:12px;font-style:italic}.profile-summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;padding:22px;box-shadow:0 1px 2px #3c28140a}.profile-summary-card p{font-family:var(--serif);color:var(--text-primary);margin:0;font-size:15px;line-height:1.55}.profile-extraction-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.refresh-banner{background:#5c2a4b12;border:1px solid #5c2a4b38;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 18px;display:flex}.refresh-banner p{color:var(--text-primary);margin:0;font-size:13px;line-height:1.5}.refresh-banner em{color:var(--accent);font-style:italic}.profile-settings-list{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #3c28140a}.settings-row{border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;text-decoration:none;display:flex}.settings-row:last-child{border-bottom:none}.settings-row .arrow{color:var(--text-tertiary);font-size:16px}.settings-row.sign-out{color:var(--accent);font-weight:500}.settings-status{color:var(--conf-high);letter-spacing:.04em;font-size:12px;font-weight:600}@media (max-width:900px){.profile-page{padding:24px}.profile-grid{grid-template-columns:1fr;gap:32px}}.liked-you-pill{background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;position:absolute;top:14px;right:14px;box-shadow:0 2px 6px #0000001a}.match-photo .liked-you-pill+.tier-badge{top:auto;bottom:14px}.mutual-pill{color:#fff;letter-spacing:.04em;background:#4a7150;border-radius:999px;padding:5px 11px 5px 26px;font-size:11px;font-weight:600;position:absolute;top:14px;right:14px;box-shadow:0 2px 6px #0000001a}.mutual-pill:before{content:"✓";font-size:11px;font-weight:700;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.count-badge{background:var(--accent);color:#fff;vertical-align:middle;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.mutual-page{justify-content:center;align-items:center;max-width:1100px;min-height:calc(100vh - 64px);margin:0 auto;padding:60px 24px 80px;display:flex}.mutual-match-content{text-align:center;max-width:600px}.match-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:11px;font-weight:600}.mutual-headline{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(28px,4vw,36px);font-weight:400;line-height:1.15}.mutual-headline em{font-style:italic}.mutual-sub{color:var(--text-secondary);margin:0 0 26px;font-size:15px;font-style:italic;line-height:1.6}.mutual-photos{justify-content:center;align-items:center;gap:18px;margin-bottom:28px;display:flex}.mutual-avatar{border:1px solid var(--border);border-radius:50%;width:96px;height:96px;position:relative;overflow:hidden;box-shadow:0 4px 14px #3c28141a}.mutual-divider{font-family:var(--serif);color:var(--accent);font-size:30px;font-style:italic}.starter-suggestions{background:var(--bg-card);border:1px solid var(--border);text-align:left;border-radius:14px;margin-bottom:22px;padding:20px;box-shadow:0 1px 2px #3c28140a}.starter-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px;font-size:11px;font-weight:600}.starter-pill{border:1px solid var(--border);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border-radius:10px;margin-bottom:8px;padding:11px 16px;font-family:inherit;font-size:13.5px;line-height:1.45;text-decoration:none;transition:background .12s,border-color .12s;display:block}.starter-pill:hover{background:var(--bg-subtle);border-color:var(--accent-soft)}.starter-pill:last-child{margin-bottom:0}.mutual-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.messaging-layout{grid-template-columns:280px 1fr;height:calc(100dvh - 64px);display:grid;overflow:hidden}body.has-banner .messaging-layout{height:calc(100dvh - 96px)}.conv-list{border-right:1px solid var(--border);background:var(--bg-app);overflow-y:auto}.conv-list-header{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);padding:22px 20px 12px;font-size:11px;font-weight:600}.conv-item{cursor:pointer;color:inherit;border-left:3px solid #0000;align-items:center;gap:12px;padding:12px 20px;text-decoration:none;display:flex}.conv-item.active{border-left-color:var(--accent);background:#c97b3c14}.conv-avatar{border-radius:50%;flex-shrink:0;width:42px;height:42px}.conv-meta{flex:1;min-width:0}.conv-name{align-items:center;gap:8px;margin-bottom:2px;font-size:14px;font-weight:600;display:flex}.conv-unread-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.conv-item.has-unread .conv-preview{color:var(--accent);font-weight:500}.conv-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chat-panel{background:var(--bg-app);flex-direction:column;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:14px 28px;display:flex}.chat-avatar{border-radius:50%;width:44px;height:44px}.chat-header-meta{flex:1;min-width:0}.chat-name{font-size:15px;font-weight:600}.chat-meta{color:var(--text-secondary);margin-top:2px;font-size:12px}.chat-mark-unread{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:6px 10px;font-family:inherit;font-size:12px;transition:color .12s,background .12s}.chat-mark-unread:hover{color:var(--accent);background:var(--bg-subtle)}.chat-thread{flex-direction:column;flex:1;gap:10px;padding:24px 28px;display:flex;overflow-y:auto}.chat-empty{color:var(--text-tertiary);text-align:center;margin:auto;font-size:13px;font-style:italic}.chat-bubble{word-wrap:break-word;border-radius:14px;max-width:75%;padding:10px 14px;font-size:14px;line-height:1.45}.chat-bubble.mine{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.theirs{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.chat-group{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:14px;display:flex}.chat-group.mine{align-items:flex-end}.chat-group.theirs>.chat-bubble{align-self:flex-start;margin-left:0;margin-right:auto}.chat-group.mine>.chat-bubble{align-self:flex-end;margin-left:auto;margin-right:0}.chat-group-time{color:var(--text-tertiary);letter-spacing:.04em;margin:0 0 2px;font-size:10.5px}.chat-group.mine .chat-group-time{text-align:right}.chat-read-receipt{color:var(--text-tertiary);letter-spacing:.06em;margin:4px 4px 0 0;font-size:10.5px}.chat-typing{background:var(--bg-card);border:1px solid var(--border);border-radius:14px 14px 14px 4px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:14px;padding:12px 16px;display:inline-flex}.chat-typing-dot{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-typing-bounce}.chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-starters{border-top:1px solid var(--border);background:var(--bg-app);padding:16px 28px}.chat-starters-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 10px;font-size:11px;font-weight:600}.chat-starters .starter-pill{margin-bottom:6px}.chat-send-error{color:var(--warn);margin:0;padding:10px 28px 0;font-size:12.5px;font-style:italic}.action-row-error{color:var(--warn);text-align:center;margin:10px 0 0;font-size:13px;font-style:italic}.chat-input-row{border-top:1px solid var(--border);background:var(--bg-app);flex-shrink:0;gap:10px;padding:14px 28px 18px;display:flex}.chat-input{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:999px;flex:1;padding:11px 18px;font-family:inherit;font-size:14px}.chat-input:focus{border-color:var(--accent-soft);outline:none;box-shadow:0 0 0 3px #c97b3c2e}.chat-input::placeholder{color:var(--text-tertiary)}.btn-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:600}.btn-send:disabled{background:var(--text-tertiary);cursor:not-allowed}@media (max-width:700px){.messaging-layout{grid-template-columns:1fr}.messaging-layout.chat-only .conv-list,.messaging-layout.conv-only .chat-panel{display:none}.conv-list{border-right:none}.chat-back-link{color:var(--text-secondary);align-items:center;gap:6px;padding:12px 16px 4px;font-size:13px;text-decoration:none;display:inline-flex}.chat-back-link:hover{color:var(--text-primary)}}@media (min-width:701px){.chat-back-link{display:none}}.checkin-options{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.checkin-option{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:10px;padding:13px 16px;font-family:inherit;font-size:14px;transition:background .12s}.checkin-option:hover{background:var(--bg-subtle)}.checkin-option.warning{color:var(--warn)}.empty-feed{text-align:center;max-width:600px;margin:80px auto;padding:0 24px}.empty-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:11px;font-weight:600}.empty-headline{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(28px,4vw,38px);font-weight:400;line-height:1.18}.empty-headline em{color:var(--accent);font-style:italic}.empty-sub{color:var(--text-secondary);margin:0 0 32px;font-size:15px;line-height:1.6}.empty-sub em{color:var(--text-primary);font-style:italic}.empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:36px;display:flex}.empty-foot{color:var(--text-tertiary);max-width:440px;margin:0 auto;font-size:12.5px;font-style:italic;line-height:1.5}.hero-page{max-width:1100px;margin:0 auto;padding:80px 60px 56px}.hero-page .hero-headline{letter-spacing:-.025em;max-width:920px;margin:0 0 22px;font-size:clamp(36px,5.5vw,60px);line-height:1.06}.hero-page .hero-sub{max-width:640px;margin:0 0 32px;font-size:16px;line-height:1.65}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;display:flex}.hero-cta-row .btn-primary.large{padding:16px 34px;font-size:16px}.hero-cta-secondary{color:var(--text-secondary);border-bottom:1px solid var(--border-strong);padding-bottom:2px;font-size:13px;text-decoration:none}.section-divider{max-width:1100px;margin:0 auto;padding:0 60px}.section-divider hr{border:0;border-top:1px solid var(--border);margin:0}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:11px;font-weight:600}.section-headline{font-family:var(--serif);letter-spacing:-.02em;max-width:760px;margin:0 0 14px;font-size:clamp(28px,3.5vw,40px);font-weight:400;line-height:1.15}.section-headline em{color:var(--accent);font-style:italic}.section-sub{color:var(--text-secondary);max-width:620px;margin:0 0 32px;font-size:15px;line-height:1.6}.how-section{max-width:1100px;margin:0 auto;padding:80px 60px}.privacy-note{text-align:center;max-width:760px;margin:0 auto;padding:56px 60px}.privacy-note .eyebrow{justify-content:center}.privacy-note .section-sub a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.steps-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.step-card{flex-direction:column;gap:12px;display:flex}.step-num{font-family:var(--serif);color:var(--accent);letter-spacing:-.02em;font-size:42px;font-style:italic;font-weight:400;line-height:1}.step-title{font-family:var(--serif);letter-spacing:-.005em;margin:0;font-size:19px;font-weight:500;line-height:1.3}.step-body{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.step-body em{color:var(--text-primary);font-style:italic}.sample-section{max-width:1100px;margin:0 auto;padding:0 60px 80px}.sample-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;max-width:800px;padding:36px 40px;position:relative;box-shadow:0 1px 3px #3c28140d,0 8px 26px #3c28140f}.sample-panel:before{content:"“";font-family:var(--serif);color:var(--accent);opacity:.85;font-size:100px;font-style:italic;line-height:1;position:absolute;top:-28px;left:24px}.sample-panel-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.sample-panel-pair{font-family:var(--serif);color:var(--text-secondary);font-size:14px;font-style:italic}.sample-panel-pair strong{color:var(--text-primary);font-style:normal;font-weight:500}.cta-bottom{text-align:center;max-width:1100px;margin:0 auto;padding:80px 60px 100px}.cta-bottom-headline{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(32px,4.5vw,48px);font-weight:400;line-height:1.12}.cta-bottom-headline em{color:var(--accent);font-style:italic}.cta-bottom-sub{color:var(--text-secondary);margin:0 0 32px;font-size:15px;line-height:1.6}.site-footer{border-top:1px solid var(--border);background:var(--bg-app)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:0 auto;padding:36px 60px 28px;display:flex}.footer-brand{font-family:var(--serif);color:var(--text-primary);align-items:center;gap:9px;font-size:16px;font-style:italic;font-weight:500;text-decoration:none;display:flex}.footer-tagline{color:var(--text-tertiary);margin:0;font-size:13px;font-style:italic}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--text-secondary);font-size:13px;text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-copyright{color:var(--text-tertiary);text-align:center;margin:0;padding:0 60px 28px;font-size:11.5px}.match-card{transition:transform .18s,box-shadow .18s}.match-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #3c28140f,0 14px 32px #3c281414}@media (max-width:900px){.hero-page{padding:56px 24px 40px}.how-section{padding:56px 24px}.privacy-note{padding:40px 24px}.sample-section{padding:0 24px 56px}.sample-panel{padding:28px 24px}.cta-bottom{padding:56px 24px 72px}.footer-inner{flex-direction:column;align-items:flex-start;padding:28px 24px}.footer-copyright{padding:0 24px 24px}.steps-grid{grid-template-columns:1fr;gap:32px}.section-divider{padding:0 24px}}.park-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;max-width:1240px;margin:0 auto;padding:56px 60px;display:grid}.park-hero-text{flex-direction:column;display:flex}.park-hero-text .hero-headline{margin:0 0 20px;font-size:clamp(34px,4.6vw,56px);line-height:1.06}.park-hero-text .hero-sub{margin:0 0 28px;font-size:15.5px}.park-scene-wrap{background:#f0e5c8;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 4px 24px #3c28141a}.park-scene-wrap svg{width:100%;height:auto;display:block}.park-scene .tree-left{transform-origin:86px 380px;animation:9s ease-in-out infinite sway-left}.park-scene .tree-right{transform-origin:509px 380px;animation:11s ease-in-out infinite sway-right}@keyframes sway-left{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1deg)}}@keyframes sway-right{0%,to{transform:rotate(1deg)}50%{transform:rotate(-1.2deg)}}.park-scene .walk-pair-1{animation:24s linear infinite walk-right}.park-scene .walk-pair-2{animation:30s linear infinite walk-left}@keyframes walk-right{0%{transform:translate(-80px)}to{transform:translate(680px)}}@keyframes walk-left{0%{transform:translate(0)}to{transform:translate(-680px)}}.park-scene .walker{transform-origin:bottom;animation:.55s ease-in-out infinite bob}.park-scene .walker.b{animation-delay:.27s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.park-scene .bird-1{animation:18s linear infinite bird-glide-1}.park-scene .bird-2{animation:22s linear 6s infinite bird-glide-2}@keyframes bird-glide-1{0%{transform:translate(-30px,30px)}50%{transform:translate(280px,10px)}to{transform:translate(620px,50px)}}@keyframes bird-glide-2{0%{transform:translate(620px,50px)}50%{transform:translate(300px,80px)}to{transform:translate(-30px,40px)}}.park-scene .sun-glow{transform-origin:460px 100px;animation:7s ease-in-out infinite sun-pulse}@keyframes sun-pulse{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.32;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.park-scene *,.park-scene{animation:none!important}}@media (max-width:900px){.park-hero{grid-template-columns:1fr;gap:32px;padding:32px 24px}.park-scene-wrap{order:-1}}body.landing-page .app-header{-webkit-backdrop-filter:blur(6px)saturate(140%);background:#f5e5c059;border-bottom:1px solid #ffffff1a;position:fixed;top:0;left:0;right:0}body.landing-page .app-brand{color:#1f2820}body.landing-page .brand-mark:after{background:#1f2820}.video-hero{width:100%;height:100vh;min-height:640px;margin:0;position:relative;overflow:hidden}.video-hero video{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.video-hero .video-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0f140e73 0%,#0f140e0d 22%,#0f140e33 55%,#0f140ec7 95%,#0f140eeb 100%);position:absolute;inset:0}.video-hero-content{z-index:2;flex-direction:column;justify-content:center;max-width:1200px;height:100%;margin:0 auto;padding:100px 60px 64px;display:flex;position:relative}.video-hero .hero-headline{font-family:var(--serif);letter-spacing:-.022em;color:#fbfaf3;text-shadow:0 1px 14px #0000004d;max-width:1080px;margin:0 0 22px;font-size:clamp(32px,4.8vw,60px);font-weight:400;line-height:1.08}.video-hero .hero-headline em{color:#f4d283;font-style:italic;font-weight:500}.video-hero .hero-sub{color:#fbfaf3eb;text-shadow:0 1px 10px #0000004d;max-width:620px;margin:0 0 28px;font-size:16px;line-height:1.6}.video-hero .hero-sub em{color:#fbfaf3;font-style:italic}.video-hero .hero-cta-row{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;display:flex}.video-hero .hero-cta-secondary{color:#fbfaf3d9;border-bottom:1px solid #ffffff59;padding-bottom:2px;font-size:13px;text-decoration:none}.video-hero .trust-strip{color:#fbfaf3d9;margin-top:0}.scroll-cue{letter-spacing:.2em;text-transform:uppercase;color:#fbfaf399;z-index:2;font-size:11px;animation:2.4s ease-in-out infinite scroll-bob;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@keyframes scroll-bob{0%,to{opacity:.6;transform:translate(-50%)translateY(0)}50%{opacity:.9;transform:translate(-50%)translateY(4px)}}@media (prefers-reduced-motion:reduce){.video-hero video,.scroll-cue{animation:none}}@media (max-width:700px){.video-hero{min-height:560px}.video-hero-content{padding:90px 24px 48px}.video-hero .hero-headline{font-size:34px;line-height:1.1}.video-hero .hero-sub{font-size:14.5px}}body.landing-page .header-cta{color:#1f2820;background:#fffffff5;border-color:#ffffff80}body.landing-page .header-cta:hover{background:#fff}.video-hero svg.park-scene-full{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.video-hero svg.park-scene-full .walker{transform-origin:bottom;animation:.55s ease-in-out infinite bob}.video-hero svg.park-scene-full .walker.b{animation-delay:.27s}@keyframes walk-right-wide{0%{transform:translate(-100px)}to{transform:translate(1200px)}}@keyframes walk-left-wide{0%{transform:translate(0)}to{transform:translate(-1200px)}}@keyframes jog-right{0%{transform:translate(-80px)}to{transform:translate(1200px)}}@keyframes bird-glide-wide-1{0%{transform:translate(-40px,60px)}50%{transform:translate(540px,30px)}to{transform:translate(1140px,70px)}}@keyframes bird-glide-wide-2{0%{transform:translate(1140px,70px)}50%{transform:translate(560px,100px)}to{transform:translate(-40px,50px)}}@keyframes duck-drift-a{0%{transform:translate(0)}to{transform:translate(70px,-1px)}}@keyframes duck-drift-b{0%{transform:translate(40px,1px)}to{transform:translate(-35px)}}@keyframes duck-drift-c{0%{transform:translate(-30px)}to{transform:translate(55px,1px)}}@keyframes frisbee-toss{0%{transform:translate(0)rotate(0)}50%{transform:translate(40px,-30px)rotate(180deg)}to{transform:translate(82px)rotate(360deg)}}@keyframes kite-sway{0%,to{transform:rotate(-7deg)translate(-2px)}50%{transform:rotate(6deg)translate(2px)}}.video-hero svg.park-scene-full .walk-pair-1{animation:14s linear infinite walk-right-wide}.video-hero svg.park-scene-full .walk-pair-2{animation:16s linear infinite walk-left-wide}.video-hero svg.park-scene-full .jogger{animation:8s linear 2s infinite jog-right}.video-hero svg.park-scene-full .jogger .walker{animation:.28s ease-in-out infinite bob}.video-hero svg.park-scene-full .bird-1{animation:13s linear infinite bird-glide-wide-1}.video-hero svg.park-scene-full .bird-2{animation:15s linear 4s infinite bird-glide-wide-2}.video-hero svg.park-scene-full .duck-1{animation:10s ease-in-out infinite alternate duck-drift-a}.video-hero svg.park-scene-full .duck-2{animation:12s ease-in-out -4s infinite alternate duck-drift-b}.video-hero svg.park-scene-full .duck-3{animation:14s ease-in-out -7s infinite alternate duck-drift-c}.video-hero svg.park-scene-full .frisbee{animation:1.9s ease-in-out infinite alternate frisbee-toss}.video-hero svg.park-scene-full .kite{transform-origin:50%;transform-box:fill-box;animation:3.4s ease-in-out infinite kite-sway}.video-hero svg.park-scene-full .sun-glow{transform-origin:760px 85px;animation:4s ease-in-out infinite sun-pulse}.video-hero svg.park-scene-full .tree-left{transform-origin:85px 360px;animation:5s ease-in-out infinite sway-left}.video-hero svg.park-scene-full .tree-mid{transform-origin:475px 360px;animation:7s ease-in-out 1.5s infinite sway-left}.video-hero svg.park-scene-full .tree-right{transform-origin:778px 360px;animation:6s ease-in-out infinite sway-right}.video-hero svg.park-scene-full .skater{animation:6.5s linear 3.5s infinite skate-right}@keyframes skate-right{0%{transform:translate(-60px)}to{transform:translate(1200px)}}.video-hero svg.park-scene-full .soccer-ball{animation:1.3s ease-in-out infinite alternate soccer-kick}@keyframes soccer-kick{0%{transform:translate(0)}40%{transform:translate(30px,-14px)}to{transform:translate(72px)}}.video-hero svg.park-scene-full .cart-steam{transform-origin:bottom;animation:2.2s ease-in-out infinite steam-rise}@keyframes steam-rise{0%{opacity:.6;transform:translateY(0)}60%{opacity:.25;transform:translateY(-10px)}to{opacity:0;transform:translateY(-16px)}}.video-hero svg.park-scene-full .tree-far-right{transform-origin:992px 360px;animation:8s ease-in-out 1.2s infinite sway-right}.video-hero svg.park-scene-full .walk-pair-3{animation:19s linear 6s infinite walk-right-wide}.video-hero svg.park-scene-full .fountain-spray{transform-origin:bottom;animation:1.6s ease-in-out infinite alternate spray-bob}@keyframes spray-bob{0%{opacity:.75;transform:translateY(0)scaleY(1)}to{opacity:.45;transform:translateY(-2px)scaleY(1.08)}}.video-hero svg.park-scene-full .bird-3{animation:11s linear 1.5s infinite bird-glide-3}.video-hero svg.park-scene-full .bird-4{animation:14s linear 3s infinite bird-glide-4}.video-hero svg.park-scene-full .bird-5{animation:12s linear 5.5s infinite bird-glide-5}.video-hero svg.park-scene-full .bird-6{animation:18s linear infinite bird-glide-6}@keyframes bird-glide-3{0%{transform:translate(-50px,30px)}50%{transform:translate(560px,50px)}to{transform:translate(1160px,25px)}}@keyframes bird-glide-4{0%{transform:translate(1160px,130px)}50%{transform:translate(580px,150px)}to{transform:translate(-50px,120px)}}@keyframes bird-glide-5{0%{transform:translate(-60px,95px)}40%{transform:translate(420px,70px)}to{transform:translate(1160px,110px)}}@keyframes bird-glide-6{0%{transform:translate(1170px,40px)}50%{transform:translate(580px,55px)}to{transform:translate(-40px,38px)}}.video-hero svg.park-scene-full .aircraft-light{animation:2.6s ease-in-out infinite aircraft-blink}@keyframes aircraft-blink{0%,to{opacity:.25}50%{opacity:1}}.video-hero .hero-headline em{color:#c97b3c;font-style:italic}.video-hero .hero-headline em.ink,.video-hero .hero-sub{color:#1f2820;text-shadow:none}.video-hero .hero-cta-secondary{color:#1f2820;border-bottom-color:#1f282066}.video-hero .trust-strip{color:#4a4f42}.scroll-cue{color:#1f282080}body.landing-page .video-hero .video-overlay{background:0 0}.video-hero .hero-headline{color:#fbfaf3;text-shadow:0 1px 2px #0000008c,0 2px 14px #00000059}.video-hero .hero-headline em{color:#f4d283;text-shadow:0 1px 2px #0000008c,0 2px 14px #00000059;font-style:italic}.video-hero .hero-headline em.ink{color:#1f2820;text-shadow:0 0 8px #fffaebf2,0 0 18px #fffaebd9,0 0 34px #fffaeb8c}.video-hero .hero-sub{color:#1f2820;text-shadow:0 0 7px #fffaebf2,0 0 16px #fffaebc7,0 0 30px #fffaeb80}.video-hero .hero-sub em{color:#1f2820}.video-hero .hero-cta-secondary{color:#1f2820;text-shadow:0 0 8px #fffaebf2,0 0 18px #fffaebbf;border-bottom:1.5px solid #1f28208c;padding-bottom:3px;font-size:17px;font-weight:500}.video-hero .trust-strip{color:#fbfaf3e0;text-shadow:0 1px 6px #0006}.video-hero .ai-pill-mini{color:#fbfaf3;-webkit-backdrop-filter:blur(8px);background:#ffffff24;border-color:#ffffff38}.video-hero .trust-divider{color:#fbfaf373}.video-hero .trust-tag{color:#fbfaf3e0}.scroll-cue{color:#1f2820;letter-spacing:.16em;text-shadow:0 0 9px #fffaebf2,0 0 20px #fffaebbf;font-size:19px;font-weight:600}.scroll-cue:after{margin-left:4px;font-size:24px}.video-hero .hero-sub,.video-hero .hero-sub em{font-weight:600}.video-hero .hero-eyebrow{font-family:var(--serif);letter-spacing:-.005em;color:#1f2820;text-shadow:0 0 7px #fffaebf2,0 0 16px #fffaebc7,0 0 28px #fffaeb80;max-width:720px;margin:0 0 16px;font-size:clamp(15px,1.4vw,18px);font-style:italic;font-weight:500;line-height:1.4}.page-banner{background:linear-gradient(#f5e5c0 0%,#ebd4a8 55%,#c8c695 100%);width:100%;height:96px;margin-bottom:0;position:relative;overflow:hidden}.page-banner-scene{object-fit:cover;object-position:center bottom;z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.page-banner-content{display:none}.page-banner-eyebrow{font-family:var(--serif);letter-spacing:-.005em;color:#1f2820;text-shadow:0 0 7px #fffaebf2,0 0 16px #fffaebbf;margin:0 0 10px;font-size:clamp(13px,1.1vw,15px);font-style:italic;font-weight:500;line-height:1.4}.page-banner-title{font-family:var(--serif);letter-spacing:-.025em;color:#1f2820;text-shadow:0 0 8px #fffaebf2,0 0 18px #fffaebc7,0 0 30px #fffaeb80;max-width:820px;margin:0;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1.05}.page-banner-title em{color:#1f2820;font-style:italic}.page-banner-title em.accent{color:#c97b3c}.page-banner-sub{font-family:var(--sans);color:#1f2820;text-shadow:0 0 7px #fffaebf2,0 0 16px #fffaebbf;max-width:640px;margin:12px 0 0;font-size:14.5px;line-height:1.55}body.has-banner .app-header{-webkit-backdrop-filter:blur(8px)saturate(140%);z-index:20;background:#f5e5c08c;border-bottom:1px solid #1f28201a;position:fixed;top:0;left:0;right:0}body.has-banner .app-brand,body.has-banner .nav-link,body.has-banner .step-indicator{color:#1f2820}body.has-banner .nav-link.active{color:#1f2820;font-weight:600}body.has-banner .count-badge{color:#1f2820;background:#1f28201a}@media (max-width:700px){.page-banner{height:150px}.page-banner-content{padding:48px 24px 20px}.page-banner-title{font-size:22px}}.page-banner.compact{height:96px}.landing-intro{max-width:1100px;margin:0 auto;padding:28px 60px 56px}.landing-intro-eyebrow{font-family:var(--serif);letter-spacing:-.005em;color:var(--text-primary);max-width:760px;margin:0 0 16px;font-size:clamp(15px,1.3vw,17px);font-style:italic;font-weight:500;line-height:1.4}.landing-intro-headline{font-family:var(--serif);letter-spacing:-.025em;color:var(--text-primary);max-width:900px;margin:0 0 18px;font-size:clamp(30px,4vw,44px);font-weight:400;line-height:1.08}.landing-intro-headline em{color:var(--accent);font-style:italic;font-weight:500}.landing-intro-sub{color:var(--text-secondary);max-width:680px;margin:0 0 28px;font-size:15.5px;line-height:1.6}.landing-intro-sub em{color:var(--text-primary);font-style:italic}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px;display:flex}@media (max-width:700px){.landing-intro{padding:24px 24px 40px}.landing-intro-headline{font-size:26px}}.video-hero svg.park-scene-full .held-balloon{transform-origin:0 0;transform-box:fill-box;animation:2.6s ease-in-out infinite alternate balloon-sway}@keyframes balloon-sway{0%{transform:rotate(-6deg)}to{transform:rotate(9deg)}}.video-hero svg.park-scene-full .carriage{animation:22s linear infinite carriage-trot}@keyframes carriage-trot{0%{transform:translate(-450px)}to{transform:translate(650px)}}.match-why{color:var(--text-primary);letter-spacing:-.005em;margin:10px 0 0;font-size:13.5px;line-height:1.55}.match-why em{color:var(--accent);font-style:italic}.privacy-callout{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;max-width:760px;margin:0 0 28px;padding:16px 20px 18px}.privacy-callout-label{font-family:var(--serif);color:var(--text-primary);margin:0 0 10px;font-size:14.5px;font-style:italic;font-weight:500}.privacy-callout-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.privacy-callout-list li{color:var(--text-secondary);padding-left:16px;font-size:13px;line-height:1.55;position:relative}.privacy-callout-list li:before{content:"✓";color:var(--accent);font-size:12px;font-weight:700;position:absolute;top:0;left:0}.privacy-callout-list strong{color:var(--text-primary);font-weight:600}.ai-pill{transition:transform .15s,box-shadow .15s,border-color .15s}.ai-pill:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 3px 10px #3c28141f}.ai-pill-arrow{color:var(--text-secondary);margin-left:4px;font-size:13px;font-weight:600;transition:transform .15s,color .15s;display:inline-block}.ai-pill:hover .ai-pill-arrow{color:var(--accent);transform:translate(2px,-2px)}.sign-in-page{justify-content:center;align-items:flex-start;padding:20px 24px 28px;display:flex}.sign-in-wrap{text-align:center;width:100%;max-width:480px}.sign-in-headline{font-family:var(--serif);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 10px;font-size:clamp(28px,3.8vw,38px);font-weight:400;line-height:1.08}.sign-in-headline em{color:var(--accent);font-style:italic;font-weight:500}.sign-in-sub{color:var(--text-secondary);margin:0 auto 22px;font-size:15px;line-height:1.5}.sign-in-card{background:var(--bg-card);border:1px solid var(--border);text-align:left;border-radius:14px;margin-bottom:14px;padding:22px 24px 20px;box-shadow:0 1px 2px #3c28140a,0 10px 24px #3c28140f}.sign-in-card form{margin-top:0!important}.sign-in-card input[type=email]{box-sizing:border-box;width:100%}.sign-in-card-divider{border:none;border-top:1px solid var(--border);margin:16px 0 14px}.sign-in-error{color:var(--warn);background:#b147301a;border:1px solid #b147304d;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;line-height:1.5}.sign-in-inside{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sign-in-inside li{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.5;display:flex}.sign-in-inside li .dot{background:var(--accent);border-radius:999px;flex:0 0 5px;width:5px;height:5px;margin-top:7px}.sign-in-inside li strong{color:var(--text-primary);font-weight:600}.sign-in-newhere{color:var(--text-tertiary);text-align:center;margin:0;font-size:13px}.sign-in-newhere a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}@media (max-width:700px){.sign-in-page{padding:16px 18px 24px}.sign-in-card{padding:18px 18px 16px}.sign-in-headline{font-size:26px}}.profile-v2{max-width:920px;margin:0 auto;padding:24px 32px 64px}.profile-v2-hero{grid-template-columns:200px 1fr;align-items:center;gap:32px;margin-bottom:28px;display:grid}.profile-v2-hero-photo{background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:16px;width:200px;height:240px;position:relative;overflow:hidden;box-shadow:0 1px 2px #3c28140a,0 8px 24px #3c28140f}.profile-v2-hero-photo.placeholder{background:linear-gradient(135deg,#e8dcc4 0%,#d9cda8 100%);justify-content:center;align-items:center;display:flex}.profile-v2-hero-photo-empty{opacity:.4;font-size:36px}.profile-v2-hero-info{min-width:0}.profile-v2-eyebrow{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:13px;font-style:italic;font-weight:500}.profile-v2-name{font-family:var(--serif);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 8px;font-size:clamp(34px,4.4vw,52px);font-weight:400;line-height:1.05}.profile-v2-loc{color:var(--text-secondary);margin:0 0 14px;font-size:15px}.profile-v2-prefs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.profile-v2-pref{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.profile-v2-edit-link{color:var(--accent);font-size:13px;font-weight:500;text-decoration:none;display:inline-block}.profile-v2-edit-link:hover{text-decoration:underline}.profile-v2-photos{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.profile-v2-photo-thumb{background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;width:110px;height:130px;position:relative;overflow:hidden}.profile-v2-photo-add{background:var(--bg-card);border:1px dashed var(--border-strong);width:110px;height:130px;color:var(--text-tertiary);border-radius:12px;justify-content:center;align-items:center;font-size:28px;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.profile-v2-photo-add:hover{color:var(--accent);border-color:var(--accent)}.profile-v2-ai-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:32px;padding:28px 32px 26px;box-shadow:0 1px 2px #3c28140a,0 10px 24px #3c28140d}.profile-v2-ai-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.profile-v2-ai-eyebrow{font-family:var(--serif);color:var(--text-primary);margin:0;font-size:14.5px;font-style:italic;font-weight:500}.profile-v2-ai-stale{color:var(--text-tertiary);white-space:nowrap;margin:0;font-size:11.5px;font-style:italic}.profile-v2-ai-summary{font-family:var(--serif);color:var(--text-primary);letter-spacing:-.005em;margin:0 0 22px;font-size:17px;line-height:1.55}.profile-v2-ai-summary.empty{color:var(--text-tertiary);font-style:italic}.profile-v2-ai-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.profile-v2-ai-secondary{color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;font-size:13.5px}.profile-v2-settings{border-top:1px solid var(--border);padding-top:24px}.profile-v2-settings-block{margin-bottom:28px}.profile-v2-settings-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px;font-size:11px;font-weight:600}.profile-v2-settings-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.profile-v2-signout{color:var(--text-secondary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.profile-v2-legal-link{color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;font-size:12.5px}.profile-v2-legal-link:hover{color:var(--text-primary)}.profile-v2-dev-id{color:var(--text-tertiary);opacity:.5;margin:0;font-family:monospace;font-size:10.5px}@media (max-width:700px){.profile-v2{padding:20px 18px 48px}.profile-v2-hero{grid-template-columns:1fr;gap:18px}.profile-v2-hero-photo{width:160px;height:200px}.profile-v2-photo-thumb,.profile-v2-photo-add{width:90px;height:110px}.profile-v2-ai-card{padding:22px 22px 20px}.chat-input,.form-input{font-size:16px}.chat-mark-unread{min-height:40px;padding:10px 14px}}@media (prefers-reduced-motion:reduce){.chat-typing-dot{opacity:.7;animation:none}}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}