@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}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.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}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2) format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff) format("woff")}:root{--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 20px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--section-gap: 32px;--card-gap: 16px;--card-padding: 20px;--card-padding-wide: 24px;--stack-xs: 4px;--stack-sm: 8px;--stack-md: 12px;--stack-lg: 16px;--topbar-height: 64px;--sidebar-width: 232px;--right-rail-width: 304px;--content-max: 1180px;--shell-gap: 32px;--page-max: 880px;--page-narrow: 720px;--feed-max: 720px;--page-max-wide: calc(var(--page-max) + var(--right-rail-width));--page-gutter: 32px;--page-gutter-tablet: 24px;--page-gutter-compact: 16px;--control-sm: 36px;--control-md: 44px;--control-lg: 52px;--icon-gap: 8px;--type-display-size: 32px;--type-display-line: 38px;--type-display-weight: 700;--type-title-size: 24px;--type-title-line: 30px;--type-title-weight: 700;--type-reading-title-size: 28px;--type-reading-title-line: 34px;--type-reading-title-weight: 700;--type-heading-size: 18px;--type-heading-line: 24px;--type-heading-weight: 700;--type-subheading-size: 16px;--type-subheading-line: 22px;--type-subheading-weight: 700;--type-body-size: 16px;--type-body-line: 24px;--type-body-weight: 400;--type-label-size: 15px;--type-label-line: 20px;--type-label-weight: 600;--type-meta-size: 13px;--type-meta-line: 18px;--type-meta-weight: 400;--type-eyebrow-size: 12px;--type-eyebrow-line: 16px;--type-eyebrow-weight: 700;--type-script-size: 20px;--type-script-line: 24px;--type-script-weight: 500;--eyebrow-tracking: .08em;--font-body: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces Variable", Fraunces, Georgia, "Times New Roman", serif;--font-script: Caveat, "Segoe Print", "Bradley Hand", cursive;--motion-fast: .15s;--motion-base: .18s;--motion-slow: .24s;--motion-entrance: .32s;--motion-stagger: 40ms;--motion-settle: .28s;--motion-press-scale: .98;--motion-easing: cubic-bezier(.2, 0, 0, 1);--focus-color: var(--c-accent);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--c-accent) 40%, transparent)}:root{color-scheme:light;--c-background: #F5F8FC;--c-background-alt: #EAF1FA;--c-surface: #FFFFFF;--c-surface-raised: #FFFFFF;--c-surface-muted: #EFF4FA;--c-surface-hover: #F0F5FC;--c-surface-selected: #E4EDFB;--c-overlay: rgba(11,27,63,.45);--c-text-primary: #0B1B3F;--c-text-secondary: #3A4966;--c-text-muted: #4F5E79;--c-text-disabled: #8793A8;--c-border-default: #BACADF;--c-border-subtle: #E1E8F2;--c-border-strong: #9FB2CF;--c-brand: #1453C0;--c-brand-pressed: #0E43A0;--c-on-brand: #FFFFFF;--c-accent: #1453C0;--c-accent-pressed: #0E43A0;--c-accent-muted: #E4EDFB;--c-link: #1453C0;--c-brand-alt: #1FB5E6;--c-support: #AE2F5C;--c-danger: #AE3247;--c-danger-solid: #AE3247;--c-on-danger: #FFFFFF;--c-warning: #84580E;--c-success: #1F7552;--c-verified: #1F6FC4;--c-verification-check: #FFFFFF;--c-verification-patient: #0865C6;--c-verification-patient-fill: #087BF0;--c-verification-patient-surface: #E7F2FF;--c-verification-caregiver: #6E4099;--c-verification-caregiver-fill: #8054AF;--c-verification-caregiver-surface: #F3EDF9;--c-verification-survivor: #137A74;--c-verification-survivor-fill: #17877D;--c-verification-survivor-surface: #E8F6F2;--c-verification-clinical: #BE255D;--c-verification-clinical-fill: #DD3874;--c-verification-clinical-surface: #FDEBF2;--c-verification-research: #895800;--c-verification-research-fill: #BC7B00;--c-verification-research-surface: #FFF4DC;--c-verification-organization: #4F687F;--c-verification-organization-fill: #627E98;--c-verification-organization-surface: #EDF2F7;--c-verification-identity: #475569;--c-verification-identity-fill: #64748B;--c-verification-identity-surface: #EDF1F5;--c-verification-official: #154B70;--c-verification-official-fill: #155C85;--c-verification-official-surface: #E5F2F8;--c-verification-founder: #323F88;--c-verification-founder-fill: #4256A6;--c-verification-founder-surface: #ECEFFC;--c-verification-tooltip-surface: #17243A;--c-verification-tooltip-text: #FFFFFF;--c-journey: #1D5FA8;--c-moment: #8A4E73;--c-sun: #F5B82E;--c-timeline: #1FA39A;--c-timeline-soft: #DCF3F0;--c-tint-brand-bg: #E4EDFB;--c-tint-brand-ink: #1449AA;--c-tint-teal-bg: #DCF3F0;--c-tint-teal-ink: #0B6661;--c-tint-green-bg: #E1F3EA;--c-tint-green-ink: #1F6B45;--c-tint-gold-bg: #FCF0D3;--c-tint-gold-ink: #765110;--c-tint-blue-bg: #E0F2FA;--c-tint-blue-ink: #0C5A80;--c-tint-pink-bg: #FBE8EE;--c-tint-pink-ink: #98304F;--c-tint-sage-bg: #E5F0EA;--c-tint-sage-ink: #3A6B4E;--c-hero-surface: #0B1B3F;--c-hero-text: #F7FAFE;--c-hero-muted: #C6D1E3;--bg: #F5F8FC;--bg-alt: #EAF1FA;--surface: #FFFFFF;--surface-card: #FFFFFF;--surface-nav: #FFFFFF;--surface-elevated: #FFFFFF;--surface-soft: #EFF4FA;--surface-muted: #EFF4FA;--surface-hover: #F0F5FC;--surface-selected: #E4EDFB;--text: #0B1B3F;--text-secondary: #3A4966;--text-muted: #4F5E79;--border: #E1E8F2;--border-strong: #BACADF;--action-primary: #1453C0;--action-primary-hover: #0E43A0;--brand-primary: #1453C0;--brand: #1453C0;--brand-dark: #0E43A0;--brand-soft: #E4EDFB;--active-indicator: #1453C0;--danger: #AE3247;--success: #1F7552;--warning: #84580E;--warm: #FCF0D3;--warm-border: color-mix(in srgb, #F5B82E 45%, #FFFFFF);--brand-50: #EFF4FA;--brand-100: #E4EDFB;--brand-700: #1453C0;--brand-800: #0E43A0;--brand-900: #1453C0;--brand-950: #0B1B3F;--card: #FFFFFF;--ink: #0B1B3F;--muted: #4F5E79;--brighter-text: #0B1B3F;--brighter-muted: #4F5E79;--brighter-border: #E1E8F2;--brighter-success: #1F7552;--brighter-warning: #84580E;--brighter-danger: #AE3247;--brighter-focus: #1453C0;--brighter-indigo: #1453C0;--brighter-violet: #1453C0;--brighter-dawn: #F5B82E;--brighter-glow: #FCF0D3;--brighter-cloud: #F5F8FC;--brighter-surface: #FFFFFF;--brighter-night: #0A1428;--brighter-midnight: #112039;--brighter-deep: #0E43A0;--auth-hero-surface: #0B1B3F;--auth-hero-text: #F7FAFE;--auth-hero-muted: #C6D1E3;--timeline: #1FA39A;--timeline-soft: #DCF3F0;--shadow-sm: 0 1px 2px rgba(11, 27, 63, .04), 0 2px 8px rgba(11, 27, 63, .04);--shadow-md: 0 2px 4px rgba(11, 27, 63, .04), 0 10px 28px rgba(11, 27, 63, .08);--shadow: 0 2px 4px rgba(11, 27, 63, .04), 0 10px 28px rgba(11, 27, 63, .08)}:root[data-theme=dark]{color-scheme:dark;--c-verification-caregiver: #D4B8EF;--c-verification-caregiver-fill: #8054AF;--c-verification-caregiver-surface: #2D2340;--c-verification-survivor: #91DDD0;--c-verification-survivor-fill: #17877D;--c-verification-survivor-surface: #173937;--c-background: #0A1428;--c-background-alt: #0D1A33;--c-surface: #112039;--c-surface-raised: #172A48;--c-surface-muted: #0E1B33;--c-surface-hover: #1B3052;--c-surface-selected: #1B3A66;--c-overlay: rgba(3,8,20,.62);--c-text-primary: #F2F6FC;--c-text-secondary: #C6D1E3;--c-text-muted: #9FADC6;--c-text-disabled: #6F7F9C;--c-border-default: #2E4568;--c-border-subtle: #1C2E4C;--c-border-strong: #41598A;--c-brand: #2563D9;--c-brand-pressed: #2F6CDD;--c-on-brand: #FFFFFF;--c-accent: #7DB4FF;--c-accent-pressed: #2563D9;--c-accent-muted: #16335C;--c-link: #8CBEFF;--c-brand-alt: #35C6EE;--c-support: #F29DB8;--c-danger: #F28796;--c-danger-solid: #B83A50;--c-on-danger: #FFFFFF;--c-warning: #E2B66E;--c-success: #62C79D;--c-verified: #4C9BE8;--c-verification-check: #FFFFFF;--c-verification-patient: #8DBEFF;--c-verification-patient-fill: #2185F3;--c-verification-patient-surface: #16335C;--c-verification-clinical: #FFA2C5;--c-verification-clinical-fill: #E04B82;--c-verification-clinical-surface: #451D36;--c-verification-research: #F2CC7A;--c-verification-research-fill: #B98000;--c-verification-research-surface: #382C12;--c-verification-organization: #BBD1E7;--c-verification-organization-fill: #718CA7;--c-verification-organization-surface: #25384D;--c-verification-identity: #CBD5E1;--c-verification-identity-fill: #71839B;--c-verification-identity-surface: #26364C;--c-verification-official: #A0CFF0;--c-verification-official-fill: #417DB0;--c-verification-official-surface: #1B354A;--c-verification-founder: #BDC9FF;--c-verification-founder-fill: #677BCC;--c-verification-founder-surface: #28325A;--c-verification-tooltip-surface: #223A59;--c-verification-tooltip-text: #FFFFFF;--c-journey: #7DB0E8;--c-moment: #E0A3C4;--c-sun: #E9B94F;--c-timeline: #4FC7BA;--c-timeline-soft: #123A3A;--c-tint-brand-bg: #16335C;--c-tint-brand-ink: #A9CCFF;--c-tint-teal-bg: #0F3A3A;--c-tint-teal-ink: #7FDCD1;--c-tint-green-bg: #123A2C;--c-tint-green-ink: #8FDDB5;--c-tint-gold-bg: #382C12;--c-tint-gold-ink: #F0C979;--c-tint-blue-bg: #0F3450;--c-tint-blue-ink: #8FD3F5;--c-tint-pink-bg: #3D1A2A;--c-tint-pink-ink: #F5A9C4;--c-tint-sage-bg: #1B3228;--c-tint-sage-ink: #A9D7BA;--c-hero-surface: #112039;--c-hero-text: #F7FAFE;--c-hero-muted: #C6D1E3;--bg: #0A1428;--bg-alt: #0D1A33;--surface: #112039;--surface-card: #112039;--surface-nav: #112039;--surface-elevated: #172A48;--surface-soft: #0E1B33;--surface-muted: #0E1B33;--surface-hover: #1B3052;--surface-selected: #1B3A66;--text: #F2F6FC;--text-secondary: #C6D1E3;--text-muted: #9FADC6;--border: #1C2E4C;--border-strong: #2E4568;--action-primary: #2563D9;--action-primary-hover: #2F6CDD;--brand-primary: #2563D9;--brand: #7DB4FF;--brand-dark: #A9CCFF;--brand-soft: #16335C;--active-indicator: #7DB4FF;--danger: #F28796;--success: #62C79D;--warning: #E2B66E;--warm: #382C12;--warm-border: color-mix(in srgb, #E9B94F 45%, #112039);--brand-50: #0E1B33;--brand-100: #16335C;--brand-700: #7DB4FF;--brand-800: #A9CCFF;--brand-900: #2563D9;--brand-950: #F2F6FC;--card: #112039;--ink: #F2F6FC;--muted: #9FADC6;--brighter-text: #F2F6FC;--brighter-muted: #9FADC6;--brighter-border: #1C2E4C;--brighter-success: #62C79D;--brighter-warning: #E2B66E;--brighter-danger: #F28796;--brighter-focus: #7DB4FF;--brighter-indigo: #2563D9;--brighter-violet: #2563D9;--brighter-dawn: #E9B94F;--brighter-glow: #382C12;--brighter-cloud: #0A1428;--brighter-surface: #112039;--brighter-night: #0A1428;--brighter-midnight: #112039;--brighter-deep: #1B3A66;--auth-hero-surface: #112039;--auth-hero-text: #F7FAFE;--auth-hero-muted: #C6D1E3;--timeline: #4FC7BA;--timeline-soft: #123A3A;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow: 0 8px 24px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html{background:var(--c-background);scroll-behavior:smooth}body{margin:0;min-width:0;min-height:100dvh;background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--c-sun) 16%,transparent),transparent 28rem),linear-gradient(180deg,var(--c-background) 0%,var(--c-background-alt) 100%) fixed;color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:root{--page-gutter-current: var(--page-gutter-compact)}@media(min-width:640px){:root{--page-gutter-current: var(--page-gutter-tablet)}}@media(min-width:1024px){:root{--page-gutter-current: var(--page-gutter);--card-padding: var(--card-padding-wide)}}.eyebrow{display:block;margin:0 0 var(--stack-sm);color:var(--c-accent);font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-line);font-weight:700;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase}.muted{color:var(--c-text-muted)}.text-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;color:var(--c-link);font:inherit;font-size:var(--type-label-size);font-weight:600;text-decoration:none;cursor:pointer}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.button,.primary,.button-primary,.button-secondary,.button-danger,.button-quiet,.button-tertiary,.button-danger-quiet{display:inline-flex;align-items:center;justify-content:center;gap:var(--icon-gap);min-height:var(--control-md);padding:0 var(--space-4);border:1px solid var(--c-border-default);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text-primary);font:inherit;font-size:var(--type-label-size);line-height:1.25;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.button:hover,.button-secondary:hover{border-color:var(--c-border-strong);background:var(--c-surface-hover)}.button:active,.button-secondary:active{background:var(--c-surface-selected)}.primary,.button-primary{border-color:transparent;background:var(--c-brand);color:var(--c-on-brand)}.primary:hover,.button-primary:hover{border-color:transparent;background:var(--c-brand-pressed)}.button-quiet,.button-tertiary{border-color:transparent;background:transparent;color:var(--c-accent);padding-inline:var(--space-3)}.button-quiet:hover,.button-tertiary:hover{border-color:transparent;background:var(--c-accent-muted)}.button-danger{border-color:transparent;background:var(--c-danger-solid);color:var(--c-on-danger)}.button-danger:hover{border-color:transparent;background:color-mix(in srgb,var(--c-danger-solid) 86%,#000)}.button-danger-quiet{border-color:transparent;background:transparent;color:var(--c-danger);padding-inline:var(--space-3)}.button-danger-quiet:hover{border-color:transparent;background:color-mix(in srgb,var(--c-danger) 10%,transparent)}.button-sm{min-height:var(--control-sm);padding-inline:var(--space-3);font-size:var(--type-meta-size)}.button-lg{min-height:var(--control-lg);padding-inline:var(--space-6);font-size:var(--type-body-size)}.button:disabled,.primary:disabled,.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled,.button-quiet:disabled,.button-tertiary:disabled,.button-danger-quiet:disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}:is(.button,.primary,.button-primary,.button-secondary,.button-danger,.button-quiet,.button-tertiary,.button-danger-quiet,.icon-button,.chip,.tab,.text-link):focus-visible{outline:3px solid color-mix(in srgb,var(--c-accent) 60%,transparent);outline-offset:2px}.button .brand-icon,.primary .brand-icon,.button-primary .brand-icon{flex:none}.avatar-sm{width:32px;height:32px;font-size:var(--type-meta-size)}.avatar-md{width:44px;height:44px;font-size:var(--type-subheading-size)}.avatar-lg{width:88px;height:88px;font-size:2rem}@media(max-width:560px){.profile-hero .avatar-lg,.profile-header .avatar-lg{width:72px;height:72px;font-size:1.75rem}}.icon-button{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--c-text-secondary);text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.icon-button:hover{background:var(--c-surface-hover);color:var(--c-text-primary)}.icon-button:active{background:var(--c-surface-selected)}.card,.rail-card,.post,.composer,.timeline-card,.notification-card,.community-card,.community-tile,.circle-card,.profile-shortcut-card,.moment-card,.knowledge-category-card,.knowledge-search-form,.home-quote,.getting-started,.quick-tile,.invite-card,.circle-post,.circle-composer,.state-panel,.home-module,.form-panel,.card-surface{border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);background:var(--c-surface);box-shadow:var(--shadow-sm)}.card,.card-surface{padding:var(--card-padding)}.card-elevated,.profile-hero,.profile-header,.community-hero,.circle-room-hero,.home-hero,.form-card,.dialog-panel{border:1px solid var(--c-border-subtle);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-md)}.card-subtle,.profile-section,.danger-zone,.circle-privacy-note,.invite-reasons,.profile-activity-empty{border:1px solid transparent;border-radius:var(--radius-md);background:var(--c-surface-muted);box-shadow:none}:root[data-theme=dark] :is(.card,.rail-card,.post,.composer,.timeline-card,.notification-card,.community-card,.community-tile,.circle-card,.profile-shortcut-card,.moment-card,.knowledge-category-card,.knowledge-search-form,.home-quote,.getting-started,.quick-tile,.invite-card,.circle-post,.circle-composer,.state-panel,.home-module,.form-panel,.card-surface){box-shadow:none}:root[data-theme=dark] :is(.card-elevated,.profile-hero,.profile-header,.community-hero,.circle-room-hero,.home-hero,.form-card){border-color:var(--c-border-default);background:var(--c-surface-raised)}:root[data-theme=dark] :is(.card-subtle,.profile-section,.circle-privacy-note,.invite-reasons,.profile-activity-empty){border-color:var(--c-border-subtle)}:is(a.card,a.circle-card,a.community-tile,a.profile-shortcut-card,.invite-card,a.home-quote,.quick-tile,a.knowledge-category-card,.circle-post,a.moment-card):hover{border-color:var(--c-border-default)}.danger-zone{border-color:color-mix(in srgb,var(--c-danger) 35%,var(--c-border-subtle));background:color-mix(in srgb,var(--c-danger) 4%,var(--c-surface))}.tag{display:inline-flex;align-items:center;gap:var(--space-1);min-height:24px;padding:2px 12px;border:0;border-radius:var(--radius-pill);background:var(--c-surface-muted);color:var(--c-text-secondary);font-size:var(--type-eyebrow-size);line-height:1.3;font-weight:600}.tag-quiet{border:1px solid var(--c-border-subtle);background:transparent;color:var(--c-text-muted)}.tag-tint{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 12px;border:0;border-radius:var(--radius-pill);font-size:var(--type-eyebrow-size);line-height:1.3;font-weight:600}.tag-tint-brand{background:var(--c-tint-brand-bg);color:var(--c-tint-brand-ink)}.tag-tint-teal{background:var(--c-tint-teal-bg);color:var(--c-tint-teal-ink)}.tag-tint-green{background:var(--c-tint-green-bg);color:var(--c-tint-green-ink)}.tag-tint-gold{background:var(--c-tint-gold-bg);color:var(--c-tint-gold-ink)}.tag-tint-blue{background:var(--c-tint-blue-bg);color:var(--c-tint-blue-ink)}.tag-tint-pink{background:var(--c-tint-pink-bg);color:var(--c-tint-pink-ink)}.tag-tint-sage{background:var(--c-tint-sage-bg);color:var(--c-tint-sage-ink)}.visibility-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;color:var(--c-text-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line);font-weight:500}.visibility-badge .brand-icon,.visibility-badge svg{width:14px;height:14px}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--c-border-default);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-text-primary);font:inherit;font-size:var(--type-label-size);font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.chip:hover{background:var(--c-surface-hover);border-color:var(--c-border-strong)}.chip .brand-icon,.chip svg{flex:none;color:var(--c-accent)}.chip.is-active,.chip[aria-pressed=true]{border-color:var(--c-brand);background:var(--c-brand);color:var(--c-on-brand)}.chip.is-active .brand-icon,.chip[aria-pressed=true] .brand-icon,.chip.is-active svg,.chip[aria-pressed=true] svg{color:currentColor}.chip-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--c-brand);color:var(--c-on-brand);font-size:var(--type-eyebrow-size);font-weight:700}.segmented{display:inline-flex;gap:2px;padding:4px;border:1px solid var(--c-border-subtle);border-radius:var(--radius-pill);background:var(--c-surface-muted)}.segmented button,.segmented a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--c-text-secondary);font:inherit;font-size:var(--type-label-size);font-weight:600;text-decoration:none;cursor:pointer}.segmented button[aria-pressed=true],.segmented a[aria-current=page],.segmented a.is-active{background:var(--c-surface);color:var(--c-text-primary);box-shadow:var(--shadow-sm)}.segmented-strong button[aria-pressed=true],.segmented-strong a[aria-current=page],.segmented-strong a.is-active{background:var(--c-brand);color:var(--c-on-brand)}.tabs{display:flex;gap:var(--space-1);margin:0 0 var(--space-4);border-bottom:1px solid var(--c-border-subtle);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;min-height:44px;padding:0 var(--space-4);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--c-text-secondary);font:inherit;font-size:var(--type-label-size);font-weight:600;white-space:nowrap;cursor:pointer}.tab:hover{color:var(--c-text-primary)}.tab.is-active,.tab[aria-selected=true]{border-bottom-color:var(--c-accent);color:var(--c-text-primary)}.page-heading{margin:0 0 var(--space-6)}.page-heading h1,.page-hero-title{margin:0;font-family:var(--font-display);font-optical-sizing:auto;font-size:clamp(1.75rem,1.45rem + 1vw,2rem);line-height:1.2;font-weight:700;letter-spacing:-.015em;color:var(--c-text-primary)}.page-heading>p:not(.eyebrow){margin:var(--stack-sm) 0 0;max-width:62ch;color:var(--c-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3)}.section-header h2,.section-header h3{margin:0;color:var(--c-text-primary);font-size:var(--type-heading-size);line-height:var(--type-heading-line);font-weight:700}.section-header a{color:var(--c-link);font-size:var(--type-label-size);font-weight:600;text-decoration:none}.section-header a:hover{text-decoration:underline}.empty-state{display:grid;justify-items:center;gap:var(--stack-md);padding:var(--space-10) var(--space-6);border:1px dashed var(--c-border-default);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-text-secondary);text-align:center}.empty-state h2,.empty-state h3{margin:0;color:var(--c-text-primary);font-size:var(--type-heading-size);line-height:var(--type-heading-line)}.empty-state p{margin:0;max-width:46ch}.empty-state-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--c-tint-brand-bg);color:var(--c-tint-brand-ink)}.empty-state-action{margin-top:var(--space-2)}.state-panel{display:grid;justify-items:start;gap:var(--stack-sm);margin:var(--space-4) 0;padding:var(--space-6);color:var(--c-text-secondary)}.page-heading.page-hero-compact,.home-greeting{position:relative;min-height:0;padding:var(--space-2) 0;margin:0 0 var(--space-4);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.page-heading.page-hero-compact:before,.page-heading.page-hero-compact:after{display:none}.page-heading.page-hero-compact h1,.home-greeting h1{margin:0;font-family:var(--font-display);font-size:var(--type-reading-title-size);line-height:var(--type-reading-title-line)}.page-heading.page-hero-compact p,.home-greeting p{max-width:62ch;margin:var(--space-2) 0 0;color:var(--c-text-secondary)}.ux-disclosure{margin-block:var(--space-2)}.ux-disclosure>summary{display:list-item;min-height:var(--control-md);align-content:center;cursor:pointer;color:var(--c-text-secondary);font-size:var(--type-label-size);font-weight:600;padding-block:var(--space-2)}.ux-disclosure>summary::marker{color:var(--c-accent)}.ux-disclosure>summary:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px;border-radius:var(--radius-sm)}.ux-disclosure[open]>summary{margin-bottom:var(--space-3)}.ux-disclosure.getting-started{padding:var(--space-2) var(--space-4)}.ux-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.membership-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-4);margin-block:var(--space-6)}.membership-shortcuts h2{font-size:var(--type-heading-size)}.membership-shortcuts ul{padding-inline-start:var(--space-5)}.membership-shortcuts a{color:var(--c-link)}.app-shell{min-height:100dvh;background:var(--bg)}.topbar{position:sticky;top:0;z-index:100;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border)}.app-body{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--right-rail-width);min-height:calc(100dvh - var(--topbar-height));width:100%}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--brand-950);text-decoration:none;font-weight:700;font-size:20px;letter-spacing:-.02em}.topbar-actions{display:flex;align-items:center;gap:8px}.profile-button{border:0;background:transparent;color:var(--text-secondary)}.profile-button:hover{background:var(--brand-50)}.profile-button{display:flex;align-items:center;gap:8px;margin-inline-start:4px;padding:5px 8px 5px 5px;border-radius:var(--radius-pill)}.profile-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;color:var(--ink)}.chevron{color:var(--text-muted);font-size:15px}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--brand-soft);color:var(--brand-800);font-weight:700}.left-rail{position:sticky;top:var(--topbar-height);align-self:start;display:flex;flex-direction:column}.sidebar-nav{display:flex;flex-direction:column;gap:5px}.sidebar-link{display:flex;align-items:center;gap:12px;min-height:43px;padding:8px 12px;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;transition:background .16s ease,color .16s ease,transform .16s ease}.sidebar-link:hover{background:var(--surface-hover);color:var(--brand-800)}.sidebar-link.active{background:var(--brand-100);color:var(--brand-800)}.sidebar-link.secondary{font-weight:500;color:var(--text-muted)}.nav-icon{width:23px;display:inline-grid;place-items:center;font-size:18px}.sidebar-footer{margin-top:auto}.main-column{min-width:0;border-inline-start:1px solid rgba(226,234,229,.7);border-inline-end:1px solid rgba(226,234,229,.7);min-height:calc(100dvh - var(--topbar-height))}.welcome{margin-bottom:28px}.welcome p{margin:0;color:var(--muted);font-size:14px}.welcome h1{margin:3px 0 5px;color:var(--brand-950);font-size:clamp(27px,4vw,35px);line-height:1.15;letter-spacing:-.035em}.composer,.post{padding:24px;margin-bottom:20px}.composer h2,.section-title h2{margin:0 0 16px;color:var(--brand-950);letter-spacing:-.025em}.needs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.need,.actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius-pill);padding:8px 12px;color:var(--text-secondary);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.need:hover,.actions button:hover{border-color:var(--c-border-default);background:var(--c-surface-muted)}.need.active{border-color:var(--c-border-default);background:var(--c-surface-muted);color:var(--brand-800)}.composer textarea{width:100%;min-height:130px;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;resize:vertical;outline:none;color:var(--text);background:var(--surface)}.composer textarea:focus{border-color:var(--c-border-default);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 16%,transparent)}.composer-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.composer select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;background:var(--surface);color:var(--text-secondary)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:36px 0 16px}.section-title h2{margin-bottom:0;font-size:20px}.section-title>span{color:var(--text-muted);font-size:12px;white-space:nowrap}.post-head{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted)}.post-head span{font-size:13px}.post p{font-size:16px;white-space:pre-wrap;color:var(--text)}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.actions button{font-size:13px}.empty-state h3{margin:0 0 6px;color:var(--brand-950)}.empty-state p{margin:0 auto;max-width:420px;font-size:14px}.right-rail{position:sticky;top:var(--topbar-height);align-self:start;scrollbar-width:thin}.mobile-nav{display:none}@media(max-width:1180px){.app-shell{--sidebar-width: 210px}.app-body{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}}@media(max-width:760px){.topbar{height:62px;padding:0 16px}.profile-name,.chevron{display:none}.brand{font-size:20px}.app-body{display:block;padding:0}.left-rail{display:none}.main-column{border:0;padding-bottom:68px}.welcome{margin-bottom:24px}.welcome h1{font-size:28px}.composer,.post{padding:16px}.composer-row{align-items:stretch;flex-direction:column}.composer .primary,.composer select{width:100%}.section-title{align-items:flex-start;flex-direction:column;gap:5px}.section-title>span{white-space:normal}.mobile-nav{position:fixed;inset-inline-start:0;inset-inline-end:0;bottom:0;z-index:40;height:65px;display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--border)}.mobile-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;color:var(--c-text-muted);text-decoration:none;font-size:18px}.mobile-nav a small{font-size:12px;font-weight:700}.mobile-nav a.active{color:var(--brand-700)}}@media(max-width:430px){.topbar{padding:0 12px}.topbar-actions{gap:1px}.needs{gap:6px}.need{padding:8px 12px;font-size:12px}}@media(max-width:760px){.home-hero{grid-template-columns:1fr;gap:16px}.daily-summary{padding:16px}.check-in-options{display:grid;grid-template-columns:repeat(2,1fr)}.check-in-options button{justify-content:center}}.top-link{display:inline-grid;place-items:center;text-decoration:none}.page-heading h1{margin:3px 0 7px;color:var(--brand-950);font-size:clamp(29px,4vw,38px);line-height:1.12;letter-spacing:-.035em}.page-heading p{max-width:720px;margin:0;color:var(--muted);font-size:15px}.filter{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-pill);padding:8px 12px;color:var(--text);font-weight:600}.filter.active{background:var(--brand-100);color:var(--brand-800);border-color:var(--c-border-default)}.research-grid,.profile-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.community-card,.profile-shortcut-card{padding:20px}.research-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:20px;box-shadow:var(--shadow-sm)}.community-card h3,.research-card h3{margin:7px 0;color:var(--text);font-size:18px}.community-card p,.research-card p{color:var(--text-muted);font-size:13px;line-height:1.55}.community-dimension{display:inline-block;color:var(--text-muted);background:var(--surface-hover);border-radius:var(--radius-pill);padding:4px 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.community-card .primary{margin-top:12px}.profile-shortcut-card{text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease}.profile-shortcut-card:hover{transform:translateY(-2px)}.profile-shortcut-card strong{display:block;color:var(--brand-800);margin-bottom:7px}.profile-shortcut-card span{color:var(--c-text-muted);font-size:13px;line-height:1.5}.safety-note{display:flex;flex-direction:column;gap:3px;margin-top:20px;padding:16px;border:1px solid var(--warm-border);border-radius:var(--radius-md);background:var(--warm);color:var(--text-muted);font-size:12px}.research-card a{display:inline-block;margin-top:8px;color:var(--brand-700);text-decoration:none;font-weight:700;font-size:12px}.research-card small{display:block;margin-top:12px;color:var(--c-text-muted);font-size:12px}.trial-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:20px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.trial-form label{display:flex;flex-direction:column;gap:6px;color:var(--c-text-muted);font-size:12px;font-weight:700}.trial-form input,.trial-form select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;outline:none;background:var(--surface);color:var(--text)}.trial-form label,.trial-form input,.trial-form select{min-width:0;width:100%}.notification-list{display:grid;gap:12px}.notification-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;color:var(--text)}.notification-card small{color:var(--text-muted);white-space:nowrap}@media(max-width:1080px){.research-grid,.profile-shortcut-grid{grid-template-columns:1fr}.trial-form{grid-template-columns:1fr 1fr}}@media(max-width:760px){.trial-form{grid-template-columns:1fr}}.top-link:visited,.profile-button:visited{color:inherit}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:stretch;margin-bottom:20px}.daily-summary{padding:16px;border:1px solid var(--c-border-subtle);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--c-surface-muted),#ffffff);box-shadow:var(--shadow-sm)}.check-in-options{display:flex;gap:7px}.check-in-options button{display:flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--c-surface-muted);color:var(--c-text-muted);font-size:12px;font-weight:700}.check-in-options button:hover{border-color:var(--c-border-default);background:var(--brand-50)}.check-in-options button span{font-size:15px}.sidebar-section{display:flex;flex-direction:column;gap:5px}.sidebar-section+.sidebar-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.home{width:100%}.home-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;padding:8px 2px 4px}.home-hero-copy{max-width:680px}.home-hero h1{margin:6px 0 8px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.04em}.home-hero p{margin:0;color:var(--text-muted);font-size:1rem}.hero-action{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:12px 16px;border-radius:var(--radius-sm);background:var(--brand);color:var(--surface);text-decoration:none;font-weight:700;box-shadow:0 5px 16px #255b4324}.hero-action:hover{transform:translateY(-1px)}.daily-summary{margin-bottom:32px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.daily-summary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.daily-summary-header h2{margin:3px 0 0;font-size:1.25rem}.check-in-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.check-in-options button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:7px 12px;color:var(--text);cursor:pointer;font:inherit;font-size:.75rem;font-weight:600}.check-in-options button:hover{border-color:var(--brand);color:var(--brand)}.moment-date{color:var(--text-muted);font-size:.75rem;font-weight:700}.sidebar-section-label{display:block;margin:0 0 7px 12px;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.11em}.sidebar-footer{padding-top:12px;border-top:1px solid var(--border)}@media(max-width:820px){.left-rail{display:none}.app-body{display:block;height:auto;overflow:visible}.main-column{height:auto;min-height:calc(100vh - var(--topbar-height));overflow:visible;padding:20px 16px 92px}.right-rail{display:none}.topbar{padding:0 16px}.profile-name,.chevron,.theme-toggle-label{display:none}.home-hero{align-items:flex-start;flex-direction:column}.hero-action{width:100%;justify-content:center}.mobile-nav{display:flex}}.feed,.research-grid,.profile-shortcut-grid,.notification-list{display:grid;gap:var(--card-gap)}.feed>.post,.notification-list>.notification-card{margin:0}.post,.community-card,.notification-card{padding:var(--card-padding)}.post-author,.post-head-actions{display:flex;align-items:center;gap:var(--space-2)}.post-head-actions{flex-wrap:wrap;justify-content:flex-end}.actions button.is-selected{border-color:var(--active-indicator);background:var(--surface-selected);color:var(--brand-dark)}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.notification-button{position:relative}.notification-count{position:absolute;top:-4px;inset-inline-end:-5px;min-width:18px;padding:1px 4px;border:2px solid var(--surface-nav);border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:12px;font-weight:700;line-height:14px}.notification-card.is-unread{border-color:color-mix(in srgb,var(--active-indicator) 52%,var(--border));background:var(--surface-selected)}.notification-card a{color:inherit;font-weight:700;text-decoration:none}@media(max-width:820px){:root{--card-gap: var(--space-3);--card-padding: var(--space-4)}.post-head{align-items:flex-start}.post-head-actions{align-items:flex-end;flex-direction:column}}@media(max-width:520px){.main-column{padding-inline-start:12px;padding-inline-end:12px}}.theme-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:700}.theme-toggle:hover{border-color:var(--border-strong);color:var(--text)}.theme-toggle:focus-visible,.profile-button:focus-visible,.sidebar-link:focus-visible,.mobile-nav a:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--brighter-focus);outline-offset:2px}.skip-link{position:fixed;top:8px;inset-inline-start:8px;z-index:1000;transform:translateY(-150%);padding:12px 16px;border-radius:var(--radius-sm);background:var(--brighter-night);color:#fff;font-weight:700;text-decoration:none}.skip-link:focus{transform:translateY(0)}.state-panel strong{color:var(--text);font-size:1rem}.state-panel p{margin:0}.state-panel[aria-busy=true] .state-symbol{animation:brighter-spin 1s linear infinite}.state-symbol{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);font-weight:700}.state-error{border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}.state-error .state-symbol,.form-error{color:var(--danger)}@keyframes brighter-spin{to{transform:rotate(360deg)}}.form-card{display:grid;gap:20px;width:min(100%,620px);padding:clamp(22px,5vw,34px)}.form-card h2,.form-card p{margin:0}.form-card label{display:grid;gap:7px;color:var(--text-secondary);font-size:.8125rem;font-weight:700}.form-card input:not([type=checkbox]):not([type=radio]),.form-card select,.form-card textarea{width:100%;min-height:46px;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.trial-form input:focus,.trial-form select:focus,.composer textarea:focus{border-color:var(--brighter-focus);outline:3px solid color-mix(in srgb,var(--brighter-focus) 24%,transparent);outline-offset:1px}.auth-page{min-height:calc(100vh - var(--topbar-height));background:linear-gradient(145deg,color-mix(in srgb,var(--brighter-night) 96%,transparent) 0 29%,transparent 70%),radial-gradient(circle at 74% 12%,color-mix(in srgb,var(--brighter-dawn) 28%,transparent),transparent 24rem)}.auth-identity{max-width:620px;margin-bottom:24px;padding:20px 0}.auth-identity h1{margin:7px 0;color:var(--text);font-size:clamp(2rem,6vw,3.8rem);line-height:1;letter-spacing:-.045em}.auth-links{display:flex;flex-wrap:wrap;gap:12px 20px}.auth-links a,.form-hint a{color:var(--brand-dark);font-weight:700}.form-success{color:var(--brighter-success)}.form-hint{color:var(--text-muted);font-size:.75rem}.safety-note{margin:0 0 20px}.profile-shortcuts{align-items:stretch}.profile-shortcut-card{min-height:118px}:root[data-theme=dark] .mobile-nav{background:color-mix(in srgb,var(--brighter-midnight) 96%,transparent)}:root[data-theme=dark] .sidebar-link:hover,:root[data-theme=dark] .need:hover,:root[data-theme=dark] .actions button:hover{background:var(--surface-soft)}@media(max-width:820px){.main-column{padding:0 0 84px}button,.mobile-nav a,.sidebar-link{min-height:44px}.auth-page{background:linear-gradient(160deg,color-mix(in srgb,var(--brighter-violet) 14%,transparent),transparent 34%),var(--bg)}}.turnstile-field{display:grid;gap:8px;margin-block:8px 4px;overflow-x:auto}.left-rail{min-width:0;height:calc(100dvh - var(--topbar-height));overflow-y:auto;overflow-x:hidden;padding:24px 12px;background:var(--surface);border-inline-end:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.main-column{min-width:0;overflow:visible;padding:28px 32px 72px;background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.right-rail{display:grid;min-width:0;height:calc(100dvh - var(--topbar-height));overflow-y:auto;overflow-x:hidden;padding:24px 16px 52px;background:var(--surface);border-inline-start:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.medical-note-narrow{display:none}@media(max-width:1180px){.right-rail{display:none}.medical-note-narrow{display:block}}.left-rail::-webkit-scrollbar,.main-column::-webkit-scrollbar,.right-rail::-webkit-scrollbar{width:7px}.left-rail::-webkit-scrollbar-track,.main-column::-webkit-scrollbar-track,.right-rail::-webkit-scrollbar-track{background:transparent}.left-rail::-webkit-scrollbar-thumb,.main-column::-webkit-scrollbar-thumb,.right-rail::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong)}.left-rail::-webkit-scrollbar-thumb:hover,.main-column::-webkit-scrollbar-thumb:hover,.right-rail::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.auth-identity .eyebrow{margin-top:clamp(38px,8vh,84px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,a,select{min-height:32px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar-section{margin-bottom:20px}.sidebar-section-label{display:block;margin:0 0 6px 12px;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.1em}.sidebar-link{min-height:42px;display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.8125rem;font-weight:600}.sidebar-link:hover{background:var(--surface-soft);color:var(--text)}.sidebar-link:focus-visible{background:var(--surface-soft)}.nav-icon{width:25px;display:inline-grid;place-items:center;flex-shrink:0;font-size:1rem}.sidebar-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-size:1.125rem;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:7px}.profile-button{display:inline-flex;align-items:center;gap:8px;margin-inline-start:4px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text);text-decoration:none;font-size:.875rem;font-weight:700;transition:background-color .16s ease,border-color .16s ease}.avatar{display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--surface);font-weight:700}.chevron{display:inline-grid;place-items:center;width:16px;height:16px;color:var(--text-muted);line-height:0;transition:color .16s ease}.chevron svg{display:block;transition:transform .18s ease}.profile-button:hover .chevron,.profile-button[aria-expanded=true] .chevron{color:var(--text)}.profile-button[aria-expanded=true] .chevron svg{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.profile-button,.chevron,.chevron svg{transition:none}}.mobile-nav{position:fixed;inset-inline-start:0;inset-inline-end:0;bottom:0;z-index:120;display:none;align-items:stretch;justify-content:space-around;min-height:64px;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -5px 20px #0000000f}.mobile-nav a{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:54px;color:var(--text-muted);text-decoration:none}.mobile-nav a:hover{color:var(--brand)}.mobile-nav a span{font-size:1rem}.mobile-nav a small{font-size:.75rem;font-weight:700}.mobile-nav button{flex:1;display:flex;min-width:54px;min-height:48px;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted)}.mobile-nav button span{font-size:1rem}.mobile-nav button small{font-size:.75rem;font-weight:700}.mobile-nav a.active,.mobile-nav button.active{background:var(--surface-selected);color:var(--brand-dark);font-weight:700}.mobile-nav{transform:translateY(0);transition:transform .18s ease,visibility .18s ease}.mobile-nav.is-hidden{visibility:hidden;transform:translateY(110%)}.request-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-row>div{display:flex;gap:8px}.knowledge-categories{margin-bottom:36px}.knowledge-section-heading,.knowledge-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.knowledge-section-heading h2,.knowledge-results-heading h2{margin:3px 0 0;color:var(--brand-950);font-size:20px;line-height:1.25}.knowledge-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.knowledge-category-card{min-height:105px;padding:16px;color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.knowledge-category-card:hover{transform:translateY(-2px)}.knowledge-category-card:focus-visible{outline:3px solid rgba(70,125,91,.22);outline-offset:2px}.knowledge-category-card.selected{border-color:var(--c-border-default);background:var(--brand-100)}.knowledge-category-card strong{display:block;margin-bottom:6px;color:var(--brand-900);font-size:14px}.knowledge-category-card span{display:block;color:var(--text-muted);font-size:12px;line-height:1.45}.knowledge-results{margin-top:8px}.knowledge-result-count{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text-muted);font-size:12px;font-weight:700}.knowledge-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-reviewed{color:var(--text-muted);font-size:12px;white-space:nowrap}.knowledge-topic-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.knowledge-topic-list span{padding:5px 8px;border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text-muted);font-size:12px;font-weight:600}.knowledge-state{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:28px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-soft);text-align:center}.knowledge-state-icon{margin-bottom:4px;font-size:28px}.knowledge-state strong{color:var(--text)}.knowledge-state p{max-width:440px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.knowledge-disclaimer{margin-top:28px}@media(max-width:900px){.knowledge-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.knowledge-category-grid{grid-template-columns:1fr}.knowledge-section-heading,.knowledge-results-heading{align-items:flex-start;flex-direction:column;gap:8px}.knowledge-category-card{min-height:auto}.knowledge-card-meta{align-items:flex-start;flex-direction:column;gap:6px}}.knowledge-search-form{margin-bottom:28px;padding:20px}.knowledge-search-label{display:block;margin-bottom:8px;color:var(--brand-950);font-size:13px;font-weight:700}.knowledge-search-row{display:flex;align-items:center;gap:8px}.knowledge-search-row input{width:100%;min-width:0;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none}.knowledge-search-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2860471a}.knowledge-clear-search{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-secondary)}.knowledge-article{max-width:820px}.knowledge-article-header{padding-bottom:24px;border-bottom:1px solid var(--border)}.knowledge-article-header h1{max-width:760px;margin:12px 0;color:var(--brand-950);font-size:clamp(30px,5vw,44px);line-height:1.08;letter-spacing:-.035em}.knowledge-article-summary{max-width:690px;margin:0;color:var(--text-secondary);font-size:18px;line-height:1.65}.knowledge-review-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;color:var(--text-muted);font-size:12px}.knowledge-review-meta strong{color:var(--text-secondary)}.knowledge-article-body{max-width:720px;padding:24px 0 12px}.knowledge-article-body p{margin:0 0 20px;color:var(--text);font-size:16px;line-height:1.75}.knowledge-author{display:flex;max-width:720px;flex-direction:column;gap:5px;margin-top:24px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.knowledge-author p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.55}@media(max-width:600px){.knowledge-search-row{align-items:stretch;flex-direction:column}.knowledge-search-row button{width:100%}.knowledge-review-meta{align-items:flex-start;flex-direction:column}}.knowledge-references{max-width:720px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.knowledge-references h2{margin:5px 0 16px;color:var(--brand-950);font-size:20px}.knowledge-references ol{margin:0;padding-inline-start:24px}.knowledge-references li{margin-bottom:16px;padding-inline-start:5px;color:var(--text-secondary);font-size:13px;line-height:1.65}.knowledge-references li strong{color:var(--text);font-weight:700}.knowledge-reference-links{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:5px;color:var(--text-muted);font-size:12px}.knowledge-doi{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.knowledge-doi a{overflow-wrap:anywhere;min-width:0}.knowledge-copy{display:inline-flex;align-items:center;gap:5px;min-width:96px}.knowledge-copy-status{min-width:45px}.knowledge-reference-links a,.knowledge-copy button{display:inline-flex;align-items:center;min-height:var(--control-md)}.knowledge-article-actions{display:grid;gap:14px;border-top:1px solid var(--border);padding-block:20px}.knowledge-article-actions>.text-link,.knowledge-feedback .text-link{min-height:var(--control-md)}.knowledge-engagement-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:430px){.knowledge-reference-links,.knowledge-doi{display:grid;justify-items:start;width:100%}}.knowledge-reference-links a{color:var(--brand);font-weight:700;text-decoration:none}.knowledge-reference-links a:hover{text-decoration:underline}@media(max-width:820px){.mobile-nav{display:flex}.main-column{padding:0 0 calc(76px + env(safe-area-inset-bottom))}}.focused-shell .app-body{display:block;min-height:calc(100dvh - var(--topbar-height))}.profile-button.signed-out{min-height:40px;padding:7px 12px;background:var(--action-primary);color:#fff}.profile-button.signed-out .profile-name{color:inherit}.profile-button.signed-out:hover{background:var(--action-primary-hover)}.focused-shell .main-column{width:100%;min-height:100%;height:auto;padding:0;overflow:visible;border:0}.page.auth-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-6);width:100%;max-width:none;min-height:calc(100dvh - var(--topbar-height));margin:0;padding:var(--space-6);background:transparent}.auth-identity{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:none;min-width:0;margin:0;padding:clamp(var(--space-12),6vw,116px);overflow:hidden;border:1px solid color-mix(in srgb,var(--brighter-violet) 45%,transparent);border-radius:calc(var(--radius-lg) + var(--space-1));background:radial-gradient(circle at 75% 18%,color-mix(in srgb,var(--brighter-dawn) 34%,transparent),transparent 18rem),radial-gradient(circle at 0% 100%,color-mix(in srgb,var(--action-primary) 32%,transparent),transparent 30rem),linear-gradient(150deg,var(--auth-hero-surface),color-mix(in srgb,var(--brighter-deep) 82%,var(--auth-hero-surface)));box-shadow:var(--shadow-md)}.auth-identity .brand-logo{margin-bottom:clamp(var(--space-8),5vh,52px)}.auth-identity .eyebrow,.auth-identity p{color:var(--auth-hero-muted)}.auth-identity h1{max-width:10ch;margin:0;color:var(--auth-hero-text);font-size:clamp(3.5rem,5.4vw,6.5rem);line-height:1;letter-spacing:-.06em;text-wrap:balance}.auth-identity p{max-width:30rem;margin:var(--space-8) 0 0;font-size:clamp(1.125rem,1.5vw,1.75rem);line-height:1.45}.auth-page>.form-card{width:100%;max-width:none;min-width:0;grid-template-columns:minmax(0,560px);align-content:center;justify-content:center;gap:var(--space-5);padding:clamp(var(--space-8),5vw,96px);border-radius:calc(var(--radius-lg) + var(--space-1));background:var(--surface)}:root[data-theme=dark] .auth-page>.form-card{border-color:var(--border-strong);background:var(--surface)}.auth-form-login .auth-links a:last-child{flex-basis:100%}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.auth-mode-switch a{display:grid;min-height:42px;padding:8px 12px;place-items:center;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:700;text-decoration:none}.auth-mode-switch a[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.auth-mode-switch a:focus-visible,.button-link:focus-visible{outline:3px solid color-mix(in srgb,var(--brighter-focus) 28%,transparent);outline-offset:2px}.auth-status-card{align-content:start}.auth-status-card .state-symbol{width:42px;height:42px}.state-symbol-success{background:var(--brand-soft);color:var(--brighter-success)}.verification-callout,.verification-resend{display:grid;gap:12px}.verification-callout{padding:16px;border:1px solid color-mix(in srgb,var(--brighter-dawn) 50%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--brighter-dawn) 9%,var(--surface))}.verification-callout h2{font-size:1rem;line-height:1.4}.verification-resend .button-secondary{justify-self:start}.button-link{display:inline-grid;min-height:44px;padding:12px 20px;place-items:center;border-radius:var(--radius-sm);font-weight:700;text-decoration:none}.auth-required-state{max-width:620px;padding:clamp(24px,5vw,38px)}.state-symbol-warm{border-color:var(--warm-border);background:var(--warm);color:var(--brighter-warning)}.settings-page{width:min(100%,920px);margin:0 auto}.settings-form h3{margin:0}.account-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:0 0 24px}.account-details>div{min-width:0;padding:12px;border-radius:var(--radius-sm);background:var(--surface-soft)}.account-details dt{color:var(--text-muted);font-size:.75rem;font-weight:700}.account-details dd{overflow-wrap:break-word;margin:3px 0 0;color:var(--text);font-weight:700}.status-pill{display:inline-flex;padding:4px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brighter-warning) 15%,transparent);color:var(--brighter-warning);font-size:.75rem}.status-pill.verified{background:var(--c-tint-teal-bg);color:var(--c-tint-teal-ink)}.settings-inline-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:16px;border:1px solid var(--warm-border);border-radius:var(--radius-md);background:var(--warm)}.settings-inline-action p{margin:3px 0 0;color:var(--text-muted);font-size:.75rem}.settings-form{display:grid;gap:16px;max-width:660px;margin-top:20px}.settings-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:.8125rem;font-weight:700}.settings-form input:not([type=checkbox]):not([type=radio]),.settings-form select{width:100%;min-height:46px;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.settings-form input:focus,.settings-form select:focus{border-color:var(--brighter-focus);outline:3px solid color-mix(in srgb,var(--brighter-focus) 24%,transparent);outline-offset:1px}.settings-form fieldset{display:grid;gap:6px;margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md)}.settings-form legend{padding:0 6px;color:var(--text);font-size:.8125rem;font-weight:700}.settings-form>.button{justify-self:start}.settings-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.settings-link-grid a{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.8125rem;font-weight:700}.settings-link-grid a:hover{border-color:var(--border-strong);background:var(--surface-soft);color:var(--text)}.community-card h2,.profile-shortcut-card strong{color:var(--text)}.profile-shortcut-card span,.trial-form label{color:var(--text-muted)}.community-dimension{background:var(--surface-soft);color:var(--text-secondary)}.left-rail,.right-rail,.main-column{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--border-strong) 58%,transparent) transparent}.left-rail::-webkit-scrollbar,.right-rail::-webkit-scrollbar,.main-column::-webkit-scrollbar{width:5px}.left-rail::-webkit-scrollbar-thumb,.right-rail::-webkit-scrollbar-thumb,.main-column::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-strong) 58%,transparent)}@media(max-width:820px){.focused-shell .app-body{min-height:calc(100dvh - var(--topbar-height))}.focused-shell .main-column{padding:0}.profile-button.signed-out .profile-name{display:inline}.page.auth-page{grid-template-columns:1fr;align-items:start;gap:var(--space-4);min-height:auto;padding:var(--space-4) var(--space-4) var(--space-8)}.auth-identity{min-height:260px;padding:var(--space-8)}.auth-identity .brand-logo{margin-bottom:var(--space-6)}.auth-identity h1{font-size:clamp(2.75rem,8vw,3.5rem)}.auth-identity p{margin-top:var(--space-4);font-size:1.125rem}.auth-page>.form-card{padding:var(--space-8) var(--space-6)}.settings-link-grid{grid-template-columns:1fr}.settings-inline-action{align-items:stretch;flex-direction:column}}@media(max-width:360px){.page.auth-page{padding-inline-end:12px;padding-inline-start:12px}.auth-identity,.auth-page>.form-card{padding:20px}.auth-mode-switch a{padding-inline-end:6px;padding-inline-start:6px;font-size:.875rem}}@media(max-width:430px){.settings-page{padding-inline-end:0;padding-inline-start:0}}.profile-feedback{min-height:24px;margin:8px 2px 4px;font-size:.875rem;font-weight:700}.profile-edit-form{margin:12px 0 24px}.form-meta-row{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.form-meta-row>*{min-width:0}.character-count{flex:0 0 auto;color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.moment-marker{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--warm-border);border-radius:var(--radius-pill);background:var(--warm);color:var(--brighter-warning);font-size:.75rem;font-weight:700}.checkbox-label{display:flex!important;align-items:flex-start;gap:8px!important}.checkbox-label input{width:18px;min-width:18px;height:18px;margin:1px 0 0;accent-color:var(--action-primary)}.theme-toggle-compact{width:40px;min-height:40px;justify-content:center;padding:0;border-color:transparent;border-radius:var(--radius-sm);background:transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.theme-toggle-compact:hover{border-color:var(--border);background:var(--surface-hover)}.theme-toggle-icon{display:inline-grid;place-items:center;line-height:0}.theme-toggle-settings{min-height:44px;padding:8px 12px}.post p,.comment p,.community-card p,.notification-card p{white-space:pre-wrap}@media(max-width:640px){.form-meta-row{flex-direction:column;gap:5px}}@media(max-width:760px){.topbar .theme-toggle-compact{display:none}}.topbar-brand-group{display:flex;min-width:0;align-items:center;gap:8px}.navigation-toggle,.drawer-close{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:1.25rem}.navigation-toggle:hover,.drawer-close:hover{border-color:var(--border);background:var(--surface-hover);color:var(--text)}.drawer-heading{display:none}.app-shell.sidebar-collapsed{--sidebar-width: 76px}.sidebar-link{position:relative}.sidebar-link.active{background:var(--surface-selected);color:var(--brand-dark);font-weight:700}.sidebar-link.active:before{position:absolute;top:8px;bottom:8px;inset-inline-start:-12px;width:3px;border-start-end-radius:var(--radius-pill);border-end-end-radius:var(--radius-pill);background:var(--active-indicator);content:""}.left-rail.is-collapsed{padding-inline-end:8px;padding-inline-start:8px}.left-rail.is-collapsed .sidebar-section-label,.left-rail.is-collapsed .sidebar-link-label{display:none}.left-rail.is-collapsed .sidebar-link{justify-content:center;padding-inline-end:8px;padding-inline-start:8px}.left-rail.is-collapsed .nav-icon{width:28px;font-size:1.125rem}.navigation-backdrop{display:none}.invitation-callout{display:grid;gap:4px;padding:12px 16px;border:1px solid var(--warm-border);border-radius:var(--radius-md);background:var(--warm);color:var(--text-secondary);font-size:.875rem}.invitation-callout strong{color:var(--text)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .left-rail,:root[data-theme=dark] .right-rail{background:var(--surface-nav)}:root[data-theme=dark] .community-dimension{border-color:var(--border);background:var(--surface-soft);color:var(--text-secondary)}@media(max-width:820px){.app-shell.sidebar-collapsed{--sidebar-width: 225px}.left-rail,.left-rail.is-collapsed{position:fixed;z-index:210;top:0;bottom:0;inset-inline-start:0;display:none;width:min(86vw,320px);height:100dvh;padding:16px 16px 24px;border-inline-end:1px solid var(--border);box-shadow:20px 0 60px #00000047}.left-rail.is-mobile-open{display:flex}.left-rail.is-collapsed .sidebar-section-label{display:block}.left-rail.is-collapsed .sidebar-link-label{display:inline}.left-rail.is-collapsed .sidebar-link{justify-content:flex-start;padding-inline-end:12px;padding-inline-start:12px}.drawer-heading{display:flex;align-items:center;justify-content:space-between;min-height:50px;margin-bottom:12px;padding-inline-start:12px}.navigation-backdrop{position:fixed;z-index:200;inset:0;display:block;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:#0508149e}.main-column{padding-bottom:52px}}.page-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.section-heading{margin:28px 0 12px;font-size:1.125rem;color:var(--text)}.boot-screen{min-height:100vh;display:grid;place-items:center;background:var(--bg)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brighter-focus);outline-offset:2px}.stack-form{display:grid;gap:16px}.stack-form label{display:grid;gap:6px;font-weight:600;font-size:.9375rem;color:var(--text)}.stack-form input:not([type=checkbox]):not([type=radio]),.stack-form select,.stack-form textarea{width:100%;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.form-row{grid-template-columns:1fr}}.optional{font-weight:400;color:var(--text-muted)}.combobox{position:relative}.combobox-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;max-height:260px;overflow-y:auto;margin:0;padding:6px;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.combobox-option{padding:8px 12px;border-radius:var(--radius-sm);color:var(--text);font-weight:500;cursor:pointer}.combobox-option.is-active{background:var(--surface-soft)}.combobox-option[aria-selected=true]{color:var(--action-primary);font-weight:600}@media(max-width:600px){.combobox-list{max-height:45vh}}.check-row{display:flex!important;grid-template-columns:none;gap:12px;align-items:flex-start;font-weight:500!important}.check-row input{margin-top:4px;flex:0 0 auto}.check-row small{display:block;color:var(--text-muted);font-weight:400}.form-panel{padding:24px}.notice-card,.notice-inline{padding:16px;border:1px solid var(--warm-border);border-radius:var(--radius-md);background:var(--warm);color:var(--text-secondary)}.notice-card h2{margin-top:0}.plain-list{margin:0;padding-inline-start:1.1rem;display:grid;gap:6px;color:var(--text-secondary)}kbd{padding:1px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--surface-soft);font:inherit;font-size:.8em}.back-button{display:inline-flex;align-items:center;gap:6px;margin:0 0 16px -6px;padding:6px 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-weight:700;font-size:.875rem;cursor:pointer}.back-button:hover{background:var(--surface-hover);color:var(--text)}.dialog-backdrop{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:16px;background:#0c0a1c8c;overflow-y:auto}.dialog-panel{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;color:var(--text)}.dialog-panel:focus{outline:none}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.dialog-header h2{margin:0 0 4px;font-size:1.25rem}.dialog-header p{margin:0;color:var(--text-muted);font-size:.9375rem}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:8px}@media(min-width:900px){.dialog-drawer{position:fixed;top:0;inset-inline-end:0;bottom:0;width:min(480px,100%);max-height:none;border-radius:0}}@media(prefers-reduced-motion:no-preference){.dialog-panel{animation:dialog-in .16s ease-out}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0}.toggle-copy label{font-weight:700;color:var(--text)}.toggle-copy p{margin:3px 0 0;color:var(--text-muted);font-size:.875rem}.toggle-control{position:relative;flex:0 0 auto;width:46px;height:26px}.toggle-control input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.toggle-track{position:absolute;inset:0;border-radius:var(--radius-pill);background:var(--border-strong);transition:background .15s}.toggle-thumb{position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s}.toggle-control input:checked+.toggle-track{background:var(--action-primary)}.toggle-control input:checked+.toggle-track .toggle-thumb{transform:translate(20px)}.toggle-control input:focus-visible+.toggle-track{outline:2px solid var(--brighter-focus);outline-offset:2px}.toggle-control input:disabled{cursor:not-allowed}@media(prefers-reduced-motion:reduce){.toggle-track,.toggle-thumb{transition:none}}.empty-state h2{margin:0;font-size:1.25rem;color:var(--text)}.empty-state p{max-width:520px;margin:0;line-height:1.6}.skeleton-stack{display:grid;gap:12px}.skeleton-block{height:96px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-soft),var(--surface-hover),var(--surface-soft));background-size:200% 100%}@media(prefers-reduced-motion:no-preference){.skeleton-block{animation:skeleton 1.4s ease-in-out infinite}}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.visibility-public{background:var(--timeline-soft);color:var(--brighter-success)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.chip.is-active{background:var(--action-primary);border-color:var(--action-primary);color:#fff}.chip-static{display:inline-block;min-height:0;padding:3px 12px;cursor:default;font-size:.75rem;background:var(--surface-soft)}.segmented button{padding:6px 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.action-menu{position:relative}.action-menu .icon-button{width:34px}.action-menu-list,.account-dropdown,.audience-menu{position:absolute;z-index:60;inset-inline-end:0;min-width:210px;margin-top:6px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.action-menu-list button,.account-dropdown a,.account-dropdown button{display:block;width:100%;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:.9375rem;text-align:start;text-decoration:none;cursor:pointer}.action-menu-list button:hover,.account-dropdown a:hover,.account-dropdown button:hover,.action-menu-list button:focus-visible,.account-dropdown a:focus-visible,.account-dropdown button:focus-visible{background:var(--surface-hover)}.action-menu-list .is-danger,.account-logout{color:var(--danger)!important}.account-dropdown hr{margin:6px 0;border:0;border-top:1px solid var(--border)}.account-dropdown-name{margin:4px 12px 8px;color:var(--text-muted);font-size:.8125rem;font-weight:700}.account-menu{position:relative}.account-menu .profile-button{cursor:pointer;min-height:42px}.account-menu .profile-button:hover{border-color:var(--border);background:var(--surface-hover)}.account-menu .profile-button[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-hover)}.account-menu .profile-name{color:var(--text)}.search-trigger{display:inline-flex;align-items:center;gap:12px;min-width:min(360px,34vw);padding:8px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text-muted);font:inherit;font-size:.875rem;cursor:pointer}.search-trigger kbd{margin-inline-start:auto}@media(max-width:820px){.search-trigger{min-width:0;padding:8px 12px}.search-trigger span,.search-trigger kbd{display:none}}.search-field{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-soft)}.search-field input{flex:1;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.search-status{min-height:1.2em;margin:12px 2px;color:var(--text-muted);font-size:.875rem}.search-results h3{margin:16px 0 4px;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.search-results ul{margin:0;padding:0;list-style:none}.search-results a{display:grid;gap:2px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none}.search-results a:hover,.search-results a:focus-visible{background:var(--surface-hover)}.search-results a span{color:var(--text-muted);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.search-result:focus-within,.search-result:hover{background:var(--surface-hover)}.search-result-heading{display:flex;align-items:center;min-width:0}.search-result-heading a{padding:0;min-width:0;overflow-wrap:anywhere}.search-result-subtitle{display:block;color:var(--text-muted);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right-rail{align-content:start;gap:16px}.rail-card{padding:16px;background:var(--surface-card, var(--surface))}.rail-card .text-link{margin-top:12px}.rail-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.rail-list li{display:grid}.rail-list span{color:var(--text-muted);font-size:.8125rem}.rail-checks{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:.875rem}.rail-checks .ok{color:var(--brighter-success)}.rail-checks .todo{color:var(--brighter-warning)}.rail-card .button{width:100%;text-align:center}.post-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.post-author{display:flex;align-items:center;gap:12px;min-width:0}.post-author-copy{display:grid;gap:2px;min-width:0}.post-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.comment-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.comment-toggle:hover{background:var(--surface-hover)}.comments{margin-top:12px;padding-top:16px;border-top:1px solid var(--border);display:grid;gap:12px}.comment-list{margin:0;padding:0;list-style:none;display:grid;gap:16px}.comment{display:flex;gap:12px}.comment.is-reply{margin-inline-start:4px}.comment-body{flex:1;min-width:0}.comment-body p{margin:2px 0 4px;overflow-wrap:anywhere}.comment-meta{display:flex;gap:8px;align-items:baseline;font-size:.8125rem;color:var(--text-muted)}.comment-meta strong{color:var(--text)}.comment-actions{display:flex;gap:12px}.comment-actions button{padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.comment-actions button:hover{color:var(--text);text-decoration:underline}.comment-body .comment-list{margin-top:12px;padding-inline-start:8px;border-inline-start:2px solid var(--border)}.comment-form,.comment-edit{display:grid;gap:8px}.comment-form textarea,.comment-edit textarea{width:100%;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.comment-form .button{justify-self:end}.comment-meta{flex-wrap:wrap}.comment-post-author{color:var(--text-muted);font-size:var(--type-eyebrow-size);font-weight:600}.comment-identity-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--type-meta-size);font-weight:600}.comment-identity-row select{max-width:100%;min-height:var(--control-sm);padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.comment-identity-row select:focus-visible,.comment-identity-confirm button:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.comment-identity-confirm{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--type-meta-size)}.comment-identity-confirm p{margin:0;color:var(--text-secondary)}.comment-identity-confirm div{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:420px){.comment-identity-row select{flex:1 1 100%}}.report-reasons{margin:0;padding:0;list-style:none;display:grid;gap:8px}.report-reasons .button{width:100%;text-align:start}.audience-select{position:relative}.audience-button{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text);font:inherit;font-weight:700;font-size:.875rem;cursor:pointer}.audience-menu{inset-inline-start:0;inset-inline-end:auto;min-width:260px;margin:6px 0 0;padding:6px;list-style:none}.audience-menu button{display:grid;width:100%;gap:2px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.audience-menu button:hover,.audience-menu button.is-current{background:var(--surface-hover)}.audience-menu small{color:var(--text-muted)}.timeline{--line-x: 22px;position:relative;margin:8px 0 0;padding:0;list-style:none;display:grid;gap:28px}.timeline:before{content:"";position:absolute;top:8px;bottom:8px;inset-inline-start:var(--line-x);width:2px;border-radius:var(--radius-xs);background:linear-gradient(var(--timeline),var(--timeline-soft))}.timeline-item{position:relative;display:grid;gap:8px;padding-inline-start:calc(var(--line-x) + 30px)}.timeline-date{color:var(--text-secondary);font-size:.8125rem;font-weight:700;letter-spacing:.02em}.timeline-node{position:absolute;top:2px;inset-inline-start:calc(var(--line-x) - 7px);width:16px;height:16px;border-radius:50%;border:3px solid var(--bg);background:var(--timeline);box-shadow:0 0 0 2px var(--timeline)}.timeline-card{padding:16px 20px}.timeline-card.is-moment{border-color:color-mix(in srgb,var(--timeline) 55%,var(--border))}.timeline-card header,.moment-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline-card-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.timeline-card h2{margin:8px 0 6px;font-size:1.125rem}.timeline-card p,.moment-card p{margin:0 0 12px;color:var(--text-secondary);line-height:1.6;overflow-wrap:anywhere}.timeline-card footer,.moment-card footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.moment-marker{color:var(--brighter-warning);font-size:.75rem;font-weight:700}.reminder-badge{padding:2px 8px;border-radius:var(--radius-pill);background:var(--warm);color:var(--brighter-warning);font-size:.75rem;font-weight:700}.moment-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.moment-card{height:100%;padding:20px;display:flex;flex-direction:column;gap:8px}.moment-card h2{margin:0;font-size:1.125rem}.moment-card p{flex:1;margin:0}.moment-date{color:var(--brighter-warning);font-size:.8125rem;font-weight:700}.visibility-choice{display:grid;gap:8px;margin:0;padding:0;border:0}.visibility-choice legend{margin-bottom:6px;font-weight:700;font-size:.9375rem}.visibility-choice label{display:flex!important;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:500!important;cursor:pointer}.visibility-choice label.is-selected{border-color:var(--action-primary);background:var(--surface-hover)}.visibility-choice small{display:block;color:var(--text-muted)}.circle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.circle-card{display:grid;gap:12px;padding:20px;color:var(--text);text-decoration:none;transition:border-color .15s,transform .15s}@media(prefers-reduced-motion:no-preference){.circle-card:hover{transform:translateY(-1px)}}.circle-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.circle-card h2{margin:0;font-size:1.125rem}.circle-card p{margin:0;color:var(--text-secondary);font-size:.875rem}.avatar-stack{display:flex}.avatar-stack .avatar{margin-inline-start:-8px;border:2px solid var(--surface)}.avatar-stack .avatar:first-child{margin-inline-start:0}.avatar-more{background:var(--surface-soft);color:var(--text-secondary);font-size:.75rem}.capacity{display:grid;gap:5px;font-size:.8125rem;color:var(--text-secondary);font-weight:700}.capacity-bar{height:6px;border-radius:var(--radius-pill);background:var(--surface-soft);overflow:hidden}.capacity-bar span{display:block;height:100%;border-radius:inherit;background:var(--timeline)}.circle-meta{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:.8125rem}.circle-meta li{display:inline-flex;align-items:center;gap:5px}.circle-meta .is-attention{color:var(--brighter-warning);font-weight:700}.member-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.member-list li{display:flex;align-items:center;gap:12px}.member-list li>span:nth-child(2){flex:1}.request-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0}.community-cards{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.community-tile{height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px}.community-tile h2{margin:4px 0 0;font-size:1.125rem}.community-tile p{margin:0;color:var(--text-secondary);font-size:.9375rem}.community-tile p:nth-of-type(1){flex:1}.community-tile .button{margin-top:8px}.community-meta{color:var(--text-muted)!important;font-size:.8125rem!important}.story-cards{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.story-card{display:grid;gap:8px;height:100%;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow-sm);align-content:start}.story-card:hover{border-color:var(--action-primary)}.story-card h2{margin:0;font-size:1.25rem}.story-card p{margin:0;color:var(--text-secondary);line-height:1.6}.story-byline{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.8125rem}.story-article h1{margin:12px 0}.story-body{margin:24px 0;font-size:1rem;line-height:1.8}.settings-layout{display:grid;grid-template-columns:clamp(200px,24vw,250px) minmax(0,1fr);gap:clamp(16px,2.5vw,28px);align-items:start}.account-details .account-email{grid-column:span 2}@container (max-width: 480px){.account-details .account-email{grid-column:auto}}.settings-nav{position:sticky;top:8px;display:grid;gap:2px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.settings-nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:700;text-decoration:none}.settings-nav a:hover{background:var(--surface-hover)}.settings-nav a.is-active{background:var(--surface-selected);color:var(--brand-dark)}.settings-nav-icon{width:22px;display:inline-grid;place-items:center}.settings-panel{container-type:inline-size;padding:clamp(18px,2.4vw,26px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.settings-panel>header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.settings-panel h2{margin:0 0 4px;font-size:1.25rem}.settings-panel h2:focus{outline:none}.settings-panel>header p{margin:0;color:var(--text-muted)}.settings-panel-body{display:grid;gap:24px}.settings-panel .settings-form{margin:0}.settings-panel .settings-form h3{margin:0 0 6px}.danger-zone{padding:20px;background:color-mix(in srgb,var(--danger) 6%,var(--surface));display:grid;gap:12px;justify-items:start}.danger-zone h3,.danger-zone p{margin:0}.support-callout{display:grid;gap:12px;justify-items:start;padding:20px;border:1px solid var(--warm-border);border-radius:var(--radius-md);background:var(--warm)}.support-callout p{margin:0;color:var(--text-secondary)}@media(max-width:860px){.settings-layout{grid-template-columns:1fr;gap:16px}.settings-nav{position:static;display:flex;overflow-x:auto;gap:4px;padding:6px}.settings-nav a{flex:0 0 auto;white-space:nowrap}.settings-panel{padding:20px}}.legal-article{max-width:72ch;margin-inline:auto}.legal-article section{margin:0 0 28px}.legal-article h2{margin:0 0 8px;font-size:1.25rem;line-height:1.3}.legal-article p,.legal-article li{line-height:1.75;color:var(--text-secondary);overflow-wrap:break-word}.legal-article p{margin:0 0 12px}.legal-article ul{margin:0 0 12px;padding-inline-start:1.3em;display:grid;gap:6px}.legal-article strong{color:var(--text)}.legal-article a{color:var(--action-primary);text-underline-offset:3px}:root[data-theme=dark] .legal-article a{color:var(--brand)}.legal-article a.button,:root[data-theme=dark] .legal-article a.button{color:#fff;text-decoration:none}.legal-more{margin-top:28px}.legal-index{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.legal-index a{display:grid;gap:4px;height:100%;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-decoration:none}.legal-index a:hover{border-color:var(--action-primary)}.legal-index span{color:var(--text-muted);font-size:.875rem}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.feed-row{display:grid;gap:var(--card-gap, 16px)}.post-head-actions{display:inline-flex;align-items:center;gap:2px}.home-module{margin:24px 0;padding:20px}.home-module>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.home-module h2{margin:0;font-size:1.125rem}.home-module header p,.home-module>p{margin:3px 0 0;color:var(--text-muted);font-size:.875rem}.feed-row .home-module{margin:0}.module-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.module-list li{display:flex;align-items:center;gap:12px;padding:8px 4px}.module-list li>div,.module-list li>a{display:grid;gap:2px;flex:1;min-width:0;color:var(--text);text-decoration:none}.module-list span{color:var(--text-muted);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-step{margin:0 0 8px;padding:0;border:0}.onboarding-step legend{margin-bottom:6px;font-weight:700;font-size:1rem;padding:0}.topic-picker{margin:4px 0 12px;padding:0;border:0}.topic-picker legend{padding:0;margin-bottom:6px;font-weight:700;font-size:.9375rem}.topic-picker .chip:disabled{opacity:.45;cursor:not-allowed}.post .post-reason{margin:12px 0 0;color:var(--text-muted);font-size:.8125rem;font-weight:700;letter-spacing:.01em;line-height:1.3}.post .post-content{font-size:1rem}.brand-logo{--brand-tm: #0B6661;position:relative;display:inline-block;flex:none;margin-inline-end:calc(var(--brand-logo-height, 32px) * .16);direction:ltr;line-height:0}.brand-logo-img{display:block;width:100%;height:100%;object-fit:contain}.brand-logo-img--dark{display:none}.brand-logo-tm{position:absolute;inset-block-start:41%;inset-inline-start:calc(96.5% + 1px);color:var(--brand-tm);font-size:calc(var(--brand-logo-height, 32px) * .17);font-weight:700;line-height:1;pointer-events:none}:root[data-theme=dark] .brand-logo--auto{--brand-tm: #7FDCD1}:root[data-theme=dark] .brand-logo--auto .brand-logo-img--light{display:none}:root[data-theme=dark] .brand-logo--auto .brand-logo-img--dark{display:block}.brand-logo--on-dark{--brand-tm: #7FDCD1}.brand-logo--on-dark .brand-logo-img--light{display:none}.brand-logo--on-dark .brand-logo-img--dark{display:block}.brand-logo--on-light{--brand-tm: #0B6661}.brand{display:inline-flex;align-items:center}.tab.is-active{color:var(--text);border-bottom-color:var(--action-primary)}[role=tabpanel]:focus-visible{outline:3px solid var(--action-primary);outline-offset:2px}.space-header{display:grid;gap:8px;padding:24px}.space-header h1{margin:0}.space-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}.circle-avatars{display:flex;align-items:center}.space-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}@media(max-width:1100px){.space-layout{grid-template-columns:minmax(0,1fr)}}.stack{display:grid;gap:16px}.space-composer{padding:16px;margin-bottom:16px}.composer-destination{margin:0 0 8px;color:var(--brighter-success)}.member-list-manage li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0}.member-list-manage .member-name{flex:1 1 140px;min-width:0}.inline-select select{min-height:36px}.role-guide{display:grid;gap:12px;margin:0}.role-guide dt{font-weight:700}.role-guide dd{margin:2px 0 0;color:var(--text-secondary)}.danger-zone h2{color:var(--c-danger)}.danger-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.danger-row p{margin:2px 0 0;color:var(--text-secondary);max-width:52ch}.pick-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pick-row{display:flex;justify-content:space-between;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.pick-row:hover{border-color:var(--action-primary)}.consequence-list{margin:0;padding-inline-start:20px;display:grid;gap:6px}.shared-journey{list-style:none;margin:0;padding:0;display:grid;gap:12px}.circle-space{max-width:900px;padding-top:20px;padding-bottom:28px}.circle-room-hero{position:relative;overflow:hidden;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px 28px;background:radial-gradient(circle at 95% 4%,color-mix(in srgb,var(--brighter-violet) 11%,transparent),transparent 42%),radial-gradient(circle at 3% 100%,color-mix(in srgb,var(--brighter-success) 6%,transparent),transparent 40%),var(--surface-card)}.circle-room-identity{min-width:0}.circle-private-label{display:inline-flex;align-items:center;gap:6px;color:var(--brighter-success);font-size:.8125rem;font-weight:600;letter-spacing:.01em}.circle-private-label .brand-icon{margin-inline-end:2px}.circle-room-hero h1{margin:12px 0 0;color:var(--text);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:700;line-height:1.16;letter-spacing:-.035em;overflow-wrap:anywhere}.circle-room-description{max-width:62ch;margin:8px 0 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}.circle-room-presence{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-top:16px}.circle-avatars>*+*{margin-inline-start:-8px}.circle-avatars .avatar,.circle-avatar-more{width:30px;height:30px;border:2px solid var(--surface-card);box-shadow:0 1px 3px #1914341a}.circle-avatar-more{display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--text-secondary);font-size:.75rem;font-weight:700}.circle-room-meta{margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.circle-room-meta span{margin-inline:3px;color:var(--text-muted)}.circle-room-actions{display:flex;align-items:center;flex:none;gap:8px}.circle-leave-button{min-height:42px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:.8125rem;cursor:pointer}.circle-leave-button:hover{background:var(--surface-hover);color:var(--text)}.circle-room-tabs .tabs{gap:4px;margin:12px 0 16px;border-bottom-color:color-mix(in srgb,var(--border) 70%,transparent);scrollbar-width:none}.circle-room-tabs .tabs::-webkit-scrollbar{display:none}.circle-room-tabs .tab{position:relative;min-height:45px;padding:8px 16px;border-bottom:0;color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:color .16s ease,background-color .16s ease}.circle-room-tabs .tab:after{position:absolute;right:16px;bottom:0;left:16px;height:2px;border-radius:2px 2px 0 0;background:transparent;content:"";transition:background-color .16s ease}.circle-room-tabs .tab:hover{background:var(--surface-hover);color:var(--text)}.circle-room-tabs .tab.is-active{color:var(--action-primary);font-weight:700}.circle-room-tabs .tab.is-active:after{background:var(--active-indicator)}:root[data-theme=dark] .circle-room-tabs .tab.is-active{color:var(--brand)}.circle-space .space-posts,.circle-space .feed{display:grid;gap:16px;min-width:0}.circle-composer{margin:0;padding:16px}.circle-composer-prompt,.circle-composer-heading{display:flex;align-items:center;gap:12px}.circle-composer-prompt .avatar,.circle-composer-heading .avatar{flex:none}.circle-composer-open{flex:1;min-width:0;min-height:44px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-muted);font:inherit;font-size:.9375rem;text-align:start;cursor:text}.circle-composer-open:hover{border-color:var(--border-strong);background:var(--surface-hover)}.circle-composer-heading{margin-bottom:12px;color:var(--text);font-size:.9375rem}.circle-composer-heading strong{font-weight:600}.circle-composer textarea{min-height:102px;padding:12px;border-color:var(--border);background:var(--surface);font-size:1rem;line-height:1.55}.circle-composer .composer-row{align-items:center;margin-top:12px}.circle-composer .form-hint{display:inline-flex;align-items:center;gap:5px;margin:0;color:var(--text-muted);font-size:.8125rem}.circle-composer .form-hint .brand-icon{color:var(--brighter-success)}.circle-composer-actions{display:inline-flex;align-items:center;gap:8px;margin-inline-start:auto}.circle-composer-actions .primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto}.circle-composer-actions .primary:disabled{opacity:.54;cursor:not-allowed}.circle-composer-cancel{min-height:42px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.circle-composer-cancel:hover{background:var(--surface-hover)}.circle-composer-success{margin:8px 0 0 48px;color:var(--brighter-success);font-size:.8125rem}.circle-post{min-width:0;padding:20px 24px 16px;transition:box-shadow .18s ease,border-color .18s ease}.circle-post .post-author{align-items:flex-start}.circle-post .post-author .avatar{width:39px;height:39px}.circle-post .post-author-copy{gap:3px;padding-top:1px}.circle-post .post-author-copy>a,.circle-post .post-author-copy>span:first-child{color:var(--text);font-weight:600}.circle-post .post-meta{gap:5px;color:var(--text-muted);font-size:.75rem}.circle-post .post-content{margin:16px 0 20px;color:var(--text);font-size:1rem;line-height:1.58}.circle-post .post-chips{margin-bottom:12px}.circle-post .post-footer{justify-content:flex-end;margin-top:0}.circle-post .comment-toggle{min-height:42px;padding:7px 12px;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.circle-reaction-area{border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);padding-top:8px}.circle-reaction-main{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.circle-reaction-trigger,.circle-reaction-summary{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:7px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:.8125rem;cursor:pointer}.circle-reaction-trigger:hover,.circle-reaction-summary:hover{background:var(--surface-hover);color:var(--text)}.circle-reaction-trigger.is-selected{color:var(--action-primary);font-weight:600}.circle-reaction-summary{margin-inline-start:auto;color:var(--text-muted);font-size:.75rem}.circle-reaction-counts{display:inline-flex;align-items:center;gap:8px;color:var(--action-primary)}:root[data-theme=dark] .circle-reaction-trigger.is-selected,:root[data-theme=dark] .circle-reaction-counts{color:var(--brand)}.circle-reaction-counts>span{display:inline-flex;align-items:center;gap:2px}.circle-reaction-dock{display:flex;gap:4px;overflow-x:auto;margin:5px 0 3px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);animation:circle-dock-in .16s ease-out}.circle-reaction-dock button{display:inline-flex;align-items:center;justify-content:center;flex:1 0 auto;gap:5px;min-height:44px;padding:7px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:.75rem;white-space:nowrap;cursor:pointer}.circle-reaction-dock button:hover,.circle-reaction-dock button[aria-pressed=true]{background:var(--surface-card);color:var(--action-primary)}.circle-reaction-dock button[aria-pressed=true]{box-shadow:var(--shadow-sm)}.circle-reaction-dock button:disabled{opacity:.55;cursor:wait}@keyframes circle-dock-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reaction-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px;margin-top:2px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.reaction-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:68px;min-height:60px;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--reaction-tint, var(--surface-soft));color:var(--reaction-ink, var(--text-secondary));font:inherit;font-size:.75rem;font-weight:600;text-align:center;line-height:1.2;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.reaction-pill:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--reaction-ink, var(--border-strong)) 35%,transparent)}.reaction-pill:disabled{opacity:.6;cursor:wait;transform:none}.reaction-pill.is-selected{border-color:color-mix(in srgb,var(--reaction-ink, var(--action-primary)) 55%,transparent);box-shadow:var(--shadow-sm)}.reaction-pill-here{--reaction-tint: var(--c-tint-pink-bg);--reaction-ink: var(--c-tint-pink-ink)}.reaction-pill-support{--reaction-tint: var(--c-tint-brand-bg);--reaction-ink: var(--c-tint-brand-ink)}.reaction-pill-strength{--reaction-tint: var(--c-tint-gold-bg);--reaction-ink: var(--c-tint-gold-ink)}.reaction-pill-listen{--reaction-tint: var(--c-tint-teal-bg);--reaction-ink: var(--c-tint-teal-ink)}.reaction-pill-celebrate{--reaction-tint: var(--c-tint-blue-bg);--reaction-ink: var(--c-tint-blue-ink)}.reaction-summary{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin-inline-start:auto;padding:7px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:.75rem;text-align:center;cursor:pointer;align-self:stretch}.reaction-summary:hover{background:var(--surface-hover);color:var(--text)}@media(prefers-reduced-motion:reduce){.reaction-pill{transition:none}.reaction-pill:hover{transform:none}}@media(max-width:480px){.reaction-row{gap:5px}.reaction-pill{min-width:58px;min-height:54px;font-size:.75rem;padding:6px}.reaction-summary{margin-inline-start:0;flex:1 1 100%;flex-direction:row;justify-content:center;gap:8px;padding-block:8px 2px}}.community-space{max-width:920px;padding-top:20px}.community-space>.back-button{margin-bottom:12px}.community-hero{position:relative;isolation:isolate;overflow:hidden;gap:0;padding:24px 28px 20px;background:radial-gradient(circle at 95% 0%,color-mix(in srgb,var(--brighter-violet) 9%,transparent),transparent 43%),var(--surface-card)}.community-hero:after{position:absolute;z-index:-1;inset-block-start:-65px;inset-inline-end:-47px;width:210px;height:210px;border-radius:50%;border:1px solid color-mix(in srgb,var(--brighter-violet) 13%,transparent);box-shadow:0 0 0 22px color-mix(in srgb,var(--brighter-violet) 3%,transparent),0 0 0 47px color-mix(in srgb,var(--brighter-violet) 2%,transparent);content:"";pointer-events:none}.community-hero .chip{margin-bottom:8px;color:var(--action-primary);background:color-mix(in srgb,var(--action-primary) 8%,var(--surface-card));border:0}.community-hero h1{max-width:24ch;color:var(--text);font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.16;font-weight:700;letter-spacing:-.035em;overflow-wrap:anywhere}.community-hero .community-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;margin:12px 0 0;color:var(--text-secondary);font-size:.8125rem}.community-role{display:inline-flex;align-items:center;min-height:25px;margin-inline-start:5px;padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--action-primary) 8%,var(--surface-card));color:var(--action-primary);font-size:.75rem;font-weight:600}.community-hero .space-actions{margin-top:16px}.community-manage{border-color:color-mix(in srgb,var(--action-primary) 25%,var(--border));color:var(--action-primary)}.community-hero .action-menu>.icon-button{width:42px;border:1px solid var(--border);background:var(--surface)}.community-tabs{position:sticky;top:var(--topbar-height);z-index:15;margin-top:5px;background:var(--bg)}.community-tabs .tabs{gap:2px;margin:0 0 16px;padding-top:5px;border-bottom-color:color-mix(in srgb,var(--border) 75%,transparent);scrollbar-width:none}.community-tabs .tabs::-webkit-scrollbar{display:none}.community-tabs .tab{position:relative;min-height:46px;padding:12px 16px;border:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-weight:500;transition:color .17s ease,background-color .17s ease}.community-tabs .tab:after{position:absolute;inset-inline:15px;bottom:0;height:2px;border-radius:var(--radius-xs);background:transparent;content:"";transition:background-color .17s ease}.community-tabs .tab:hover{background:var(--surface-hover)}.community-tabs .tab.is-active{color:var(--action-primary);font-weight:700}.community-tabs .tab.is-active:after{background:var(--active-indicator)}.community-space .space-posts,.community-space .feed{display:grid;gap:16px;min-width:0}.community-space .space-post{min-width:0}.community-space .circle-reaction-dock{max-width:100%}.community-composer{margin:0}.community-composer .circle-composer-open{cursor:text}.community-composer .circle-composer-heading{margin-bottom:12px}.community-composer .form-hint{max-width:50ch}.community-post .post-content{margin-block:16px 16px}.community-pinned{color:var(--action-primary);font-weight:600}:root[data-theme=dark] .community-role,:root[data-theme=dark] .community-manage,:root[data-theme=dark] .community-tabs .tab.is-active,:root[data-theme=dark] .community-pinned{color:var(--active-indicator)}@media(max-width:680px){.community-space{padding:12px 16px 28px}.community-hero{padding:20px 20px 16px}.community-tabs .tab{padding-inline:12px}.community-post{padding:16px 16px 12px}}@media(prefers-reduced-motion:reduce){.community-tabs .tab,.community-tabs .tab:after{transition:none}}.circle-shared-journey{padding:16px 2px 0;border-top:1px solid var(--border)}.circle-shared-journey h2{margin:0 0 12px;color:var(--text-secondary);font-size:.9375rem;font-weight:600}.circle-shared-journey li{padding:8px 0}.circle-about{max-width:720px}.circle-about h2{margin:0 0 5px;font-size:1rem;font-weight:700}.circle-about p{margin:0;color:var(--text-secondary);line-height:1.55}.circle-about-copy,.circle-about-details,.circle-about-roles{padding:4px 2px}.circle-privacy-note{display:flex;gap:12px;padding:16px 20px;background:color-mix(in srgb,var(--brighter-success) 5%,var(--surface-card))}.circle-privacy-note>.brand-icon{color:var(--brighter-success)}.circle-requests-quiet{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 2px;border-top:1px solid var(--border)}.circle-requests-quiet h2,.circle-requests-quiet p{margin:0;font-size:.875rem;font-weight:500}.circle-requests-quiet p{color:var(--text-muted)}@media(max-width:680px){.circle-space{padding:16px 16px 28px}.circle-room-hero{display:block;padding:20px}.circle-room-actions{margin-top:20px}.circle-room-actions .button{flex:none}.circle-room-tabs .tabs{margin-top:8px}.circle-room-tabs .tab{padding-inline:12px}.circle-room-tabs .tab:after{right:12px;left:12px}.circle-post{padding:16px 16px 12px}.circle-post .post-content{font-size:1rem}}@media(max-width:390px){.circle-composer .composer-row{align-items:stretch;flex-direction:column}.circle-composer-actions{width:100%}.circle-composer-actions .primary{flex:1}}@media(prefers-reduced-motion:reduce){.circle-post,.circle-room-tabs .tab{transition:none}.circle-reaction-dock{animation:none}}.topbar .icon-button{width:42px}.topbar .navigation-toggle,.topbar .theme-toggle-compact{width:42px;height:42px;min-height:42px;border-radius:var(--radius-sm)}.topbar .search-trigger{min-width:min(280px,28vw);min-height:42px;border-radius:var(--radius-sm);transition:background-color .16s ease,border-color .16s ease}.topbar .search-trigger:hover{border-color:var(--border-strong);background:var(--surface-hover)}.topbar{gap:12px;padding-inline:clamp(12px,2vw,22px)}.topbar .brand{padding:4px 6px;border-radius:var(--radius-sm)}.topbar .brand:hover{background:var(--surface-hover)}.topbar-brand-group{gap:12px;min-width:0;flex:0 1 auto}.topbar-actions{gap:6px;flex:none}.topbar .search-trigger{flex:0 1 auto;border-color:var(--border);background:var(--surface-soft)}.topbar .search-trigger kbd{padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-muted);font:inherit;font-size:.75rem}:root[data-theme=dark] .topbar{border-bottom-color:color-mix(in srgb,var(--border) 70%,transparent)}:root[data-theme=dark] .topbar .search-trigger{background:var(--surface-elevated);border-color:transparent}:root[data-theme=dark] .topbar .search-trigger:hover{background:var(--surface-hover);border-color:var(--border)}.notification-count{border-color:var(--surface)}@media(max-width:560px){.topbar-actions{gap:2px}.topbar .icon-button{width:40px}.topbar .navigation-toggle,.topbar .theme-toggle-compact{width:40px;height:40px;min-height:40px}.topbar .navigation-toggle{display:none}}.mobile-nav a{min-height:48px;border-radius:var(--radius-sm)}.mobile-nav a.active{position:relative;background:transparent;color:var(--action-primary);font-weight:700}:root[data-theme=dark] .mobile-nav a.active{color:var(--brand)}.mobile-nav a.active:before{position:absolute;top:-7px;left:33%;width:34%;height:2px;border-radius:0 0 3px 3px;background:var(--active-indicator);content:""}@media(max-width:820px){.topbar .search-trigger{min-width:42px;width:42px;justify-content:center;padding:0}.topbar .search-trigger .brand-icon{display:inline-grid}}@media(max-width:360px){.topbar{padding-inline:6px}.topbar-brand-group{gap:4px}.topbar-actions{gap:0}}@media(prefers-reduced-motion:reduce){.topbar .search-trigger{transition:none}}.profile-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0}.profile-facts dt{color:var(--text-muted);font-size:.8125rem}.profile-facts dd{margin:0;font-weight:600}.preview-banner{padding:12px 16px;margin-bottom:12px;border-radius:var(--radius-sm);background:var(--timeline-soft)}.timeline-year{margin:20px 0 4px;font-size:1rem;color:var(--text-muted);letter-spacing:.06em}.journey-setup{padding:20px;margin-bottom:16px}.event-types{border:0;padding:0;margin:0}.event-types legend{font-weight:600;margin-bottom:6px}.setting-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.setting-row>label:first-child{flex:1 1 220px}.audience-select select{min-height:40px}.contribute-cta,.submission-card{padding:20px;margin-bottom:16px}.editor-feedback{padding:16px;border-inline-start:4px solid var(--c-warning);background:var(--surface-muted, var(--bg));border-radius:var(--radius-sm)}.space-header .chip,.space-header .eyebrow{justify-self:start;width:fit-content}.space-layout{grid-template-columns:minmax(0,1fr)}.journey-setup fieldset,.space-header fieldset{border:0;padding:0;margin:0}.translation-control{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:6px 0 4px;font-size:.875rem}[dir=rtl] .back-button svg{transform:scaleX(-1)}.avatar{aspect-ratio:1;overflow:hidden}.avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-menu{position:relative}.avatar-menu .action-menu-list{inset-inline-end:auto;inset-inline-start:50%;translate:-50% 0;min-width:190px;display:grid}[dir=rtl] .avatar-menu .action-menu-list{translate:50% 0}.avatar-menu .action-menu-list button{padding:12px}.visually-hidden-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}.avatar-editor{display:grid;gap:16px}.avatar-crop-stage{position:relative;height:min(50dvh,420px);min-height:220px;border-radius:var(--radius-md);overflow:hidden;background:#111;touch-action:none;display:grid;place-items:center}.avatar-crop-status{margin:0;color:var(--text-muted);font-size:.875rem;text-align:center}.avatar-crop-stage .avatar-crop-status{color:#ddd}.avatar-editor-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.avatar-zoom{display:flex;flex:1 1 200px;align-items:center;gap:12px;font-weight:600;font-size:.875rem}.avatar-zoom input{flex:1;min-width:0;accent-color:var(--brand-primary)}.avatar-zoom input:focus-visible,.avatar-crop-stage :focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.avatar-preview-row{display:flex;align-items:center;gap:12px}.avatar-preview-label{color:var(--text-muted);font-size:.875rem;margin-inline-end:auto}.avatar-preview{border-radius:50%;background:#fff;border:1px solid var(--border)}.avatar-preview-lg{width:72px;height:72px}.avatar-preview-sm{width:32px;height:32px}.avatar-editor-actions{position:sticky;bottom:0;padding-bottom:env(safe-area-inset-bottom,0);background:var(--surface)}@media(max-width:480px){.avatar-crop-stage{height:46vh}.dialog-backdrop{padding:8px}}.member-link{color:inherit;text-decoration:none}a.member-link:hover strong,a.member-link:hover{text-decoration:underline}a.member-link:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px;border-radius:var(--radius-xs)}.member-identity{display:inline-flex;align-items:center;gap:12px;min-width:0}.member-identity-text{display:inline-flex;flex-direction:column;min-width:0}.check-row{display:flex;align-items:flex-start;gap:12px}.check-row input{margin-top:4px}.post-footer .rebright-toggle,.post-footer .share-toggle{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:7px 8px;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;cursor:pointer}.post-footer .rebright-toggle:hover,.post-footer .share-toggle:hover{color:var(--text);background:var(--surface-soft)}.post-footer .rebright-toggle.is-selected{color:var(--active-indicator)}.post-footer .rebright-toggle:disabled{opacity:.55;cursor:wait}.brand-icon{display:inline-grid;flex:0 0 auto;place-items:center;color:inherit;line-height:0}.brand-icon-svg{display:block;width:100%;height:100%;overflow:visible}.nav-icon .brand-icon{color:var(--text-secondary)}.sidebar-link:hover .brand-icon,.sidebar-link.active .brand-icon,.mobile-nav a:hover .brand-icon,.mobile-nav a.active .brand-icon,.mobile-nav button.active .brand-icon{color:currentColor}.mobile-nav>a>.brand-icon,.mobile-nav>button>.brand-icon{width:24px;height:24px}.navigation-toggle .brand-icon,.public-menu-toggle .brand-icon{color:currentColor}.boot-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.boot-brand{display:grid;justify-items:center;gap:24px;opacity:0;animation:boot-reveal .28s ease-out forwards}.boot-logo{display:grid;justify-items:center;gap:clamp(var(--space-3),3.6vw,var(--space-5));transform-origin:center}.boot-logo .brand-logo{margin-inline-end:0}.boot-progress{width:min(168px,38vw);height:3px;overflow:hidden;border-radius:var(--radius-pill);background:var(--border)}.boot-progress span{display:block;width:44%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-brand),var(--c-sun));animation:boot-progress 1.8s ease-in-out infinite}@media(prefers-reduced-motion:no-preference){.boot-logo{animation:boot-breathe 3s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.boot-brand{animation:none;opacity:1}.boot-progress span{width:58%;animation:none}}@keyframes boot-reveal{to{opacity:1}}@keyframes boot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes boot-progress{0%{transform:translate(-115%)}50%{transform:translate(130%)}to{transform:translate(340%)}}.support-card{display:grid;gap:2px}.support-card>a strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;overflow-wrap:anywhere}.support-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:0 8px 8px}.support-card-meta .support-card-author{font-size:.8125rem;font-weight:700;color:var(--text-secondary)}.support-card-meta a{display:inline;padding:0}.support-card-meta time{color:var(--text-muted);font-size:.8125rem}.support-card-meta time:before{content:"·";margin-inline-end:8px}.mention-field{position:relative}.mention-field textarea{width:100%}.mention-list{position:absolute;z-index:30;inset-inline:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md)}.mention-list li{display:flex;align-items:center;gap:12px;padding:8px 12px;min-height:44px;border-radius:var(--radius-sm);cursor:pointer}.mention-list li.is-active,.mention-list li:hover{background:var(--surface-soft)}.mention-name{display:flex;flex-direction:column;min-width:0}.mention-name small{color:var(--text-muted)}a.mention{color:var(--c-accent);font-weight:600;text-decoration:none}a.mention:hover{text-decoration:underline}.notification-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.mention-list-up{top:auto;bottom:100%;margin:0 0 4px}.notification-card time{flex:none;white-space:nowrap}@media(max-width:480px){.mention-list{max-height:220px}}.home-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(20px,3vw,32px);background:radial-gradient(circle at 85% 17%,rgba(255,209,120,.38) 0 37px,transparent 39px),radial-gradient(ellipse at 92% 120%,rgba(154,189,241,.28) 0 25%,transparent 55%),linear-gradient(115deg,var(--surface-card) 28%,color-mix(in srgb,var(--surface-card) 68%,var(--c-tint-brand-bg)))}.community-directory-page>.page-heading:not(.page-hero-compact),.journey-page>.page-heading:not(.page-hero-compact),.notifications-page>.page-heading:not(.page-hero-compact){position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(20px,3vw,32px);background:radial-gradient(circle at 85% 17%,rgba(255,209,120,.38) 0 37px,transparent 39px),radial-gradient(ellipse at 92% 120%,rgba(154,189,241,.28) 0 25%,transparent 55%),linear-gradient(115deg,var(--surface-card) 28%,color-mix(in srgb,var(--surface-card) 68%,var(--c-tint-brand-bg)));box-shadow:var(--shadow-sm)}:root[data-theme=dark] .home-hero{background:radial-gradient(circle at 85% 17%,rgba(226,182,110,.14) 0 37px,transparent 39px),linear-gradient(115deg,var(--surface-card),var(--surface-soft))}:root[data-theme=dark] .community-directory-page>.page-heading:not(.page-hero-compact),:root[data-theme=dark] .journey-page>.page-heading:not(.page-hero-compact),:root[data-theme=dark] .notifications-page>.page-heading:not(.page-hero-compact){background:radial-gradient(circle at 85% 17%,rgba(226,182,110,.14) 0 37px,transparent 39px),linear-gradient(115deg,var(--surface-card),var(--surface-soft))}.home-hero:after,.community-directory-page>.page-heading:not(.page-hero-compact):after,.journey-page>.page-heading:not(.page-hero-compact):after,.notifications-page>.page-heading:not(.page-hero-compact):after{content:"";position:absolute;z-index:-1;width:420px;height:150px;inset-inline-end:-44px;bottom:-108px;border-radius:50% 50% 0 0;background:color-mix(in srgb,var(--c-tint-brand-bg) 60%,var(--surface-card));transform:rotate(-10deg);pointer-events:none}.home-hero{margin-bottom:16px}.home-hero .hero-orbit{color:var(--c-sun);opacity:.5}.home-hero h1,.page-heading h1{color:var(--text);font-weight:700}.home-hero p,.page-heading p{color:var(--text-secondary);line-height:1.55}.home .section-title{margin-top:16px}.home .section-title>span{white-space:normal;text-align:end}.home>.getting-started{margin-top:20px}.composer.is-collapsed{padding:12px;margin-bottom:16px}.composer-prompt{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-secondary);text-align:start;font:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.composer-prompt>span:nth-child(2){flex:1}.composer-prompt:hover{border-color:var(--border-strong);background:var(--surface-hover)}.composer.is-expanded{padding:clamp(16px,2vw,22px)}.composer.is-expanded .composer-row{flex-wrap:wrap}.composer.is-expanded .composer-row .primary{margin-inline-start:auto}.composer-cancel{order:2}.composer textarea{min-height:105px;border-color:var(--border-strong)}.composer textarea:focus{border-color:var(--action-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 16%,transparent)}.post .post-content{font-size:1rem;line-height:1.65;color:var(--text)}.post-author-copy .post-meta{font-weight:500}.post .circle-reaction-area{margin-top:16px}.post .circle-reaction-dock{background:var(--surface-soft)}.post .circle-reaction-dock button{flex:1 0 100px;flex-direction:column;gap:2px;min-height:65px;padding:7px 6px;text-align:center;white-space:normal;line-height:1.2}.post .circle-reaction-dock button .brand-icon{width:27px!important;height:27px!important}.post .circle-reaction-trigger{min-height:44px;padding-inline:12px;background:var(--surface-soft);border-radius:var(--radius-pill)}.post .circle-reaction-trigger:hover{background:var(--surface-hover)}.post .circle-reaction-summary{margin-inline-start:auto}.post .post-footer{border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent);padding-top:6px}.post .comment-toggle{font-weight:500}.community-directory-page .community-tile{box-shadow:var(--shadow-sm)}.community-directory-page .community-tile .community-leave-action{background:transparent;border-color:transparent;color:var(--text-muted);box-shadow:none}.community-directory-page .community-tile .community-leave-action:hover{background:var(--surface-soft);color:var(--text-secondary)}.community-directory-page .community-tile h2 a{color:var(--text);text-decoration:none}.community-directory-page .community-tile h2 a:hover{color:var(--action-primary)}@media(min-width:821px)and (max-width:1180px){.app-body{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}}@media(max-width:820px){.home-hero{padding:20px}.community-directory-page>.page-heading:not(.page-hero-compact),.journey-page>.page-heading:not(.page-hero-compact),.notifications-page>.page-heading:not(.page-hero-compact){padding:20px;border-radius:var(--radius-lg)}.home-hero h1,.page-heading h1{font-size:clamp(1.8rem,6vw,2.25rem)}.post .circle-reaction-dock button{flex-basis:76px;min-height:62px;font-size:.75rem}.post .circle-reaction-summary{margin-inline-start:0}}@media(max-width:480px){.composer.is-expanded .composer-row .primary{width:100%;order:3;margin:0}.composer.is-expanded .composer-row .composer-cancel{order:2}.post .circle-reaction-counts{gap:5px}.post .circle-reaction-summary{max-width:100%;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.composer-prompt{transition:none}.post .circle-reaction-dock{animation:none}}.username-status{min-height:1.4em;font-size:.875rem}.username-ok{color:var(--c-success);font-weight:600}.username-bad{color:var(--c-danger);font-weight:600;margin-inline-end:8px}.username-suggestions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.username-suggestions .chip{font-family:inherit}.username-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px;padding:16px;border:1px solid var(--border);border-inline-start:4px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--surface)}.username-prompt p{margin:2px 0 0;color:var(--text-secondary);font-size:.9375rem}.comment-translation{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-top:2px;font-size:.75rem;color:var(--text-muted)}.comment-translation .text-link{font-size:inherit}.supporter-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:12px}.supporter-filter{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:8px}.supporter-filter [aria-pressed=true]{font-weight:700;text-decoration:underline}.trust-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-inline-start:8px;vertical-align:middle}.trust-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;cursor:help;border-radius:var(--radius-xs)}.trust-badge:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.trust-automated{color:var(--text-muted);border:1px dashed currentColor;padding:0 8px;border-radius:var(--radius-pill)}.notification-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.notification-toolbar .button[disabled]{opacity:.55;cursor:not-allowed}.member-name{display:inline;vertical-align:baseline}.trust-badges{row-gap:4px}.verification-marks{display:inline-flex;align-items:center;gap:3px;margin-inline-start:4px;vertical-align:middle;white-space:nowrap}.verification-badge{--verification-ink: var(--c-verification-identity);--verification-surface: var(--c-verification-identity-surface);display:inline-flex;align-items:center;justify-content:center;color:var(--verification-ink);border:0;background:transparent;border-radius:var(--radius-pill);padding:0;width:21px;height:21px;flex:none;cursor:pointer}.verification-badge svg{width:16px;height:16px;display:block}.verification-badge:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.verification-patient{--verification-ink: var(--c-verification-patient);--verification-fill: var(--c-verification-patient-fill);--verification-surface: var(--c-verification-patient-surface);color:var(--verification-ink)}.verification-clinical{--verification-ink: var(--c-verification-clinical);--verification-fill: var(--c-verification-clinical-fill);--verification-surface: var(--c-verification-clinical-surface);color:var(--verification-ink)}.verification-research{--verification-ink: var(--c-verification-research);--verification-fill: var(--c-verification-research-fill);--verification-surface: var(--c-verification-research-surface);color:var(--verification-ink)}.verification-organization{--verification-ink: var(--c-verification-organization);--verification-fill: var(--c-verification-organization-fill);--verification-surface: var(--c-verification-organization-surface);color:var(--verification-ink)}.verification-identity{--verification-ink: var(--c-verification-identity);--verification-fill: var(--c-verification-identity-fill);--verification-surface: var(--c-verification-identity-surface);color:var(--verification-ink)}.verification-official{--verification-ink: var(--c-verification-official);--verification-fill: var(--c-verification-official-fill);--verification-surface: var(--c-verification-official-surface);color:var(--verification-ink)}.verification-founder{--verification-ink: var(--c-verification-founder);--verification-fill: var(--c-verification-founder-fill);--verification-surface: var(--c-verification-founder-surface);color:var(--verification-ink)}.verification-icon{flex:none;vertical-align:middle}.verification-tooltip{position:fixed;z-index:1200;width:280px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;padding:var(--space-4);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-verification-tooltip-surface);box-shadow:var(--shadow-md);color:var(--c-verification-tooltip-text);font-size:13px;line-height:1.5;font-weight:400;text-align:start}.verification-tooltip-heading{display:flex;align-items:center;gap:var(--space-2)}.verification-tooltip-heading svg{width:26px;height:26px}.verification-tooltip strong{font-size:14px;font-weight:600}.verification-tooltip p{margin:var(--space-2) 0 0}.profile-name-row .verification-badge{width:23px;height:23px}.profile-name-row .verification-badge svg{width:19px;height:19px}.verification-dialog{width:min(420px,calc(100vw - 32px));max-height:min(80vh,640px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--c-border-default);border-radius:var(--radius-lg);background:var(--c-surface-raised);color:var(--c-text-primary);box-shadow:var(--shadow-md)}.verification-dialog::backdrop{background:var(--c-overlay)}.verification-dialog-heading{display:flex;align-items:center;gap:10px}.verification-dialog-heading svg{width:34px;height:34px;flex:none}.verification-dialog h2{margin:0;color:var(--c-text-primary);font-size:18px}.verification-dialog p{line-height:1.55;color:var(--c-text-secondary)}.verification-dialog-list{list-style:none;padding:var(--space-4) 0 0;border-top:1px solid var(--c-border-subtle);display:grid;gap:var(--space-4)}.verification-dialog-list .verification-icon{width:26px;height:26px}.verification-dialog-list li{display:flex;gap:9px;align-items:flex-start}.verification-dialog-list p{margin:3px 0 0;font-size:13px}@media(max-width:480px){.verification-dialog{margin:auto 0 0;width:100%;max-width:none;max-height:80dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.verification-settings-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.verification-settings-card{padding:14px 16px;border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);background:var(--c-surface-raised)}.verification-settings-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.verification-settings-heading svg{width:19px;height:19px;flex:none}.verification-settings-heading strong{color:var(--c-text-primary)}.verification-settings-card p{margin:7px 0 0 27px;color:var(--c-text-secondary)}.verification-status{margin-inline-start:auto;padding:2px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;background:var(--c-surface-muted);color:var(--c-text-secondary)}.verification-status-verified{background:var(--c-tint-green-bg);color:var(--c-tint-green-ink)}.verification-status-needs_info,.verification-status-rejected{background:var(--c-tint-gold-bg);color:var(--c-tint-gold-ink)}.verification-status-revoked{background:var(--c-tint-pink-bg);color:var(--c-tint-pink-ink)}.getting-started{padding:16px 20px;margin-block:16px}.getting-started-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.getting-started-head h2{margin:0 0 4px;font-size:1rem}.getting-started-head p{margin:0;color:var(--c-text-muted)}.load-more{display:flex;justify-content:center;margin-block:16px}.notification-actor{font-weight:600;margin-bottom:2px}.composer.is-expanded .composer-step{margin:0 0 var(--space-5)}.composer.is-expanded .composer-label{display:block;margin:0 0 var(--space-2);color:var(--text);font-size:var(--type-label-size);font-weight:700;line-height:1.4}.composer.is-expanded .composer-label .optional{color:var(--text-muted);font-weight:400}.composer.is-expanded .needs{margin-bottom:0}.composer.is-expanded .topic-picker{padding:0;border:0}.topic-selection{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.topic-selected-chip,.topic-add-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--type-meta-size);font-weight:600;cursor:pointer}.topic-selected-chip{border-color:var(--c-border-default);background:var(--c-tint-brand-bg);color:var(--c-tint-brand-ink)}.topic-selected-chip span:last-child{font-size:1.1rem;line-height:1}.topic-add-button:hover,.topic-selected-chip:hover{border-color:var(--action-primary)}.topic-selector{position:relative}.topic-menu{position:absolute;z-index:30;inset-block-start:calc(100% + var(--space-1));inset-inline-start:0;display:grid;gap:2px;width:min(260px,calc(100vw - var(--space-12)));max-height:280px;overflow-y:auto;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.topic-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:var(--control-md);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--type-label-size);text-align:start;cursor:pointer}.topic-menu button:hover:not(:disabled),.topic-menu button[aria-pressed=true]{background:var(--surface-hover)}.topic-menu button:disabled{opacity:.45;cursor:not-allowed}.topic-menu button[aria-pressed=true] span:last-child{color:var(--action-primary);font-weight:700}.topic-selected-chip:focus-visible,.topic-add-button:focus-visible,.topic-menu button:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.composer.is-expanded .composer-add-to-post .photo-picker{margin-top:2px}.composer.is-expanded .composer-privacy{display:grid;justify-items:start;gap:10px}.composer.is-expanded .composer-privacy .composer-label{margin-bottom:0}.composer.is-expanded .composer-privacy .checkbox-label{margin-top:var(--space-1)}.composer.is-expanded .composer-privacy .form-hint{max-width:65ch;margin:0;line-height:1.5}.composer.is-expanded .composer-publish{justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--border)}.composer.is-expanded .composer-publish .composer-cancel{order:0}.composer.is-expanded .composer-publish .primary{order:1;width:auto;margin:0}@media(max-width:480px){.topic-selector{flex-basis:100%}.composer.is-expanded .composer-publish{flex-direction:row}.composer.is-expanded .composer-publish .primary{flex:1}}.search-discovery{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-3)}.buddy-search-form>label:first-child{grid-column:1 / -1}.buddy-search-form input[type=search]{min-height:var(--control-md)}:root{scrollbar-gutter:stable}@media(max-width:600px){:root{scrollbar-gutter:auto}}.settings-nav{display:flex;flex-direction:column;gap:var(--space-2)}.settings-nav input,.settings-nav select{width:100%;min-width:0}.settings-search-label,.settings-select>label{font-weight:600}.settings-search-results{margin:0;padding:0;list-style:none}.settings-search-results a{display:block}.settings-select{display:flex;flex-direction:column;gap:var(--space-2)}.settings-select select{width:100%}@media(max-width:760px){.settings-layout{display:block}.settings-nav{overflow:visible;margin-block-end:var(--space-4);position:static}}.verification-caregiver{--verification-ink: var(--c-verification-caregiver);--verification-fill: var(--c-verification-caregiver-fill);--verification-surface: var(--c-verification-caregiver-surface)}.verification-survivor{--verification-ink: var(--c-verification-survivor);--verification-fill: var(--c-verification-survivor-fill);--verification-surface: var(--c-verification-survivor-surface)}.settings-body[hidden]{display:none}.settings-choice-disclosure{border-block-end:1px solid var(--border);padding-block:var(--space-3)}.settings-choice-disclosure>summary{cursor:pointer;font-weight:600;min-height:var(--control-md);align-content:center}.settings-choice-disclosure[open]>summary{margin-block-end:var(--space-3)}.settings-nav :is(input,select),.settings-select select{min-height:var(--control-md);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);font:inherit}.settings-nav :is(input,select):focus-visible,.settings-select select:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.review-requests{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:12px}.review-requests blockquote{margin:0 0 8px;padding-inline-start:12px;border-inline-start:3px solid var(--c-border-subtle);color:var(--c-text-muted)}.toast-viewport{position:fixed;inset-block-end:16px;inset-inline-end:16px;z-index:500;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:min(360px,calc(100vw - 32px))}.toast-stack{display:flex;flex-direction:column;gap:12px}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid var(--border-strong, var(--border));box-shadow:var(--shadow-md)}.toast-message{flex:1;font-size:.9375rem;color:var(--text)}.toast-action{flex:none;border:0;background:none;padding:4px 6px;font-weight:700;color:var(--action-primary);cursor:pointer;border-radius:var(--radius-xs)}.toast-action:hover,.toast-action:focus-visible{background:var(--surface-hover)}.toast-action:disabled{opacity:.5;cursor:not-allowed}.toast-close{flex:none;border:0;background:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--text-muted);cursor:pointer;font-size:1.125rem;line-height:1}.toast-close:hover,.toast-close:focus-visible{background:var(--surface-hover);color:var(--text)}.toast-success{border-inline-start:3px solid var(--brighter-success)}.toast-error{border-inline-start:3px solid var(--danger)}.toast-warning{border-inline-start:3px solid var(--brighter-warning)}@media(max-width:600px){.toast-viewport{inset-inline:16px;inset-block-end:78px;max-width:none}}@media(prefers-reduced-motion:no-preference){.toast{animation:toast-in .18s ease-out}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.field{display:grid;gap:var(--space-2);min-width:0}.field>label{color:var(--text-secondary);font-size:.8125rem;font-weight:700}.field-control{position:relative;display:flex;align-items:center;min-width:0}.field-control>input,.field-control>select{flex:1;min-width:0}.field-control.has-trailing>input{padding-inline-end:48px}.field-hint,.field-error{margin:0;font-size:.8125rem;line-height:1.45}.field-hint{color:var(--text-muted)}.field-error{display:flex;gap:var(--space-1);color:var(--brighter-danger);font-weight:600}.field-error:before{content:"!";flex:none;display:inline-grid;place-items:center;width:15px;height:15px;margin-top:2px;border-radius:50%;background:currentColor;color:var(--surface);font-size:.75rem;font-weight:700;line-height:1}.field.has-error input:not([type=checkbox]):not([type=radio]),.field.has-error select{border-color:var(--brighter-danger)}.password-toggle{position:absolute;inset-block:0;inset-inline-end:0;display:grid;place-items:center;width:46px;border:0;border-radius:0 11px 11px 0;background:transparent;color:var(--text-muted);cursor:pointer}.password-toggle:hover{color:var(--text)}.password-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--brighter-focus) 45%,transparent);outline-offset:-3px;color:var(--text)}[dir=rtl] .password-toggle{border-radius:11px 0 0 11px}.check-field{display:grid;gap:var(--space-1)}.check-field .check-label{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);min-height:44px;padding-block:12px;color:var(--text-secondary);font-size:.875rem;font-weight:500;line-height:1.5;cursor:pointer}.check-field .check-input{position:absolute;inset-block-start:10px;inset-inline-start:0;width:20px;height:20px;margin:0;opacity:0;cursor:pointer}.check-box{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);color:transparent;transition:background .12s,border-color .12s,color .12s}.check-field .check-label:hover .check-box{border-color:var(--action-primary)}.check-input:checked~.check-box{border-color:var(--action-primary);background:var(--action-primary);color:#fff}.check-input:focus-visible~.check-box{outline:3px solid color-mix(in srgb,var(--brighter-focus) 55%,transparent);outline-offset:2px}.check-input:disabled~.check-box{opacity:.5}.check-field.is-disabled .check-label{cursor:not-allowed;opacity:.75}.check-field.has-error .check-box{border-color:var(--brighter-danger)}.check-text{min-width:0}.check-text a{color:var(--brand-dark);font-weight:700}.check-description{margin:0;padding-inline-start:32px;color:var(--text-muted);font-size:.8125rem}.check-field>.field-error{padding-inline-start:32px}@media(forced-colors:active){.check-box{border-color:ButtonText}.check-input:checked~.check-box{background:Highlight;color:HighlightText}}@media(prefers-reduced-motion:reduce){.check-box{transition:none}}:root[data-theme=dark] .check-box{background:var(--surface-soft);border-color:var(--border-strong)}:root[data-theme=dark] .check-input:checked~.check-box{background:var(--action-primary);border-color:var(--action-primary)}.auth-form{gap:var(--space-4);padding:clamp(20px,4vw,28px)}.auth-form .field>label,.auth-form .username-field>label{font-size:.8125rem}.auth-form input:not([type=checkbox]):not([type=radio]),.auth-form select{min-height:44px}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.auth-grid>*{min-width:0}.auth-form .username-field{display:grid;gap:var(--space-2)}.auth-form .username-field>label{display:grid;gap:var(--space-2);color:var(--text-secondary);font-weight:700}.auth-form .username-status{min-height:0}.auth-form .username-status:empty{display:none}.auth-dob-help{margin:calc(var(--space-2) * -1) 0 0;font-size:.75rem;line-height:1.45}.auth-form .form-hint{font-size:.8125rem}.auth-form .auth-links{gap:var(--space-2) var(--space-5)}.auth-form>.form-error{margin:0}@media(max-width:520px){.auth-grid{grid-template-columns:minmax(0,1fr)}}.settings-page{padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom))}.settings-page-header{margin-block-end:var(--space-6)}.settings-page-header>.page-heading{margin:0}.settings-workspace{--settings-column-width: calc(var(--page-narrow) + var(--space-10) + var(--space-5));display:grid;grid-template-columns:minmax(0,var(--settings-column-width)) minmax(0,calc(var(--page-narrow) / 3));align-items:start;gap:var(--space-6)}.settings-workspace>.settings-search{grid-column:1;min-width:0;max-width:none;margin:0}.settings-workspace>.settings-nav{grid-column:2;grid-row:1 / span 2;position:static;min-width:0;margin:0;overflow:visible;gap:var(--space-2)}.settings-workspace>.settings-nav a{justify-self:start}.settings-workspace>:is(.settings-body,.settings-overview,.settings-search-panel){grid-column:1;grid-row:2;min-width:0;max-width:none}.settings-workspace .settings-select select{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}@media(max-width:860px){.settings-workspace{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.settings-workspace>.settings-nav{grid-column:1;grid-row:auto}.settings-workspace>:is(.settings-body,.settings-overview,.settings-search-panel){grid-row:auto}}.settings-body{display:grid;gap:var(--space-6);min-width:0}.settings-panel{container-type:inline-size;max-width:var(--settings-column-width);padding:clamp(20px,3vw,32px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.settings-nav{position:sticky;top:calc(var(--topbar-height) + var(--space-4));display:grid;gap:var(--space-4);padding:0;border:0;border-radius:0;background:transparent}.settings-nav-group{display:grid;gap:2px}.settings-nav-heading{margin:0 var(--space-3) var(--space-1);color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.settings-nav a{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.settings-nav a:hover{background:var(--surface-hover);color:var(--text)}.settings-nav a:focus-visible{outline:3px solid color-mix(in srgb,var(--brighter-focus) 55%,transparent);outline-offset:2px}.settings-nav-icon{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-soft)}.settings-nav a.is-active{background:var(--c-brand);color:var(--c-on-brand)}.settings-nav a.is-active .settings-nav-icon{background:#fff3}.settings-nav a.is-active .settings-nav-icon .brand-icon{filter:brightness(0) invert(1)}:root[data-theme=dark] .settings-nav-icon{background:var(--surface-elevated)}:root[data-theme=dark] .settings-nav a.is-active .settings-nav-icon{background:#fff3}@media(prefers-reduced-motion:reduce){.invite-card,.settings-nav a,.radio-card,.check-choice,.feed-tab{transition:none}}.settings-head{display:flex;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.settings-head-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--brand-soft)}.settings-head .eyebrow{margin-bottom:var(--space-1)}.settings-head h2{margin:0 0 var(--space-1);font-size:clamp(1.35rem,2.6vw,1.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.settings-head p{max-width:56ch;margin:0;color:var(--text-muted);font-size:.9375rem}.settings-panel-body{display:block}.settings-group{padding-block:var(--space-6);border-top:1px solid var(--border)}.settings-group:first-child{border-top:0}.settings-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);min-height:1.6em}.settings-group-head h3{margin:0;font-size:1rem;font-weight:700}.settings-group-note{max-width:62ch;margin:0 0 var(--space-4);color:var(--text-muted);font-size:.875rem;line-height:1.55}.settings-group-body{display:grid;gap:var(--space-4);min-width:0}.settings-group-body>.toggle-row{padding-block:var(--space-3)}.settings-group-body>.toggle-row+.toggle-row{border-top:1px solid var(--border)}.toggle-copy label{font-weight:600}.toggle-copy p{margin-top:var(--space-1);line-height:1.45}.settings-group .settings-form{max-width:none;margin:0}.settings-group .account-details{margin:0}.settings-inline-link{justify-self:start;margin-top:var(--space-2)}.status-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.status-foot .form-hint{margin:0}.save-status{min-height:1.2em;color:var(--text-muted);font-size:.8125rem;font-weight:600}.save-status.is-saved{color:var(--brighter-success)}.save-status.is-error{color:var(--brighter-danger)}.radio-cards{display:grid;gap:var(--space-3);min-width:0;margin:0;padding:0;border:0}.radio-cards:disabled{opacity:.6}.radio-card{position:relative;display:flex;align-items:flex-start;gap:var(--space-4);min-height:64px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.radio-card input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.radio-card:hover{border-color:var(--border-strong)}.radio-card-mark{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:2px;border:2px solid var(--border-strong);border-radius:50%;background:var(--surface)}.radio-card-mark:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--action-primary);transform:scale(0);transition:transform .12s ease}.radio-card.is-selected{border-color:var(--action-primary);background:color-mix(in srgb,var(--action-primary) 7%,var(--surface));box-shadow:inset 0 0 0 1px var(--action-primary)}.radio-card.is-selected .radio-card-mark{border-color:var(--action-primary)}.radio-card.is-selected .radio-card-mark:after{transform:scale(1)}.radio-card:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--brighter-focus) 55%,transparent);outline-offset:2px}.radio-card-text{min-width:0}.radio-card-text strong{display:block;font-weight:600}.radio-card-text small{display:block;margin-top:2px;color:var(--text-muted);font-size:.875rem;line-height:1.45}:root[data-theme=dark] .radio-card{background:var(--surface-soft)}:root[data-theme=dark] .radio-card.is-selected{background:color-mix(in srgb,var(--action-primary) 18%,var(--surface-soft))}.check-choices{min-width:0;margin:0 0 var(--space-4);padding:0;border:0}.check-choices legend{margin-bottom:var(--space-2);padding:0;color:var(--text);font-size:.875rem;font-weight:600}.check-choices-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.check-choice{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.check-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.check-choice-mark{display:grid;place-items:center;flex:none;width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);color:transparent;font-size:.75rem;font-weight:700}.check-choice.is-selected{border-color:var(--action-primary);background:color-mix(in srgb,var(--action-primary) 8%,var(--surface));color:var(--text)}.check-choice.is-selected .check-choice-mark{border-color:var(--action-primary);background:var(--action-primary);color:#fff}.check-choice:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--brighter-focus) 55%,transparent);outline-offset:2px}:root[data-theme=dark] .check-choice{background:var(--surface-soft)}.settings-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--space-2)}.settings-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-decoration:none}.settings-link-grid a:hover{border-color:var(--action-primary)}.settings-link-text{display:grid;gap:2px;min-width:0}.settings-link-text strong{font-weight:600}.settings-link-text small{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.rail-summary{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.rail-summary li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.875rem}.rail-summary span{color:var(--text-muted)}.theme-preview{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:#f5f8fc}.theme-preview[data-preview=dark]{background:#0a1428;border-color:#2e4568}.theme-preview span{height:10px;border-radius:var(--radius-xs);background:#e1e8f2}.theme-preview span:first-child{width:60%;background:#1453c0}.theme-preview[data-preview=dark] span{background:#1c2e4c}.theme-preview[data-preview=dark] span:first-child{background:#7db4ff}.appeals .review-requests{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.appeals .review-requests>li{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.appeals blockquote{margin:0;color:var(--text-secondary);font-size:.9375rem}.appeal-item.is-focused{border-color:var(--action-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 24%,transparent)}.appeal-item:focus{outline:none}.appeal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--text-muted);font-size:.8125rem}.appeal-yours{margin:0;font-size:.875rem;color:var(--text-secondary)}.appeal-decision{display:grid;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border)}.appeal-decision p{margin:0;font-size:.875rem}.appeal-note-label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.appeal-note{padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--action-primary);border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.danger-zone.danger-compact{display:flex;flex-wrap:wrap;align-items:center;justify-items:initial;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.danger-compact .danger-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 14%,var(--surface))}.danger-compact .danger-copy{flex:1 1 220px;min-width:0}.danger-compact h3{margin:0 0 var(--space-1);font-size:1rem}.danger-compact p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.danger-details{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.danger-details p{margin:0}@media(max-width:640px){.settings-page{padding-bottom:calc(var(--space-12) + 68px + env(safe-area-inset-bottom))}.settings-nav{position:static;display:flex;flex-direction:column;gap:var(--space-2);padding:0;max-height:none;overflow:visible}.settings-nav-group{gap:2px;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.settings-nav-group:last-child{border-bottom:0}.settings-nav-heading{display:none}.settings-nav a{justify-content:flex-start;width:auto;min-height:var(--control-md);padding:var(--space-2) var(--space-3);white-space:normal}.settings-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.settings-nav-icon{width:34px;height:34px}.settings-panel{padding:var(--space-4);border-radius:var(--radius-md)}.settings-head{flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4)}.settings-head-icon{width:38px;height:38px}.settings-head h2{font-size:1.25rem}.settings-group{padding-block:var(--space-5)}.radio-card{padding:var(--space-3);gap:var(--space-3)}.status-foot .button{width:100%}}.feed-switch-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-block-end:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.feed-switch-detail{display:grid;align-content:center;flex:0 1 calc(var(--control-md) * 6);min-width:0;min-block-size:calc(var(--control-md) + var(--type-label-line) + var(--space-2))}.feed-switch-detail .settings-select label{line-height:var(--type-label-line)}.feed-switch-context{margin:0;color:var(--text-secondary);font-size:var(--type-meta-size);line-height:1.5;text-wrap:pretty}.feed-switcher{position:relative;isolation:isolate;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 1 auto;max-width:100%;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-soft)}.feed-switcher-thumb{position:absolute;z-index:-1;inset-block:var(--space-1);inset-inline-start:var(--space-1);width:calc(50% - var(--space-1));border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);background:var(--surface-elevated);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none}.feed-switcher[data-mode] .feed-switcher-thumb{opacity:1}.feed-switcher[data-mode=following] .feed-switcher-thumb{transform:translate(100%)}[dir=rtl] .feed-switcher[data-mode=following] .feed-switcher-thumb{transform:translate(-100%)}.feed-tab{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;min-height:var(--control-md);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--type-label-size);font-weight:700;cursor:pointer}.feed-tab svg{flex-shrink:0}.feed-tab span{overflow-wrap:anywhere}.feed-tab:hover,.feed-tab.is-active{color:var(--action-primary)}.feed-tab:focus-visible{outline:3px solid var(--brighter-focus);outline-offset:1px}.feed[role=tabpanel]:focus-visible{outline:2px solid var(--brighter-focus);outline-offset:var(--space-1);border-radius:var(--radius-md)}.feed[role=tabpanel]{min-height:320px}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .feed-switcher-thumb{transition:transform var(--motion-settle) var(--motion-easing),opacity var(--motion-fast) ease}}@media(forced-colors:active){.feed-switcher-thumb{border-color:Highlight}.feed-tab.is-active{color:LinkText}}@media(max-width:560px){.feed-switcher{display:grid;width:100%}.feed-switch-detail{flex-basis:100%}}.invite-card-home{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-soft)}.invite-card-home p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.875rem}.invite-card-home-actions{display:flex;align-items:center;gap:var(--space-3)}.text-button{border:0;background:none;color:var(--text-muted);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;min-height:44px;padding:0 var(--space-2)}.text-button:hover{color:var(--text)}.notification-card{align-items:flex-start;justify-content:flex-start;gap:var(--space-3);padding:var(--space-4)}.notification-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brand-soft)}.notification-main{display:grid;flex:1;gap:var(--space-1);min-width:0}.notification-main p{margin:0}.notification-title{font-weight:700}.notification-quote{margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--action-primary);border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-secondary);font-style:normal;overflow-wrap:anywhere}.notification-meta{color:var(--text-muted);font-size:.8125rem}.notification-action{font-weight:600}.notification-dot-unread{flex:none;width:9px;height:9px;margin-top:7px;border-radius:50%;background:var(--action-primary)}.invite{display:grid;gap:var(--space-6);max-width:720px;margin-inline:auto}.invite-settings{max-width:none;gap:var(--space-5)}.invite-hero{display:grid;justify-items:center;gap:var(--space-3);padding-block:var(--space-6);text-align:center}.invite-hero h1,.invite-landing h1{margin:0;font-size:clamp(1.7rem,4.4vw,2.3rem);letter-spacing:-.03em;line-height:1.15;text-wrap:balance}.invite-lede{max-width:36ch;margin:0;color:var(--text-secondary);font-size:1.125rem}.invite-sub{max-width:54ch;margin:0;color:var(--text-muted)}.invite-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.invite-card{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:76px;padding:var(--space-4) var(--space-5);color:var(--text);font:inherit;text-align:start;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.invite-card:hover{transform:translateY(-1px)}.invite-card:focus-visible{outline:3px solid color-mix(in srgb,var(--brighter-focus) 55%,transparent);outline-offset:2px}.invite-card.is-done{border-color:var(--brighter-success)}.invite-card-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--action-primary)}.invite-option-whatsapp .invite-card-icon{background:#e6f7ec;color:#128c4a}:root[data-theme=dark] .invite-option-whatsapp .invite-card-icon{background:#25d36629;color:#5fe39a}.invite-card-text{display:grid;gap:2px;min-width:0}.invite-card-text strong{font-weight:700}.invite-card-text small{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.invite-link-field input{width:100%;min-height:44px;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-secondary);font-size:.875rem}.invite-email{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.invite-email h3,.invite-history h3{margin:0;font-size:1rem}.invite-email .button{justify-self:start}.invite-privacy{margin:0;color:var(--text-muted);font-size:.875rem;text-align:center}.invite-history{display:grid;gap:var(--space-2)}.invite-count{margin:0;font-weight:600}.invite-recent{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.invite-recent li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);font-size:.875rem}.invite-recent-status{color:var(--text-muted)}.invite-reset{display:grid;justify-items:start;gap:var(--space-2)}.invite-reset .form-hint{margin:0}.invite-landing{display:grid;justify-items:center;gap:var(--space-4);max-width:560px;margin:0 auto;padding:var(--space-8) 0;text-align:center}.invite-reasons{width:100%;padding:var(--space-5);text-align:start}.invite-reasons h2{margin:0 0 var(--space-3);font-size:1rem}.invite-reasons ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.invite-reasons li{position:relative;padding-inline-start:28px;color:var(--text-secondary)}.invite-reasons li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--brighter-success);font-weight:700}.invite-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}@media(max-width:640px){.invite-options{grid-template-columns:1fr}.invite-option-share{order:-1}.invite-option-share .invite-card{min-height:68px;border-color:transparent;background:var(--c-brand);color:var(--c-on-brand)}.invite-option-share .invite-card-icon{background:#fff3;color:#fff}.invite-option-share .invite-card-text small,.invite-card-text small{display:none}.invite-hero{padding-block:var(--space-4)}.invite-email{padding:var(--space-4)}}.route-settings .app-body{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.field-control>input:not([type=checkbox]):not([type=radio]){width:100%;min-height:44px;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.field-control>input::placeholder{color:var(--text-muted);opacity:.8}.field-control>input:focus-visible{border-color:var(--brighter-focus);outline:3px solid color-mix(in srgb,var(--brighter-focus) 26%,transparent);outline-offset:1px}.field-control>input:disabled{opacity:.6;cursor:not-allowed}:root[data-theme=dark] .field-control>input:not([type=checkbox]):not([type=radio]){background:var(--surface-soft)}.feed-end{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--text-muted);text-align:center}.feed-end:before{content:"";width:min(100%,12rem);height:1px;margin-bottom:var(--space-4);background:linear-gradient(to right,transparent,var(--c-brand-alt),var(--c-timeline),transparent)}.feed-end p{margin:0;color:var(--text);font-weight:600}@media(prefers-reduced-motion:no-preference){:where(.button,.feed-tab,.post-actions button,.icon-button,.chip){transition:transform var(--motion-fast) var(--motion-easing),background-color var(--motion-fast) ease,color var(--motion-fast) ease}:where(.button,.feed-tab,.post-actions button,.icon-button,.chip):active:not(:disabled):not([aria-disabled=true]){transform:scale(var(--motion-press-scale))}.dialog-panel{animation-duration:var(--motion-base);animation-timing-function:var(--motion-easing)}}.knowledge-review .card{margin-block:var(--space-4)}.review-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin-block:var(--space-4)}.knowledge-review textarea{display:block;width:100%;min-height:8rem;margin-block:var(--space-2) var(--space-4)}@media(prefers-reduced-motion:no-preference){.comments{animation:dialog-in var(--motion-base) var(--motion-easing)}}.knowledge-editor .page-heading p{max-width:60ch}.kc-form{display:grid;gap:0}.kc-fieldset{border:0;padding:0;margin:0;min-width:0}.kc-section{display:grid;gap:8px;padding:24px 0;border-top:1px solid var(--c-border-subtle);min-width:0}.kc-section:first-child{border-top:0;padding-top:4px}.kc-section h2{margin:0 0 4px;font-size:1.125rem;line-height:1.3}.kc-section>label,.kc-source>label{font-weight:600;font-size:.9375rem;margin-top:6px;color:var(--c-text-primary)}.kc-section input:not([type=checkbox]),.kc-section select,.kc-section textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.kc-section input:not([type=checkbox]):focus,.kc-section select:focus,.kc-section textarea:focus{border-color:var(--c-brand)}.kc-section [aria-invalid=true]{border-color:var(--c-danger)}.kc-section .form-hint{margin:0}.kc-body{min-height:16rem;resize:vertical;line-height:1.6;font-size:1rem}.kc-count{margin:2px 0 0;font-size:.875rem;color:var(--c-text-muted);text-align:end;font-variant-numeric:tabular-nums}.kc-count.is-over{color:var(--c-danger);font-weight:700}.kc-points{list-style:none;margin:0;padding:0;display:grid;gap:8px}.kc-points li{display:flex;gap:8px;align-items:center;min-width:0}.kc-points li input{flex:1 1 auto}.kc-add,.kc-text-button{justify-self:start;border:0;background:transparent;padding:8px 2px;min-height:40px;color:var(--brand-700, var(--c-brand));font-weight:700;font-size:.9375rem;cursor:pointer}.kc-add:hover,.kc-text-button:hover{text-decoration:underline}.kc-icon-button{flex:0 0 auto;inline-size:40px;block-size:40px;border-radius:var(--radius-pill);border:1px solid var(--c-border-subtle);background:var(--c-surface);color:var(--c-text-secondary);font-size:1rem;line-height:1;cursor:pointer}.kc-icon-button:disabled{opacity:.45;cursor:default}.kc-source{display:grid;gap:6px;padding:16px;border-radius:var(--radius-lg);background:var(--c-surface-muted);min-width:0}.kc-source+.kc-source{margin-top:4px}.kc-source-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.kc-source-head h3{margin:0;font-size:.9375rem}.kc-source-tools{display:flex;align-items:center;gap:6px}.kc-source input{overflow-wrap:anywhere}.kc-detected,.kc-recognized{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.875rem;color:var(--c-success);min-width:0}.kc-detected span:nth-child(2),.kc-recognized{overflow-wrap:anywhere;word-break:break-word}.kc-recognized{color:var(--c-text-secondary)}.kc-detected .kc-text-button{padding-block:0;min-height:32px}.kc-note summary{cursor:pointer;font-weight:600;color:var(--brand-700, var(--c-brand));padding:8px 0;min-height:40px}.kc-note[open] summary{margin-bottom:6px}.kc-note textarea{box-sizing:border-box;width:100%}.kc-form-error{margin:8px 0 0}.kc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding:16px 0 4px;border-top:1px solid var(--c-border-subtle)}.kc-save-status{margin-inline-end:auto;color:var(--c-text-muted);font-size:.875rem}.kc-delete{margin:6px 0 0}.kc-delete .kc-text-button{color:var(--c-danger)}.kc-disclaimer{margin:20px 0 0;color:var(--c-text-muted);font-size:.875rem}@media(max-width:640px){.kc-actions{padding-block:var(--space-4);background:var(--c-surface)}.kc-actions .button{flex:1 1 0;min-width:0}.kc-save-status{flex-basis:100%}.kc-source{padding:12px}}.route-research .app-body:has(.knowledge-editor){grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.passport-page{max-width:860px;margin-inline:auto}.profile-page .profile-activity .profile-activity{margin:0}.passport-embedded{max-width:none;margin:0}.passport-page>*+*{margin-block-start:var(--space-5)}.passport-view{display:grid;gap:var(--space-5);min-width:0;overflow-wrap:anywhere}.passport-cover{padding:var(--space-8);background:var(--surface-soft);border-radius:var(--radius-lg)}.passport-cover h1{margin-block:var(--space-3)}.passport-section{padding:var(--space-6)}.passport-section h2{margin-block:0 var(--space-4)}.passport-medical-context summary{cursor:pointer}.passport-medical-context summary h2{display:inline;margin:0}.passport-medical-context summary:focus-visible{outline:3px solid var(--brighter-focus);outline-offset:3px}.passport-section h3{margin-block:var(--space-6) var(--space-3)}.passport-section p{white-space:pre-wrap}.passport-section p:last-child{margin-block-end:0}.passport-timeline{margin:0;padding-inline-start:var(--space-6)}.passport-timeline li{padding-inline-start:var(--space-3);margin-block:var(--space-5);border-inline-start:2px solid var(--border-strong)}.passport-timeline strong,.passport-timeline time{display:block}.passport-timeline time{color:var(--text-muted);font-size:.9em}.passport-medical-row{display:grid;gap:var(--space-1);padding-block:var(--space-4);border-block-start:1px solid var(--border)}.passport-nav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.passport-editor{display:grid;gap:var(--space-5);padding:var(--space-6)}.passport-editor h2,.passport-editor h3{margin:0}.passport-editor label{display:grid;gap:var(--space-2);font-weight:600}.passport-editor input,.passport-editor textarea,.passport-editor select,.passport-preview-controls select,.passport-qr-settings select{width:100%;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-3);font:inherit}.passport-editor textarea{resize:vertical}.passport-editor .passport-approximate{display:flex;align-items:center;gap:var(--space-3);min-height:44px;font-weight:400}.passport-editor .passport-approximate input[type=checkbox]{width:20px;min-height:20px;flex:none}.passport-edit-field,.passport-edit-record{display:grid;gap:var(--space-3)}.passport-edit-record{padding:var(--space-5);background:var(--surface-soft);border-radius:var(--radius-md)}.passport-edit-record details{border-block:1px solid var(--border-strong);padding-block:var(--space-3)}.passport-edit-record summary{cursor:pointer;font-weight:700;padding-block:var(--space-2)}.passport-edit-record summary:focus-visible{outline:3px solid var(--brighter-focus);outline-offset:3px}.passport-field-privacy-row{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:var(--space-3) 0;border:0;border-block-end:1px solid var(--border)}.passport-field-privacy-row:last-child{border-block-end:0}.passport-field-privacy-row legend{font-size:.9em;font-weight:700}.passport-extra-fields,.passport-characteristic-edit{display:grid;gap:var(--space-3);padding-block-start:var(--space-4)}.passport-characteristic-edit{padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.passport-source-fields,.passport-support-topics{display:grid;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-4)}.passport-source-fields label,.passport-support-topics label,.passport-edit-record label:has(input[type=checkbox]){display:flex;align-items:center;gap:var(--space-3);min-height:44px;font-weight:400}.passport-source-fields input[type=checkbox],.passport-support-topics input[type=checkbox],.passport-edit-record input[type=checkbox]{width:20px;min-height:20px;flex:none}.passport-audience{max-width:350px;color:var(--text-secondary);font-size:.9em}.passport-detail{display:grid;gap:var(--space-1);margin-block:var(--space-2)}.passport-detail strong{color:var(--text-secondary);font-size:.9em}.passport-report-choice{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-3)}.passport-report-choice label{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:.85em}.passport-report-choice select{min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2)}.passport-actions,.passport-danger-actions,.passport-preview-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.passport-actions span{flex:1 1 200px;color:var(--text-muted)}.passport-share-review{padding:var(--space-6);display:grid;gap:var(--space-5)}.passport-conflict{display:grid;gap:var(--space-4);padding:var(--space-6)}.passport-conflict-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.passport-conflict-compare>div{min-width:0;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.passport-conflict-compare .passport-view{max-height:320px;overflow:auto}.passport-share-review>div{border-block-start:1px solid var(--border);padding-block-start:var(--space-4)}.passport-share-review .passport-view{display:grid;gap:var(--space-3)}.passport-share-review .passport-section,.passport-share-review .passport-cover{box-shadow:none;border:1px solid var(--border)}.passport-profile-card{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6)}.passport-profile-card h2{margin-block:var(--space-2)}.passport-profile-card p{margin-block:var(--space-2);white-space:pre-wrap}.passport-preview .preview-banner{padding:var(--space-3)}.passport-page :is(button,a,input,textarea,select):focus-visible,.passport-profile-card a:focus-visible{outline:3px solid var(--brighter-focus);outline-offset:3px}@media(max-width:640px){.passport-cover,.passport-section,.passport-editor,.passport-share-review,.passport-conflict{padding:var(--space-4)}.passport-profile-card{align-items:flex-start;flex-direction:column}.passport-actions>button{flex:1 1 100%}.passport-conflict-compare{grid-template-columns:1fr}}.passport-premium-cover{padding:var(--space-8);border-radius:var(--radius-lg);background:linear-gradient(125deg,var(--c-verification-tooltip-surface),var(--brand-primary));color:var(--c-on-brand);border:1px solid var(--c-brand-alt);overflow-wrap:anywhere}.passport-cover-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-block-end:var(--space-6)}.passport-cover-badge{border:1px solid currentColor;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:.75em}.passport-premium-cover .eyebrow{color:inherit}.passport-cover-identity{display:flex;align-items:center;gap:var(--space-4);margin-block:var(--space-4)}.passport-monogram{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-pill);border:1px solid currentColor;display:grid;place-items:center;flex:none;font-weight:700}.passport-owner-name{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0}.passport-cover-identity p{margin:var(--space-1) 0}.passport-cover-note{white-space:pre-wrap;margin-block:var(--space-5)}.passport-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);border-block-start:1px solid currentColor;padding-block-start:var(--space-5)}.passport-snapshot dt{font-size:.75em;margin-block-end:var(--space-1)}.passport-snapshot dd{margin:0;font-weight:600}.passport-cover-disclaimer{font-size:.75em;margin:var(--space-5) 0 0}.passport-export-choice{display:grid;gap:var(--space-2);width:100%}.passport-export-choice select{min-height:44px;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.passport-actions{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.passport-page:not(.passport-embedded) .passport-actions{position:sticky;top:calc(var(--space-12) + var(--space-8));z-index:3;box-shadow:var(--shadow-sm)}.auth-role-picker{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-4)}.auth-role-picker summary{cursor:pointer;font-weight:600;min-height:44px}.auth-role-picker summary span{display:block;color:var(--text-secondary);font-size:.85em;font-weight:400;margin-block-start:var(--space-2)}.auth-role-picker summary:focus-visible{outline:3px solid var(--brighter-focus);outline-offset:3px}@media(max-width:640px){.passport-premium-cover{padding:var(--space-5)}.passport-page:not(.passport-embedded) .passport-actions{position:static}}.passport-support-disclosure summary{cursor:pointer;font-weight:600;min-height:44px;padding-block:var(--space-3)}.passport-support-disclosure summary:focus-visible{outline:3px solid var(--brighter-focus);outline-offset:3px}.passport-export-preview{width:100%}.passport-export-preview summary{cursor:pointer;padding-block:var(--space-3);font-weight:600}.passport-export-preview iframe{width:100%;height:min(70vh,640px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.passport-edit-workspace{display:grid;gap:var(--space-4);min-width:0}.passport-report-disclosure summary{cursor:pointer;min-height:44px;padding-block:var(--space-3);color:var(--link);font-size:.85em}.passport-report-disclosure summary:focus-visible,.passport-export-preview summary:focus-visible{outline:3px solid var(--brighter-focus);outline-offset:3px}.passport-premium-cover{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,var(--c-verification-tooltip-surface),var(--brand-primary) 65%,var(--c-tint-teal-ink))}.passport-premium-cover:before{content:"";position:absolute;inset-inline-end:-8%;inset-block-start:-25%;width:45%;height:150%;border-radius:60% 15%;background:var(--c-brand-alt);opacity:.09;transform:rotate(-20deg);z-index:-1}.passport-card-main{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-5)}.passport-card-main .passport-cover-identity{flex:1 1 220px;min-width:0}.passport-qr{display:grid;gap:var(--space-1);width:100px;flex:none;text-align:center;color:var(--c-on-brand);text-decoration:none;font-size:.7em}.passport-qr svg{color:var(--c-verification-tooltip-surface);background:var(--c-on-brand);width:100%;border-radius:var(--radius-sm)}.passport-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-block-start:var(--space-4);border-block-start:1px solid currentColor;margin-block:var(--space-5) 0;font-size:.75em}.passport-card-meta>div{min-width:0;flex:1 1 200px}.passport-card-meta dt{margin-block-end:var(--space-1)}.passport-card-meta dd{margin:0;overflow-wrap:anywhere}.passport-qr-settings{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4)}.passport-qr-settings label{display:grid;gap:var(--space-2);flex:1 1 50%}.passport-qr-settings>div{flex-basis:100%}.passport-qr-settings summary{cursor:pointer;font-weight:600;min-height:44px}.passport-qr-settings p{line-height:1.6}.passport-section-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.passport-section-overview button{display:flex;flex-wrap:wrap;text-align:start;justify-content:start;gap:var(--space-2);padding:var(--space-3)}.passport-section-overview strong{margin-inline-start:auto}@media(max-width:640px){.passport-section-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-qr{width:88px}}.app-shell,.app-body,.main-column{background:transparent}.topbar{background:color-mix(in srgb,var(--c-surface) 88%,transparent);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);border-bottom-color:var(--c-border-subtle)}.home-hero h1{font-family:var(--font-display);font-optical-sizing:auto;font-weight:700;letter-spacing:-.015em;color:var(--c-text-primary)}.script-accent{font-family:var(--font-script);font-weight:500;font-size:1.5rem;line-height:1.15;color:var(--c-accent)}:lang(ar) .script-accent{font-family:var(--font-body);font-size:1rem;font-style:italic}.home-quote{display:flex;align-items:center;gap:16px;margin:0 0 16px;padding:16px 20px;color:var(--c-text-primary);text-decoration:none}.home-quote-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--c-tint-green-bg);color:var(--c-tint-green-ink)}.home-quote-text{flex:1;font-family:var(--font-display);font-size:1.125rem;line-height:1.35}.getting-started{padding:20px}.getting-started-meta{display:flex;align-items:center;gap:12px;flex:none}.getting-started-count{color:var(--c-text-muted);font-size:.875rem;font-weight:600}.getting-started-bar{height:8px;margin:16px 0 6px;border-radius:var(--radius-pill);background:var(--c-surface-muted);overflow:hidden}.getting-started-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-timeline),color-mix(in srgb,var(--c-timeline) 70%,var(--c-brand)));transition:width .3s ease}.getting-started-body{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.getting-started-checklist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.getting-started-checklist a{display:flex;align-items:center;gap:12px;min-height:40px;color:var(--c-text-primary);text-decoration:none;font-weight:600;border-radius:var(--radius-sm);padding:4px 6px}.getting-started-checklist a:hover{background:var(--c-surface-hover)}.getting-started-check{display:grid;place-items:center;width:22px;height:22px;flex:none;border:2px solid var(--c-border-default);border-radius:50%;color:#fff;font-size:13px;font-weight:700}.getting-started-checklist .is-done .getting-started-check{border-color:var(--c-timeline);background:var(--c-timeline)}.getting-started-checklist .is-done a>span:nth-child(2){color:var(--c-text-secondary)}.getting-started-accent{margin:0;max-width:180px;text-align:end;transform:rotate(-4deg)}@media(max-width:560px){.getting-started-accent{display:none}}.quick-support{margin:20px 0 8px}.quick-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:108px;padding:16px 12px;color:var(--c-text-primary);font:inherit;font-weight:700;font-size:.9375rem;text-align:center;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.quick-tile:hover{transform:translateY(-2px)}.quick-tile .brand-icon{width:30px!important;height:30px!important}.quick-tile-brand{background:color-mix(in srgb,var(--c-tint-brand-bg) 55%,var(--c-surface))}.quick-tile-gold{background:color-mix(in srgb,var(--c-tint-gold-bg) 60%,var(--c-surface))}.quick-tile-pink{background:color-mix(in srgb,var(--c-tint-pink-bg) 55%,var(--c-surface))}.quick-tile-green{background:color-mix(in srgb,var(--c-tint-green-bg) 55%,var(--c-surface))}@media(max-width:560px){.quick-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.quick-tile{transition:none}.quick-tile:hover{transform:none}}.feed-tab-note,.feed-topic-filter{margin:-4px 0 12px;color:var(--c-text-muted);font-size:.875rem}.post-footer .save-toggle{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:7px 8px;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;cursor:pointer;font:inherit}.post-footer .save-toggle:hover{color:var(--text);background:var(--surface-soft)}.post-footer .save-toggle.is-selected{color:var(--c-accent)}.post-footer .save-toggle:disabled{opacity:.55;cursor:wait}.right-rail{background:transparent}.rail-topics{list-style:none;margin:0;padding:0;display:grid;gap:12px}.rail-topics a{display:grid;gap:1px;padding-inline-start:16px;position:relative;color:var(--c-text-primary);text-decoration:none}.rail-topics a:before{content:"";position:absolute;inset-inline-start:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--c-accent)}.rail-topics a:hover strong{text-decoration:underline}.rail-topics strong{font-size:.9375rem;overflow-wrap:anywhere}.rail-topics span{color:var(--c-text-muted);font-size:.8125rem}.rail-event-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.rail-event-list li{display:flex;gap:12px;align-items:flex-start}.rail-event-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--c-tint-brand-bg);color:var(--c-tint-brand-ink)}.rail-event-list a{display:grid;color:var(--c-text-primary);text-decoration:none}.rail-event-list a strong{font-size:.875rem}.rail-event-list a span{color:var(--c-text-muted);font-size:.8125rem}.rail-event-list a:hover strong{text-decoration:underline}.rail-cta{display:flex;align-items:center;gap:12px;color:var(--c-text-primary);text-decoration:none}.rail-cta>span:nth-child(2){display:grid;gap:2px;flex:1}.rail-cta>span:nth-child(2)>span{color:var(--c-text-muted);font-size:.875rem}.rail-cta-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:var(--c-tint-blue-bg);color:var(--c-tint-blue-ink)}.rail-cta-arrow{color:var(--c-accent);font-weight:700}.rail-cta:hover{border-color:var(--c-border-default)}.rail-quote{position:relative;overflow:hidden;min-height:150px;display:flex;align-items:flex-end;background:radial-gradient(circle at 82% 24%,color-mix(in srgb,var(--c-sun) 45%,transparent) 0 26px,transparent 28px),radial-gradient(ellipse at 90% 125%,color-mix(in srgb,var(--c-journey) 22%,transparent) 0 40%,transparent 62%),linear-gradient(160deg,var(--c-surface),var(--c-background-alt))}.rail-quote-text{margin:0;max-width:85%;font-family:var(--font-display);font-size:1.25rem;line-height:1.3;color:var(--c-text-primary)}.sidebar-hope{display:grid;gap:12px;margin:8px 12px 16px;padding:20px 16px 16px;border:1px solid var(--c-border-subtle);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 50% 120%,color-mix(in srgb,var(--c-journey) 24%,transparent) 0 45%,transparent 70%),linear-gradient(180deg,var(--c-surface),var(--c-background-alt));text-align:center;text-decoration:none;color:var(--c-text-primary)}.sidebar-hope-text{font-size:1.25rem}.sidebar-hope-button{justify-self:center;display:inline-flex;gap:8px;align-items:center;padding:8px 16px;border-radius:var(--radius-pill);background:var(--c-surface);box-shadow:var(--shadow-sm);color:var(--c-accent);font-weight:700;font-size:.875rem}.sidebar-hope:hover .sidebar-hope-button{background:var(--c-accent-muted)}.left-rail.is-collapsed .sidebar-hope{display:none}.page-hero{position:relative}.page-hero-accent{position:absolute;inset-inline-end:clamp(16px,4vw,40px);top:clamp(16px,3vw,28px);margin:0;max-width:200px;text-align:center;transform:rotate(-5deg);pointer-events:none}@media(max-width:720px){.page-hero-accent{position:static;transform:none;text-align:start;max-width:none;margin-top:8px}}.event-list{display:grid;gap:16px}.event-card{--event-accent: var(--c-tint-brand-ink);--event-tint: var(--c-tint-brand-bg);position:relative;display:flex;gap:var(--space-5);align-items:flex-start;overflow:hidden;padding:var(--space-6);border-color:var(--c-border-subtle);box-shadow:var(--shadow-sm)}.event-card[data-kind=workshop]{--event-accent: var(--c-tint-teal-ink);--event-tint: var(--c-tint-teal-bg)}.event-card[data-kind=qa]{--event-accent: var(--c-tint-gold-ink);--event-tint: var(--c-tint-gold-bg)}.event-card[data-kind=social]{--event-accent: var(--c-tint-pink-ink);--event-tint: var(--c-tint-pink-bg)}.event-card .event-card-tags .tag-tint-brand{background:var(--event-tint);color:var(--event-accent)}.event-card:before{position:absolute;inset-block:0;inset-inline-start:0;width:var(--space-1);background:var(--event-accent);content:""}.event-card.is-inactive{background:var(--c-surface-muted)}.event-card-date{display:grid;place-items:center;width:66px;flex:none;padding:var(--space-3) 0;border-radius:var(--radius-md);background:var(--event-tint);color:var(--event-accent);text-transform:uppercase}.event-card-date span{font-size:.75rem;font-weight:700;letter-spacing:.08em}.event-card-date strong{font-size:1.5rem;line-height:1.1}.event-card-body{display:grid;gap:var(--space-2);min-width:0;flex:1;justify-items:start}.event-card-body h2{margin:0;font-family:var(--font-display);font-size:var(--type-title-size);line-height:var(--type-title-line);color:var(--c-text-primary)}.event-card-body h2 a{color:inherit;text-decoration:none}.event-card-body h2 a:hover{text-decoration:underline}.event-meta{margin:0;color:var(--c-text-muted);font-size:.875rem}.event-when{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-weight:600;color:var(--c-text-secondary)}.event-when>span:first-child{color:var(--event-accent);font-size:1.1em}.event-online{font-weight:400}.event-host{display:flex;align-items:center;gap:var(--space-2);color:var(--c-text-secondary);font-size:.875rem}.event-host-avatar{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);flex:none;border-radius:50%;background:var(--c-surface-selected);color:var(--c-tint-brand-ink);font-weight:700}.event-description{margin:var(--space-1) 0 0;color:var(--c-text-secondary);white-space:pre-line}.event-description.is-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.event-attendees{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin:0;color:var(--c-text-muted);font-size:.875rem}.event-attendees strong{color:var(--c-text-secondary)}.event-attendee-mark{display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:50%;background:var(--event-tint);color:var(--event-accent);font-weight:700}.event-safety{margin:4px 0 0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--c-tint-gold-bg);color:var(--c-tint-gold-ink);font-size:.875rem;font-weight:600}.event-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.event-card-footer{align-items:center;width:100%;padding-top:var(--space-4);border-top:1px solid var(--c-border-subtle)}.event-manage{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-inline-start:auto}.event-manage button{min-height:var(--control-sm);padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--c-link);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.event-manage button:hover{background:var(--c-surface-hover)}.event-manage button.is-remove{color:var(--c-danger)}.event-manage-dialog{display:grid;gap:var(--space-4)}.event-manage-dialog p{margin:0}.event-manage-dialog fieldset{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--c-border-default);border-radius:var(--radius-sm)}.event-manage-dialog fieldset label{display:flex;align-items:center;gap:var(--space-2)}.event-card-tags{display:flex;flex-wrap:wrap;gap:8px}.event-attendance-privacy{display:inline-flex;align-items:center;gap:6px;color:var(--c-text-secondary);font-size:.82rem}.event-verified{color:var(--c-tint-brand-ink);font-weight:600}.events-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:24px 0 12px}.events-search{display:grid;gap:6px;color:var(--c-text-secondary);font-weight:600;flex:1;max-width:420px}.events-search input,.event-form input:not([type=radio]):not([type=checkbox]),.event-form textarea,.event-form select{width:100%;min-height:44px;padding:10px 12px;color:var(--c-text-primary);background:var(--c-surface);border:1px solid var(--c-border-default);border-radius:var(--radius-sm);font:inherit}.events-view-switch,.events-filters{display:flex;flex-wrap:wrap;gap:6px}.events-view-switch button,.events-filters button{border:1px solid var(--c-border-default);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text-secondary);padding:9px 14px;cursor:pointer;font:inherit}.events-view-switch button[aria-pressed=true],.events-filters button[aria-pressed=true]{background:var(--c-tint-brand-bg);color:var(--c-tint-brand-ink);border-color:currentColor;font-weight:700}.events-filters{margin-bottom:22px}.events-month-nav{display:flex;align-items:center;gap:10px;margin:16px 0}.events-month-nav h2{min-width:180px;text-align:center;font-size:1.15rem;margin:0}.events-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--c-border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--c-surface)}.events-calendar-weekday{padding:10px;color:var(--c-text-muted);font-size:.8rem;font-weight:700;text-align:center;border-bottom:1px solid var(--c-border-default)}.events-calendar-day{min-height:115px;min-width:0;padding:8px;border-right:1px solid var(--c-border-default);border-bottom:1px solid var(--c-border-default);display:grid;align-content:start;gap:5px}.events-calendar-day:nth-child(7n){border-right:0}.events-calendar-day.is-outside{background:var(--c-background);color:var(--c-text-muted)}.events-calendar-day time{font-size:.85rem;font-weight:700}.events-calendar-chip{--event-accent: var(--c-tint-brand-ink);--event-tint: var(--c-tint-brand-bg);display:flex;gap:var(--space-1);align-items:baseline;overflow:hidden;padding:var(--space-2);border-inline-start:3px solid var(--event-accent);border-radius:var(--radius-xs);background:var(--event-tint);color:var(--event-accent);font-size:.76rem;text-decoration:none}.events-calendar-chip[data-kind=workshop]{--event-accent: var(--c-tint-teal-ink);--event-tint: var(--c-tint-teal-bg)}.events-calendar-chip[data-kind=qa]{--event-accent: var(--c-tint-gold-ink);--event-tint: var(--c-tint-gold-bg)}.events-calendar-chip[data-kind=social]{--event-accent: var(--c-tint-pink-ink);--event-tint: var(--c-tint-pink-bg)}.events-calendar-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-calendar-repeat{margin-inline-start:auto}.events-calendar-chip:hover{text-decoration:underline}.events-calendar-more{border:0;background:transparent;color:var(--c-tint-brand-ink);text-align:left;font:inherit;font-size:.8rem;cursor:pointer}.event-calendar-agenda{display:none}.event-form{display:grid;gap:16px}.event-form>label,.event-form-times label{display:grid;gap:6px;color:var(--c-text-secondary);font-weight:600}.event-form-times{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.event-form-times label,.event-form-times input{min-width:0}.event-form input,.event-form select,.event-form textarea{box-sizing:border-box;max-width:100%}.event-form fieldset{display:grid;gap:9px;margin:0;padding:12px;border:1px solid var(--c-border-default);border-radius:var(--radius-sm)}.event-form fieldset legend{font-weight:700}.event-form fieldset label{display:flex;align-items:center;gap:8px}.event-form fieldset label input[type=date],.event-form fieldset label input[type=number]{max-width:170px}.event-weekdays{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:700px){.events-toolbar{align-items:stretch;flex-direction:column}.events-search{max-width:none}.events-calendar{display:none}.event-calendar-agenda{display:grid}.event-form-times{grid-template-columns:1fr}.event-card{gap:var(--space-3);padding:var(--space-4)}.event-card-date{width:52px}.event-card-body h2{font-size:var(--type-heading-size);line-height:var(--type-heading-line)}.event-card-footer{align-items:stretch}.event-manage{width:100%;margin-inline-start:0;border-top:1px solid var(--c-border-subtle);padding-top:var(--space-2)}}.left-rail>*{flex-shrink:0}.right-rail{grid-auto-rows:max-content}.home-hero .hero-action{background:var(--c-surface);color:var(--c-accent);border:1px solid var(--c-border-subtle);box-shadow:var(--shadow-sm)}.home-hero .hero-action:hover{background:var(--c-accent-muted)}.post-author-copy .member-name,.post-author-copy .member-name a{color:var(--c-text-primary);font-size:1rem;font-weight:700}.post-head .avatar{box-shadow:0 0 0 2px var(--c-surface),0 0 0 3px var(--c-border-subtle)}@media(min-width:481px){.reaction-pill{min-width:76px;font-size:.75rem}}.stat-row{margin:0 0 20px;padding:16px 8px;border:1px solid var(--c-border-subtle);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-sm)}.stat-row dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.stat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:4px 16px}.stat+.stat{border-inline-start:1px solid var(--c-border-subtle)}.stat-icon{grid-row:1 / span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%}.stat dd{grid-row:1;grid-column:2;margin:0;font-size:1.125rem;font-weight:700;color:var(--c-text-primary)}.stat dt{grid-row:2;grid-column:2;color:var(--c-text-muted);font-size:.8125rem}@media(max-width:520px){.stat{padding:4px 8px;column-gap:8px}.stat-icon{width:34px;height:34px}.stat dd{font-size:1rem}}.journey-context{margin:-6px 0 16px;color:var(--c-text-muted);font-size:.875rem}.timeline:before{width:3px;background:linear-gradient(var(--c-timeline),var(--c-timeline-soft))}.timeline-year{margin:12px 0 2px;font-family:var(--font-display);font-size:1.5rem;letter-spacing:0;color:var(--c-text-primary)}.timeline-date{color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:.12em;font-size:.8125rem}.timeline-node{background:var(--c-surface);border:3px solid var(--c-timeline);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-timeline) 18%,transparent)}.timeline-card{display:flex;gap:16px;align-items:flex-start;padding:20px}.timeline-card-icon{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%}.timeline-card-main{flex:1;min-width:0}.timeline-card h2{font-size:1.25rem;font-weight:700}.timeline-card p.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.timeline-card footer{padding-top:12px;border-top:1px solid var(--c-border-subtle);justify-content:space-between}.read-more{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:6px 16px;border:0;border-radius:var(--radius-pill);background:var(--c-accent-muted);color:var(--c-accent);font:inherit;font-weight:700;font-size:.875rem;cursor:pointer}@media(max-width:520px){.timeline-card{gap:12px;padding:16px}.timeline-card-icon{width:40px;height:40px}}.notification-card{position:relative;justify-content:flex-start;padding:20px 20px 20px 32px}.notification-card>div{flex:1;min-width:0}.notification-card.is-unread{background:color-mix(in srgb,var(--c-accent-muted) 45%,var(--c-surface));border-color:color-mix(in srgb,var(--c-accent) 18%,var(--c-border-subtle))}.notification-unread-dot{position:absolute;inset-inline-start:11px;top:22px;width:10px;height:10px;border-radius:50%;background:var(--c-verified)}.notification-card time{align-self:flex-start;color:var(--c-text-muted);font-size:.875rem}.notification-chevron{color:var(--c-text-muted);font-size:1.5rem;line-height:1}.mark-all-read{gap:12px;border-radius:var(--radius-pill)}.mark-all-check{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--c-accent-muted);color:var(--c-accent);font-weight:700}.stronger-together{display:flex;align-items:center;gap:16px;margin-top:20px;background:linear-gradient(110deg,color-mix(in srgb,var(--c-tint-gold-bg) 70%,var(--c-surface)),var(--c-surface) 55%,var(--c-background-alt))}.stronger-together>div{flex:1}.stronger-together p{margin:2px 0 0;color:var(--c-text-muted)}.stronger-together-sun{font-size:2rem;color:var(--c-sun)}.stronger-together-heart{font-size:1.75rem;color:var(--c-accent)}.community-card :is(h2,h3) .member-name{display:inline}.main-column{border-inline-color:var(--c-border-subtle)}.home-hero:after,.page-heading.page-hero:not(.page-hero-compact):after,.community-directory-page>.page-heading:not(.page-hero-compact):after,.journey-page>.page-heading:not(.page-hero-compact):after,.notifications-page>.page-heading:after{background:color-mix(in srgb,var(--c-journey) 16%,var(--c-surface))}:root[data-theme=dark] .home-hero:after,:root[data-theme=dark] .page-heading.page-hero:not(.page-hero-compact):after,:root[data-theme=dark] .community-directory-page>.page-heading:not(.page-hero-compact):after,:root[data-theme=dark] .journey-page>.page-heading:not(.page-hero-compact):after,:root[data-theme=dark] .notifications-page>.page-heading:after{background:color-mix(in srgb,var(--c-journey) 14%,var(--c-surface))}@media(max-width:560px){.getting-started-head{flex-direction:column}.getting-started-meta{width:100%;justify-content:space-between}}.page,.home,.member-profile{box-sizing:border-box;width:100%;max-width:var(--page-max);margin-inline:auto;padding:var(--space-8) var(--page-gutter-current) var(--space-12)}.page.page-narrow{max-width:var(--page-narrow)}.page.settings-page{max-width:var(--page-max-wide)}@media(max-width:1180px){.page.settings-page{max-width:var(--page-max)}}@media(max-width:820px){.page,.home,.member-profile{padding:var(--space-6) var(--page-gutter-current) var(--space-12)}}@media(min-width:821px){.main-column{padding:0}.left-rail{padding:var(--space-8) var(--space-3) var(--space-6)}.right-rail{padding:var(--space-8) var(--space-4) var(--space-12);gap:var(--card-gap)}}.rail-card{padding:var(--space-5)}.rail-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2)}.rail-card h2,.rail-card h3{margin:0;color:var(--c-text-primary);font-size:var(--type-subheading-size);line-height:var(--type-subheading-line);font-weight:700}.rail-card p{margin:0;color:var(--c-text-secondary);font-size:var(--type-label-size);line-height:1.5}.rail-card>.text-link{margin-top:var(--space-3)}.rail-see-all{color:var(--c-link);font-size:var(--type-meta-size);font-weight:600;text-decoration:none}.rail-see-all:hover{text-decoration:underline}.right-rail-note{margin:var(--space-2) var(--space-1) 0;color:var(--c-text-muted);font-size:var(--type-meta-size);line-height:1.5;text-align:center}.post .post-footer{justify-content:flex-start;gap:4px}.post .post-footer .share-toggle{margin-inline-start:auto}.post-footer .share-count{color:var(--text-muted);font-weight:600}@media(max-width:440px){.post .post-footer{flex-wrap:nowrap;gap:0}.post .post-footer>button{padding-inline:7px}.post-footer .save-label,.post-footer .share-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.circle-post .post-footer{justify-content:flex-end}.photo-picker{display:grid;gap:8px}.photo-picker-button{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:40px;padding:6px 12px;border:1px solid var(--c-border-subtle);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-text-secondary);font:inherit;font-weight:600;cursor:pointer}.photo-picker-button:hover:not(:disabled){background:var(--c-surface-hover);color:var(--c-text-primary)}.photo-picker-button:disabled{opacity:.55;cursor:not-allowed}.photo-picker-count{color:var(--c-text-muted);font-size:.8125rem}.photo-picker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0;padding:0;list-style:none}.photo-picker-item{position:relative;display:grid;gap:6px}.photo-picker-item img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);background:var(--c-surface-hover)}.photo-picker-item.is-busy{display:grid;place-items:center;aspect-ratio:4 / 3;border:1px dashed var(--c-border-subtle);border-radius:var(--radius-sm);color:var(--c-text-muted);font-size:.875rem}.photo-picker-remove{position:absolute;inset-block-start:6px;inset-inline-end:6px;display:grid;place-items:center;width:32px;height:32px;min-height:32px;border:0;border-radius:50%;background:#0f1228b8;color:#fff;cursor:pointer}.photo-picker-alt input{width:100%;min-height:36px;padding:6px 12px;border:1px solid var(--c-border-subtle);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text-primary);font:inherit;font-size:.875rem}.photo-picker-note{margin:0;color:var(--c-text-muted);font-size:.8125rem}.photo-gallery{display:grid;gap:4px;margin:12px 0 4px;overflow:hidden;border-radius:var(--radius-md)}.photo-gallery-2{grid-template-columns:1fr 1fr}.photo-gallery-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.photo-gallery-3 .photo-gallery-item:first-child{grid-row:span 2}.photo-gallery-item{display:block;min-height:0;padding:0;border:0;background:var(--c-surface-hover);cursor:zoom-in}.photo-gallery-item img{display:block;width:100%;height:100%;max-height:420px;object-fit:cover}.photo-gallery-1 .photo-gallery-item img{height:auto;max-height:520px;object-fit:contain}.photo-gallery-2 .photo-gallery-item img,.photo-gallery-3 .photo-gallery-item img{aspect-ratio:1}.photo-viewer{display:grid;gap:12px}.photo-viewer img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:var(--radius-sm);background:#000}.photo-viewer-caption{margin:0;color:var(--c-text-secondary)}.photo-viewer-nav{display:flex;justify-content:space-between;gap:12px}.avatar-presence{position:relative;display:inline-flex;flex:none}.presence-dot{position:absolute;inset-inline-end:0;inset-block-end:0;width:28%;height:28%;min-width:10px;min-height:10px;max-width:16px;max-height:16px;border:2.5px solid var(--c-surface);border-radius:50%;background:var(--c-success);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-success) 45%,transparent)}.member-profile{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--card-gap)}.member-profile>*{margin:0}.profile-hero,.profile-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:var(--space-6);row-gap:var(--space-4);margin:0 0 var(--card-gap);padding:var(--card-padding)}.profile-header{margin:0}.profile-identity{display:contents}.profile-avatar-controls{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.profile-avatar-controls .button-quiet{min-height:var(--control-sm);font-size:var(--type-meta-size)}.profile-identity-content,.profile-header-main{min-width:0;padding-top:var(--space-1);overflow-wrap:anywhere}.profile-identity-content .eyebrow{margin-bottom:var(--space-2)}.profile-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.profile-name-row h1,.profile-header-main h1{margin:0;color:var(--c-text-primary);font-family:var(--font-display);font-size:clamp(1.625rem,1.3rem + 1vw,2rem);line-height:1.15;font-weight:700;letter-spacing:-.015em}.profile-header-main h1+.muted{margin:2px 0 0;font-size:var(--type-label-size)}.profile-header-main .trust-badges,.profile-header-main>.tag{margin-top:var(--space-2)}.profile-about-label{display:block;margin:var(--space-4) 0 0;color:var(--c-text-muted);font-size:var(--type-meta-size);font-weight:600}.profile-bio{max-width:62ch;margin:var(--space-1) 0 0;color:var(--c-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);white-space:pre-wrap;overflow-wrap:anywhere}.profile-header-main .profile-bio{margin-top:var(--space-3)}.profile-bio-empty{color:var(--c-text-muted);font-style:italic}.profile-facts-inline{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin:var(--space-3) 0 0;padding:0;list-style:none;color:var(--c-text-secondary);font-size:var(--type-label-size)}.birthday-today{margin:var(--space-2) 0 0;font-weight:600}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.profile-actions-safety{display:flex;gap:var(--space-1);padding-inline-start:var(--space-2);margin-inline-start:var(--space-1);border-inline-start:1px solid var(--c-border-subtle)}.profile-actions-safety .button-quiet{color:var(--c-text-secondary)}.profile-actions-safety .button-quiet:hover{background:var(--c-surface-hover);color:var(--c-text-primary)}.profile-section{margin:0 0 var(--card-gap);padding:var(--card-padding)}.profile-section h2{margin:0 0 var(--space-3);color:var(--c-text-primary);font-size:var(--type-heading-size);line-height:var(--type-heading-line)}.profile-section p{margin:0 0 var(--space-2);color:var(--c-text-secondary)}.profile-section .text-link{margin-top:var(--space-2)}.profile-preview-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--card-gap);padding:var(--space-3) var(--space-4)}.profile-tabbed{padding-top:var(--space-2)}.profile-tabbed .tabs{flex-wrap:wrap;overflow-x:visible;margin:0 0 var(--space-4)}.profile-shared-note{margin:0 0 var(--space-3);font-size:var(--type-meta-size)}.profile-timeline{position:relative;display:grid;gap:var(--space-4);max-width:48rem;margin:0;padding:0;list-style:none}.profile-timeline li{position:relative;display:flex;align-items:flex-start;gap:var(--space-3)}.profile-timeline li:before{content:"";position:absolute;inset-inline-start:5px;top:18px;bottom:calc(-1 * var(--space-4));width:2px;background:var(--c-border-subtle)}.profile-timeline li:last-child:before{display:none}.profile-timeline-dot{position:relative;z-index:1;flex:none;width:12px;height:12px;margin-top:4px;border:2px solid var(--c-surface);border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)}.is-moments .profile-timeline-dot{background:var(--c-sun);box-shadow:0 0 0 1px var(--c-sun)}.profile-timeline li>div{flex:1;min-width:0}.profile-timeline time{display:block;color:var(--c-text-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.profile-timeline strong{display:block;margin-top:2px;color:var(--c-text-primary);overflow-wrap:anywhere}.profile-timeline p{margin:var(--space-1) 0 0;color:var(--c-text-secondary);overflow-wrap:anywhere}.profile-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.profile-chip-list a{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-3);border:1px solid var(--c-border-subtle);border-radius:var(--radius-pill);background:var(--c-surface-muted);color:var(--c-text-primary);font-weight:500;text-decoration:none}.profile-chip-list a:hover{border-color:var(--c-border-default)}@media(max-width:720px){.profile-hero,.profile-header{grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-4)}.profile-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:420px){.profile-hero,.profile-header{grid-template-columns:minmax(0,1fr);justify-items:start}.profile-avatar-controls{flex-direction:row}.profile-actions>.button,.profile-actions>a.button{flex:1 1 auto}}.profile-activity{width:100%;min-width:0;margin:var(--space-8) 0 0}.profile-activity .tabs{margin-bottom:var(--card-gap)}.profile-activity-feed{display:grid;gap:var(--card-gap)}.profile-activity-empty{margin:0;padding:var(--space-6);color:var(--c-text-secondary);text-align:center}.profile-comment-activity{border:1px solid var(--c-border-subtle);border-radius:var(--radius-lg);background:var(--c-surface);overflow:hidden}.profile-comment-activity .post-rebright-attribution{padding:var(--space-4) var(--card-padding) 0}.profile-comment-thread{margin:0 var(--card-padding) var(--space-4);padding-inline-start:var(--space-4);border-inline-start:2px solid var(--c-border-default)}.profile-comment-context{padding:var(--space-3) 0 0;color:var(--c-text-secondary);font-size:var(--type-meta-size);font-weight:700}.profile-comment-excerpt{display:flex;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--c-surface-muted);min-width:0}.profile-comment-excerpt>div{min-width:0}.profile-comment-excerpt p{margin:var(--space-2) 0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-comment-activity .post{margin:0;border:0;border-radius:0;box-shadow:none}.comment-rebright{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--c-text-secondary);font-size:var(--type-meta-size)}.comment-rebright{min-height:24px;padding:2px 4px;border:0;border-radius:var(--radius-sm);background:transparent;font-family:inherit;font-weight:700;cursor:pointer}.comment-rebright:hover{color:var(--c-text-primary);text-decoration:underline}.comment-rebright.is-selected{color:var(--c-accent)}.post{padding:var(--card-padding);margin-bottom:var(--card-gap)}.post-rebright-attribution{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--c-text-muted);font-size:var(--type-meta-size);font-weight:500}.post-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);color:var(--c-text-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.post-reason{margin:var(--space-3) 0 0;color:var(--c-text-muted);font-size:var(--type-meta-size);font-weight:500}.post-content{margin:var(--space-3) 0 0;color:var(--c-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);white-space:pre-wrap;overflow-wrap:anywhere}.post-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0}.post-chips .tag{background:var(--c-surface-muted);color:var(--c-text-secondary)}.post-chips .need-chip{background:var(--c-tint-brand-bg);color:var(--c-tint-brand-ink)}.reaction-row{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--c-border-subtle);gap:var(--space-2)}.reaction-pill{background:transparent;border-color:transparent;color:var(--c-text-secondary);font-weight:600;transition:background-color .15s ease,border-color .15s ease}.reaction-pill:hover{transform:none;background:var(--reaction-tint);border-color:transparent;color:var(--reaction-ink)}.reaction-pill.is-selected{background:var(--reaction-tint);border-color:color-mix(in srgb,var(--reaction-ink) 45%,transparent);color:var(--reaction-ink);box-shadow:none}.post .post-footer{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--c-border-subtle)}.post-footer :is(.comment-toggle,.rebright-toggle,.save-toggle,.share-toggle){color:var(--c-text-secondary);font-weight:600}.post-footer :is(.comment-toggle,.rebright-toggle,.save-toggle,.share-toggle):hover{background:var(--c-surface-hover);color:var(--c-text-primary)}.post-footer :is(.rebright-toggle,.save-toggle).is-selected{color:var(--c-accent)}.reaction-row+.post-footer,.circle-reaction-area+.post-footer{border-top:0;padding-top:0}.community-hero .community-category{justify-self:start}.community-hero h1{margin:var(--space-1) 0 0;font-family:var(--font-display);font-weight:700;letter-spacing:-.015em}.community-hero .community-meta{margin:0;color:var(--c-text-muted);font-size:var(--type-label-size)}.community-hero .space-actions{margin-top:var(--space-3);gap:var(--space-2)}.space-page .tabs{margin-top:var(--space-6)}.buddies-page>.page-heading.buddies-hero:not(.page-hero-compact){position:relative;isolation:isolate;overflow:hidden;margin:0 0 var(--space-5);padding:var(--space-8) var(--space-8) var(--space-10);border:1px solid var(--c-border-subtle);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--c-sun) 16%,transparent),transparent 55%),linear-gradient(135deg,var(--c-surface) 30%,color-mix(in srgb,var(--c-tint-brand-bg) 80%,var(--c-surface)) 100%);box-shadow:var(--shadow-sm)}.buddies-page>.page-heading.buddies-hero:not(.page-hero-compact):before{content:"";position:absolute;z-index:-1;pointer-events:none;top:var(--space-6);inset-inline-end:9%;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-sun) 90%,#fff) 0 34%,color-mix(in srgb,var(--c-sun) 28%,transparent) 36%,transparent 68%)}.buddies-page>.page-heading.buddies-hero:not(.page-hero-compact):after{content:"";position:absolute;z-index:-1;pointer-events:none;inset-inline:30% -20%;bottom:-70%;width:auto;height:120%;border-radius:50%;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--c-brand-alt) 16%,transparent),transparent 70%);transform:none;opacity:1}.buddies-hero:not(.page-hero-compact) h1{font-size:clamp(2rem,1.55rem + 1.6vw,2.5rem);line-height:1.1}.buddies-hero:not(.page-hero-compact)>div>p{max-width:44ch;margin-top:var(--space-3);font-size:1.0625rem}.buddies-hero .page-hero-accent{position:static;transform:none;max-width:none;margin:var(--space-3) 0 0;text-align:start}.buddies-hero .page-hero-accent:after{content:" ♡";color:var(--c-sun);font-family:var(--font-body)}:root[data-theme=dark] .buddies-page>.page-heading.buddies-hero:not(.page-hero-compact){border-color:var(--c-border-default);background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--c-sun) 10%,transparent),transparent 55%),linear-gradient(135deg,var(--c-surface-raised) 30%,color-mix(in srgb,var(--c-brand) 14%,var(--c-surface)) 100%);box-shadow:none}:root[data-theme=dark] .buddies-page>.page-heading.buddies-hero:not(.page-hero-compact):before{opacity:.7}@media(max-width:640px){.buddies-page>.page-heading.buddies-hero:not(.page-hero-compact){padding:var(--space-6) var(--space-5) var(--space-6)}.buddies-page>.page-heading.buddies-hero:not(.page-hero-compact):before{width:64px;height:64px;top:var(--space-4);inset-inline-end:var(--space-4)}.buddies-hero:not(.page-hero-compact)>div{padding-inline-end:56px}}.buddies-tabs{display:flex;width:100%;max-width:560px;margin:0 0 var(--space-6);padding:4px;border:1px solid var(--c-border-subtle);border-radius:var(--radius-pill);background:var(--c-surface);box-shadow:var(--shadow-sm)}.buddies-tabs a{flex:1 1 0;justify-content:center;min-height:44px;padding-inline:var(--space-3);text-align:center;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.buddies-tabs a:not(.is-active):hover{background:var(--c-surface-hover);color:var(--c-text-primary)}.buddies-tabs a.is-active{box-shadow:0 2px 8px color-mix(in srgb,var(--c-brand) 28%,transparent)}.buddies-tabs a:focus-visible{outline:3px solid color-mix(in srgb,var(--c-accent) 60%,transparent);outline-offset:2px}:root[data-theme=dark] .buddies-tabs{border-color:var(--c-border-default);box-shadow:none}.buddies-tabs a{gap:6px;line-height:1.2}.buddies-tab-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--c-tint-brand-bg);color:var(--c-tint-brand-ink);font-size:var(--type-eyebrow-size);font-weight:700}.buddies-tabs a.is-active .buddies-tab-count{background:color-mix(in srgb,var(--c-on-brand) 22%,transparent);color:var(--c-on-brand)}@media(max-width:430px){.buddies-tabs a{padding-inline:var(--space-2);font-size:var(--type-meta-size)}}.buddy-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-5)}.buddy-filters .chip{flex:none}.buddy-filters .chip[aria-pressed=true]{border-color:color-mix(in srgb,var(--c-brand) 40%,transparent);background:var(--c-tint-brand-bg);color:var(--c-tint-brand-ink)}.buddy-filters .chip[aria-pressed=true] .brand-icon{color:currentColor}@media(max-width:640px){.buddy-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--page-gutter-current));padding:2px var(--page-gutter-current);scroll-padding-inline:var(--page-gutter-current)}.buddy-filters::-webkit-scrollbar{display:none}}.buddy-section,.buddy-matches,.buddy-search{margin:0 0 var(--section-gap)}.buddy-section-title{margin:0 0 var(--space-3);color:var(--c-text-primary);font-size:1.375rem;line-height:1.25;font-weight:700;letter-spacing:-.01em}.buddy-section-intro{margin:0 0 var(--space-4)}.buddy-section-intro .buddy-section-title{margin-bottom:var(--space-1)}.buddy-section-intro p{margin:0;color:var(--c-text-secondary)}.buddy-filter-empty{margin:0}@media(max-width:640px){.buddy-section-title{font-size:1.1875rem}}.buddy-card-grid{display:grid;gap:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}.buddy-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--c-border-subtle);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease}@media(hover:hover){.buddy-card:not(.buddy-card-skeleton):hover{border-color:var(--c-border-default);box-shadow:var(--shadow-md)}}:root[data-theme=dark] .buddy-card{box-shadow:none}:root[data-theme=dark] .buddy-card:not(.buddy-card-skeleton):hover{box-shadow:none}.buddy-card-avatar{display:block;border-radius:50%;line-height:0}.buddy-card-avatar:focus-visible{outline:3px solid color-mix(in srgb,var(--c-accent) 60%,transparent);outline-offset:3px}.buddy-card .avatar{background:linear-gradient(135deg,var(--c-tint-brand-bg),var(--c-tint-teal-bg));color:var(--c-tint-brand-ink);font-weight:700}.buddy-card-discovery .avatar-lg{width:72px;height:72px;font-size:1.5rem}.buddy-card-relationship .avatar{width:48px;height:48px;font-size:1.125rem}.buddy-card-body{display:grid;align-content:start;gap:var(--space-2);min-width:0}.buddy-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-3)}.buddy-card-name{min-width:0;margin:0;color:var(--c-text-primary);font-size:1.125rem;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.buddy-card-name a{color:inherit;text-decoration:none}.buddy-card-name a:hover{text-decoration:underline;text-underline-offset:3px}.buddy-card-name .member-name{display:inline}.buddy-card-name .trust-badges{display:flex;flex-wrap:wrap;margin-top:var(--space-1);font-size:var(--type-meta-size);font-weight:600}.buddy-card-style{flex:none;gap:6px;white-space:nowrap}.buddy-card-reason{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--c-text-primary);font-size:var(--type-label-size);font-weight:600}.buddy-card-reason .brand-icon{flex:none;color:var(--c-accent)}.buddy-card-note{margin:0;color:var(--c-text-secondary);font-size:var(--type-label-size)}.buddy-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.buddy-card-quote{margin:0;color:var(--c-text-secondary);font-family:var(--font-script);font-size:1.25rem;line-height:1.3;overflow-wrap:anywhere}:lang(ar) .buddy-card-quote{font-family:var(--font-body);font-size:1rem;font-style:italic}.buddy-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.buddy-card-location{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--c-text-muted);font-size:var(--type-label-size);overflow-wrap:anywhere}.buddy-card-location svg{flex:none}.buddy-card-action{margin-inline-start:auto}.buddy-card-action :is(.primary,.button){min-width:136px}.buddy-card-action .primary:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb,var(--c-brand) 24%,transparent)}:root[data-theme=dark] .buddy-card-action .primary{box-shadow:none}.buddy-card-relationship{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:var(--space-4) var(--space-5)}.buddy-card-relationship .buddy-card-body{gap:2px}.buddy-card-relationship .buddy-card-name{font-size:var(--type-subheading-size)}.buddy-card-relationship .buddy-card-note{font-size:var(--type-meta-size);color:var(--c-text-muted)}.buddy-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.buddy-card-grid:has(>.buddy-card-relationship){grid-template-columns:minmax(0,1fr)}@media(max-width:560px){.buddy-card{gap:var(--space-3);padding:var(--space-4)}.buddy-card-discovery .avatar-lg{width:56px;height:56px;font-size:1.25rem}.buddy-card-action{flex:1 1 100%;margin-inline-start:0}.buddy-card-action :is(.primary,.button){width:100%;min-height:var(--control-md)}.buddy-card-relationship{grid-template-columns:auto minmax(0,1fr)}.buddy-card-relationship .buddy-card-actions{grid-column:1 / -1;justify-content:flex-start}}.buddy-card-skeleton{pointer-events:none}.buddy-card-skeleton :is(.buddy-skeleton-avatar,.buddy-skeleton-line,.buddy-skeleton-tags span,.buddy-skeleton-button){display:block;background:var(--c-surface-muted)}.buddy-skeleton-avatar{width:72px;height:72px;border-radius:50%}.buddy-skeleton-line{height:12px;width:85%;border-radius:var(--radius-pill)}.buddy-skeleton-name{height:16px;width:55%}.buddy-skeleton-tags{display:flex;gap:6px}.buddy-skeleton-tags span{width:72px;height:24px;border-radius:var(--radius-pill)}.buddy-skeleton-button{justify-self:end;width:136px;height:44px;margin-top:var(--space-2);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:no-preference){.buddy-card-skeleton{animation:buddy-pulse 1.6s ease-in-out infinite alternate}}@keyframes buddy-pulse{0%{opacity:1}to{opacity:.55}}@media(max-width:560px){.buddy-skeleton-avatar{width:56px;height:56px}.buddy-skeleton-button{justify-self:stretch;width:auto}}.buddies-caught-up{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);text-align:center;border:1px dashed var(--c-border-default);border-radius:var(--radius-lg);background:var(--c-surface)}.buddies-caught-up h3{margin:var(--space-2) 0 0;color:var(--c-text-primary);font-size:var(--type-heading-size)}.buddies-caught-up p{max-width:44ch;margin:0;color:var(--c-text-secondary)}.buddies-sunrise{position:relative;isolation:isolate;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--c-tint-brand-bg);color:var(--c-tint-brand-ink)}.buddies-sunrise:before{content:"";position:absolute;z-index:-1;inset:-14px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-sun) 34%,transparent) 0 52%,transparent 72%)}.buddy-search-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:var(--space-3);margin:0 0 var(--space-2);padding:var(--card-padding);border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);background:var(--c-surface);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .buddy-search-form{box-shadow:none}.buddy-search-form label{display:grid;gap:6px;min-width:0;color:var(--c-text-secondary);font-size:var(--type-label-size);font-weight:600}.buddy-search-form :is(input,select){width:100%;min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--c-border-default);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text-primary);font-weight:400}.buddy-search-form :is(input,select):focus{border-color:var(--c-accent);outline:none;box-shadow:var(--focus-ring)}.buddy-search .buddy-card-grid{margin-top:var(--space-4)}@media(max-width:820px){.buddy-search-form{grid-template-columns:minmax(0,1fr)}}.buddy-card-discovery .buddy-card-body{display:flex;flex-direction:column;height:100%}.buddy-card-discovery .buddy-card-foot{margin-top:auto;padding-top:var(--space-2)}.buddy-connection-intro{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);margin-block:var(--space-4);border-radius:var(--radius-lg);background:var(--c-tint-teal-bg);color:var(--c-tint-teal-ink)}.buddy-connection-intro>svg{flex:none}.buddy-connection-intro h2{margin:0 0 var(--space-2);font-size:var(--type-subheading-size)}.buddy-connection-intro p{margin:0 0 var(--space-3)}.buddy-connection-intro a{color:inherit;font-weight:var(--type-label-weight)}.buddy-card-action{display:flex;flex-wrap:wrap;gap:var(--space-2)}.buddy-card-action :is(.primary,.button){min-width:0}.buddy-search-options{grid-column:1 / -1;min-width:0}.buddy-search-options>summary,.knowledge-contribution-options>summary{min-height:var(--control-md);display:flex;align-items:center;cursor:pointer;color:var(--c-link);font-weight:var(--type-label-weight)}.buddy-search-options>summary:before,.knowledge-contribution-options>summary:before{content:"+";margin-inline-end:var(--space-2)}.buddy-search-options[open]>summary:before,.knowledge-contribution-options[open]>summary:before{content:"−"}.buddy-search-options>label{display:block;margin-block:var(--space-3)}.buddy-search-options :is(input,select){width:100%}.buddy-matches>.settings-select{margin-block:var(--space-4);max-width:var(--page-narrow)}.knowledge-categories .settings-select{max-width:var(--page-narrow)}.knowledge-contribution-options{margin-block:var(--space-4)}.post .post-meta{align-items:center;column-gap:6px;row-gap:4px;line-height:1.25}.post .post-meta-separator{color:var(--c-text-muted)}.post .post-meta .visibility-badge{min-height:26px;padding:3px 8px;gap:5px;border:1px solid var(--c-border-subtle);border-radius:var(--radius-sm);background:var(--c-surface-muted);color:var(--c-text-secondary);font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap}.post .post-meta .visibility-badge>span{font-size:inherit}.post .post-meta .visibility-public{background:var(--c-tint-sage-bg);color:var(--c-tint-sage-ink)}.post .post-meta .visibility-followers,.post .post-meta .visibility-buddies{background:var(--c-tint-brand-bg);color:var(--c-tint-brand-ink)}.post .post-reason{margin-top:var(--space-3);color:var(--c-text-muted);font-weight:550;letter-spacing:0;line-height:1.4}.post .post-content{margin:var(--space-4) 0 var(--space-3)}.post .post-reason+.post-content{margin-top:var(--space-2)}.post .post-chips{margin:0 0 var(--space-3)}.post .post-chips .need-chip,.post .post-chips .topic-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:0;border-radius:var(--radius-sm);background:var(--c-surface-muted);color:var(--c-text-secondary);font-size:.75rem;font-weight:550;line-height:1.25;text-transform:none}.post .reaction-row{margin-top:0}.post .post-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-2)}.post .post-footer .share-toggle{margin-inline-start:0}.post .post-footer>button{justify-content:center;width:100%;min-width:0;min-height:44px;padding:6px 4px;border-radius:var(--radius-sm);color:var(--c-text-secondary);font-size:.83rem;font-weight:550;line-height:1.25;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.post .post-footer>button:hover:not(:disabled){background:var(--c-surface-hover);color:var(--c-text-primary)}.post .post-footer>button.is-selected{background:var(--c-accent-muted);color:var(--c-accent)}.post .post-footer .post-action-label,.post .post-footer .share-count{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:440px){.post .post-footer{gap:var(--space-1)}.post .post-footer>button{flex-direction:column;gap:2px;min-height:52px;padding:4px 2px}.post .post-footer .post-action-label{position:static;display:block;width:auto;height:auto;max-width:100%;clip:auto;clip-path:none;font-size:.68rem;line-height:1.1;white-space:nowrap}.post .post-footer .share-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.profile-header.member-hero{position:relative;display:block;justify-items:normal;padding:0;overflow:hidden}.member-cover{position:relative;width:100%;height:104px;background:radial-gradient(circle at 84% 34%,color-mix(in srgb,var(--c-sun) 85%,#fff) 0 22px,color-mix(in srgb,var(--c-sun) 26%,transparent) 24px 44px,transparent 60px),linear-gradient(135deg,var(--c-tint-brand-bg),color-mix(in srgb,var(--c-brand-alt) 18%,var(--c-surface)))}.member-cover:after{content:"";position:absolute;inset-inline:-10%;bottom:-34px;height:60px;border-radius:50%;background:color-mix(in srgb,var(--c-brand-alt) 22%,var(--c-surface))}:root[data-theme=dark] .member-cover{background:radial-gradient(circle at 84% 34%,color-mix(in srgb,var(--c-sun) 60%,transparent) 0 22px,transparent 48px),linear-gradient(135deg,var(--c-surface-selected),var(--c-surface-raised))}:root[data-theme=dark] .member-cover:after{background:color-mix(in srgb,var(--c-brand) 22%,var(--c-surface-raised))}.member-hero-top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-top:-48px;padding:0 var(--card-padding);position:relative}.member-hero-top .avatar-lg{border:4px solid var(--c-surface);box-shadow:var(--shadow-sm);background-color:var(--c-brand);color:var(--c-on-brand)}:root[data-theme=dark] .member-hero-top .avatar-lg{border-color:var(--c-surface-raised)}.member-hero .profile-actions{flex-wrap:nowrap;padding-bottom:var(--space-1)}.member-hero .profile-header-main{padding:var(--space-3) var(--card-padding) var(--card-padding)}.member-status{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--c-tint-brand-bg);color:var(--c-tint-brand-ink);font-size:var(--type-label-size);font-weight:600;white-space:nowrap}.member-facts{gap:var(--space-2);margin-top:var(--space-3)}.member-facts .tag{font-size:var(--type-meta-size)}.member-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--c-border-subtle)}.member-stats li+li{border-inline-start:1px solid var(--c-border-subtle)}.member-stats button{display:grid;justify-items:center;gap:2px;width:100%;min-height:64px;padding:var(--space-3) var(--space-2);border:0;background:none;color:var(--c-text-secondary);font:inherit;font-size:var(--type-meta-size);cursor:pointer}.member-stats button:hover{background:var(--c-surface-hover)}.member-stats button:focus-visible{outline:3px solid color-mix(in srgb,var(--c-accent) 60%,transparent);outline-offset:-3px}.member-stats strong{color:var(--c-text-primary);font-size:1.125rem;line-height:1.2}.member-stats span{max-width:100%;line-height:1.25;text-align:center;-webkit-hyphens:auto;hyphens:auto}@media(max-width:430px){.member-stats button{padding-inline:2px}.member-stats span{font-size:var(--type-eyebrow-size)}}@media(max-width:360px){.member-stats{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.member-stats li:nth-child(odd){border-inline-start:0}.member-stats li:nth-child(n+3){border-top:1px solid var(--c-border-subtle)}}.profile-tabbed{padding-top:var(--card-padding)}.profile-tabbed .tabs{gap:var(--space-2);border-bottom:0;margin-bottom:var(--space-4)}.profile-tabbed .tab{min-height:40px;margin:0;padding:0 var(--space-4);border:1px solid var(--c-border-default);border-radius:var(--radius-pill);background:var(--c-surface)}.profile-tabbed .tab:hover{border-color:var(--c-border-strong)}.profile-tabbed .tab.is-active,.profile-tabbed .tab[aria-selected=true]{border-color:var(--c-brand);background:var(--c-brand);color:var(--c-on-brand)}.profile-shared-note{display:inline-flex;align-items:center;gap:6px}.profile-timeline{gap:var(--space-3)}.profile-timeline li:before{top:22px;bottom:calc(-1 * var(--space-3))}.profile-timeline-dot{margin-top:16px}.profile-timeline-card{flex:1;min-width:0;display:grid;gap:2px;justify-items:start;padding:var(--space-3) var(--space-4);border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);background:var(--c-surface)}.profile-timeline-card .tag-tint{margin-top:var(--space-2)}@media(max-width:560px){.member-cover{height:84px}.member-hero-top{margin-top:-40px}.member-hero-top .avatar-lg{width:80px;height:80px}.member-hero .profile-actions>.button,.member-hero .profile-actions>a.button{flex:none}}.post .post-author{align-items:flex-start}.post .post-author-copy{padding-top:1px}.post .post-meta .visibility-badge{width:27px;height:27px;min-height:27px;justify-content:center;padding:0;border-radius:var(--radius-sm);border-color:color-mix(in srgb,currentColor 17%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 55%,transparent)}.post .post-meta .visibility-badge svg{width:15px;height:15px}.post .post-meta .visibility-community{background:var(--c-tint-teal-bg);color:var(--c-tint-teal-ink)}.post .post-meta .visibility-circle{background:var(--c-tint-blue-bg);color:var(--c-tint-blue-ink)}.post .post-meta .visibility-private{background:var(--c-surface-muted);color:var(--c-text-secondary)}.post .post-footer{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:var(--space-2)}.post .post-footer>.post-reaction-slot{position:relative;min-width:0}.post .post-footer>button,.post .post-reaction-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;min-height:46px;padding:6px 4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--c-text-secondary);font:inherit;font-size:var(--type-meta-size);font-weight:600;line-height:1.2;cursor:pointer;transition:color .18s ease,background-color .18s ease,transform .18s ease}.post .post-reaction-trigger{touch-action:manipulation;user-select:none;-webkit-user-select:none}.post .post-reaction-trigger:hover,.post .post-reaction-trigger[aria-expanded=true]{background:var(--c-accent-muted);color:var(--c-accent)}.post .post-reaction-trigger.is-selected{color:var(--c-accent)}.post .post-reaction-trigger:active{transform:scale(.96)}.post .post-footer :is(.save-label,.share-label){position:static;width:auto;height:auto;overflow:hidden;clip:auto;clip-path:none;white-space:nowrap}.post .post-footer :is(button,.post-reaction-trigger):focus-visible,.post .post-reaction-picker button:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.post-support-summary{display:inline-flex;align-items:center;gap:7px;margin-top:var(--space-3);padding:3px 8px 3px 3px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--c-text-muted);font:inherit;font-size:.75rem;cursor:pointer}.post-support-summary:hover{background:var(--c-surface-hover);color:var(--c-text-primary)}.post-support-icons{display:inline-flex;align-items:center;padding-inline-start:2px}.post-support-icons .brand-icon{width:20px!important;height:20px!important;margin-inline-start:-3px;border:1px solid var(--c-surface);border-radius:50%;background:var(--c-surface)}.post-reaction-picker{position:absolute;z-index:30;inset-inline-start:0;bottom:calc(100% + 12px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:min(420px,calc(100vw - 44px));padding:9px;border:1px solid var(--c-border-default);border-radius:var(--radius-lg);background:var(--c-surface-raised);color:var(--c-text-primary);box-shadow:0 18px 45px color-mix(in srgb,var(--c-text-primary) 18%,transparent),0 3px 10px color-mix(in srgb,var(--c-text-primary) 8%,transparent);transform-origin:12% 100%;animation:post-picker-in .24s cubic-bezier(.2,.8,.2,1) both}.post-reaction-picker:after{position:absolute;inset-inline-start:27px;bottom:-7px;width:12px;height:12px;transform:rotate(45deg);border-inline-end:1px solid var(--c-border-default);border-bottom:1px solid var(--c-border-default);background:var(--c-surface-raised);content:""}.post-reaction-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:76px;padding:7px 3px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--c-text-secondary);font:inherit;font-size:.72rem;font-weight:600;line-height:1.18;text-align:center;cursor:pointer;opacity:0;animation:post-choice-in .28s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(35ms + var(--reaction-index) * 35ms);transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s ease,border-color .18s ease}.post-reaction-choice span:last-child{max-width:100%}.post-reaction-choice .brand-icon{width:30px!important;height:30px!important;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.post-reaction-choice:hover,.post-reaction-choice[aria-pressed=true]{background:var(--reaction-tint);border-color:color-mix(in srgb,var(--reaction-ink) 22%,transparent);color:var(--reaction-ink)}.post-reaction-choice:hover{transform:translateY(-4px)}.post-reaction-choice:hover .brand-icon{transform:scale(1.14) rotate(-5deg)}.post-reaction-choice:active{transform:translateY(-1px) scale(.95)}.post-reaction-choice:disabled{opacity:.55;cursor:wait}@keyframes post-picker-in{0%{opacity:0;transform:translateY(9px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes post-choice-in{0%{opacity:0;transform:translateY(8px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:540px){.post .post-footer>button,.post .post-reaction-trigger{flex-direction:column;gap:3px;min-height:54px;padding:5px 2px}.post .post-footer .post-action-label{position:static;display:block;width:auto;height:auto;max-width:100%;clip:auto;clip-path:none;font-size:.68rem;line-height:1.1}.post-reaction-picker{padding:6px;gap:1px}.post-reaction-choice{min-height:72px;padding:5px 2px;font-size:.68rem}.post-reaction-choice .brand-icon{width:27px!important;height:27px!important}}@media(prefers-reduced-motion:reduce){.post-reaction-picker,.post-reaction-choice{animation:none;opacity:1}.post-reaction-choice,.post-reaction-choice .brand-icon,.post .post-reaction-trigger{transition:none}.post-reaction-choice:hover,.post-reaction-choice:hover .brand-icon,.post .post-reaction-trigger:active{transform:none}}.post .post-reaction-trigger{position:relative}.post .post-reaction-trigger.is-holding{background:var(--c-accent-muted);color:var(--c-accent)}.post .post-reaction-trigger.is-holding:after{position:absolute;inset:-2px;border:2px solid var(--c-accent);border-radius:var(--radius-sm);content:"";pointer-events:none;animation:post-hold-ready .36s ease-out both}@keyframes post-hold-ready{0%{opacity:.1;transform:scale(.93)}to{opacity:.75;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.post .post-reaction-trigger.is-holding:after{animation:none;opacity:.75}}.member-profile .profile-tabs-shell{margin-top:var(--space-4);border:1px solid var(--c-border-subtle);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-sm)}.member-profile .profile-tabs-shell .tabs{gap:var(--space-1);margin:0;padding:7px;border:0;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain}.member-profile .profile-tabs-shell .tab{position:relative;flex:1 0 auto;min-height:47px;margin:0;padding:8px var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--c-text-secondary);font-size:.8125rem;font-weight:600;transition:color .16s ease,background-color .16s ease}.member-profile .profile-tabs-shell .tab:hover{background:var(--c-surface-hover);color:var(--c-text-primary)}.member-profile .profile-tabs-shell .tab[aria-selected=true]{background:var(--c-accent-muted);color:var(--c-accent)}.member-profile .profile-tabs-shell .tab[aria-selected=true]:after{position:absolute;inset-inline:17px;bottom:2px;height:2px;border-radius:2px;background:currentColor;content:""}.member-profile .profile-tabs-shell .tab:focus-visible{outline:3px solid var(--c-accent);outline-offset:-3px}.member-profile .profile-tab-panel{margin-top:var(--space-4)}.member-profile .profile-section-select{display:none}.member-profile .profile-bio-shell .button{margin-top:var(--space-2)}.member-profile .profile-tab-panel.is-activity{padding:0;border:0;background:transparent}.member-profile .profile-activity{margin:0}.member-profile .profile-activity-feed{gap:var(--card-gap)}.member-profile .profile-activity-empty{padding:var(--space-6);border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);background:var(--c-surface)}.profile-self-described{margin-top:var(--space-2);color:var(--c-text-secondary);font-size:.875rem}.profile-self-described-heading{margin:0 0 2px;color:var(--c-text-muted);font-size:.8125rem}.profile-self-described ul{display:flex;flex-wrap:wrap;gap:2px 14px;margin:0;padding:0;list-style:none}@media(max-width:620px){.member-profile .profile-tabs-shell .tab{flex:none;min-height:46px;padding-inline:12px}}@media(max-width:820px){.member-profile .profile-desktop-tabs{display:none}.member-profile .profile-section-select{display:block;padding:var(--space-3) var(--space-4)}}@media(prefers-reduced-motion:reduce){.member-profile .profile-tabs-shell .tab{transition:none}}@media(max-width:820px){.mobile-nav{height:auto}}.comment-actions{gap:var(--space-2)}.comment-actions button{min-height:24px;min-width:24px;padding:2px 4px;border-radius:var(--radius-sm)}.settings-search{max-width:var(--page-narrow);margin-block:var(--space-6);display:grid;gap:var(--space-2)}.settings-search input{width:100%;min-height:var(--control-md);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);font:inherit}.settings-search input:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.settings-overview-group summary{min-height:var(--control-md)}.settings-overview{max-width:var(--page-narrow);display:grid;gap:var(--space-4)}.settings-overview-group{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface)}.settings-overview-group ul{list-style:none;padding:0;margin:var(--space-3) 0 0}.settings-overview-group a{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-2);border-radius:var(--radius-sm);text-decoration:none;color:var(--text)}.settings-overview-group a:hover{background:var(--surface-hover)}.settings-overview-group a:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.settings-overview-group li+li{border-block-start:1px solid var(--border)}.settings-overview-copy{flex:1;min-width:0;overflow-wrap:anywhere}.settings-overview-group a>.brand-icon,.settings-overview-arrow{flex:none}:root[dir=rtl] .settings-overview-arrow{transform:scaleX(-1)}.settings-overview-group strong,.settings-overview-group small,.settings-search-results strong,.settings-search-results span{display:block}.settings-overview-group small,.settings-search-results span{color:var(--text-secondary);margin-block-start:var(--space-2)}.settings-search-panel{max-width:var(--page-narrow)}.settings-form-details{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.settings-form-details>summary{cursor:pointer;font-weight:var(--type-label-weight);padding-block:var(--space-2)}.settings-form-details[open]>summary{margin-bottom:var(--space-4)}.settings-form-details>.setting-row{margin-block:var(--space-3)}.policy-links{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--type-meta-size)}.policy-links a{min-height:var(--control-md);display:inline-flex;align-items:center}.knowledge-article-body :is(h2,h3){margin-block-start:var(--space-6)}.knowledge-article-body li{margin-block:var(--space-2)}@media(max-width:760px){html{scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.home-module>header{flex-wrap:wrap}.module-list .module-list-copy>a{color:var(--c-text-primary);text-decoration:none;overflow-wrap:anywhere}.module-list .module-list-copy strong{overflow-wrap:anywhere}.module-list .member-name{white-space:normal;overflow:visible;flex-wrap:wrap}.module-list .module-avatar{flex:none;overflow:visible}.module-list li>.module-action{flex:none;max-inline-size:50%;white-space:normal}.module-list .form-error{margin:var(--space-1) 0 0}.page.auth-page{--auth-navy: var(--auth-hero-surface);--auth-blue: var(--c-brand);--auth-teal: var(--c-timeline);position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(450px,1fr);align-items:stretch;gap:clamp(14px,1.4vw,22px);width:100%;max-width:1760px;margin-inline:auto;min-height:calc(100svh - var(--topbar-height));padding:clamp(16px,1.8vw,30px);background:radial-gradient(circle at 70% 6%,color-mix(in srgb,var(--c-brand-alt) 10%,transparent),transparent 36%),var(--c-background)}.auth-page .auth-identity,.auth-page .auth-content{min-width:0;border-radius:var(--radius-lg);box-shadow:0 18px 42px -32px #0b1b3f59}.auth-page .auth-identity{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-height:max(610px,calc(100svh - var(--topbar-height) - 2 * clamp(16px,1.8vw,30px)));max-width:none;margin:0;padding:clamp(28px,4vw,68px);overflow:hidden;isolation:isolate;border:1px solid rgba(20,83,192,.2);background:var(--auth-navy)}.page.auth-page.auth-page-register .auth-identity{position:sticky;align-self:start;top:calc(var(--topbar-height) + clamp(16px,1.8vw,30px));height:calc(100svh - var(--topbar-height) - 2 * clamp(16px,1.8vw,30px));min-height:0}.auth-community-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 50%}.auth-page .auth-identity:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0b1b3ffa,#0b1b3fdb 34%,#0b1b3f6e 61%,#0b1b3f14)}.auth-page .auth-identity:after{content:"";position:absolute;z-index:-1;inset-inline-start:-12%;inset-block-end:-20%;width:75%;height:35%;border:1px solid rgba(80,174,245,.2);border-radius:50%;transform:rotate(-12deg);background:linear-gradient(25deg,#1453c08c,#1fb5e61f);pointer-events:none}.auth-identity-content{position:relative;z-index:2;width:min(430px,68%);color:var(--auth-hero-text);animation:auth-rise .6s both}.auth-page .auth-identity h1{max-width:11ch;margin:0;color:var(--auth-hero-text);font-size:clamp(3.3rem,5vw,5.4rem);line-height:.99;letter-spacing:-.055em}.auth-page .auth-identity h1:focus{outline:none}.auth-page .auth-identity p{max-width:31ch;margin:16px 0 0;color:var(--auth-hero-muted);font-size:clamp(1.08rem,1.5vw,1.33rem);line-height:1.45}.auth-benefits{display:grid;gap:clamp(13px,2.1vh,20px);margin:clamp(24px,3.6vh,40px) 0 0;padding:0;list-style:none}.auth-benefits li{display:flex;align-items:center;gap:13px;min-width:0}.auth-benefit-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:#1966d4bf;color:#ddebff}.auth-benefits li:nth-child(2) .auth-benefit-icon{background:#0c8b88c7;color:#a7fff0}.auth-benefits li:nth-child(3) .auth-benefit-icon{background:color-mix(in srgb,var(--c-brand-alt) 42%,var(--auth-navy));color:var(--auth-hero-text)}.auth-benefits li>span:last-child{display:grid;gap:3px}.auth-benefits strong{color:var(--auth-hero-text);font-size:.96rem;line-height:1.25}.auth-benefits small{color:var(--auth-hero-muted);font-size:.86rem;line-height:1.35}.auth-page .auth-content{position:relative;display:grid;place-items:center;align-content:center;min-height:0;padding:clamp(60px,5vw,92px) clamp(28px,3vw,58px) clamp(30px,3vw,54px);border:1px solid var(--c-border-subtle);background:var(--c-surface);animation:auth-rise .6s .08s both}:root[data-theme=dark] .auth-page .auth-content{border-color:var(--c-border-default);background:var(--c-surface-raised);box-shadow:none}.auth-page .auth-language{position:absolute;z-index:5;inset-block-start:16px;inset-inline-end:18px}.auth-page .auth-language .language-trigger{border-color:var(--c-border-default);background:var(--c-surface);color:var(--c-text-secondary)}.auth-page .auth-content>.form-card{display:grid;width:min(100%,520px);max-width:520px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-page .auth-form{gap:18px}.auth-page .auth-mode-switch{margin-bottom:8px;padding:4px;border-color:var(--c-border-default);border-radius:var(--radius-pill);background:var(--c-surface-muted)}.auth-page .auth-mode-switch a{min-height:48px;border-radius:var(--radius-pill);color:var(--c-text-secondary);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.auth-page .auth-mode-switch a[aria-current=page]{color:var(--c-text-primary);background:var(--c-surface);box-shadow:0 2px 8px #0b1b3f1a}.auth-page .auth-mode-switch a:hover:not([aria-current=page]){color:var(--c-text-primary);background:var(--c-surface-hover)}.auth-page .auth-form .field>label,.auth-page .auth-form .username-field>label{color:var(--c-text-secondary);font-size:.88rem;font-weight:700}.auth-page .auth-form input:not([type=checkbox]):not([type=radio]),.auth-page .auth-form select{min-height:52px;border-color:var(--c-border-default);border-radius:var(--radius-sm);background:var(--c-surface-muted);color:var(--c-text-primary)}.auth-page .auth-form input:focus-visible,.auth-page .auth-form select:focus-visible{border-color:var(--c-brand);outline:3px solid color-mix(in srgb,var(--c-brand) 23%,transparent);outline-offset:1px}.auth-page .auth-form input[aria-invalid=true]{border-color:var(--c-danger)}.auth-page .auth-form .password-toggle{min-width:44px;min-height:44px}.auth-page .auth-form>.primary{width:100%;min-height:54px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--c-brand),var(--c-brand-pressed));color:#fff;font-size:1rem;font-weight:700;transition:filter .2s ease,transform .2s ease}.auth-page .auth-form-login>.primary:after{content:"→";display:inline-block;margin-inline-start:10px;transition:transform .2s ease}:dir(rtl) .auth-page .auth-form-login>.primary:after{content:"←"}.auth-page .auth-form-login>.primary:hover:not(:disabled):after{transform:translate(3px)}:dir(rtl) .auth-page .auth-form-login>.primary:hover:not(:disabled):after{transform:translate(-3px)}.auth-page .auth-form>.primary:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.auth-page .auth-form>.primary:active:not(:disabled){transform:translateY(0)}.auth-page .auth-form>.primary:focus-visible,.auth-page .auth-links a:focus-visible{outline:3px solid var(--c-brand);outline-offset:3px}.auth-page .auth-links{align-items:center;gap:12px 18px;margin-top:2px}.auth-page .auth-links a,.auth-page .form-hint a{color:var(--c-link);text-underline-offset:3px}.auth-page .auth-form>.form-hint{display:block;margin:12px 0 0;padding-top:20px;border-top:1px solid var(--c-border-default);color:var(--c-text-secondary);font-size:.82rem;line-height:1.5}.auth-page .auth-status-card{align-content:center}@keyframes auth-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:dir(rtl) .auth-page .auth-community-photo{transform:scaleX(-1)}:dir(rtl) .auth-page .auth-identity:before{background:linear-gradient(270deg,#0b1b3ffa,#0b1b3fdb 34%,#0b1b3f6e 61%,#0b1b3f14)}@media(max-height:790px)and (min-width:901px){.auth-page .auth-identity{min-height:0;padding-block:28px}.auth-page .auth-identity h1{font-size:clamp(3rem,4.3vw,4.4rem)}.auth-page .auth-identity p{margin-top:12px}.auth-benefits{gap:11px;margin-top:22px}.auth-benefit-icon{width:42px;height:42px}.auth-page .auth-content{padding-block:50px 22px}}@media(max-width:1100px){.page.auth-page{grid-template-columns:minmax(0,1fr) minmax(420px,1.08fr)}.auth-identity-content{width:min(380px,75%)}.auth-page .auth-identity h1{font-size:clamp(3rem,4.7vw,4rem)}}@media(max-width:900px){.page.auth-page{grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;padding:14px}.auth-page .auth-identity{min-height:240px;max-height:none;padding:28px 34px}.page.auth-page.auth-page-register .auth-identity{position:relative;top:auto;height:auto;min-height:240px}.auth-community-photo{object-position:54% 42%}.auth-page .auth-identity:before{background:linear-gradient(90deg,#0b1b3ff2,#0b1b3f8f 62%,#0b1b3f14)}:dir(rtl) .auth-page .auth-identity:before{background:linear-gradient(270deg,#0b1b3ff2,#0b1b3f8f 62%,#0b1b3f14)}.auth-identity-content{width:min(520px,73%)}.auth-page .auth-identity h1{font-size:clamp(2.6rem,6.4vw,3.8rem)}.auth-page .auth-identity p{max-width:32ch;margin-top:10px;font-size:1rem}.auth-benefits{display:none}.auth-page .auth-content{padding:70px clamp(22px,5vw,48px) 36px}}@media(max-width:540px){.page.auth-page{gap:0;padding:0 0 26px;background:var(--c-background)}.auth-page .auth-identity,.auth-page .auth-content{border-radius:0;box-shadow:none}.auth-page .auth-identity{min-height:166px;padding:20px 22px;border:0}.page.auth-page.auth-page-register .auth-identity{min-height:166px}.auth-community-photo{object-position:56% 38%}.auth-page .auth-identity:before{background:linear-gradient(90deg,#0b1b3ff7,#0b1b3fad 68%,#0b1b3f61)}:dir(rtl) .auth-page .auth-identity:before{background:linear-gradient(270deg,#0b1b3ff7,#0b1b3fad 68%,#0b1b3f61)}.auth-identity-content{width:min(100%,340px)}.auth-page .auth-identity h1{font-size:clamp(2.25rem,9vw,2.8rem)}.auth-page .auth-identity p{max-width:35ch;margin-top:9px;font-size:.91rem;line-height:1.4}.auth-page .auth-identity:after{display:none}.auth-page .auth-content{padding:64px 20px 26px;border:0}.auth-page .auth-form{gap:16px}.auth-page .auth-mode-switch{margin-bottom:4px}.auth-page .auth-form input:not([type=checkbox]):not([type=radio]),.auth-page .auth-form select{min-height:50px}}@media(prefers-reduced-motion:reduce){.auth-page *,.auth-page *:before,.auth-page *:after{animation:none!important;transition:none!important}}.security-activity-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.security-activity-item{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.security-activity-main{min-width:0;display:grid;gap:var(--space-1);color:var(--text-secondary)}.security-activity-main strong{color:var(--text)}.security-activity-main time{font-size:var(--type-meta-size)}.security-activity-badges,.security-activity-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.security-activity-actions .button{min-height:var(--control-sm)}@media(max-width:520px){.security-activity-item,.security-activity-actions{width:100%}.security-activity-actions .button{flex:1 1 auto}}.route-stories .app-body{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.page.stories-page{max-width:var(--page-max-wide)}.stories-composition{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.stories-feed{min-width:0}.stories-hero{display:flex;align-items:center;gap:var(--space-4);position:relative;margin-bottom:var(--space-4);padding:var(--space-6) 0;background:radial-gradient(ellipse at 85% 45%,color-mix(in srgb,var(--c-tint-teal-bg) 50%,transparent),transparent 70%)}.stories-hero-copy{min-width:0;flex:1}.stories-hero h1{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:calc(var(--type-display-size) * 1.4);line-height:1.08;letter-spacing:-.025em}.stories-hero-lead{margin:0 0 var(--space-2);font-size:var(--type-heading-size);line-height:1.5;color:var(--c-text-primary)}.stories-hero-description{margin:0 0 var(--space-5);color:var(--c-text-secondary);font-size:var(--type-label-size);line-height:1.65}.stories-hero-invitation{margin:var(--space-3) 0 0;color:var(--c-text-muted);font-size:var(--type-meta-size);line-height:1.6}.stories-hero-art{display:grid;justify-items:center;gap:var(--space-3);flex:0 0 calc(var(--space-12) * 2.5);align-self:flex-start;padding-top:var(--space-6)}.stories-motif{width:calc(var(--space-12) * 2.5);height:calc(var(--space-12) * 3)}.stories-motif-stem{fill:none;stroke:var(--c-timeline);stroke-width:1.5;opacity:.5}.stories-motif-leaf{fill:var(--c-brand-alt);opacity:.25}.stories-motif-teal{fill:var(--c-timeline);opacity:.25}.stories-motif-heart{fill:var(--c-brand-alt);opacity:.18}.stories-hero-art span,.story-today-signature,.story-sidebar-signature{font-family:var(--font-script);font-size:var(--type-script-size);color:var(--c-link);line-height:1.3}.stories-filters{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1) var(--space-1) var(--space-3);margin:0 calc(-1 * var(--space-1)) var(--space-3)}.stories-filters .chip{flex:none;min-height:var(--control-md);white-space:nowrap}.stories-page .story-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin:0;padding:0;list-style:none}.stories-page .story-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:var(--card-padding);border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);background:var(--c-surface);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease}.stories-page .story-card:hover{border-color:var(--c-border-default);box-shadow:var(--shadow-md)}.story-card-content{min-width:0}.story-author-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.story-author-header .member-identity{min-width:0}.story-meta{display:block;color:var(--c-text-muted);font-size:var(--type-meta-size);line-height:1.6}.story-card-labels{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.story-experience-label{color:var(--c-text-muted);font-size:var(--type-meta-size)}.stories-page .story-card h2{font-family:var(--font-display);font-size:var(--type-title-size);line-height:1.3;margin:0 0 var(--space-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.story-card h2 a{color:var(--c-text-primary);text-decoration:none}.story-card h2 a:hover{color:var(--c-link)}.stories-page .story-card .story-card-excerpt{margin:0;font-size:var(--type-label-size);line-height:1.7;color:var(--c-text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.story-card-cover{margin:0;display:block;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:16 / 10;background:var(--c-surface-muted)}.story-card-cover img{width:100%;height:100%;object-fit:cover}.story-card-footer{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--c-border-subtle)}.story-support-row{min-width:0}.story-support-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.button.story-support-button{color:var(--c-link);border-color:var(--c-border-default);border-radius:var(--radius-pill);background:var(--c-surface)}.button.story-support-button:hover,.button.story-support-button.is-selected{background:var(--c-accent-muted);border-color:var(--c-accent)}.story-support-button svg{width:var(--space-5);height:var(--space-5);flex:none}.story-support-count,.story-card .story-support-count{margin:0;font-size:var(--type-meta-size);color:var(--c-text-muted);line-height:1.5}.story-read-link,.story-back-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);color:var(--c-link);font-size:var(--type-label-size);font-weight:600;text-decoration:none}.story-read-link:hover,.story-back-link:hover{text-decoration:underline}.story-sidebar{display:grid;align-content:start;gap:var(--space-4)}.story-today,.story-community{padding:var(--space-6);background:var(--c-surface);border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.story-today{text-align:center;background:linear-gradient(160deg,var(--c-surface),color-mix(in srgb,var(--c-tint-gold-bg) 38%,var(--c-surface)))}.story-today>svg{color:var(--c-warning);width:var(--space-8);height:var(--space-8);margin-bottom:var(--space-3)}.story-sidebar h2,.story-safety-note h2{font-family:var(--font-body);font-size:var(--type-label-size);line-height:1.4;margin:0 0 var(--space-3)}.story-today p{font-family:var(--font-display);font-size:var(--type-heading-size);line-height:1.6;margin:0 0 var(--space-4)}.story-community ul,.story-related ul{margin:0;padding:0;list-style:none}.story-community li+li{border-top:1px solid var(--c-border-subtle)}.story-community a{display:grid;gap:var(--space-1);padding:var(--space-3) 0;color:var(--c-text-primary);text-decoration:none}.story-community a:hover strong{color:var(--c-link)}.story-community a span,.story-community a small{color:var(--c-text-muted);font-size:var(--type-meta-size)}.story-community strong{font-family:var(--font-display);font-size:var(--type-subheading-size);overflow-wrap:anywhere}.story-safety-note{display:flex;gap:var(--space-3);padding:var(--space-5);background:var(--c-surface-muted);border:1px solid var(--c-border-subtle);border-radius:var(--radius-md)}.story-safety-note>svg{flex:none;color:var(--c-link)}.story-safety-note h2{margin-bottom:var(--space-2)}.story-safety-note p{margin:0;color:var(--c-text-muted);font-size:var(--type-meta-size);line-height:1.7}.story-sidebar-signature{margin:var(--space-2) 0 0;text-align:center}.story-reader-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.story-article{background-image:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--c-tint-teal-bg) 30%,transparent),transparent 50%);padding:var(--space-8);border:1px solid var(--c-border-subtle);border-radius:var(--radius-lg);background-color:var(--c-surface);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6)}.story-reader-heading{margin-bottom:var(--space-6)}.story-article .story-reader-heading h1,.story-preview-reader h1{font-family:var(--font-display);font-size:calc(var(--type-display-size) * 1.25);line-height:1.2;margin:var(--space-4) 0 var(--space-5);overflow-wrap:anywhere}.story-reader-media .photo-gallery{margin:0 0 var(--space-6)}.story-reader-media .photo-gallery-item{aspect-ratio:16 / 10}.story-article .story-body,.story-preview-reader .story-body{margin:var(--space-6) 0 var(--space-8);font-size:var(--type-heading-size);line-height:1.85;color:var(--c-text-secondary);overflow-wrap:anywhere}.story-body p{white-space:pre-wrap;margin:0 0 var(--space-6)}.story-body h2,.story-body h3{color:var(--c-text-primary);font-family:var(--font-display);line-height:1.4;margin:var(--space-8) 0 var(--space-4)}.story-body h2{font-size:var(--type-title-size)}.story-body h3{font-size:var(--type-heading-size)}.story-body blockquote{margin:var(--space-6) 0;padding:var(--space-3) var(--space-5);border-inline-start:var(--space-1) solid var(--c-timeline);font-family:var(--font-display);background:var(--c-surface-muted);white-space:pre-wrap}.story-body ul,.story-body ol{padding-inline-start:var(--space-6);margin-block:var(--space-6)}.story-body li+li{margin-top:var(--space-2)}.story-support-panel{padding:var(--space-6);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--c-tint-brand-bg),var(--c-surface-muted))}.story-support-intro h2{font-family:var(--font-display);font-size:var(--type-title-size);margin:var(--space-2) 0;line-height:1.3}.story-support-intro p{font-size:var(--type-label-size);line-height:1.7;color:var(--c-text-secondary);margin:0 0 var(--space-5)}.story-heart{color:var(--c-link);font-size:var(--type-display-size)}.story-author-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--c-border-subtle)}.story-author-card>div{display:grid;gap:var(--space-3)}.story-related{margin-top:var(--space-8)}.story-related h2{font-family:var(--font-display);font-size:var(--type-title-size);margin:0 0 var(--space-4)}.story-related ul{display:grid;gap:var(--space-3)}.story-related a{display:block;padding:var(--space-5);border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-text-primary);text-decoration:none}.story-related a:hover{border-color:var(--c-border-default)}.story-related h3{font-family:var(--font-display);font-size:var(--type-heading-size);margin:var(--space-2) 0;overflow-wrap:anywhere}.story-related a>span:last-child{font-size:var(--type-meta-size);color:var(--c-text-muted)}.story-editor-heading{margin:var(--space-5) 0 var(--space-6)}.story-editor-heading h1{font-family:var(--font-display);font-size:var(--type-display-size);line-height:1.2}.story-editor-heading p{color:var(--c-text-secondary);line-height:1.7}.story-editor-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--space-5)}.story-editor-fields label{display:grid;gap:var(--space-2)}.story-editor-fields .check-row{display:flex}.story-editor-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.story-preview-reader{padding-block:var(--space-4)}.stories-skeleton{display:grid;gap:var(--space-4)}.stories-skeleton-card{display:grid;gap:var(--space-4);min-height:calc(var(--space-12) * 5.5);padding:var(--card-padding);background:var(--c-surface);border:1px solid var(--c-border-subtle);border-radius:var(--radius-md)}.stories-skeleton-card>div{border-radius:var(--radius-sm);background:var(--c-surface-muted)}.stories-skeleton-author{height:var(--space-8);width:45%}.stories-skeleton-title{height:var(--space-8);width:80%}.stories-skeleton-line{height:var(--space-4)}.stories-skeleton-footer{height:var(--control-md);width:35%}.stories-skeleton-reader .stories-skeleton-card{min-height:calc(var(--space-12) * 12)}:lang(ar) :is(.stories-hero-art span,.story-today-signature,.story-sidebar-signature){font-family:var(--font-body);font-size:var(--type-subheading-size)}@media(min-width:1181px){.stories-composition{grid-template-columns:minmax(0,1fr) var(--right-rail-width)}.story-sidebar{padding-top:var(--space-6)}}@media(min-width:640px){.stories-page .story-card-with-cover{grid-template-columns:minmax(0,.32fr) minmax(0,1fr)}.story-card-with-cover .story-card-cover{height:100%;min-height:calc(var(--space-12) * 4);aspect-ratio:auto}}@media(max-width:1180px){.story-sidebar .story-community,.story-sidebar .story-today,.story-sidebar-signature{display:none}}@media(max-width:820px){.route-stories .app-body,.route-stories.sidebar-collapsed .app-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.stories-hero-art{display:none}.stories-hero h1{font-size:var(--type-display-size)}.stories-hero{padding-top:var(--space-2)}.story-article{background-image:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--c-tint-teal-bg) 30%,transparent),transparent 50%);padding:var(--space-5)}.story-article .story-reader-heading h1{font-size:var(--type-display-size)}.story-article .story-body{font-size:var(--type-body-size)}.story-support-panel{padding:var(--space-5)}.story-card-footer{align-items:flex-start}.story-support-controls{gap:var(--space-2)}.story-read-link{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.stories-page .story-card,.stories-page .button,.story-detail .button,.story-editor .button{transition:none}}.topbar .search-trigger{text-decoration:none}.search-page{min-width:0}.search-page .page-header h1{overflow-wrap:anywhere}.search-page-form{display:flex;align-items:stretch;gap:var(--space-3)}.search-page-form .search-field{flex:1;min-width:0}.search-page .search-field input{width:100%;min-width:0}.search-page .search-field:focus-within{box-shadow:var(--focus-ring)}.search-page input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.search-categories{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-5)}.search-categories a{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);text-decoration:none}.search-categories a[aria-current=page]{background:var(--surface-hover);border-color:var(--brand-700);color:var(--brand-700)}.search-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.search-recent{margin-block:var(--space-5)}.search-recent ul{padding:0;margin:0;list-style:none}.search-recent a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--text);text-decoration:none;border-radius:var(--radius-sm);overflow-wrap:anywhere}.search-recent a:hover,.search-recent a:focus-visible{background:var(--surface-hover)}.search-page .search-discovery{margin-bottom:var(--space-5)}.search-group{padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.search-group h2{margin:0 0 var(--space-3);font-size:var(--type-heading-size)}.search-page .search-result{padding:var(--space-3)}.search-page .search-result-heading{flex-wrap:wrap;gap:var(--space-2)}.search-page .search-result-heading a{display:flex;align-items:center;gap:var(--space-3)}.search-page .search-result-heading strong{overflow-wrap:anywhere;min-width:0}.search-page .search-result-subtitle{white-space:normal;overflow-wrap:anywhere;margin-top:var(--space-2)}.search-privacy{margin-top:var(--space-5)}@media(max-width:520px){.search-page-form{flex-direction:column}.search-page-form>button{width:100%}.search-group{padding:var(--space-3)}}.home-utilities{padding-inline:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.home .home-utilities>.ux-disclosure{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.home-utilities>.ux-disclosure+.ux-disclosure{border-top:1px solid var(--border)}.home-utilities>.ux-disclosure>summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-block:var(--space-3);list-style:none}.home-utilities>.ux-disclosure>summary::-webkit-details-marker{display:none}.home-utilities .disclosure-chevron{flex:none;color:var(--action-primary);transform:rotate(-90deg)}[dir=rtl] .home-utilities .disclosure-chevron{transform:rotate(90deg)}.home-utilities>.ux-disclosure[open]>summary .disclosure-chevron{transform:rotate(0)}@media(prefers-reduced-motion:no-preference){.home-utilities .disclosure-chevron{transition:transform var(--motion-base) var(--motion-easing)}.ux-disclosure[open]>:not(summary){animation:motion-fade var(--motion-base) var(--motion-easing) backwards}}.home-utilities>.ux-disclosure[open]{padding-bottom:var(--space-4)}.community-discovery-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);margin-block:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.community-discovery-controls label{display:grid;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-weight:600}.community-discovery-controls :is(input,select){width:100%;min-width:0;min-height:var(--control-md);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);font:inherit;font-weight:400}.community-discovery-controls :is(input,select):focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}@media(max-width:600px){.community-discovery-controls{grid-template-columns:minmax(0,1fr)}}.home .feed-heading{margin-top:var(--space-4)}.community-directory-page>section{margin-top:var(--space-5)}.community-directory-page>section>.chip-row{margin-bottom:var(--space-4)}@media(max-width:900px){.mobile-nav a[href="#communities"]{flex:1.5}}.knowledge-reader{width:100%;max-width:780px;min-width:0;margin-inline:auto;padding:var(--card-padding-wide);border:1px solid var(--c-border-subtle);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-sm);overflow-wrap:anywhere}.knowledge-reader .knowledge-article-header{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:var(--space-6);padding-bottom:var(--space-6);border-color:var(--c-border-subtle)}.knowledge-reader .knowledge-heading-copy{min-width:0;grid-column:1;grid-row:1}.knowledge-reader .knowledge-landscape{grid-column:2;grid-row:1;width:100%;height:180px;border-radius:var(--radius-md);align-self:center}.knowledge-reader .knowledge-article-header h1{font-family:var(--font-body);font-size:var(--type-display-size);line-height:var(--type-display-line);margin-block:var(--space-3);color:var(--c-text-primary);letter-spacing:-.02em}.knowledge-reader .knowledge-article-summary{margin:0;font-size:var(--type-body-size);line-height:1.65;color:var(--c-text-secondary)}.knowledge-reader .knowledge-review-meta{margin-top:var(--space-4);font-size:var(--type-meta-size);color:var(--c-text-muted)}.knowledge-reader .knowledge-review-meta>span{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.knowledge-reader .knowledge-topic-list{margin-block:var(--space-4)}.knowledge-reader .knowledge-article-body{max-width:70ch;padding-block:var(--space-6) 0;color:var(--c-text-secondary)}.knowledge-reader .knowledge-article-body p,.knowledge-reader .knowledge-article-body li{font-size:var(--type-body-size);line-height:1.8}.knowledge-reader .knowledge-article-body p{margin-block:0 var(--space-5)}.knowledge-reader h2,.knowledge-reader h3{color:var(--c-text-primary)}.knowledge-reader .knowledge-references h2,.knowledge-reader .knowledge-author h2{display:flex;align-items:center;gap:var(--space-3);font-size:var(--type-heading-size);margin:0 0 var(--space-3)}.knowledge-reader .knowledge-references{margin-top:var(--space-6);padding-top:var(--space-5);border-color:var(--c-border-subtle)}.knowledge-reader .knowledge-references ol{margin:0;padding:0;list-style:none;counter-reset:source}.knowledge-reader .knowledge-references li{counter-increment:source;position:relative;padding:var(--space-4);padding-inline-start:var(--space-12);margin-block:var(--space-3);border:1px solid var(--c-border-subtle);border-radius:var(--radius-md)}.knowledge-reader .knowledge-references li:before{content:counter(source);position:absolute;inset-inline-start:var(--space-4);top:var(--space-4);color:var(--c-accent);font-weight:700}.knowledge-reader .knowledge-reference-publication{margin:var(--space-1) 0;color:var(--c-text-muted)}.knowledge-reader .knowledge-reference-links{gap:var(--space-2) var(--space-4);margin-top:var(--space-2)}.knowledge-reader .knowledge-reference-links a,.knowledge-reader .knowledge-copy button{min-height:var(--control-md);display:inline-flex;align-items:center}.knowledge-reader .knowledge-doi{min-width:0;gap:var(--space-2)}.knowledge-reader .knowledge-copy{min-width:0}.knowledge-reader .knowledge-copy-status:empty{display:none}.knowledge-reader .knowledge-author{max-width:none;margin-top:var(--space-4);padding:var(--space-4);background:var(--c-surface-muted);border-color:var(--c-border-subtle)}.knowledge-reader .knowledge-article-actions{border-top:0;padding-block:var(--space-5) 0}.knowledge-engagement-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.knowledge-engagement-row .button{width:100%;min-width:0;padding-block:var(--space-3)}.knowledge-engagement-row .button>.brand-icon{flex-shrink:0}.knowledge-embrace[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--c-on-brand)}.knowledge-action-count{font-variant-numeric:tabular-nums}.knowledge-discussion{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--c-border-subtle)}.knowledge-discussion-notice{font-size:var(--type-meta-size);color:var(--c-text-secondary);line-height:1.6}.knowledge-discussion-composer{padding:var(--space-4);background:var(--c-surface-muted);border-radius:var(--radius-md)}.knowledge-discussion-composer form{display:grid;gap:var(--space-3)}.knowledge-discussion-composer textarea{box-sizing:border-box;width:100%;padding:var(--space-3);border:1px solid var(--c-border-default);border-radius:var(--radius-sm);color:var(--c-text-primary);background:var(--c-surface);line-height:var(--type-body-line);resize:vertical}.knowledge-discussion-context,.knowledge-discussion-comment header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.knowledge-discussion-list{display:grid;gap:var(--space-3)}.knowledge-discussion-comment{min-width:0;padding-block:var(--space-3);border-top:1px solid var(--c-border-subtle)}.knowledge-discussion-comment header .member-identity{min-width:0}.knowledge-discussion-comment.is-reply{margin-inline-start:var(--space-4);padding-inline-start:var(--space-3);border-inline-start:2px solid var(--c-border-subtle)}.knowledge-discussion-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.knowledge-discussion-controls{display:flex;flex-wrap:wrap;gap:var(--space-4)}.knowledge-discussion-controls button{min-height:var(--control-md)}.knowledge-action-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.knowledge-action-error p{margin:0}.knowledge-feedback{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);background:var(--c-tint-blue-bg)}.knowledge-feedback-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.knowledge-feedback-copy{flex:1;min-width:140px}.knowledge-feedback-copy p{font-size:var(--type-meta-size);margin:var(--space-1) 0 0}.knowledge-feedback-votes,.knowledge-feedback-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.knowledge-feedback-links .text-link{min-height:var(--control-md);text-align:start}.knowledge-reader .knowledge-disclaimer{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--c-border-subtle);border-radius:var(--radius-md);background:var(--c-tint-gold-bg);color:var(--c-text-secondary);font-size:var(--type-meta-size)}.knowledge-reader .knowledge-disclaimer strong{color:var(--c-text-primary)}.knowledge-rail-card .rail-card-head h2{display:flex;align-items:center;gap:var(--space-3)}.knowledge-rail-card .brand-icon{flex-shrink:0}@media(max-width:1100px){.knowledge-reader .knowledge-article-header{grid-template-columns:minmax(0,1fr)}.knowledge-reader .knowledge-landscape{grid-column:1;grid-row:2;height:128px}}@media(max-width:600px){.knowledge-reader{padding:var(--space-4)}.knowledge-reader .knowledge-article-header h1{font-size:var(--type-reading-title-size);line-height:var(--type-reading-title-line)}.knowledge-engagement-row{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-embrace{grid-column:1 / -1}.knowledge-reader .knowledge-references li{padding-inline-start:var(--space-8)}.knowledge-reader .knowledge-references li:before{inset-inline-start:var(--space-3)}}.knowledge-reader .community-dimension{background:var(--c-tint-brand-bg);color:var(--c-tint-brand-ink)}.knowledge-reader .knowledge-references li:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.knowledge-engagement-row{align-items:stretch}@media(max-width:600px){.knowledge-engagement-row .button{padding-inline:var(--space-2);overflow-wrap:normal}}.space-photo{display:inline-flex;width:64px;height:64px;flex:0 0 64px;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--c-border-subtle);background:linear-gradient(135deg,var(--c-tint-brand-bg),var(--c-tint-teal-bg));color:var(--c-tint-brand-ink);font-size:24px;font-weight:700}.space-photo img{width:100%;height:100%;object-fit:cover}.space-photo-hero{width:96px;height:96px;flex-basis:96px;border-radius:var(--radius-lg);border:3px solid var(--c-surface);box-shadow:var(--shadow-sm);font-size:32px}.space-photo-editor{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.space-photo-editor>div{flex:1;min-width:160px}.space-photo-editor h2{margin:0;font-size:var(--type-heading-size)}.space-photo-editor p{margin:var(--space-1) 0 0}.space-photo-crop .avatar-preview{border-radius:var(--radius-md)}.profile-space-list a{display:inline-flex;align-items:center;gap:var(--space-3)}.circle-room-hero,.community-hero{position:relative;isolation:isolate}.circle-room-hero:before,.community-hero:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:96px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(115deg,var(--c-tint-brand-bg),var(--c-tint-teal-bg))}.circle-room-identity>.space-photo-hero,.community-hero>.space-photo-hero{margin-bottom:var(--space-4)}.community-hero>.community-category{display:table}.circle-card>.space-photo,.community-tile>.space-photo{margin-bottom:var(--space-3)}.space-page .tabs .tab{transition:background-color var(--motion-base),color var(--motion-base)}@keyframes space-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes space-photo-reveal{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.circle-room-hero,.community-hero{animation:space-enter var(--motion-entrance) var(--motion-easing) backwards}.circle-room-hero .space-photo-hero,.community-hero .space-photo-hero{animation:space-enter var(--motion-entrance) var(--motion-easing) var(--motion-stagger) backwards}.circle-card,.community-tile{transition:transform var(--motion-settle) var(--motion-easing),border-color var(--motion-base)}.circle-card:active,.community-tile:active{transform:scale(var(--motion-press-scale))}.space-photo img{animation:space-photo-reveal var(--motion-entrance) var(--motion-easing)}.space-photo-saved,.space-panel-enter{animation:space-enter var(--motion-base) var(--motion-easing)}.circle-grid>:nth-child(-n+6),.community-cards>:nth-child(-n+6){animation:space-enter var(--motion-entrance) var(--motion-easing) backwards}.circle-grid>:nth-child(2),.community-cards>:nth-child(2){animation-delay:var(--motion-stagger)}.circle-grid>:nth-child(3),.community-cards>:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.circle-grid>:nth-child(4),.community-cards>:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.circle-card:hover,.community-tile:hover{transform:translateY(-3px);border-color:var(--border-strong)}}@media(prefers-reduced-motion:reduce){.space-page .tabs .tab{transition:none}}.tabs-animated{position:relative}.tabs-animated .tab[aria-selected=true]{border-bottom-color:transparent}.tabs-indicator{position:absolute;bottom:0;left:0;height:2px;background:var(--c-accent);pointer-events:none}@media(prefers-reduced-motion:no-preference){.tabs-indicator{transition:transform var(--motion-settle) var(--motion-easing),width var(--motion-base) var(--motion-easing)}}.space-photo-cta{position:absolute;top:var(--space-4);inset-inline-end:var(--space-5);z-index:1;padding:var(--space-1) var(--space-3);min-height:32px;border:1px dashed var(--c-border-strong, var(--c-border-default));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--c-surface) 78%,transparent);color:var(--c-link);font:inherit;font-size:var(--type-label-size);font-weight:600;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing)}.space-photo-cta:hover{background:var(--c-tint-brand-bg);border-color:var(--c-accent)}.space-photo-cta:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.space-photo-sm{width:44px;height:44px;flex-basis:44px;border-radius:var(--radius-sm);font-size:18px}.search-result-heading a{display:inline-flex;align-items:center;gap:var(--space-3)}.search-result:has(.space-photo-sm) .search-result-subtitle{display:block;margin-inline-start:calc(44px + var(--space-3));margin-top:calc(var(--space-2) * -1)}.profile-collection-heading{margin-bottom:var(--space-5)}.profile-collection-heading h2{margin:0;font-size:var(--type-heading-size)}.profile-collection-heading p{margin:var(--space-2) 0 0}.profile-community-cards,.profile-story-cards{display:grid;gap:var(--space-4);padding:0;margin:0;list-style:none}.profile-community-cards a,.profile-story-cards a{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--c-border-subtle);border-radius:var(--radius-lg);background:var(--c-surface);color:var(--c-text-primary);text-decoration:none}.profile-collection-copy{flex:1;min-width:0;display:grid;gap:var(--space-2)}.profile-collection-copy h3{margin:0;font-size:var(--type-subheading-size);line-height:1.45;overflow-wrap:anywhere}.profile-collection-copy p{margin:0}.profile-card-description{color:var(--c-text-secondary);font-size:var(--type-body-size);line-height:1.6;overflow-wrap:anywhere}.profile-card-meta{color:var(--c-text-muted);font-size:var(--type-meta-size);line-height:1.5}.profile-card-chevron{flex:none;color:var(--c-accent);align-self:center}[dir=rtl] .profile-card-chevron{transform:scaleX(-1)}.profile-story-symbol{display:flex;align-items:center;justify-content:center;padding:var(--space-3);border-radius:var(--radius-md);background:var(--c-tint-brand-bg);color:var(--c-tint-brand-ink)}.profile-collection-copy .tag{justify-self:start}.profile-read-story{color:var(--c-link);font-weight:600;margin-top:var(--space-2);font-size:var(--type-label-size)}.member-profile .profile-tabs-shell .tabs-animated .tab[aria-selected=true]:after{content:none}.member-profile .profile-tabs-shell .tabs-indicator{bottom:var(--space-2);border-radius:var(--radius-pill)}.member-profile .profile-timeline-card p{line-height:1.7;margin-block:var(--space-2)}.member-profile .profile-entry-toggle{margin-block:var(--space-1);padding-inline:0}.member-profile .profile-header{box-shadow:var(--shadow-sm)}.profile-community-cards a:focus-visible,.profile-story-cards a:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.profile-section-content{animation:space-enter var(--motion-base) var(--motion-easing)}.profile-community-cards li:nth-child(-n+6),.profile-story-cards li:nth-child(-n+6){animation:space-enter var(--motion-entrance) var(--motion-easing) backwards}.profile-community-cards li:nth-child(2),.profile-story-cards li:nth-child(2){animation-delay:var(--motion-stagger)}.profile-community-cards li:nth-child(3),.profile-story-cards li:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.profile-community-cards li:nth-child(4),.profile-story-cards li:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.profile-community-cards li:nth-child(5),.profile-story-cards li:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.profile-community-cards li:nth-child(6),.profile-story-cards li:nth-child(6){animation-delay:calc(var(--motion-stagger) * 5)}.profile-community-cards a,.profile-story-cards a{transition:transform var(--motion-settle) var(--motion-easing),border-color var(--motion-base)}.profile-community-cards a:active,.profile-story-cards a:active{transform:scale(var(--motion-press-scale))}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.profile-community-cards a:hover,.profile-story-cards a:hover{transform:translateY(-2px);border-color:var(--c-border-strong)}}@media(max-width:560px){.profile-community-cards a,.profile-story-cards a{gap:var(--space-3);padding:var(--space-4)}.profile-community-cards .space-photo{width:var(--space-12);height:var(--space-12);flex-basis:var(--space-12)}.profile-card-chevron{display:none}}.profile-support-disclosure{margin-block:var(--space-4)}.profile-support-disclosure summary{color:var(--c-text-secondary);font-weight:600;cursor:pointer;padding-block:var(--space-2)}.profile-support-disclosure p{margin-block:var(--space-3);line-height:1.6}.profile-collection-panel{padding-block:var(--space-3)}@media(prefers-reduced-motion:no-preference){@keyframes motion-page-in{0%{opacity:0}to{opacity:1}}@keyframes motion-fade{0%{opacity:0}to{opacity:1}}@keyframes motion-pop{0%{transform:scale(.88);opacity:0}60%{transform:scale(1.03);opacity:1}to{transform:scale(1)}}main>.page,main>.home,main>.legal-page{animation:motion-page-in var(--motion-entrance) var(--motion-easing) backwards}.feed-row:nth-child(-n+8),.buddy-card-grid>*:nth-child(-n+8),.notifications-page .notification-card:nth-child(-n+8),.events-page .event-card:nth-child(-n+8),.community-directory-page li:nth-child(-n+8),.circle-grid>*:nth-child(-n+8),.story-list>*:nth-child(-n+8),.timeline-card:nth-child(-n+8){animation:space-enter var(--motion-entrance) var(--motion-easing) backwards}.feed-row:nth-child(2),.buddy-card-grid>*:nth-child(2),.notifications-page .notification-card:nth-child(2),.events-page .event-card:nth-child(2),.community-directory-page li:nth-child(2),.circle-grid>*:nth-child(2),.story-list>*:nth-child(2),.timeline-card:nth-child(2){animation-delay:calc(var(--motion-stagger) * 1)}.feed-row:nth-child(3),.buddy-card-grid>*:nth-child(3),.notifications-page .notification-card:nth-child(3),.events-page .event-card:nth-child(3),.community-directory-page li:nth-child(3),.circle-grid>*:nth-child(3),.story-list>*:nth-child(3),.timeline-card:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.feed-row:nth-child(4),.buddy-card-grid>*:nth-child(4),.notifications-page .notification-card:nth-child(4),.events-page .event-card:nth-child(4),.community-directory-page li:nth-child(4),.circle-grid>*:nth-child(4),.story-list>*:nth-child(4),.timeline-card:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.feed-row:nth-child(5),.buddy-card-grid>*:nth-child(5),.notifications-page .notification-card:nth-child(5),.events-page .event-card:nth-child(5),.community-directory-page li:nth-child(5),.circle-grid>*:nth-child(5),.story-list>*:nth-child(5),.timeline-card:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.feed-row:nth-child(6),.buddy-card-grid>*:nth-child(6),.notifications-page .notification-card:nth-child(6),.events-page .event-card:nth-child(6),.community-directory-page li:nth-child(6),.circle-grid>*:nth-child(6),.story-list>*:nth-child(6),.timeline-card:nth-child(6){animation-delay:calc(var(--motion-stagger) * 5)}.feed-row:nth-child(7),.buddy-card-grid>*:nth-child(7),.notifications-page .notification-card:nth-child(7),.events-page .event-card:nth-child(7),.community-directory-page li:nth-child(7),.circle-grid>*:nth-child(7),.story-list>*:nth-child(7),.timeline-card:nth-child(7){animation-delay:calc(var(--motion-stagger) * 6)}.feed-row:nth-child(8),.buddy-card-grid>*:nth-child(8),.notifications-page .notification-card:nth-child(8),.events-page .event-card:nth-child(8),.community-directory-page li:nth-child(8),.circle-grid>*:nth-child(8),.story-list>*:nth-child(8),.timeline-card:nth-child(8){animation-delay:calc(var(--motion-stagger) * 7)}@media(hover:hover){:where(.community-tile,.buddy-card,.event-card,.story-card,.circle-card,.knowledge-card){transition:transform var(--motion-base) var(--motion-easing),box-shadow var(--motion-base) var(--motion-easing),border-color var(--motion-base) var(--motion-easing)}:where(.community-tile,.buddy-card,.event-card,.story-card,.circle-card,.knowledge-card):hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}:where(.sidebar a,.mobile-tabbar a,.tabs [role=tab],.feed-tab){transition:background-color var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing),transform var(--motion-fast) var(--motion-easing)}.dialog-backdrop,.dialog-overlay,.modal-backdrop{animation:motion-fade var(--motion-base) var(--motion-easing) backwards}.dialog-panel{animation:dialog-in var(--motion-slow) var(--motion-easing) backwards}:where([role=menu],[role=listbox],.action-menu-list){animation:motion-pop var(--motion-base) var(--motion-easing) backwards;transform-origin:top}:where(.form-success,.toast,[role=status].saved){animation:motion-pop var(--motion-slow) var(--motion-easing) backwards}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}:root{--page-title-size: clamp(1.75rem, 1.35rem + 1.3vw, 2.25rem);--page-title-line: 1.15}.page-heading h1,.page-heading.page-hero-compact h1,.home-greeting h1,.stories-hero h1,.search-page .page-header h1,.circle-room-identity h1,.community-hero h1,.space-header h1{font-family:var(--font-display);font-optical-sizing:auto;font-weight:700;font-size:var(--page-title-size);line-height:var(--page-title-line);letter-spacing:-.02em;color:var(--c-text-primary);text-wrap:balance}@media(max-width:640px){.page-heading h1,.page-heading.page-hero-compact h1,.home-greeting h1,.stories-hero h1,.search-page .page-header h1,.circle-room-identity h1,.community-hero h1{font-size:var(--page-title-size)}}.buddy-card{border-radius:var(--radius-md)}main :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),select){min-height:var(--control-md)}:is(h1,h2,main,[data-route-heading])[tabindex="-1"]:focus{outline:none}.auth-page .auth-identity h1{font-family:var(--font-display);font-optical-sizing:auto;font-weight:650;letter-spacing:-.03em}@media(min-width:821px){.article-reading-shell .app-body{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}}.knowledge-reader{--reader-scale: 1;position:relative;margin-block:var(--space-2) var(--space-8);padding:var(--space-10)}.knowledge-reader:before{content:"";position:absolute;inset:0 0 auto;height:var(--space-1);border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);background:linear-gradient(90deg,var(--c-brand),var(--c-brand-alt),var(--c-timeline));pointer-events:none}.knowledge-reader[data-reader-size=s]{--reader-scale: .92}.knowledge-reader[data-reader-size=l]{--reader-scale: 1.12}.knowledge-reader[data-reader-size=xl]{--reader-scale: 1.26}.knowledge-reader .knowledge-article-header{display:block;padding-bottom:var(--space-6);border:0}.knowledge-reader .community-dimension{background:var(--c-tint-teal-bg);color:var(--c-tint-teal-ink);font-size:var(--type-meta-size);font-weight:600}.knowledge-reader .knowledge-article-header h1{font-family:var(--font-display);font-size:calc(var(--type-display-size) + var(--space-2));line-height:1.18;letter-spacing:-.02em;text-wrap:balance;margin-block:var(--space-4)}.knowledge-reader .knowledge-review-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.knowledge-reader .reader-time{font-variant-numeric:tabular-nums}.knowledge-reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-block:1px solid var(--c-border-subtle);font-size:var(--type-meta-size);color:var(--c-text-secondary)}.reader-controls{display:inline-flex;border:1px solid var(--c-border-default);border-radius:var(--radius-pill);overflow:hidden;flex-shrink:0}.reader-controls button{min-width:var(--control-lg);min-height:var(--control-lg);border:0;background:var(--c-surface);color:var(--c-text-primary);font-family:var(--font-body);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-easing)}.reader-controls button+button{border-inline-start:1px solid var(--c-border-default)}.reader-controls button:hover:not(:disabled){background:var(--c-surface-hover)}.reader-controls button:disabled{opacity:.4;cursor:default}.reader-controls button:focus-visible{outline:3px solid var(--c-accent);outline-offset:-3px}.reader-size-small{font-size:var(--type-meta-size)}.reader-size-large{font-size:var(--type-heading-size)}.knowledge-reader .knowledge-article-body{color:var(--c-text-primary);font-family:var(--font-body)}.knowledge-reader .knowledge-article-body p,.knowledge-reader .knowledge-article-body li{font-size:calc(var(--type-body-size) * 1.0625 * var(--reader-scale));line-height:1.75}.knowledge-reader .knowledge-article-body p{text-wrap:pretty}.knowledge-reader .knowledge-article-body h2,.knowledge-reader .knowledge-article-body h3{font-family:var(--font-body);font-size:calc(var(--type-heading-size) * var(--reader-scale));line-height:1.4;margin-block:var(--space-6) var(--space-3)}.knowledge-reader .knowledge-article-body li{margin-block:var(--space-2)}.knowledge-reader .knowledge-article-body li::marker{color:var(--c-tint-teal-ink)}.knowledge-reader .knowledge-article-body a{text-underline-offset:var(--space-1)}.knowledge-reader .knowledge-article-body sup{font-size:.75em}.knowledge-reader .knowledge-article-body sup a{font-weight:700}.knowledge-reader .knowledge-references li{background:var(--c-surface-muted)}.knowledge-reader .knowledge-discussion{padding-top:var(--space-6)}@media(max-width:600px){.knowledge-reader{padding:var(--space-5)}.knowledge-reader .knowledge-article-header h1{font-size:var(--type-reading-title-size);line-height:var(--type-reading-title-line)}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){body:has(.knowledge-reader):before{content:"";position:fixed;inset:0 0 auto;z-index:60;height:var(--space-1);background:linear-gradient(90deg,var(--c-brand),var(--c-brand-alt),var(--c-timeline));transform-origin:0 50%;animation:reader-progress linear both;animation-timeline:scroll(root);pointer-events:none}@keyframes reader-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .right-rail>*{transition:opacity var(--motion-slow) var(--motion-easing),transform var(--motion-slow) var(--motion-easing),visibility 0s;transition-delay:calc(var(--rail-i, 0) * var(--motion-stagger))}:root:not([data-motion=reduced]) .right-rail>:nth-child(2){--rail-i: 1}:root:not([data-motion=reduced]) .right-rail>:nth-child(3){--rail-i: 2}:root:not([data-motion=reduced]) .right-rail>:nth-child(n+4){--rail-i: 3}:root:not([data-motion=reduced]) .right-rail[data-away]:not(:focus-within)>*{opacity:0;transform:translateY(calc(var(--space-6) * -1));visibility:hidden;pointer-events:none;transition-delay:calc(var(--rail-i, 0) * var(--motion-stagger)),calc(var(--rail-i, 0) * var(--motion-stagger)),calc(var(--motion-slow) + var(--rail-i, 0) * var(--motion-stagger))}.settings-search-results li{animation:motion-fade var(--motion-base) var(--motion-easing) backwards}.settings-search-results li:nth-child(2){animation-delay:var(--motion-stagger)}.settings-search-results li:nth-child(n+3){animation-delay:calc(var(--motion-stagger) * 2)}}.settings-workspace>.settings-search{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.settings-search .settings-search-label{color:var(--text);font-size:.875rem;font-weight:700}.settings-search-field{display:flex;min-width:0;align-items:center;gap:var(--space-3);padding-inline:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-soft);transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing),background-color var(--motion-fast) var(--motion-easing)}.settings-search-field:hover{border-color:var(--action-primary)}.settings-search-field:focus-within{border-color:var(--action-primary);background:var(--surface);box-shadow:var(--focus-ring)}.settings-search-field .settings-search-icon{flex:none;color:var(--text-muted)}.settings-search .settings-search-field input{flex:1;width:auto;min-width:0;min-height:var(--control-md);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-search .settings-search-field input:focus-visible{outline:none}.settings-search-field input::-webkit-search-cancel-button,.settings-search-field input::-webkit-search-decoration{appearance:none;-webkit-appearance:none;display:none}.settings-search-clear{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--text-muted);font-size:1.125rem;line-height:1;cursor:pointer}.settings-search-clear:hover{background:var(--brand-soft);color:var(--text)}.settings-search-clear:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.settings-workspace>.settings-search-panel{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.settings-search-summary{margin-block-end:var(--space-3)}.settings-search-count{display:inline-flex;margin:0;padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--text);font-size:.8125rem;font-weight:600}.settings-search-results{display:grid;gap:var(--space-1)}.settings-search-results a{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);text-decoration:none;transition:background-color var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing)}.settings-search-results a:hover{border-color:var(--border);background:var(--surface-hover)}.settings-search-results a:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.settings-search-results .settings-search-tile{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:0;border-radius:var(--radius-md);background:var(--brand-soft)}.settings-search-results .settings-overview-copy{display:grid;gap:2px;margin:0}.settings-search-results .settings-search-where{margin:0;color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.settings-search-results strong{font-size:1rem}.settings-search-results small{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.45}.settings-search-results .settings-overview-arrow{margin:0;color:var(--text-muted);transition:color var(--motion-fast) var(--motion-easing)}.settings-search-results a:hover .settings-overview-arrow{color:var(--action-primary)}.settings-search-results mark{padding:0 2px;border-radius:4px;background:color-mix(in srgb,var(--action-primary) 18%,transparent);color:inherit}@media(max-width:600px){.settings-workspace>.settings-search{padding:var(--space-4)}.settings-search-results a{gap:var(--space-3);padding:var(--space-3) var(--space-2)}.settings-search-results .settings-search-tile{width:38px;height:38px}}.circle-room-hero,.community-hero{overflow:visible}.circle-room-hero:has(.action-menu-list),.community-hero:has(.action-menu-list){z-index:20}.community-hero:after{inset-block-start:0;inset-inline-end:0;width:260px;height:200px;border:0;box-shadow:none;border-radius:0 var(--radius-lg) 0 0;background:radial-gradient(circle at calc(100% - 58px) 40px,transparent 0 104px,color-mix(in srgb,var(--brighter-violet) 13%,transparent) 104px 105px,color-mix(in srgb,var(--brighter-violet) 3%,transparent) 105px 127px,color-mix(in srgb,var(--brighter-violet) 2%,transparent) 127px 152px,transparent 152px)}:root[dir=rtl] .community-hero:after{transform:scaleX(-1)}.community-hero .action-menu-list{inset-inline-end:auto;inset-inline-start:0}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .feed-switch-bar{position:sticky;top:calc(var(--topbar-height) + var(--space-2));z-index:40;box-shadow:var(--shadow-sm);transition:transform var(--motion-slow) var(--motion-easing),opacity var(--motion-slow) var(--motion-easing),visibility 0s}:root:not([data-motion=reduced]) .feed-switch-bar[data-away]:not(:focus-within){transform:translateY(calc(-100% - var(--space-6)));opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,var(--motion-slow)}}.knowledge-reader{isolation:isolate}.knowledge-reader:before{inset:-1px -1px auto;height:calc(var(--radius-lg) + 1px);box-sizing:border-box;border-top:var(--space-1) solid transparent;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,var(--c-brand),var(--c-brand-alt),var(--c-timeline)) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0)}.knowledge-reader:after{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:160px;border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--c-brand-alt) 9%,transparent),transparent)}.post-author-copy{display:flex;flex-wrap:wrap;align-items:center;column-gap:0;row-gap:2px}.post-author-copy>.post-meta{flex:0 0 100%}.post-author-copy>.member-name{min-width:0;overflow-wrap:anywhere}@media(prefers-reduced-motion:no-preference)and (max-width:560px){:root:not([data-motion=reduced]) .feed-switch-bar{display:contents;position:static;box-shadow:none;transition:none}:root:not([data-motion=reduced]) .feed-switch-bar .feed-switcher{position:sticky;top:calc(var(--topbar-height) + var(--space-2));z-index:40;margin-block-end:var(--space-3);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--motion-slow) var(--motion-easing),opacity var(--motion-slow) var(--motion-easing),visibility 0s}:root:not([data-motion=reduced]) .feed-switch-detail{margin-block-end:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-block-size:calc(var(--control-md) + var(--type-label-line) + var(--space-2) + var(--space-3) * 2 + 2px)}:root:not([data-motion=reduced]) .feed-switch-bar[data-away]:not(:focus-within){opacity:1;visibility:visible;pointer-events:auto;transform:none}:root:not([data-motion=reduced]) .feed-switch-bar[data-away] .feed-switcher:not(:focus-within){transform:translateY(calc(-100% - var(--space-6)));opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,var(--motion-slow)}}.page-heading-row{align-items:flex-start}.page-heading-row>:first-child{flex:1 1 22rem;min-width:0}.page-heading-row>.page-actions{flex:none}.journey-page>.journey-order{justify-self:start;width:fit-content;margin-block:var(--space-2)}.dialog-panel .dialog-actions{position:sticky;bottom:calc(var(--space-6) * -1);z-index:1;margin-inline:calc(var(--space-6) * -1);margin-bottom:calc(var(--space-6) * -1);padding:var(--space-3) var(--space-6) var(--space-6);background:var(--c-surface)}@media(max-width:480px){.dialog-panel .dialog-actions{box-shadow:0 -8px 16px -12px #0b1b3f40}}.contact-safety-tip{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--c-tint-teal-bg);color:var(--c-tint-teal-ink);font-size:var(--type-meta-size);line-height:1.5}.reminder-badge.reminder-badge-paused{background:var(--c-surface-muted);color:var(--c-text-muted)}.reminder-paused-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--c-text-secondary);font-size:var(--type-meta-size)}.reminder-paused-note>span{flex:1 1 16rem}.notification-section-title{margin:var(--space-4) 0 var(--space-1);font-size:var(--type-meta-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted)}.notification-section-title:first-child{margin-top:0}.dialog-discard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--c-border-default);border-radius:var(--radius-md);background:var(--c-surface-muted)}.dialog-discard p{margin:0;font-weight:600;color:var(--c-text-primary)}.dialog-discard-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.support-status-chip{display:inline-flex;align-items:center;width:fit-content;margin-top:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--c-tint-teal-bg);color:var(--c-tint-teal-ink);font-size:var(--type-meta-size);font-weight:600}.legal-language-note{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--c-tint-teal-bg);color:var(--c-tint-teal-ink);font-size:var(--type-meta-size)}.dir-arrow{display:inline-block}[dir=rtl] .dir-arrow{transform:scaleX(-1)}.back-button{margin:0 0 var(--space-4)}.page>.back-button{margin-inline-start:calc(var(--space-1) * -1.5)}.member-hero-top .profile-actions{flex:1 1 0;min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:var(--space-2)}@media(max-width:820px){.mobile-nav{flex-wrap:wrap;gap:var(--space-1)}.mobile-nav a[href],.mobile-nav button{min-width:min-content;flex-basis:min-content;padding-inline:var(--space-1)}.mobile-nav small{max-width:100%;white-space:normal;text-align:center}.main-column{padding-bottom:calc(var(--mobile-nav-height, calc(var(--control-md) + var(--space-6))) + var(--space-4))}html{scroll-padding-bottom:calc(var(--mobile-nav-height, calc(var(--control-md) + var(--space-6))) + var(--space-4))}}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.landing main{flex:1}.public-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;min-height:68px;padding:10px clamp(16px,4vw,40px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.public-header .brand{flex:none;display:inline-flex;align-items:center}.public-nav{flex:1;display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}.public-links{display:flex;align-items:center;gap:4px}.public-links a{padding:8px 12px;border-radius:999px;color:var(--text-secondary);font-size:.94rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.public-links a:hover{background:var(--surface-soft);color:var(--text)}.public-links a:focus-visible,.public-actions .button:focus-visible,.language-trigger:focus-visible{outline:3px solid var(--action-primary);outline-offset:2px}.public-actions{display:flex;align-items:center;gap:10px;flex:none}.public-actions .button{min-height:42px;padding-inline:18px;white-space:nowrap}.public-actions .language-menu{margin-inline-end:6px;padding-inline-end:14px;border-inline-end:1px solid var(--border)}.public-theme{display:inline-flex}.public-theme-compact{display:none;margin-inline-start:auto}.public-theme-compact+.public-menu-toggle{margin-inline-start:0}.public-menu-toggle{display:none;margin-inline-start:auto;min-width:44px;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:1.15rem;cursor:pointer}@media(max-width:1500px){.public-links a{padding-inline:8px;font-size:.9rem}.public-links{gap:2px}.public-header{gap:16px}.public-nav{gap:12px}}@media(max-width:1360px){.public-theme-compact{display:inline-flex}.public-theme-inline{display:none}.public-menu-toggle{display:inline-grid;place-items:center}.public-nav{display:none;position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;gap:14px;padding:12px clamp(16px,4vw,40px) 20px;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md)}.public-nav.is-open{display:flex;max-height:calc(100dvh - (2 * var(--space-8) + var(--space-5)));overflow-y:auto;overscroll-behavior:contain}.public-links{flex-direction:column;align-items:stretch;gap:0}.public-links a{padding:13px 4px;border-radius:0;border-bottom:1px solid var(--border);font-size:1rem}.public-links a:hover{background:none}.public-actions{flex-direction:column;align-items:stretch;gap:10px}.public-actions .language-menu{margin:0;padding:0;border:0}.public-actions .language-trigger{width:100%;justify-content:flex-start;min-height:46px;border-color:var(--border-strong)}.public-actions .language-trigger .language-current{flex:1;text-align:start}.public-actions .language-list{position:static;margin-top:8px;box-shadow:none;min-width:0;width:100%}.public-actions .button{width:100%;min-height:48px}}.language-menu{position:relative;display:inline-block}.language-trigger{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.language-trigger:hover,.language-trigger[aria-expanded=true]{background:var(--surface-soft);color:var(--text);border-color:var(--border)}.language-trigger svg:last-child{opacity:.7;transition:transform .15s}.language-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.language-list{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:60;min-width:200px;margin:0;padding:6px;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);outline:none}.language-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:0 12px;border-radius:10px;color:var(--text);font-weight:600;cursor:pointer}.language-option.is-active{background:var(--surface-soft)}.language-option.is-selected{color:var(--action-primary)}.language-list:focus-visible .language-option.is-active{outline:2px solid var(--action-primary);outline-offset:-2px}.language-option svg{flex:none;color:var(--action-primary)}.settings-language .language-trigger,.auth-identity .language-trigger{border-color:var(--border-strong);background:var(--surface)}.auth-identity .language-menu{margin-top:10px}.public-footer{padding:clamp(36px,5vw,56px) clamp(16px,4vw,40px) 24px;border-top:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.footer-main{display:flex;justify-content:flex-end;width:100%}.footer-brand{text-align:end}.footer-brand p{max-width:260px;margin:14px 0 0;line-height:1.55}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(190px,1.5fr);gap:28px 24px}@media(max-width:1180px){.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer-columns h3{margin:0 0 12px;color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.footer-columns a{display:block;padding:4px 0;color:var(--text-secondary);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.footer-columns a:hover{color:var(--action-primary);text-decoration:underline}.footer-note{max-width:1240px;margin:36px auto 0;padding-top:20px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.86rem}@media(max-width:720px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing{--l-navy: #0B1B3F;--l-ink2: #3A4966;--l-white: #F7FAFE;--l-paper: #FFFFFF;--l-mist: #EAF2FC;--l-aqua: #E0F5F2;--l-warm: #FFF7E8;--l-line: #DCE6F2;--l-blue: #1453C0;--l-blue-bright: #1A66D4;--l-cyan: #1FB5E6;--l-teal: #15A39A;--l-teal-ink: #0B6661;--l-sun: #F5B82E;--l-coral: #F2877A;--l-coral-ink: #A63A30;--l-intro-end: #eaf4fd;--l-pillar-start: #f0f7fd;--l-icon-bg: #e8f2fe;--l-mobile-hero: #f1f8fe;--bg: var(--l-white);--surface: var(--l-paper);--surface-soft: var(--l-mist);--text: var(--l-navy);--text-secondary: var(--l-ink2);--text-muted: var(--l-ink2);--border: var(--l-line);--border-strong: #BCCBDF;--action-primary: var(--l-blue);--action-primary-hover: #0E43A0;--c-surface: var(--l-paper);--c-surface-hover: var(--l-mist);--c-border-default: #BCCBDF;--c-border-subtle: var(--l-line);--c-text-primary: var(--l-navy);--c-text-secondary: var(--l-ink2);--c-accent: var(--l-blue);--c-link: var(--l-blue);--c-brand: var(--l-blue);--c-brand-pressed: #0E43A0;--c-on-brand: #FFFFFF;color-scheme:light;background:var(--l-white);color:var(--l-navy)}.landing .public-header{background:color-mix(in srgb,var(--l-white) 90%,transparent)}.landing .public-footer{background:var(--l-white)}.landing .public-actions .button-primary{background:var(--l-blue);border-color:transparent;color:#fff}.landing .public-actions .button-primary:hover{background:#0e43a0}.landing main{flex:1;overflow-x:clip;isolation:isolate}.landing :where(a,button):focus-visible{outline:3px solid color-mix(in srgb,var(--l-blue) 70%,transparent);outline-offset:3px}.landing h1,.landing h2,.landing h3{color:var(--l-navy);text-wrap:balance}.landing-wrap{width:min(1160px,100% - 2 * clamp(16px,4vw,40px));margin-inline:auto}.landing-band{padding-block:clamp(64px,9vw,120px);scroll-margin-top:80px}.landing-band h2{margin:0 0 14px;font-size:clamp(1.8rem,3.8vw,2.9rem);line-height:1.12;letter-spacing:-.025em}.landing-band h2:focus{outline:none}.landing-sub{margin:0;color:var(--l-ink2);font-size:1.05rem;line-height:1.6}.landing-kicker{display:inline-block;margin-bottom:12px;color:var(--l-teal-ink);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.landing-muted{color:var(--l-ink2)}.landing-copy p{margin:0 0 12px;max-width:46ch;font-size:1.08rem;line-height:1.7;color:var(--l-ink2)}.landing-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:center}.landing .button{border-radius:var(--radius-pill)}.landing-btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--l-blue) 0%,var(--l-blue-bright) 100%);color:var(--l-paper);font-weight:700;box-shadow:0 1px 2px #0b1b3f1f,0 8px 20px -10px #1453c08c;transition:box-shadow .2s ease,filter .2s ease}.landing-btn-primary:hover{background:linear-gradient(135deg,#0E43A0 0%,var(--l-blue) 100%);color:var(--l-paper);box-shadow:0 1px 2px #0b1b3f24,0 10px 24px -10px #1453c099}.landing-btn-quiet{border:1.5px solid #BCCBDF;background:var(--l-paper);color:var(--l-navy);font-weight:700}.landing-btn-quiet:hover{border-color:var(--l-blue);background:var(--l-mist);color:var(--l-navy)}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.landing-actions .button-lg{min-height:54px;padding-inline:30px;font-size:1.02rem}.landing-note{margin:18px 0 0;color:var(--l-ink2);font-size:.92rem}.landing-link{color:var(--l-blue);font-weight:700;text-decoration:none}.landing-link:hover{text-decoration:underline}.landing-photo{margin:0}.landing-photo img,.landing-photo .landing-illustration{display:block;width:100%;height:100%;object-fit:cover}.landing-belong{background:var(--l-white);text-align:center}.landing-belong h2{max-width:20ch;margin-inline:auto}.belong-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:920px;margin:28px auto 0}.belong-tab{min-height:96px;padding:20px;border:1.5px solid var(--l-line);border-radius:var(--radius-lg);background:var(--l-paper);color:var(--l-navy);font:inherit;font-size:1.08rem;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s}.belong-tab:hover{border-color:var(--l-blue)}.belong-tab[aria-selected=true]{border-color:var(--l-blue);background:var(--l-mist);box-shadow:inset 0 0 0 1px var(--l-blue)}.belong-panel{display:grid;justify-items:center;gap:18px;max-width:640px;margin:26px auto 0}.belong-panel p{margin:0;color:var(--l-ink2);font-size:1.1rem;line-height:1.65}.landing-how{background:var(--l-mist)}.landing-how h2{text-align:center}.how-path{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,56px);margin:44px 0 0;padding:0;list-style:none;counter-reset:none}.how-path:before{content:"";position:absolute;inset-block-start:28px;inset-inline:16%;border-top:2px dashed color-mix(in srgb,var(--l-blue) 45%,transparent);transform-origin:left}.how-path li{position:relative;text-align:center}.how-dot{position:relative;z-index:1;display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--l-navy);color:var(--l-white);font-size:1.2rem;font-weight:700;box-shadow:0 0 0 8px var(--l-mist)}.how-path h3{margin:18px 0 8px;font-size:1.25rem}.how-path p{margin:0 auto;max-width:30ch;color:var(--l-ink2);line-height:1.6}.landing-journey{background:var(--l-white)}.journey-demo{position:relative;display:grid;gap:18px;margin:0;padding:0 0 0 36px;list-style:none}.journey-demo:before{content:"";position:absolute;inset-block:10px;inset-inline-start:11px;width:3px;border-radius:3px;background:linear-gradient(var(--l-cyan),var(--l-teal) 55%,var(--l-sun));transform-origin:top}.journey-demo li{position:relative;padding:18px 20px;border-radius:var(--radius-lg);background:var(--l-paper);box-shadow:0 18px 40px -28px #0b1b3f73}.journey-demo li:before{content:"";position:absolute;inset-block-start:22px;inset-inline-start:-32px;width:13px;height:13px;border:3px solid var(--l-white);border-radius:50%;background:var(--l-teal);box-shadow:0 0 0 2px var(--l-teal)}.journey-demo p{margin:6px 0 8px;color:var(--l-ink2);line-height:1.55}.journey-when{display:block;font-weight:700;color:var(--l-navy)}.journey-audience{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 10px;border-radius:999px;background:var(--l-aqua);color:var(--l-teal-ink);font-size:.8rem;font-weight:700}.journey-moment{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center}.journey-moment:before{background:var(--l-sun)!important;box-shadow:0 0 0 2px var(--l-sun)!important}.journey-moment-photo{overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--radius-md);border:1px solid var(--l-line)}.landing-connect{background:var(--l-paper)}.landing-connect h2{max-width:22ch}.connect-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(20px,3vw,36px);margin-top:32px}.connect-panel{padding:clamp(22px,3vw,36px);border-radius:var(--radius-lg);background:var(--l-warm)}.connect-panel>p{margin:0 0 20px;color:var(--l-ink2);line-height:1.6}.convo{display:grid;gap:10px}.convo-group{font-size:.8rem;font-weight:700;color:var(--l-teal-ink)}.convo-bubble{max-width:85%;margin:0;padding:12px 16px;border-radius:18px 18px 18px 6px;background:var(--l-paper);color:var(--l-navy);line-height:1.5;box-shadow:0 8px 20px -16px #0b1b3f80}.convo-reply{justify-self:end;border-radius:18px 18px 6px;background:var(--l-navy);color:var(--l-white)}.convo-react{justify-self:start;padding:4px 12px;border-radius:999px;background:var(--l-aqua);color:var(--l-teal-ink);font-size:.82rem;font-weight:700}.connect-buddies{display:grid;align-content:start;background:var(--l-aqua)}.buddy-link{display:flex;align-items:center;justify-content:center;gap:0;margin:12px 0 6px}.buddy-link .landing-portrait{width:84px;height:84px;border:4px solid var(--l-paper);border-radius:50%}.buddy-line{width:90px;height:40px;margin-inline:-6px}.buddy-line path{fill:none;stroke:var(--l-navy);stroke-opacity:.55;stroke-width:2}.buddy-caption{margin:8px 0 0;text-align:center;color:var(--l-teal-ink);font-weight:700}.landing-memories{background:var(--l-warm)}.memories-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:30px}.moment-wall{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.moment-print{padding:10px 10px 14px;border:1px solid var(--l-line);border-radius:var(--radius-md);background:var(--l-paper);box-shadow:0 14px 28px -22px #0b1b3f66;transition:transform .3s}.moment-print svg{display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-sm)}.moment-print span{display:block;margin-top:10px;font-size:.86rem;font-weight:700;color:var(--l-navy);line-height:1.3}.moment-print:hover{transform:translateY(-3px)}.story-preview{padding:clamp(24px,3vw,40px);border:1px solid var(--l-line);border-inline-start:4px solid var(--l-navy);background:var(--l-paper);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-sm)}.story-preview h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2;font-weight:700}.story-preview p{margin:0 0 10px;color:var(--l-ink2);line-height:1.7}.landing-knowledge{background:var(--l-paper)}.landing-checks{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.landing-checks li{position:relative;padding-inline-start:32px;color:var(--l-ink2);line-height:1.6}.landing-checks li:before{content:"✓";position:absolute;inset-inline-start:0;top:1px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--l-aqua);color:var(--l-teal-ink);font-size:.8rem;font-weight:700}.article-demo{padding:clamp(24px,3.4vw,44px);border:1px solid var(--l-line);border-radius:var(--radius-lg);background:var(--l-white);box-shadow:0 30px 60px -44px #0b1b3f8c}.article-tag{color:var(--l-teal-ink);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.article-demo h3{margin:10px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.2}.article-meta{display:inline-flex;align-items:center;gap:6px;margin:0 0 16px;color:var(--l-ink2);font-size:.88rem;font-weight:600}.article-demo>p:not(.article-meta){margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.75;color:var(--l-navy)}.article-refs{display:grid;gap:8px;margin:22px 0 0;padding:16px 0 0 18px;border-top:1px solid var(--l-line)}.article-refs li{height:8px;border-radius:4px;background:var(--l-line)}.article-refs li:first-child{width:80%}.article-refs li:last-child{width:62%}.landing-roles{background:var(--l-white)}.landing-roles h2{text-align:center}.roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin-top:36px}.role-panel{display:grid;align-content:start;gap:10px;transition:transform .25s}.role-panel .landing-photo{overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--radius-lg)}.role-panel h3{margin:8px 0 0;font-size:1.3rem}.role-panel p{margin:0;color:var(--l-ink2);line-height:1.6}.landing-privacy{background:linear-gradient(160deg,var(--l-navy) 0%,#0E2A5C 100%);color:var(--l-white)}.landing-privacy h2{color:var(--l-white);max-width:18ch}.privacy-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,36px);margin:32px 0 0;padding:0;list-style:none}.privacy-points li{display:grid;gap:8px;padding-top:18px;border-top:2px solid var(--l-cyan)}.privacy-points strong{color:var(--l-white);font-size:1.05rem}.privacy-points span{color:var(--l-mist);line-height:1.6;font-size:.96rem}.privacy-fine{margin:30px 0 0;max-width:70ch;color:var(--l-mist);font-size:.92rem;line-height:1.6}.privacy-fine a{color:var(--l-white);font-weight:700}.landing-privacy :where(a):focus-visible{outline-color:var(--l-sun)}.landing-voices{background:var(--l-mist)}.landing-voices h2{text-align:center}.voices-note{max-width:60ch;margin-inline:auto;text-align:center;font-size:.95rem}.voices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin:32px 0 0;padding:0;list-style:none}.voices-grid figure{display:grid;align-content:start;gap:14px;height:100%;margin:0;padding:26px;border:1px solid var(--l-line);border-top:3px solid var(--l-teal);border-radius:var(--radius-lg);background:var(--l-paper)}.voices-grid blockquote{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.5;color:var(--l-navy)}.voices-grid blockquote:before{content:"“";color:var(--l-teal-ink)}.voices-grid blockquote:after{content:"”";color:var(--l-teal-ink)}.voices-grid figcaption{color:var(--l-ink2);font-size:.88rem;font-weight:700}.landing-final{position:relative;display:grid;min-height:clamp(420px,60vw,560px);overflow:hidden;background:var(--l-navy);isolation:isolate}.landing-final-photo{position:absolute;inset:0;z-index:-2}.landing-final:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b1b3fd1,#0b1b3f9e 55%,#0b1b3fd1)}.landing-final-inner{align-self:center;justify-self:center;display:grid;justify-items:center;gap:22px;width:min(820px,100% - 32px);padding-block:64px;text-align:center}.landing-final h2{margin:0;color:var(--l-white);font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.12;letter-spacing:-.02em}.landing-final .landing-actions{justify-content:center}.landing-final .landing-note{color:var(--l-mist)}.landing-signin{color:var(--l-white);font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:12px 8px}.landing-final :where(a):focus-visible{outline-color:var(--l-sun)}.landing-motion [data-reveal]{transition:opacity .7s ease,transform .7s ease}.landing-motion [data-reveal]:not(.is-in){opacity:0;transform:translateY(22px)}.landing-motion .how-path:before{transition:transform 1.1s ease .2s}.landing-motion .landing-how:not(.is-in) .how-path:before{transform:scaleX(0)}.landing-motion .journey-demo:before{transition:transform 1.2s ease .2s}.landing-motion .landing-journey:not(.is-in) .journey-demo:before{transform:scaleY(0)}@media(prefers-reduced-motion:reduce){.landing *,.landing *:before,.landing *:after{transition:none!important;animation:none!important}.landing-motion [data-reveal]:not(.is-in){opacity:1;transform:none}}@media(max-width:960px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px}.landing-hero-copy{text-align:center}.landing-lede{margin-inline:auto}.landing-hero .landing-actions{justify-content:center}.landing-hero-visual{width:min(560px,100%);margin-inline:auto}.landing-split,.connect-grid,.memories-grid{grid-template-columns:minmax(0,1fr)}.privacy-points{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-grid,.voices-grid{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}}@media(max-width:720px){.belong-tabs,.how-path{grid-template-columns:minmax(0,1fr)}.belong-tab{min-height:64px}.how-path:before{inset-block:28px;inset-inline-start:27px;inset-inline-end:auto;border-top:0;border-inline-start:2px dashed var(--l-teal);transform-origin:top}.landing-motion .landing-how:not(.is-in) .how-path:before{transform:scaleY(0)}.how-path li{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:16px;text-align:start}.how-path li .how-dot{grid-row:span 2}.how-path h3{margin:12px 0 4px}.how-path p{margin:0}.privacy-points,.journey-moment{grid-template-columns:minmax(0,1fr)}.journey-moment-photo{max-width:168px}.moment-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.moment-print{padding:6px 6px 10px}.moment-print span{font-size:.74rem}}@media(max-width:480px){.landing-actions .button-lg{flex:1 1 100%}.landing-hero h1{font-size:clamp(2.3rem,11vw,2.9rem)}.landing-hero-caption{font-size:.82rem}}.landing .public-header{padding-inline:clamp(var(--space-4),3vw,var(--space-12));border-bottom-color:color-mix(in srgb,var(--l-line) 72%,transparent)}.landing .public-links a{color:var(--l-navy);font-weight:500}.landing .public-links a:hover{color:var(--l-blue);background:var(--l-mist)}.landing .public-actions .button-secondary{border-radius:var(--radius-pill);border-color:var(--border-strong);background:var(--l-paper);color:var(--l-navy)}.landing .public-actions .button-secondary:hover{background:var(--l-mist)}.landing .public-actions .button-primary{border-radius:var(--radius-pill)}.landing-intro{position:relative;padding-bottom:1px;background:linear-gradient(180deg,var(--l-white),var(--l-intro-end) 90%)}.landing .landing-hero{position:relative;display:flex;align-items:center;width:100%;max-width:none;min-height:550px;min-height:max(550px,calc(100svh - 174px));margin:0;padding:clamp(64px,8vw,112px) clamp(var(--space-5),4vw,calc(var(--space-8) * 2)) clamp(92px,9vw,130px);isolation:isolate}.landing .landing-hero:before{content:"";position:absolute;z-index:1;inset:0;width:auto;height:auto;pointer-events:none;background:linear-gradient(90deg,var(--l-white) 0%,color-mix(in srgb,var(--l-white) 98%,transparent) 29%,color-mix(in srgb,var(--l-white) 83%,transparent) 39%,color-mix(in srgb,var(--l-white) 15%,transparent) 57%,transparent 72%)}.landing .landing-hero:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:22%;pointer-events:none;background:linear-gradient(transparent,var(--l-intro-end))}.landing .landing-hero-copy{position:relative;z-index:3;width:min(650px,55%);text-align:start;animation:landing-copy-in .65s both}.landing .landing-hero h1{max-width:17ch;margin-bottom:18px;font-size:clamp(3.25rem,4.35vw,4.9rem);line-height:1.035;letter-spacing:-.052em}.landing .landing-lede{max-width:38ch;margin-bottom:28px;font-size:clamp(1.1rem,1.45vw,1.28rem);line-height:1.52}.landing .landing-actions .button-lg{min-height:56px;padding-inline:27px}.landing .landing-hero .landing-actions{justify-content:flex-start}.landing .landing-btn-primary,.landing .landing-btn-quiet{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.landing .landing-btn-primary:hover,.landing .landing-btn-quiet:hover{transform:translateY(-2px)}.landing .landing-btn-primary:active,.landing .landing-btn-quiet:active{transform:translateY(0)}.landing .landing-note{display:flex;align-items:center;gap:8px;margin-top:20px;line-height:1.5}.landing .landing-note .brand-icon{flex:none;color:var(--l-navy)}.landing-community-line{margin:30px 0 0;max-width:42ch;color:var(--l-ink2);font-size:.84rem;line-height:1.5;font-weight:600}.landing .landing-hero-visual{position:absolute;z-index:0;inset-block:0;inset-inline-end:0;width:100%;max-width:none;margin:0;animation:landing-image-in .8s both}.landing .landing-hero-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}.landing .landing-hero-photo img,.landing .landing-hero-photo svg{width:100%;height:100%;object-fit:cover;object-position:49% 50%}.landing .landing-trust{position:relative;z-index:5;margin-top:-55px;padding:0 clamp(16px,4vw,40px) 0}.landing .landing-trust ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1370px,100%);margin:0 auto;list-style:none;background:var(--l-paper);padding:14px 10px;border:1px solid color-mix(in srgb,var(--l-paper) 84%,var(--l-line));border-radius:var(--radius-lg);box-shadow:0 18px 42px -28px #0b1b3f47}.landing .landing-trust li{display:flex;align-items:center;min-width:0;gap:14px;padding:10px clamp(10px,2vw,25px);font-weight:400}.landing .landing-trust li+li{border-inline-start:1px solid var(--l-line)}.landing .landing-trust-icon{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%;background:var(--l-icon-bg);color:var(--l-blue)}.landing .landing-trust li>span:last-child{display:grid;gap:4px}.landing .landing-trust strong{font-size:.91rem;line-height:1.25}.landing .landing-trust small{color:var(--l-ink2);font-size:.8rem;font-weight:400;line-height:1.3}.landing-pillars{padding:clamp(54px,6vw,90px) clamp(16px,4vw,40px) clamp(70px,8vw,110px);background:linear-gradient(180deg,var(--l-pillar-start),var(--l-white))}.landing-pillars-inner{display:grid;grid-template-columns:minmax(300px,1.23fr) repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);align-items:stretch;width:min(1370px,100%);margin-inline:auto}.landing-pillars-copy{align-self:center;padding-inline-end:clamp(10px,2vw,32px)}.landing-pillars-copy h2{margin:0 0 16px;max-width:15ch;color:var(--l-navy);font-size:clamp(2rem,2.8vw,2.8rem);letter-spacing:-.035em;line-height:1.08}.landing-pillars-copy p{max-width:34ch;margin:0;color:var(--l-ink2);font-size:1rem;line-height:1.55}.landing-pillars-grid{display:contents}.landing-pillar{position:relative;overflow:hidden;min-width:0;padding:0 0 26px;border-radius:var(--radius-lg);background:var(--l-paper);box-shadow:0 14px 32px -23px #0b1b3f3d;transition:transform .25s ease,box-shadow .25s ease}.landing-pillar:hover{transform:translateY(-3px);box-shadow:0 18px 36px -22px #0b1b3f4d}.landing-pillar-art{height:clamp(145px,13vw,180px);overflow:hidden;background:var(--l-mist)}.landing-pillar-art svg{display:block;width:100%;height:100%;object-fit:cover}.landing-pillar-icon{position:relative;display:grid;place-items:center;width:56px;height:56px;margin:-28px 0 12px 20px;border:4px solid var(--l-paper);border-radius:50%;background:var(--l-icon-bg);color:var(--l-blue)}.landing-pillar:nth-child(2) .landing-pillar-icon{background:var(--l-aqua);color:var(--l-teal-ink)}.landing-pillar h3{margin:0 20px 6px;color:var(--l-navy);font-size:1.3rem}.landing-pillar p{margin:0 20px;color:var(--l-ink2);font-size:.94rem;line-height:1.5}@keyframes landing-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-image-in{0%{opacity:.65;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(max-width:1180px){.landing-pillars-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-pillars-copy{grid-column:1 / -1;padding:0 0 12px}.landing-pillars-copy h2{max-width:25ch}.landing-hero h1{font-size:clamp(2.8rem,5.3vw,4rem)}.landing .landing-hero-copy{width:min(520px,51%)}}@media(max-width:960px){.landing .landing-trust ul{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .landing-trust li:nth-child(3){border-inline-start:0;border-top:1px solid var(--l-line)}.landing .landing-trust li:nth-child(4){border-top:1px solid var(--l-line)}.landing .landing-hero{--landing-hero-gutter: clamp(var(--space-5), 5vw, var(--space-12));display:flex;flex-direction:column;min-height:0;padding:clamp(42px,6vw,72px) var(--landing-hero-gutter) 0}.landing .landing-hero:before{display:none}.landing .landing-hero:after{display:none}.landing .landing-hero-copy{order:0;width:min(660px,100%);margin-inline:auto;text-align:center}.landing .landing-hero h1{max-width:14ch;margin-inline:auto;font-size:clamp(2.8rem,7vw,4.2rem)}.landing .landing-lede{margin-inline:auto}.landing .landing-hero .landing-actions,.landing .landing-note{justify-content:center}.landing-community-line{margin-inline:auto}.landing .landing-hero-visual{order:1;position:relative;width:calc(100% + 2 * var(--landing-hero-gutter));height:clamp(300px,52vw,480px);margin:var(--space-8) calc(-1 * var(--landing-hero-gutter)) 0;inset:auto}.landing .landing-hero-photo{border-radius:0}.landing .landing-trust{margin-top:-18px}}@media(max-width:680px){.landing .landing-hero{padding:36px 20px 0}.landing .landing-hero h1{font-size:clamp(2.55rem,10.5vw,3.55rem)}.landing .landing-lede{font-size:1.05rem}.landing-community-line{margin-top:18px}.landing .landing-hero-visual{width:calc(100% + 40px);height:clamp(270px,70vw,390px);margin:18px -20px 0;align-self:center}.landing .landing-hero-photo{border-radius:0}.landing .landing-trust{margin-top:0;padding:0 16px}.landing .landing-trust ul{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;border-radius:var(--radius-lg)}.landing .landing-trust li{padding:12px}.landing .landing-trust li:nth-child(3){border-inline-start:0;border-top:1px solid var(--l-line)}.landing .landing-trust li:nth-child(4){border-top:1px solid var(--l-line)}.landing .landing-trust-icon{width:42px;height:42px}.landing .landing-trust strong{font-size:.8rem}.landing .landing-trust small{font-size:.72rem}.landing-pillars-inner{grid-template-columns:minmax(0,1fr)}.landing-pillars-copy{padding-bottom:8px}.landing-pillars-copy h2{max-width:18ch}.landing-pillar-art{height:190px}}@media(max-width:420px){.landing .landing-actions .button-lg{flex-basis:100%}.landing .landing-hero h1{font-size:clamp(2.25rem,10.5vw,2.7rem)}.landing .landing-trust ul{grid-template-columns:minmax(0,1fr)}.landing .landing-trust li+li,.landing .landing-trust li:nth-child(3),.landing .landing-trust li:nth-child(4){border-inline-start:0;border-top:1px solid var(--l-line)}.landing .landing-trust li{gap:12px}.landing .landing-trust-icon{width:40px;height:40px}.landing .landing-trust small{font-size:.78rem}}.landing:dir(rtl) .landing-hero:before{background:linear-gradient(270deg,var(--l-white) 0%,color-mix(in srgb,var(--l-white) 98%,transparent) 29%,color-mix(in srgb,var(--l-white) 83%,transparent) 39%,color-mix(in srgb,var(--l-white) 15%,transparent) 57%,transparent 72%)}@media(max-width:960px){.landing:dir(rtl) .landing-hero:before{background:linear-gradient(180deg,var(--l-white),var(--l-mobile-hero) 65%,transparent)}}:root[data-theme=dark] .landing{--c-surface: inherit;--c-surface-hover: inherit;--c-border-default: inherit;--c-border-subtle: inherit;--c-text-primary: inherit;--c-text-secondary: inherit;--c-accent: inherit;--c-link: inherit;--c-brand: inherit;--c-brand-pressed: inherit;--c-on-brand: inherit;--l-navy: var(--c-text-primary);--l-ink2: var(--c-text-secondary);--l-white: var(--c-background);--l-paper: var(--c-surface-raised);--l-mist: var(--c-surface-muted);--l-aqua: var(--c-tint-teal-bg);--l-warm: var(--c-tint-gold-bg);--l-line: var(--c-border-default);--l-blue: var(--c-link);--l-blue-bright: var(--c-accent);--l-cyan: var(--c-brand-alt);--l-teal: var(--c-timeline);--l-teal-ink: var(--c-tint-teal-ink);--l-sun: var(--c-sun);--l-coral: var(--c-support);--l-coral-ink: var(--c-tint-pink-ink);--l-intro-end: var(--c-background-alt);--l-pillar-start: var(--c-surface-muted);--l-icon-bg: var(--c-accent-muted);--l-mobile-hero: var(--c-background-alt);--border-strong: var(--c-border-strong);--action-primary-hover: var(--c-brand-pressed);color-scheme:dark}:root[data-theme=dark] .landing .public-actions .button-primary,:root[data-theme=dark] .landing .landing-btn-primary{background:linear-gradient(135deg,var(--c-brand),var(--c-brand-pressed));color:var(--c-on-brand)}:root[data-theme=dark] .landing .public-actions .button-primary:hover,:root[data-theme=dark] .landing .landing-btn-primary:hover{background:var(--c-brand-pressed);color:var(--c-on-brand)}:root[data-theme=dark] .landing .landing-btn-quiet{border-color:var(--c-border-default)}:root[data-theme=dark] .landing .landing-privacy{background:linear-gradient(160deg,var(--brighter-night),var(--brighter-deep));color:var(--auth-hero-text)}:root[data-theme=dark] .landing .landing-final{background:var(--brighter-night)}:root[data-theme=dark] .landing .landing-privacy h2,:root[data-theme=dark] .landing .privacy-points strong,:root[data-theme=dark] .landing .privacy-fine a,:root[data-theme=dark] .landing .landing-final h2,:root[data-theme=dark] .landing .landing-signin{color:var(--auth-hero-text)}:root[data-theme=dark] .landing .privacy-points span,:root[data-theme=dark] .landing .privacy-fine,:root[data-theme=dark] .landing .landing-final .landing-note{color:var(--auth-hero-muted)}.landing :is(h1,h2):not(.landing-final h2),.landing .landing-final h2{font-family:var(--font-display);font-optical-sizing:auto;font-weight:650;letter-spacing:-.02em}.landing :is(.story-preview h3,.article-demo h3,.voices-grid blockquote,.article-demo>p:not(.article-meta)){font-family:var(--font-display)}
