/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.6rem;--font-weight-semibold:600;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--color-ink:#221f1a;--color-muted:#6f685b;--color-surface:#faf7f1;--color-card:#fffdf8;--color-line:#e7e0d3;--color-accent:#2f6d5b;--color-accent-ink:#1f4d40;--color-chip-tint:#eef2ec;--color-chip-tint-ink:#3a5a4e;--radius-card:.875rem;--content-max:64rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])),[x-cloak]{display:none!important}body{background-color:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);flex-direction:column;min-block-size:100vh;line-height:1.6;display:flex}h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:500;line-height:1.2}h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);letter-spacing:-.01em;line-height:1.2}h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);line-height:1.25}.btn{font-size:var(--text-base);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:44px;padding-block:10px;padding-inline:20px;font-weight:500;text-decoration:none;display:inline-block}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-ink)}.btn-secondary{background:var(--color-card);color:var(--color-ink);border-color:var(--color-line)}.form-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.btn-ghost{color:var(--color-accent-ink);border-color:var(--color-line);background:0 0}.btn:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[aria-busy=true],button[disabled],input[type=submit][disabled]{opacity:.6;cursor:progress}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.logout-form{margin-block:var(--space-3)var(--space-6)}.account-feedback{margin-block:var(--space-6)}.account-feedback form{gap:var(--space-3);flex-direction:column;align-items:flex-start;max-inline-size:32rem;display:flex}.feedback-done{color:var(--color-accent-ink);background:var(--color-chip-tint);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-2)var(--space-3);margin-block-start:var(--space-3);font-weight:600}.account-feedback select,.account-feedback textarea{inline-size:100%}.account-feedback textarea{min-block-size:5rem}.account-blocked{margin-block:var(--space-6);max-inline-size:40rem}.blocked-people{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.blocked-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--color-line);display:flex}.blocked-who{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.blocked-offer{color:var(--color-ink)}.blocked-when{font-size:var(--text-sm)}.how-it-works{margin-block:var(--space-3);padding-inline-start:var(--space-6)}.how-it-works li{margin-block:var(--space-2)}.home-hub{margin-block:var(--space-4);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.home-hub .btn{width:100%;font-size:var(--text-lg);display:block}.home-groups-cta{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-chip-tint);padding:var(--space-6);margin-block:var(--space-4)}.home-groups-cta h2{margin-block:0}.home-groups-cta p{color:var(--color-muted);margin-block:var(--space-2)var(--space-4)}.home-groups-cta .btn{width:100%}.login-hero{max-inline-size:42rem;padding-block:var(--space-6)var(--space-8);padding-inline:var(--space-4);margin-inline:auto}.hero-headline{font-family:var(--font-display);letter-spacing:-.02em;max-inline-size:18ch;margin-block:var(--space-3);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:500;line-height:1.05}.hero-sub{color:var(--color-muted);max-inline-size:54ch;margin-block-end:var(--space-6);font-size:1.15rem}.subtitle{color:var(--color-muted);font-size:var(--text-sm)}.field-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm);color:var(--color-muted);margin-block:var(--space-4)var(--space-1);font-weight:600}.sec-head{border-block-start:1px solid var(--color-line);font-size:var(--text-base);color:var(--color-accent-ink);margin-block-start:var(--space-8);padding-block-start:var(--space-4)}.sec-head+.subtitle{margin-block-start:var(--space-1)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-sm);color:var(--color-accent-ink);font-weight:600}.mkt-time,.mkt-explore{max-inline-size:42rem;padding-inline:var(--space-4);margin-inline:auto}.mkt-time{border-block-start:1px solid var(--color-line);margin-block-start:var(--space-8);padding-block-start:var(--space-8)}.mkt-time h2,.mkt-explore h2{font-family:var(--font-display);font-weight:500}.mkt-time p{color:var(--color-ink);max-inline-size:60ch;margin-block-start:var(--space-3);line-height:1.7}.mkt-explore{margin-block-start:var(--space-8);padding-block-end:var(--space-8)}.mkt-explore-sub{color:var(--color-muted);max-inline-size:60ch;margin-block:var(--space-2)var(--space-4)}.mkt-interest-list a{font-size:var(--text-sm);color:var(--color-accent-ink);background:var(--color-chip-tint);border:1px solid var(--color-line);border-radius:999px;padding:6px 14px;text-decoration:none;display:inline-block}.mkt-interest-list a:hover{background:var(--color-card)}.auth-actions{gap:var(--space-3);margin-block:var(--space-6);flex-wrap:wrap;display:flex}.login-hero .auth-actions,.mkt-landing .auth-actions{flex-direction:column;align-items:stretch}.login-hero .auth-actions .btn,.mkt-landing .auth-actions .btn{text-align:center}.auth-divider{align-items:center;gap:var(--space-3);margin-block:var(--space-5)0;color:var(--color-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-line);flex:1;block-size:1px}.error{color:#b3261e}.ok{color:var(--color-accent)}.appnav{z-index:50;background:var(--color-card);border-block-start:1px solid var(--color-line);padding-block-end:env(safe-area-inset-bottom,0px);display:flex;position:fixed;inset-block-end:0;inset-inline:0}.appnav-brand{display:none}.appnav-inner{flex:1;align-items:center;display:flex}.appnav-tabs{flex:1;justify-content:space-around;margin:0;padding:0;list-style:none;display:flex}.appnav-tab{padding-block:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);min-height:44px;display:block}.appnav-tab:hover{color:var(--color-ink)}.appnav-tab.is-active{color:var(--color-accent-ink)}main{max-inline-size:var(--content-max);padding-inline:var(--space-4);flex:1 0 auto;margin-inline:auto;padding-block-start:var(--space-6);padding-block-end:var(--space-6)}@media (min-width:768px){.appnav{border-block-start:none;border-block-end:1px solid var(--color-line);padding-inline:var(--space-4);align-items:center;position:static;inset:auto}.appnav-inner{max-inline-size:var(--content-max);gap:var(--space-6);margin-inline:auto}.appnav-brand{font-family:var(--font-display);margin-inline-end:var(--space-6);display:block}.appnav-tabs{justify-content:flex-start;gap:var(--space-6);flex:0}main{padding-block-end:0}}.profiles-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-block-end:var(--space-6);display:flex}.profiles-list{gap:var(--space-4);flex-direction:column;display:flex}.profile-card{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-6)}.profile-card.is-confirming{border-color:#b3261e}.pc-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pc-title{font-family:var(--font-display);font-size:var(--text-lg)}.pc-template{font-size:var(--text-sm);color:var(--color-muted)}.matches-profile-menu{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.mpm-label{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm);color:var(--color-muted);font-weight:600}.mpm-current{font-family:var(--font-display);font-size:var(--text-lg)}.profile-switch{align-items:center;gap:var(--space-2);display:inline-flex}.pc-actions,.share-controls{gap:var(--space-3);align-items:center;margin-block-start:var(--space-3);display:flex}.share-controls form{display:contents}.chip{padding-block:var(--space-1);padding-inline:var(--space-2);font-size:var(--text-sm);color:#fff;border-radius:999px;display:inline-block}.chip.is-live{background:#1a7f37}.chip.is-pending{background:#9a6700}.chip.is-blocked{background:#b3261e}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea{padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-card);font:inherit;background:var(--color-card)}.profile-form{max-inline-size:40rem;padding-block:var(--space-6);padding-inline:var(--space-4);margin-inline:auto}.profile-form .field{margin-block:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.profile-form input,.profile-form select,.profile-form textarea{padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-card);font:inherit;background:var(--color-card)}.profile-form textarea{resize:vertical;min-block-size:6rem}.profile-form .counter{font-size:var(--text-sm);color:var(--color-muted)}.field-note{font-size:var(--text-sm);color:var(--color-muted);margin-block-start:var(--space-1)}.match-flag{color:var(--color-accent);font-weight:600}.match-legend{font-size:var(--text-sm);color:var(--color-muted);margin-block:var(--space-2)var(--space-4)}.match-fields{border:1px solid var(--color-line);background:var(--color-chip-tint);border-radius:var(--radius-card);padding:var(--space-3)var(--space-4);margin-block:var(--space-4)}.match-fields .match-legend{margin-block-start:0}.title-private{border:1px solid var(--color-line);background:var(--color-chip-tint);border-radius:var(--radius-card);padding:var(--space-3)}.title-private .private-tag{align-self:flex-start;align-items:center;gap:var(--space-1);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-weight:600;display:inline-flex}.draft-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.draft-banner[hidden]{display:none}.draft-banner-actions{gap:var(--space-2);display:flex}.form-section{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-4);margin-block:var(--space-4);background:var(--color-card)}.form-section .sec-head{border-block-start:none;margin-block-start:0;padding-block-start:0}.age-gate form{align-items:flex-start;gap:var(--space-3);flex-direction:column;margin-block-start:var(--space-4);display:flex}.age-gate label{gap:var(--space-1);flex-direction:column;font-weight:500;display:flex}.age-gate input[type=date]{padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-card);font:inherit;background:var(--color-card);min-inline-size:12rem}.profile-form .check,.login-hero .check,.mkt-landing .check{align-items:center;gap:var(--space-2);margin-block:var(--space-3);display:flex}.template-chooser{gap:var(--space-2);border:none;flex-wrap:wrap;margin-block-end:var(--space-4);padding:0;display:flex}.template-chooser legend{font-size:var(--text-sm);color:var(--color-muted);margin-block-end:var(--space-2)}.radio-card{align-items:center;gap:var(--space-1);padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);cursor:pointer;min-height:44px;display:inline-flex}.radio-card:has(input:checked){border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-chip-tint)}#template-guidance{margin-block:0 var(--space-4);padding:var(--space-3);border-inline-start:3px solid var(--color-accent);background:var(--color-chip-tint);border-radius:var(--radius-card)}#template-guidance .subtitle{margin-block:0 var(--space-1)}.template-guidance-example{color:var(--color-muted);font-size:var(--text-sm);margin:0}.chip-input{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);flex-wrap:wrap;min-height:44px;display:flex}.chip-input .chip{align-items:center;gap:var(--space-1);padding-block:var(--space-1);padding-inline:var(--space-2);font-size:var(--text-sm);background:var(--color-chip-tint);color:var(--color-chip-tint-ink);border-radius:999px;display:inline-flex}.chip-input-entry{min-inline-size:8rem;padding:var(--space-1);font:inherit;color:var(--color-ink);background:0 0;border:none;flex:1}.chip-input-entry:focus{outline:none}.chip-remove{block-size:1rem;inline-size:1rem;color:var(--color-chip-tint-ink);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex;position:relative}.chip-remove:before{content:"";position:absolute;inset:-14px}.chip-remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chip-hint{color:#b3261e;font-size:var(--text-sm);margin-block-start:var(--space-1)}.chip-hint[hidden]{display:none}.matches h2{margin-block-start:var(--space-6)}.find-bar{gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.preset{gap:var(--space-2);border:none;flex-wrap:wrap;padding:0;display:flex}.preset legend{font-size:var(--text-sm);color:var(--color-muted);inline-size:100%;margin-block-end:var(--space-1)}.preset .seg{align-items:center;gap:var(--space-1);padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);cursor:pointer;min-height:44px;display:inline-flex}.preset .seg.is-on{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-chip-tint)}.match-list{gap:var(--space-3);flex-direction:column;display:flex}.match-card{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-6)}.mc-head{align-items:center;gap:var(--space-3);display:flex}.mc-template{font-family:var(--font-display);font-size:var(--text-lg)}.mc-offer{color:var(--color-muted);margin-block:var(--space-2)}.mc-for{font-size:var(--text-sm);color:var(--color-muted)}.chip.is-new{background:var(--color-muted)}.chip.is-interested{background:#9a6700}.chip.is-mutual{background:#1a7f37}.match-detail{max-inline-size:44rem;padding-block:var(--space-6);padding-inline:var(--space-4);margin-inline:auto}.match-detail .back{color:var(--color-accent);margin-block-end:var(--space-4);display:inline-block}.match-detail .structured{gap:var(--space-1)var(--space-4);grid-template-columns:auto 1fr;display:grid}.match-detail .md-category{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);margin-block-end:var(--space-3);line-height:1.2}.match-detail .structured dt{color:var(--color-muted)}.match-detail .tags{color:var(--color-ink)}.match-actions{gap:var(--space-3);margin-block-start:var(--space-6);display:flex}.match-why{margin-block-start:var(--space-6)}.none-today{margin-block:var(--space-3)}.inbox,.thread,.paywall{max-inline-size:44rem;padding-block:var(--space-6);padding-inline:var(--space-4);margin-inline:auto}.conversation-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.conversation-row a{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);display:flex}.cr-text{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.cr-who{font-family:var(--font-display)}.cr-template{display:block}.thread .back,.paywall .back{color:var(--color-accent);margin-block-end:var(--space-4);display:inline-block}.thread-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.th-who-wrap{gap:var(--space-1);flex-direction:column;display:flex}.th-template{display:block}.thread-safety{gap:var(--space-2);display:flex}.message-list{gap:var(--space-2);min-block-size:40vh;margin-block:var(--space-4);flex-direction:column;display:flex}.msg{padding-block:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-card);max-inline-size:80%}.msg-mine{background:var(--color-accent);color:#fff;align-self:flex-end}.msg-theirs{background:#f0ebe1;align-self:flex-start}.msg-body{margin:0}.msg-time{font-size:var(--text-sm);display:block}.msg-mine .subtitle{color:#eaf2ee}.msg-theirs .subtitle{color:#5f5849}.msg-undelivered{opacity:.55}.msg-undelivered-note{font-size:var(--text-sm);opacity:.9;font-style:italic;display:block}.composer{gap:var(--space-2);align-items:flex-end;display:flex}.composer textarea{padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-card);font:inherit;resize:none;flex:1;min-block-size:44px;max-block-size:160px;line-height:1.4}.composer-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.composer-count{font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.composer-count.is-near{color:var(--color-accent-ink);font-weight:600}.report-form textarea{min-block-size:5rem;inline-size:100%;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-card);font:inherit}.safety-confirm{border-radius:var(--radius-card);padding:var(--space-3);margin-block:var(--space-3);border:1px solid #b3261e}.paywall .price{font-family:var(--font-display);font-size:var(--text-xl)}.review-queue,.review-item,.review-forbidden{max-inline-size:50rem;padding-block:var(--space-6);padding-inline:var(--space-4);margin-inline:auto}.review-table{border-collapse:collapse;inline-size:100%}.review-table th,.review-table td{text-align:start;padding:var(--space-2);border-block-end:1px solid var(--color-line)}.review-item .back{color:var(--color-accent);margin-block-end:var(--space-4);display:inline-block}.review-content{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-4);margin-block:var(--space-4);background:var(--color-card)}.review-signals{color:var(--color-muted);margin-block:var(--space-4)}.review-decide{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.decide-form{display:inline}.report-table{border-collapse:collapse;width:100%}.report-table th,.report-table td{text-align:start;padding:var(--space-1)var(--space-3);white-space:nowrap}.th-who,.price{font-family:var(--font-display);font-size:var(--text-lg)}.groups,.group-new,.group-detail{max-inline-size:44rem;padding-block:var(--space-6);padding-inline:var(--space-4);margin-inline:auto}.groups-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.groups-head-actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.group-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.group-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);display:flex}.gr-actions{gap:var(--space-2);display:flex}.gr-actions form{display:inline}.group-detail .back,.group-new .back{color:var(--color-accent);margin-block-end:var(--space-4);display:inline-block}.notice{border:1px solid var(--color-line);background:var(--color-chip-tint);color:var(--color-chip-tint-ink);border-radius:var(--radius-card);padding:var(--space-3)var(--space-4);margin-block:var(--space-3)}.group-members-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-3);margin-block-end:var(--space-4)}.member-list,.invite-list{margin:var(--space-2)0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.member-row,.invite-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.member-row form,.invite-row form,.leave-form{display:inline}.invite-area{margin-block-start:var(--space-3)}.events-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-3);margin-block-end:var(--space-4)}.event-create{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.event-create input[type=text],.event-create input[type=datetime-local]{padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-card);font:inherit}.event-list{margin:var(--space-2)0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.event-row{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);gap:var(--space-2);background:var(--color-card);flex-direction:column;display:flex}.event-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.event-title{font-weight:600}.event-time,.event-location{color:var(--color-muted);font-size:.9em}.rsvp-controls{gap:var(--space-2);display:flex}.rsvp-controls form{display:inline}.btn-rsvp{padding:var(--space-1)var(--space-2);border:1px solid var(--color-line);background:var(--color-card);font:inherit;cursor:pointer;border-radius:999px}.btn-rsvp.is-selected{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.rsvp-counts{color:var(--color-muted);font-size:.9em}.polls-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-3);margin-block-end:var(--space-4)}.poll-create{gap:var(--space-2);margin-block:var(--space-3);flex-direction:column;display:flex}.poll-create input[type=text],.poll-create textarea{padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-card);font:inherit;inline-size:100%}.poll-flag{align-items:center;gap:var(--space-2);font-size:.9em;display:flex}.poll-list{margin:var(--space-2)0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.poll{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);gap:var(--space-2);background:var(--color-card);flex-direction:column;display:flex}.poll-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.poll-question{font-weight:600}.poll-closed{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.85em}.poll-options{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.poll-option{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.poll-option form{flex:1;min-inline-size:0}.poll-option-label{align-items:center;gap:var(--space-2);display:flex}.poll-count{font-variant-numeric:tabular-nums;color:var(--color-muted)}.poll-bar{background:linear-gradient(to right,var(--color-accent)var(--pct,0%),var(--color-line)var(--pct,0%));border-radius:999px;flex-basis:100%;block-size:4px}.poll-voters{color:var(--color-muted);flex-basis:100%;font-size:.85em}.poll-meta{color:var(--color-muted);font-size:.9em}.poll-owner-controls{gap:var(--space-2);display:flex}.poll-owner-controls form{display:inline}.billing-result{max-inline-size:40rem;padding-block:var(--space-6);padding-inline:var(--space-4);gap:var(--space-3);flex-direction:column;align-items:flex-start;margin-inline:auto;display:flex}.subscription{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-4);margin-block:var(--space-4);gap:var(--space-2);background:var(--color-card);flex-direction:column;align-items:flex-start;display:flex}.subscription h1,.subscription h2{margin:0;font-size:1.1rem}.sub-status{font-weight:600}.plan-toggle{gap:var(--space-2);border:none;flex-direction:column;align-items:center;padding:0;display:flex}.plan-opt{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.plan-save{background:var(--color-chip-tint);color:var(--color-chip-tint-ink);padding:2px var(--space-2);border-radius:999px;font-size:.85em;font-weight:600}.browse{max-inline-size:44rem;padding-block:var(--space-6);padding-inline:var(--space-4);margin-inline:auto}.browse-filter{align-items:stretch;gap:var(--space-3);margin-block:var(--space-4);flex-direction:column;display:flex}.browse-filter label{gap:var(--space-1);flex-direction:column;display:flex}.browse-filter select,.browse-filter input[type=text]{inline-size:100%;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-card);font:inherit}.browse-filter button{align-self:flex-start}.browse-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.browse-card{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-1);background:var(--color-card);flex-direction:column;display:flex}.browse-template{font-weight:600}.browse-seek{color:var(--color-muted)}.browse-tags{margin:var(--space-1)0 0;gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag-chip,.browse-tags .tag-chip{background:var(--color-chip-tint);color:var(--color-chip-tint-ink);padding:2px var(--space-2);border-radius:999px;font-size:.85em}.browse-mode-toggle{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.browse-section,.browse-section-people,.browse-section-groups{margin-block:var(--space-6)}.browse-section h2{margin-block-end:var(--space-3)}.browse-list-groups{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.browse-loadmore{justify-content:center;margin-block-start:var(--space-3);list-style:none;display:flex}.browse-groups-filter{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-chip-tint);padding:var(--space-4);gap:var(--space-3);margin-block:var(--space-2);flex-direction:column;display:flex}.browse-groups-filter legend{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm);color:var(--color-muted);padding-inline:var(--space-1);font-weight:600}.browse-tags-count{font-size:var(--text-sm);color:var(--color-muted)}.browse-card-group{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-1);background:var(--color-card);flex-direction:column;display:flex}.browse-group-title{font-family:var(--font-display);font-size:var(--text-lg)}.browse-group-description{color:var(--color-muted)}.browse-group-meta{font-size:var(--text-sm);color:var(--color-muted)}.browse-offer{color:var(--color-muted)}.browse-interest{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.browse-interest-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.btn-sm{min-height:auto;padding-block:var(--space-1);padding-inline:var(--space-3);font-size:.9em}.browse-interest-picker{padding:var(--space-1)var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-card);font:inherit}.browse-interest-disabled[disabled]{opacity:.6;cursor:not-allowed}.browse-interest-result-slot:empty{display:none}.browse-interest-result{margin:0;font-size:.9em}.browse-interest-ok{color:var(--color-accent-ink)}.browse-interest-capped,.browse-interest-unavailable{color:var(--color-muted)}body.marketing{flex-direction:column;min-block-size:100vh;display:flex}.mkt-header{padding:var(--space-3)var(--space-4);inline-size:100%;max-inline-size:var(--content-max);margin-inline:auto}.mkt-brand{font-family:var(--font-display);color:var(--color-accent-ink);font-size:1.3rem;font-weight:600;text-decoration:none}.mkt-footer{padding:var(--space-4);color:var(--color-muted);inline-size:100%;max-inline-size:var(--content-max);border-block-start:1px solid var(--color-line);margin-block-start:auto;margin-inline:auto;font-size:.9em}.app-footer{padding:var(--space-4);color:var(--color-muted);text-align:center;inline-size:100%;max-inline-size:var(--content-max);border-block-start:1px solid var(--color-line);margin-block-start:auto;margin-inline:auto;padding-block-end:calc(var(--space-4) + 72px + env(safe-area-inset-bottom,0px));font-size:.9em}@media (min-width:768px){.app-footer{padding-block-end:var(--space-4)}}.hero-values{margin-block:var(--space-4)0;gap:var(--space-3);grid-template-columns:1fr;margin-inline:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.hero-values{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}.hero-values .lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-ink);margin-block-end:var(--space-1);font-size:.72rem;font-weight:600;display:block}.hero-values p{color:var(--color-muted);margin:0;font-size:.9rem}.mkt-explore{max-inline-size:44rem;padding-inline:var(--space-4);padding-block:var(--space-6);margin-inline:auto}.mkt-interest-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mkt-interest-list a{padding:var(--space-1)var(--space-3);border:1px solid var(--color-line);color:var(--color-accent-ink);background:var(--color-card);border-radius:999px;text-decoration:none;display:inline-block}.mkt-interest-list a:hover{border-color:var(--color-accent)}.mkt-landing{max-inline-size:44rem;padding-inline:var(--space-4);padding-block:var(--space-8);gap:var(--space-3);flex-direction:column;align-items:flex-start;margin-inline:auto;display:flex}.mkt-landing h1{max-inline-size:18ch}.htmx-indicator{opacity:0;transition:opacity .12s ease-in}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{opacity:1}@media (prefers-reduced-motion:reduce){.htmx-indicator{transition:none}}.admin-feedback,.admin-perf,.admin-reports,.admin-growth,.admin-forbidden,.admin-hub{max-inline-size:64rem;padding-inline:var(--space-4);padding-block:var(--space-6);gap:var(--space-4);flex-direction:column;margin-inline:auto;display:flex}.admin-nav{gap:var(--space-4);border-block-end:1px solid var(--color-line);font-size:var(--text-sm);flex-wrap:wrap;padding-block-end:var(--space-3);display:flex}.admin-nav a{color:var(--color-accent-ink);font-weight:500;text-decoration:none}.admin-nav a:hover{text-decoration:underline}.admin-nav-group{gap:var(--space-3);display:inline-flex}.admin-hub-links{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-hub-links a{font-weight:600}.admin-badge{padding:0 var(--space-2);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-sm);border-radius:999px;margin-inline-start:var(--space-2);font-weight:600;display:inline-block}.muted{color:var(--color-muted);font-size:var(--text-sm)}.card,.perf-panel,.perf-health{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.card h2,.perf-panel h2,.perf-health h2{font-size:var(--text-lg);margin:0}.admin-perf table,.admin-growth table,.report-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.admin-perf th,.admin-growth th,.report-table th{text-align:start;color:var(--color-muted);padding:var(--space-2);border-block-end:1px solid var(--color-line);font-weight:600}.admin-perf td,.admin-growth td,.report-table td{padding:var(--space-2);border-block-end:1px solid var(--color-line);vertical-align:top}.table-scroll{overflow-x:auto}.status-up{color:var(--color-accent-ink)}.status-down{color:#b3261e}.health-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.health-row{align-items:baseline;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.health-row.is-alarm{background:#b3261e14}.health-label{flex:1;min-inline-size:12rem;font-weight:500}.health-value{font-variant-numeric:tabular-nums}.health-thr{color:var(--color-muted)}.health-badge{font-size:var(--text-sm);letter-spacing:.04em;margin-inline-start:auto;font-weight:600}.health-row.is-alarm .health-badge{color:#b3261e}.health-row.is-ok .health-badge{color:var(--color-accent-ink)}.perf-panel-chart{min-block-size:12rem}.feedback-filter{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.feedback-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feedback-item{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);padding:var(--space-4);align-items:center;gap:var(--space-2)var(--space-3);flex-wrap:wrap;display:flex}.feedback-item.is-new{border-inline-start:3px solid var(--color-accent)}.feedback-item form{gap:var(--space-2);margin-inline-start:auto;display:flex}.feedback-item .fb-body{color:var(--color-ink);flex-basis:100%;margin:0}.fb-cat{font-weight:600}.fb-status{text-transform:uppercase;font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-muted)}.fb-acct{font-size:var(--text-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.feedback-empty{color:var(--color-muted)}.report-group{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.rg-head{align-items:center;gap:var(--space-2)var(--space-3);flex-wrap:wrap;display:flex}.rg-meta{color:var(--color-muted);font-size:var(--text-sm)}.rg-escalate{margin-inline-start:auto}.rt-actions{gap:var(--space-2);display:flex}.abuse-flags{gap:var(--space-3);flex-direction:column;display:flex}.abuse-row{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);padding:var(--space-3)var(--space-4);align-items:center;gap:var(--space-2)var(--space-3);flex-wrap:wrap;display:flex}.abuse-row span{color:var(--color-ink);flex-basis:100%}}@layer components;@layer utilities{.relative{position:relative}.my-3{margin-block:calc(var(--spacing)*3)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing)*2)}.border-0{border-style:var(--tw-border-style);border-width:0}.p-0{padding:calc(var(--spacing)*0)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/fonts/inter-var.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/fonts/fraunces-var.woff2)format("woff2")}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}