@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tac-black: #111111;--tac-gold: #cb9531;--tac-charcoal: #555555;--tac-slate: #e9e9eb;--tac-white: #ffffff;--tac-crimson: #dd0d37;--tac-sage: #929b7a;--tac-ivory: #f5f4ee;--bg: var(--tac-ivory);--bg-warm: var(--tac-ivory);--surface: var(--tac-white);--surface-2: color-mix(in srgb, var(--tac-ivory) 55%, var(--tac-white));--fill: var(--tac-slate);--fill-strong: color-mix(in srgb, var(--tac-slate) 80%, var(--tac-charcoal));--line: var(--tac-slate);--line-strong: color-mix(in srgb, var(--tac-charcoal) 28%, var(--tac-white));--text: var(--tac-black);--text-2: var(--tac-charcoal);--muted: var(--tac-charcoal);--subtle: color-mix(in srgb, var(--tac-charcoal) 82%, var(--tac-white));--ink: var(--tac-black);--ink-hover: color-mix(in srgb, var(--tac-black) 78%, var(--tac-charcoal));--brand: var(--tac-gold);--brand-soft: color-mix(in srgb, var(--tac-gold) 14%, var(--tac-white));--brand-line: color-mix(in srgb, var(--tac-gold) 45%, var(--tac-white));--brand-strong: color-mix(in srgb, var(--tac-gold) 82%, var(--tac-black));--cta: var(--tac-crimson);--cta-hover: color-mix(in srgb, var(--tac-crimson) 84%, var(--tac-black));--badge: var(--tac-crimson);--heart: var(--tac-crimson);--heart-soft: color-mix(in srgb, var(--tac-crimson) 7%, var(--tac-white));--heart-line: color-mix(in srgb, var(--tac-crimson) 25%, var(--tac-white));--danger: var(--tac-crimson);--danger-soft: color-mix(in srgb, var(--tac-crimson) 7%, var(--tac-white));--danger-line: color-mix(in srgb, var(--tac-crimson) 32%, var(--tac-white));--positive: var(--tac-sage);--positive-strong: color-mix(in srgb, var(--tac-sage) 80%, var(--tac-black));--positive-soft: color-mix(in srgb, var(--tac-sage) 20%, var(--tac-white));--positive-line: color-mix(in srgb, var(--tac-sage) 55%, var(--tac-white));--going: var(--positive);--going-soft: var(--positive-soft);--interested: var(--brand);--interested-soft: var(--brand-soft);--link: var(--tac-black);--link-hover: var(--tac-charcoal);--focus-color: var(--tac-black);--focus: 0 0 0 2px var(--tac-white), 0 0 0 4px var(--tac-black);--focus-on-dark: 0 0 0 2px var(--tac-black), 0 0 0 4px var(--tac-gold);--grad-ink: linear-gradient(135deg, var(--tac-black) 0%, color-mix(in srgb, var(--tac-black) 84%, var(--tac-charcoal)) 100%);--grad-brand: linear-gradient(135deg, var(--tac-gold) 0%, var(--brand-strong) 100%);--grad-sage: linear-gradient(135deg, var(--positive-soft) 0%, color-mix(in srgb, var(--tac-sage) 35%, var(--tac-white)) 100%);--grad-dawn: linear-gradient(180deg, var(--tac-white) 0%, var(--tac-ivory) 100%);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--r-xs: 8px;--r-sm: 10px;--r: 16px;--r-lg: 22px;--r-xl: 28px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(17, 17, 17, .05);--shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 4px 14px rgba(17, 17, 17, .05);--shadow-md: 0 10px 28px rgba(17, 17, 17, .1);--shadow-sm: 0 1px 2px rgba(17, 17, 17, .06), 0 2px 8px rgba(17, 17, 17, .05);--shadow-lg: 0 24px 56px rgba(17, 17, 17, .18);--font: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 36px;--fs-4xl: 48px;--fs-5xl: 58px;--sidebar: 248px;--rail: 364px;--gap: 20px;--topbar: 64px;--wrap: 1200px;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:1.5;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{color:var(--ink);line-height:1.22;letter-spacing:-.015em}h1{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.025em}h2{font-size:var(--fs-xl);font-weight:700}h3{font-size:var(--fs-md);font-weight:600}h4{font-size:var(--fs-base);font-weight:600}strong,b{font-weight:600}em,i{font-style:normal}small{font-size:var(--fs-sm)}img,video{max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::placeholder{color:var(--subtle)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-xs)}:is(.hero-head,.band-navy,.band-nav,.public-section.dark,.public-section.nav,.navpro-hero,.np-hero,.dl-section,.tc-dark,.sidebar-promo,.cta-band,.bubble.me,.public-hero.is-dark,.public-section.app-band,.public-nav.is-dark) :focus-visible{box-shadow:var(--focus-on-dark)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color]),textarea,[contenteditable]):focus-visible{box-shadow:none;border-radius:0}:where(input[type=search])::-webkit-search-decoration,:where(input[type=search])::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}::selection{background:var(--fill)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.muted{color:var(--muted)}.spacer{flex:1}.rel{position:relative}.icon{width:18px;height:18px;flex:none}.clamp-1,.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-1{-webkit-line-clamp:1;line-clamp:1}.clamp-2{-webkit-line-clamp:2;line-clamp:2}.clamp-3{-webkit-line-clamp:3;line-clamp:3}.kicker,.eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.metric{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.link,a.text-link,.text-link{border:0;background:transparent;padding:0;cursor:pointer;color:var(--link);font-size:var(--fs-sm);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:3px}.link:hover,.text-link:hover{color:var(--link-hover);text-decoration-color:currentColor}.ugc-link{color:var(--link);font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;overflow-wrap:anywhere}.ugc-link:hover{color:var(--link-hover);text-decoration-thickness:2px}.bubble.me .ugc-link{color:var(--tac-white);text-decoration-color:#ffffffbf}.bubble.me .ugc-link:hover{color:var(--brand);text-decoration-color:currentColor}.error-text{color:var(--danger);font-size:var(--fs-sm);margin-top:var(--s1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{--h: 38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:var(--h);min-height:var(--h);padding:0 var(--s4);flex:none;border:1px solid transparent;border-radius:var(--r-sm);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .16s var(--ease),border-color .16s,color .16s,box-shadow .16s,transform .12s var(--ease),filter .16s}.btn:active:not(:disabled){transform:scale(.97)}.btn .icon{width:16px;height:16px}.btn-sm{--h: 32px;padding:0 var(--s3);font-size:var(--fs-sm);border-radius:9px}.btn-lg{--h: 48px;padding:0 var(--s6);font-size:var(--fs-base);border-radius:12px}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);color:#fff;box-shadow:0 1px 2px #1113}.btn-primary:hover:not(:disabled){background:var(--ink-hover);box-shadow:0 6px 16px #11111138}.btn-soft,.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.btn-soft:hover:not(:disabled),.btn-secondary:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--fill);color:var(--ink)}.btn-cta{background:var(--cta);color:#fff;box-shadow:0 1px 2px #dd0d3740}.btn-cta:hover:not(:disabled){background:var(--cta-hover);box-shadow:0 6px 16px #dd0d373d}.btn-nav{background:var(--ink);color:#fff;box-shadow:0 4px 12px #11111140}.btn-nav .icon{color:var(--brand)}.btn-nav:hover:not(:disabled){background:var(--ink-hover);box-shadow:0 10px 22px #1111114d}.btn-success{background:var(--positive);color:var(--ink)}.btn-success:hover:not(:disabled){background:var(--positive-strong)}.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-tint{background:var(--fill);color:var(--ink)}.btn-tint:hover:not(:disabled){background:var(--fill-strong)}.btn-white{background:#fff;color:var(--ink);box-shadow:var(--shadow)}.btn-white:hover:not(:disabled){background:var(--surface-2)}.btn-glass{background:#ffffff24;color:#fff;border-color:#ffffff4d}.btn-glass:hover:not(:disabled){background:#ffffff3d}.btn.on{background:var(--ink);color:#fff;border-color:var(--ink)}.icon-btn{position:relative;width:38px;height:38px;flex:none;display:inline-grid;place-items:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer;text-decoration:none;transition:background-color .16s,color .16s,transform .12s}.icon-btn:hover{background:var(--fill);color:var(--ink)}.icon-btn:active{transform:scale(.94)}.icon-btn[aria-pressed=true]{color:var(--brand)}.icon-btn[aria-pressed=true] .icon{fill:currentColor;animation:pop .28s var(--ease)}@keyframes pop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}.icon-btn .dot{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--heart);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface)}.dismiss{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--subtle);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;flex:none;transition:background-color .15s,color .15s}.dismiss:hover{background:var(--fill);color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-sm);font-weight:500;color:var(--text-2);cursor:pointer;transition:all .15s}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip.active,.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.chip .icon{width:15px;height:15px}.chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-flex;align-items:center;height:34px;padding:0 var(--s4);border:1px solid transparent;border-radius:var(--r-pill);background:var(--fill);color:var(--text-2);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.pill:hover{background:var(--fill-strong);color:var(--ink)}.pill.active{background:var(--ink);color:#fff}.tabs{display:flex;width:max-content;gap:4px;overflow-x:auto;margin-bottom:var(--s4);padding:4px;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-xs);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 var(--s4);flex:none;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .18s var(--ease),color .18s}.tabs a:hover,.tabs button:hover{color:var(--ink);background:var(--surface-2)}.tabs .active,.tabs .router-link-exact-active,.tabs .active:hover,.tabs .router-link-exact-active:hover{background:var(--ink);color:#fff;font-weight:600}.badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--heart);color:#fff;font-size:11px;font-weight:700}.badge-soft{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:var(--r-pill);background:var(--fill);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.badge-soft .icon{width:13px;height:13px}.status{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;flex:none}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mark, currentColor)}.status.green{--mark: var(--positive-strong);background:var(--positive-soft);color:var(--ink)}.status.orange{--mark: var(--brand);background:var(--brand-soft);color:var(--ink)}.status.blue,.status.violet{background:var(--fill);color:var(--ink)}.status.gray{background:var(--fill);color:var(--muted)}.status.red{background:var(--danger-soft);color:var(--danger)}.status.navy{--mark: var(--brand);background:var(--ink);color:#fff}.tint-gold{--mark: var(--brand);background:var(--brand-soft);color:var(--ink)}.tint-sage{--mark: var(--positive);background:var(--positive-soft);color:var(--ink)}.tint-slate{--mark: var(--tac-charcoal);background:var(--fill);color:var(--ink)}.tint-ivory{--mark: var(--brand);background:var(--tac-ivory);color:var(--ink);box-shadow:inset 0 0 0 1px var(--brand-line)}.tint-black{--mark: var(--ink);background:var(--ink);color:var(--brand)}.tint-crimson{--mark: var(--heart);background:var(--heart-soft);color:var(--heart)}.icon-tile{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px}.icon-tile .icon{width:20px;height:20px}.icon-tile.sm{width:30px;height:30px;border-radius:9px}.icon-tile.sm .icon{width:15px;height:15px}.icon-tile .icon{--icon-fill: var(--mark, currentColor);--icon-fill-opacity: .3}.tint-black .icon{--icon-fill: var(--brand);--icon-fill-opacity: .28}.icon-tile.lg{width:50px;height:50px;border-radius:15px}.icon-tile.lg .icon{width:24px;height:24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);min-width:0}.lift{transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}.lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line)}.panel{padding:var(--s5)}.stack{display:grid;gap:var(--s4);align-content:start;min-width:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--s4)}.toolbar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0}.divider{height:1px;background:var(--line);margin:var(--s4) 0}.band-navy,.band-nav{background:var(--grad-ink);color:#fff}.band-brand{background:var(--grad-brand);color:var(--ink)}.band-green{background:var(--grad-sage);color:var(--ink)}.band-social{background:var(--grad-ink);color:#fff}:is(.band-navy,.band-nav,.band-brand,.band-green,.band-social) :is(h1,h2,h3,h4){color:#fff}:is(.band-navy,.band-nav,.band-brand,.band-green,.band-social) :is(.muted,p){color:#fffc}:is(.band-navy,.band-nav,.band-brand,.band-green,.band-social) .kicker{color:#ffffffd1}.lock-note{display:flex;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);border-radius:12px;background:var(--fill);color:var(--ink);font-size:14px}.lock-note .icon{color:var(--ink)}.ready{margin-top:var(--s3);border-radius:12px;background:var(--positive-soft);color:var(--ink);padding:var(--s3);display:flex;gap:var(--s3);align-items:flex-start;font-size:14px;font-weight:600}.ready small{font-weight:400;color:var(--ink)}.form-card{padding:var(--s6)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.field{display:grid;gap:6px;min-width:0}.field.full{grid-column:1 / -1}.field label,.field legend,legend{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.field .hint{font-size:var(--fs-xs);color:var(--muted)}fieldset{border:0;padding:0;margin:0;min-width:0}.input,.textarea,.select,.filter-input,.filter-select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--text);font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background-color .15s}.input:hover,.textarea:hover,.select:hover,.filter-input:hover,.filter-select:hover{border-color:var(--line-strong)}.input:focus,.textarea:focus,.select:focus,.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #11111124}.input:disabled,.select:disabled,.textarea:disabled{background:var(--fill);color:var(--muted)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.textarea{min-height:112px;resize:vertical}.select,.filter-select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23555555' stroke-width='1.6' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-select.is-set,.filter-input.is-set{border-color:var(--line-strong);background-color:var(--fill);color:var(--ink);font-weight:500}input[type=checkbox],input[type=radio]{accent-color:var(--ink);width:16px;height:16px}.form-actions{display:flex;justify-content:flex-end;gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap}.menu{position:absolute;right:0;top:calc(100% + 6px);min-width:230px;z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;animation:menu-in .16s var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.menu a,.menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:14px;font-weight:500;line-height:1.35;text-decoration:none;text-align:left;cursor:pointer}.menu a:hover,.menu button:hover{background:var(--surface-2)}.menu .icon{color:var(--muted)}.menu small{display:block;font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu .menu-sep{height:1px;background:var(--line);margin:6px 4px}.dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--s4);background:#11111180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .16s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dialog{width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:menu-in .2s var(--ease)}.route-progress{position:fixed;inset:0 0 auto;height:3px;z-index:200;overflow:hidden;pointer-events:none;opacity:0;animation:rp-in .2s ease-out .15s forwards}.route-progress span{position:absolute;inset:0;width:40%;background:var(--cta);border-radius:0 3px 3px 0;animation:rp-run 1.1s ease-in-out infinite}@keyframes rp-in{to{opacity:1}}@keyframes rp-run{0%{transform:translate(-100%)}to{transform:translate(260%)}}.saved-older{margin-top:var(--s5)}.saved-older-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.saved-older-head h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:16px}.saved-older-head p{margin:0;font-size:13.5px}.saved-older .event-grid{margin-top:var(--s4)}.meet-intents{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none}.meet-intents li{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#ffffff1f}.meet-intents .icon{flex:none;width:16px;height:16px;margin-top:2px}.meet-intents span{display:grid;gap:1px}.meet-intents strong{font-size:14px}.meet-intents small{opacity:.85;font-size:12.5px;line-height:1.35}.meet-interest{margin:0 0 16px}.meet-interest a{color:inherit;font-weight:650;text-decoration:underline}.ep-counts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:-2px 0 10px;color:var(--text-2);font-size:13.5px}.ep-counts b{color:var(--ink)}.ep-interest,.meet-interest{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--danger-line);border-radius:14px;background:var(--heart-soft);color:var(--text)}.ep-interest>.icon,.meet-interest>.icon{flex:none;width:18px;height:18px;margin-top:2px;color:var(--heart)}.ep-interest span,.meet-interest span{display:grid;gap:2px}.ep-interest small,.meet-interest small{color:var(--text-2);font-size:13px}.codment-credit{margin:10px 0 0;color:var(--subtle);font-size:12px;text-align:center}.codment-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.public-footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.public-footer-base>span{display:flex;align-items:center;gap:6px}.public-footer-base .codment-credit{margin:0;color:#ffffff8c}.dl-cta{display:grid;gap:14px;margin-top:22px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.dl-cta-dark{border-color:#ffffff14;background:linear-gradient(160deg,var(--ink),var(--ink));color:#fff;box-shadow:0 18px 40px -20px #1119}.dl-cta-copy{display:grid;gap:3px}.dl-cta-copy strong{color:var(--ink);font-size:18px;font-weight:750;letter-spacing:-.01em}.dl-cta-copy small{color:var(--text-2);font-size:13.5px}.dl-cta-dark .dl-cta-copy strong{color:#fff}.dl-cta-dark .dl-cta-copy small{color:#ffffffc7}.dl-cta-dark .dl-btn:focus-visible{outline-color:var(--brand)}.dl-cta-buttons{display:flex;flex-wrap:wrap;gap:10px}.dl-btn{display:inline-flex;flex:1 1 210px;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 20px;border-radius:14px;background:var(--cta);color:#fff;font-size:16px;font-weight:700;letter-spacing:-.005em;text-decoration:none;box-shadow:0 10px 22px -10px #dd0d37bf,inset 0 1px #ffffff2e;transition:transform .15s var(--ease),box-shadow .15s,filter .15s}.dl-btn:hover{transform:translateY(-1px);background:var(--cta-hover);box-shadow:0 14px 26px -10px #dd0d37cc,inset 0 1px #fff3;color:#fff}.dl-btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.dl-btn-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:#fff}.dl-cta-lg{padding:22px 24px}.dl-cta-lg .dl-cta-copy strong{font-size:21px}.dl-cta-lg .dl-btn{min-height:58px;font-size:17px}.dl-cta-more{display:inline-flex;align-items:center;gap:4px;justify-self:start;color:var(--text-2);font-size:13.5px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.dl-cta-dark .dl-cta-more{color:#ffffffd9}.dl-cta-more .icon{width:14px;height:14px}@media(max-width:520px){.dl-cta{padding:16px}.dl-btn{flex-basis:100%}}.continue-card .rail-title{display:flex;align-items:center;justify-content:space-between}.continue-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.continue-item{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 4px;border-radius:12px}.continue-item:hover{background:var(--surface-2)}.continue-item .list-copy{display:grid;flex:1;min-width:0}.continue-item .list-copy strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.continue-item .list-copy small{overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.ci-actions{display:flex;flex:none;align-items:center;gap:2px}.continue-item.is-draft .list-copy small{color:var(--ink);font-weight:600}.ci-progress{display:block;height:4px;margin-top:6px;overflow:hidden;border-radius:2px;background:var(--fill)}.ci-progress i{display:block;height:100%;border-radius:2px;background:var(--brand)}.draft-note .link{margin-left:auto}.ed-card{display:grid}.ed-hero-menu{position:absolute;top:14px;right:14px;z-index:3}.ed-menu-btn{background:#11111173;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ed-menu-btn:hover{background:#111111a6}.event-hero.no-image .ed-menu-btn{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.ed-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));border-bottom:1px solid var(--line)}.ed-fact{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:16px 20px;color:inherit;text-decoration:none}.ed-fact+.ed-fact{border-left:1px solid var(--line)}a.ed-fact:hover{background:var(--surface-2)}.ed-fact>div{display:grid;min-width:0}.ed-fact strong{overflow-wrap:anywhere;color:var(--ink);font-size:14.5px}.ed-fact small{color:var(--muted);font-size:12.5px}.ed-fact .at-event-line{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.ed-fact .at-event-line .icon{width:12px;height:12px}@media(max-width:760px){.ed-fact+.ed-fact{border-left:0;border-top:1px solid var(--line)}}.ed-actions.action-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:14px 24px;border-radius:0;box-shadow:none}.ed-actions .ed-rsvp{display:grid;gap:10px;min-width:0}.ed-actions .ed-tools{align-self:start;margin-top:30px}.ed-actions .trip-action{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.ed-actions .trip-action .btn{width:auto}.ed-actions .ed-ended{display:flex;align-items:center;gap:8px;grid-column:1 / -1;margin:0;color:var(--text-2);font-weight:600}@media(max-width:760px){.ed-actions.action-card{grid-template-columns:1fr}.ed-actions .ed-tools{margin-top:0}.ed-actions .trip-action .btn{width:100%}}.ed-sections{padding:0}.ed-section{padding:20px 22px}.ed-section+.ed-section{border-top:1px solid var(--line)}.ed-section>h2{margin:0 0 14px;color:var(--ink);font-size:18px}.ed-dl{display:grid;gap:12px;margin:0}.ed-dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:baseline}.ed-dl dt{color:var(--muted);font-size:13px;font-weight:650}.ed-dl dd{margin:0;color:var(--ink);overflow-wrap:anywhere}@media(max-width:560px){.ed-dl>div{grid-template-columns:1fr;gap:4px}}.ed-chips{display:flex;flex-wrap:wrap;gap:6px}.chip-static{display:inline-flex;align-items:center;max-width:100%;padding:3px 10px;border-radius:var(--r-pill);background:var(--fill);color:var(--text-2);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-schedule{margin-top:16px}.ed-schedule h3{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.ed-schedule ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ed-schedule li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 12px;border-radius:10px;background:var(--surface-2)}.ed-schedule li small{color:var(--muted)}.ed-photos{display:flex;gap:8px;overflow-x:auto;margin-top:16px}.ed-photos button{flex:none;width:96px;height:96px;padding:0;border:0;border-radius:10px;overflow:hidden;cursor:zoom-in}.ed-photos img{width:100%;height:100%;object-fit:cover}.ed-map{position:relative;display:block;margin-bottom:12px;border-radius:14px;overflow:hidden;background:var(--fill);aspect-ratio:12 / 5}.ed-map img{width:100%;height:100%;object-fit:cover}.ed-map-credit{position:absolute;right:6px;bottom:4px;padding:1px 6px;border-radius:6px;background:#fffc;color:var(--ink);font-size:10.5px}.ed-sections .event-people.ep-embedded{margin-top:0}.msg-row{position:relative}.msg-row.flash .bubble{box-shadow:0 0 0 3px #cb953173;transition:box-shadow .3s}.msg-quote{display:grid;gap:1px;width:100%;margin:0 0 6px;padding:6px 10px;border:0;border-left:3px solid currentColor;border-radius:8px;background:#1111110f;color:inherit;text-align:left;font:inherit;cursor:pointer;opacity:.9}.bubble.me .msg-quote{background:#ffffff29}.msg-quote small{font-size:11.5px;font-weight:700}.msg-quote span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px}.msg-quote:disabled{cursor:default;font-style:italic}.msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.msg-reaction{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 7px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer}.msg-reaction b{font-size:11.5px;font-weight:700;color:var(--text-2)}.msg-reaction.mine{border-color:var(--ink);background:var(--fill)}.msg-tools{position:relative;display:flex;align-self:center;gap:0;opacity:0;transition:opacity .12s}.msg-row:hover .msg-tools,.msg-tools:focus-within,.msg-tools.open{opacity:1}.msg-tools .icon-btn{width:30px;height:30px;color:var(--muted)}.msg-row.me .msg-tools{order:-1}.reaction-strip{position:absolute;bottom:calc(100% + 4px);left:0;z-index:5;display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-lg);animation:menu-in .14s var(--ease)}.msg-row.me .reaction-strip{left:auto;right:0}.reaction-strip button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;font-size:19px;cursor:pointer;transition:transform .12s}.reaction-strip button:hover{transform:scale(1.2);background:var(--surface-2)}.reaction-strip button.mine{background:var(--fill)}@media(hover:none){.msg-tools{opacity:1}}.reply-banner{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:8px 10px;border-left:3px solid var(--brand);border-radius:10px;background:var(--surface-2)}.reply-banner>.icon{flex:none;color:var(--brand)}.reply-banner>span{display:grid;flex:1;min-width:0}.reply-banner small{color:var(--muted);font-size:12px;font-weight:650}.reply-banner span span{overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.emoji-anchor{position:relative;display:inline-flex}.emoji-picker{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;display:grid;gap:8px;width:min(320px,calc(100vw - 32px));max-height:300px;overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg)}.emoji-picker h4{margin:0 0 4px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.ep-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.ep-grid button{height:34px;border:0;border-radius:8px;background:transparent;font-size:20px;cursor:pointer}.ep-grid button:hover{background:var(--surface-2)}.cs-safety{display:flex;justify-content:center;gap:4px;margin-top:8px}.whos-going{display:grid;gap:10px}.wg-empty{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--text-2);font-size:14px}.wg-empty .icon{flex:none;width:17px;height:17px;margin-top:2px;color:var(--muted)}.wg-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0}.wg-stat{display:inline-flex;align-items:baseline;gap:5px;padding:6px 12px;border-radius:12px;background:var(--surface-2);color:var(--text-2);font-size:14px}.wg-stat b{font-size:18px;font-weight:800}.wg-stat.going b,.wg-stat.interested b{color:var(--ink)}.wg-friends{display:flex;align-items:center;gap:10px;min-width:0}.wg-friends strong{color:var(--ink);font-size:14.5px}.wg-faces .avatar{width:36px;height:36px}.wg-interested{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-2);font-size:13.5px}.wg-toggle{justify-self:start}.wg-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:6px;margin:0;padding:0;list-style:none}.wg-list a{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;color:inherit;text-decoration:none}.wg-list a:hover{background:var(--surface-2)}.wg-list span{flex:1;min-width:0;overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.wg-list small{flex:none;font-size:11.5px;font-weight:700}.wg-list small.going,.wg-list small.interested{color:var(--ink)}.rec-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;min-height:240px;padding:34px 28px 28px;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(120% 140% at 100% 0%,var(--ink) 0%,var(--ink) 55%,var(--ink) 100%)}.rec-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--brand),rgba(203,149,49,0))}.rec-hero .rp-motif{position:absolute;inset:0;width:100%;height:100%;z-index:-1;color:#fff}.rh-date{display:grid;justify-items:center;width:96px;padding:12px 0 14px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff0f;line-height:1}.rh-date small{color:var(--brand);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.rh-date b{margin-top:6px;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rh-date span{margin-top:2px;font-size:40px;font-weight:800;letter-spacing:-.03em}.rh-copy{display:grid;gap:8px;min-width:0}.rh-kicker{display:flex;flex-wrap:wrap;gap:6px}.rh-kicker .rp-assoc{max-width:none}.rh-kicker .rp-assoc .icon{width:11px;height:11px;margin-right:4px}.rec-hero h1{margin:0;color:#fff;font-size:32px;line-height:1.12;letter-spacing:-.02em;overflow-wrap:anywhere}.rh-sub{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;color:#ffffffdb;font-size:15px;font-weight:600}.rh-sub span{display:inline-flex;align-items:center;gap:6px}.rh-sub .icon{width:15px;height:15px;opacity:.8}.rh-tags{display:flex;flex-wrap:wrap;gap:6px}.rh-type,.rh-money{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--r-pill);background:#ffffff1f;color:#fff;font-size:12.5px;font-weight:650}.rh-money{background:#929b7a8c}.rh-why{display:flex;align-items:center;gap:6px;margin:2px 0 0;color:var(--brand);font-size:13.5px;font-weight:600}.rh-why .icon{width:14px;height:14px}@media(max-width:640px){.rec-hero{grid-template-columns:1fr;gap:14px;padding:28px 18px 22px}.rh-date{grid-auto-flow:column;gap:8px;width:auto;justify-self:start;padding:8px 12px;align-items:baseline}.rh-date span{font-size:24px}.rh-date b{margin:0}.rec-hero h1{font-size:26px}}.ed-h-sub{margin-left:8px;color:var(--muted);font-size:13.5px;font-weight:600}.cd-scope{display:flex;align-items:flex-start;gap:6px;margin:3px 0 0;color:var(--muted);font-size:12.5px}.cd-scope .icon{flex:none;width:13px;height:13px;margin-top:2px}.mention-anchor{position:relative}.mention-list{position:absolute;left:0;top:calc(100% + 4px);z-index:10;display:grid;gap:2px;width:min(300px,100%);margin:0;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg);list-style:none}.mention-list button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.mention-list button:hover,.mention-list li:first-child button{background:var(--surface-2)}.thread-post-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.thread-post-foot .text-link{display:inline-flex;align-items:center;gap:5px}.thread-post-fed{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.thread-post-fed .icon{width:13px;height:13px}.share-to-feed{display:grid;gap:14px;width:min(460px,100%);padding:20px}.stf-audience{display:flex;align-items:center;gap:10px}.stf-audience>span{color:var(--muted);font-size:13.5px}button.profile-photo{padding:0;cursor:zoom-in;font:inherit}.profile-photo.is-viewable .pp-zoom{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:#11111161;color:#fff;opacity:0;transition:opacity .15s}.profile-photo.is-viewable .pp-zoom .icon{width:22px;height:22px}.profile-photo.is-viewable:hover .pp-zoom,.profile-photo.is-viewable:focus-visible .pp-zoom{opacity:1}.cs-photo{padding:0;border:0;border-radius:50%;background:none;cursor:zoom-in}.ev-kinds{display:inline-flex;gap:4px;margin:0 0 12px;padding:4px;border-radius:14px;background:var(--fill)}.ev-kinds button{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border:0;border-radius:11px;background:transparent;color:var(--text-2);font:inherit;font-size:14.5px;font-weight:650;cursor:pointer}.ev-kinds button .icon{width:16px;height:16px}.ev-kinds button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.ev-kinds button[aria-pressed=true] .icon{color:var(--brand)}@media(max-width:560px){.ev-kinds{display:flex}.ev-kinds button{flex:1;justify-content:center;padding:0 8px}}.ev-filter-row{margin-bottom:18px}.np-hub-hero p{max-width:640px}.np-hub-member{margin-top:12px!important;color:#ffffffb8!important;font-size:13.5px}.np-hub-member a{color:#fff;text-decoration:underline;text-underline-offset:3px}.np-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 6px}.np-action{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:inherit;text-decoration:none;box-shadow:var(--shadow-xs);transition:transform .15s var(--ease),box-shadow .15s,border-color .15s}.np-action:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.np-action>span:nth-child(2){display:grid;flex:1;min-width:0;gap:2px}.np-action strong{color:var(--ink);font-size:15.5px}.np-action small{color:var(--muted);font-size:13px}.np-action-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--fill);color:var(--text-2)}.np-action-icon .icon{width:20px;height:20px}.np-action-go{flex:none;width:16px;height:16px;color:var(--subtle)}.np-action.primary{border-color:transparent;background:var(--cta);color:#fff;box-shadow:0 12px 24px -12px #dd0d3799}.np-action.primary:hover{background:var(--cta-hover);border-color:transparent}.np-action.primary strong,.np-action.primary small,.np-action.primary .np-action-go{color:#fff}.np-action.primary small{opacity:.85}.np-action.primary .np-action-icon{background:#ffffff2e;color:#fff}@media(max-width:1100px){.np-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.np-actions{grid-template-columns:minmax(0,1fr)}}.np-start{padding:22px;border-radius:20px;background:linear-gradient(160deg,var(--surface-2),var(--fill))}.np-start h2{margin:0 0 14px;color:var(--ink);font-size:18px}.np-start ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.np-start li{display:flex;gap:12px;padding:14px;border-radius:14px;background:var(--surface);box-shadow:0 1px 3px #1111110f}.np-start li>div{display:grid;gap:4px;align-content:start}.np-start li strong{color:var(--ink);font-size:14.5px}.np-start li small{color:var(--text-2);font-size:13px;line-height:1.45}.np-start li .text-link{justify-self:start;margin-top:2px;font-size:13.5px}.np-start-n{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;font-weight:800}.np-start-n .icon{width:14px;height:14px}.np-start li.done .np-start-n{background:var(--positive)}@media(max-width:760px){.np-start ol{grid-template-columns:1fr}}.np-rigcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--s4)}.np-rigcard{display:flex;flex-direction:column;gap:12px;padding:14px;border-color:transparent;box-shadow:var(--card-elev);transition:box-shadow .2s var(--ease)}.np-rigcard:hover{box-shadow:var(--shadow-md)}.np-rigcard.is-default{box-shadow:0 0 0 1.5px #929b7a73,var(--card-elev)}.np-rigcard-top{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px}.np-rigcard-media{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--r-sm);background:var(--positive-soft);color:var(--ink)}.np-rigcard-media img{width:100%;height:100%;object-fit:cover}.np-rigcard-media .icon{width:28px;height:28px;opacity:.8}.np-rigcard-title{display:grid;justify-items:start;gap:2px;min-width:0}.np-rigcard-title h3{max-width:100%;margin:0;overflow:hidden;font-size:16px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.np-rigcard-title h3 a{color:var(--ink);text-decoration:none}.np-rigcard-title h3 a:hover{text-decoration:underline}.np-rigcard-title p{max-width:100%;margin:0;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.np-rigcard-title .rig-default-badge{margin-top:4px}.np-rigcard-stats{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none}.np-rigcard-stats li{display:grid;min-width:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2)}.np-rigcard-stats b{color:var(--ink);font-size:16px;line-height:1.2}.np-rigcard-stats span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.np-rigcard-missing{margin:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:13px}.np-rigcard-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.np-rigcard-add{display:grid;place-items:center;align-content:center;gap:8px;min-height:160px;border:1.5px dashed var(--line-strong);border-radius:var(--r);color:var(--muted);font-weight:600;text-decoration:none}.np-rigcard-add:hover{border-color:var(--positive);color:var(--ink)}.np-rigcard-add .icon{width:24px;height:24px}.np-rig-edu{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px}.np-rig-edu>div{display:grid;flex:1;min-width:200px}.np-rig-edu strong{color:var(--ink)}.np-rig-edu small{color:var(--text-2)}.ep-empty{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.ep-empty>div{display:grid;flex:1;min-width:200px;gap:2px}.ep-empty strong{color:var(--ink);font-size:14px}.ep-empty small{color:var(--text-2);font-size:13px}.toasts{position:fixed;left:50%;bottom:var(--s6);transform:translate(-50%);z-index:100;display:grid;gap:var(--s2);width:min(440px,calc(100% - 32px))}.toast{background:var(--ink);color:#fff;padding:12px 16px;border-radius:12px;box-shadow:var(--shadow-lg);font-size:14px;font-weight:500;animation:menu-in .2s var(--ease)}.toast.error{background:var(--danger)}.skel{background:linear-gradient(90deg,var(--fill) 25%,var(--surface-2) 37%,var(--fill) 63%);background-size:400% 100%;animation:skel 1.4s ease infinite;border-radius:8px}@keyframes skel{0%{background-position:100% 50%}to{background-position:0 50%}}.skel-line{height:12px;margin:8px 0}.skel-circle{border-radius:50%}.state,.empty{padding:var(--s10) var(--s5);text-align:center}.state h3,.empty h3{margin:0 0 6px;font-size:var(--fs-lg);font-weight:700}.state p,.empty p{margin:0 auto var(--s4);max-width:440px;color:var(--muted);font-size:14px}.state.compact{padding:var(--s3) var(--s2)}.state.compact h3{font-size:var(--fs-base)}.state-icon{width:56px;height:56px;margin:0 auto var(--s4);border-radius:18px;display:grid;place-items:center;background:var(--fill);color:var(--ink)}.state-icon .icon{width:26px;height:26px}.state-icon.error{background:var(--danger-soft);color:var(--danger)}.state-icon.locked{background:var(--brand-soft);color:var(--ink)}.state-icon.unavailable{background:var(--fill);color:var(--ink)}.rail-empty{margin:0;color:var(--muted);font-size:14px}.load-more{display:flex;justify-content:center;padding:var(--s2) 0 var(--s5)}.avatar{width:40px;height:40px;border-radius:50%;flex:none;overflow:hidden;display:inline-grid;place-items:center;background:var(--fill);color:var(--ink);font-size:14px;font-weight:700;object-fit:cover}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar.sm{width:32px;height:32px;font-size:12px}.avatar.lg{width:56px;height:56px;font-size:18px}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--positive);margin-right:6px;vertical-align:middle}.online-dot.on-avatar{position:absolute;right:0;bottom:1px;width:11px;height:11px;margin:0;border:2px solid var(--surface)}.avatar-stack{display:inline-flex}.avatar-stack .avatar{width:26px;height:26px;font-size:10px;border:2px solid var(--surface);margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.app{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;z-index:20;overflow-y:auto;display:flex;flex-direction:column;padding:var(--s4) var(--s3);background:var(--surface);border-right:1px solid var(--line)}.brand{display:flex;justify-content:center;align-items:center;padding:10px 10px 20px;margin-bottom:4px;text-decoration:none}.brand-logo{display:block;max-width:100%;height:auto;object-fit:contain;flex:none}.nav-section{display:grid;gap:2px}.nav-item{--tone: var(--ink);--tone-soft: var(--fill);position:relative;display:flex;align-items:center;gap:12px;height:42px;padding:0 10px;border-radius:12px;color:var(--text-2);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .16s,color .16s}.icon-fill{fill:var(--icon-fill, currentColor);opacity:var(--icon-fill-opacity, 0);transition:opacity .18s var(--ease)}.nav-item[data-tone=pro] .nav-icon{color:var(--brand-strong)}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item:hover .nav-icon{color:var(--ink)}.nav-item:hover .icon{--icon-fill: var(--brand);--icon-fill-opacity: .22}.nav-item.active{background:var(--tac-ivory);color:var(--ink);font-weight:650;box-shadow:inset 0 0 0 1px var(--brand-line)}.nav-item.active:before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:var(--brand)}.nav-icon{width:24px;height:24px;display:inline-grid;place-items:center;flex:none;color:var(--muted);transition:color .16s}.nav-item .icon{width:20px;height:20px}.nav-item.active .nav-icon{color:var(--ink)}.nav-item.active .icon{--icon-fill: var(--brand);--icon-fill-opacity: 1}.nav-label{padding:0 10px 6px;color:var(--subtle);font-size:11px;font-weight:600;letter-spacing:.08em}.sidebar-promo{position:relative;overflow:hidden;isolation:isolate;margin-top:var(--s5);padding:var(--s4);border-radius:var(--r);color:#fff;background:var(--ink);text-decoration:none;display:block;transition:background-color .2s}.sidebar-promo:hover{background:var(--ink)}.sidebar-promo:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:#ffffff1f;z-index:-1}.sidebar-promo strong{display:flex;align-items:center;gap:8px;font-size:14px}.sidebar-promo p{margin:6px 0 0;font-size:var(--fs-xs);color:#ffffffd6;line-height:1.45}.sidebar-footer{margin-top:auto;padding:var(--s4) 10px 0;color:var(--subtle);font-size:var(--fs-xs)}.sidebar>*{flex-shrink:0}.topbar{position:sticky;top:0;z-index:15;height:var(--topbar);display:flex;align-items:center;gap:var(--s4);padding:0 var(--s6);background:#ffffffdb;backdrop-filter:saturate(170%) blur(16px);-webkit-backdrop-filter:saturate(170%) blur(16px);border-bottom:1px solid var(--line)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:var(--s1)}.profile-chip{display:flex;align-items:center;gap:var(--s2);height:42px;padding:0 8px 0 4px;margin-left:var(--s1);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:14px;font-weight:600;cursor:pointer;transition:box-shadow .15s}.profile-chip:hover{box-shadow:var(--shadow)}.profile-chip .avatar{width:32px;height:32px;font-size:12px}.profile-chip .icon{width:16px;height:16px;color:var(--muted)}.search{position:relative;flex:1;max-width:560px;height:42px;display:flex;align-items:center;gap:var(--s2);padding:0 var(--s3);border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--muted);transition:all .16s}.search:focus-within{background:var(--surface);border-color:var(--ink);box-shadow:0 0 0 3px #1111111f}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px;color:var(--text)}.search .icon{color:var(--subtle)}.mobile-nav,.menu-trigger{display:none}.drawer-backdrop{position:fixed;inset:0;z-index:49;background:#11111173}.content{display:grid;grid-template-columns:minmax(0,1fr) var(--rail);gap:var(--gap);align-items:start;max-width:1340px;margin:0 auto;padding:var(--s6) var(--s6) var(--s12)}.content.single{grid-template-columns:minmax(0,1fr)}:root{--page-wide: 1240px;--page-medium: 1080px;--page-form: 920px;--page-narrow: 760px}.page{width:100%;margin:0;min-width:0}.page.fluid{max-width:none}.page.wide{max-width:var(--page-wide)}.page.medium{max-width:var(--page-medium)}.page.form{max-width:var(--page-form)}.page.narrow{max-width:var(--page-narrow)}.main{min-width:0}.rail{display:grid;align-content:start;gap:var(--s4);min-width:0;position:sticky;top:calc(var(--topbar) + var(--s5))}.rail-card{padding:var(--s4);min-width:0}.rail-title{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s3);min-width:0}.rail-title h3{margin:0;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;min-width:0}.rail-title .icon-tile{width:28px;height:28px;border-radius:8px}.rail-title .icon-tile .icon{width:15px;height:15px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap}.page-head>div:first-child{min-width:min(100%,280px);flex:1}.page-head h1{margin:0;font-size:30px}.page-head p{margin:6px 0 0;color:var(--muted);font-size:var(--fs-base);max-width:640px}.page-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--line);flex-wrap:wrap}.page-header>.ph-main{display:flex;align-items:center;gap:var(--s4);min-width:min(100%,280px);flex:1}.page-header .icon-tile{width:46px;height:46px;border-radius:13px}.page-header .icon-tile .icon{width:22px;height:22px}.page-header h1{margin:0;font-size:26px}.page-header p{margin:3px 0 0;color:var(--muted);font-size:14px;max-width:640px}.page-header .kicker{color:var(--muted);margin-bottom:2px}.hero-head{position:relative;overflow:hidden;isolation:isolate;padding:var(--s6);border-radius:var(--r-lg);margin-bottom:var(--s5);color:#fff;background:var(--grad-ink)}.hero-head h1{margin:4px 0 6px;color:#fff;font-size:30px}.hero-head p{margin:0;color:#ffffffd6;max-width:620px}.hero-head .kicker{color:var(--brand)}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.hero-row>div:first-child{min-width:min(100%,280px);flex:1}.hero-stats{display:flex;gap:var(--s6);margin-top:var(--s5);flex-wrap:wrap}.hero-stats b{display:block;font-size:var(--fs-xl);font-weight:700;color:#fff;line-height:1.1}.hero-stats span{font-size:var(--fs-xs);color:#ffffffc7}.hero-head:after{content:"";position:absolute;right:-80px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(203,149,49,.18),transparent 70%);z-index:-1}.hero-head:before{content:none}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s3);margin:var(--s8) 0 var(--s4);flex-wrap:wrap}.section-title h2{margin:0;font-size:var(--fs-lg);display:flex;align-items:center;gap:10px}.section-title p{margin:4px 0 0;color:var(--muted);font-size:14px}.filter-bar{padding:var(--s3);display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;margin-bottom:var(--s4)}.filter-input{flex:1 1 240px;min-width:0;width:auto}.filter-select{flex:0 1 auto;width:auto;min-width:140px}.list{display:grid;gap:var(--s3);min-width:0}.list-row{display:flex;align-items:center;gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);min-width:0}.list-row:first-child{padding-top:0;border-top:0}.list-copy{flex:1;min-width:0}.list-copy strong{display:block;font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-copy strong a{text-decoration:none}.list-copy strong a:hover{color:var(--ink)}.list-copy small{display:block;color:var(--muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-like{display:grid}.table-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:var(--s3) 0;border-top:1px solid var(--line)}.table-row:first-child{border-top:0}.home-greeting{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s4);padding:var(--s5) var(--s6);border-radius:var(--r-lg);background:var(--ink);color:#fff;flex-wrap:wrap}.home-greeting:after{content:"";position:absolute;right:-60px;top:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(203,149,49,.16),transparent 70%);z-index:-1}.home-greeting>div:first-child{min-width:min(100%,240px);flex:1}.home-greeting h1{margin:0;font-size:var(--fs-xl);color:#fff}.home-greeting p{margin:4px 0 0;color:#ffffffc7;font-size:14px}.greet-chips{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s3)}.greet-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-pill);background:#ffffff21;color:#fff;font-size:var(--fs-xs);font-weight:600;text-decoration:none;transition:background-color .15s}.greet-chip:hover{background:#ffffff3d}.greet-chip .icon{width:14px;height:14px}.greet-chip b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand);font-size:11px}.quick-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.hero{padding:var(--s6)}.composer{padding:var(--s4) var(--s5);margin-bottom:var(--s4)}.composer-row{display:flex;gap:var(--s3);align-items:center}.composer-input{flex:1;min-width:0;height:46px;padding:0 var(--s4);text-align:left;cursor:text;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:15px;transition:all .15s}.composer-input:hover{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.composer-actions{display:flex;gap:var(--s2);padding-top:var(--s3);margin-top:var(--s3);border-top:1px solid var(--line);flex-wrap:wrap}.composer-action{display:inline-flex;align-items:center;gap:var(--s2);height:36px;padding:0 var(--s3);border:0;border-radius:10px;background:transparent;color:var(--text-2);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s}.composer-action:hover{background:var(--surface-2);color:var(--ink)}.composer-action .icon{width:18px;height:18px;padding:4px;border-radius:7px;box-sizing:content-box;color:var(--ink);background:var(--fill)}.composer-actions>:nth-child(1) .icon{color:var(--positive);background:var(--positive-soft)}.composer-actions>:nth-child(2) .icon{color:var(--heart);background:var(--heart-soft)}.composer-actions>:nth-child(3) .icon{color:var(--brand);background:var(--brand-soft)}.composer-previews{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s3)}.composer-previews figure{position:relative;width:96px;height:96px;margin:0;border-radius:12px;overflow:hidden;background:var(--fill)}.composer-previews img{width:100%;height:100%;object-fit:cover}.composer-previews button{position:absolute;top:4px;right:4px;width:24px;height:24px;border:0;border-radius:50%;background:#111111b8;color:#fff;cursor:pointer}.post{padding:var(--s5) var(--s5) var(--s3);margin-bottom:var(--s4);transition:box-shadow .2s}.post:hover{box-shadow:var(--shadow-md)}.post-head{display:flex;gap:var(--s3);align-items:center;min-width:0}.post-head>div{min-width:0}.post-head .avatar{width:44px;height:44px}.post-author{font-size:15px;font-weight:600;color:var(--ink)}.post-author a,.post-meta a{text-decoration:none}.post-author a:hover{color:var(--ink)}.post-meta{margin-top:1px;font-size:var(--fs-xs);color:var(--muted)}.more{margin-left:auto;width:34px;height:34px;flex:none;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:background-color .15s}.more:hover{background:var(--fill);color:var(--ink)}.post-text{margin:var(--s3) 0;font-size:var(--fs-md);line-height:1.6;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.post.is-text .post-text{margin-bottom:var(--s2)}.post-text-lg{font-size:18px;line-height:1.5;color:var(--ink)}.post-sharer{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--muted);font-size:13.5px}.post-sharer .ps-name{color:var(--ink);font-weight:650;text-decoration:none}.post.is-shared>.share-text{margin:0 0 10px;color:var(--text);font-size:var(--fs-md);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.post-embed{padding:12px 14px 4px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.post-embed .post-head .avatar{width:36px;height:36px}.post-embed .media-grid{margin-bottom:10px;border-radius:10px}.shared-by{display:flex;gap:6px;align-items:center;padding:0 2px var(--s3);color:var(--muted);font-size:var(--fs-sm);font-weight:500}.post-stats{display:flex;justify-content:space-between;align-items:center;padding:var(--s3) 2px var(--s2);color:var(--muted);font-size:var(--fs-sm)}.post-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s1);padding-top:var(--s2);border-top:1px solid var(--line)}.post-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:38px;min-width:0;border:0;border-radius:10px;background:transparent;color:var(--text-2);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .15s,color .15s}.post-action:hover{background:var(--surface-2);color:var(--ink)}.post-actions>:nth-child(1):hover{color:var(--heart);background:var(--heart-soft)}.post-actions>:nth-child(2):hover{color:var(--ink);background:var(--fill)}.post-actions>:nth-child(3) .post-action:hover{color:var(--ink);background:var(--fill)}.post-actions>:nth-child(4):hover{color:var(--ink);background:var(--brand-soft)}.post-action.on{color:var(--heart)}.post-action.on .icon{fill:currentColor;animation:pop .3s var(--ease)}.post-actions>:nth-child(4).on{color:var(--ink)}.media-single,.media-video,.media-mosaic{position:relative;width:100%;max-height:min(720px,82vh);margin-top:var(--s2);overflow:hidden;border-radius:14px;background:var(--fill)}.media-single button,.mm-tile{all:unset;display:block;cursor:zoom-in}.media-single button{width:100%;height:100%}.media-single img{display:block;width:100%;height:100%;object-fit:cover}.media-single button:focus-visible img,.mm-tile:focus-visible{box-shadow:inset 0 0 0 3px var(--ink);outline:3px solid var(--ink);outline-offset:-3px}.media-video{display:grid;place-items:center;isolation:isolate;background:var(--tac-black)}.media-video video{position:relative;display:block;width:100%;height:100%;object-fit:contain;background:transparent}.mv-backdrop{position:absolute;inset:-20px;z-index:-1;width:calc(100% + 40px);height:calc(100% + 40px);object-fit:cover;filter:blur(22px) brightness(.5)}.media-mosaic{display:flex;flex-direction:column;gap:3px}.mm-row{display:flex;flex-basis:0;gap:3px;min-height:0}.mm-tile{position:relative;flex-basis:0;min-width:0;min-height:0;overflow:hidden;background:var(--fill)}.mm-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}@media(hover:hover){.mm-tile:hover img{transform:scale(1.02)}}.mm-tile.is-video{background:var(--tac-black)}.mm-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:#1119;color:var(--tac-white);--icon-fill: currentColor;--icon-fill-opacity: 1}.mm-play .icon{width:20px;height:20px;margin-left:2px}.mm-more{position:absolute;inset:0;display:grid;place-items:center;background:#1111118c;color:var(--tac-white);font-size:28px;font-weight:700}.comment{display:flex;gap:var(--s3);padding:var(--s2) 0}.comment-body{flex:1;min-width:0}.comment-bubble{display:inline-block;max-width:100%;padding:9px 13px;border-radius:4px 16px 16px;background:var(--surface-2);border:1px solid var(--line)}.comment-bubble strong{display:block;font-size:var(--fs-sm);color:var(--ink)}.comment-bubble div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.comment-meta{display:flex;gap:var(--s3);align-items:center;padding:4px 10px;color:var(--muted);font-size:var(--fs-xs)}.comment-meta button{border:0;background:transparent;padding:0;color:var(--text-2);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.comment-meta button:hover{color:var(--ink)}.comment-meta button.on{color:var(--heart)}.replies{margin-left:44px;padding-left:var(--s3);border-left:2px solid var(--line)}.comment-form{display:flex;gap:var(--s3);align-items:flex-start}.comment-form textarea{flex:1;min-height:42px;resize:vertical}.activity-module{padding:var(--s5);margin-bottom:var(--s4)}.module-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.module-head h3{margin:0;font-size:16px;font-weight:700;display:flex;align-items:center;gap:10px}.module-people{border-top:3px solid var(--line)}.module-request{border-left:3px solid var(--ink)}.module-upcoming{border-top:3px solid var(--brand)}.request{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}.request-copy{flex:1;min-width:160px}.request-copy small{color:var(--muted)}.request-copy a{text-decoration:none}.request-actions{display:flex;gap:var(--s2)}.people-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.person-mini{position:relative;display:grid;justify-items:center;align-content:start;gap:2px;padding:var(--s5) var(--s3) var(--s4);border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:center;min-width:0;transition:transform .2s var(--ease),box-shadow .2s}.person-mini:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.person-mini .avatar{box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--line)}.person-mini strong{margin-top:var(--s3);font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-mini small{display:block;margin-bottom:var(--s3);color:var(--muted);font-size:var(--fs-xs);font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.date-block{display:grid;grid-template-rows:auto 1fr;width:50px;height:54px;flex:none;overflow:hidden;border-radius:12px;background:var(--surface);text-align:center;line-height:1;box-shadow:var(--shadow-xs);border:1px solid var(--line)}.date-block b{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--cta);padding:4px 0 3px}.date-block span{display:grid;place-items:center;font-size:19px;font-weight:700;color:var(--ink)}.event-img,.event-visual{position:relative;display:block;overflow:hidden;background-color:var(--fill);text-decoration:none}.event-img{aspect-ratio:16 / 9}.event-visual{aspect-ratio:16 / 10}.event-img>img,.event-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.event-card:hover .event-img>img,.event-tile:hover .event-visual>img{transform:scale(1.05)}.media-fallback{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:12px 14px;color:var(--ink);overflow:hidden;isolation:isolate;background:var(--fb-bg, var(--brand-soft));border-bottom:3px solid var(--fb-mark, var(--brand))}.media-fallback:before{content:"";position:absolute;right:-18%;top:-38%;width:70%;aspect-ratio:1;border-radius:50%;border:1.5px solid var(--fb-mark, var(--brand));opacity:.35;z-index:-1}.media-fallback:after{content:"";position:absolute;right:-6%;top:-16%;width:44%;aspect-ratio:1;border-radius:50%;border:1.5px solid var(--fb-mark, var(--brand));opacity:.28;z-index:-1}.fb-cat{justify-self:start;align-self:end;display:inline-flex;align-items:center;gap:6px;max-width:100%;height:24px;padding:0 9px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:11px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow-xs)}.fb-cat .icon{width:13px;height:13px;flex:none}.fb-date{justify-self:start;display:grid;grid-template-rows:auto 1fr;width:50px;overflow:hidden;border-radius:10px;background:var(--surface);text-align:center;line-height:1;box-shadow:var(--shadow)}.fb-date b{padding:4px 0 3px;background:var(--cta);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fb-date span{padding:4px 0 5px;color:var(--ink);font-size:20px;font-weight:700}.fb-place{display:none}.fb-place .icon{width:13px;height:13px;flex:none}.fb-place span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rec-poster{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;gap:6px;padding:14px 16px;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(120% 140% at 100% 0%,var(--ink) 0%,var(--ink) 55%,var(--ink) 100%)}.rec-poster:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--brand),rgba(203,149,49,0))}.rp-motif{position:absolute;inset:0;width:100%;height:100%;z-index:-1;color:#fff}.rp-accent{stroke:var(--ink);opacity:.6}.rp-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rp-mark{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--r-pill);background:#cb95312e;color:var(--brand);font-size:11px;font-weight:750;letter-spacing:.03em}.rp-mark .icon{width:12px;height:12px}.rp-assoc{display:inline-flex;align-items:center;height:22px;max-width:60%;padding:0 9px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-pill);color:#ffffffe6;font-size:11px;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.rp-date{display:grid;align-self:end;line-height:1.05}.rp-date small{color:#ffffffb3;font-size:11.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.rp-date b{font-size:26px;font-weight:800;letter-spacing:-.02em}.rp-type{justify-self:start;max-width:100%;overflow:hidden;color:#ffffffd1;font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.v-compact .rec-poster,.event-row .rec-poster{padding:10px 12px}.v-compact .rp-date b{font-size:20px}.fb-gold{--fb-bg: var(--brand-soft);--fb-mark: var(--brand)}.fb-sage{--fb-bg: var(--positive-soft);--fb-mark: var(--positive)}.fb-slate{--fb-bg: var(--fill);--fb-mark: var(--tac-charcoal)}.fb-ivory{--fb-bg: var(--tac-ivory);--fb-mark: var(--brand)}.event-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;background:var(--fill);color:var(--text-2);font-size:11px;font-weight:600;white-space:nowrap}.event-tag i,.interest-chips i{width:6px;height:6px;border-radius:50%;background:var(--mark, currentColor);flex:none}.event-tags{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.carousel-arrows{display:flex;gap:4px}.carousel-arrows button{width:28px;height:28px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-2);transition:all .15s}.carousel-arrows button:hover:not(:disabled){background:var(--ink);color:#fff;border-color:var(--ink)}.carousel-arrows button:disabled{opacity:.35;cursor:default}.carousel-arrows .icon{width:15px;height:15px}.event-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 6px;margin:-2px}.event-carousel::-webkit-scrollbar{display:none}.event-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;scroll-snap-align:start;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:box-shadow .2s,transform .2s var(--ease)}.event-card:hover{box-shadow:var(--shadow-md)}.event-body{display:flex;flex-direction:column;gap:3px;padding:var(--s3);flex:1;min-width:0}.event-body strong{font-size:14px;line-height:1.35;color:var(--ink)}.event-body strong a{text-decoration:none}.event-body strong a:hover{color:var(--ink)}.event-body small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--fs-xs);min-width:0}.event-body small .icon{width:13px;height:13px;flex:none;color:var(--subtle)}.event-body small span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-body .social-line{color:var(--ink);font-weight:500}.event-body .social-line .icon{color:var(--ink)}.event-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);margin-top:auto;padding-top:var(--s2)}.event-card .dismiss-x{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:9px;background:#ffffffeb;color:var(--text-2);cursor:pointer;box-shadow:var(--shadow-xs)}.event-card .dismiss-x:hover{background:#fff;color:var(--ink)}.event-card .dismiss-x .icon{width:14px;height:14px}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:var(--s4)}.event-grid.featured{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--s5)}.event-tile{position:relative;display:flex;flex-direction:column;overflow:hidden;min-width:0;border-radius:18px;transition:transform .22s var(--ease),box-shadow .22s}.event-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.event-tile a{text-decoration:none}.event-tile.featured{border:0;box-shadow:var(--shadow-md)}.event-tile.featured .event-visual{aspect-ratio:16 / 9}.event-badge{position:absolute;left:12px;top:12px;z-index:2;height:26px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-pill);background:#fffffff2;color:var(--ink);font-size:var(--fs-xs);font-weight:600;box-shadow:var(--shadow-xs)}.event-badge .icon{width:13px;height:13px}.event-badge.going{background:var(--positive);color:var(--ink)}.event-badge.interested{background:var(--brand);color:var(--ink)}.event-badge.recommended{background:var(--ink);color:#fff}.event-badge.recommended .icon{color:var(--brand);fill:currentColor}.event-save{position:absolute;right:12px;top:12px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#fffffff0;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);transition:transform .15s}.event-save:hover{transform:scale(1.08)}.event-save[aria-pressed=true]{color:var(--ink)}.event-save[aria-pressed=true] .icon{fill:currentColor;animation:pop .3s var(--ease)}.event-save .icon{width:16px;height:16px}.event-content{display:flex;flex-direction:column;flex:1;padding:var(--s4);min-width:0;gap:6px}.event-date{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.event-date .icon{width:14px;height:14px}.event-content h3{margin:0;font-size:16px;line-height:1.35;font-weight:700}.event-content h3 a:hover{color:var(--ink)}.event-meta{color:var(--muted);font-size:var(--fs-sm);line-height:1.5;display:grid;gap:3px;min-width:0}.event-meta span{display:flex;align-items:center;gap:6px;min-width:0}.event-meta span .icon{width:14px;height:14px;color:var(--subtle);flex:none}.event-meta span em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.event-social{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:var(--fs-sm);font-weight:500}.event-social .icon{width:15px;height:15px}.event-cta{display:flex;gap:var(--s2);margin-top:auto;padding-top:var(--s3)}.hero-event{overflow:hidden;border-radius:var(--r-lg)}.event-hero{position:relative;min-height:320px;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;color:#fff;background:var(--fb, var(--grad-brand))}.event-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.event-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1111110d,#11111140 45%,#111111d1)}.event-hero.no-image{background:var(--fb-bg, var(--brand-soft));color:var(--ink);min-height:220px;border-bottom:3px solid var(--fb-mark, var(--brand))}.event-hero.no-image:before{background:none}.event-hero.no-image:after{content:"";position:absolute;right:-60px;top:-120px;width:360px;height:360px;border-radius:50%;border:1.5px solid var(--fb-mark, var(--brand));opacity:.12;z-index:-1}.event-hero.no-image h1{color:var(--ink);text-shadow:none}.event-hero.no-image .event-sub{color:var(--text-2)}.event-hero.no-image .badge-soft{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.event-hero-inner{position:relative;width:100%;padding:var(--s8) var(--s6) var(--s6);display:flex;gap:var(--s5);align-items:flex-end}.event-hero-inner>div{min-width:0;flex:1}.event-hero-inner .date-block{width:66px;height:72px;box-shadow:var(--shadow-md);border:0}.event-hero-inner .date-block span{font-size:26px}.event-hero h1{margin:8px 0;color:#fff;font-size:34px;line-height:1.12;overflow-wrap:anywhere;text-shadow:0 2px 16px rgba(17,17,17,.25)}.event-sub{display:flex;gap:var(--s4);flex-wrap:wrap;color:#ffffffeb;font-size:14px}.event-sub span{display:inline-flex;align-items:center;gap:6px;min-width:0}.event-sub .icon{width:15px;height:15px}.event-hero .badge-soft{background:#fff3;color:#fff}.event-stats{display:flex;background:var(--surface);flex-wrap:wrap}.event-stats>div{flex:1 1 160px;display:flex;gap:var(--s3);align-items:center;padding:var(--s4) var(--s5);border-right:1px solid var(--line);min-width:0}.event-stats>div:last-child{border-right:0}.event-stats b{display:block;font-size:var(--fs-md);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-stats small{display:block;color:var(--muted);font-size:var(--fs-xs)}.event-stats>div>div{min-width:0}.event-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--gap);margin-top:var(--s4);align-items:start}.event-detail-body>aside{position:sticky;top:calc(var(--topbar) + var(--s4));align-self:start}.event-detail-body.solo{grid-template-columns:minmax(0,1fr)}.detail-card{padding:var(--s5)}.detail-card h2{margin:0 0 var(--s4);font-size:var(--fs-md);font-weight:700;display:flex;align-items:center;gap:10px}.detail-card p{margin:0 0 var(--s3);color:var(--text-2);line-height:1.6}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--s4)}.fact{display:flex;gap:var(--s3);align-items:flex-start;min-width:0}.fact>.icon{margin-top:2px;color:var(--muted)}.fact>div{min-width:0}.fact strong{display:block;font-size:14px;overflow-wrap:anywhere;color:var(--ink)}.fact small{color:var(--muted);font-size:var(--fs-xs)}.fact a{text-decoration:none}.detail-actions{display:grid;gap:var(--s2)}.detail-actions .btn{width:100%}.action-card{padding:var(--s5);display:grid;gap:var(--s3);border-top:4px solid var(--brand)}.action-title{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border-radius:12px;background:var(--fill)}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;min-width:0;border:0;border-radius:9px;background:transparent;color:var(--text-2);font-size:14px;font-weight:600;cursor:pointer;transition:all .18s var(--ease)}.segmented button:hover:not(:disabled){color:var(--ink);background:#fff9}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.segmented button.going[aria-pressed=true]{background:var(--positive);color:var(--ink)}.segmented button.interested[aria-pressed=true]{background:var(--brand);color:var(--ink)}.segmented button:disabled{opacity:.55;cursor:not-allowed}.segmented .icon{width:15px;height:15px}.action-row{display:flex;gap:var(--s2)}.action-row .btn{flex:1;min-width:0}.action-meta{display:flex;gap:var(--s4);color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap}.action-meta b{color:var(--ink)}.attend-toggle{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.trip-cta{display:flex;gap:var(--s4);align-items:center;padding:var(--s4);border-radius:14px;background:var(--fill);flex-wrap:wrap}.trip-cta>div{flex:1;min-width:min(100%,200px)}.trip-cta strong{display:block;color:var(--ink)}.trip-cta small{color:var(--ink)}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--s4)}.person-card{position:relative;display:grid;justify-items:center;align-content:start;gap:2px;padding:var(--s6) var(--s4) var(--s5);text-align:center;min-width:0;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s}.person-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.person-band{display:none}.person-card .avatar{position:relative;width:80px;height:80px;font-size:24px;margin-bottom:var(--s3);box-shadow:0 0 0 4px var(--surface),0 0 0 5px var(--line)}.person-card strong{font-size:15px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card strong a{text-decoration:none}.person-card strong a:hover{color:var(--ink)}.person-card small{color:var(--muted);font-size:var(--fs-xs);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.person-card small .icon{width:13px;height:13px;flex:none}.person-card .mutual{color:var(--ink);font-weight:500}.person-card .person-actions{margin-top:var(--s3)}.person-card .dismiss{position:absolute;top:8px;right:8px;z-index:1}.profile-hero{overflow:hidden;border-radius:var(--r-lg)}.profile-cover{position:relative;height:210px;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,var(--ink) 0%,var(--ink) 70%,var(--ink) 100%);color:#fff;touch-action:pan-y}.profile-cover:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(17,17,17,.35) 100%)}.profile-cover:after{content:none}.cover-tag{position:absolute;right:var(--s5);bottom:var(--s4);z-index:1;display:inline-flex;align-items:center;gap:6px;color:#ffffffdb;font-size:var(--fs-xs);font-weight:600}.cover-tag .icon{width:14px;height:14px}.profile-summary{display:flex;gap:var(--s5);align-items:flex-end;padding:0 var(--s6) var(--s4);flex-wrap:wrap}.profile-photo{position:relative;z-index:1;width:124px;height:124px;margin-top:-62px;flex:none;overflow:hidden;border-radius:50%;border:5px solid var(--surface);background:var(--fill-strong);box-shadow:var(--shadow-md);display:grid;place-items:center;color:var(--text-2);font-size:30px;font-weight:700}.profile-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-photo .avatar{width:100%;height:100%;font-size:32px}.profile-info{flex:1;min-width:min(100%,220px);padding-top:var(--s3)}.profile-info h1{margin:0 0 4px;font-size:var(--fs-2xl)}.profile-meta{display:flex;gap:var(--s4);flex-wrap:wrap;color:var(--muted);font-size:14px}.profile-meta span{display:inline-flex;align-items:center;gap:6px}.profile-meta .icon{width:15px;height:15px;color:var(--subtle)}.profile-actions{display:flex;gap:var(--s2);flex-wrap:wrap;padding-bottom:4px}.profile-tabs{display:flex;gap:var(--s1);overflow-x:auto;padding:0 var(--s6) var(--s4)}.profile-nav{display:flex;gap:4px;overflow-x:auto;margin:0;padding:6px var(--s5) 0;border-top:1px solid var(--line);scrollbar-width:none}.profile-nav::-webkit-scrollbar{display:none}.pn-item{position:relative;display:inline-flex;flex:none;align-items:center;gap:8px;height:50px;padding:0 16px;border:0;border-radius:12px 12px 0 0;background:transparent;color:var(--muted);font:inherit;font-size:14.5px;font-weight:650;cursor:pointer;transition:color .15s,background-color .15s}.pn-item .icon{width:17px;height:17px}.pn-item:hover{color:var(--ink);background:var(--surface-2)}.pn-item.active{color:var(--ink)}.pn-item.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--ink)}.pn-item.active .icon{color:var(--ink);--icon-fill: var(--brand);--icon-fill-opacity: 1}.pn-count{min-width:22px;padding:1px 7px;border-radius:var(--r-pill);background:var(--fill);color:var(--text-2);font-size:12px;font-weight:700;text-align:center}.pn-item.active .pn-count{background:var(--brand-soft);color:var(--ink)}@media(max-width:640px){.profile-nav{padding:4px 8px 0}.pn-item{height:46px;padding:0 12px}}.profile-tab{height:32px;padding:0 var(--s3);display:inline-flex;align-items:center;border-radius:8px;background:var(--fill);font-size:var(--fs-sm);font-weight:500}.profile-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--gap);align-items:start;margin-top:var(--s4)}.interest-chips{display:flex;gap:6px;flex-wrap:wrap}.interest-chips span{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);background:var(--fill);color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.message-layout{display:grid;grid-template-columns:320px minmax(0,1fr) 270px;height:calc(100vh - var(--topbar) - 48px);min-height:520px;overflow:hidden;border-radius:var(--r-lg)}.conversation-list{display:flex;flex-direction:column;min-height:0;padding:var(--s4) var(--s3);border-right:1px solid var(--line);background:var(--surface)}.conversation-scroll{flex:1;overflow:auto;margin-top:var(--s3)}.conversation-item{position:relative;display:flex;align-items:center;gap:var(--s3);width:100%;padding:10px;border:0;border-radius:14px;background:none;color:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s}.conversation-item:hover{background:var(--surface-2)}.conversation-item.active{background:var(--fill)}.conversation-item .list-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item .unread-dot{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--ink);color:#fff;font-size:11px;font-weight:700}.conversation-main{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface)}.conversation-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--line);background:var(--surface)}.messages{flex:1;min-height:0;overflow:auto;display:grid;align-content:start;gap:var(--s2);padding:var(--s5);background:var(--surface-2)}.bubble{max-width:68%;padding:10px 14px;border:1px solid var(--line);border-radius:18px 18px 18px 6px;background:var(--surface);font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--shadow-xs)}.bubble.me{margin-left:auto;background:var(--ink);border-color:transparent;color:#fff;border-radius:18px 18px 6px}.bubble img{display:block;width:100%;max-width:260px;margin:2px 0;border-radius:12px}.bubble.failed{opacity:.6;border-color:var(--danger)}.msg-meta{margin-top:-4px;color:var(--subtle);font-size:11px}.msg-meta.me{text-align:right}.day-sep{justify-self:center;padding:3px 12px;border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-size:var(--fs-xs);font-weight:500;box-shadow:var(--shadow-xs)}.message-compose{display:flex;gap:var(--s2);align-items:flex-end;padding:var(--s3) var(--s4);border-top:1px solid var(--line);background:var(--surface)}.message-compose textarea{flex:1;min-height:42px;max-height:140px;resize:none;border-radius:21px;padding-left:16px;background:var(--surface-2)}.conversation-side{padding:var(--s5) var(--s4);border-left:1px solid var(--line);background:var(--surface)}.messages-title{margin:0;font-size:var(--fs-xl)}.notification{position:relative;display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3);border-radius:14px;border:0;transition:background-color .15s}.notification+.notification{margin-top:2px}.notification:hover,.notification.unread{background:var(--surface-2)}.notification.unread strong{color:var(--ink)}.notification.unread:after{content:"";position:absolute;right:14px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--ink)}.notif-avatar{position:relative;flex:none}.notif-type{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--surface)}.notif-type .icon{width:11px;height:11px}.trip-card{display:grid;grid-template-columns:minmax(0,1fr);padding:0;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s}.trip-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.trip-card a{text-decoration:none}.trip-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5) var(--s3);flex-wrap:wrap}.trip-card-top>div:first-child{min-width:0;flex:1 1 260px}.trip-card-top h3{margin:0;font-size:var(--fs-lg);font-weight:700;overflow-wrap:anywhere}.trip-card-top h3 a:hover{color:var(--ink)}.trip-when{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--muted);font-size:14px}.trip-when .icon{width:15px;height:15px}.trip-card-route{padding:0 var(--s5)}.trip-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s5);margin-top:var(--s4);background:var(--surface-2);border-top:1px solid var(--line);flex-wrap:wrap}.trip-chips{display:flex;gap:var(--s2);flex-wrap:wrap;min-width:0}.trip-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-xs);font-weight:600;color:var(--text-2);white-space:nowrap}.trip-chip .icon{width:14px;height:14px;color:var(--muted)}.trip-chip.warn{background:var(--brand-soft);border-color:var(--brand);color:var(--ink)}.trip-chip.warn .icon{color:var(--brand)}.trip-card.live{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--fill),var(--shadow)}.trip-card.invite{border-color:var(--line)}.route-summary{position:relative;display:grid;gap:10px;padding:var(--s4);min-width:0;border-radius:14px;background:linear-gradient(135deg,var(--fill),var(--positive-soft));border:1px solid var(--line)}.route-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s2)}.route-line i{width:14px;height:14px;border-radius:50%;border:3px solid var(--ink);background:var(--surface);box-shadow:0 0 0 3px #11111126}.route-line i.end{border-color:var(--positive);background:var(--positive);box-shadow:0 0 0 3px #929b7a2e}.route-line>span{position:relative;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--ink),var(--positive) 60%,var(--positive))}.route-line>span u{position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#fff;border:2px solid var(--positive)}.route-ends{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s3);font-size:var(--fs-sm);color:var(--ink);font-weight:600}.route-ends>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-ends small{display:block;font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.route-ends>span:last-child{text-align:right}.route-facts{display:flex;gap:var(--s3);font-size:var(--fs-xs);color:var(--text-2);font-weight:500;flex-wrap:wrap}.route-facts span{display:inline-flex;align-items:center;gap:5px}.route-facts .icon{width:13px;height:13px;color:var(--ink)}.trip-map,.map{position:relative;min-height:92px;border-radius:12px;background:var(--fill)}.trip-mini{display:grid;gap:var(--s3)}.trip-mini h4{margin:0 0 2px;font-size:15px;font-weight:700}.trip-mini p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.trip-map-canvas{width:100%;min-height:260px;border-radius:14px;z-index:0}.map-large{height:210px;border-radius:12px;background:var(--fill)}.trip-pin{display:grid!important;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:700;box-shadow:0 3px 10px #1111114d}.leaflet-container a{color:var(--link)}.leaflet-container a:focus-visible{box-shadow:var(--focus)}.trip-activity{display:flex;gap:var(--s4);align-items:center}.trip-copy{flex:1;min-width:0}.trip-copy h3{margin:0 0 4px}.trip-copy p{margin:0;color:var(--muted);font-size:14px}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:var(--s3)}.stat-strip>div{display:flex;gap:var(--s3);align-items:center;padding:var(--s3);border-radius:14px;background:var(--surface-2);border:1px solid var(--line);min-width:0}.stat-strip>div>div{min-width:0}.stat-strip strong{display:block;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.stat-strip small{display:block;color:var(--muted);font-size:var(--fs-xs)}.planner{display:grid;grid-template-columns:minmax(360px,440px) minmax(0,1fr);align-items:start;min-height:0;overflow:visible;border-radius:var(--r-lg)}.planner-panel{display:grid;align-content:start;gap:var(--s3);min-width:0;padding:var(--s4);max-height:calc(100vh - 150px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border-right:1px solid var(--line)}.planner-map{position:sticky;top:calc(var(--topbar) + 20px);height:calc(100vh - 150px);min-height:480px;isolation:isolate;z-index:0;overflow:hidden;border-radius:0 var(--r-lg) var(--r-lg) 0;background:var(--fill)}.planner-map .trip-map-canvas{height:100%!important;min-height:0;border-radius:0}.planner-panel .toolbar{flex-wrap:wrap}.planner-panel .input,.planner-panel .select{min-width:0;max-width:100%}.stop{display:flex;gap:var(--s3);align-items:center;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color .15s}.stop:hover{border-color:var(--line-strong)}.stop .num{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:700}.stop .grow{flex:1;min-width:0}.stop .grow strong{font-size:14px;overflow-wrap:anywhere}.stop .grow small{display:block;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stop.event-stop{border-color:var(--brand);background:var(--brand-soft)}.stop.event-stop .num{background:var(--brand)}.stop-tools{display:flex;gap:2px}.stop-tools button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.stop-tools button:hover{background:var(--fill);color:var(--ink)}.stop-tools button:disabled{opacity:.3;cursor:default}.timeline{display:grid}.timeline .stop{position:relative;padding:12px 0 12px 22px;margin-left:14px;border:0;border-left:3px solid var(--line);border-radius:0;background:transparent}.timeline .stop .num{position:absolute;left:-16px;top:12px;box-shadow:0 0 0 4px var(--surface)}.timeline .stop:last-child{border-left-color:transparent}.timeline .stop.event-stop{border-left-color:var(--brand)}.add-stop{min-width:0;padding:var(--s3);border:1px solid var(--line);border-radius:14px;background:var(--surface-2);box-shadow:none}.add-stop .toolbar>.input,.add-stop .toolbar>.select{flex:1 1 130px;width:auto!important}.add-stop .tabs{flex-wrap:wrap}.add-stop-row{display:flex;gap:var(--s3);align-items:center;padding:9px 0;border-top:1px solid var(--line)}.add-stop-row .list-copy{min-width:0;overflow-wrap:anywhere}.add-stop-row .list-copy small{display:block;white-space:normal}.add-stop-row .btn{flex:none}.insert-stop{display:flex;justify-content:center;margin:-4px 0}.insert-stop button{height:24px;padding:0 12px;border:1px dashed var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.insert-stop button:hover,.insert-stop button[aria-expanded=true]{border-style:solid;background:var(--fill)}.schedule-warnings{padding:10px 12px;border-radius:12px;background:var(--brand-soft);color:var(--ink);font-size:var(--fs-sm)}.schedule-warnings ul{margin:4px 0 0;padding-left:18px}.plan-guide{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--fill);font-size:14px;color:var(--ink)}.plan-guide ol{display:grid;gap:4px;margin:6px 0 0;padding-left:20px;color:var(--ink)}.plan-guide summary{cursor:pointer;font-weight:600}.qr{width:160px;height:160px;border:1px solid var(--line);border-radius:12px;background:#fff}.vehicle-card{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:var(--s5);align-items:center;padding:var(--s4);transition:transform .2s var(--ease),box-shadow .2s}.vehicle-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.vehicle-card a{text-decoration:none}.vehicle-photo{position:relative;height:112px;overflow:hidden;display:grid;place-items:center;border-radius:14px;background:var(--fill);color:var(--subtle)}.vehicle-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vehicle-photo .icon{width:34px;height:34px}.spec-chips{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s2)}.spec-chips span{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.spec-chips .icon{width:14px;height:14px}.paywall{padding:var(--s10) var(--s6);text-align:center}.paywall h1{max-width:640px;margin:var(--s2) auto var(--s3);font-size:var(--fs-3xl);line-height:1.15}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),380px));justify-content:center;gap:var(--s6)}.price-card{position:relative;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s6);text-align:left;border-radius:var(--r-lg);min-width:0}.price-card.featured{border:2px solid var(--brand);box-shadow:0 18px 44px #cb95312e}.ribbon{position:absolute;top:-13px;left:var(--s6);height:26px;padding:0 12px;display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-pill);background:var(--cta);color:#fff;font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;box-shadow:var(--shadow)}.ribbon .icon{width:13px;height:13px;fill:currentColor}.price{font-size:42px;font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1.05}.price-period{color:var(--muted);font-size:var(--fs-md);font-weight:500;letter-spacing:0}.price-features{display:grid;gap:10px;margin:var(--s2) 0;padding:0;list-style:none}.price-features li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text-2)}.price-features .icon{width:14px;height:14px;padding:3px;border-radius:50%;background:var(--positive-soft);color:var(--positive);flex:none;box-sizing:content-box}.price-card .btn{margin-top:auto}.settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--gap);align-items:start}.settings-menu{padding:8px;position:sticky;top:calc(var(--topbar) + var(--s4));display:grid;gap:2px}.settings-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;color:var(--text-2);font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s}.settings-link:hover{background:var(--surface-2);color:var(--ink)}.settings-link.active{background:var(--fill);color:var(--ink);font-weight:600}.public-shell{min-height:100vh;background:var(--surface)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--s6)}.wrap.narrow{max-width:860px}.wrap.medium{max-width:1040px}.public-nav{position:sticky;top:0;z-index:10;height:70px;background:#ffffffe0;backdrop-filter:saturate(170%) blur(16px);-webkit-backdrop-filter:saturate(170%) blur(16px);border-bottom:1px solid var(--line)}.public-nav>.wrap{height:100%;display:flex;align-items:center;gap:var(--s6)}.public-links{display:flex;align-items:center;gap:var(--s5);margin-left:auto}.public-links a:not(.btn){color:var(--text-2);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.public-links a:not(.btn):hover,.public-links a.router-link-active:not(.btn){color:var(--ink)}.public-section{padding:80px 0}.public-section h2{margin:0 0 var(--s3);font-size:38px;letter-spacing:-.03em;line-height:1.12}.section-lede{max-width:640px;margin:0 0 var(--s8);color:var(--muted);font-size:var(--fs-lg);line-height:1.6}.center{text-align:center}.center .section-lede{margin-left:auto;margin-right:auto}.public-section.alt{background:var(--bg)}.public-section.warm{background:var(--bg-warm)}.public-section.dark,.public-section.nav{background:var(--grad-ink);color:#fff}:is(.public-section.dark,.public-section.nav) :is(h2,h3){color:#fff}:is(.public-section.dark,.public-section.nav) :is(.section-lede,.muted){color:#ffffffd1}:is(.public-section.dark,.public-section.nav) .kicker{color:var(--brand)}.public-page-head{position:relative;overflow:hidden;isolation:isolate;padding:72px 0 48px;background:var(--grad-dawn);border-bottom:1px solid var(--line)}.public-page-head:after{content:"";position:absolute;right:-120px;top:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(203,149,49,.2),transparent 65%);z-index:-1}.public-page-head h1{margin:var(--s2) 0 var(--s3);font-size:48px;letter-spacing:-.035em;line-height:1.08}.public-page-head p{max-width:640px;margin:0;color:var(--text-2);font-size:var(--fs-lg);line-height:1.6}.public-page-head.center p{margin:0 auto}.public-hero{position:relative;overflow:hidden;isolation:isolate;padding:84px 0 80px;background:var(--grad-dawn)}.public-hero:before{content:"";position:absolute;right:-10%;top:-30%;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(203,149,49,.12),transparent 65%);z-index:-1}.public-hero:after{content:"";position:absolute;left:-12%;bottom:-40%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(17,17,17,.07),transparent 65%);z-index:-1}.public-hero>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--s12);align-items:center}.public-hero h1{max-width:620px;margin:var(--s3) 0 var(--s4);font-size:var(--fs-5xl);line-height:1.04;letter-spacing:-.04em;font-weight:700}.hl{color:var(--ink)}.public-hero p{max-width:560px;margin:0 0 var(--s6);color:var(--text-2);font-size:var(--fs-lg);line-height:1.6}.hero-art{display:none}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}.feature{padding:var(--s6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;transition:transform .22s var(--ease),box-shadow .22s}.feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.feature h3{margin:var(--s4) 0 6px;font-size:var(--fs-lg);font-weight:700}.feature p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--fill);color:var(--ink)}.feature-icon .icon{width:22px;height:22px}:is(.public-section.dark,.public-section.nav) .feature{background:#ffffff14;border-color:#ffffff29}:is(.public-section.dark,.public-section.nav) .feature p{color:#fffc}:is(.public-section.dark,.public-section.nav) .feature-icon{background:#ffffff24;color:#fff}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s12);align-items:center}.trust-row{display:flex;gap:var(--s6);flex-wrap:wrap;color:var(--text-2);font-size:14px}.trust-row span{display:inline-flex;align-items:center;gap:8px}.trust-row .icon{width:18px;height:18px;color:var(--brand)}.check-list{display:grid;gap:12px;margin:0 0 var(--s6);padding:0;list-style:none}.check-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px}.check-list .icon{width:14px;height:14px;padding:3px;border-radius:50%;background:var(--tac-ivory);color:var(--ink);box-shadow:inset 0 0 0 1px var(--brand-line);flex:none;box-sizing:content-box;margin-top:2px}:is(.public-section.dark,.public-section.nav) .check-list .icon{background:#ffffff2e;color:#fff}.cta-band{position:relative;overflow:hidden;isolation:isolate;padding:var(--s12) var(--s8);border-radius:var(--r-xl);background:var(--ink);color:#fff;text-align:center}.cta-band:after{content:"";position:absolute;right:-80px;top:-140px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(203,149,49,.2),transparent 70%);z-index:-1}.cta-band:before{content:none}.cta-band h2{color:#fff;margin:0 0 var(--s3);font-size:38px}.cta-band p{margin:0 auto var(--s6);max-width:560px;color:#ffffffeb;font-size:var(--fs-lg)}.public-footer{padding:var(--s10) 0;background:var(--ink);color:#ffffffb3}.public-footer a{color:#ffffffd1;font-size:14px;text-decoration:none}.public-footer a:hover{color:#fff}.product-stage{position:relative;min-height:500px}.product-stage .card{box-shadow:var(--shadow-lg);border:0}.ps-post{position:relative;width:72%;padding:var(--s4);border-radius:20px}.ps-event{position:absolute;right:0;top:70px;width:50%;overflow:hidden;border-radius:20px}.ps-event-body{padding:12px 14px;display:grid;gap:4px}.ps-trip{position:absolute;left:10%;bottom:0;width:68%;padding:var(--s4);border-radius:20px}.ps-line{height:10px;border-radius:6px;background:var(--fill-strong)}.ps-photo{position:relative;margin-top:var(--s3);height:160px;border-radius:14px;overflow:hidden}.ps-meta{color:var(--muted);font-size:var(--fs-xs)}.ps-name{font-size:14px;font-weight:700;color:var(--ink)}.ps-chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);font-weight:600;color:var(--ink);white-space:nowrap}.ps-chip .icon-tile{width:28px;height:28px;border-radius:9px}.ps-chip .icon-tile .icon{width:14px;height:14px}.phone{width:280px;max-width:100%;margin:0 auto;padding:12px;border-radius:40px;background:var(--ink);box-shadow:var(--shadow-lg)}.phone-screen{border-radius:30px;overflow:hidden;background:var(--bg);min-height:480px;display:grid;align-content:start;gap:10px;padding:14px}.phone-notch{width:90px;height:20px;margin:-14px auto 4px;border-radius:0 0 12px 12px;background:var(--ink)}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--surface)}.auth-art{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s8);padding:var(--s10) var(--s12);background:var(--grad-ink);color:#fff}.auth-art:before{content:"";position:absolute;right:-200px;top:-200px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(203,149,49,.16),transparent 65%);z-index:-1}.auth-art:after{content:none}.auth-art h1{max-width:480px;margin:0 0 var(--s3);color:#fff;font-size:40px;line-height:1.1;letter-spacing:-.035em;font-weight:700}.auth-art h1 span{color:var(--brand)}.auth-lede{margin:0;color:#ffffffc7;font-size:var(--fs-md);line-height:1.6;max-width:440px}.auth-showcase{position:relative;height:290px;margin-top:var(--s10);max-width:500px}.auth-showcase .card{position:absolute;color:var(--text);box-shadow:0 24px 50px #11111159;border:0;border-radius:18px}.auth-foot{display:flex;gap:var(--s5);flex-wrap:wrap;color:#ffffffa8;font-size:var(--fs-sm)}.auth-foot span{display:inline-flex;align-items:center;gap:6px}.auth-foot .icon{width:15px;height:15px;color:var(--positive)}.auth-panel{display:grid;place-items:center;padding:var(--s8) var(--s5);background:radial-gradient(circle at 100% 0%,var(--fill),transparent 42%),var(--surface)}.auth-card{width:min(420px,100%);padding:var(--s8);border:0;box-shadow:none;background:transparent}.auth-card h1{margin:0 0 6px;font-size:30px}.auth-card .brand-logo{margin-bottom:var(--s6)}.auth-card .btn{--h: 46px;border-radius:12px}.auth-or{display:flex;align-items:center;gap:var(--s3);margin:var(--s4) 0 var(--s3);color:var(--subtle);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.help-search{display:flex;align-items:center;gap:var(--s3);max-width:620px;margin:var(--s6) 0 0;padding:6px 6px 6px 18px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md);border:1px solid var(--line)}.help-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:var(--fs-md)}.help-search .icon{color:var(--subtle)}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}.help-card{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s6);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none;color:inherit;min-width:0;transition:transform .22s var(--ease),box-shadow .22s,border-color .22s}.help-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line)}.help-card h3{margin:var(--s2) 0 0;font-size:var(--fs-lg);font-weight:700}.help-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.help-card .go{margin-top:auto;padding-top:var(--s2);display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:14px;font-weight:600}.help-card .go .icon{width:16px;height:16px;transition:transform .2s var(--ease)}.help-card:hover .go .icon{transform:translate(3px)}.legal{max-width:760px;margin:0 auto;padding:var(--s12) var(--s5)}.legal h1{font-size:var(--fs-3xl)}.legal h2{margin-top:var(--s8);font-size:var(--fs-lg)}.legal p,.legal li{color:var(--text-2);line-height:1.7}.faq-item{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;transition:box-shadow .2s,border-color .2s}.faq-item+.faq-item{margin-top:var(--s3)}.faq-item[open]{box-shadow:var(--shadow-md);border-color:var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5);list-style:none;cursor:pointer;font-size:var(--fs-md);font-weight:600;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon{color:var(--ink);transition:transform .2s var(--ease)}.faq-item[open] summary .icon{transform:rotate(180deg)}.faq-item p{margin:0;padding:0 var(--s5) var(--s5);color:var(--text-2);line-height:1.65}details>summary{cursor:pointer;font-weight:600}@media(max-width:1280px){:root{--rail: 340px;--gap: 16px}.content{padding:var(--s5) var(--s5) var(--s12)}}@media(max-width:1100px){:root{--sidebar: 224px}.content{grid-template-columns:minmax(0,1fr)}.rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.rail>:first-child{grid-column:1 / -1}.event-carousel{grid-auto-columns:calc(50% - 6px)}.message-layout{grid-template-columns:290px minmax(0,1fr)}.conversation-side{display:none}.public-hero>.wrap,.split{grid-template-columns:minmax(0,1fr);gap:var(--s10)}.public-hero h1{font-size:48px}.planner{grid-template-columns:minmax(0,1fr)}.planner-map{order:-1;position:relative;top:0;height:340px;min-height:280px;border-radius:var(--r-lg) var(--r-lg) 0 0}.planner-panel{max-height:none;overflow:visible;border-right:0}.event-detail-body{grid-template-columns:minmax(0,1fr) 290px}.profile-body{grid-template-columns:minmax(0,1fr)}.profile-body>.rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr));order:-1}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-art{padding:var(--s8)}}@media(max-width:900px){.event-detail-body{grid-template-columns:minmax(0,1fr)}.event-detail-body>aside{position:static;order:-1}.vehicle-card{grid-template-columns:140px minmax(0,1fr)}.vehicle-card>:last-child{grid-column:1 / -1;justify-self:start}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){:root{--topbar: 60px}.app{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.sidebar.open{display:flex;position:fixed;left:0;top:0;bottom:0;height:auto;max-height:none;width:min(300px,86vw);z-index:50;overscroll-behavior:contain;padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg)}.drawer-close{display:inline-grid}.drawer-account{display:block}.menu-trigger{display:inline-grid}.topbar{gap:var(--s2);padding:0 var(--s3)}.profile-chip{border:0;padding:0;margin-left:0;height:40px}.profile-chip>.chip-name,.profile-chip>.chip-caret{display:none}.profile-menu .menu{right:0;max-width:calc(100vw - 16px)}.top-actions{gap:2px}.search .menu{position:fixed;left:8px;right:8px;top:calc(var(--topbar) + 4px);min-width:0}.content{padding:var(--s4) var(--s4) 96px}.rail,.profile-body>.rail{grid-template-columns:minmax(0,1fr)}.event-carousel{grid-auto-columns:72%}.post{padding:var(--s4) var(--s4) var(--s2)}.grid-2,.grid-3,.feature-grid,.form-grid,.help-grid{grid-template-columns:minmax(0,1fr)}.field.full{grid-column:auto}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffffff2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.mobile-nav a{position:relative;display:grid;place-items:center;align-content:center;gap:3px;color:var(--muted);font-size:11px;font-weight:500;text-decoration:none}.mobile-nav a.router-link-active{color:var(--ink);font-weight:650}.mobile-nav a.router-link-active:before{content:"";position:absolute;top:0;width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--brand)}.mobile-nav a.router-link-active .icon{--icon-fill: var(--brand);--icon-fill-opacity: 1}.message-layout{grid-template-columns:minmax(0,1fr);height:calc(100vh - var(--topbar) - 32px - 64px)}.message-layout.has-active .conversation-list{display:none}.message-layout:not(.has-active) .conversation-list{display:flex;border-right:0}.message-layout:not(.has-active) .conversation-main{display:none}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-menu{position:static;display:flex;overflow-x:auto}.settings-link{white-space:nowrap}.vehicle-card{grid-template-columns:minmax(0,1fr)}.table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.table-row>*:nth-child(3){display:none}.public-nav>.wrap{gap:var(--s3)}.public-links{gap:var(--s2)}.public-links a:not(.btn){display:none}.public-links a.public-login{display:inline}.wrap{padding:0 var(--s4)}.public-hero{padding:var(--s10) 0}.public-hero h1{font-size:40px}.public-section{padding:var(--s12) 0}.public-section h2{font-size:var(--fs-2xl)}.public-page-head{padding:var(--s10) 0 var(--s8)}.public-page-head h1{font-size:34px}.cta-band{padding:var(--s8) var(--s5)}.cta-band h2{font-size:var(--fs-2xl)}.auth-wrap{grid-template-columns:minmax(0,1fr)}.auth-art{display:none}.auth-card{padding:var(--s4) 0}.profile-cover{height:130px}.profile-summary{padding:0 var(--s4) var(--s4)}.profile-photo{width:96px;height:96px;margin-top:-48px}.profile-tabs{padding:0 var(--s4) var(--s4)}.event-hero{min-height:250px}.event-hero-inner{padding:var(--s6) var(--s4) var(--s4);gap:var(--s3)}.event-hero h1{font-size:26px}.hero-head{padding:var(--s5)}.hero-head h1{font-size:26px}.home-greeting{padding:var(--s4)}.paywall{padding:var(--s8) var(--s4)}.paywall h1{font-size:var(--fs-2xl)}}@media(max-width:560px){.content{padding:var(--s3) var(--s4) 92px}.event-carousel{grid-auto-columns:86%}.people-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.people-row>:nth-child(3){display:none}.media-grid{grid-template-columns:minmax(0,1fr)}.media-stack{grid-template-columns:1fr 1fr}.media-small{min-height:120px}.composer-actions{justify-content:space-between}.composer-action{padding:0 var(--s2)}.page-head h1{font-size:24px}.page-head .page-actions{width:100%}.page-head .page-actions .btn{flex:1}.filter-select{flex:1 1 calc(50% - 8px);min-width:0}.event-grid,.event-grid.featured{grid-template-columns:minmax(0,1fr)}.public-hero h1{font-size:34px}.public-page-head h1{font-size:30px}.product-stage{min-height:0;display:grid;gap:var(--s3)}.ps-post,.ps-event,.ps-trip{position:static;width:100%}.ps-chip{display:none}.planner-map{height:260px;min-height:220px}.planner-panel{padding:var(--s3)}.bubble{max-width:84%}.trip-card-top,.trip-card-route,.trip-card-foot{padding-left:var(--s4);padding-right:var(--s4)}.event-stats>div{flex-basis:50%;border-right:0;border-bottom:1px solid var(--line)}.price{font-size:36px}.hero-stats{gap:var(--s4)}}@media(max-width:420px){.post-action{gap:5px;font-size:var(--fs-sm)}.post-action .icon{width:16px;height:16px}}:is(.band-navy,.band-nav,.band-brand,.band-green,.band-social).detail-card :is(p,h2,small){color:#ffffffe6}:is(.band-navy,.band-nav,.band-brand,.band-green,.band-social).detail-card h2{color:#fff}.ms{position:relative;min-width:0}.ms-control{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);cursor:text;transition:border-color .15s,box-shadow .15s}.ms-control:hover{border-color:var(--line-strong)}.ms-control.focus{border-color:var(--ink);box-shadow:0 0 0 3px #11111124}.ms-input{flex:1 1 140px;min-width:120px;height:30px;border:0;outline:0;background:transparent;font-size:14px;color:var(--text);padding:0 4px}.ms-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 4px 0 10px;border-radius:var(--r-pill);background:var(--fill);color:var(--ink);font-size:var(--fs-sm);font-weight:600;animation:menu-in .14s var(--ease)}.ms-chip b{font-weight:700;opacity:.7;font-size:11px}.ms-chip button{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffb3;color:inherit;cursor:pointer}.ms-chip button:hover{background:#fff}.ms-chip .icon{width:11px;height:11px}.ms-hint{font-size:var(--fs-xs);color:var(--muted);padding:0 6px}.ms-panel{position:absolute;left:0;top:calc(100% + 6px);z-index:45;width:max(100%,320px);max-width:min(440px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;animation:menu-in .16s var(--ease)}.ms-field .ms-panel{width:100%;max-width:none}.ms-panel.floating{z-index:60;max-width:none;display:flex;flex-direction:column}.ms-panel.floating .ms-list{flex:1 1 auto;min-height:0;max-height:none}.ms-panel.sheet{border-radius:18px;box-shadow:0 -8px 40px #11111140,var(--shadow-lg)}.ms-panel .ms-search,.ms-panel .ms-head,.ms-panel .ms-foot{flex:none}.ms-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--subtle)}.ms-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px;color:var(--text)}.ms-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:var(--fs-xs);font-weight:600;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line)}.ms-list{position:relative;list-style:none;margin:0;padding:4px;max-height:300px;overflow-y:auto;overscroll-behavior:contain}.ms-option{display:flex;align-items:center;gap:10px;min-height:38px;padding:6px 10px;border-radius:9px;font-size:14px;color:var(--text);cursor:pointer}.ms-option.active{background:var(--surface-2)}.ms-option.on,.ms-option.on.active{background:var(--fill)}.ms-option.off{opacity:.45;cursor:not-allowed}.ms-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-abbr{flex:none;height:20px;padding:0 7px;display:inline-flex;align-items:center;border-radius:6px;background:var(--fill);color:var(--text-2);font-size:11px;font-weight:700}.ms-check{width:18px;height:18px;flex:none;display:grid;place-items:center;border:1.5px solid var(--line-strong);border-radius:5px;background:var(--surface);color:#fff;transition:all .12s}.ms-option.on .ms-check{background:var(--ink);border-color:var(--ink)}.ms-check .icon{width:12px;height:12px;stroke-width:3}.ms-radio{width:16px;height:16px;flex:none;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--surface)}.ms-option.on .ms-radio{border:5px solid var(--ink)}.ms-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--mark, currentColor)}.ms-empty{padding:14px 10px;color:var(--muted);font-size:14px}.ms-foot{padding:8px 12px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.filter-trigger{display:inline-flex;align-items:center;gap:8px;height:42px;max-width:min(260px,100%);min-width:0;padding:0 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--text-2);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s}.filter-trigger:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.filter-trigger:disabled{opacity:.55;cursor:wait}.filter-trigger .icon{width:16px;height:16px;color:var(--muted)}.filter-trigger .ft-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.filter-trigger .ft-chev{width:14px;height:14px;transition:transform .18s var(--ease)}.ms.open .filter-trigger .ft-chev{transform:rotate(180deg)}.ms.open .filter-trigger{border-color:var(--ink);box-shadow:0 0 0 3px #1111111f}.filter-trigger.is-set{background:var(--fill);border-color:var(--line-strong);color:var(--ink);font-weight:600}.filter-trigger.is-set .icon{color:var(--ink)}.ft-count{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--ink);color:#fff;font-size:11px;font-weight:700}.filter-search{position:relative;flex:1 1 240px;min-width:0}.filter-search .icon{position:absolute;left:12px;top:50%;margin-top:-8px;width:16px;height:16px;color:var(--subtle);pointer-events:none}.filter-search .filter-input{width:100%;padding-left:36px}@media(max-width:560px){.filter-bar .ms-filter{flex:1 1 calc(50% - 8px);min-width:0}.filter-bar .filter-search{flex-basis:100%}.filter-bar .filter-trigger{width:100%;max-width:none}}.sms{display:grid;gap:var(--s3);min-width:0}.sms-selected{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:32px}.sms-count{margin-left:auto;color:var(--subtle);font-size:var(--fs-xs);font-weight:600}.sms-search{position:relative;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--subtle);transition:border-color .15s,box-shadow .15s}.sms-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #11111124}.sms-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:14px;color:var(--text)}.sms-search input:disabled{cursor:not-allowed}.sms-results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:45;list-style:none;margin:0;padding:4px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);animation:menu-in .14s var(--ease)}.sms-extra{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sms-extra .chip{height:30px}.sms-extra .chip .icon{width:13px;height:13px;color:var(--muted)}.sms-label{font-size:var(--fs-xs);font-weight:600;color:var(--muted);margin-right:2px}.dialog.browse{width:min(560px,100%);max-height:min(720px,calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden;padding:0}.browse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px}.browse-head h2{margin:0;font-size:var(--fs-lg)}.browse-head p{margin:2px 0 0;font-size:13px}.browse-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 8px;border-top:1px solid var(--line)}.browse-letter{position:sticky;top:0;z-index:1;padding:8px 10px 4px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em}.browse-foot{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface-2)}.form-section{padding:var(--s6)}.form-section+.form-section{margin-top:var(--s4)}.form-section>header{display:flex;gap:var(--s3);align-items:flex-start;margin-bottom:var(--s4)}.form-section>header h2{margin:0;font-size:var(--fs-md)}.form-section>header p{margin:2px 0 0;color:var(--muted);font-size:14px}.save-bar{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;gap:var(--s2);margin-top:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}@media(max-width:820px){.save-bar{bottom:72px}.form-section{padding:var(--s4)}}@media(max-width:560px){.dialog-backdrop:has(.browse){padding:0;align-items:end}.dialog.browse{width:100%;max-height:92vh;border-radius:20px 20px 0 0}}.person-actions .btn{transition:background-color .16s var(--ease),border-color .16s,color .16s,box-shadow .16s,transform .12s var(--ease)}.person-actions.block{width:100%;flex-wrap:nowrap}.person-actions.block>.btn,.person-actions.block>.rel-friends{flex:1 1 0;min-width:0}.person-actions.block>.floating-anchor{flex:none}.rel-add{background:var(--fill);color:var(--ink);border-color:transparent}.rel-add .icon{color:var(--brand);transition:color .16s,transform .2s var(--ease)}.rel-add:hover:not(:disabled){background:var(--ink);color:#fff;box-shadow:0 6px 16px #11111138}.rel-add:hover:not(:disabled) .icon{color:#fff;transform:scale(1.1)}.rel-pending{background:var(--fill);color:var(--text-2)}.rel-pending:hover:not(:disabled),.rel-pending:focus-visible{background:var(--danger-soft);color:var(--danger)}.swap{display:inline-grid}.swap>span{grid-area:1 / 1;transition:opacity .15s}.swap-b{opacity:0}.rel-pending:hover .swap-a,.rel-pending:focus-visible .swap-a{opacity:0}.rel-pending:hover .swap-b,.rel-pending:focus-visible .swap-b{opacity:1}.rel-decline{background:transparent;color:var(--muted);border-color:var(--line)}.rel-decline:hover:not(:disabled){background:var(--fill);color:var(--ink)}.rel-friends{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 var(--s3);border-radius:var(--r-sm);background:var(--positive-soft);color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap}.rel-friends.sm{height:32px;font-size:var(--fs-sm);border-radius:9px}.rel-friends .icon{width:15px;height:15px}.rel-friends.square,.person-actions.block>.rel-friends.square{flex:none;width:32px;padding:0}.rel-more{width:38px;padding:0}.rel-friends-btn{border:0;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s}.rel-friends-btn.sm{font-size:var(--fs-sm)}.rel-friends-btn:hover:not(:disabled),.rel-friends-btn[aria-expanded=true]{background:var(--positive-soft)}.rel-friends-btn .rel-caret{width:13px;height:13px;margin-left:-1px;opacity:.8}.person-actions.block>.floating-anchor{display:flex;flex:1 1 0;min-width:0}.person-actions.block>.floating-anchor>.rel-friends-btn{flex:1;min-width:0}.rel-more.btn-sm{width:32px}.rel-menu{right:0;top:calc(100% + 4px);min-width:180px}.rel-menu .danger,.rel-menu .danger .icon{color:var(--danger)}.spinner{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.person-actions.dense{flex-wrap:nowrap}.person-actions.dense .rel-decline{width:32px;padding:0}.person-card{gap:4px;padding:var(--s6) var(--s4) var(--s4)}.person-card:hover{border-color:var(--line)}.pc-photo{display:block;margin-bottom:var(--s2);border-radius:50%}.person-card .pc-photo .avatar{width:84px;height:84px;font-size:26px;margin:0;box-shadow:0 0 0 4px var(--surface),0 0 0 5px var(--line);transition:box-shadow .2s}.person-card:hover .pc-photo .avatar{box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--line-strong)}.pc-name{max-width:100%;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-name a{text-decoration:none}.pc-name a:hover{color:var(--ink)}.pc-meta{display:inline-flex;align-items:center;gap:4px;max-width:100%;color:var(--muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-meta .icon{width:13px;height:13px;flex:none}.pc-tag{display:inline-flex;align-items:center;gap:5px;max-width:100%;height:24px;margin-top:2px;padding:0 9px;border-radius:var(--r-pill);background:var(--fill);color:var(--text-2);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-tag .icon{width:12px;height:12px;flex:none;color:var(--ink)}.pc-mutual{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:4px;color:var(--text-2);font-size:var(--fs-xs);font-weight:500}.pc-mutual>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-mutual .avatar-stack .avatar{width:22px;height:22px;font-size:9px;margin:0 0 0 -7px;box-shadow:0 0 0 2px var(--surface)}.pc-mutual .avatar-stack .avatar:first-child{margin-left:0}.pc-actions{width:100%;margin-top:auto;padding-top:var(--s4)}.person-card .dismiss .icon{width:14px;height:14px}.people-row .person-card.compact-card{padding:var(--s5) var(--s3) var(--s3);box-shadow:none}.people-row .person-card.compact-card .pc-photo .avatar{width:68px;height:68px;font-size:22px}.reply-toggle{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;margin:2px 0;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background-color .15s}.reply-toggle:hover:not(:disabled){background:var(--fill)}.reply-toggle.muted{color:var(--muted)}.reply-toggle.muted:hover{background:var(--fill);color:var(--ink)}.reply-toggle .icon{width:15px;height:15px}.reply-loading{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:var(--fs-sm)}.back-link{display:inline-flex;align-items:center;gap:4px;height:30px;margin:-6px 0 10px -8px;padding:0 10px 0 6px;border-radius:8px;color:var(--muted);font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:background-color .15s,color .15s}.back-link:hover{background:var(--fill);color:var(--ink)}.back-link .icon{width:16px;height:16px;transition:transform .15s var(--ease)}.back-link:hover .icon{transform:translate(-2px)}@media(max-width:820px){.back-link{margin-top:-2px}}.author-id{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:inherit;text-decoration:none}.author-id .avatar{width:56px;height:56px;box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--line)}.author-id strong{display:block;font-size:15px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-id:hover strong{color:var(--ink)}.author-id small{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--fs-xs)}.author-id small .icon{width:13px;height:13px}.author-facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:12px;color:var(--muted);font-size:var(--fs-sm)}.author-facts b{color:var(--ink);font-weight:600}.author-card .pc-mutual .avatar-stack .avatar{width:22px;height:22px;font-size:9px;margin:0 0 0 -7px;box-shadow:0 0 0 2px var(--surface)}.author-card .pc-mutual .avatar-stack .avatar:first-child{margin-left:0}.choice-group{display:grid;gap:var(--s3);margin-top:var(--s4)}.choice-card{position:relative;display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.choice-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.choice-card:focus-within{box-shadow:var(--focus)}.choice-card.selected{border-color:var(--ink);background:var(--surface-2);box-shadow:0 0 0 1px var(--ink)}.choice-card.busy{cursor:progress;opacity:.8}.choice-copy{flex:1;min-width:0;display:grid;gap:3px}.choice-copy strong{font-size:15px;color:var(--ink)}.choice-copy small{color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.choice-radio{width:20px;height:20px;flex:none;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface);transition:border .15s}.choice-card.selected .choice-radio{border:6px solid var(--ink)}@media(max-width:560px){.choice-card{padding:var(--s3) var(--s4);gap:var(--s3)}.choice-card .icon-tile{display:none}}.drop-zone{position:relative;display:grid;place-items:center;min-height:170px;border:1.5px dashed var(--line-strong);border-radius:16px;background:var(--surface-2);cursor:pointer;overflow:hidden;transition:border-color .15s,background-color .15s}.drop-zone:hover,.drop-zone.over{border-color:var(--ink);background:var(--fill)}.drop-zone.filled{border-style:solid;min-height:0;aspect-ratio:16 / 7}.drop-zone img{width:100%;height:100%;object-fit:cover;display:block}.drop-copy{display:grid;justify-items:center;gap:6px;padding:20px;text-align:center}.drop-copy strong{color:var(--ink);font-size:14px}.drop-copy small{color:var(--muted);font-size:var(--fs-xs)}.disclosure{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.disclosure>span:nth-child(2){flex:1;display:grid;min-width:0}.disclosure strong{color:var(--ink);font-size:var(--fs-md)}.disclosure small{color:var(--muted);font-size:14px}.disclosure-chev{color:var(--muted);transition:transform .2s var(--ease)}.disclosure[aria-expanded=true] .disclosure-chev{transform:rotate(180deg)}.viewer{position:fixed;inset:0;z-index:90;display:grid;grid-template-rows:1fr auto;background:#111111f0;animation:fade-in .18s}.viewer-stage{position:relative;display:grid;place-items:center;min-height:0;padding:64px 72px 16px;overflow:hidden;touch-action:pan-y}.viewer-stage img{max-width:100%;max-height:calc(100vh - 160px);object-fit:contain;border-radius:6px;box-shadow:0 20px 60px #11111180;cursor:zoom-in;transition:transform .25s var(--ease);-webkit-user-select:none;user-select:none;animation:viewer-in .22s var(--ease)}.viewer-stage.zoomed{touch-action:none}.viewer-stage.zoomed img{cursor:grab;box-shadow:none}.viewer-stage.zoomed img:active{cursor:grabbing}.viewer-video{max-width:100%;max-height:calc(100vh - 160px);width:auto;height:auto;border-radius:6px;background:var(--tac-black);object-fit:contain}.viewer-tools{position:absolute;z-index:3;top:16px;right:16px;display:flex;gap:8px}.viewer-tools .viewer-btn{position:static}.viewer-error{display:grid;justify-items:center;gap:8px;margin:0;color:#ffffffdb;font-size:15px}.viewer-error .icon{width:32px;height:32px}.viewer-thumb-video{position:relative;display:grid;place-items:center;width:100%;height:100%;color:#fff}.viewer-thumb-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.viewer-thumb-video .icon{position:relative;width:20px;height:20px}@keyframes viewer-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.viewer-btn{position:absolute;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .15s,transform .15s}.viewer-btn:hover:not(:disabled){background:#ffffff3d}.viewer-btn:active:not(:disabled){transform:scale(.94)}.viewer-btn:disabled{opacity:.25;cursor:default}.viewer-btn .icon{width:22px;height:22px}.viewer-prev{left:16px;top:50%;margin-top:-22px}.viewer-next{right:16px;top:50%;margin-top:-22px}.viewer-count{position:absolute;z-index:2;top:22px;left:20px;padding:4px 10px;border-radius:var(--r-pill);background:#ffffff1f;color:#fff;font-size:var(--fs-sm);font-weight:600}.viewer-thumbs{display:flex;justify-content:center;gap:8px;padding:10px 16px 18px;overflow-x:auto}.viewer-thumbs button{flex:none;width:56px;height:56px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#ffffff14;opacity:.55;cursor:pointer;transition:opacity .15s,border-color .15s}.viewer-thumbs button.on,.viewer-thumbs button:hover{opacity:1;border-color:#fff}.viewer-thumbs img{width:100%;height:100%;object-fit:cover}@media(max-width:560px){.viewer-stage{padding:60px 8px 8px}.viewer-prev,.viewer-next{display:none}.viewer-thumbs button{width:44px;height:44px}}.floating-anchor{display:inline-flex}.menu.floating-menu{right:auto;z-index:70;overflow-y:auto;animation:menu-in .14s var(--ease)}.menu.floating-menu.sheet{padding:8px;border-radius:18px}.menu.floating-menu .danger,.menu.floating-menu .danger .icon{color:var(--danger)}.post-actions>.floating-anchor{display:flex;min-width:0}.post-actions>.floating-anchor>.post-action{flex:1}.like-count{display:inline-flex;align-items:center;gap:6px}.like-count i{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;background:var(--heart);color:#fff}.like-count i .icon{width:11px;height:11px;fill:currentColor}.stat-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--text-2);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.stat-link .icon{width:15px;height:15px;color:var(--ink)}button.stat-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.stat-link.quiet{color:var(--muted);font-weight:500}.inline-comments{display:grid;gap:2px;margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line)}.view-all{justify-self:start;padding:4px 0;border:0;background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.view-all:hover{color:var(--ink)}.compact-comment{padding:4px 0}.compact-comment .comment-bubble{padding:7px 12px}.inline-composer{display:flex;align-items:flex-end;gap:10px;padding:6px 0 4px}.inline-composer textarea{flex:1;min-width:0;min-height:38px;max-height:120px;padding:9px 14px;border:1px solid var(--line);border-radius:19px;background:var(--surface-2);font-size:14px;resize:none;outline:0;transition:border-color .15s,background-color .15s}.inline-composer textarea:focus{border-color:var(--line-strong);background:var(--surface)}.inline-composer .send{width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff}.inline-composer .send:hover{background:var(--ink);color:#fff}.c-likes{display:inline-flex;align-items:center;gap:3px;color:var(--heart);font-weight:600}.c-likes .icon{width:12px;height:12px;fill:currentColor}.composer-dialog{position:relative;width:min(640px,100%);max-height:min(820px,calc(100vh - 32px));display:flex;flex-direction:column;padding:0;overflow:hidden}.composer-dialog.dragging{box-shadow:0 0 0 3px var(--ink),var(--shadow-lg)}.cd-head{display:flex;align-items:center;gap:12px;padding:16px 18px 8px}.cd-head strong{display:block;color:var(--ink);font-size:15px}.cd-body{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 18px 12px}.cd-body textarea{width:100%;min-height:140px;max-height:360px;border:0;outline:0;resize:none;background:transparent;font-size:18px;line-height:1.55;color:var(--text)}.cd-body textarea::placeholder{color:var(--subtle)}.cd-event{display:flex;align-items:center;gap:10px;margin:6px 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.cd-event strong{display:block;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-event small{color:var(--muted);font-size:12px}.cd-media{display:grid;gap:6px;margin-top:6px}.cd-media.n1{grid-template-columns:1fr}.cd-media.n2{grid-template-columns:1fr 1fr}.cd-media.n3{grid-template-columns:repeat(3,1fr)}.cd-media figure{position:relative;margin:0;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:var(--fill)}.cd-media.n1 figure{aspect-ratio:16 / 10}.cd-media img{width:100%;height:100%;object-fit:cover;display:block}.cd-media-tools{position:absolute;top:6px;right:6px;display:flex;gap:4px}.cd-media-tools button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:#111111a6;color:#fff;cursor:pointer}.cd-media-tools button:disabled{opacity:.35}.cd-media-tools .icon{width:14px;height:14px}.cd-video{position:relative;margin-top:6px;border-radius:12px;overflow:hidden;background:var(--ink)}.cd-video video{display:block;width:100%;max-height:340px}.cd-drop{position:absolute;inset:6px;display:grid;place-items:center;align-content:center;gap:8px;border:2px dashed var(--ink);border-radius:14px;background:#111111eb;color:var(--ink);font-weight:600;pointer-events:none}.cd-drop .icon{width:28px;height:28px}.cd-progress{display:grid;gap:6px;padding:8px 18px;font-size:13px;color:var(--text-2)}.cd-progress .bar{height:6px;border-radius:3px;background:var(--fill);overflow:hidden}.cd-progress .bar i{display:block;height:100%;background:var(--ink);transition:width .2s}.cd-progress .bar i.indeterminate{width:40%!important;animation:indet 1.1s ease-in-out infinite}@keyframes indet{0%{transform:translate(-100%)}to{transform:translate(260%)}}.cd-error{display:flex;align-items:center;gap:8px;margin:0 18px 8px;padding:8px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:13px}.cd-error .icon{width:14px;height:14px}.cd-error .text-link{margin-left:auto;color:var(--danger)}.cd-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap}.cd-hint{font-size:12px}.composer-action[aria-pressed=true]{background:var(--brand-soft);color:var(--ink)}@media(max-width:560px){.dialog-backdrop:has(.composer-dialog){padding:0;align-items:end}.composer-dialog{width:100%;max-height:94vh;border-radius:20px 20px 0 0}.cd-hint{display:none}}.post-event{display:flex;align-items:center;gap:10px;margin:0 0 var(--s3);padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:inherit;text-decoration:none;transition:border-color .15s,background-color .15s}.post-event:hover{border-color:var(--line-strong);background:var(--surface)}.post-event strong{display:block;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-event small{color:var(--muted);font-size:12px}.post-event-go{margin-left:auto;color:var(--subtle)}.profile-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;-webkit-user-select:none;user-select:none}.cover-motif{position:absolute;inset:0;width:100%;height:100%;color:#fff}.cover-accent{stroke:var(--ink);opacity:.55}.cover-tag{z-index:2}.cover-edit{position:absolute;right:16px;bottom:14px;z-index:3}.cover-btn{background:#1111118c;color:#fff;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cover-btn:hover:not(:disabled){background:#111111bf}.about-h{margin:0 0 8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prompt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px}.prompt-card{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.prompt-card small{display:block;color:var(--ink);font-size:12px;font-weight:600}.prompt-card p{margin:4px 0 0;color:var(--ink);font-size:15px;font-weight:500;line-height:1.45}.assoc-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.assoc-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:0;border-radius:var(--r-pill);background:var(--fill);color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.assoc-chip.more{background:var(--fill);color:var(--text-2);cursor:pointer}.assoc-chip.more:hover{background:var(--fill-strong)}.assoc-list{list-style:none;margin:0;padding:4px 12px 16px;max-height:60vh;overflow-y:auto;border-top:1px solid var(--line)}.assoc-list li{display:flex;align-items:center;gap:10px;padding:8px}.assoc-list li>span:last-child{display:grid;min-width:0}.assoc-list strong{font-size:14px;color:var(--ink)}.assoc-list small{color:var(--muted);font-size:12px}.editor-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--gap);align-items:start}.editor-nav{position:sticky;top:calc(var(--topbar) + var(--s4));display:grid;gap:2px;padding:8px}.editor-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;color:var(--text-2);font-size:14px;font-weight:500;text-decoration:none}.editor-nav a:hover{background:var(--surface-2);color:var(--ink)}.editor-nav .icon{width:16px;height:16px;color:var(--muted)}.form-section{scroll-margin-top:calc(var(--topbar) + 16px)}.editor-cover{margin:0 0 16px;border-radius:14px;overflow:hidden}.editor-cover .profile-cover{height:170px}.prompt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:8px;align-items:center}@media(max-width:1100px){.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-nav{display:none}}@media(max-width:560px){.prompt-row{grid-template-columns:minmax(0,1fr) auto}.prompt-row .input{grid-column:1 / -1;grid-row:2}}.event-date .soon{margin-left:6px;padding:1px 7px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--ink);font-size:10.5px;letter-spacing:.02em}.event-social .avatar-stack .avatar{width:22px;height:22px;font-size:9px;margin:0 0 0 -7px;box-shadow:0 0 0 2px var(--surface)}.event-social .avatar-stack .avatar:first-child{margin-left:0}.event-body .reason-line{color:var(--ink);font-weight:600}.event-body .reason-line .icon{color:var(--brand)}.fp-backdrop{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end;background:#1111116b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fp{width:min(440px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-lg);outline:none}.fp-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.fp-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:18px}.fp-grip{display:none}.fp-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--s2) var(--s5) var(--s5)}.fp-foot{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s5) calc(var(--s3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.fp-foot .btn-brand{flex:1;max-width:240px;justify-content:center}.fp-section{display:grid;gap:var(--s3);margin:0;padding:var(--s4) 0;border:0;border-bottom:1px solid var(--line);min-width:0}.fp-section:last-child{border-bottom:0}.fp-section>legend{float:left;width:100%;padding:0;margin-bottom:var(--s3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fp-section>legend+*{clear:both}.fp-chips{display:flex;flex-wrap:wrap;gap:8px}.fp-chips .chip .icon{width:14px;height:14px}.fp-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.fp-row .field>span{font-size:var(--fs-sm);font-weight:600}.fp-check{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-2);cursor:pointer}.fp-place{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:11px;background:var(--fill);font-size:14px;font-weight:600}.fp-place .icon{width:16px;height:16px;color:var(--brand);flex:none}.fp-place .link{margin-left:auto}.fp-section .segmented button{font-size:13px}.fp-enter-active,.fp-leave-active{transition:opacity .2s var(--ease)}.fp-enter-active .fp,.fp-leave-active .fp{transition:transform .24s var(--ease)}.fp-enter-from,.fp-leave-to{opacity:0}.fp-enter-from .fp,.fp-leave-to .fp{transform:translate(32px)}.applied-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 var(--s3)}.chip.applied{background:var(--fill);border-color:var(--line-strong);color:var(--ink);font-weight:600}.chip.applied .icon{width:13px;height:13px}@media(max-width:720px){.fp-backdrop{align-items:flex-end}.fp{width:100%;height:auto;max-height:90vh;border-radius:20px 20px 0 0}.fp-grip{display:block;position:absolute;top:6px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:var(--line-strong)}.fp-enter-from .fp,.fp-leave-to .fp{transform:translateY(40px)}.fp-section .segmented{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fp-enter-active .fp,.fp-leave-active .fp{transition:none}}.connect-form{display:grid;gap:var(--s4)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);cursor:pointer}.switch-row>span{display:grid;gap:2px;min-width:0}.switch-row small{color:var(--muted);font-size:13px}.switch-row.muted{opacity:.6}input.switch{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:44px;height:26px;margin:0;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background-color .18s var(--ease)}input.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1111114d;transition:transform .18s var(--ease)}input.switch:checked{background:var(--ink)}input.switch:checked:after{transform:translate(18px)}input.switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input.switch:disabled{opacity:.5;cursor:not-allowed}.connect-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin:0;padding:0;border:0;min-width:0}.connect-intents>legend{grid-column:1 / -1;margin-bottom:var(--s2);font-size:var(--fs-sm);font-weight:600}.connect-intents:disabled{opacity:.55}.intent-card{position:relative;display:grid;gap:8px;align-content:start;padding:var(--s4);border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.intent-card strong{display:block;font-size:15px;color:var(--ink)}.intent-card small{display:block;margin-top:2px;color:var(--muted);font-size:13px;line-height:1.4}.intent-card:hover:not(:disabled){border-color:var(--line-strong)}.intent-card[aria-pressed=true]{border-color:var(--ink);background:var(--fill);box-shadow:0 0 0 1px var(--ink) inset}.intent-card:disabled{cursor:not-allowed;opacity:.7}.intent-card .intent-check{position:absolute;top:12px;right:12px;width:18px;height:18px;color:var(--ink)}.dating-prefs{display:grid;gap:var(--s3);padding:var(--s4);border-radius:14px;background:var(--heart-soft)}.dating-prefs .label{font-size:var(--fs-sm);font-weight:600}.dp-note,.connect-safety{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:13px;color:var(--text-2)}.dp-note .icon,.connect-safety .icon{flex:none;width:15px;height:15px;margin-top:2px;color:var(--muted)}@media(max-width:720px){.connect-intents{grid-template-columns:1fr}}.action-help{margin:0;font-size:12.5px;color:var(--muted);line-height:1.4}.next-steps{padding:var(--s5);display:grid;gap:var(--s3);border-top:4px solid var(--positive)}.next-steps ul{display:grid;gap:var(--s3);margin:0;padding:0;list-style:none}.next-steps li{display:flex;align-items:center;gap:var(--s3);min-width:0}.next-steps li>div{flex:1;min-width:0;display:grid}.next-steps li strong{font-size:14px}.next-steps li small{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-steps .floating-anchor,.next-steps li>.btn{flex:none}.event-people{display:grid;gap:var(--s3)}.event-people h2{margin-bottom:0}.solo-row{padding:var(--s3) var(--s4);border-radius:12px;background:var(--fill)}.people-strip{display:grid;gap:var(--s2)}.people-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.person-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);min-width:0}.person-row:last-child{border-bottom:0}.person-copy{flex:1;min-width:0;display:grid;gap:2px}.person-copy strong a{color:var(--ink);text-decoration:none}.person-copy strong a:hover{text-decoration:underline}.person-copy small{color:var(--muted);font-size:13px}.person-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.intent-tag,.reason-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600}.intent-tag{background:var(--fill);color:var(--ink)}.intent-tag.intent-rodeo{background:var(--brand-soft);color:var(--ink)}.intent-tag.intent-dating{background:var(--heart-soft);color:var(--heart)}.reason-tag{background:var(--fill);color:var(--text-2);font-weight:500}.person-cta{display:flex;align-items:center;gap:6px;flex:none}.mutual-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--ink)}.mutual-badge .icon{width:14px;height:14px}.connect-cta{display:grid;gap:var(--s3);justify-items:start;padding:var(--s4);border-radius:14px;background:var(--fill)}.connect-cta p{margin:0;font-size:14px;color:var(--text-2)}@media(max-width:560px){.person-row{flex-wrap:wrap}.person-cta{width:100%;justify-content:flex-end}.mutual-badge{margin-right:auto}}.pc-reason{display:inline-flex;align-items:center;gap:5px;max-width:100%;color:var(--ink);font-size:12.5px;font-weight:600;text-align:center}.pc-reason .icon{flex:none;width:13px;height:13px}.me-switch{display:inline-grid;width:auto;margin-bottom:var(--s4)}.me-switch button,.me-switch a{padding:0 var(--s4)}.me-switch a{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border-radius:9px;color:var(--text-2);font-size:14px;font-weight:600;text-decoration:none}.me-switch a:hover{color:var(--ink);background:#fff9}.me-switch a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.me-switch a .icon{width:15px;height:15px}.cal-pill .cal-state,.cal-time .cal-state{width:11px;height:11px;flex:none;color:var(--ink)}.cal{padding:var(--s4);display:grid;gap:var(--s3)}.cal-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3)}.cal-nav{display:flex;align-items:center;gap:6px;min-width:0}.cal-nav h2{margin:0 0 0 6px;font-size:18px;white-space:nowrap}.cal-tools{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.cal-jump .input{min-height:38px;padding:6px 10px;width:160px}.cal-views{width:auto}.cal-views button{height:32px;padding:0 12px;font-size:13px}.cal-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cal-filters .filter-search{flex:1 1 220px;max-width:320px}.cal-dot{display:inline-block;width:9px;height:9px;flex:none;border-radius:50%}.pill-going{--pill: var(--positive);--pill-bg: var(--positive-soft)}.pill-interested{--pill: var(--brand);--pill-bg: var(--brand-soft)}.pill-saved{--pill: var(--text-2);--pill-bg: var(--fill)}.pill-hosting{--pill: var(--ink);--pill-bg: var(--fill)}.pill-trip{--pill: var(--tac-charcoal);--pill-bg: var(--fill)}.cal-dot{background:var(--pill)}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden}.cal-dow{padding:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--fill);border-bottom:1px solid var(--line)}.cal-day{min-height:112px;min-width:0;padding:6px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.cal-day:nth-child(7n){border-right:0}.cal-day.out{background:var(--surface-2)}.cal-day.out .cal-date span{color:var(--subtle)}.cal-date{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text-2)}.cal-date span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%}.cal-day.today .cal-date span{background:var(--ink);color:#fff}.cal-count{font-size:11px;font-weight:700;color:var(--muted)}.cal-pill{display:flex;align-items:center;gap:4px;width:100%;min-width:0;padding:3px 6px;border:0;border-left:3px solid var(--pill);border-radius:6px;background:var(--pill-bg);color:var(--ink);font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:filter .15s}.cal-pill:hover{filter:brightness(.96)}.cal-pill:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.cal-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-pill .icon{flex:none;width:12px;height:12px;color:var(--ink)}.cal-pill.tall{flex-direction:column;align-items:flex-start;gap:0;padding:6px 8px}.cal-pill.tall small{color:var(--muted);font-weight:500;font-size:11.5px}.cal-more{border:0;background:none;padding:0 4px;color:var(--ink);font-size:12px;font-weight:600;text-align:left;cursor:pointer}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-wday{min-width:0;min-height:220px;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:12px}.cal-wday.today{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.cal-wdate{display:flex;align-items:baseline;gap:6px}.cal-wdate small{color:var(--muted);font-weight:600;text-transform:uppercase;font-size:11px}.cal-wdate b{font-size:18px}.cal-empty{margin:0;color:var(--subtle);font-size:13px}.cal-agenda{display:grid;gap:var(--s4)}.cal-none{margin:var(--s4) 0}.ag-day h3{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ag-day h3.today{color:var(--ink)}.ag-item{display:flex;align-items:center;gap:var(--s3);width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.ag-item+.ag-item{margin-top:6px}.ag-item:hover{border-color:var(--line-strong);background:var(--surface-2)}.ag-copy{flex:1;min-width:0;display:grid}.ag-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.ag-copy small{color:var(--muted);font-size:13px}.ag-flags{display:flex;align-items:center;gap:8px;color:var(--muted)}.ag-flags .icon{width:15px;height:15px}.ag-friends{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600}.cal-legend{display:flex;flex-wrap:wrap;gap:var(--s4);margin:0;color:var(--muted);font-size:12.5px}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend .icon{width:13px;height:13px}.chip .cal-dot{width:8px;height:8px}.quickview{z-index:60;display:grid;gap:10px;padding:var(--s4);overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);outline:none;animation:menu-in .16s var(--ease)}.quickview.sheet{border-radius:18px}.qv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2)}.qv-head h3{margin:6px 0 0;font-size:17px;line-height:1.3}.qv-states{display:flex;flex-wrap:wrap;gap:6px}.qv-state{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700}.qv-state .icon{width:12px;height:12px}.qv-state.st-going{background:var(--positive-soft);color:var(--ink)}.qv-state.st-interested{background:var(--brand-soft);color:var(--ink)}.qv-state.st-saved{background:var(--fill);color:var(--text-2)}.qv-state.st-hosting{background:var(--brand-soft);color:var(--ink)}.qv-state.st-trip{background:var(--fill);color:var(--ink)}.qv-line{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--text-2)}.qv-line .icon{flex:none;width:15px;height:15px;color:var(--muted)}.qv-actions{display:flex;flex-wrap:wrap;gap:6px}.qv-cal{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.qv-cal a{color:var(--ink);font-weight:600;text-decoration:none}.qv-cal .link{font-size:13px}@media(max-width:900px){.cal-week{grid-template-columns:1fr}.cal-wday{min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center}.cal-wdate{width:64px}.cal-wday .cal-pill.tall{flex:1 1 200px}}@media(max-width:640px){.cal{padding:var(--s3)}.cal-day{min-height:64px;padding:4px}.cal-month .cal-pill{padding:0;height:6px;border:0;border-radius:3px;background:var(--pill)}.cal-month .cal-pill span,.cal-month .cal-pill .icon{display:none}.cal-more{font-size:11px;padding:0}.cal-dow{padding:6px 2px;text-align:center;font-size:10px}.cal-jump .input{width:140px}.cal-nav h2{font-size:16px}}.this-week{padding:var(--s4);margin-bottom:var(--s4);display:grid;gap:var(--s3)}.this-week .module-head{margin:0}.tw-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:thin}.tw-card{scroll-snap-align:start;display:flex;align-items:center;gap:var(--s3);min-width:0;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--pill, var(--line-strong));border-radius:12px;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.tw-card:hover{box-shadow:var(--shadow)}.tw-card.tw-trip{--pill: var(--positive)}.pill-friends{--pill: var(--line-strong)}.tw-copy{display:grid;min-width:0}.tw-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px}.tw-copy small{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-copy .tw-tag{color:var(--ink);font-weight:700;font-size:11.5px;letter-spacing:.02em;text-transform:uppercase}.continue-row{width:100%;border:0;background:none;text-align:left;color:inherit;text-decoration:none;cursor:pointer;border-radius:10px}.continue-row:hover{background:var(--fill)}.continue-row>.icon{flex:none;width:16px;height:16px;color:var(--subtle)}.tip-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tip-list a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.tip-list a:hover{text-decoration:underline}.tip-list .icon{width:14px;height:14px;padding:2px;border-radius:50%;background:var(--fill);box-sizing:content-box}.plan-picker{width:min(520px,100%);margin:0 auto;padding:var(--s6);display:grid;gap:var(--s4);text-align:left}.trial-banner{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:12px;background:var(--brand-soft);color:var(--ink);font-size:14px;line-height:1.45}.trial-banner .icon{flex:none;width:18px;height:18px;color:var(--brand);margin-top:1px}.plan-options{display:grid;gap:var(--s3)}.plan-option{position:relative;display:flex;align-items:center;gap:var(--s3);padding:16px;border:1.5px solid var(--line-strong);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.plan-option:hover{border-color:var(--line-strong)}.plan-option.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px #cb953124}.plan-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.plan-radio{flex:none;width:20px;height:20px;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface);transition:border-color .15s,box-shadow .15s}.plan-option.selected .plan-radio{border-color:var(--brand);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 10px var(--brand)}.plan-copy{flex:1;min-width:0;display:grid;gap:2px}.plan-name{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;font-weight:700;color:var(--ink)}.plan-save{height:22px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;background:var(--positive-soft);color:var(--ink);font-size:12px;font-weight:700}.plan-copy small{color:var(--muted);font-size:13px}.plan-price{flex:none;font-size:20px;font-weight:800;color:var(--ink)}.plan-price small{font-size:13px;font-weight:500;color:var(--muted)}.plan-terms{margin:-4px 0 0;font-size:13px;color:var(--muted);text-align:center;line-height:1.5}.plan-foot{margin:0;font-size:12.5px;text-align:center}.plan-picker .price-features{margin:0;padding-top:var(--s4);border-top:1px solid var(--line)}.sub-card{border-top:4px solid var(--ink)}.sub-card.sub-trial{border-top-color:var(--brand)}.sub-card.sub-active,.sub-card.sub-granted{border-top-color:var(--positive)}.sub-card.sub-cancelled{border-top-color:var(--brand)}.sub-card.sub-billing_issue{border-top-color:var(--heart)}.sub-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0}.sub-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:700}.sb-gold{background:var(--brand-soft);color:var(--ink)}.sb-green{background:var(--positive-soft);color:var(--ink)}.sb-amber{background:var(--brand-soft);color:var(--ink)}.sb-red{background:var(--heart-soft);color:var(--heart)}.sb-gray{background:var(--fill);color:var(--text-2)}.sub-store{display:flex;align-items:center;gap:6px;margin:0 0 var(--s3);font-size:13px;color:var(--muted)}.lock-note.warn{background:var(--heart-soft);color:var(--danger)}.lock-note.warn .icon{color:var(--heart)}.trial-chip{display:inline-flex;align-items:center;gap:8px;margin:0 0 var(--s4);padding:6px 12px;border-radius:999px;background:#cb953129;color:var(--brand);font-size:14px;font-weight:600}.trial-chip .icon{width:15px;height:15px}.menu-note{margin:4px 8px 6px;font-size:12px;color:var(--muted);line-height:1.4}.floating-menu .menu-sub{margin-left:auto;padding-left:8px;font-size:11.5px;color:var(--muted);font-weight:500}.pref-title{margin:var(--s6) 0 4px;font-size:16px}.pref-table{width:100%;border-collapse:collapse;margin-bottom:var(--s3)}.pref-table thead th{padding:0 8px 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;width:92px}.pref-table thead th:first-child{width:auto}.pref-table tbody th{display:flex;align-items:center;gap:var(--s3);padding:12px 0;text-align:left;font-weight:400}.pref-table tbody th span:last-child{display:grid;min-width:0}.pref-table tbody th small{color:var(--muted);font-size:13px}.pref-table tbody td{text-align:center;vertical-align:middle}.pref-table tbody tr+tr>*{border-top:1px solid var(--line)}@media(max-width:560px){.pref-table thead th{width:64px}.pref-table tbody th .icon-tile{display:none}}.settings-link[aria-current=page]{font-weight:600}.settings-tile{text-decoration:none;display:grid;gap:4px}.settings-tile h3{margin:6px 0 0;font-size:16px}.settings-tile p{margin:0;font-size:13.5px}.settings-content{min-width:0}.settings-page .help-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}@media(max-width:1100px){.settings-menu{position:static;display:flex;overflow-x:auto;gap:4px;scrollbar-width:none}.settings-menu .settings-link{flex:none}}.ss{position:relative;min-width:0}.ss-trigger{display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.ss-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-value.placeholder{color:var(--subtle)}.ss-chev{flex:none;width:16px;height:16px;color:var(--muted);transition:transform .18s var(--ease)}.ss.open .ss-chev{transform:rotate(180deg)}.ss.open .ss-trigger{border-color:var(--ink);box-shadow:0 0 0 3px #11111124}.ss:has(.ss-clear) .ss-trigger{padding-right:64px}.ss-clear{position:absolute;right:34px;top:50%;margin-top:-11px;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:var(--fill);color:var(--muted);cursor:pointer}.ss-clear .icon{width:12px;height:12px}.ms-option.pinned{font-weight:600}.ms-option .ms-abbr{margin-left:auto;color:var(--muted);font-size:12px}.recurrence{display:grid;gap:var(--s3)}.recur-panel{display:grid;gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:14px;background:var(--surface-2, var(--surface-2))}.recur-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recur-label{min-width:96px;font-size:14px;font-weight:600;color:var(--text)}.recur-num{width:76px}.recur-unit{width:auto;min-width:120px}.recur-date{width:170px;margin-left:6px}.recur-options label{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.recur-options .recur-num{margin-left:6px}.weekday-chips{display:flex;gap:6px}.weekday-chip{width:36px;height:36px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);font-weight:700;font-size:13px;color:var(--text-2);cursor:pointer}.weekday-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.recur-preview{display:grid;gap:8px}.recur-summary{display:flex;align-items:center;gap:8px;margin:0;font-size:14.5px}.recur-summary .icon{width:16px;height:16px;color:var(--brand);flex:none}.recur-dates{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.recur-dates li{padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:600}@media(max-width:560px){.recur-label{min-width:0;width:100%}}.scope-dialog{width:min(480px,100%)}.scope-dialog h2{margin:0 0 4px;font-size:19px}.scope-dialog .choice-group{margin:var(--s3) 0 var(--s4)}.series-note{margin-bottom:var(--s4)}.series-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 0 0;font-size:14px;color:inherit;opacity:.92}.series-line .icon{width:15px;height:15px}.event-hero .series-line .link{color:inherit;text-decoration:underline;text-underline-offset:3px}.dates-dialog{width:min(520px,100%)}.dates-dialog h2{margin:0;font-size:19px}.dates-row{text-decoration:none;color:inherit;border-radius:12px}.dates-row:hover,.dates-row.current{background:var(--fill)}.dates-row>.icon{width:16px;height:16px;color:var(--subtle);flex:none}.report-card{display:grid;gap:var(--s3)}.report-head{display:flex;align-items:center;gap:var(--s3)}.report-who{flex:1;min-width:0;display:grid}.report-who small{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.report-status{flex:none;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--fill);color:var(--text-2)}.report-status.rs-open,.report-status.rs-new{background:var(--heart-soft);color:var(--heart)}.report-status.rs-reviewing,.report-status.rs-in_review{background:var(--brand-soft);color:var(--ink)}.report-status.rs-actioned{background:var(--positive-soft);color:var(--ink)}.report-facts{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6);margin:0}.report-facts dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.report-facts dd{margin:2px 0 0;font-size:14px}.mod-filters{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:12px}@media(max-width:720px){.mod-filters{grid-template-columns:1fr 1fr}.mod-filters>:first-child{grid-column:1 / -1}}.mod-total{margin:4px 2px;font-size:13px}.mod-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mod-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--line);text-align:left;color:inherit;font:inherit;cursor:pointer}.mod-row:hover{border-color:var(--line-strong)}.mod-type{padding:4px 9px;border-radius:8px;background:var(--fill);color:var(--text-2);font-size:12px;font-weight:700;white-space:nowrap}.mod-type.mt-message,.mod-type.mt-profile{background:var(--fill);color:var(--ink)}.mod-type.mt-event,.mod-type.mt-event_comment{background:var(--brand-soft);color:var(--ink)}.mod-main{display:grid;gap:2px;min-width:0}.mod-main strong{color:var(--ink);font-size:14.5px}.mod-snippet{overflow:hidden;color:var(--text-2);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mod-main small{color:var(--muted);font-size:12.5px}@media(max-width:560px){.mod-row{grid-template-columns:minmax(0,1fr) auto}.mod-type{grid-column:1 / -1;justify-self:start}}.dialog.mod-detail{display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 32px);padding:0;overflow:hidden}.mod-body{display:grid;gap:16px;padding:16px 20px 20px;overflow-y:auto}.mod-block h3{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.mod-snapshot{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.mod-author{display:flex;align-items:center;gap:8px;margin:0;font-weight:600}.mod-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.mod-images{display:flex;gap:6px;flex-wrap:wrap}.mod-images img{width:96px;height:96px;border-radius:8px;object-fit:cover}.mod-state{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 0;color:var(--text-2);font-size:13.5px}.mod-people{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.mod-people{grid-template-columns:1fr}}.mod-mini,.mod-history{display:grid;gap:6px;margin:0;padding-left:18px;font-size:13.5px}.mod-form{padding-top:12px;border-top:1px solid var(--line)}.mod-form .check{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:14px}.report-message{margin:0;padding:10px 12px;border-left:3px solid var(--line-strong);background:var(--fill);border-radius:8px;font-size:14px}.report-form{padding-top:var(--s3);border-top:1px solid var(--line)}.danger-text{color:var(--heart)}.navpro-lock{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);margin-bottom:var(--s4);border-left:4px solid var(--ink)}.navpro-lock-copy{flex:1;min-width:0}.navpro-lock-copy strong{display:block;color:var(--ink)}.navpro-lock-copy p{margin:4px 0 0;font-size:14px;color:var(--text-2)}.navpro-lock .btn{flex:none}@media(max-width:640px){.navpro-lock{flex-wrap:wrap}.navpro-lock .btn{width:100%;justify-content:center}}.event-when .at-event{display:inline-block;margin-left:6px;padding:0 6px;border-radius:var(--r-pill);background:var(--fill);color:var(--ink);font-size:10.5px;font-weight:600;line-height:1.6;white-space:nowrap;vertical-align:1px}.when-detail{display:grid;gap:2px}.when-detail .at-event-line{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:13px;font-weight:600}.when-detail .at-event-line .icon{width:14px;height:14px}.tz-box{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.tz-box.missing{border-style:dashed;background:var(--surface)}.tz-box.invalid{border-color:var(--danger)}.tz-box .tz-copy{flex:1;min-width:0;display:grid;gap:2px}.tz-box .tz-copy strong{font-size:15px}.tz-box .tz-copy small{color:var(--text-2);font-size:13px}.tz-box .tz-kicker{color:var(--muted)!important;font-size:11px!important;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tz-box .tz-yours{color:var(--ink)!important;font-weight:600}.tz-notice{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;padding:10px 12px;border-radius:12px;background:var(--fill);color:var(--text-2);font-size:13.5px}.tz-notice .icon{flex:none;width:16px;height:16px;margin-top:2px;color:var(--ink)}.tz-notice span{flex:1}.tz-conflict{margin-top:8px;padding:12px 14px;border:1px solid var(--brand);border-radius:12px;background:var(--brand-soft)}.tz-conflict p{margin:0 0 10px;font-size:13.5px;color:var(--text-2)}.tz-picker{margin-top:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm, 0 2px 10px rgba(17, 17, 17, .06));overflow:hidden}.tz-search{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.tz-search>.icon{flex:none;width:16px;height:16px;color:var(--muted)}.tz-search .input{flex:1;min-width:0}.tz-list{max-height:280px;margin:0;padding:6px;overflow-y:auto;list-style:none}.tz-list li[role=option]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer}.tz-list li.active{background:var(--surface-2)}.tz-list li[aria-selected=true] strong{color:var(--ink)}.tz-list .tz-copy{flex:1;min-width:0;display:grid}.tz-list .tz-copy small{overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.tz-list .tz-now{flex:none;color:var(--text-2);font-size:12.5px;font-variant-numeric:tabular-nums}.tz-list .tz-check{flex:none;width:16px;height:16px;color:var(--ink)}.tz-empty{padding:14px;color:var(--muted);font-size:13.5px}@media(max-width:560px){.tz-box{flex-wrap:wrap}.tz-box .btn{margin-left:46px}}.meet-page{display:grid;gap:var(--gap)}.meet-tabs{margin:0}.meet-tabs{position:sticky;top:var(--topbar);z-index:6;padding:6px 0;background:var(--bg)}.meet-tabs .tab-count{margin-left:4px;padding:0 7px;border-radius:var(--r-pill);background:var(--fill);font-size:12px}.meet-tabs .tab-dot{width:8px;height:8px;margin-left:4px;border-radius:50%;background:var(--heart)}.meet-new{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin:0;padding:6px 12px;border-radius:var(--r-pill);background:var(--heart-soft);color:var(--heart);font-size:13px;font-weight:600}.meet-new .icon{width:14px;height:14px}.meet-section{display:grid;gap:12px}.meet-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.meet-head h2{margin:0;font-size:19px}.meet-head small{color:var(--muted);font-size:13px}.meet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.meet-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,220px);gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.meet-row>*{scroll-snap-align:start}.meet-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s}.meet-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.meet-card.mutual{box-shadow:0 0 0 2px var(--positive-soft),var(--shadow)}.mc-photo{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;background:var(--fb-bg, var(--brand-soft));color:var(--ink);text-decoration:none}.meet-card.compact .mc-photo{aspect-ratio:16 / 10}.mc-photo img{width:100%;height:100%;object-fit:cover}.mc-initials{font-size:34px;font-weight:700;letter-spacing:.02em}.mc-flag{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--r-pill);background:var(--surface);color:var(--heart);font-size:11.5px;font-weight:700;box-shadow:var(--shadow)}.mc-flag.mutual{color:var(--ink)}.mc-flag .icon{width:12px;height:12px}.mc-body{display:grid;gap:6px;padding:12px 14px 4px;min-width:0}.mc-name{margin:0;font-size:17px;line-height:1.2}.mc-name a{color:var(--ink);text-decoration:none}.mc-place{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:13px}.mc-place .icon{width:13px;height:13px}.mc-intents{display:flex;flex-wrap:wrap;gap:4px}.mc-reasons{display:grid;gap:4px;margin:2px 0 0;padding:0;list-style:none}.mc-reasons li{display:flex;align-items:flex-start;gap:6px;color:var(--text-2);font-size:13px;line-height:1.35}.mc-reasons li .icon{flex:none;width:14px;height:14px;margin-top:2px;color:var(--brand)}.mc-reasons li span{min-width:0;overflow-wrap:anywhere}.mc-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto;padding:10px 14px 14px}.mc-actions .icon-btn{margin-left:auto}.meet-event{display:grid;gap:12px;padding:14px}.me-head{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.me-copy{flex:1;min-width:0;display:grid}.me-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-copy small{color:var(--muted);font-size:13px}.me-count{flex:none;padding:3px 10px;border-radius:var(--r-pill);background:var(--heart-soft);color:var(--heart);font-size:12px;font-weight:600}.meet-safety{margin:4px 0 0}.meet-how{display:grid;gap:8px}.meet-how h2{margin:0;font-size:18px}.meet-how ol{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--text-2)}.conn-list{display:grid;margin:0;padding:6px;list-style:none}.conn-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px}.conn-row.fresh{background:var(--positive-soft)}.conn-copy{flex:1;min-width:0;display:grid}.conn-copy strong{display:flex;align-items:center;gap:8px}.conn-copy small{color:var(--muted);font-size:13px}.meet-intro{position:relative;display:flex;gap:20px;align-items:center;padding:22px;overflow:hidden;background:linear-gradient(120deg,var(--surface) 55%,var(--heart-soft))}.meet-intro.compact{padding:16px 18px;gap:14px}.meet-intro .dismiss{position:absolute;top:10px;right:10px}.meet-intro h2{margin:0 0 6px;font-size:20px}.meet-intro.compact h2{font-size:16px}.meet-intro p{margin:0 0 10px;color:var(--text-2)}.mi-copy{flex:1;min-width:0}.mi-teaser{display:inline-flex;align-items:center;gap:6px;color:var(--heart)!important;font-weight:600}.mi-teaser .icon{width:15px;height:15px}.mi-points{display:grid;gap:6px;margin:0 0 14px;padding:0;list-style:none}.mi-points li{display:flex;align-items:flex-start;gap:8px;color:var(--text-2);font-size:14px}.mi-points li .icon{flex:none;width:16px;height:16px;margin-top:2px;color:var(--positive)}.mi-art{position:relative;flex:none;width:104px;height:96px}.meet-intro.compact .mi-art{width:72px;height:68px;transform:scale(.8);transform-origin:left center}.mi-dot{position:absolute;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;box-shadow:var(--shadow-md)}.mi-dot .icon{width:22px;height:22px}.mi-dot.d1{left:0;top:18px;background:var(--heart-soft);color:var(--heart)}.mi-dot.d2{left:44px;top:0;background:var(--brand-soft);color:var(--ink)}.mi-dot.d3{left:48px;top:44px;background:var(--fill);color:var(--ink)}.meet-module .meet-row{grid-auto-columns:minmax(190px,1fr)}.meet-dot{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:var(--r-pill);background:var(--heart);color:#fff;font-size:11px;font-weight:700}.meet-more{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:14px}.meet-more .icon{width:15px;height:15px}.mutual-moment{width:min(440px,100%);padding:26px 24px 20px;text-align:center}.mm-avatars{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}.mm-avatars .avatar{box-shadow:0 0 0 4px var(--surface),var(--shadow-md)}.mm-spark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--heart-soft);color:var(--heart);animation:mm-pop .5s var(--ease) both}.mm-spark .icon{width:20px;height:20px}@keyframes mm-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.mm-spark{animation:none}}.mutual-moment h2{margin:0 0 6px;font-size:22px}.mm-copy{margin:0 0 12px;color:var(--text-2)}.mm-context{display:grid;gap:6px;margin:0 auto 16px;padding:12px 14px;max-width:340px;border-radius:12px;background:var(--surface-2);list-style:none;text-align:left}.mm-context li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-2)}.mm-context li .icon{flex:none;width:15px;height:15px;color:var(--positive)}.mm-actions{display:grid;gap:8px}.mm-safety{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;color:var(--muted);font-size:12.5px}.mm-safety .icon{width:14px;height:14px}.connect-setup{width:min(560px,100%)}.cs-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.cs-head>div{flex:1;min-width:0}.cs-head h2{margin:0 0 4px;font-size:20px}.cs-head p{margin:0;color:var(--text-2);font-size:14px}.profile-connect{display:grid;gap:8px;margin-top:12px;padding:12px 14px;border:1px solid var(--danger-line);border-radius:14px;background:var(--heart-soft)}.pcx-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pcx-badge{display:inline-flex;align-items:center;gap:5px;margin-right:4px;color:var(--heart);font-size:13px;font-weight:700}.pcx-badge .icon{width:15px;height:15px}.pcx-reasons{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none}.pcx-reasons li{display:inline-flex;align-items:center;gap:5px;color:var(--text-2);font-size:13px}.pcx-reasons li .icon{width:13px;height:13px;color:var(--positive)}.pcx-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:720px){.meet-intro{flex-direction:column;align-items:flex-start}.mi-art{display:none}.meet-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.me-head{flex-wrap:wrap}}.event-tile{border:1px solid var(--line)}.event-tile:hover{border-color:var(--line)}.event-tile.past{opacity:.82}.ev-dateblock{position:absolute;left:12px;bottom:12px;z-index:1;display:grid;grid-template-rows:auto 1fr;width:46px;overflow:hidden;border-radius:10px;background:var(--surface);text-align:center;line-height:1;box-shadow:var(--shadow-md)}.ev-dateblock b{padding:4px 0 3px;background:var(--cta);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ev-dateblock span{padding:5px 0 6px;color:var(--ink);font-size:18px;font-weight:800}.event-badge.hosting{background:var(--cta);color:#fff}.ev-dismiss .icon{width:14px;height:14px}.event-content .event-date{min-width:0;flex-wrap:wrap;row-gap:4px;text-transform:none;letter-spacing:0;font-size:13px}.event-content h3 a{color:var(--ink);overflow-wrap:anywhere}.ev-place{display:flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:13.5px}.ev-place .icon{flex:none;width:14px;height:14px;color:var(--subtle)}.ev-place em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.ev-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0;margin-top:2px}.ev-type{display:inline-flex;align-items:center;max-width:100%;height:22px;padding:0 8px;overflow:hidden;border-radius:var(--r-pill);background:var(--fill);color:var(--text-2);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ev-type.more{color:var(--muted)}.ev-money{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border:1px solid var(--brand);border-radius:var(--r-pill);background:var(--brand-soft);color:var(--ink);font-size:12px;white-space:nowrap}.ev-money b{font-weight:700}.ev-reason{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--ink);font-size:13px;font-weight:600;line-height:1.35}.ev-reason .icon{flex:none;width:14px;height:14px;margin-top:1px}.ev-reason span{min-width:0;overflow-wrap:anywhere}.ev-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;margin-top:auto;padding-top:4px}.ev-foot>*{min-width:0;max-width:100%}.ev-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-byline{display:inline-flex;align-items:center;gap:7px;min-width:0;margin-top:2px;color:var(--muted);font-size:12.5px}.ev-byline b{color:var(--text-2);font-weight:650}.ev-byline .avatar{width:20px;height:20px;font-size:8px;flex:none}.ev-byline:hover b{color:var(--ink)}.event-tile.fam-rec{box-shadow:inset 0 0 0 1px #cb953147,var(--shadow-xs)}.event-tile.fam-rec .ev-context.ctx-reason{color:var(--ink)}.event-tile.fam-rec .ev-context.ctx-reason .icon{color:var(--brand)}.er-thumb.er-rec{background:radial-gradient(120% 140% at 100% 0%,var(--ink) 0%,var(--ink) 60%,var(--ink) 100%)}.er-thumb.er-rec .er-date b{background:var(--brand)}.ev-host{display:inline-flex;align-items:center;gap:7px;color:var(--text-2);font-size:13px;font-weight:600}.ev-host small{color:var(--muted);font-weight:500}.ev-host .avatar{width:22px;height:22px;font-size:9px;flex:none}.ev-host:hover{color:var(--ink)}.ev-meet{display:inline-flex;align-items:center;gap:5px;color:var(--heart);font-size:12.5px;font-weight:600;white-space:nowrap}.ev-meet .icon{width:13px;height:13px}.ev-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:6px;border-top:1px solid var(--line);margin-top:4px}.ev-act{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:var(--text-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s,color .15s}.ev-act .icon{width:14px;height:14px}.ev-act:hover{background:var(--fill)}.ev-act.is-interested[aria-pressed=true]{background:var(--brand-soft);color:var(--ink)}.ev-act.is-going[aria-pressed=true]{background:var(--positive-soft);color:var(--ink)}.event-tile.v-featured{border-color:transparent;box-shadow:var(--shadow-md)}.event-tile.v-featured .event-visual{aspect-ratio:16 / 9}.event-tile.v-featured .event-content h3{font-size:18px}.event-tile.v-compact{border-radius:14px}.event-tile.v-compact .event-visual{aspect-ratio:16 / 9}.event-tile.v-compact .event-content{padding:10px 12px 12px;gap:4px}.event-tile.v-compact .event-content h3{font-size:14.5px}.event-tile.v-compact .ev-dateblock{left:8px;bottom:8px;width:40px}.event-tile.v-compact .ev-dateblock span{font-size:15px;padding:4px 0 5px}.event-tile.v-compact .event-save{width:30px;height:30px;right:8px;top:8px}.event-tile.v-compact .event-badge{left:8px;top:8px;height:22px;font-size:11px}@media(hover:hover){.event-tile:hover .event-visual>img{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.event-tile,.event-tile .event-visual>img{transition:none}.event-tile:hover{transform:none}}.shelf{display:grid;gap:10px;margin-bottom:var(--s8)}.ev-foryou{margin-bottom:var(--s8)}.shelf-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shelf-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.shelf-head p{margin:2px 0 0;color:var(--muted);font-size:13.5px}.shelf-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,260px);gap:14px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.shelf-row>*{scroll-snap-align:start}@media(max-width:560px){.shelf-row{grid-auto-columns:minmax(210px,78%)}}.module-events .module-sub{color:var(--muted);font-size:13px}.feed-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 12px}@media(max-width:560px){.feed-events{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x proximity}.feed-events>*{scroll-snap-align:start}}.feed-more{justify-self:start}.event-carousel>.event-tile{scroll-snap-align:start}.ev-reason.one span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-adorned{position:relative;display:flex;align-items:center}.input-adorned>span{position:absolute;left:12px;color:var(--muted);font-weight:600;pointer-events:none}.input-adorned>.input{padding-left:26px}.notif-page{display:grid;gap:14px}.notif-head{display:grid;gap:12px;padding:18px 20px 0}.nh-top{display:flex;align-items:center;gap:14px;min-width:0}.nh-title{flex:1;min-width:0}.nh-title h1{margin:0;font-size:24px;line-height:1.2}.nh-title p{margin:2px 0 0;color:var(--muted);font-size:14px}.nh-actions{display:flex;align-items:center;gap:8px;flex:none}.nh-tabs{margin:0 -4px;padding-bottom:10px}.tabs .tab-count{margin-left:6px;padding:0 7px;border-radius:var(--r-pill);background:var(--fill);color:var(--ink);font-size:12px}.notif-list{padding:8px}.notif-group{margin:10px 10px 4px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.notif-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:default;transition:background-color .15s}.notif-row.linked{cursor:pointer}.notif-row:hover{background:var(--surface-2)}.notif-row:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.notif-row.unread{background:var(--surface-2)}.notif-row .avatar,.notif-row .notif-avatar>.icon-tile{width:44px;height:44px}.notif-row .notif-type{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--surface)}.notif-row .notif-type .icon{width:11px;height:11px}.notif-type,.notif-solo{--icon-fill: currentColor;--icon-fill-opacity: 1;box-shadow:0 1px 3px #11111138}.notif-row .notif-type{width:22px;height:22px}.notif-row .notif-type .icon{width:12px;height:12px}.notif-solo{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.notif-solo .icon{width:20px;height:20px}.nt-crimson{background:var(--tac-crimson);color:var(--tac-white)}.nt-black{background:var(--tac-black);color:var(--brand)}.nt-gold{background:var(--brand);color:var(--tac-black)}.nt-slate{background:var(--tac-charcoal);color:var(--tac-white)}.nt-sage{background:var(--positive);color:var(--tac-black)}.nt-ivory{background:var(--tac-ivory);color:var(--ink)}.notif-copy{display:grid;gap:2px;min-width:0}.notif-copy strong{font-size:14.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.notif-row.unread .notif-copy strong{color:var(--ink);font-weight:700}.notif-body{display:-webkit-box;overflow:hidden;color:var(--text-2);font-size:13.5px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.notif-meta{display:flex;align-items:center;gap:8px;align-self:start;padding-top:2px;color:var(--muted);font-size:12.5px;white-space:nowrap}.notif-dot{width:9px;height:9px;border-radius:50%;background:var(--ink)}@media(max-width:640px){.notif-head{padding:14px 14px 0}.nh-top{flex-wrap:wrap}.nh-actions{width:100%}.notif-row{grid-template-columns:40px minmax(0,1fr)}.notif-meta{grid-column:2;padding-top:0}}.page.mye-page{max-width:none}.cal{display:grid;gap:var(--s3)}.cal-bar{padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.cal-nav h2{min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-jump{position:relative;display:inline-flex;align-items:center}.cal-jump>.icon{position:absolute;left:10px;width:15px;height:15px;color:var(--muted);pointer-events:none}.cal-jump .input{padding-left:32px;width:168px}.cal-day,.cal-wday{overflow:hidden}.cal-pill{max-width:100%;overflow:hidden;flex:none}.cal-pill.tall{align-items:stretch;gap:1px}.cal-pill.tall span{display:-webkit-box;white-space:normal;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;overflow-wrap:anywhere}.cal-time{color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-week{gap:8px}.cal-wday{min-height:168px}.cal-wday .cal-more{padding:2px 4px}.cal-empty{font-size:12px}.ag-item{align-items:flex-start;border-left:3px solid var(--pill, var(--line))}.ag-thumb{flex:none;display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:10px;background:var(--fb-bg, var(--fill));color:var(--ink)}.ag-thumb img{width:100%;height:100%;object-fit:cover}.ag-thumb .icon{width:20px;height:20px}.ag-copy{gap:2px}.ag-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;min-width:0}.ag-social{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--ink);font-size:12.5px;font-weight:500}.ag-social .icon{width:13px;height:13px;flex:none}.qv-media{display:block;margin:calc(var(--s4) * -1) calc(var(--s4) * -1) 0;aspect-ratio:16 / 7;overflow:hidden;border-radius:14px 14px 0 0}.qv-media img{width:100%;height:100%;object-fit:cover}.qv-line{min-width:0}.qv-line .avatar{width:22px;height:22px;font-size:9px;flex:none}.qv-friends .avatar{margin-left:-7px;box-shadow:0 0 0 2px var(--surface)}.qv-friends .avatar:first-child{margin-left:0}@media(max-width:1100px)and (min-width:721px){.cal-pill.tall span{-webkit-line-clamp:3}.cal-wday{padding:6px}}.btn{max-width:100%}.badge-soft,.interest-chips span,.status,.greet-chip,.pc-tag,.qv-state,.intent-tag,.reason-tag,.ms-chip,.event-tag{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interest-chips,.event-tags,.mc-intents,.pcx-top,.ag-meta,.qv-states{min-width:0;max-width:100%}.module-head{min-width:0}.module-head h3,.rail-title h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-head>*:first-child,.rail-title>*:first-child{min-width:0}.menu a,.menu button{min-width:0;overflow-wrap:anywhere}.request-copy strong,.conn-copy strong,.mc-name,.notif-copy strong,.profile-hero h1,.qv-head h3{overflow-wrap:anywhere}.event-sub span{max-width:100%;overflow-wrap:anywhere}.list-row,.person-row,.conn-row,.ag-item,.tw-card,.person-copy{min-width:0}.person-copy strong,.person-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-trigger>span:not(.icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-bar>*{min-width:0}.cs-points{display:grid;gap:6px;margin:0 0 14px;padding:0;list-style:none}.cs-points li{display:flex;align-items:flex-start;gap:8px;color:var(--text-2);font-size:13.5px}.cs-points .icon{flex:none;width:15px;height:15px;margin-top:2px;color:var(--positive)}.private-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:14px}.private-status .icon{width:16px;height:16px;color:var(--muted);flex:none}.private-status strong{color:var(--ink)}.private-status span{flex:1;min-width:200px;color:var(--text-2)}.meet-invite{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;background:linear-gradient(120deg,var(--surface) 55%,var(--heart-soft))}.meet-invite>div{flex:1;min-width:220px}.meet-invite h2{margin:0 0 4px;font-size:17px}.meet-invite p{margin:0;color:var(--text-2);font-size:14px}.meet-module .module-intro{margin:-8px 0 12px;color:var(--text-2);font-size:14px}.meet-module .module-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0 0;color:var(--muted);font-size:13px}.meet-module .module-foot .icon{width:14px;height:14px}.meet-module .module-foot .link{font-size:13px}.ev-actions.mini{grid-template-columns:none;display:flex;justify-content:flex-end;gap:4px;padding-top:4px;border-top:0;margin-top:0}.ev-actions.mini .ev-act{width:30px;height:28px;padding:0;border:1px solid var(--line);border-radius:8px}.event-row{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--pill, var(--line-strong));border-radius:12px;background:var(--surface);color:inherit;text-decoration:none;scroll-snap-align:start;transition:box-shadow .15s}.event-row:hover{box-shadow:var(--shadow)}.event-row.st-going{--pill: var(--positive)}.event-row.st-interested{--pill: var(--brand)}.event-row.st-hosting{--pill: var(--ink)}.ev-dateblock.static{position:static;flex:none;box-shadow:var(--shadow)}.er-copy{display:grid;min-width:0}.er-copy strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.er-copy .er-tag{color:var(--ink);font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.confirm-time{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--brand);border-radius:14px;background:var(--brand-soft)}.confirm-time .ct-copy{flex:1;min-width:220px;display:grid;gap:2px}.confirm-time .ct-copy p{margin:0;color:var(--text-2);font-size:14px}.confirm-time .ct-when{color:var(--ink)!important;overflow-wrap:anywhere}.confirm-time .ct-actions{display:flex;gap:8px;flex-wrap:wrap;align-self:center}.near-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-4px 0 10px;color:var(--text-2);font-size:13.5px}.near-line .icon{width:14px;height:14px;color:var(--muted)}.near-line b{color:var(--ink);overflow-wrap:anywhere}.meet-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:0;padding:28px 32px}.meet-hero h1{margin:6px 0 8px;font-size:clamp(24px,3vw,32px);line-height:1.15}.meet-hero .meet-kicker{display:flex;align-items:center;gap:6px;color:var(--brand)}.meet-hero .meet-kicker .icon{width:14px;height:14px}.meet-hero-actions{flex:none}@media(max-width:720px){.meet-hero{flex-direction:column;align-items:flex-start;padding:22px 20px}}.shell{min-width:0}.app{overflow-x:clip}.topbar>.menu-trigger,.top-actions{flex:none}.search{min-width:0}.search input{width:100%;min-width:0;text-overflow:ellipsis}.sidebar-head{display:flex;align-items:center;justify-content:center;position:relative}.drawer-close{display:none;position:absolute;right:0;top:4px}.drawer-account{display:none}.drawer-me{display:flex;align-items:center;gap:10px;margin:0 4px 12px;padding:10px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none}.drawer-me span{display:grid;min-width:0}.drawer-me strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.drawer-me small{color:var(--muted);font-size:12.5px}.sidebar button.nav-item{width:100%;border:0;background:transparent;font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer}html.drawer-lock,html.drawer-lock body{overflow:hidden}@media(max-width:420px){.topbar{gap:6px;padding:0 10px}.search{padding:0 10px}}.connect-intents>legend .legend-hint{display:block;margin-top:2px;color:var(--muted);font-size:13px;font-weight:500}.intent-card{padding-right:44px;transition:border-color .15s,box-shadow .15s,background-color .15s,transform .15s}.intent-card:hover:not(:disabled){border-color:var(--ink);box-shadow:var(--shadow);transform:translateY(-1px)}.intent-card:focus-visible{outline:3px solid rgba(17,17,17,.35);outline-offset:2px}.intent-card[aria-pressed=true]{border-color:var(--ink);background:var(--fill);box-shadow:0 0 0 1.5px var(--ink) inset}.intent-box{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--line-strong);border-radius:7px;background:var(--surface);color:transparent;transition:background-color .15s,border-color .15s,color .15s}.intent-box .icon{width:14px;height:14px;stroke-width:3}.intent-card[aria-pressed=true] .intent-box{border-color:var(--ink);background:var(--ink);color:#fff}.intent-card:disabled .intent-box{background:var(--fill)}.private-status.is-visible{border-color:var(--positive);background:var(--positive-soft)}.private-status.is-visible>.icon{color:var(--positive)}.ep-links{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}.ep-links .meet-more{margin-top:0}.event-when .ew-sub{color:var(--muted);font-weight:500}.event-when .ew-sub:before{content:" · "}.event-tile .event-content{gap:4px}.event-tile .event-content h3{margin-bottom:2px}.ev-when{margin:0;color:var(--ink);font-size:13px;font-weight:600}.ev-when .event-when{display:grid}.ev-when .ew-sub{font-size:12.5px}.ev-when .ew-sub:before{content:none}.ev-place{margin:0}.ev-meta{display:flex;align-items:center;gap:0;min-width:0;margin:0;color:var(--text-2);font-size:13px}.ev-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-meta>span+span:before{content:"·";margin:0 6px;color:var(--subtle)}.ev-money-text{flex:none;color:var(--ink);font-weight:700}.ev-type-text{color:var(--muted)}.ev-context{display:flex;align-items:center;gap:7px;min-width:0;margin-top:auto;padding-top:6px;color:var(--ink);font-size:13px;font-weight:600}.ev-context .icon{flex:none;width:14px;height:14px}.ev-context.ctx-reason,.ev-context.ctx-meet{color:var(--ink)}.ev-context.ctx-meet{color:var(--heart)}.ev-context .avatar-stack .avatar{width:22px;height:22px;font-size:9px;margin-left:-7px;box-shadow:0 0 0 2px var(--surface)}.ev-context .avatar-stack .avatar:first-child{margin-left:0}.event-tile .ev-actions:not(.mini){margin-top:8px;padding:6px 0 0}.event-tile.v-compact .ev-context{margin-top:2px;padding-top:2px}.event-row{display:flex;align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid var(--line);border-left:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xs);color:inherit;text-decoration:none;transition:box-shadow .18s,transform .18s,border-color .18s}.event-row:hover{border-color:var(--line);box-shadow:var(--shadow-md);transform:translateY(-1px)}.er-thumb{position:relative;flex:none;width:64px;height:64px;overflow:hidden;border-radius:12px;background:var(--fb-bg, var(--fill))}.er-thumb img{width:100%;height:100%;object-fit:cover}.er-date{position:absolute;left:4px;bottom:4px;display:grid;width:32px;overflow:hidden;border-radius:7px;background:var(--surface);text-align:center;line-height:1;box-shadow:var(--shadow)}.er-thumb:not(:has(img)) .er-date{inset:0;width:auto;margin:auto;place-content:center;background:transparent;box-shadow:none}.er-date b{padding:2px 0;background:var(--cta);color:#fff;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.er-date span{padding:3px 0 4px;color:var(--ink);font-size:14px;font-weight:800}.er-thumb:not(:has(img)) .er-date b{width:40px;margin:0 auto;border-radius:5px 5px 0 0}.er-thumb:not(:has(img)) .er-date span{width:40px;margin:0 auto;border-radius:0 0 5px 5px;background:var(--surface);font-size:17px}.er-copy{display:grid;flex:1;min-width:0;gap:1px}.er-copy strong{overflow:hidden;color:var(--ink);font-size:14.5px;text-overflow:ellipsis;white-space:nowrap}.er-copy small{overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.er-copy .er-when{color:var(--text-2);font-weight:600}.er-copy .er-tag{color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.er-go{flex:none;width:16px;height:16px;color:var(--subtle);transition:transform .18s,color .18s}.event-row:hover .er-go{color:var(--ink);transform:translate(2px)}.ptile{position:relative;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0;padding:22px 16px 16px;text-align:center;transition:box-shadow .2s,transform .2s var(--ease),border-color .2s}.ptile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ptile.is-mutual{box-shadow:0 0 0 2px var(--positive-soft),var(--shadow)}.ptile-corner{position:absolute;top:8px;right:8px;z-index:2}.ptile-corner .dismiss{position:static}.ptile-photo{position:relative;display:block;margin-bottom:10px;text-decoration:none}.ptile-photo .avatar{width:76px;height:76px;font-size:24px;box-shadow:0 0 0 4px var(--surface),var(--shadow)}.ptile-flag{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:var(--r-pill);background:var(--surface);color:var(--heart);font-size:11px;font-weight:700;white-space:nowrap;box-shadow:var(--shadow)}.ptile-flag.mutual{color:var(--ink)}.ptile-flag .icon{width:11px;height:11px}.ptile-name{width:100%;overflow:hidden;font-size:15.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ptile-name a{color:var(--ink);text-decoration:none}.ptile-name a:hover{color:var(--ink)}.ptile-loc,.ptile-mutual{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:20px;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ptile-loc .icon{flex:none;width:13px;height:13px}.ptile-mutual{color:var(--text-2)}.ptile-mutual .avatar-stack .avatar{width:20px;height:20px;font-size:8px;margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}.ptile-mutual .avatar-stack .avatar:first-child{margin-left:0}.ptile-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-height:50px;margin-top:6px;overflow:hidden}.ptile-context{display:grid;gap:3px;width:100%;min-height:40px;margin:8px 0 12px}.ptile.compact .ptile-context{min-height:20px}.ptile-reason{display:flex;align-items:flex-start;justify-content:center;gap:5px;min-width:0;color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.35}.ptile-reason.muted{color:var(--text-2);font-weight:500}.ptile-reason .icon{flex:none;width:13px;height:13px;margin-top:2px}.ptile-reason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ptile-reason .icon{display:inline-block;vertical-align:-2px;margin-right:4px}.ptile-actions{display:flex;justify-content:center;gap:6px;width:100%;margin-top:auto}.ptile-actions>*{flex:1;min-width:0}.ptile-actions .btn{width:100%}.ptile.compact{padding:16px 12px 12px}.ptile.compact .ptile-photo .avatar{width:60px;height:60px;font-size:20px}.meet-grid,.meet-row,.people-grid,.people-row{align-items:stretch}.event-hero{min-height:240px;max-height:340px}.event-hero.no-image{min-height:200px}.hero-kicker{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.hero-money{font-weight:700}.event-hero .event-sub span{font-weight:600}.hero-people{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px;font-size:14px}.hero-host,.hero-social{display:inline-flex;align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none}.hero-host .avatar,.hero-social .avatar{width:26px;height:26px;font-size:10px;box-shadow:0 0 0 2px #ffffffd9}.hero-social .avatar-stack .avatar{margin-left:-8px}.hero-social .avatar-stack .avatar:first-child{margin-left:0}.hero-social .icon{width:16px;height:16px}.hero-host:hover b{text-decoration:underline}.event-detail-body .detail-card h2,.discussion .section-h{display:block;margin:0 0 12px;font-size:18px}.series-note-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0 0;color:var(--text-2);font-size:14px}.series-note-line .icon{width:15px;height:15px;color:var(--muted)}.location-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.loc-copy{display:grid;flex:1;min-width:200px}.loc-copy small{color:var(--muted);overflow-wrap:anywhere}.who-counts{margin:-6px 0 12px}.who-counts b{color:var(--ink)}.friend-faces{display:flex;flex-wrap:wrap;gap:14px}.friend-face{display:grid;justify-items:center;gap:4px;width:64px;color:var(--text-2);font-size:12.5px;text-decoration:none;text-align:center}.friend-face span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-face:hover{color:var(--ink)}.ep-embedded{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.ep-title{margin:0 0 10px;font-size:15px}.discussion{display:grid;gap:12px}.trip-action{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.trip-action .btn{width:100%}.trip-action small{color:var(--muted);font-size:12.5px;line-height:1.4}.navpro-hero{padding:36px 32px}.navpro-hero h1{font-size:clamp(26px,3.4vw,36px);line-height:1.12}.navpro-kicker{display:flex;align-items:center;gap:6px;color:var(--brand)!important}.navpro-kicker .icon{width:14px;height:14px}.navpro-return{display:flex;align-items:center;gap:8px;margin-top:12px!important;color:#fff!important;font-weight:600}.navpro-return .icon{width:16px;height:16px}.navpro-preview{padding:18px;color:var(--text);border:0;box-shadow:var(--shadow-lg)}.navpro-section{margin-top:8px}.navpro-outcomes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:var(--s4)}.navpro-outcomes h3{margin:14px 0 6px;font-size:17px}.navpro-outcomes p{margin:0;color:var(--text-2);font-size:14px;line-height:1.55}.navpro-plans{margin-top:24px;padding:32px 24px;text-align:center;background:var(--grad-dawn);scroll-margin-top:calc(var(--topbar) + 16px)}.navpro-plans h2{margin:6px 0;font-size:26px}.navpro-plans>.muted{max-width:620px;margin:0 auto 24px}#included{scroll-margin-top:calc(var(--topbar) + 16px)}.sidebar-promo .promo-cta{display:inline-flex;align-items:center;gap:4px;margin-top:10px;color:var(--brand);font-size:13px;font-weight:700}.sidebar-promo .promo-cta .icon{width:14px;height:14px}.navpro-benefits{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none}.navpro-benefits li{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:13px;font-weight:600}.navpro-benefits .icon{width:14px;height:14px;color:var(--ink)}.aq-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;align-items:stretch;margin-bottom:12px}.aq-edit{display:grid;gap:8px;min-width:0}.aq-answer{min-height:64px}.aq-foot{display:flex;align-items:center;justify-content:space-between}.aq-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.about-card{display:grid;align-content:start;gap:6px;min-width:0;padding:16px 18px;border:1px solid var(--brand-line);border-radius:16px;background:linear-gradient(160deg,var(--brand-soft),var(--brand-soft))}.about-card small{color:var(--ink);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.about-card p{margin:0;color:var(--ink);font-size:17px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.about-card p.placeholder{color:var(--subtle);font-weight:500}.about-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px}@media(max-width:720px){.aq-row{grid-template-columns:minmax(0,1fr)}}.profile-cover{height:180px}.profile-identity{margin:8px 0 0;color:var(--text-2);font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.profile-summary{align-items:center}.profile-actions{align-self:flex-end}@media(max-width:720px){.profile-cover{height:120px}}.conv-search{display:flex;align-items:center;gap:8px;margin-top:10px;padding:0 12px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--subtle)}.conv-search:focus-within{border-color:var(--ink);background:var(--surface);box-shadow:0 0 0 3px #1111111f}.conv-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--text)}.conv-search .icon{width:15px;height:15px}.conversation-item{align-items:center;padding:10px}.ci-copy{display:grid;flex:1;min-width:0;gap:2px}.ci-top,.ci-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ci-top strong{min-width:0;overflow:hidden;color:var(--ink);font-size:14.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ci-top small{flex:none;color:var(--subtle);font-size:12px}.ci-bottom small{min-width:0;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.conversation-item.unread .ci-top strong{font-weight:800}.conversation-item.unread .ci-bottom small{color:var(--ink);font-weight:600}.conversation-item.unread .ci-top small{color:var(--ink);font-weight:700}.ch-copy{flex:1;min-width:0}.ch-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-toggle{display:none}.typing-dots{display:inline-flex;gap:2px;margin-right:6px;vertical-align:1px}.typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--ink);animation:typing 1.2s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.thread-wrap{position:relative;flex:1;min-height:0;display:flex}.thread-wrap .messages{flex:1;align-content:normal;background:var(--surface);min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:16px 20px}.older-btn{align-self:center;margin-bottom:8px}.thread-empty{display:grid;justify-items:center;gap:8px;margin:auto;color:var(--muted);text-align:center}.day-sep{display:flex;align-items:center;gap:10px;margin:14px 0 8px;color:var(--muted);font-size:12px;font-weight:600}.day-sep:before,.day-sep:after{content:"";flex:1;height:1px;background:var(--line)}.msg-row{display:flex;align-items:flex-end;gap:8px}.msg-row.g-start{margin-top:8px}.msg-row.me{justify-content:flex-end}.msg-avatar{flex:none;width:28px}.msg-avatar .avatar{width:28px;height:28px;font-size:10px}.bubble{max-width:min(560px,72%);padding:8px 13px;border:0;border-radius:18px;background:var(--fill);color:var(--ink);font-size:14.5px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.bubble.me{margin-left:0;background:var(--ink);color:#fff}.msg-row:not(.me) .bubble{border-top-left-radius:6px;border-bottom-left-radius:6px}.msg-row:not(.me).g-start .bubble{border-top-left-radius:18px}.msg-row:not(.me).g-end .bubble{border-bottom-left-radius:18px}.msg-row.me .bubble{border-top-right-radius:6px;border-bottom-right-radius:6px}.msg-row.me.g-start .bubble{border-top-right-radius:18px}.msg-row.me.g-end .bubble{border-bottom-right-radius:18px}.msg-text{margin:0;white-space:pre-wrap}.bubble.has-card{width:min(340px,100%);padding:4px}.bubble.has-card .event-row{border:0;box-shadow:none;background:var(--surface)}.bubble.has-card .msg-text{padding:6px 9px 4px}.bubble.has-media{padding:3px;background:transparent}.msg-media{display:grid;gap:3px;width:min(300px,100%);overflow:hidden;border-radius:15px}.msg-media.n2,.msg-media.n4,.msg-media.n3{grid-template-columns:1fr 1fr}.msg-media.n3 .msg-img:first-child{grid-column:1 / -1}.msg-img{position:relative;display:block;padding:0;border:0;background:var(--fill);cursor:zoom-in}.msg-img img{display:block;width:100%;max-width:none;height:100%;max-height:260px;margin:0;border-radius:0;object-fit:cover}.msg-media.n2 .msg-img img,.msg-media.n3 .msg-img img,.msg-media.n4 .msg-img img{aspect-ratio:1}.msg-more{position:absolute;inset:0;display:grid;place-items:center;background:#11111180;color:#fff;font-size:20px;font-weight:700}.bubble:not(.has-media) .msg-media{margin:-2px -6px 6px;width:calc(100% + 12px)}.msg-meta{margin:3px 0 0 36px;color:var(--subtle);font-size:11.5px}.msg-meta.me{margin:3px 0 0;text-align:right}.new-msgs,.jump-bottom{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;box-shadow:var(--shadow-md)}.new-msgs{height:34px;padding:0 14px;border-radius:var(--r-pill);background:var(--ink);color:#fff;font:inherit;font-size:13px;font-weight:700}.jump-bottom{left:auto;right:16px;transform:none;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--surface);color:var(--text-2)}.new-msgs .icon,.jump-bottom .icon{width:16px;height:16px}.composer2{flex:none;margin:0 16px 14px;border:1px solid var(--line-strong);border-radius:22px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.composer2.focused{border-color:var(--ink);box-shadow:0 0 0 3px #1111111f}.composer2 .composer-row{display:flex;align-items:flex-end;gap:6px;padding:6px}.composer2 .composer-row textarea{flex:1;min-width:0;min-height:38px;max-height:160px;padding:9px 4px;border:0;outline:0;background:transparent;font:inherit;font-size:14.5px;line-height:1.4;color:var(--text);resize:none}.send-btn{flex:none;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--ink);color:#fff;cursor:pointer;transition:opacity .15s,transform .12s}.send-btn:disabled{opacity:.4;cursor:not-allowed}.send-btn:not(:disabled):active{transform:scale(.94)}.send-btn .icon{width:17px;height:17px}.send-btn .spinner{width:16px;height:16px;border-color:#fff6;border-top-color:#fff}.composer-files{display:flex;gap:8px;flex-wrap:wrap;padding:10px 10px 0}.cf-thumb{position:relative;width:64px;height:64px;overflow:hidden;border-radius:12px;background:var(--fill)}.cf-thumb img{width:100%;height:100%;object-fit:cover}.cf-thumb button{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:#111111a6;color:#fff;cursor:pointer}.cf-thumb button .icon{width:12px;height:12px}.conversation-side{position:relative;overflow-y:auto}.conversation-side>*+*{margin-top:14px}.side-close{display:none;position:absolute;top:10px;right:10px}.cs-profile{display:grid;justify-items:center;gap:2px;text-align:center}.cs-profile .avatar{width:76px;height:76px;font-size:24px;margin-bottom:8px}.cs-profile h3{margin:0;font-size:16px;overflow-wrap:anywhere}.cs-profile p{margin:0;font-size:13px}.cs-online{color:var(--ink);font-weight:600}.cs-facts{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cs-facts li{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-2);font-size:13.5px}.cs-facts .icon{flex:none;width:15px;height:15px;color:var(--muted)}.cs-facts span{min-width:0;overflow-wrap:anywhere}.cs-mutuals{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:1100px){.side-toggle{display:inline-grid}.message-layout.side-open .conversation-side{display:block;position:absolute;top:0;right:0;bottom:0;z-index:5;width:min(300px,90%);box-shadow:var(--shadow-lg);overflow-y:auto}.side-close{display:inline-grid}.message-layout{position:relative}}@media(max-width:640px){.thread-wrap .messages{padding:12px}.composer2{margin:0 8px 8px}.bubble{max-width:82%}}.cal-pill .cal-time{flex:none;margin-right:2px}.cal-pill .cal-social{color:var(--ink)}.cal-pill.tall .cal-time{display:inline-flex;align-items:center;gap:4px}.cal-pill.tall .cal-time .icon{width:11px;height:11px}.ag-item{align-items:center}.ag-when{color:var(--text-2)!important}.ag-meta2{min-width:0;overflow:hidden;color:var(--muted);font-size:12.5px!important;text-overflow:ellipsis;white-space:nowrap}.ag-state{color:var(--ink);font-weight:700}.ag-flags{align-self:center}.ag-flags>.icon{width:16px;height:16px;color:var(--subtle)}.ag-trip{display:inline-flex;align-items:center;gap:4px;padding:0 8px;height:24px;border-radius:var(--r-pill);background:var(--fill);color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap}.ag-trip .icon{width:12px;height:12px}@media(max-width:640px){.ag-trip{width:24px;padding:0;justify-content:center;font-size:0}}.rig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s4)}.rig-card{display:flex;flex-direction:column;overflow:hidden;padding:0;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.rig-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.rig-media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,var(--positive-soft),var(--positive-soft))}.rig-media img{width:100%;height:100%;object-fit:cover}.rig-fallback{display:grid;place-items:center;align-content:center;gap:6px;height:100%;color:var(--ink)}.rig-fallback .icon{width:44px;height:44px;opacity:.8}.rig-fallback small{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.rig-body{flex:1;display:grid;align-content:start;gap:4px;padding:14px 16px 6px;min-width:0}.rig-body h3{margin:0;font-size:17px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rig-body h3 a{color:var(--ink);text-decoration:none}.rig-type{margin:0;overflow:hidden;color:var(--muted);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.rig-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px 16px}.rig-add{display:grid;place-items:center;align-content:center;gap:8px;min-height:220px;border:1.5px dashed var(--line-strong);background:transparent;box-shadow:none;color:var(--muted);font-weight:600;text-decoration:none}.rig-add:hover{border-color:var(--positive);color:var(--ink)}.rig-add .icon{width:26px;height:26px}.rig-empty{display:grid;justify-items:center;gap:10px;padding:40px 24px;text-align:center}.rig-empty h2{margin:6px 0 0;font-size:22px}.rig-empty>p{max-width:480px;margin:0}.rig-empty-art{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,var(--positive-soft),var(--positive-soft));color:var(--ink)}.rig-empty-art .icon{width:34px;height:34px}.rig-benefits{display:grid;gap:10px;max-width:520px;margin:10px 0 14px;padding:0;list-style:none;text-align:left}.rig-benefits li{display:flex;gap:10px;align-items:flex-start;color:var(--text-2);font-size:14px}.rig-benefits .icon{flex:none;width:18px;height:18px;margin-top:1px;color:var(--positive)}.rig-benefits b{color:var(--ink)}.rig-grid+.navpro-lock,.rig-empty+.navpro-lock{margin-top:var(--s5)}.vform{display:grid;gap:4px}.vf-step{min-width:0;margin:0;padding:18px 0;border:0;border-top:1px solid var(--line)}.vf-step:first-child{padding-top:0;border-top:0}.vf-step legend{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:0;color:var(--ink);font-size:16px;font-weight:700}.vf-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--positive-soft);color:var(--ink);font-size:13px;font-weight:800}.vf-num .icon{width:13px;height:13px}.vf-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vf-kind{display:grid;justify-items:start;gap:4px;padding:14px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text-2);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.vf-kind:hover{border-color:var(--line-strong)}.vf-kind[aria-checked=true]{border-color:var(--positive);background:var(--positive-soft)}.vf-kind:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.vf-kind strong{color:var(--ink);font-size:14.5px}.vf-kind small{color:var(--muted);font-size:12.5px;line-height:1.35}.vf-kind-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:4px;border-radius:10px;background:var(--fill);color:var(--text-2)}.vf-kind[aria-checked=true] .vf-kind-icon{background:#fff;color:var(--ink)}.vf-kind-icon .icon{width:18px;height:18px}.vf-subtypes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.vf-subtypes .chip{cursor:pointer}.vf-subtypes .chip:focus-within{outline:2px solid var(--ink);outline-offset:1px}.vf-sublabel,.vf-label{color:var(--text-2);font-size:13.5px;font-weight:600}.vf-why{margin:-6px 0 14px;color:var(--muted);font-size:13.5px;max-width:640px}.vf-switch{display:inline-flex!important;align-items:center;gap:8px;margin-bottom:8px;cursor:pointer}.vf-photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.vf-photos figure{position:relative;width:112px;height:84px;margin:0;overflow:hidden;border-radius:12px;background:var(--fill)}.vf-photos img{width:100%;height:100%;object-fit:cover}.vf-photos figure button{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:#111111a6;color:#fff;cursor:pointer}.vf-photos figure button .icon{width:12px;height:12px}.vf-photo-add{display:grid;place-items:center;align-content:center;gap:4px;width:112px;height:84px;border:1.5px dashed var(--line-strong);border-radius:12px;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer}.vf-photo-add:hover,.vf-photo-add:focus-within{border-color:var(--positive);color:var(--ink)}.vf-photo-add .icon{width:20px;height:20px}.vf-private-box{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.vf-private-box .vf-field{width:100%;max-width:480px}.vf-note{margin:8px 0 0;font-size:13px}@media(max-width:760px){.vf-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}.quickview{gap:8px;overscroll-behavior:contain}.qv-backdrop{position:fixed;inset:0;z-index:59;background:#11111152;animation:fade-in .15s var(--ease)}.qv-media{aspect-ratio:auto;height:120px}.qv-head{align-items:center}.qv-head h3{margin:0;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qv-when{display:flex;gap:8px;margin:0;color:var(--ink);font-size:14px}.qv-when .icon{flex:none;width:15px;height:15px;margin-top:2px;color:var(--muted)}.qv-when b{font-weight:650}.qv-when small{display:block;color:var(--muted);font-size:12.5px}.qv-money b{color:var(--ink)}.qv-attend{display:flex;align-items:center;gap:8px;margin-top:2px}.qv-attend .segmented{flex:1}.qv-attend .segmented button,.qv-actions .btn{flex:1;justify-content:center}.ag-item{gap:14px;padding:12px 14px;border-left-width:4px}.ag-thumb{width:64px;height:64px;border-radius:12px}.ag-copy{gap:1px}.ag-copy .ag-state{font-size:11.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.ag-copy strong{font-size:15.5px}.ag-place{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.ag-place .icon{width:12px;height:12px}.ag-ctx{flex:none;display:inline-flex;align-items:center;gap:6px;max-width:42%;padding:6px 10px;border-radius:10px;background:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:600}.ag-ctx .icon{flex:none;width:14px;height:14px}.ag-ctx-money{background:var(--brand-soft);color:var(--ink)}.ag-ctx-trip,.ag-ctx-social{background:var(--fill);color:var(--ink)}.ag-go{flex:none;width:16px;height:16px;color:var(--subtle)}@media(max-width:640px){.ag-item{flex-wrap:wrap}.ag-ctx{order:3;max-width:100%;margin-left:78px}.ag-go{display:none}}.ms-search:focus-within{box-shadow:inset 0 -2px 0 var(--ink);color:var(--ink)}.help-search:focus-within{border-color:var(--ink);box-shadow:var(--shadow-md),0 0 0 3px #11111124}.composer2.focused,.composer2:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #1111111f}.tz-search .input{border:0;border-radius:0;box-shadow:none;background:transparent}.tz-search{border-bottom:1px solid var(--line)}.tz-search:focus-within{box-shadow:inset 0 -2px 0 var(--ink)}:is(input.switch,.cal-pill,.notif-row,.intent-card,.vf-kind):focus-visible{box-shadow:none}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.recur-more{justify-self:start;font-size:13.5px;font-weight:600}.rig-title{display:flex;align-items:center;gap:8px;min-width:0}.rig-title h3{min-width:0}.rig-default-badge{flex:none;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-pill);background:var(--positive-soft);color:var(--ink);font-size:11.5px;font-weight:750;white-space:nowrap}.rig-default-badge .icon{width:11px;height:11px}.rig-card.is-default{box-shadow:0 0 0 1.5px #929b7a59,var(--shadow-sm, 0 1px 2px rgba(17, 17, 17, .06))}.rig-stats{display:flex;gap:6px;margin:10px 0 0;padding:0;list-style:none}.rig-stats li{flex:1;display:grid;gap:0;min-width:0;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.rig-stats b{color:var(--ink);font-size:16px;line-height:1.2}.rig-stats span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rig-stats.lg li{padding:12px 14px}.rig-stats.lg b{font-size:22px}.rig-actions{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.rig-actions .floating-anchor{margin-left:auto}.rig-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;overflow:hidden;padding:0}.rig-hero-media{display:grid;gap:4px;min-height:300px;background:linear-gradient(135deg,var(--positive-soft),var(--positive-soft))}.rig-hero-main{all:unset;display:block;height:100%;min-height:300px;cursor:zoom-in}.rig-hero-main img{width:100%;height:100%;max-height:420px;object-fit:cover;display:block}.rig-hero-media>.rig-fallback{min-height:300px}.rig-hero-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.rig-hero-thumbs button{all:unset;position:relative;aspect-ratio:4 / 3;overflow:hidden;cursor:zoom-in}.rig-hero-thumbs img{width:100%;height:100%;object-fit:cover}.rig-hero-copy{display:grid;align-content:center;gap:8px;padding:28px}.rig-kicker{margin:0;color:var(--ink);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.rig-hero-copy h1{margin:0;font-size:clamp(26px,3vw,34px);line-height:1.15;overflow-wrap:anywhere}.rig-desc{margin:0}.rig-hero-copy .rig-default-badge{justify-self:start;height:26px;font-size:12.5px}.rig-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rig-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);margin-top:var(--s4)}.rig-panel h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.rig-panel h2 .icon{width:16px;height:16px;color:var(--muted)}.rig-why{margin:4px 0 12px;color:var(--muted);font-size:13px}.rig-panel dl{display:grid;gap:0;margin:0}.rig-panel dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.rig-panel dt{color:var(--text-2);font-size:14px}.rig-panel dd{margin:0;color:var(--ink);font-size:14px;font-weight:650;text-align:right}.rig-private{background:var(--surface-2)}@media(max-width:820px){.rig-hero,.rig-panels{grid-template-columns:minmax(0,1fr)}.rig-hero-copy{padding:20px}}.field-shell{display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--subtle);transition:border-color .15s,box-shadow .15s,background-color .15s}.field-shell:hover{border-color:var(--line-strong)}.field-shell:focus-within{border-color:var(--ink);background:var(--surface);box-shadow:0 0 0 3px #11111124}.field-shell>.icon{flex:none;width:16px;height:16px}.field-shell>:is(input,textarea){appearance:none;-webkit-appearance:none;flex:1;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:14px;outline:none;box-shadow:none}.field-shell.soft{background:var(--surface-2);border-color:var(--line)}.people-picker{display:grid;gap:10px;min-height:0}.pp-chips{display:flex;flex-wrap:wrap;gap:6px}.pp-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 4px 0 3px;border-radius:var(--r-pill);background:var(--fill);color:var(--ink);font-size:13px;font-weight:600}.pp-chip .avatar{width:24px;height:24px;font-size:9px}.pp-chip button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.pp-chip button:hover{background:#1111111f}.pp-chip .icon{width:12px;height:12px}.pp-list{min-height:120px;max-height:min(52vh,420px);overflow-y:auto;overscroll-behavior:contain;margin:0 -6px;padding:0 6px}.ss-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px;padding:2px 0 6px}.ss-person{display:grid;justify-items:center;gap:4px;min-width:0;padding:4px 2px;border:0;border-radius:12px;background:transparent;color:var(--text-2);cursor:pointer}.ss-person:hover{background:var(--surface-2)}.ss-person small{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ss-person-av{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--fill);color:var(--text-2)}.ss-person-av .avatar{width:48px;height:48px}.ss-person-check{position:absolute;right:-2px;bottom:-2px;display:none;place-items:center;width:20px;height:20px;border:2px solid var(--surface);border-radius:50%;background:var(--ink);color:#fff}.ss-person-check .icon{width:11px;height:11px}.ss-person[aria-pressed=true] .ss-person-check{display:grid}.ss-person[aria-pressed=true] small{color:var(--ink);font-weight:650}.pp-selected{display:grid;gap:6px}.pp-selected-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12.5px;font-weight:650}.dialog.ppd{display:flex;flex-direction:column;width:min(600px,100%);height:min(720px,calc(100vh - 48px));padding:0;overflow:hidden}.ppd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--line)}.ppd-head h2{margin:0;font-size:18px}.ppd-head p{margin:4px 0 0;color:var(--muted);font-size:13.5px}.ppd-picker{flex:1;min-height:0;grid-template-rows:auto auto minmax(0,1fr);padding:14px 20px 0}.ppd-picker .pp-list{max-height:none;min-height:0;padding-bottom:12px}.ppd-picker .pp-row{padding:10px}.ppd-picker .avatar{width:44px;height:44px}.ppd-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface)}.ppd-foot .field-shell{flex:1;min-width:0}.ppd-count{color:var(--muted);font-size:13.5px}@media(max-width:640px){.ppd-backdrop{place-items:end stretch;padding:0}.dialog.ppd{width:100%;height:92vh;max-height:92vh;border-radius:20px 20px 0 0;animation:sheet-up .22s var(--ease)}.ppd-head,.ppd-foot{padding-left:16px;padding-right:16px}.ppd-picker{padding:12px 16px 0}.ppd-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}}.pp-head{margin:10px 4px 4px;color:var(--muted);font-size:11.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.pp-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer}.pp-row:hover{background:var(--surface-2)}.pp-row:disabled{opacity:.45;cursor:not-allowed}.pp-copy{display:grid;flex:1;min-width:0}.pp-copy strong{overflow:hidden;color:var(--ink);font-size:14.5px;text-overflow:ellipsis;white-space:nowrap}.pp-copy small{overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.pp-check{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1.5px solid var(--line-strong);border-radius:50%;color:transparent}.pp-check .icon{width:13px;height:13px}.pp-row[aria-selected=true] .pp-check{border-color:var(--ink);background:var(--ink);color:#fff}.pp-go{flex:none;width:15px;height:15px;color:var(--subtle)}.pp-empty{margin:16px 4px;color:var(--muted);font-size:14px}.aud{position:relative}.aud-trigger{display:inline-flex;align-items:center;gap:6px;height:28px;margin-top:3px;padding:0 8px 0 9px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:12.5px;font-weight:650;cursor:pointer}.aud-trigger:hover{border-color:var(--ink);color:var(--ink)}.aud-trigger .icon{width:13px;height:13px}.aud-trigger .aud-caret{width:12px;height:12px;margin-left:1px}.aud-panel{z-index:90;display:grid;align-content:start;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);animation:menu-in .16s var(--ease)}.aud-panel.sheet{border-radius:18px;box-shadow:0 -8px 40px #11111140,var(--shadow-lg)}.aud-title{margin:2px 4px;color:var(--ink);font-size:15px;font-weight:700}.aud-options{display:grid;gap:2px}.aud-option{display:flex;align-items:center;gap:12px;width:100%;padding:9px 8px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer}.aud-option:hover{background:var(--surface-2)}.aud-option[aria-checked=true]{background:var(--fill)}.aud-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--fill);color:var(--text-2)}.aud-option[aria-checked=true] .aud-icon{background:var(--ink);color:#fff}.aud-icon .icon{width:17px;height:17px}.aud-copy{display:grid;flex:1;min-width:0}.aud-copy strong{color:var(--ink);font-size:14.5px}.aud-copy small{color:var(--muted);font-size:12.5px}.aud-radio{flex:none;width:18px;height:18px;border:2px solid var(--line-strong);border-radius:50%}.aud-option[aria-checked=true] .aud-radio{border:5px solid var(--ink)}.aud-note{display:flex;gap:6px;align-items:flex-start;margin:2px 4px 0;color:var(--muted);font-size:12.5px}.aud-note .icon{flex:none;width:14px;height:14px;margin-top:1px}.aud-pick-head{display:flex;align-items:center;gap:4px}.share-sheet{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;padding:18px}.share-sheet>*{min-width:0}.ss-head{display:flex;align-items:center;gap:6px}.ss-head h2{flex:1;margin:0;font-size:18px}.ss-preview{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:var(--surface-2)}.ss-thumb{display:grid;place-items:center;flex:none;width:52px;height:52px;overflow:hidden;border-radius:10px;background:var(--fill);color:var(--muted)}.ss-thumb img{width:100%;height:100%;object-fit:cover}.ss-copy{display:grid;min-width:0}.ss-copy strong{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:14.5px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ss-copy small{overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.ss-send h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px}.ss-send h3 .icon{width:15px;height:15px;color:var(--ink)}.ss-send .pp-list{max-height:min(34vh,280px)}.ss-send-bar{display:flex;gap:8px;margin-top:10px}.ss-send-bar .field-shell{flex:1}.ss-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding-top:12px;border-top:1px solid var(--line)}.ss-action{display:grid;justify-items:center;gap:6px;padding:12px 8px;border:0;border-radius:12px;background:transparent;color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer}.ss-action:hover{background:var(--surface-2)}.ss-action>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--fill);color:var(--ink)}.ss-action .icon{width:18px;height:18px}.ss-note{display:flex;gap:6px;align-items:flex-start;margin:0;color:var(--muted);font-size:12.5px}.ss-note .icon{flex:none;width:14px;height:14px;margin-top:1px}.ss-comment textarea{width:100%;padding:12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);font:inherit;font-size:14.5px;resize:vertical}.ss-comment textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #11111124;outline:none}.ss-repost-actions{display:flex;justify-content:flex-end;gap:8px}.shared-by{flex-wrap:wrap}.share-text{flex-basis:100%;margin:6px 0 0;color:var(--ink);font-size:14.5px;white-space:pre-wrap}.post-audience{display:inline-flex;align-items:center;gap:3px}.post-audience .icon{width:12px;height:12px}.thread-wrap .day-sep{justify-self:auto;padding:0;border-radius:0;background:none;box-shadow:none;margin:16px 0 8px;font-size:11.5px;font-weight:650;color:var(--subtle);letter-spacing:.02em}.thread-wrap .day-sep:before,.thread-wrap .day-sep:after{background:var(--line);opacity:.7}.chat-share{display:grid;overflow:hidden;width:min(300px,100%);border-radius:14px;background:var(--surface);color:var(--ink);text-decoration:none}.bubble.me .chat-share{color:var(--ink)}.chat-share .cs-img{display:block;width:100%;max-height:160px;object-fit:cover}.chat-share .cs-body{display:grid;gap:4px;padding:10px 12px}.chat-share .cs-by{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--text-2)}.chat-share .cs-by .avatar{width:20px;height:20px;font-size:8px}.chat-share .cs-text{display:-webkit-box;overflow:hidden;font-size:14px;-webkit-line-clamp:3;-webkit-box-orient:vertical}.chat-share small{color:var(--ink);font-size:12.5px;font-weight:650}.chat-share.member{display:flex;align-items:center;gap:10px;padding:10px 12px}.chat-share.closed{display:flex;align-items:center;gap:6px;padding:10px 12px;color:var(--muted);font-size:13px}.chat-share.closed .icon{width:14px;height:14px}.new-message{display:grid;gap:12px;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:18px}.sidebar-promo.is-member{background:linear-gradient(135deg,var(--ink),var(--ink))}.np-active{margin-left:auto;padding:2px 8px;border-radius:var(--r-pill);background:#929b7a2e;color:var(--positive);font-size:11px;font-weight:750;letter-spacing:.03em}.np-active.sm{padding:1px 7px;background:var(--positive-soft);color:var(--ink);font-size:10.5px}.membership-card{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 20px;border:1px solid rgba(146,155,122,.25);background:linear-gradient(135deg,var(--positive-soft),#fff)}.membership-card.warn{border-color:#cb953159;background:linear-gradient(135deg,var(--brand-soft),#fff)}.mc-badge{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--positive);color:var(--ink)}.membership-card.warn .mc-badge{background:var(--brand)}.mc-badge .icon{width:20px;height:20px}.mc-copy{display:grid;flex:1;min-width:200px;gap:2px}.mc-copy strong{color:var(--ink);font-size:16px}.mc-copy span{color:var(--text-2);font-size:14px}.mc-actions{display:flex;flex-wrap:wrap;gap:8px}.trip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:var(--s4)}.trip-card2{position:relative;display:grid;gap:12px;padding:18px 20px;border-top:4px solid var(--positive);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.trip-card2:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.trip-card2.live,.trip-card2.invite{border-top-color:var(--ink)}.tc-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.tc-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tc-titles{min-width:0}.tc-event{display:flex;align-items:center;gap:5px;margin:0 0 2px;color:var(--ink);font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-event .icon{flex:none;width:13px;height:13px}.tc-head h3{display:-webkit-box;overflow:hidden;margin:0;color:var(--ink);font-size:18px;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tc-route{display:grid;grid-template-columns:auto minmax(0,max-content) minmax(24px,1fr) auto minmax(0,max-content);align-items:center;gap:8px;color:var(--ink);font-size:15px}.tc-route strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.tc-dot{width:10px;height:10px;border:2px solid var(--positive);border-radius:50%}.tc-dot.end{border-color:var(--brand);background:var(--cta)}.tc-line{height:2px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 10px)}.tc-when{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-2);font-size:14px}.tc-when .icon{width:14px;height:14px;color:var(--muted)}.tc-rig{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;background:var(--surface-2);color:var(--ink);font-size:14px;font-weight:600}.tc-rig.missing{color:var(--muted);font-weight:500}.tc-rig-img{display:grid;place-items:center;flex:none;width:40px;height:32px;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,var(--positive-soft),var(--positive-soft));color:var(--ink)}.tc-rig-img img{width:100%;height:100%;object-fit:cover}.tc-rig-img .icon{width:16px;height:16px}.tc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:12px;border-top:1px solid var(--line)}.tc-shape{color:var(--text-2);font-size:13.5px;font-weight:600}.tc-who{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.tc-who .avatar{width:20px;height:20px;font-size:8px}.tc-foot .btn{margin-left:auto}.np-member-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);background:#ffffffeb;color:var(--ink);font-size:12.5px;font-weight:700}.np-member-chip .icon{width:13px;height:13px}.navpro-hero.member{background:linear-gradient(135deg,var(--ink) 0%,var(--ink) 70%,var(--ink) 100%)}.navpro-hero .np-active{margin-left:8px}.np-tips{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:var(--s4)}.np-rig{display:flex;align-items:center;gap:12px;padding:12px;color:inherit;text-decoration:none}.np-rig-img{display:grid;place-items:center;flex:none;width:72px;height:54px;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,var(--positive-soft),var(--positive-soft));color:var(--ink)}.np-rig-img img{width:100%;height:100%;object-fit:cover}.np-tip{display:grid;gap:4px;padding:16px;color:inherit;text-decoration:none}.np-tip .icon{width:20px;height:20px;color:var(--ink)}.np-tip strong{color:var(--ink)}.np-tip span{color:var(--muted);font-size:14px}.np-story{display:grid;gap:28px;margin:32px 0;scroll-margin-top:calc(var(--topbar) + 16px)}.np-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:28px;border-radius:24px;background:var(--surface);box-shadow:var(--shadow-sm, 0 1px 2px rgba(17, 17, 17, .05))}.np-feature.flip .np-copy{order:2}.np-step{display:inline-block;margin-bottom:8px;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.np-copy h2{margin:0 0 10px;color:var(--ink);font-size:clamp(22px,2.4vw,28px);line-height:1.2}.np-copy p{margin:0;color:var(--text-2);font-size:15.5px;line-height:1.6}.np-demo{display:grid;gap:10px;padding:22px;border-radius:18px;background:linear-gradient(160deg,var(--surface-2),var(--fill))}.np-event,.np-trip,.np-rig-pick{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface);box-shadow:0 1px 3px #11111114}.np-event span:last-child,.np-trip span,.np-rig-pick span{display:grid;min-width:0}.np-event strong,.np-trip strong,.np-rig-pick strong{color:var(--ink);font-size:14.5px}.np-event small,.np-trip small,.np-rig-pick small{color:var(--muted);font-size:12.5px}.np-date{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:10px;background:var(--ink);color:#fff;font-size:16px;font-weight:800;line-height:1}.np-date b{font-size:10px;color:var(--brand);letter-spacing:.06em}.np-arrow{justify-self:center;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface);color:var(--ink);transform:rotate(90deg)}.np-arrow .icon{width:15px;height:15px}.np-trip>.icon{width:22px;height:22px;color:var(--positive)}.np-rig-pick>.icon{width:22px;height:22px;color:var(--positive)}.np-rig-pick.on{box-shadow:0 0 0 2px var(--positive),0 1px 3px #11111114}.np-rig-pick:not(.on){opacity:.7}.np-check{display:grid!important;place-items:center;margin-left:auto;width:24px;height:24px;border-radius:50%;background:var(--positive);color:var(--ink)}.np-check .icon{width:13px;height:13px}.np-route{display:grid;gap:0;margin:0;padding:4px 4px 4px 0;list-style:none}.np-route li{position:relative;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:8px 0}.np-route li+li:before{content:"";position:absolute;left:16px;top:-12px;height:24px;border-left:2px dashed var(--line-strong)}.np-route strong{color:var(--ink);font-size:14.5px}.np-route small{color:var(--muted);font-size:12.5px}.np-pin{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface);color:var(--text-2);box-shadow:0 1px 3px #1111111a}.np-pin .icon{width:15px;height:15px}.np-pin.start:after,.np-pin.end:after{content:"";width:12px;height:12px;border-radius:50%;border:3px solid var(--positive)}.np-pin.end:after{border-color:var(--brand);background:var(--cta)}.np-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.np-mini{padding:24px}.np-mini h3{margin:14px 0 6px;color:var(--ink);font-size:18px}.np-mini p{margin:0;color:var(--text-2);font-size:14.5px;line-height:1.55}@media(max-width:860px){.np-feature{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}.np-feature.flip .np-copy{order:0}.np-pair{grid-template-columns:minmax(0,1fr)}}.source-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.source-tabs button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.source-tabs button:hover{border-color:var(--line-strong)}.source-tabs button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.source-tabs .icon{width:14px;height:14px}.event-tile{border-color:transparent;box-shadow:0 1px 2px #1111110f,0 0 0 1px #1111110d}.event-tile:hover{border-color:transparent;box-shadow:var(--shadow-md)}.event-tile .event-visual{position:relative}.event-tile .event-visual:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(to top,rgba(17,17,17,.28),transparent);pointer-events:none}.event-tile .event-content{padding:14px 16px 16px;gap:3px}.ev-kicker{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 2px;font-size:11.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.ev-rec{display:inline-flex;flex:none;align-items:center;gap:4px;color:var(--ink)}.ev-rec .icon{width:12px;height:12px}.ev-kicker .ev-type-text{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.ev-rec+.ev-type-text:before{content:"·";margin-right:8px;color:var(--subtle)}.event-tile .event-content h3{font-size:17px;line-height:1.3}.event-tile.v-compact .event-content h3{font-size:15px}.ev-when{color:var(--ink);font-size:13.5px;font-weight:600}.ev-when .ew-main,.ev-when .ew-sub{white-space:normal;overflow:visible;text-overflow:clip}.ev-when .ew-sub{color:var(--muted);font-weight:500}.ev-context.ctx-money{color:var(--ink)}.ev-context.ctx-money b{font-weight:750}.ev-context{margin-top:auto;padding-top:10px}.event-row{gap:14px;padding:12px;border-color:transparent;box-shadow:0 1px 2px #1111110f,0 0 0 1px #1111110d}.er-thumb{width:84px;height:84px;border-radius:14px}.er-copy{gap:2px}.er-copy strong{font-size:15.5px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.er-copy .er-when{white-space:normal;overflow:visible;color:var(--ink)}.er-copy .er-when .ew-sub{display:block;color:var(--muted);font-weight:500}.er-place{display:inline-flex;align-items:center;gap:4px}.er-place .icon{flex:none;width:12px;height:12px}.er-ctx{color:var(--ink)!important;font-weight:600}.er-ctx.ctx-money{color:var(--ink)!important}.er-ctx.ctx-host{color:var(--text-2)!important}.tw-strip{grid-auto-columns:minmax(320px,1fr)}.event-hero:before{background:linear-gradient(90deg,#111111c7,#11111180 45%,#1111111f),linear-gradient(0deg,rgba(17,17,17,.55),transparent 55%)}.event-hero.framed>img{filter:blur(28px) saturate(1.1);transform:scale(1.15)}.event-hero.framed{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);align-items:center;gap:var(--s6) var(--s8);max-height:none;padding:56px var(--s8) var(--s8)}.event-hero.framed:before{background:linear-gradient(0deg,#111c,#11111194)}.event-hero.framed.shape-square{grid-template-columns:minmax(180px,320px) minmax(0,1fr)}.event-hero.framed.shape-landscape{grid-template-columns:minmax(240px,46%) minmax(0,1fr)}.event-hero.framed.shape-landscape .hero-poster img{max-height:340px}.event-hero.framed .event-hero-inner{align-items:flex-start;padding:0}.hero-poster{display:flex;justify-content:center;align-self:center;min-width:0;padding:0;border:0;background:none;cursor:zoom-in}.hero-poster img{display:block;width:auto;height:auto;max-width:100%;max-height:400px;border-radius:14px;box-shadow:0 14px 36px #11111173}.hero-poster:focus-visible{box-shadow:none}.hero-poster:focus-visible img{box-shadow:var(--focus-on-dark),0 14px 36px #11111173}.hero-rec{display:inline-flex;align-items:center;gap:4px}.hero-rec .icon{width:12px;height:12px}.action-card .action-title{display:flex;align-items:center;gap:8px}.action-card .action-title .icon{width:18px;height:18px}.action-card.is-going{border-top-color:var(--positive)}.action-card.is-going .action-title{color:var(--ink)}.action-card.is-interested{border-top-color:var(--brand)}.action-card.is-interested .action-title{color:var(--ink)}.action-row{flex-wrap:wrap}.who-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.who-stats span{padding:6px 12px;border-radius:10px;background:var(--surface-2);color:var(--text-2);font-size:13.5px}.who-stats b{color:var(--ink);font-size:16px}.who-note{margin:0}.who-empty{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:14px}.who-empty .icon{flex:none;width:16px;height:16px}@media(max-width:760px){.event-hero.framed:is(.shape-portrait,.shape-square,.shape-landscape){grid-template-columns:minmax(0,1fr);gap:var(--s4);padding:64px var(--s4) var(--s4)}.hero-poster img{max-width:min(100%,300px);max-height:52vh}.event-hero.framed.shape-landscape .hero-poster img{max-width:100%;max-height:40vh}}.conn-empty{display:flex;align-items:center;gap:18px;padding:24px}.conn-empty h3{margin:0 0 4px;color:var(--ink);font-size:18px}.conn-empty p{max-width:520px;margin:0 0 12px;color:var(--text-2)}.conn-wait{color:var(--muted);font-size:13px}@media(max-width:640px){.conn-empty{flex-direction:column;align-items:flex-start}}.shared-card{border-top:3px solid var(--ink)}.shared-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.shared-list li{display:flex;align-items:center;gap:10px;min-width:0}.shared-list li>span:last-child{display:grid;min-width:0}.shared-list b{color:var(--ink);font-size:14px;font-weight:650}.shared-list b a{color:inherit}.shared-list small{overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.shared-list .avatar-stack .avatar{width:26px;height:26px;margin-left:-8px;box-shadow:0 0 0 2px var(--surface)}.shared-list .avatar-stack .avatar:first-child{margin-left:0}.shared-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--fill);color:var(--ink)}.shared-icon.going{background:var(--positive-soft);color:var(--ink)}.shared-icon .icon{width:15px;height:15px}.interest-tiles{display:flex;flex-wrap:wrap;gap:6px}.interest-tiles span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:600}.interest-tiles span.shared{background:var(--fill);color:var(--ink)}.interest-tiles span.more{background:none;color:var(--muted)}.interest-tiles i{width:8px;height:8px;border-radius:50%;background:var(--mark, var(--brand))}.about-card{border-radius:16px 16px 16px 4px}.ct-head{margin-bottom:16px}.ct-head h2{margin:0 0 4px;color:var(--ink);font-size:22px}.ct-head p{margin:0;color:var(--text-2)}.ct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:12px}.ct-card{display:grid;justify-items:start;align-content:start;gap:4px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.ct-card:hover{border-color:var(--ink);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ct-card strong{margin-top:6px;color:var(--ink);font-size:15px}.ct-card small{color:var(--muted);font-size:13px;line-height:1.4}.ct-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--fill);color:var(--ink)}.ct-icon .icon{width:19px;height:19px}.contact-form{display:grid;gap:14px;padding:22px}.contact-flow{display:grid;gap:14px}.contact-flow .ct-head{margin-bottom:0}.ct-steps{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none;color:var(--muted);font-size:13.5px}.ct-steps li{display:flex;align-items:center;gap:8px}.ct-steps span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--fill);font-size:12px;font-weight:750}.ct-steps li.on{color:var(--ink);font-weight:650}.ct-steps li.on span{background:var(--ink);color:#fff}.ct-steps li.done span{background:var(--positive-soft);color:var(--ink)}.ct-card.on{border-color:var(--ink)}.contact-flow .cf-purpose{padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.contact-review{display:grid;gap:14px;padding:22px}.contact-review dl{display:grid;gap:12px;margin:0}.contact-review dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.contact-review dt{color:var(--muted);font-size:13px;font-weight:650}.contact-review dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.contact-review dd small{color:var(--muted)}.cr-message{white-space:pre-wrap}@media(max-width:520px){.contact-review dl>div{grid-template-columns:1fr;gap:2px}}.cf-purpose{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.cf-purpose>span:nth-child(2){display:grid;flex:1}.cf-purpose small{color:var(--muted);font-size:12.5px}.cf-purpose strong{color:var(--ink);font-size:16px}.cf-hint,.cf-identity{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:var(--surface-2);color:var(--text-2);font-size:13.5px}.cf-hint .icon,.cf-identity .icon{flex:none;width:15px;height:15px;margin-top:2px;color:var(--muted)}.cf-check{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:14px}.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf-note{margin:0;font-size:12.5px}.contact-done{display:grid;justify-items:center;gap:6px;padding:36px 24px;text-align:center}.contact-done h2{margin:6px 0 0;color:var(--ink);font-size:24px}.contact-done p{margin:0}.cd-check{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--positive);color:var(--ink)}.cd-check .icon{width:26px;height:26px}.cd-ref{display:grid;gap:2px;margin:10px 0!important;padding:10px 18px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.cd-ref b{color:var(--ink);font-size:20px;letter-spacing:.04em;text-transform:none}.contact-done .btn{margin-top:10px}.inbox-msg{margin:10px 0;color:var(--ink);white-space:pre-wrap}.inbox-ctx{display:grid;gap:2px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--surface-2);color:var(--text-2);font-size:12.5px;list-style:none;overflow-wrap:anywhere}.inbox-ctx b{margin-right:6px;color:var(--muted);font-weight:650}.app-badges{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hero-apps{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px}.hero-apps>span{color:var(--muted);font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.public-footer .app-badges{gap:10px}.qr{display:inline-block;line-height:0}.qr svg{width:100%;height:100%}.dl-hero{padding:64px 0 56px;background:radial-gradient(1200px 500px at 85% -10%,rgba(203,149,49,.16),transparent 60%),linear-gradient(180deg,var(--ink),var(--ink));color:#fff}.dl-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px}.dl-copy .kicker{color:var(--brand)}.dl-copy h1{margin:8px 0 12px;color:#fff;font-size:clamp(36px,5vw,56px);line-height:1.05}.dl-copy>p{max-width:520px;margin:0 0 24px;color:#ffffffdb;font-size:18px;line-height:1.55}.dl-free{display:flex;align-items:center;gap:6px;margin:18px 0 0!important;color:#ffffffb8!important;font-size:14px!important}.dl-free .icon{width:15px;height:15px;color:var(--positive)}.dl-side{display:flex;align-items:center;justify-content:center;gap:24px}.dl-qr{display:grid;justify-items:center;gap:12px;padding:18px;color:var(--ink);text-align:center}.dl-qr div{display:grid;gap:2px;max-width:170px}.dl-qr small{color:var(--muted);font-size:12.5px}.dl-device{width:200px;height:400px;padding:12px;border-radius:36px;background:var(--ink);box-shadow:0 30px 60px #11111173,inset 0 0 0 2px #ffffff14}.dl-screen{display:grid;place-items:center;align-content:center;gap:10px;height:100%;border-radius:26px;background:linear-gradient(160deg,var(--ink),var(--ink));color:#fffc;font-size:13px;font-weight:600}.dl-head{margin-bottom:20px}.dl-head h2{margin:6px 0 0;font-size:clamp(26px,3vw,34px)}.dl-reasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dl-reason{padding:22px}.dl-reason h3{margin:14px 0 6px;color:var(--ink);font-size:17px}.dl-reason p{margin:0;color:var(--text-2);font-size:14.5px;line-height:1.55}.dl-flow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:32px}.dl-flow h2{margin:6px 0 16px;font-size:clamp(24px,3vw,32px)}.dl-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none}.dl-steps li{display:flex;gap:14px;align-items:flex-start}.dl-steps li>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800}.dl-steps strong{display:block;color:var(--ink)}.dl-steps small{color:var(--muted);font-size:14px}.dl-cta{display:grid;gap:8px;padding:26px}.dl-cta h3{margin:0;color:var(--ink);font-size:20px}.dl-cta p{margin:0 0 8px}@media(max-width:960px){.dl-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dl-hero-inner,.dl-flow{grid-template-columns:minmax(0,1fr)}.dl-device{display:none}.dl-hero{padding:40px 0}.dl-reasons{grid-template-columns:minmax(0,1fr)}.dl-copy .app-badges{justify-content:flex-start}}:root{--card-elev: 0 1px 2px rgba(17, 17, 17, .06), 0 0 0 1px rgba(17, 17, 17, .05)}.ptile,.rig-card,.trip-card2,.ag-item,.rail-card,.np-tip,.np-rig,.ct-card{border-color:transparent;box-shadow:var(--card-elev)}.ptile:hover,.rig-card:hover,.trip-card2:hover,.ct-card:hover{box-shadow:var(--shadow-md)}.ag-item:hover{box-shadow:var(--shadow-md);border-color:transparent;background:var(--surface)}.ptile .ptile-name,.rig-body h3,.tc-head h3{letter-spacing:-.005em}.report-dialog{display:grid;gap:14px;width:min(480px,100%);padding:20px;color:var(--text)}.rd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rd-head h2{margin:0;font-size:18px}.rd-head p{margin:4px 0 0;color:var(--muted);font-size:13.5px}.rd-reasons{display:grid;gap:4px}.rd-reason{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-size:14.5px}.rd-reason:hover{border-color:var(--line-strong);background:var(--surface-2)}.rd-reason input{position:absolute;opacity:0;pointer-events:none}.rd-reason span:first-of-type{flex:1}.rd-reason .rd-radio{flex:none;width:18px;height:18px;border:2px solid var(--line-strong);border-radius:50%}.rd-reason.on{border-color:var(--ink);background:var(--surface-2)}.rd-reason.on .rd-radio{border:5px solid var(--ink)}.rd-reason:has(input:focus-visible){box-shadow:var(--focus)}.rd-details{display:grid;gap:6px;font-size:14px;font-weight:600}.rd-details small{color:var(--muted);font-weight:500}.rd-actions{display:flex;justify-content:flex-end;gap:8px}.rd-done{justify-items:center;text-align:center}.rd-done h2{margin:0;font-size:19px}.rd-done p{margin:0;color:var(--text-2)}.rd-done-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--positive-soft);color:var(--ink)}.rd-done-icon .icon{width:24px;height:24px}.rd-block{display:grid;gap:8px;justify-items:center;width:100%;padding:12px;border-radius:12px;background:var(--surface-2)}.rd-block p{display:flex;align-items:center;gap:6px;font-size:14px}.mp-guide{display:grid;gap:14px;width:min(720px,100%);padding:22px}.mpg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.mpg-steps li{display:grid;gap:8px;align-content:start;padding:14px;border-radius:14px;background:var(--surface-2)}.mpg-steps strong{color:var(--ink);font-size:15px}.mpg-steps p{margin:2px 0 0;color:var(--text-2);font-size:13.5px;line-height:1.5}.mpg-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--heart);color:#fff;font-size:13px;font-weight:800}.mpg-h{margin:6px 0 0;color:var(--ink);font-size:16px}.mpg-compare{width:100%;border-collapse:collapse;font-size:13.5px}.mpg-compare th,.mpg-compare td{padding:10px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.mpg-compare thead th{border-top:0;color:var(--ink);font-size:14px}.mpg-compare thead .icon{width:14px;height:14px;margin-right:6px;vertical-align:-2px}.mpg-compare tbody th{width:22%;color:var(--muted);font-weight:650}.mpg-compare td{color:var(--text-2)}.mpg-faq{display:grid;gap:10px;margin:0}.mpg-faq dt{color:var(--ink);font-weight:650;font-size:14px}.mpg-faq dd{margin:2px 0 0;color:var(--text-2);font-size:13.5px;line-height:1.5}.mpg-safety{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:13px}.mpg-safety .icon{width:14px;height:14px}.mp-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:14px;padding:16px 18px}.mp-explainer .mpe-step{display:flex;gap:10px;align-items:flex-start;min-width:0}.mp-explainer .mpe-step .icon{flex:none;width:18px;height:18px;margin-top:2px;color:var(--heart)}.mp-explainer strong{display:block;color:var(--ink);font-size:14px}.mp-explainer small{color:var(--text-2);font-size:12.5px;line-height:1.4}.mp-explainer .mpe-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:10px;border-top:1px solid var(--line);color:var(--text-2);font-size:13px}.mp-explainer .mpe-foot b{color:var(--ink)}.mp-explainer .mpe-close{align-self:start}.meet-help-btn{display:inline-flex;align-items:center;gap:6px}@media(max-width:760px){.mpg-steps,.mp-explainer{grid-template-columns:minmax(0,1fr)}.mpg-compare tbody th{width:30%}}.mm-note{margin:-4px 0 4px;color:var(--muted);font-size:13px}.rig-hero{align-items:stretch;margin-top:4px}.rig-hero-media{grid-template-rows:minmax(0,1fr) auto;min-height:320px}.rig-hero-main{position:relative;height:auto;min-height:0}.rig-hero-main img{position:absolute;inset:0;width:100%;height:100%;max-height:none}.rig-hero-media>.rig-fallback{min-height:320px}.rig-hero-thumbs{padding:4px;background:var(--surface)}.rig-hero-thumbs button{border-radius:8px}.rig-hero-copy{gap:10px;padding:32px 32px 28px}.rig-hero-copy .rig-stats{margin-top:6px}.rig-hero-actions{margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}.rig-panels{gap:18px;margin-top:18px}.rig-panel{padding:20px 22px 8px}.rig-panel h2{gap:10px;font-size:16.5px}.rig-panel h2 .icon-tile{flex:none}.rig-why{margin:8px 0 12px;line-height:1.5}.rig-panel dl>div{align-items:baseline;padding:12px 0}.rig-panel dl>div:last-child{padding-bottom:14px}.rig-private{border-color:transparent}@media(max-width:820px){.rig-hero-media{min-height:240px}.rig-hero-copy{padding:22px 20px}.rig-panels{grid-template-columns:minmax(0,1fr);gap:14px}.rig-panel{padding:18px 18px 6px}.rig-stats.lg b{font-size:19px}}.build-line{margin:6px 0 0;color:var(--subtle);font-size:11.5px;text-align:center;font-variant-numeric:tabular-nums}.qv-head{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px}.qv-thumb{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border-radius:12px;background:var(--fill);color:var(--muted)}.qv-thumb img{width:100%;height:100%;object-fit:cover}.qv-thumb .icon{width:20px;height:20px}.quickview.qv-modal{box-shadow:0 24px 60px #11111147}.vf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start}.vf-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vf-field{display:grid;gap:6px;min-width:0}.vf-field.span-2{grid-column:1 / -1}.vf-label{display:flex;align-items:center;gap:6px;min-height:20px;overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.vf-opt{color:var(--muted);font-size:12px;font-weight:500}.vf-control{display:flex;align-items:stretch;gap:8px;min-height:44px}.vf-control>.input{flex:1;height:44px;min-width:0}.vf-unit{display:flex;flex:1;align-items:center;min-width:0;height:44px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.vf-unit:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #11111124}.vf-unit input{flex:1;width:100%;min-width:0;height:100%;padding:0 12px;border:0;border-radius:11px;background:transparent;font:inherit;font-size:15px;color:var(--text);outline:none;box-shadow:none}.vf-unit>span{flex:none;padding-right:12px;color:var(--muted);font-size:13px;font-weight:600}.vf-toggle{display:flex;flex:1;align-items:center;gap:10px;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--text-2);font-size:14px;cursor:pointer}.vf-toggle:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #11111124}.vf-help{margin:0;color:var(--muted);font-size:12.5px;line-height:1.4}.vf-error{margin:0;color:var(--danger, var(--danger));font-size:12.5px;font-weight:600}.vf-kinds{grid-auto-rows:1fr}.vf-kind{position:relative;height:100%;align-content:start}.vf-kind-check{position:absolute;top:10px;right:10px;display:none;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--positive);color:var(--ink)}.vf-kind-check .icon{width:12px;height:12px}.vf-kind[aria-checked=true] .vf-kind-check{display:grid}.vf-subpanel{display:grid;gap:10px;margin-top:12px;padding:14px 16px;border-left:3px solid var(--positive);border-radius:12px;background:var(--positive-soft)}.vf-subpanel .vf-sublabel{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:14px;font-weight:650}.vf-subpanel .vf-sublabel .icon{width:15px;height:15px;color:var(--positive)}.vf-subpanel .vf-subtypes{margin-top:0}.vf-subpanel .chip{background:var(--surface)}@media(max-width:760px){.vf-grid,.vf-grid.cols-3{grid-template-columns:minmax(0,1fr)}}:where(input[type=search]){-webkit-appearance:none;appearance:none}:where(.search,.conv-search,.sms-search,.ms-search,.ms-control,.help-search,.field-shell,.vf-unit,.tz-search,.composer-row,.pp-search) :is(input,textarea):-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--surface) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}.filter-bar:has(>.filter-search:only-child){padding:0;border:0;background:transparent;box-shadow:none}.hs-menu{left:0;right:0;margin:0;max-height:70vh;overflow:auto;padding:6px;list-style:none}.hs-group{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 4px;color:var(--muted);font-size:11.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.hs-group .link{font-size:12px;letter-spacing:0;text-transform:none}.hs-menu button.active{background:var(--fill)}.hs-thumb,.hs-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;overflow:hidden;border-radius:9px;background:var(--fill);color:var(--muted)}.hs-thumb img{width:100%;height:100%;object-fit:cover}.hs-icon .icon{width:15px;height:15px}.hs-copy{display:grid;min-width:0}.hs-copy strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.hs-copy small{overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.hs-all{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.hs-all .hs-copy strong{color:var(--ink)}.hs-loading{padding:10px 12px;color:var(--muted)}a.composer-action{color:inherit;text-decoration:none}.event-created{display:grid;justify-items:center;gap:8px;width:min(460px,100%);padding:28px 24px;text-align:center}.event-created h2{margin:4px 0 0;color:var(--ink);font-size:22px}.event-created p{margin:0}.ec-check{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--positive);color:var(--ink)}.ec-check .icon{width:26px;height:26px}.ec-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.ec-note{color:var(--muted);font-size:12.5px}.thread-media{display:flex;gap:4px;margin-top:6px}.thread-media .composer-action{height:32px;padding:0 10px;font-size:13px}.thread-post{display:grid;gap:8px;padding:14px 0;border-top:1px solid var(--line)}.thread-post header{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13.5px}.thread-post header a{color:var(--ink);text-decoration:none}.thread-post time{color:var(--muted)}.thread-post-text{margin:0;color:var(--ink);white-space:pre-wrap}.thread-post .media-grid{border-radius:12px;overflow:hidden;max-width:560px}.thread-post-open{justify-self:start;display:inline-flex;align-items:center;gap:4px;font-size:13px}.thread-post-open .icon{width:13px;height:13px}.who-social{display:flex;align-items:center;gap:14px}.who-faces{display:inline-flex;flex:none}.who-faces .avatar{width:40px;height:40px;margin-left:-10px;box-shadow:0 0 0 3px var(--surface);font-size:13px}.who-faces .avatar:first-child{margin-left:0}.who-faces.empty{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--fill);color:var(--ink)}.who-faces.empty .icon{width:18px;height:18px}.who-copy{display:grid;min-width:0}.who-copy strong{color:var(--ink);font-size:16px}.who-copy small{color:var(--muted);font-size:13px}.who-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0}.who-chips span{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:600}.who-chips .icon{width:13px;height:13px}.who-chips .link{font-size:13px}#event-people .friend-faces{margin-top:14px}.solo-card{display:flex;align-items:center;gap:12px;margin:4px 0 14px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,var(--surface-2),var(--brand-soft));cursor:pointer}.solo-card.on{box-shadow:inset 0 0 0 1.5px #11111159}.solo-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--surface);color:var(--ink)}.solo-icon .icon{width:17px;height:17px}.solo-copy{display:grid;flex:1;min-width:0}.solo-copy strong{color:var(--ink);font-size:14.5px}.solo-copy small{color:var(--text-2);font-size:13px}.event-detail-body .detail-card,.event-detail-body .discussion{border-color:transparent;box-shadow:var(--card-elev)}.event-detail-body .discussion{padding:20px 22px;border-radius:var(--r);background:var(--surface)}.event-detail-body .discussion>.card{border:0;box-shadow:none;padding:0}.action-card{gap:12px;padding:20px;border-top-width:0;box-shadow:var(--shadow-md);background:linear-gradient(180deg,var(--brand-soft) 0,var(--surface) 72px)}.action-card.is-going{background:linear-gradient(180deg,var(--positive-soft) 0,var(--surface) 72px)}.action-card.is-interested{background:linear-gradient(180deg,var(--brand-soft) 0,var(--surface) 72px)}.action-card .action-title{font-size:17px;font-weight:750;color:var(--ink)}.action-card .segmented{height:46px}.action-card .segmented button{flex:1;justify-content:center;font-size:15px}.action-card .action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.action-card .action-row>*{width:100%;justify-content:center}.action-card .trip-action .btn{width:100%;justify-content:center;height:46px}.action-help{font-size:12.5px;line-height:1.5}.action-card .action-row .floating-anchor,.action-card .action-row .floating-anchor>button{width:100%;justify-content:center}.action-card .action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.action-card .action-row .floating-anchor{grid-column:1 / -1;order:3}.ss-repost-head{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:13.5px;font-weight:600}.ss-repost-head .aud-trigger{margin-top:0}.event-tile .event-visual{aspect-ratio:16 / 9}.ev-media-tags{position:absolute;left:10px;bottom:10px;z-index:1;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px)}.ev-rec-pill,.ev-type-pill{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:24px;padding:0 9px;overflow:hidden;border-radius:var(--r-pill);font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ev-rec-pill{background:#fffffff0;color:var(--ink)}.ev-rec-pill .icon{width:11px;height:11px}.ev-type-pill{background:#1111119e;color:#fff}.event-tile .event-content{gap:2px;padding:12px 14px 14px}.event-tile .ev-when{order:0;margin:0 0 2px;color:var(--ink);font-size:13px;font-weight:700}.event-tile .ev-when .ew-sub{display:block;color:var(--muted);font-size:12px;font-weight:500}.event-tile .event-content h3{margin:0 0 2px;font-size:16.5px;line-height:1.3}.event-tile .ev-place{font-size:13.5px}.event-tile .ev-context{margin-top:auto;padding-top:10px}.event-tile .ev-actions:not(.mini){margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.event-tile.v-compact .ev-media-tags{left:8px;bottom:8px}.event-tile.v-compact .ev-type-pill,.event-tile.v-compact .ev-rec-pill{height:21px;font-size:10.5px}.event-visual:has(.ev-media-tags) .media-fallback .fb-cat{display:none}.tc-rig.missing{position:relative}.tc-choose{position:relative;z-index:2;margin-left:auto;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.trip-mini .tc-rig{margin-top:2px}a.tc-rig{color:inherit;text-decoration:none}a.tc-rig b{color:var(--ink)}.profile-common{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;color:var(--text-2);font-size:14px}.profile-common .icon{flex:none;width:15px;height:15px;margin-top:2px;color:var(--ink)}.profile-common b{color:var(--ink)}.rail .event-carousel{grid-auto-columns:100%;gap:12px}.meet-module .meet-row{grid-auto-columns:minmax(200px,224px);justify-content:start}.meet-module .meet-row.single{grid-auto-flow:row;grid-template-columns:224px minmax(0,1fr);align-items:center;overflow:visible}.meet-single-copy{display:grid;gap:6px;justify-items:start;padding:4px 8px}.meet-single-copy strong{color:var(--ink);font-size:16px}.meet-single-copy p{margin:0;color:var(--text-2);font-size:14px}@media(max-width:560px){.meet-module .meet-row.single{grid-template-columns:minmax(0,1fr)}}.inbox-filters{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px}.inbox-detail{display:grid;gap:6px;margin:8px 0 12px;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:13.5px}.inbox-detail>div{display:flex;gap:10px}.inbox-detail dt{min-width:110px;color:var(--muted)}.inbox-detail dd{margin:0;color:var(--ink)}@media(max-width:640px){.inbox-filters{grid-template-columns:minmax(0,1fr)}}.navpro-public-plans{background:var(--grad-dawn);scroll-margin-top:72px}.navpro-public-plans .center{margin-bottom:24px}.np-included{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0 0;padding:0;list-style:none}.np-included li{display:flex;align-items:flex-start;gap:14px;min-width:0}.np-included strong{color:var(--ink)}.np-included p{margin:4px 0 0;color:var(--text-2);font-size:14px;line-height:1.5}@media(max-width:860px){.np-included{grid-template-columns:minmax(0,1fr);gap:16px}}.cal-sub{width:min(560px,100%)}.cal-sub-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 16px}.cal-sub-app{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s var(--ease)}.cal-sub-app:hover{border-color:var(--ink);box-shadow:var(--shadow);transform:translateY(-1px)}.cal-sub-app>span:nth-child(2){display:grid;flex:1;min-width:0}.cal-sub-app strong{font-size:14.5px}.cal-sub-app small{color:var(--muted);font-size:12.5px}.cal-sub-app>.icon{width:15px;height:15px;color:var(--subtle)}.cal-sub-mark{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--brand)}.cal-sub-mark .icon{width:17px;height:17px}.cal-sub-copy{display:flex;gap:8px;min-width:0}.cal-sub-copy .input{flex:1;min-width:0;font-size:13px}.cal-sub-note{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;font-size:13px}.cal-sub-note .icon{width:14px;height:14px;margin-top:2px}.cal-sub-manage{justify-content:space-between}@media(max-width:560px){.cal-sub-apps{grid-template-columns:minmax(0,1fr)}}.loc-picker{min-width:0}.loc-input{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.loc-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #1111111f}.loc-input.invalid{border-color:var(--danger)}.loc-input>.icon{width:17px;height:17px;color:var(--muted)}.loc-input input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:15px}.loc-menu{left:0;right:0;max-height:340px;overflow-y:auto;margin:0;list-style:none}.loc-menu li.active>button,.loc-menu li>button:hover{background:var(--fill)}.loc-menu li>button>span{display:grid;min-width:0;text-align:left}.loc-menu strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-menu small{color:var(--muted)}.loc-menu li.current>button .icon{color:var(--ink)}.loc-menu li.current{border-bottom:1px solid var(--line);padding-bottom:4px;margin-bottom:4px}.loc-attrib{padding:6px 10px 2px;color:var(--muted);font-size:11px;text-align:right}.ef-layout.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.ef-aside{position:sticky;top:calc(var(--topbar) + 16px)}.ef-place-chosen{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.ef-place-chosen>.icon{margin-top:2px;color:var(--ink)}.ef-place-chosen>span{display:grid;min-width:0}.ef-place-chosen strong{overflow-wrap:anywhere;font-weight:600}.ef-place-chosen small{color:var(--muted)}.efc{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.efc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.efc-head h2{margin:2px 0 0;font-size:17px}.efc-head .kicker{color:var(--muted)}.efc-nav{display:flex;gap:2px}.efc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.efc-dow{padding:4px 0;color:var(--muted);font-size:11px;font-weight:700;text-align:center}.efc-day{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;border:0;border-radius:10px;background:transparent;color:var(--ink);font-size:13.5px;font-weight:500;cursor:pointer;transition:background-color .12s}.efc-day:hover{background:var(--fill)}.efc-day.out{color:var(--subtle)}.efc-day.today>span{text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700}.efc-day.range{background:var(--fill);border-radius:0}.efc-day.chosen{background:var(--ink);color:#fff;font-weight:700}.efc-dot{position:absolute;bottom:4px;width:5px;height:5px;border-radius:50%;background:var(--brand)}.efc-day.chosen .efc-dot{background:var(--brand);box-shadow:0 0 0 1.5px var(--ink)}.efc-hint{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:var(--muted);font-size:12.5px}.efc-hint .icon{width:14px;height:14px}.efc-chosen{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.efc-chosen>strong{display:block;color:var(--ink);font-size:14px}.efc-chosen p{margin:4px 0 0;font-size:13px}.efc-list{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.efc-list li{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.efc-list li>.icon{width:14px;height:14px;margin-top:2px;flex:none;color:var(--ink)}.efc-list li>span{display:grid;min-width:0}.efc-list b{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.efc-list small{color:var(--muted);font-size:12px}.ef-cal-sheet{margin:0 0 14px}.ef-cal-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.ef-cal-toggle>span{flex:1;text-align:left}.ef-cal-toggle[aria-expanded=true] .disclosure-chev{transform:rotate(180deg)}.ef-cal-sheet .efc{margin-top:10px;box-shadow:none}.hero-open{cursor:zoom-in}.hero-view{position:absolute;top:14px;right:62px;z-index:3;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.28);border-radius:var(--r-pill);background:#1111118c;color:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-view:hover{background:#111111bf}.hero-view .icon{width:16px;height:16px}.hero-view:focus-visible{box-shadow:var(--focus-on-dark)}.event-map{position:relative;margin:4px 0 14px}.event-map-canvas{width:100%;height:300px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--fill)}.event-map-embed{display:block;border:1px solid var(--line)}.ef-map{margin:10px 0 0}.ef-map .event-map-canvas,.ep-map .event-map-canvas{height:200px}.ep-map{margin:10px 0 4px}.event-map-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border:1px dashed var(--line-strong);border-radius:14px;background:var(--surface-2)}.event-map-fallback p{flex:1;margin:0;color:var(--text-2);font-size:14px}.event-map-note{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--text-2);font-size:13px}.event-map-note .icon{width:14px;height:14px}.event-map-info{max-width:240px;color:var(--tac-black);font:13px/1.4 var(--font)}.event-map-info strong{display:block;margin-bottom:2px;font-size:14px}@media(max-width:640px){.event-map-canvas{height:240px}}.ed-actions.action-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.ed-actions .ed-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.ed-actions .ed-tools>*,.ed-actions .ed-tools .floating-anchor{grid-column:auto;order:0;width:100%;min-width:0}.ed-actions .ed-tools .btn{width:100%;height:42px;justify-content:center}.ed-actions .trip-action{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px}.ed-actions .trip-action .btn{width:auto;height:46px;padding:0 22px}@media(max-width:560px){.ed-actions .trip-action{grid-template-columns:minmax(0,1fr)}.ed-actions .trip-action .btn{width:100%}}.ed-q{display:flex;align-items:center;gap:10px;margin:0 0 12px}.ed-q h2{margin:0;font-size:18px}.ed-q p{margin:1px 0 0;color:var(--muted);font-size:13px}.ed-q .icon-tile{flex:none}.ed-section.ed-who{padding-top:18px}.ed-section.ed-connect{margin:0 -4px;padding:16px;border:1px solid var(--brand-line);border-radius:16px;background:linear-gradient(180deg,var(--brand-soft),var(--surface) 90px)}.discussion .ed-q{margin-bottom:10px}.loc-filter{position:relative;min-width:0}.loc-trigger{max-width:260px}.loc-trigger .ft-text{display:grid;min-width:0;text-align:left;line-height:1.15}.loc-trigger .ft-text small{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.loc-trigger .ft-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-change{flex:none;color:var(--ink);font-size:12.5px;font-weight:700;text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:3px}.loc-pop{position:absolute;left:0;top:calc(100% + 8px);z-index:45;display:grid;gap:10px;width:min(380px,calc(100vw - 32px));padding:14px;box-shadow:var(--shadow-lg)}.loc-pop>strong{font-size:14.5px}.loc-pop>.link{justify-self:start;display:inline-flex;align-items:center;gap:6px}.loc-pop>.link .icon{width:14px;height:14px}.loc-pop>p{margin:0;font-size:12.5px}.near-line .muted{font-weight:400}.ev-more{display:grid;justify-items:center;gap:10px;max-width:420px;margin:28px auto 8px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-align:center}.ev-more-count{margin:0;color:var(--text-2);font-size:14px}.ev-more-count strong{color:var(--ink);font-size:16px}.ev-more-bar{width:100%;height:6px;border-radius:var(--r-pill);background:var(--fill);overflow:hidden}.ev-more-bar i{display:block;height:100%;border-radius:inherit;background:var(--ink);transition:width .3s var(--ease)}.ev-more-btn{min-width:220px;height:44px}.ev-more-end{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--text-2);font-size:13.5px}.ev-more-end .icon{width:15px;height:15px;color:var(--positive-strong)}@media(max-width:560px){.ev-more{max-width:none}.ev-more-btn{width:100%}}.ev-place.tba em,.er-place.tba{color:var(--muted);font-style:normal}.crop-dialog{width:min(600px,100%)}.crop-ratios{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.crop-stage{display:grid;place-items:center;min-height:200px;padding:12px;border-radius:14px;background:var(--tac-black)}.crop-frame{position:relative;overflow:hidden;cursor:grab;touch-action:none;outline:none;border-radius:6px;box-shadow:0 0 0 1px #ffffff59}.crop-frame:active{cursor:grabbing}.crop-frame:focus-visible{box-shadow:var(--focus-on-dark)}.crop-frame img{position:absolute;top:0;left:0;max-width:none;-webkit-user-select:none;user-select:none;transform-origin:0 0}.crop-frame.original{cursor:default}.crop-circle{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 9999px #1119;pointer-events:none}.crop-phone{position:absolute;inset:0 15%;border-left:2px dashed rgba(255,255,255,.7);border-right:2px dashed rgba(255,255,255,.7);pointer-events:none}.crop-phone small{position:absolute;top:6px;left:50%;transform:translate(-50%);padding:2px 8px;border-radius:var(--r-pill);background:#1119;color:#fff;font-size:11px;white-space:nowrap}.crop-failed{display:grid;justify-items:center;gap:8px;margin:0;padding:24px;color:#ffffffdb;text-align:center}.crop-zoom{display:flex;align-items:center;gap:10px;margin-top:12px}.crop-zoom input{flex:1;accent-color:var(--ink)}.crop-zoom .icon{width:16px;height:16px;color:var(--muted)}.crop-hint{margin:8px 0 0}.ep-town{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.ep-town>.icon{margin-top:2px;color:var(--ink)}.ep-town>span{display:grid;flex:1;min-width:0}.ep-town small{color:var(--muted)}.ep-proposal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;padding:10px 12px;border:1px solid var(--brand-line);border-radius:12px;background:var(--brand-soft);font-size:14px}.ep-proposal>span{flex:1 1 200px}.char-count{justify-self:end;font-variant-numeric:tabular-nums}.char-count.near{color:var(--ink);font-weight:700}.ep-switch{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.ep-switch>span{display:grid;gap:2px}.ep-switch small{color:var(--muted);font-size:13px;line-height:1.45}.ep-all{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:14px;cursor:pointer;transition:border-color .15s,background-color .15s}.ep-all>span:last-child{display:grid}.ep-all small{color:var(--muted);font-size:13px}.ep-all-box{display:grid;place-items:center;flex:none;width:22px;height:22px;border:2px solid var(--line-strong);border-radius:6px;color:transparent}.ep-all-box .icon{width:14px;height:14px}.ep-all.on{border-color:var(--ink);background:var(--surface-2)}.ep-all.on .ep-all-box{border-color:var(--ink);background:var(--ink);color:#fff}.ep-all:has(input:focus-visible){box-shadow:var(--focus)}.ep-suggest{margin-bottom:14px;padding:12px 14px;border:1px solid var(--brand-line);border-radius:14px;background:var(--brand-soft)}.ep-suggest-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 10px}.ep-suggest-head .icon{width:16px;height:16px;color:var(--brand-strong)}.ep-suggest-head small{color:var(--text-2)}.ep-suggest ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.ep-suggest li{display:inline-flex;align-items:stretch;max-width:100%;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);overflow:hidden}.ep-suggest-add{display:inline-flex;align-items:center;gap:6px;min-width:0;height:34px;padding:0 10px 0 12px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.ep-suggest-add span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.ep-suggest-add small{color:var(--muted);font-weight:500}.ep-suggest-add .icon{width:14px;height:14px}.ep-suggest-add:hover{background:var(--fill)}.ep-suggest-x{display:grid;place-items:center;width:32px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.ep-suggest-x:hover{background:var(--fill);color:var(--ink)}.ep-suggest-x .icon{width:14px;height:14px}.save-errors{display:grid;gap:2px}.ep-photo{width:88px;height:88px}.profile-haul{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:6px 0 0;padding:4px 12px 4px 10px;border:1px solid var(--positive-line);border-radius:var(--r-pill);background:var(--positive-soft);color:var(--ink);font-size:13.5px;font-weight:600}.profile-haul .icon{width:15px;height:15px}.profile-haul .text-link{font-size:13px}.assoc-all{margin-left:2px}.interest-all{margin-top:6px}.talk-card.tone-gold,.talk-qa-item.tone-gold{--mark: var(--brand)}.talk-card.tone-sage,.talk-qa-item.tone-sage{--mark: var(--positive)}.talk-card.tone-slate,.talk-qa-item.tone-slate{--mark: var(--tac-charcoal)}.talk-strip{margin-top:var(--s4)}.talk-head,.talk-full-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.talk-head h2,.talk-full-head h2{flex:1;min-width:0;margin:0;color:var(--ink);font-size:17px}.talk-full-head h2{font-size:18px}.talk-edit{display:inline-flex;align-items:center;gap:4px;font-size:13.5px}.talk-edit .icon{width:14px;height:14px}.talk-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.talk-row.n1{grid-template-columns:minmax(0,1fr);max-width:560px}.talk-row.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.talk-card{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;height:100%;margin:0;padding:16px 18px 20px;overflow:hidden;border-top:3px solid var(--mark, var(--brand));border-radius:var(--r);background:var(--surface);box-shadow:var(--card-elev)}.talk-card:after{content:"”";position:absolute;right:14px;bottom:-30px;color:var(--mark, var(--brand));font-family:Georgia,Times New Roman,serif;font-size:104px;line-height:1;opacity:.16;pointer-events:none}.talk-card .icon-tile{margin-bottom:2px}.talk-card small{color:var(--text-2);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.talk-card p{position:relative;z-index:1;margin:0;color:var(--ink);font-size:16px;font-weight:550;line-height:1.45;overflow-wrap:anywhere}.talk-qa{display:grid;gap:18px;margin:0;padding:0;list-style:none}.talk-qa-item{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px}.talk-qa-item:not(:last-child):before{content:"";position:absolute;top:46px;bottom:-16px;left:19px;width:2px;border-radius:2px;background:var(--line)}.talk-qa-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%}.talk-qa-icon .icon{width:18px;height:18px}.talk-qa-body{display:grid;gap:8px;min-width:0}.talk-qa-q{margin:0;padding-top:11px;color:var(--text-2);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.talk-qa-a{justify-self:start;max-width:100%;margin:0;padding:14px 18px;border-left:3px solid var(--mark, var(--brand));border-radius:4px 18px 18px;background:var(--surface-2);color:var(--ink);font-size:17px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.talk-invite{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px dashed var(--line-strong);border-radius:var(--r);color:inherit;text-decoration:none}.talk-invite:hover{border-color:var(--brand)}.talk-invite>span:nth-child(2){display:grid;flex:1;min-width:0}.talk-invite strong{color:var(--ink)}.talk-invite small{color:var(--text-2)}.talk-invite>.icon{flex:none;width:16px;height:16px;color:var(--muted)}@media(max-width:760px){.talk-row,.talk-row.n2{grid-template-columns:minmax(0,1fr)}.talk-qa-a{font-size:16px}}.cover-open{cursor:zoom-in}.cd-draft{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:8px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface-2);font-size:13.5px}.cd-draft>span{flex:1 1 220px;min-width:0;color:var(--text-2)}.cd-draft q{color:var(--ink)}.cd-draft>.icon{width:16px;height:16px}.cd-media-n{position:absolute;left:6px;bottom:6px;padding:1px 7px;border-radius:var(--r-pill);background:#111111b3;color:#fff;font-size:11.5px;font-weight:700}.cd-media-add{display:grid;place-items:center;align-content:center;gap:2px;aspect-ratio:4 / 3;border:1.5px dashed var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.cd-media-add small{color:var(--muted);font-weight:500}.cd-media-add:hover{border-color:var(--ink)}.cd-notice{margin:6px 0 0;color:var(--text-2);font-size:13px}.more{width:38px;height:38px;color:var(--text-2)}.more .icon{width:22px;height:22px;stroke-width:2.8}.more:hover,.more[aria-expanded=true]{background:var(--fill);color:var(--ink)}.feed-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 2px 10px}.feed-head h2{margin:0;font-size:16px;color:var(--text-2);font-weight:650}.feed-refresh{width:36px;height:36px;border:1px solid var(--line);background:var(--surface)}.feed-refresh .icon{width:17px;height:17px}.spinning{animation:spin .8s linear infinite}.new-posts{position:sticky;top:calc(var(--topbar) + 10px);z-index:20;display:flex;align-items:center;gap:6px;margin:0 auto 12px;padding:8px 16px;border:0;border-radius:var(--r-pill);background:var(--ink);color:#fff;font:inherit;font-size:13.5px;font-weight:650;box-shadow:var(--shadow-md);cursor:pointer}.new-posts .icon{width:15px;height:15px;color:var(--brand)}@media(prefers-reduced-motion:reduce){.spinning{animation:none}}.dup-list{display:grid;gap:12px}.dup-card{display:grid;gap:12px;padding:16px}.dup-card header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dup-card header small{color:var(--muted)}.dup-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dup-side{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none}.dup-side>span{display:grid;min-width:0}.dup-side small{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.dup-pair{grid-template-columns:minmax(0,1fr)}}.auth-provider{height:46px;gap:10px;font-size:15px;font-weight:600;border-radius:12px}.auth-provider.google{background:var(--tac-white);color:var(--tac-black);border:1px solid var(--tac-charcoal)}.auth-provider.google:hover:not(:disabled){background:var(--surface-2)}.auth-provider.apple{background:var(--tac-black);color:var(--tac-white);border:1px solid var(--tac-black)}.auth-provider.apple:hover:not(:disabled){background:var(--ink-hover)}.auth-provider .brand-icon{width:18px;height:18px}.recover-tabs{margin:10px 0 6px}.recover-h{margin:14px 0 4px;font-size:20px}.phone-mock{position:relative;width:250px;aspect-ratio:9 / 19;padding:10px;border-radius:40px;background:var(--tac-black);box-shadow:0 30px 60px #11111159,inset 0 0 0 2px #ffffff14}.phone-mock.tilt-left{transform:rotate(-4deg)}.phone-mock.tilt-right{transform:rotate(4deg)}.pm-screen{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:0 12px 52px;overflow:hidden;border-radius:31px;background:var(--tac-ivory);color:var(--ink);font-size:11px}.pm-status{display:flex;align-items:center;justify-content:space-between;height:26px;font-size:10px;font-weight:700}.pm-notch{width:70px;height:18px;border-radius:0 0 12px 12px;background:var(--tac-black)}.pm-sys{display:flex;gap:2px}.pm-sys i{width:4px;height:8px;border-radius:1px;background:var(--ink)}.pm-head{display:flex;align-items:center;justify-content:space-between}.pm-head-icons{display:flex;gap:8px}.pm-head-icons .icon{width:14px;height:14px}.pm-title{font-size:15px;font-weight:750}.pm-chips{display:flex;gap:4px}.pm-chips span{padding:3px 7px;border-radius:var(--r-pill);background:var(--surface);font-size:9.5px;font-weight:600}.pm-chips span.on{background:var(--ink);color:#fff}.pm-card{overflow:hidden;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-xs)}.pm-media{position:relative;height:92px}.pm-media .media-fallback{padding:8px 10px}.pm-body{display:grid;gap:3px;padding:8px 10px 10px}.pm-body strong{font-size:12px}.pm-body small,.pm-row small{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:10px}.pm-body small .icon{width:10px;height:10px}.pm-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px}.pm-actions span{display:flex;align-items:center;justify-content:center;gap:3px;height:22px;border-radius:7px;font-size:10px;font-weight:700}.pm-actions .icon{width:10px;height:10px}.pm-int{background:var(--brand-soft)}.pm-go{background:var(--positive)}.pm-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--surface)}.pm-row>span:last-child{display:grid;min-width:0}.pm-row strong{font-size:11.5px}.pm-date{display:grid;place-items:center;width:34px;padding:3px 0;border-radius:8px;background:var(--fill);font-size:13px;font-weight:800;line-height:1.05}.pm-date b{color:var(--cta);font-size:8px;letter-spacing:.06em}.pm-map{position:relative;height:150px;border-radius:12px;background:linear-gradient(135deg,var(--fill),var(--surface));overflow:hidden}.pm-route{position:absolute;left:18%;top:22%;width:64%;height:56%;border:3px solid var(--ink);border-color:var(--ink) transparent transparent var(--ink);border-radius:60% 0 0}.pm-pin{position:absolute;display:grid;place-items:center;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:var(--ink);color:#fff;font-size:9px;font-weight:800}.pm-pin.a{left:14%;top:70%}.pm-pin.b{left:30%;top:16%}.pm-pin.c{right:14%;top:16%;background:var(--brand);color:var(--ink)}.pm-stop{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:10px;font-weight:800}.pm-stop.end{background:var(--brand);color:var(--ink)}.pm-tabs{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-around;align-items:center;height:46px;border-top:1px solid var(--line);background:var(--surface)}.pm-tabs .icon{width:16px;height:16px;color:var(--muted)}.pm-tabs .icon:first-child{color:var(--ink)}.phone-pair{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:0;min-height:520px}.phone-pair .phone-mock+.phone-mock{margin-left:-48px;margin-top:56px}@media(max-width:900px){.phone-pair{min-height:0}.phone-pair .phone-mock{width:200px}.phone-pair .phone-mock+.phone-mock{display:none}}.auth-showcase{display:flex;justify-content:center;height:auto}.auth-showcase .phone-mock{width:210px}.get-app{position:relative;display:grid;gap:10px;margin:14px 4px 4px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.get-app h3{display:flex;align-items:center;gap:6px;margin:0;padding-right:22px;font-size:13.5px}.get-app h3 .icon{width:15px;height:15px;color:var(--brand-strong)}.get-app-x{position:absolute;top:6px;right:6px}.get-app-row{display:flex;align-items:center;gap:10px}.get-app-row p{margin:0;color:var(--text-2);font-size:12px;line-height:1.4}.get-app-row .qr{flex:none;padding:4px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.get-app-stores{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:1100px){.sidebar-get-app{display:none}}.rig-media{aspect-ratio:2 / 1}.rig-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;flex-wrap:nowrap}.rig-actions .floating-anchor{margin-left:0}.rig-actions .rig-plan{justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rig-more{width:32px;height:32px;border:1px solid var(--line);color:var(--text-2)}.rig-more .icon{width:20px;height:20px;stroke-width:2.6}.vf-subtypes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.vf-subtype{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s,background-color .15s}.vf-subtype>span:last-child{display:grid;gap:2px;min-width:0}.vf-subtype strong{font-size:14px}.vf-subtype small{color:var(--muted);font-size:12.5px;line-height:1.4}.vf-subtype-check{display:grid;place-items:center;flex:none;width:20px;height:20px;margin-top:1px;border:2px solid var(--line-strong);border-radius:50%;color:transparent}.vf-subtype-check .icon{width:12px;height:12px}.vf-subtype.on{border-color:var(--ink);background:var(--surface-2)}.vf-subtype.on .vf-subtype-check{border-color:var(--ink);background:var(--ink);color:#fff}.vf-subtype:has(input:focus-visible){box-shadow:var(--focus)}.tp-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border-radius:14px;background:var(--ink);color:#fff}.tp-summary p{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin:0;color:#ffffffd1!important;font-size:13.5px}.tp-summary .error-text{color:#fff!important}.tp-sum-n{display:grid;gap:1px;text-align:center}.tp-sum-n b{font-size:18px;font-weight:750}.tp-sum-n small{color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tp-sec-h{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:15px}.tp-restrict{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:var(--brand-soft);color:var(--text-2);font-size:13px;line-height:1.45}.tp-restrict .icon{flex:none;width:15px;height:15px;margin-top:1px;color:var(--ink)}.tp-note{margin:0;color:var(--text-2);font-size:13.5px}.planner-panel .plan-guide{margin-top:8px}.invite-card{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:18px}.invite-copy{flex:1 1 260px;min-width:0}.invite-copy h2{margin:0;font-size:17px}.invite-copy p{margin:4px 0 0;color:var(--text-2);font-size:14px}.invite-actions{display:flex;flex-wrap:wrap;gap:8px}.public-nav.is-dark{background:#111111eb;border-bottom-color:#ffffff14}.public-nav.is-dark .public-links a:not(.btn){color:#f5f4eec7}.public-nav.is-dark .public-links a:not(.btn):hover,.public-nav.is-dark .public-links a.router-link-active:not(.btn){color:var(--tac-white)}.public-hero.is-dark{padding:72px 0 88px;background:var(--tac-black);color:var(--tac-white)}.public-hero.is-dark:before{background:radial-gradient(circle,rgba(203,149,49,.2),transparent 62%)}.public-hero.is-dark:after{background:radial-gradient(circle,rgba(221,13,55,.16),transparent 65%)}.public-hero.is-dark .kicker{color:var(--brand)}.public-hero.is-dark h1{color:var(--tac-white)}.public-hero.is-dark .hl{color:var(--brand)}.public-hero.is-dark p{color:#f5f4eed1}.public-hero.is-dark .trust-row{margin-top:22px;color:#f5f4eecc}.public-hero.is-dark .dl-cta,.app-band .dl-cta{border-color:#cb953159;background:#ffffff0a;box-shadow:0 24px 60px -30px #dd0d378c}.public-hero.is-dark .phone-mock,.app-band .phone-mock{box-shadow:0 30px 70px #111111b3,inset 0 0 0 2px #ffffff24,0 0 0 1px #cb953173}.dl-cta-xl{gap:18px;padding:24px 26px;border-radius:24px}.dl-cta-xl .dl-cta-copy strong{font-size:25px;letter-spacing:-.02em}.dl-cta-xl .dl-cta-copy small{font-size:15px}.dl-cta-xl .dl-btn{min-height:64px;padding:0 26px;border-radius:16px;font-size:18px;font-weight:750;box-shadow:0 16px 34px -14px #dd0d37d9,inset 0 1px #fff3}.dl-cta-xl .dl-btn-icon{width:36px;height:36px;border-radius:10px}.dl-cta.has-qr{grid-template-columns:minmax(0,1fr) auto;column-gap:24px}.dl-cta.has-qr>:not(.dl-cta-qr){grid-column:1}.dl-cta-qr{grid-column:2;grid-row:1 / span 3;align-self:center;display:grid;justify-items:center;gap:6px;margin:0;padding:10px 10px 8px;border-radius:16px;background:var(--tac-white)}.dl-cta-qr figcaption{color:var(--ink);font-size:12px;font-weight:650}@media(max-width:900px){.dl-cta.has-qr{grid-template-columns:minmax(0,1fr)}.dl-cta-qr{display:none}}.public-section.app-band{position:relative;overflow:hidden;isolation:isolate;background:var(--tac-black);color:var(--tac-white)}.public-section.app-band:before{content:"";position:absolute;left:-160px;top:-200px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(221,13,55,.22),transparent 65%);z-index:-1}.public-section.app-band:after{content:"";position:absolute;right:-140px;bottom:-220px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(203,149,49,.18),transparent 65%);z-index:-1}.app-band .kicker{color:var(--brand)}.app-band h2{color:var(--tac-white);font-size:46px}.app-band .section-lede{color:#f5f4eed1;margin-bottom:var(--s6)}.app-band .check-list li{color:#f5f4eeeb}.app-band .check-list .icon{background:#cb953133;color:var(--brand);box-shadow:none}.app-band .dl-cta-more{color:#f5f4eed9}.phone-solo{display:grid;place-items:center}.phone-solo .phone-mock{width:280px;transform:rotate(3deg)}.feature-icon.tint-gold{background:var(--brand-soft)}.feature-icon.tint-slate{background:var(--fill)}.feature-icon.tint-ivory{background:var(--tac-ivory);box-shadow:inset 0 0 0 1px var(--brand-line)}.status.ivory{--mark: var(--brand);background:var(--tac-ivory);color:var(--ink);box-shadow:inset 0 0 0 1px var(--brand-line)}.status.ivory .icon{width:12px;height:12px}@media(max-width:760px){.app-band h2{font-size:var(--fs-2xl)}.phone-solo .phone-mock{width:230px}.dl-cta-xl{padding:18px}.dl-cta-xl .dl-btn{min-height:58px;font-size:17px}}.media-flyer{position:absolute;inset:0;display:block;overflow:hidden;background:var(--tac-black)}.media-flyer .mf-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.media-flyer.framed .mf-img{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;filter:drop-shadow(0 6px 14px rgba(17,17,17,.5))}.media-flyer .mf-backdrop{position:absolute;inset:-16px;width:calc(100% + 32px);height:calc(100% + 32px);object-fit:cover;filter:blur(16px) saturate(1.15) brightness(.55)}@media(hover:hover){.event-tile:hover .media-flyer .mf-img{transform:scale(1.03)}}.event-visual,.event-tile .event-visual{aspect-ratio:4 / 3}.event-tile.featured .event-visual,.event-tile.v-featured .event-visual,.event-tile.v-compact .event-visual{aspect-ratio:16 / 10}.er-thumb img,.ag-thumb img,.qv-thumb img{object-position:center top}.qv-media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;background:var(--tac-black)}.qv-head.no-thumb{grid-template-columns:minmax(0,1fr) auto}.rsvp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qv-attend .rsvp{flex:1}.rsvp-btn{--h: 40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--h);min-width:0;padding:0 14px;border:1.5px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .12s var(--ease)}.rsvp-btn .icon{width:16px;height:16px}.rsvp-btn:hover:not(:disabled){border-color:var(--ink);background:var(--surface);box-shadow:var(--shadow-xs)}.rsvp-btn:active:not(:disabled){transform:scale(.98)}.rsvp-btn:disabled{opacity:.55;cursor:not-allowed}.rsvp-btn[aria-pressed=true]{box-shadow:inset 0 0 0 1px #1111111a,0 6px 14px -8px #11111173}.rsvp-btn.is-interested[aria-pressed=true]{border-color:var(--interested);background:var(--interested);color:var(--tac-black);--icon-fill: currentColor;--icon-fill-opacity: 1}.rsvp-btn.is-going[aria-pressed=true]{border-color:var(--going);background:var(--going);color:var(--tac-black)}.rsvp-lg .rsvp-btn{--h: 48px;font-size:15px}.rsvp-lg .rsvp-btn .icon{width:18px;height:18px}.rsvp-sm .rsvp-btn{--h: 34px;padding:0 10px;font-size:13px}.rsvp-sm .rsvp-btn .icon{width:14px;height:14px}.ev-actions.rsvp:not(.mini){gap:8px}.ev-actions.mini.rsvp{display:flex;justify-content:flex-end;gap:6px}.ev-actions.mini .rsvp-btn{width:34px;height:34px;padding:0;border-width:1.5px}
