:root{--font-display:Georgia, ui-serif, Cambria, "Times New Roman", Times, serif;--font-ui:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-bg-page:#f6f4ee;--color-bg-surface:#fffefb;--color-bg-subtle:#eef2ec;--color-bg-selected:#e3ede5;--color-bg-pressed:#d8e6dc;--color-text-primary:#1d2923;--color-text-secondary:#56615b;--color-text-muted:#66716b;--color-text-inverse:#fff;--color-line:#d8ded8;--color-line-strong:#bbc5bd;--color-brand:#1f5a43;--color-brand-hover:#194b38;--color-brand-pressed:#143d2f;--color-brand-focus:#2b7255;--color-brand-subtle:#e5efe8;--color-brand-subtle-strong:#d5e6db;--color-success:#21683f;--color-success-bg:#e7f2e9;--color-success-line:#b9d9c2;--color-danger:#b42318;--color-danger-bg:#fbeae8;--color-danger-line:#e5b2ad;--color-caution:#7a4f00;--color-caution-bg:#fff4d8;--color-caution-line:#e3c176;--color-photo-scrim:#09110c7a;--color-disabled-bg:#9db5a8;--color-disabled-ink:#f7faf8;--color-danger-ink:#fff;--color-danger-hover:#941f17;--color-danger-pressed:#7c1a14;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--content-max:704px;--prose-max:620px;--page-pad-mobile:16px;--page-pad-desktop:24px;--breakpoint-wide:640px;--page-pad:var(--page-pad-mobile);--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-round:999px;--border-default:1px solid var(--color-line);--border-strong:1px solid var(--color-line-strong);--border-brand:1px solid var(--color-brand);--border-danger:1px solid var(--color-danger-line);--focus-ring:3px solid var(--color-brand-focus);--nav-current-width:3px;--shadow-none:none;--shadow-card:0 1px 2px #1221180d;--motion-fast:.12s;--motion-normal:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--panel-pad:20px;--ink:var(--color-text-primary);--ink-soft:var(--color-text-secondary);--paper:var(--color-bg-page);--panel:var(--color-bg-surface);--line:var(--color-line);--accent:var(--color-brand);--accent-ink:var(--color-text-inverse);--strong:var(--color-success-bg);--strong-ink:var(--color-success);--danger:var(--color-danger);--caution:var(--color-caution);--caution-bg:var(--color-caution-bg);--radius:var(--radius-md);font-family:var(--font-ui);color:var(--color-text-primary);background:var(--color-bg-page);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;line-height:24px}@media (prefers-color-scheme:dark){:root{--color-bg-page:#111612;--color-bg-surface:#171e19;--color-bg-subtle:#1d2820;--color-bg-selected:#233629;--color-bg-pressed:#294331;--color-text-primary:#f2f4f0;--color-text-secondary:#c4cdc6;--color-text-muted:#aab5ad;--color-text-inverse:#0f2318;--color-line:#334039;--color-line-strong:#526259;--color-brand:#8bc3a0;--color-brand-hover:#9acbac;--color-brand-pressed:#72a888;--color-brand-focus:#a7d6b8;--color-brand-subtle:#1d3325;--color-brand-subtle-strong:#25432f;--color-success:#8bc3a0;--color-success-bg:#183021;--color-success-line:#315c3e;--color-danger:#ffaaa2;--color-danger-bg:#3a1b1a;--color-danger-line:#75403c;--color-caution:#f2c368;--color-caution-bg:#2f2616;--color-caution-line:#655126;--color-photo-scrim:#0000008f;--color-disabled-bg:#3a5142;--color-disabled-ink:#839087;--color-danger-ink:#1a0c0b;--color-danger-hover:#ffbbb5;--color-danger-pressed:#f4938b;--shadow-card:0 1px 2px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg-page);color:var(--color-text-primary)}body{min-width:320px;margin:0}#root{flex-direction:column;min-height:100dvh;display:flex}main{width:100%;max-width:var(--content-max);padding:20px var(--page-pad) calc(48px + env(safe-area-inset-bottom,0px));flex:1 0 auto;margin-inline:auto}main:focus{outline:none}img{max-width:100%}a{color:var(--color-brand);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px}a:active{color:var(--color-brand-pressed)}h1{font-family:var(--font-display);letter-spacing:-.018em;margin:0;font-size:32px;font-weight:700;line-height:36px}h2{letter-spacing:-.008em;margin:0;font-size:20px;font-weight:650;line-height:26px}h3{margin:0;font-size:16px;font-weight:650;line-height:22px}p{margin:0}.fine{color:var(--color-text-secondary);font-size:13px;line-height:18px}hr{border:0;border-top:1px solid var(--color-line);width:100%;margin:8px 0}.nav{background:var(--color-bg-page);border-bottom:1px solid var(--color-line);width:100%;min-height:52px;padding-top:env(safe-area-inset-top,0px);padding-inline:max(var(--page-pad), calc((100% - var(--content-max)) / 2 + var(--page-pad)));align-items:stretch;display:flex}.nav-link{border:0;border-bottom:var(--nav-current-width) solid transparent;min-width:0;min-height:52px;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border-radius:0;flex:1 1 0;padding:0 6px;font-size:14px;font-weight:650;line-height:20px}.nav.operator .nav-link{padding-inline:4px}.nav-link:active:not(:disabled){background:var(--color-bg-pressed);border-color:#0000}.nav-link.current:active:not(:disabled){border-bottom-color:var(--color-brand)}.nav-link.current{color:var(--color-brand);border-bottom-color:var(--color-brand);font-weight:700}.nav-link:focus-visible{outline-offset:-3px}.site-footer{width:100%;max-width:var(--content-max);padding:24px var(--page-pad) calc(32px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-line);color:var(--color-text-secondary);gap:12px;margin-inline:auto;font-size:13px;line-height:20px;display:grid}.site-footer strong{color:var(--color-text-primary);font-weight:700}.site-footer nav{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.stack{flex-direction:column;align-items:stretch;gap:20px;display:flex}.field{gap:8px;min-width:0;display:grid}.row{gap:12px;display:flex}.row>*{flex:1;min-width:0}.actions-2,.actions-3,.actions-3-fixed,.actions-4,.actions-4-stack,.actions-stack-mobile,.range-row,.composer-row,.ratings,.segmented{display:grid}.actions-2,.range-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.actions-stack-mobile,.actions-3,.actions-4-stack{grid-template-columns:minmax(0,1fr);gap:8px}.actions-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.actions-3-fixed,.ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.composer-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.panel,.card{background:var(--color-bg-surface);border:var(--border-default);border-radius:var(--radius-lg);width:100%;padding:var(--panel-pad)}.card{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.loading,.notice{color:var(--color-text-secondary);font-size:14px;font-weight:550;line-height:20px}p.panel.loading,p.panel.notice{align-items:center;min-height:80px;display:flex}.discover-loading{min-height:96px}.empty{gap:16px}.empty>p{max-width:52ch}.empty>button{margin-top:4px}.error{color:var(--color-danger);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650;line-height:20px}.error.panel{background:var(--color-danger-bg);border-color:var(--color-danger-line)}p[role=status]:not(.panel){color:var(--color-success);font-size:14px;font-weight:650;line-height:20px}p.panel[role=status]{background:var(--color-success-bg);border:1px solid var(--color-success-line);border-radius:var(--radius-md);padding:16px;font-size:14px;font-weight:600;line-height:21px}.caution{background:var(--color-caution-bg);color:var(--color-caution);border:1px solid var(--color-caution-line);border-radius:var(--radius-sm);margin:0;padding:12px 14px;font-size:14px;font-weight:550;line-height:20px}button{font-family:var(--font-ui);border-radius:var(--radius-sm);border:var(--border-strong);background:var(--color-bg-surface);min-height:48px;color:var(--color-text-primary);text-align:center;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);padding:8px 16px;font-size:15px;font-weight:650;line-height:20px}button:active:not(:disabled){background:var(--color-brand-subtle);border-color:var(--color-brand)}button:disabled{cursor:not-allowed;background:var(--color-bg-surface);border-color:var(--color-line);color:var(--color-text-muted);opacity:.62}button.primary{background:var(--color-brand);border:1px solid var(--color-brand);color:var(--color-text-inverse);padding-inline:18px}button.primary:active:not(:disabled){background:var(--color-brand-pressed);border-color:var(--color-brand-pressed)}button.primary:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-disabled-ink);opacity:1}button.large{min-height:52px;padding-inline:22px;font-size:16px}button.link,button.back{border-radius:var(--radius-xs);min-height:44px;color:var(--color-brand);background:0 0;border:0;padding:8px 4px;font-size:14px;font-weight:650;line-height:20px;text-decoration:none}button.link:active:not(:disabled),button.back:active:not(:disabled){color:var(--color-brand-pressed);background:0 0}p>button.link{vertical-align:middle;align-items:center;margin-block:-12px;display:inline-flex}button.back{align-self:flex-start;font-size:16px}button.danger-outline{border:1px solid var(--color-danger-line);color:var(--color-danger);background:0 0}button.danger-outline:active:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}button.danger-outline:disabled{border-color:var(--color-danger-line);color:var(--color-danger);background:0 0}button.primary.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-danger-ink)}button.primary.danger:active:not(:disabled){background:var(--color-danger-pressed);border-color:var(--color-danger-pressed)}button.primary.danger:disabled{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-danger-ink);opacity:.45}label{color:var(--color-text-primary);font-size:14px;font-weight:650;line-height:20px}input,select,textarea{font-family:var(--font-ui);color:var(--color-text-primary);background:var(--color-bg-surface);border:var(--border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:48px;caret-color:var(--color-brand);transition:border-color var(--motion-fast) var(--ease-standard);padding:11px 14px;font-size:16px;font-weight:400;line-height:24px}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--color-brand)}input:disabled,select:disabled,textarea:disabled{background:var(--color-bg-subtle);border-color:var(--color-line);color:var(--color-text-muted);opacity:1}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}select{padding:10px 40px 10px 14px}textarea{resize:vertical;min-height:112px;padding:12px 14px}input[type=date]{appearance:none;text-align:left}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=file]{min-height:0;color:var(--color-text-secondary);background:0 0;border:0;border-radius:0;padding:0;font-size:14px;line-height:20px}input[type=file]::file-selector-button{border:var(--border-strong);background:var(--color-bg-surface);min-height:44px;color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:12px;margin-right:12px;padding:0 14px;font-weight:650}input[type=file]:disabled{background:0 0}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--color-brand);flex:0 0 20px;margin:0;padding:0}fieldset{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}legend{float:left;width:100%;color:var(--color-text-primary);margin:0 0 8px;padding:0;font-size:14px;font-weight:650;line-height:20px}fieldset.group{border-top:1px solid var(--color-line);gap:12px;padding-top:20px}fieldset.group>legend{margin-bottom:0}.choice{min-height:44px;color:var(--color-text-primary);cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:15px;font-weight:400;line-height:22px;display:flex}.choices{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.choices-2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.choices-2>legend{grid-column:1/-1}.card>.portrait{width:calc(100% + 2 * var(--panel-pad));max-width:none;margin-inline:calc(-1 * var(--panel-pad));aspect-ratio:4/5;object-fit:cover;object-position:50% 50%;background:var(--color-bg-subtle);border-radius:0;max-height:60dvh;display:block}.card>.portrait:first-child{margin-top:calc(-1 * var(--panel-pad))}.photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.photos:empty{display:none}.photos li{min-width:0}.photos img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg-subtle);width:100%;display:block}.photos button{width:100%;min-height:40px;margin-top:8px;font-size:14px;line-height:20px}.photo-manager .loading{margin-top:-12px}.landing,.discover{gap:40px}.discover>.error{margin-bottom:-36px}.discover>.show-more{margin-top:-24px}.candidates{gap:20px}.candidates>h1+.fine{max-width:62ch;margin-top:-12px;font-size:14px;line-height:21px}.candidates>.card+.card{margin-top:4px}.card{gap:12px}.card>.portrait+header{margin-top:4px}.card header{gap:4px;margin-bottom:4px;display:grid}.card header h2{font-family:var(--font-display);letter-spacing:-.012em;overflow-wrap:anywhere;font-size:24px;font-weight:700;line-height:30px}.card .bio{overflow-wrap:anywhere;white-space:pre-line;max-width:58ch;font-size:16px;line-height:25px}.agrees{color:var(--color-brand);border-left:3px solid var(--color-brand);margin:0;padding-left:12px;font-size:14px;font-weight:600;line-height:21px}.caution+.caution{margin-top:-4px}.explanation{border-top:1px solid var(--color-line);padding-top:12px}.card>.disclosure{margin-top:4px}.attributes{grid-template-columns:minmax(0,1fr);row-gap:10px;margin:8px 0 0;padding-top:4px;display:grid}.attributes>div{grid-template-columns:minmax(112px,.42fr) minmax(0,.58fr);column-gap:16px;display:grid}.attributes dt{color:var(--color-text-secondary);text-transform:none;overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:18px}.attributes dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.attributes>img{aspect-ratio:3/4;object-fit:cover;object-position:50% 50%;border-radius:var(--radius-md);background:var(--color-bg-subtle);grid-column:1/-1;width:100%;margin-top:8px;display:block}.decision{margin-top:8px}.decision>button{min-height:52px}.matches-screen{gap:24px}.matches-screen>h1+.matches{margin-top:-8px}.matches{gap:10px;margin:0;padding:0;list-style:none;display:grid}button.match{text-align:left;background:var(--color-bg-surface);border:var(--border-default);border-radius:var(--radius-md);width:100%;min-height:78px;color:var(--color-text-primary);align-items:center;gap:14px;padding:12px 14px;font-weight:400;display:flex}button.match:active:not(:disabled){background:var(--color-bg-pressed);border-color:var(--color-line-strong)}.match img{border-radius:var(--radius-round);object-fit:cover;object-position:center;background:var(--color-bg-subtle);flex:0 0 54px;width:54px;height:54px}.match>.stack{gap:2px;min-width:0;display:grid}.match strong{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:22px}.match .fine{font-size:13px;line-height:18px}.moderation .match strong{font-size:15px;line-height:21px}.urgent{color:var(--color-danger)}.chat .hint{max-width:58ch;font-size:14px;line-height:21px}.messages{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.messages:empty{display:none}.messages li{overflow-wrap:anywhere;white-space:pre-wrap;background:var(--color-bg-subtle);max-width:80%;color:var(--color-text-primary);border-radius:16px 16px 16px 4px;align-self:flex-start;padding:10px 14px;font-size:15px;line-height:22px}.messages li.mine{background:var(--color-brand);color:var(--color-text-inverse);border-radius:16px 16px 4px;align-self:flex-end}.composer{z-index:20;margin-top:4px;margin-inline:calc(-1 * var(--page-pad));padding:12px var(--page-pad) calc(12px + env(safe-area-inset-bottom,0px));background:var(--color-bg-page);border-top:1px solid var(--color-line);align-items:end;position:sticky;bottom:0}.composer input{min-width:0;height:48px}.composer button{min-width:76px;height:48px}.chat>.error+.composer{margin-top:-12px}.safety-note{max-width:62ch;line-height:19px}.safety-actions+.safety-note{margin-top:-8px}.global{margin-bottom:24px}.global:has(+.global){margin-bottom:12px}.announcement{background:var(--color-brand-subtle);border:1px solid var(--color-brand);gap:12px}.announcement h2{font-family:var(--font-display);letter-spacing:-.012em;font-size:24px;font-weight:700;line-height:30px}.announcement>.actions-2{gap:8px}.install{background:var(--color-bg-subtle);border-radius:var(--radius-md);gap:12px;padding:16px}.feedback{border-color:var(--color-line-strong);gap:16px}.feedback h2{line-height:27px}.ratings>button.primary{background:var(--color-brand-subtle);border-color:var(--color-brand);color:var(--color-brand-hover);font-weight:700}.ratings>button{min-height:44px}.meetup h2,.propose h2{font-size:20px;line-height:26px}.meetup>.fine{font-size:14px;line-height:21px}.meetup .plan{font-size:16px;font-weight:700;line-height:24px}.meetup .plan strong{font-weight:700}.meetup .place{overflow-wrap:anywhere;font-size:15px;line-height:22px}.meetup .plan~.fine{font-size:13px;line-height:19px}.meetup>p{overflow-wrap:anywhere}.meetup .plan+.place,.meetup .plan+.fine,.meetup .place+.fine{margin-top:-12px}.propose .field .fine{line-height:19px}.outcome{background:var(--color-bg-subtle)}.outcome h2{font-size:20px;font-weight:650;line-height:26px}.outcome>.fine{line-height:19px}.outcome .question{font-size:16px;font-weight:650;line-height:22px}.outcome .question+.row{margin-top:-8px}.report h2{font-family:var(--font-display);letter-spacing:-.012em;overflow-wrap:anywhere;font-size:24px;font-weight:700;line-height:30px}.report>.fine,.preferences-screen>.intro{font-size:14px;line-height:21px}.report textarea{min-height:128px}.report .field .fine,.report>.choice+.fine{line-height:19px}.report>.choice+.choice,.report>.choice+.fine{margin-top:-16px}.intro{color:var(--color-text-secondary);font-size:16px;line-height:24px}.signin>.intro{max-width:46ch}.signin>.link{margin-top:-12px}.onboarding{gap:24px}.progress{color:var(--color-brand);letter-spacing:.02em;font-size:13px;font-weight:700;line-height:18px}.step>h1+.intro,.step>.link,.step>.primary+.test-note{margin-top:-12px}.terms-line{line-height:19px}.test-note{background:var(--color-bg-subtle);border:1px solid var(--color-line);border-radius:12px;gap:12px;padding:12px 14px}.profile-screen>hr{margin:4px 0}.profile-form{gap:24px}.location{gap:12px;display:grid}.location>.field+.row{margin-top:-4px}.places{border-top:1px solid var(--color-line);gap:8px;margin-top:0;padding-top:16px}.places>legend{margin-bottom:0}.places>button{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;min-height:48px;padding:10px 14px}.attribution{margin-top:-4px}.location-set{color:var(--color-success);font-weight:600}.location-privacy,.profile-form>.confidence,.preferences-screen>.intro{max-width:60ch}.profile-form textarea#bio{min-height:120px}.optional-fields{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.profile-form>.confidence{border-top:1px solid var(--color-line);max-width:none;padding-top:16px}.preferences-form{gap:28px}.preferences-form>fieldset.group{gap:16px;padding-top:24px}.preferences-form fieldset>.fine{margin-top:4px}.preferences-form>.distance{gap:4px}.distance>.field{margin-bottom:12px}.criterion>legend+*{margin-top:-12px}.criterion>legend .choice{min-height:44px;padding:0;font-size:16px;font-weight:700;line-height:22px}.preferences-form>.age-floor{border-top:1px solid var(--color-line);padding-top:16px;line-height:19px}.settings>.signed-in{overflow-wrap:anywhere;margin-top:-12px}.section-copy{gap:8px;display:grid}.section-copy>.fine,.settings>h2+.fine{font-size:14px;line-height:21px}.settings fieldset.group{gap:4px}.settings fieldset.group>legend{margin-bottom:8px}.settings .section-body{font-size:15px;line-height:23px}.settings>h2+.section-body,.settings>h2+.section-copy{margin-top:-8px}.delete-expansion{gap:16px;padding-top:4px;display:grid}.delete-expansion>.warning{color:var(--color-text-primary);font-size:15px;line-height:23px}.moderation{gap:20px}.segmented>button{min-height:44px}.segmented>button.primary{background:var(--color-brand-subtle);border-color:var(--color-brand);color:var(--color-brand-hover)}.report-summary h2{font-size:18px;line-height:24px}.report-summary .details{overflow-wrap:anywhere}.report-summary h2+p{overflow-wrap:anywhere;margin-top:-12px;font-size:14px;line-height:21px}.subtle{background:var(--color-bg-subtle)}.history{gap:12px}.history ul{gap:8px;margin:0;padding-left:22px;display:grid}.hero{max-width:var(--prose-max);gap:16px;padding:20px 0 4px;display:grid}.hero h1{letter-spacing:-.02em;max-width:15ch;font-size:40px;line-height:44px}.lede{color:var(--color-text-secondary);max-width:54ch;font-size:18px;line-height:28px}.hero>button{width:100%;max-width:320px;margin-top:4px}.hero>.fine{font-size:13px;line-height:18px}.cards{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.cards article{border:0;border-top:1px solid var(--color-line);box-shadow:none;background:0 0;border-radius:0;align-content:start;gap:8px;padding:20px 0 0;display:grid}.cards h2{font-size:20px;font-weight:650;line-height:26px}.cards p{max-width:52ch;font-size:15px;line-height:23px}.prose{gap:16px}.prose>*{max-width:var(--prose-max)}.prose>h1+*{margin-top:-4px}.prose>h1+.fine{font-size:14px;line-height:21px}.prose h2{margin-top:16px;font-size:20px;font-weight:650;line-height:27px}.terms h2{margin-top:8px}.prose p,.prose li{font-size:16px;line-height:25px}.prose .fine{font-size:13px;line-height:19px}.prose ul{gap:8px;margin:0;padding-left:22px;display:grid}.safety ul{gap:10px}.prose a{overflow-wrap:anywhere}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:2px}.skip-link{position:absolute;top:8px;left:-9999px}.skip-link:focus{z-index:10;background:var(--color-bg-surface);min-height:44px;color:var(--color-text-primary);border:var(--border-strong);border-radius:var(--radius-sm);align-items:center;padding:10px 14px;display:inline-flex;top:8px;left:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover){a:hover{color:var(--color-brand-hover)}button:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-brand)}button.primary:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}button.link:hover:not(:disabled),button.back:hover:not(:disabled){text-underline-offset:3px;background:0 0;text-decoration:underline}button.danger-outline:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger-line)}button.primary.danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}button.match:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-line-strong)}.nav-link:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-subtle);border-color:#0000}.nav-link.current:hover:not(:disabled){color:var(--color-brand);border-bottom-color:var(--color-brand)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-brand)}input[type=file]:hover::file-selector-button{background:var(--color-bg-subtle);border-color:var(--color-brand)}.choice:hover{color:var(--color-brand-hover)}.ratings>button.primary:hover:not(:disabled),.segmented>button.primary:hover:not(:disabled){background:var(--color-brand-subtle);border-color:var(--color-brand)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s}}@media (width>=40rem){:root{--page-pad:var(--page-pad-desktop)}main{padding-top:28px;padding-bottom:56px}.site-footer{padding:28px var(--page-pad) 40px}.panel{--panel-pad:28px}.card{--panel-pad:24px}.install{padding:16px}.stack>button{align-self:flex-start;min-width:144px}.stack>button.back,.stack>button.link{min-width:0}.actions-stack-mobile{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px}.actions-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.actions-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.actions-4-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.actions-3-fixed{gap:12px}.announcement>.actions-2{gap:12px;max-width:420px}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.choices-3{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}.choices-3>legend,.choices-3>.fine{grid-column:1/-1}.photos{grid-template-columns:repeat(4,minmax(0,1fr))}.composer{background:0 0;border-top:0;margin-inline:0;padding:0;position:static}.hero{gap:20px;padding-top:32px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}.signin{max-width:560px;margin-inline:auto}.signin>button[type=submit]{min-width:180px}.narrow{max-width:560px}.narrow>button[type=submit]{min-width:160px}.profile-form>button[type=submit],.preferences-form>button[type=submit]{min-width:140px}.narrow-input input{max-width:240px}.settings .narrow-input input,.preferences-form .strength select{max-width:320px}.optional-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.delete-actions{max-width:420px}.safety-actions{gap:12px}}
