:root{--bg:#090a11;--bg-elevated:#10121c;--surface:#161824db;--surface-solid:#171927;--surface-2:#202333;--surface-3:#292c3e;--line:#ffffff2b;--line-strong:#ffffff57;--text:#fbf9fc;--muted:#c4bfca;--disabled-text:#aaa5b1;--red:#ff7891;--red-dark:#d93d60;--accent:#ff7891;--accent-strong:#ff9aac;--accent-2:#a44cf6;--accent-soft:#ff789129;--success:#5de3a1;--danger:#ff8795;--warning:#ffd08a;--focus:#ffd0da;--focus-ring:0 0 0 4px #ffd0da47;--action-start:#b31f47;--action-mid:#912044;--action-end:#70238e;--action-text:snow;--font-sans:"Avenir Next", "Segoe UI Variable", "Segoe UI", ui-sans-serif, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Avenir Next", "Segoe UI Variable Display", "Segoe UI", ui-sans-serif, -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm:0 10px 30px #0003;--shadow-lg:0 30px 90px #00000073;--radius-sm:12px;--radius:18px;--radius-lg:26px;--max:1180px;--mobile-gutter:16px;--mobile-section-space:42px}html[data-theme=light]{--bg:#f8f7fa;--bg-elevated:#fff;--surface:#ffffffe6;--surface-solid:#fff;--surface-2:#f1edf3;--surface-3:#e8e2ea;--line:#32163333;--line-strong:#3216337a;--text:#211823;--muted:#5f5665;--disabled-text:#716777;--red:#a71d43;--red-dark:#861535;--accent:#a71d43;--accent-strong:#861535;--accent-2:#6d0f82;--accent-soft:#a71d431c;--success:#087747;--danger:#a31632;--warning:#7a4a00;--focus:#6d0f82;--focus-ring:0 0 0 4px #6d0f8233;--shadow-sm:0 12px 35px #45294514;--shadow-lg:0 30px 80px #45294529}:is(body:has(.maintenance-screen) .site-header,body:has(.maintenance-screen) .footer){display:none}body:has(.maintenance-screen) .main{min-height:100svh}.maintenance-screen{isolation:isolate;color:#f8f6fa;background:radial-gradient(circle at 18% 20%,#f0446430,#0000 28rem),radial-gradient(circle at 84% 78%,#a44cf633,#0000 30rem),linear-gradient(145deg,#080910 0%,#11101b 52%,#090a11 100%);place-items:center;min-height:100svh;padding:clamp(28px,6vw,72px) 20px 84px;display:grid;position:relative;overflow:hidden}.maintenance-screen:before{z-index:-2;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.maintenance-orb{z-index:-1;filter:blur(90px);opacity:.32;pointer-events:none;border-radius:50%;width:18rem;height:18rem;position:absolute}.maintenance-orb-one{background:#f04464;top:-8rem;right:4vw}.maintenance-orb-two{background:#9d4edd;bottom:-8rem;left:4vw}.maintenance-card{text-align:center;-webkit-backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(145deg,#1b1c2af0,#0f101ae6);border:1px solid #ffffff1f;border-radius:30px;width:min(680px,100%);padding:clamp(30px,6vw,58px);box-shadow:0 36px 110px #00000080}.maintenance-logo{filter:brightness(1.65)saturate(1.12)drop-shadow(0 8px 28px #f0446433);width:clamp(150px,34vw,205px);height:auto;margin:0 auto 28px}.maintenance-status{color:#ffb6c3;letter-spacing:.06em;text-transform:uppercase;background:#f044641a;border:1px solid #ffaebc38;border-radius:999px;align-items:center;gap:9px;padding:7px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.maintenance-status span{background:#ff6681;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #f0446421}.maintenance-card h1{color:#fff;letter-spacing:-.055em;text-wrap:balance;max-width:580px;margin:22px auto 17px;font-size:clamp(2.25rem,7vw,4rem);font-weight:850;line-height:.98}.maintenance-lead{color:#b9b6c4;max-width:560px;margin:0 auto;font-size:clamp(1rem,2.3vw,1.12rem);line-height:1.72}.maintenance-progress{background:#ffffff12;border-radius:999px;height:5px;margin:30px 0;position:relative;overflow:hidden}.maintenance-progress span{inset-block:0;border-radius:inherit;background:linear-gradient(90deg,#0000,#f04464 32%,#ba6cff 72%,#0000);width:42%;animation:2.2s ease-in-out infinite maintenance-progress;position:absolute;left:-42%}.maintenance-note{text-align:left;background:#ffffff09;border:1px solid #ffffff17;border-radius:16px;gap:5px;padding:18px 20px;display:grid}.maintenance-note b{color:#f8f6fa}.maintenance-note span{color:#a9a6b4;font-size:.92rem;line-height:1.58}.maintenance-support{color:#918e9d;margin:24px 0 0;font-size:.88rem}.maintenance-support a{color:#ff91a4;text-underline-offset:3px;font-weight:750;-webkit-text-decoration:underline #ff91a473;text-decoration:underline #ff91a473}.maintenance-footer{color:#777483;text-align:center;margin:0;font-size:.78rem;position:absolute;bottom:22px;left:20px;right:20px}@keyframes maintenance-progress{0%{transform:translate(0)}55%,to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.maintenance-progress span{width:100%;animation:none;left:0}}.staff-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem);margin-top:1.4rem;display:grid}.staff-setting-list{gap:.7rem;margin:1rem 0;display:grid}.staff-setting-list>div{border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.staff-setting-list small{margin-top:.25rem;display:block}.status-muted{opacity:.72}.staff-filter-form{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:.85rem;margin-bottom:1rem;display:grid}.staff-filter-form label{gap:.4rem;min-width:0;font-weight:650;display:grid}.staff-filter-actions{flex-wrap:wrap;gap:.55rem;display:flex}@media (max-width:1100px){.staff-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-filter-actions{grid-column:1/-1}}@media (max-width:960px){.staff-settings-grid{grid-template-columns:1fr}}@media (max-width:620px){.staff-filter-form{grid-template-columns:1fr}.staff-filter-actions{grid-column:auto}.staff-filter-actions .button{width:100%}}.registration-wizard{gap:24px}.registration-progress{gap:16px;display:grid}.registration-progress-bar{background:var(--surface-soft);border-radius:999px;height:5px;overflow:hidden}.registration-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;transition:width .18s;display:block}.registration-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.registration-progress button{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:62px;color:var(--muted);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.registration-progress li[data-active=true] button,.registration-progress li[data-complete=true] button{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--text)}.registration-progress button>span:first-child{background:var(--surface);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.registration-progress li[data-active=true] button>span:first-child,.registration-progress li[data-complete=true] button>span:first-child{background:var(--accent);color:#fff}.registration-progress button b,.registration-progress button small{display:block}.registration-progress button small{color:var(--muted);margin-top:2px}.registration-step-heading{margin-bottom:22px}.registration-step-heading h2{margin:5px 0 8px;font-size:clamp(1.55rem,4vw,2.25rem)}.registration-step-heading p,.registration-draft-note{color:var(--muted)}.registration-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.registration-summary div,.registration-account-fields,.registration-consents{gap:12px;display:grid}.registration-summary span,.registration-summary b{display:block}.registration-summary span{color:var(--muted);font-size:.8rem}.registration-summary b{overflow-wrap:anywhere;margin-top:3px}.registration-summary button{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-weight:750;text-decoration:underline}.registration-account-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-account-fields .field:first-child{grid-column:1/-1}.registration-step-actions{justify-content:space-between;gap:12px;padding-top:4px;display:flex}.registration-draft-note{margin:0;font-size:.82rem;line-height:1.5}.organization-control-center{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, var(--surface)), var(--surface));border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin:20px 0;padding:clamp(20px,4vw,30px);display:flex}.organization-control-center h2{margin:5px 0 7px}.organization-control-center p{max-width:720px;color:var(--muted);margin:0}.organization-control-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.organization-review-warning{border:1px solid color-mix(in srgb, var(--warning,#f3b64b) 55%, var(--border));background:color-mix(in srgb, var(--warning,#f3b64b) 10%, transparent);border-radius:14px;padding:14px}@media (max-width:680px){.registration-progress button{justify-content:center;min-height:48px}.registration-progress button>span:last-child small{display:none}.registration-progress button>span:last-child b{font-size:.78rem}.registration-summary,.registration-account-fields{grid-template-columns:minmax(0,1fr)}.registration-account-fields .field:first-child{grid-column:auto}.registration-step-actions .button{flex:1}.organization-control-center{flex-direction:column;align-items:stretch}.organization-control-actions,.organization-control-actions .button{width:100%}}.staff-dashboard-shell{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:clamp(18px,2.5vw,34px);width:min(1480px,100% - 32px);max-width:none;padding-block:26px 70px;display:grid}.staff-dashboard-sidebar{z-index:4;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-solid);box-shadow:var(--shadow-sm);position:sticky;top:138px;overflow:hidden}.staff-dashboard-identity{border-bottom:1px solid var(--line);gap:4px;padding:18px;display:grid}.staff-dashboard-identity b{font-size:1rem;font-weight:760}.staff-dashboard-identity small,.staff-dashboard-sidebar>p{color:var(--muted)}.staff-dashboard-sidebar nav{gap:10px;padding:8px;display:grid}.staff-dashboard-nav-group,.staff-dashboard-nav-group>div{gap:3px;min-width:0;display:grid}.staff-dashboard-nav-group>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:5px 11px 2px;font-size:.66rem;font-weight:760;line-height:1.3}.staff-dashboard-sidebar nav a{min-height:42px;color:var(--muted);overflow-wrap:break-word;white-space:normal;word-break:normal;border:1px solid #0000;border-radius:10px;align-items:center;padding:9px 11px;font-size:.88rem;font-weight:690;line-height:1.25;display:flex}.staff-dashboard-nav-search{min-width:0;margin:10px 8px 0;position:relative}.staff-dashboard-nav-search input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;min-height:42px;color:var(--text);border-radius:10px;padding:9px 40px 9px 11px;font-size:.84rem}.staff-dashboard-nav-search input:focus-visible{border-color:var(--accent)}.staff-dashboard-nav-search button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:1.15rem;display:grid;position:absolute;top:3px;right:3px}.staff-dashboard-nav-search button:hover{background:var(--accent-soft);color:var(--text)}.staff-dashboard-nav-empty{color:var(--muted);grid-column:1/-1;margin:0;padding:12px;font-size:.82rem}.staff-dashboard-sidebar nav a:hover,.staff-dashboard-sidebar nav a.active{border-color:var(--line);background:var(--accent-soft);color:var(--text)}.staff-dashboard-sidebar>p{border-top:1px solid var(--line);margin:0;padding:14px 18px 18px;font-size:.74rem;line-height:1.55}.staff-dashboard-mobile-navigation{border:1px solid var(--line-strong);background:var(--surface-solid);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;display:none;overflow:hidden}.staff-dashboard-mobile-navigation summary{min-width:0;min-height:72px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;list-style:none;display:flex}.staff-dashboard-mobile-navigation summary::-webkit-details-marker{display:none}.staff-dashboard-mobile-navigation summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.staff-dashboard-mobile-current{gap:2px;min-width:0;display:grid}.staff-dashboard-mobile-current .eyebrow,.staff-dashboard-mobile-current strong,.staff-dashboard-mobile-current small{overflow-wrap:break-word;white-space:normal;word-break:normal}.staff-dashboard-mobile-current strong{font-size:clamp(.98rem,3.5vw,1.08rem);font-weight:720;line-height:1.2}.staff-dashboard-mobile-current small{color:var(--muted);font-size:.78rem;line-height:1.3}.staff-dashboard-mobile-menu-label{border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;flex:none;align-items:center;gap:7px;min-height:42px;padding:8px 11px;font-size:.77rem;font-weight:700;display:inline-flex}.staff-dashboard-mobile-menu-label b{font-size:1rem;font-weight:600;transition:transform .16s}.staff-dashboard-mobile-navigation[open] .staff-dashboard-mobile-menu-label b{transform:rotate(180deg)}.staff-dashboard-mobile-panel{overscroll-behavior:contain;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, var(--bg));max-height:min(66vh,560px);padding:13px;overflow-y:auto}.staff-dashboard-mobile-panel>p{color:var(--muted);margin:0 0 11px;font-size:.78rem}.staff-dashboard-mobile-panel>.staff-dashboard-nav-search{margin:0 0 12px}.staff-dashboard-mobile-panel nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-dashboard-mobile-nav-group{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 88%, transparent);border-radius:14px;align-content:start;gap:5px;min-width:0;padding:10px;display:grid}.staff-dashboard-mobile-nav-group>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:1px 5px 4px;font-size:.66rem;font-weight:760;line-height:1.3}.staff-dashboard-mobile-nav-links{gap:4px;min-width:0;display:grid}.staff-dashboard-mobile-nav-links a{min-width:0;min-height:44px;color:var(--muted);overflow-wrap:break-word;word-break:normal;border:1px solid #0000;border-radius:10px;align-items:center;padding:9px 10px;font-size:.84rem;font-weight:650;line-height:1.25;display:flex}.staff-dashboard-mobile-nav-links a:hover,.staff-dashboard-mobile-nav-links a.active{border-color:var(--line-strong);background:var(--accent-soft);color:var(--text);text-decoration:none}.staff-dashboard-content,.staff-dashboard-content>.page,.staff-dashboard-content>.page>.shell{width:100%;min-width:0;max-width:none}.staff-dashboard-content>.page,.staff-dashboard-content>.page>.shell{padding:0}.staff-dashboard-content h1{letter-spacing:-.035em;max-width:860px;font-size:clamp(1.85rem,3.5vw,3rem);font-weight:760}.staff-dashboard-content h2{font-weight:740}.staff-dashboard-content :where(h1,h2,h3,h4,p,li,dt,dd,label,legend,summary,.button){overflow-wrap:break-word;word-break:normal;max-width:100%}.staff-dashboard-content :where(section,article,nav,form,fieldset,div){min-width:0}.support-shell,.support-case-shell{gap:1.4rem;display:grid}.support-hero,.support-case-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.support-hero>div,.support-case-header>div{min-width:0}.support-layout{grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);align-items:start;gap:1.25rem;display:grid}.support-create-panel,.support-list-panel,.support-thread,.support-management{min-width:0}.support-case-list{gap:.65rem;display:grid}.support-case-row{border:1px solid var(--border);min-width:0;color:inherit;background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.support-case-row:hover,.support-case-row:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.support-case-main,.support-case-meta{gap:.25rem;min-width:0;display:grid}.support-case-main b,.support-case-main small{overflow-wrap:anywhere}.support-case-meta{text-align:right;flex:none;justify-items:end}.support-status,.support-internal-label{border:1px solid var(--border);border-radius:999px;align-items:center;width:fit-content;padding:.3rem .6rem;font-size:.76rem;font-weight:700;display:inline-flex}.status-new,.status-in_progress{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.status-resolved,.status-closed{color:var(--success,#6ad6a0)}.support-case-person{text-align:right;flex:0 18rem;gap:.15rem;display:grid}.support-case-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,.32fr);align-items:start;gap:1.25rem;display:grid}.support-thread-list{gap:.85rem;margin:1rem 0 1.3rem;display:grid}.support-message{border:1px solid var(--border);background:var(--surface-raised,var(--surface));border-radius:1rem;gap:.65rem;max-width:min(48rem,92%);padding:1rem;display:grid}.support-message.from-staff{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));justify-self:end}.support-message.internal-note{border-style:dashed;border-color:color-mix(in srgb, #e5aa55 65%, var(--border));background:color-mix(in srgb, #e5aa55 8%, var(--surface));justify-self:stretch;max-width:none}.support-message header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.support-message header time{color:var(--muted);margin-left:auto;font-size:.76rem}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.support-internal-label{color:#e5aa55}.support-management{position:sticky;top:1rem}.support-summary{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.support-summary .panel{gap:.2rem;padding:1rem;display:grid}.support-summary b{font-size:1.6rem}.support-filter{grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(9rem,1fr)) auto;align-items:end;gap:.75rem;display:grid}.support-entry-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (max-width:920px){.support-layout,.support-case-grid{grid-template-columns:minmax(0,1fr)}.support-management{position:static}.support-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.support-hero,.support-case-header,.support-entry-card,.support-case-row{flex-direction:column;align-items:stretch}.support-case-person,.support-case-meta{text-align:left;flex-basis:auto;justify-items:start}.support-filter{grid-template-columns:minmax(0,1fr)}.support-message,.support-message.from-staff{justify-self:stretch;max-width:none}.support-message header time{width:100%;margin-left:0}}.staff-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.staff-overview-metrics>a{border:1px solid var(--line);background:var(--surface-solid);border-radius:15px;gap:4px;min-height:132px;padding:18px;transition:border-color .16s,transform .16s;display:grid}.staff-overview-metrics>a:hover{border-color:var(--line-strong);transform:translateY(-2px)}.staff-overview-metrics strong{color:var(--text);font-size:1.75rem;line-height:1}.staff-overview-metrics span{color:var(--text);font-weight:720}.staff-overview-metrics small{color:var(--muted);align-self:end;line-height:1.4}.staff-priority-panel{gap:18px;display:grid}.staff-priority-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.staff-priority-heading>div{min-width:0}.staff-priority-heading .muted{max-width:68ch;margin:8px 0 0;line-height:1.55}.staff-priority-heading>.button{flex:none}.staff-priority-panel h2{margin:5px 0 0}.staff-priority-list{gap:8px;display:grid}.staff-priority-list>a{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:4px;padding:13px 15px;display:grid}.staff-priority-list>a span{color:var(--muted);font-size:.86rem}.staff-account-summary{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.staff-account-summary span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:.8rem}.staff-account-summary b{color:var(--text)}.staff-account-filter{grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(145px,.8fr));align-items:end;gap:11px;margin-bottom:18px;display:grid}.staff-filter-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.staff-account-list{gap:9px;display:grid}.staff-account-row{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.staff-account-avatar,.staff-account-avatar img{border-radius:12px;width:56px;height:56px}.staff-account-avatar{background:var(--surface-3);color:var(--text);place-items:center;font-weight:760;display:grid;overflow:hidden}.staff-account-avatar img{object-fit:cover}.staff-account-main{min-width:0}.staff-account-title{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.staff-account-title h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.staff-account-main p,.staff-account-main small{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;display:block}.account-badges .is-attention{color:var(--warning);border-color:#ffd08a80}.staff-account-detail-header{justify-content:space-between;align-items:flex-start;gap:18px;margin:18px 0;display:flex}.staff-account-detail-header h1{overflow-wrap:anywhere;margin-block:5px 8px}.staff-account-detail-layout{grid-template-columns:minmax(0,1fr) minmax(285px,350px);align-items:start;gap:18px;display:grid}.staff-account-detail-main,.staff-account-tools{gap:16px;min-width:0;display:grid}.staff-account-tools{position:sticky;top:138px}.staff-account-tools .side-card{text-align:left}.staff-account-tools h2,.staff-admin-tool summary,.staff-danger-zone summary{color:var(--text);margin:5px 0 12px;font-size:1rem;font-weight:740}.staff-admin-tool summary,.staff-danger-zone summary{cursor:pointer}.staff-danger-zone{border-color:#ff87956b}.staff-danger-zone summary{color:var(--danger)}.staff-account-facts dd{overflow-wrap:anywhere}.staff-profile-copy{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.staff-profile-copy p{white-space:pre-wrap;margin-bottom:0}.staff-case-list,.staff-note-list,.staff-audit-timeline,.staff-announcement-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.staff-case-list article,.staff-note-list li,.staff-audit-timeline article,.staff-announcement-list>article{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:12px 13px}.staff-case-list article,.staff-audit-timeline article,.staff-announcement-list>article{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.staff-case-list article>div,.staff-audit-timeline article>div,.staff-announcement-copy{gap:3px;min-width:0;display:grid}.staff-case-list span,.staff-case-list small,.staff-note-list small,.staff-audit-timeline span,.staff-audit-timeline small,.staff-announcement-copy small{color:var(--muted);font-size:.78rem}.staff-note-list p{white-space:pre-wrap;margin:0 0 5px}.staff-announcement-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,.65fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.staff-announcement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.system-message-image-fields{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 88%, transparent);border-radius:13px;gap:12px;min-width:0;margin:0;padding:15px;display:grid}.system-message-image-fields legend{color:var(--text);padding-inline:6px;font-size:.86rem;font-weight:720}.system-message-file{border:1px dashed color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));cursor:pointer;text-align:center;border-radius:11px;place-content:center;gap:3px;min-height:76px;padding:14px;display:grid}.system-message-file span{color:var(--muted);font-size:.78rem}.system-message-image-fields input[type=file]{width:100%;color:var(--muted);font-size:.82rem}.system-message-image-fields input[type=file]::file-selector-button{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;font:inherit;border-radius:9px;margin-right:10px;padding-inline:14px;font-weight:680}.staff-announcement-preview{text-align:left;position:sticky;top:138px}.staff-announcement-preview article{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;gap:7px;margin:14px 0;padding:15px;display:grid}.system-message-preview-media,.notification-media{gap:7px;min-width:0;margin:9px 0;display:grid}.system-message-preview-media figcaption,.notification-media figcaption{color:var(--text);font-size:.88rem;font-weight:700}.system-message-preview-media img,.notification-media img{object-fit:contain;background:var(--surface-2);border-radius:12px;width:100%;height:auto;max-height:440px;display:block}.notification-media button{border:1px solid var(--line);background:var(--surface-2);cursor:zoom-in;border-radius:13px;width:100%;margin:0;padding:0;overflow:hidden}.notification-media button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:3px}.notification-image-error{border:1px solid var(--line);color:var(--muted);border-radius:10px;margin:8px 0;padding:10px 12px;font-size:.84rem}.notification-lightbox{z-index:500;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03030cf0;place-items:center;display:grid;position:fixed;inset:0}.notification-lightbox img{object-fit:contain;width:auto;max-width:min(1100px,100%);height:auto;max-height:calc(100dvh - 72px);display:block}.notification-lightbox-close{z-index:1;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#fff;cursor:pointer;background:#14141edb;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:46px;height:46px;font-size:1.8rem;line-height:1;display:grid;position:fixed}.staff-announcement-preview article span,.staff-announcement-preview article small{color:var(--muted);font-size:.76rem}.staff-announcement-preview article p,.staff-announcement-copy h3,.staff-announcement-copy p{margin:0}.staff-announcement-copy{flex:520px}.staff-announcement-copy p{white-space:pre-wrap}.staff-announcement-row-actions{flex-wrap:wrap;flex:0 auto;gap:7px;display:flex}.notification-retention-note{min-height:38px;color:var(--muted);align-items:center;padding-inline:9px;font-size:.76rem;display:inline-flex}@media (max-width:1180px){.staff-dashboard-shell{grid-template-columns:1fr;gap:16px;padding-top:16px}.staff-dashboard-sidebar{display:none}.staff-dashboard-mobile-navigation{display:block}.staff-account-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.staff-dashboard-shell{width:min(100% - 20px,1480px);padding-top:10px}.staff-dashboard-mobile-navigation summary{min-height:68px;padding:11px 12px}.staff-dashboard-mobile-menu-label>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.staff-dashboard-mobile-menu-label{justify-content:center;width:44px;min-height:44px;padding:8px}.staff-dashboard-mobile-panel{max-height:min(70vh,590px);padding:10px}.staff-dashboard-mobile-panel nav{grid-template-columns:1fr;gap:8px}.staff-dashboard-mobile-nav-group{padding:8px}}@media (max-width:860px){.staff-overview-metrics,.staff-account-filter,.staff-announcement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-account-detail-layout,.staff-announcement-layout{grid-template-columns:1fr}.staff-account-tools,.staff-announcement-preview{position:static}}@media (max-width:620px){.staff-dashboard-shell{gap:14px;width:min(100% - 20px,1480px);padding-top:14px}.staff-dashboard-sidebar{top:calc(72px + env(safe-area-inset-top));border-radius:13px}.staff-dashboard-sidebar nav a{min-height:44px;font-size:.82rem}.staff-dashboard-content h1{font-size:clamp(1.65rem,9vw,2.2rem)}.staff-overview-metrics,.staff-account-filter,.staff-announcement-fields{grid-template-columns:1fr}.staff-overview-metrics>a{min-height:112px}.staff-priority-heading{flex-direction:column;align-items:stretch}.staff-priority-heading>.button{width:100%}.staff-account-row{grid-template-columns:48px minmax(0,1fr)}.staff-account-avatar,.staff-account-avatar img{width:48px;height:48px}.staff-account-row>.button{grid-column:1/-1;width:100%}.staff-account-detail-header,.moderation-section-header{display:grid}.staff-account-detail-header .account-badges{justify-content:flex-start}.staff-announcement-actions,.staff-announcement-row-actions{grid-template-columns:1fr;width:100%;display:grid}.staff-announcement-actions .button,.staff-announcement-row-actions .button{width:100%}}@media (display-mode:standalone) and (max-width:680px){.staff-dashboard-shell{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}@media (max-width:560px){.maintenance-screen{place-items:start center;padding-top:28px}.maintenance-card{border-radius:24px}.maintenance-note{text-align:center}}.notification-preference-grid,.message-request-list{gap:12px;display:grid}.notification-preference-row{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(105px,auto));align-items:center;gap:14px;padding:14px;display:grid}.notification-preference-row small,.message-request-card span,.message-request-card small,.message-request-card time{color:var(--muted);display:block}.message-request-card{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;gap:12px;padding:14px;display:grid}.typing-indicator{min-height:1.4em;color:var(--accent-strong);opacity:0;font-size:.9rem;transition:opacity .16s;display:block}.typing-indicator.visible{opacity:1}@media (max-width:760px){.notification-preference-row{grid-template-columns:1fr}.message-request-card .inline-actions{align-items:stretch}.message-request-card .inline-actions>*,.message-request-card .inline-actions button{width:100%}}.saved-searches,.saved-search-form{gap:14px;display:grid}.saved-search-list,.saved-search-list>div,.saved-search-form,.match-grid,.match-grid>article{flex-wrap:wrap;gap:10px;display:flex}.saved-search-list>div{align-items:center}.saved-search-list form,.match-grid form{margin:0}.saved-search-form{grid-template-columns:minmax(190px,1fr) auto;align-items:end}.saved-search-form label{grid-column:1/-1;font-weight:700}.saved-search-form input[type=text],.saved-search-form input:not([type]){min-width:0}.match-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:24px;display:grid}.match-grid>article{align-content:start}.match-grid .member-card{width:100%}@media (max-width:620px){.saved-search-form{grid-template-columns:1fr}.saved-search-form label{grid-column:auto}}.album-layout,.album-owner-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:start;gap:22px;margin-bottom:22px;display:grid}.album-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.album-card{border:1px solid var(--line);background:var(--surface-2);color:inherit;border-radius:17px;align-items:flex-start;gap:14px;padding:17px;text-decoration:none;transition:transform .16s,border-color .16s;display:flex}.album-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));transform:translateY(-2px)}.album-card>span{background:color-mix(in srgb, var(--accent) 13%, var(--surface));width:42px;height:42px;color:var(--accent);border-radius:13px;flex:0 0 42px;place-items:center;font-size:1.4rem;display:grid}.album-card h3,.album-card p{margin:0 0 5px}.album-card small{color:var(--muted)}.album-item-selector,.album-contact-list{gap:10px;max-height:70vh;display:grid;overflow:auto}.album-item-selector label{border:1px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:auto 88px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.album-item-selector img{object-fit:contain;background:#07070b;border-radius:9px;width:88px;height:68px}.album-item-selector small{color:var(--muted);display:block}.private-album-gallery{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0;display:grid}.private-album-gallery figure{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;margin:0;overflow:hidden}.private-album-gallery img{object-fit:contain;background:#07070b;width:100%;height:min(62vh,620px)}.private-album-gallery figcaption{padding:12px 14px}@media (max-width:850px){.album-layout,.album-owner-layout{grid-template-columns:1fr}}.albums-page-header,.section-heading,.album-step-heading,.album-card-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.albums-page-header{margin-bottom:20px}.albums-page-header h1,.album-overview-section h2,.album-create-panel h2{margin:4px 0 8px}.album-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:30px;display:grid}.album-overview-stats>div{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;gap:2px;padding:15px 18px;display:grid}.album-overview-stats b{font-size:1.25rem}.album-overview-stats span,.section-heading small{color:var(--muted);font-size:.82rem}.album-overview-section{margin:28px 0}.album-cover-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.album-cover-card{padding:0;display:grid;overflow:hidden}.album-cover-card>div{min-width:0;padding:15px 16px 17px}.album-cover-card .album-cover,.album-cover-placeholder{object-fit:contain;background:#08080d;border-radius:0;width:100%;height:170px}.album-cover-placeholder{color:var(--accent);place-items:center;font-size:2rem;display:grid}.album-card-heading h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.album-inline-empty{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--surface-2);border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.album-inline-empty h3,.album-inline-empty p{margin:0 0 5px}.album-create-panel{grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:clamp(22px,4vw,48px);scroll-margin-top:150px;display:grid}.album-create-intro{align-self:start;position:sticky;top:150px}.album-create-flow{min-width:0}.album-stepper{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.album-stepper li{color:var(--muted);align-items:center;gap:7px;font-size:.8rem;font-weight:700;display:flex}.album-stepper li span{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.album-stepper li.is-active{color:var(--text)}.album-stepper li.is-active span,.album-stepper li.is-complete span{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.album-step{gap:10px;display:none}.album-step.is-active{display:grid}.album-step h3,.album-step p{margin:0}.album-step-actions{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.album-create-media-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;max-height:450px;padding:2px;display:grid;overflow:auto}.album-create-media-grid label{background:var(--surface-2);cursor:pointer;border:2px solid #0000;border-radius:13px;position:relative;overflow:hidden}.album-create-media-grid label.is-selected{border-color:var(--accent)}.album-create-media-grid input{z-index:1;width:20px;height:20px;position:absolute;top:8px;right:8px}.album-create-media-grid img{aspect-ratio:1;object-fit:contain;background:#08080d;width:100%}.album-create-media-grid label>span{gap:2px;padding:9px;font-size:.8rem;display:grid}.album-create-media-grid small{color:var(--muted)}.album-create-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;display:grid;overflow:auto}.album-create-contact-list label{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.album-create-contact-list label.is-selected{border-color:var(--accent);background:var(--accent-soft)}.album-contact-avatar{background:var(--surface);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:0 0 34px;place-items:center;font-weight:800;display:grid}.album-manager-header{justify-content:space-between;align-items:end;gap:24px;margin:22px 0;display:flex}.album-manager-summary{gap:8px;display:flex}.album-manager-summary span{border:1px solid var(--line);background:var(--surface-2);min-width:92px;color:var(--muted);border-radius:13px;padding:12px;font-size:.76rem;display:grid}.album-manager-summary b{color:var(--text);font-size:1rem}.album-manager-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.album-manager-preview img{aspect-ratio:1;object-fit:contain;background:#08080d;border-radius:15px;width:100%}.album-manager-preview .album-inline-empty{grid-column:1/-1}.album-manager-section{margin:12px 0;padding-block:8px}.album-manager-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;list-style:none;display:flex}.album-manager-section>summary::-webkit-details-marker{display:none}.album-manager-section>summary>span:first-child{gap:3px;display:grid}.album-manager-section summary small{color:var(--muted);font-size:.78rem;font-weight:500}.album-manager-content{border-top:1px solid var(--line);gap:14px;padding-top:12px;display:grid}.album-item-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.album-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.album-contact-list .check-row{min-height:54px}.album-manager-sticky-action{justify-content:flex-end;gap:10px;display:flex}.album-danger-zone{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));border-radius:14px;margin-top:18px;padding:14px 18px}.album-danger-zone summary{cursor:pointer;color:var(--muted);font-weight:700}.album-danger-zone>div{justify-content:space-between;align-items:center;gap:20px;padding-top:14px;display:flex}.album-danger-zone p{color:var(--muted);margin:0}.member-filter-shell{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg, #ffffff06, transparent 55%), var(--surface);box-shadow:var(--shadow-sm);gap:16px;margin:22px 0;padding:20px;display:grid}.member-filter-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.member-filter-heading h2{margin:3px 0 0;font-size:clamp(1.25rem,2vw,1.7rem)}.member-filter-primary{grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(175px,.8fr) auto;align-items:end;gap:12px;display:grid}.member-filter-submit{min-height:48px}.member-filter-more{border-top:1px solid var(--line)}.member-filter-more>summary,.saved-searches-compact>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;list-style:none;display:flex}.member-filter-more>summary::-webkit-details-marker{display:none}.saved-searches-compact>summary::-webkit-details-marker{display:none}.member-filter-more>summary>span:first-child,.saved-searches-compact>summary>span:first-child{gap:2px;display:grid}.member-filter-more summary small,.saved-searches-compact summary small{color:var(--muted);font-size:.78rem;font-weight:500}.filter-count{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:.76rem;display:grid}.member-filter-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.member-filter-advanced-grid .member-filter-toggles{grid-column:1/-1}.member-filter-more .filter-actions{justify-content:flex-end;padding-top:14px}.member-filter-more .filter-actions .button{flex:0 auto}.saved-searches-compact{padding-block:8px}.saved-search-content{gap:12px;padding-top:4px;display:grid}@media (max-width:900px){.album-create-panel{grid-template-columns:1fr}.album-create-intro{position:static}.member-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-filter-submit{width:100%}.member-filter-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.albums-page-header,.section-heading,.album-step-heading,.album-inline-empty{flex-direction:column;align-items:stretch}.albums-page-header .button,.album-inline-empty .button{width:100%}.album-overview-stats{grid-template-columns:1fr}.album-overview-stats>div{grid-template-columns:auto 1fr;align-items:baseline;gap:10px}.album-cover-grid{grid-template-columns:1fr}.album-cover-card .album-cover,.album-cover-placeholder{height:210px}.album-create-panel{padding:18px 14px}.album-stepper li{text-align:center;justify-items:center;font-size:.72rem;display:grid}.album-create-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-create-contact-list{grid-template-columns:1fr}.album-manager-header,.album-danger-zone>div{flex-direction:column;align-items:stretch}.album-manager-summary{width:100%}.album-manager-summary span{flex:1}.album-manager-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.album-item-selector-grid,.album-contact-list{grid-template-columns:1fr}.album-manager-sticky-action{bottom:calc(8px + env(safe-area-inset-bottom));z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;padding:10px;position:sticky}.album-manager-sticky-action .button,.album-step-actions .button{flex:1;width:auto}.member-filter-shell{padding:14px}.member-filter-heading{align-items:flex-start}.member-filter-primary,.member-filter-advanced-grid{grid-template-columns:1fr}.member-filter-advanced-grid .member-filter-toggles{grid-column:auto;grid-template-columns:1fr}.member-filter-more .filter-actions{bottom:calc(8px + env(safe-area-inset-bottom));z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;padding:10px;position:sticky}.member-filter-more .filter-actions .button{width:100%}}.updates-shell{width:min(980px,100% - 48px)}.updates-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:26px;display:grid}.updates-header h1{max-width:760px}.updates-header .page-lead{margin-bottom:0}.updates-latest{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:2px;min-width:205px;padding:14px 16px;display:grid}.updates-latest span{color:var(--muted);font-size:.75rem}.updates-latest time{font-weight:700}.update-category-legend{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.update-category-legend span,.update-category{border:1px solid var(--line);background:var(--surface-2);width:fit-content;color:var(--muted);border-radius:999px;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:750;line-height:1.2;display:inline-flex}.update-category-legend [data-category=SECURITY],.update-category[data-category=SECURITY]{border-color:color-mix(in srgb, var(--success) 48%, var(--line));background:color-mix(in srgb, var(--success) 11%, var(--surface-2));color:var(--success)}.update-category-legend [data-category=DESIGN],.update-category[data-category=DESIGN]{border-color:color-mix(in srgb, var(--accent-2) 48%, var(--line));background:color-mix(in srgb, var(--accent-2) 12%, var(--surface-2));color:color-mix(in srgb, var(--text) 80%, #d9b5ff)}.update-category-legend [data-category=FEATURE],.update-category[data-category=FEATURE]{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:var(--accent-soft);color:var(--accent-strong)}.update-category-legend [data-category=FIX],.update-category[data-category=FIX]{border-color:color-mix(in srgb, var(--warning) 48%, var(--line));background:color-mix(in srgb, var(--warning) 11%, var(--surface-2));color:var(--warning)}.updates-timeline{gap:18px;margin:0;padding:0 0 0 30px;list-style:none;display:grid;position:relative}.updates-timeline:before{background:linear-gradient(var(--accent), var(--accent-2), var(--line));content:"";border-radius:99px;width:2px;position:absolute;top:12px;bottom:12px;left:7px}.update-entry{position:relative}.update-entry:before{border:3px solid var(--bg);background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent);content:"";border-radius:50%;position:absolute;top:24px;left:-29px}.update-card{gap:12px;padding:clamp(20px,4vw,30px);display:grid}.update-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.update-card-header time{color:var(--muted);font-size:.82rem}.update-card h2,.update-card p{margin:0}.update-card h2{max-width:760px;font-size:clamp(1.3rem,3vw,1.8rem)}.update-summary{max-width:760px;color:var(--muted);line-height:1.65}.update-card ul{gap:8px;margin:2px 0 0;padding-left:20px;display:grid}.update-card li::marker{color:var(--accent)}.updates-security-note{margin-top:22px}.updates-security-note p{margin-bottom:0}@media (max-width:680px){.updates-shell{width:min(980px,100% - 24px)}.updates-header{grid-template-columns:1fr;gap:18px}.updates-latest{min-width:0}.update-category-legend{gap:6px;margin-bottom:22px}.updates-timeline{gap:14px;padding-left:21px}.updates-timeline:before{left:5px}.update-entry:before{width:12px;height:12px;top:21px;left:-21px}.update-card{gap:10px;padding:18px}.update-card-header{flex-direction:column;align-items:flex-start;gap:8px}.update-category-legend span,.update-category{font-weight:650}}.groups-page,.group-detail-page,.group-manage-page{--group-gap:clamp(14px, 2vw, 20px)}.group-filter-bar{grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(120px,.75fr)) auto auto;align-items:end;gap:12px;margin:18px 0 26px;padding:18px;display:grid}.group-filter-bar .field{min-width:0}.group-filter-bar .field label{font-size:.84rem}.group-filter-bar .button{white-space:nowrap;min-height:44px}.group-discovery-card{min-height:0;padding:0;display:grid;overflow:hidden}.group-card-media{background:radial-gradient(circle at 28% 22%, #ff78914d, transparent 46%), linear-gradient(145deg, var(--surface-3), var(--bg-elevated));min-height:154px;color:var(--text);place-items:center;font-size:3.1rem;font-weight:760;display:grid;position:relative;overflow:hidden}.group-card-media img{object-fit:cover;width:100%;height:100%;min-height:154px}.group-card-media small{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a12c7;border:1px solid #fff3;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:760;position:absolute;bottom:11px;right:11px}.group-card-content{flex-direction:column;gap:10px;min-width:0;padding:17px;display:flex}.group-card-content .community-action-form{margin-top:auto}.group-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.76rem;display:flex}.group-card-content h2{letter-spacing:-.02em;font-size:1.16rem}.group-card-content>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.group-tag-list,.group-member-chips{flex-wrap:wrap;gap:7px;display:flex}.group-tag-list span,.group-member-chips a{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.76rem;line-height:1.2}.group-member-chips a{min-height:36px;color:var(--text);align-items:center;display:inline-flex}.group-profile-hero{margin-top:14px;padding:0 0 22px;position:relative;overflow:hidden}.group-cover{object-fit:cover;background:var(--surface-2);width:100%;height:clamp(170px,30vw,270px);display:block}.group-cover-placeholder{background:radial-gradient(circle at 18% 30%, #ff78914d, transparent 35%), radial-gradient(circle at 80% 60%, #a44cf640, transparent 40%), linear-gradient(145deg, var(--surface-3), var(--bg))}.group-profile-main{align-items:flex-end;gap:18px;padding:0 22px;display:flex}.group-avatar{border:5px solid var(--surface-solid);object-fit:cover;background:var(--surface-2);width:112px;height:112px;box-shadow:var(--shadow-sm);border-radius:24px;flex:0 0 112px;margin-top:-50px}.group-avatar-placeholder{background:linear-gradient(145deg, var(--action-start), var(--action-end));color:#fff;place-items:center;font-size:2.7rem;font-weight:780;display:grid}.group-profile-copy{min-width:0;padding-top:18px}.group-profile-copy h1{margin-bottom:7px}.group-profile-copy .page-lead,.group-profile-copy .muted{margin-bottom:8px}.group-profile-hero>.group-tag-list,.group-profile-hero>.inline-actions,.group-profile-hero>.community-action-form{margin:16px 22px 0}.group-info-grid{gap:var(--group-gap);margin-top:var(--group-gap);grid-template-columns:1.25fr .75fr;display:grid}.group-info-grid h2,.group-management h2,.group-manage-page .panel h2{margin-top:0}.group-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.group-gallery-item{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;margin:0;overflow:hidden}.group-gallery-item img{aspect-ratio:4/3;object-fit:contain;background:#090a11;width:100%;display:block}.group-gallery-item figcaption,.group-gallery-item>div{color:var(--muted);gap:6px;padding:12px;font-size:.86rem;display:grid}.group-gallery-item small{display:block}.group-media-upload-grid{align-items:start}.group-media-upload-grid .panel{min-height:100%;padding:18px}.group-management,.group-feed,.group-manage-page>section{margin-top:22px}.group-member-action{grid-template-columns:minmax(135px,.75fr) minmax(180px,1.3fr) auto;gap:8px;width:min(100%,620px);display:grid}.group-member-action select,.group-member-action input{min-width:0}.group-post-admin-actions{flex-wrap:wrap;gap:8px;padding:8px 0 15px;display:flex}.feed-image-grid{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid;overflow:hidden}.feed-image-grid.single{grid-template-columns:1fr}.feed-image-grid .feed-image{border-radius:0;min-height:220px;margin:0}.feed-image-grid:not(.single) .feed-image{aspect-ratio:1;min-height:0}.group-member-directory{margin-top:22px}.group-member-directory .section-heading{margin-top:0}.group-member-directory .group-member-chips{margin-top:14px}.group-member-directory .group-member-chips a{gap:1px;min-height:44px;padding-inline:12px;display:grid}.group-member-directory .group-member-chips small{color:var(--muted);font-size:.67rem}@media (min-width:681px){:root{--max:1120px}.page{padding-top:44px;padding-bottom:68px}.panel{padding:22px}.section{padding-block:58px}.page h1{font-size:clamp(2rem,3.3vw,2.35rem)}.page-lead{font-size:1.03rem;line-height:1.58}.button{min-height:44px;padding:10px 16px}.button-small{min-height:40px;padding:8px 12px}}@media (max-width:1080px){.group-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.group-filter-search{grid-column:span 2}}@media (max-width:760px){.group-filter-bar,.group-info-grid{grid-template-columns:1fr 1fr}.group-filter-search{grid-column:1/-1}.group-profile-main{align-items:flex-start}.group-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.group-member-action{grid-template-columns:1fr;width:100%}}@media (max-width:680px){body{font-size:16px}.page{padding-block:30px 52px}.page h1{font-size:clamp(1.85rem,9vw,2.3rem);font-weight:720;line-height:1.06}.page-lead{font-size:1rem;line-height:1.58}.panel{padding:18px}.group-filter-bar{grid-template-columns:1fr;padding:15px}.group-filter-search{grid-column:auto}.group-filter-bar .button,.group-profile-hero .button,.group-member-action .button{width:100%;min-height:44px}.group-card-media,.group-card-media img{min-height:138px}.group-card-content{padding:15px}.group-profile-main{gap:10px;padding:0 16px;display:grid}.group-avatar{border-width:4px;border-radius:20px;flex-basis:88px;width:88px;height:88px;margin-top:-40px}.group-profile-copy{padding-top:0}.group-profile-hero>.group-tag-list,.group-profile-hero>.inline-actions,.group-profile-hero>.community-action-form{margin-left:16px;margin-right:16px}.group-info-grid,.group-gallery{grid-template-columns:1fr}.group-gallery-item img{max-height:420px}.moderation-item{min-width:0}}.development-page .page-narrow{width:min(940px,100% - 40px)}.development-page h1{text-wrap:balance;max-width:780px}.development-page .page-lead{max-width:790px}.development-status-card{isolation:isolate;background:radial-gradient(circle at 92% 12%, #a44cf62e, transparent 18rem), linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface-2) 86%, var(--accent-soft)));justify-items:start;gap:14px;margin-bottom:18px;padding:clamp(24px,5vw,42px);display:grid;position:relative;overflow:hidden}.development-status-card:after{z-index:-1;content:"";border:38px solid #f0446412;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-130px;right:-110px}.development-status{color:var(--success);letter-spacing:.055em;text-transform:uppercase;background:#39cf8217;border:1px solid #39cf8247;border-radius:999px;align-items:center;gap:9px;padding:7px 11px;font-size:.74rem;font-weight:850;display:inline-flex}.development-status span{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #39cf821c}.development-status-card h2,.development-status-card p{max-width:690px;margin:0}.development-status-card h2{letter-spacing:-.035em;font-size:clamp(1.5rem,4vw,2.2rem)}.development-status-card p{color:var(--muted);line-height:1.7}.development-email{color:var(--muted);text-underline-offset:3px;font-size:.86rem;font-weight:720;text-decoration:underline}.development-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.development-card{align-content:start;gap:11px;display:grid}.development-card>span{background:var(--accent-soft);width:42px;height:42px;color:var(--focus);border:1px solid #f0446440;border-radius:13px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.development-card h2{margin:0}.development-card ul{color:var(--muted);gap:9px;margin:0;padding-left:19px;display:grid}.development-privacy-note{margin-top:18px}.development-privacy-note p{margin-bottom:0}.development-links{align-items:center;margin-top:18px}@media (max-width:680px){.development-page .page-narrow{width:min(940px,100% - 24px)}.development-grid{grid-template-columns:1fr}.development-status-card .button{width:100%}.development-links{flex-direction:column;align-items:stretch}.development-links .button,.development-links .text-link{text-align:center;width:100%}}.team-page .team-shell{width:min(960px,100% - 48px)}.team-header{max-width:720px;margin-bottom:30px}.team-header h1{margin-bottom:12px}.team-header .page-lead{max-width:680px;margin-bottom:0}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.team-card{border-color:var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:220px;box-shadow:none;grid-template-columns:54px minmax(0,1fr);align-content:start;gap:18px;padding:24px;display:grid}.team-initials{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface-2));width:54px;height:54px;color:var(--text);letter-spacing:.06em;border-radius:15px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.team-card-copy{min-width:0}.team-card h2,.team-card p{margin:0}.team-card h2{letter-spacing:-.02em;font-size:1.25rem}.team-nickname{color:var(--muted);font-size:.8rem;margin-top:2px!important}.team-role{color:var(--accent-strong);font-size:.84rem;font-weight:650;margin-top:8px!important}.team-description{color:var(--muted);line-height:1.65;margin-top:12px!important}.team-note{max-width:720px;color:var(--muted);margin:22px 0 0;font-size:.86rem}@media (max-width:680px){.team-page .team-shell{width:min(960px,100% - 24px)}.team-header{margin-bottom:22px}.team-grid{grid-template-columns:1fr;gap:12px}.team-card{grid-template-columns:46px minmax(0,1fr);gap:14px;min-height:0;padding:18px}.team-initials{border-radius:13px;width:46px;height:46px;font-size:.72rem}.team-card h2{font-size:1.15rem}}.moderation-hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px;display:grid}.moderation-hub>a{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--surface-2));min-height:88px;box-shadow:var(--shadow-sm);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:1px 12px;padding:15px;transition:transform .16s,border-color .16s;display:grid}.moderation-hub>a:hover{border-color:var(--line-strong);transform:translateY(-2px)}.moderation-hub>a>span{background:var(--accent-soft);width:42px;height:42px;color:var(--focus);border-radius:13px;grid-row:1/3;place-items:center;font-size:1.25rem;font-weight:850;display:grid}.moderation-hub b,.moderation-hub small{min-width:0}.moderation-hub small{color:var(--muted)}.moderation-hub .admin-area{background:linear-gradient(145deg, var(--surface), #a44cf61f);border-color:#a44cf657}.moderation-anchor-section{scroll-margin-top:150px}.moderation-section-header{justify-content:space-between;align-items:flex-start;gap:24px;margin:22px 0 8px;display:flex}.moderation-section-header .page-lead{margin-bottom:20px}.moderation-role-badge{color:var(--text);background:#a44cf61c;border:1px solid #a44cf657;border-radius:999px;flex:none;padding:8px 12px;font-size:.8rem;font-weight:800}.account-filter{grid-template-columns:minmax(240px,1.5fr) minmax(210px,1fr) auto auto;align-items:end;gap:12px;margin:18px 0 24px;display:grid}.account-filter .button{white-space:nowrap;min-height:47px}.moderation-account-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;display:grid}.account-list,.account-row-main{gap:12px;display:grid}.account-row{border:1px solid var(--line);background:#ffffff05;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(235px,.55fr);gap:18px;padding:18px;display:grid}.account-row-main>div:first-child{min-width:0}.account-row-main>div:first-child b,.account-row-main>div:first-child span{overflow-wrap:anywhere;display:block}.account-row-main>div:first-child span{color:var(--muted);margin-top:2px;font-size:.88rem}.account-row-main p{margin:0}.account-badges{flex-wrap:wrap;gap:7px;display:flex}.account-badges span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:750}.account-badges span[data-status=ACTIVE]{color:var(--success);border-color:#39cf8259}.account-badges span[data-status=SUSPENDED]{color:var(--danger);border-color:#ff6b7966}.account-action{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;align-self:start}.account-action[open]{padding-bottom:14px}.account-action summary{color:var(--text);cursor:pointer;padding:12px 14px;font-weight:800}.account-action.is-danger summary{color:var(--danger)}.account-action form{padding:4px 14px 0}.account-action textarea{min-height:88px}.account-action-warning{color:var(--danger);margin:0;font-size:.82rem}.account-audit-card{text-align:left;position:sticky;top:150px}.account-audit-card h2{margin:8px 0 16px}.account-audit-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.account-audit-list li{border-top:1px solid var(--line);gap:5px;padding:12px 0;display:grid}.account-audit-list span,.account-audit-list small{color:var(--muted);overflow-wrap:anywhere}.account-audit-list span{font-size:.86rem}.account-audit-list small{font-size:.74rem}@media (max-width:980px){.moderation-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-account-layout{grid-template-columns:1fr}.account-audit-card{position:static}}@media (max-width:760px){.account-filter,.account-row{grid-template-columns:1fr}.account-filter .button{width:100%}}@media (max-width:520px){.moderation-hub{grid-template-columns:1fr}.moderation-section-header{display:grid}.moderation-role-badge{justify-self:start}}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(circle at 82% -10%, #a44cf621, transparent 32rem), radial-gradient(circle at 12% 18%, #f0446417, transparent 28rem), var(--bg);min-width:320px;color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}::selection{color:#fff;background:#f0446459}.shell{width:min(var(--max), calc(100% - 48px))}.main{min-height:calc(100vh - 190px);overflow:clip}.page{padding:clamp(38px,6vw,76px) 0 92px}.page h1,.section-title h1,.section-title h2{color:var(--text);font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-weight:800}.page h1{margin-bottom:16px;font-size:clamp(2.25rem,5vw,3.65rem);line-height:1.02}.page-lead{max-width:760px;color:var(--muted);font-size:clamp(1rem,1.8vw,1.16rem);line-height:1.7}.muted{color:var(--muted)}.skip-link{z-index:1000;background:var(--text);color:var(--bg);border-radius:10px;padding:10px 14px;font-weight:800;transition:transform .16s;position:fixed;top:10px;left:14px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:var(--focus-ring)}.site-header{border-top:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(150%);background:#0a0b12d6;box-shadow:0 10px 40px #00000024}.site-header:before{content:"";background:linear-gradient(90deg, var(--red), #ff7b8f 48%, var(--accent-2));height:3px;position:absolute;inset:0 0 auto}html[data-theme=light] .site-header{background:#ffffffd6}.header-main{gap:20px;height:auto;min-height:72px;padding-block:10px}.brand{flex:none}.brand-logo-frame{line-height:0;display:block;overflow:hidden}.brand-logo{filter:brightness(1.7)saturate(1.15)drop-shadow(0 3px 14px #f044642e);width:136px;height:auto}html[data-theme=light] .brand-logo{filter:saturate(1.05)}.header-actions{justify-content:flex-end;gap:8px;min-width:0}.header-actions form{display:flex}.header-tool,.icon-button{min-width:42px;min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:9px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex;position:relative}.header-tool:hover,.icon-button:hover{color:var(--text);background:var(--surface-2);border-color:var(--line);transform:translateY(-1px)}.header-tool svg,.account-link svg,.search-result svg{flex:none;width:20px;height:20px}.theme-icon{display:inline-flex}.theme-icon-moon,html[data-theme=light] .theme-icon-sun{display:none}html[data-theme=light] .theme-icon-moon{display:inline-flex}.header-tool sup{border:2px solid var(--bg-elevated);background:var(--red);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.62rem;line-height:1;display:grid;position:absolute;top:3px;right:2px}.header-tool.has-unread{background:var(--accent-soft);color:var(--text);border-color:#f044646b;box-shadow:0 0 0 4px #f0446412}.search-trigger{background:var(--surface-2);border-color:var(--line);width:auto;padding-inline:12px}.search-trigger span{color:var(--text);font-size:.9rem;font-weight:700}.search-trigger kbd{border:1px solid var(--line);border-bottom-color:var(--line-strong);background:var(--surface-solid);color:var(--muted);border-radius:6px;padding:2px 6px;font:700 .7rem/1.3 inherit}.account-link,.login-link{border:1px solid var(--line);min-height:42px;color:var(--text);border-radius:13px;align-items:center;gap:8px;padding:9px 12px;font-weight:750;transition:background .16s,border-color .16s;display:inline-flex}.account-link:hover,.login-link:hover{background:var(--surface-2);border-color:var(--line-strong)}.account-avatar{border:1px solid var(--line-strong);object-fit:cover;border-radius:50%;flex:none;width:24px;height:24px}.nav-toggle{display:none}.nav-bar{border:0;border-top:1px solid var(--line);background:0 0}.nav-links{gap:6px;padding-block:7px;overflow:visible}.nav-links a{color:var(--muted);border-radius:10px;padding:9px 12px;font-size:.91rem;font-weight:720;transition:color .16s,background .16s;position:relative}.nav-links a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.nav-links a.active{color:var(--text);background:var(--accent-soft)}.nav-links a.active:after{content:"";background:linear-gradient(90deg, var(--red), var(--accent-2));border-radius:99px;height:2px;position:absolute;inset:auto 12px -7px}.mobile-nav-utilities,.mobile-theme-control{display:none}.nav-more{min-width:0;position:relative}.nav-group-list{align-items:center;gap:4px;min-width:0;margin-left:auto;display:flex}.nav-more summary{min-height:42px;color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:.91rem;font-weight:720;list-style:none;transition:color .16s,background .16s;display:flex}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary span{font-size:.8rem;transition:transform .16s}.nav-more[open] summary span{transform:rotate(180deg)}.nav-more summary:hover,.nav-more[open] summary,.nav-more.active summary{background:var(--accent-soft);color:var(--text)}.nav-more-menu{z-index:40;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg-elevated) 96%, transparent);width:min(240px,100vw - 32px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px)saturate(150%);border-radius:15px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.nav-menu-group{gap:4px;min-width:0;display:grid}.nav-menu-group+.nav-menu-group{border-top:1px solid var(--line);margin-top:5px;padding-top:9px}.nav-menu-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:5px 12px 2px;font-size:.7rem;font-weight:760;line-height:1.3}.nav-more-menu a{width:100%}.nav-more-menu a.active:after{inset:auto 12px 5px}.button{background:linear-gradient(135deg, var(--action-start), var(--action-mid) 58%, var(--action-end));min-height:44px;color:var(--action-text);border-radius:12px;padding:12px 18px;transition:transform .16s,box-shadow .16s,filter .16s,background .16s;box-shadow:0 10px 28px #e5365b33}.button:hover{background:linear-gradient(135deg,#c52a54,#9f294f 58%,#7e2ba1);transform:translateY(-2px);box-shadow:0 14px 34px #e5365b47}.button:active{transform:translateY(0)}.button:disabled{cursor:not-allowed;border:1px dashed var(--line-strong);background:var(--surface-2);color:var(--disabled-text);filter:none;opacity:1;box-shadow:none;transform:none}.button-small{min-height:44px;padding:9px 14px}.button-secondary{background:var(--surface-3);color:var(--text);box-shadow:none}.button-secondary:hover{background:var(--surface-2);box-shadow:none}.button-quiet{min-height:44px;box-shadow:none;color:var(--muted);background:0 0}.button-quiet:hover{background:var(--surface-2);color:var(--text);box-shadow:none}.button-danger{background:color-mix(in srgb, var(--danger) 84%, #6b0d1a);color:#fff}.panel,.signup-panel,.side-card,.member-filters,.community-card,.safety-card,.forum-row,.feed-post,.thread-post,.conversation-row,.notification-row{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff06, transparent 55%), var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px)}.panel,.signup-panel,.side-card{border-radius:var(--radius)}.panel{padding:clamp(20px,3vw,30px)}.side-card{background-color:var(--surface)}.member-filters{border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:minmax(210px,1fr) minmax(170px,.8fr) minmax(120px,.42fr) minmax(145px,.52fr) auto;padding:20px}.filter-actions{align-items:center;gap:10px;display:flex}.filter-actions .button{white-space:nowrap;flex:1}.safety-card{border-radius:var(--radius);color:var(--text)}.safety-card p{color:var(--muted)}.section-light{background:color-mix(in srgb, var(--surface-solid) 84%, transparent);color:var(--text)}.field{gap:8px}.field label{color:var(--text);font-size:.9rem;font-weight:750}.field input,.field textarea,.field select{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 72%, transparent);min-height:48px;color:var(--text);caret-color:var(--red);border-radius:12px;transition:border-color .16s,box-shadow .16s,background .16s}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--red);box-shadow:var(--focus-ring)}.narrow-shell{width:min(860px,100% - 48px)}.stack-form{gap:14px;min-width:0;display:grid}.stack-form>label:not(.check-row){color:var(--text);font-size:.9rem;font-weight:750}.stack-form>:where(input:not([type=hidden]),textarea,select),.settings-grid :where(input:not([type=checkbox]),textarea,select){border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 72%, transparent);width:100%;min-width:0;min-height:48px;color:var(--text);caret-color:var(--red);border-radius:12px;padding:11px 12px}.stack-form>textarea{resize:vertical}.check-row{min-width:0;color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.check-row>input[type=checkbox],.check-row>input[type=radio]{width:19px;min-width:19px;height:19px;accent-color:var(--accent);flex:0 0 19px;margin:2px 0 0}.check-row>span{overflow-wrap:anywhere;min-width:0}.form-error,.form-success{border:1px solid #ff6b7940;border-left:3px solid var(--danger);border-radius:10px}.form-error{color:color-mix(in srgb, var(--danger) 68%, var(--text));background:#ff6b791a}.form-success{border-color:#39cf8240;border-left-color:var(--success);color:color-mix(in srgb, var(--success) 68%, var(--text));background:#39cf821a}.conversation-list>div:first-child h1{margin:4px 0 12px}.message-layout>*,.conversation-list,.message-area,.message-heading,.message-mailbox-tabs,.message-list,.message-composer{min-width:0;max-width:100%}.conversation-list{width:100%;overflow:hidden}.conversation-row,.message-mailbox-tabs a,.message-heading>div:first-child{min-width:0}.message-heading p,.message p{overflow-wrap:anywhere}.message-mobile-back{display:none}.message-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.message-heading h1{margin-bottom:5px}.message-heading p{max-width:690px;margin:0}.message-list{scroll-behavior:smooth;min-height:250px;max-height:540px;overflow-y:auto}.message{width:fit-content;max-width:min(78%,620px);box-shadow:var(--shadow-xs)}.message.me{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 25%, var(--surface-2)), var(--surface-2));justify-self:end;margin-left:0}.message p{margin:0}.message footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:7px;display:flex}.message time{color:var(--muted);font-size:.75rem}.message-retract{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline}.message-retract:hover,.message-retract:focus-visible{color:var(--text)}.message-composer{margin-top:18px}.message-composer textarea{min-height:96px}.message-composer>.button{justify-self:end;min-width:180px}.message-composer .form-error,.message-composer .form-success{margin:0}.message-attachment-fields{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-radius:14px;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr);gap:12px;padding:14px;display:grid}.message-attachment-fields .check-row{font-size:.82rem}.reply-context{border-left:3px solid var(--accent);color:var(--muted);margin:0;padding:9px 12px}.message blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:0 0 8px;padding:7px 10px;font-size:.78rem}.message-attachment{gap:5px;margin:10px 0 0;display:grid}.message-attachment img{object-fit:contain;background:#07070b;border-radius:12px;width:min(100%,520px);max-height:60vh}.message-attachment figcaption,.message-attachment-unavailable{color:var(--muted);font-size:.72rem}.message-attachment-reveal{border:1px solid color-mix(in srgb, var(--warning) 55%, var(--line));background:color-mix(in srgb, var(--warning) 10%, var(--surface-2));color:var(--text);cursor:pointer;font:inherit;border-radius:12px;margin-top:10px;padding:12px;font-weight:750}.message-reaction-area{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.message-reaction-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.message-reaction-chips:empty{display:none}.message-reaction-chips button,.message-reaction-trigger{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-3) 72%, transparent);min-width:34px;min-height:32px;color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:750;line-height:1;transition:border-color .15s,background .15s,color .15s,opacity .15s;display:inline-flex}.message-reaction-chips button:hover,.message-reaction-chips button:focus-visible,.message-reaction-chips button.active,.message-reaction-trigger:hover,.message-reaction-trigger:focus-visible,.message-reaction-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:var(--accent-soft);color:var(--text)}.message-reaction-chips button.active{color:var(--accent-strong)}.message-reaction-area svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none}.message-reaction-trigger{opacity:0;pointer-events:none;min-width:36px}.message:hover .message-reaction-trigger,.message:focus-within .message-reaction-trigger,.message-reaction-trigger[aria-expanded=true]{opacity:1;pointer-events:auto}.message-reaction-picker{z-index:8;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(280px,100vw - 32px);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px;display:grid;position:absolute;bottom:calc(100% + 9px);left:0}.message.me .message-reaction-picker{left:auto;right:0}.message-reaction-picker button{min-height:44px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;font-weight:700;display:flex}.message-reaction-picker button:hover,.message-reaction-picker button:focus-visible,.message-reaction-picker button.active{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:var(--accent-soft)}.message-reaction-status{color:var(--danger);flex-basis:100%;font-size:.7rem;line-height:1.3}.message-reaction-status:empty{display:none}.message-reaction-area button:disabled{cursor:wait;opacity:.58}@media (hover:none),(max-width:820px){.message-reaction-trigger{opacity:1;pointer-events:auto;min-width:44px;min-height:44px}.message-reaction-trigger span{display:none}.message-reaction-chips button{min-width:44px;min-height:44px}.message-reaction-picker{right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:18px;width:auto;max-width:430px;margin-inline:auto;padding:12px;position:fixed;left:12px}}.conversation-preferences{flex-wrap:wrap;gap:6px;display:flex}.message-search{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.message-mailbox-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 72%, transparent);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.feed-tags,.feed-interactions,.feed-comments,.feed-comments article,.feed-edit form,.group-management,.group-member-action,.event-questions,.event-questions article,.event-facts{gap:10px;display:grid}.feed-tags,.feed-interactions{flex-wrap:wrap;align-items:center;display:flex}.feed-tags span{color:var(--accent-strong);font-size:.78rem;font-weight:750}.feed-interactions{border-top:1px solid var(--line);padding-top:12px}.feed-interactions form{margin:0}.feed-interactions button,.feed-interactions a,.feed-comments button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;padding:6px 10px;font-size:.78rem}.feed-interactions button.active,.feed-interactions button:hover,.feed-interactions a:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text)}.feed-comments{border-top:1px solid var(--line);padding-top:12px}.feed-comments article{background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;padding:8px 10px}.feed-comments article p,.feed-comments article form{margin:0}.feed-comments time{color:var(--muted);font-size:.7rem}.feed-comment-form,.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.inline-form label{grid-column:1/-1}.feed-edit{color:var(--muted)}.feed-edit summary{cursor:pointer;font-size:.8rem}.group-hero,.group-rules,.group-feed,.group-post-pinned{gap:16px;display:grid}.group-rules,.event-private-address{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));border-radius:14px;padding:14px}.group-rules h2,.group-rules p,.event-facts p{margin:0}.group-management{margin-top:18px}.group-member-action{grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr) auto}.group-post-pinned{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:18px;padding:3px}.event-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:18px 0}.event-facts>div,.event-questions article{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:14px}.event-questions{margin-top:18px}.event-questions blockquote{border-left:3px solid var(--accent);margin:8px 0 0;padding-left:12px}@media (max-width:680px){.feed-comments article,.feed-comment-form,.inline-form,.group-member-action{grid-template-columns:1fr}.inline-form label{grid-column:auto}}.message-mailbox-tabs a{color:var(--muted);text-align:center;border-radius:9px;padding:9px 10px;font-size:.82rem;font-weight:780}.message-mailbox-tabs a:hover,.message-mailbox-tabs a.active{background:var(--surface-2);color:var(--text)}.message-heading-actions{flex:none;justify-content:flex-end}.conversation-trash-row{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:12px;gap:12px;padding:14px;display:grid}.conversation-trash-copy,.conversation-trash-copy b,.conversation-trash-copy span,.conversation-trash-copy time{display:block}.conversation-trash-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.86rem;overflow:hidden}.conversation-trash-copy time{color:var(--muted);margin-top:7px;font-size:.72rem}.trash-conversation-actions{grid-template-columns:1fr;gap:7px;display:grid}.trash-conversation-actions form,.trash-conversation-actions .button{width:100%}.trash-conversation-actions .button{min-height:38px;padding:8px 10px;font-size:.78rem}.message-empty{align-content:center;justify-items:center;min-height:360px;display:grid}.compact-empty{border:1px dashed var(--line);background:color-mix(in srgb, var(--surface-2) 45%, transparent);border-radius:12px;padding:16px}.compact-empty p{margin:5px 0 0}.message-loading-list{gap:12px;min-height:330px;margin-top:26px;display:grid}.message-loading-bubble{border-radius:14px;width:54%;height:52px}.message-loading-bubble.me{justify-self:end;width:44%}@media (max-width:680px){.message-layout.has-counterpart .conversation-list,.message-layout:not(.has-counterpart):not(.trash-view) .message-area{display:none}.message-heading>div:first-child{justify-items:start;display:grid}.message-mobile-back{min-height:42px;color:var(--muted);align-items:center;margin-bottom:14px;font-size:.88rem;font-weight:780;display:inline-flex}.message-mobile-back:hover,.message-mobile-back:focus-visible{color:var(--text)}.message-heading{display:grid}.message-heading .button{justify-self:start}.message{overflow-wrap:anywhere;max-width:92%}.message-composer>.button{width:100%}.message-attachment-fields,.message-search{grid-template-columns:1fr}.message-heading-actions,.conversation-preferences{width:100%}}.checkbox-row{align-items:flex-start;line-height:1.55}.checkbox-row input{width:18px;height:18px;accent-color:var(--red);flex:none;margin:3px 0 0}.text-link{color:color-mix(in srgb, var(--red) 78%, var(--text));text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #f0446459;text-decoration:underline #f0446459}.text-link:hover{color:var(--text);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.hero{background:radial-gradient(circle at 76% 38%, #a44cf636, transparent 26rem), radial-gradient(circle at 12% 10%, #f0446429, transparent 30rem), linear-gradient(145deg, var(--bg), var(--bg-elevated));min-height:min(720px,100vh - 110px);padding-block:clamp(64px,8vw,108px)}.hero h1{letter-spacing:-.065em;text-transform:none;text-wrap:balance;font-size:clamp(3rem,7vw,5.8rem);font-weight:900}.hero h1 strong{color:#0000;background:linear-gradient(120deg,#ff6680,#c752f3);-webkit-background-clip:text;background-clip:text}.hero-slogan{max-width:780px;line-height:.9;display:grid}.hero-slogan>span{display:block}.hero-slogan>span:last-child{padding-left:clamp(18px,4vw,64px)}.safety-card h3{margin:0 0 8px;font-size:1.02rem;line-height:1.35}.home-public-links{flex-wrap:wrap;align-items:center;margin-top:28px}.home-legal-links{flex-wrap:wrap;gap:12px 24px;margin-top:20px;display:flex}.home-legal-links a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:4px}.home-legal-links a:hover{color:var(--text)}.signup-panel{box-shadow:var(--shadow-lg)}.logout-progress{z-index:1200;color:#fff;-webkit-backdrop-filter:blur(12px);background:#07080ec7;justify-content:center;align-items:center;gap:13px;padding:24px;animation:.14s ease-out both fade-in;display:flex;position:fixed;inset:0}.logout-progress span{border:2px solid #ffffff47;border-top-color:#ff6680;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite logout-spin}@keyframes logout-spin{to{transform:rotate(360deg)}}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.member-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);isolation:isolate;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative}.member-card:hover{box-shadow:var(--shadow-lg);border-color:#f044645c;transform:translateY(-6px)}.member-picture{background:linear-gradient(145deg,#6e355e,#28263a);height:clamp(220px,28vw,310px);overflow:hidden}.member-picture:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#090a1194);position:absolute;inset:55% 0 0}.member-picture-image{object-fit:contain;object-position:center;transition:filter .22s}.member-card:hover .member-picture-image{filter:brightness(1.04)}.member-picture-protected{z-index:2;color:#ffffffe0;text-align:center;justify-items:center;gap:8px;padding:18px;display:grid}.member-picture-protected b{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080e42;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.65rem;display:grid}.member-picture-protected small{color:#fffc;font-size:.82rem;font-weight:800}.member-picture em{z-index:2;background:#f04464eb;border:1px solid #fff3;top:14px;left:14px;box-shadow:0 6px 18px #00000038}.member-gallery-badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080ec7;border:1px solid #fff3;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.76rem;font-weight:850;display:inline-flex;position:absolute;bottom:14px;right:14px}.profile-photo-visibility-note{margin:16px 0}.profile-photo-visibility-note p{margin-bottom:8px}.member-copy{padding:18px}.member-copy h3{color:var(--text);font-size:1.08rem}.member-card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.member-profile-type-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:3px 8px;font-size:.7rem;font-weight:800}.admin-profile-badge,.moderator-profile-badge{width:max-content;min-height:30px;color:color-mix(in srgb, var(--text) 88%, #dba9ff);letter-spacing:.01em;white-space:nowrap;background:linear-gradient(135deg,#f0446424,#a44cf62b);border:1px solid #a44cf666;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.76rem;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 6px 18px #7224a01a}.admin-profile-badge svg,.moderator-profile-badge svg{fill:#a44cf633;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:17px;height:17px}.admin-profile-badge-compact,.moderator-profile-badge-compact{min-height:26px;padding:4px 7px;font-size:.68rem}.admin-profile-badge-compact svg,.moderator-profile-badge-compact svg{width:15px;height:15px}.moderator-profile-badge{color:color-mix(in srgb, var(--text) 88%, #9ee8df);background:linear-gradient(135deg,#44c4b724,#a44cf624);border-color:#44c4b770;box-shadow:0 6px 18px #1f7e761a}.member-copy small{color:var(--muted)}.member-match-row{border-top:1px solid var(--line);gap:2px;margin-top:13px;padding-top:12px;display:grid}.member-match-row b{color:color-mix(in srgb, var(--success) 72%, var(--text));font-size:.78rem}.member-match-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.member-intent-row{gap:6px;margin-top:10px;display:flex;overflow:hidden}.member-intent-row span,.profile-tag-list span{background:var(--accent-soft);color:var(--text);white-space:nowrap;border:1px solid #f044643d;border-radius:999px;padding:4px 8px;font-size:.7rem}.online-dot{box-shadow:0 0 0 4px #2dd3601f}.results-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 18px;font-size:.92rem;display:flex}.filter-chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.active-filter-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.filter-chip:hover{background:var(--accent-soft);border-color:#f0446466}.members-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.members-page-header .page-lead{margin-bottom:0}.community-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:-4px 0 22px;display:grid}.community-counter{border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(circle at 95% 0%, #f044641a, transparent 42%), var(--surface);min-width:0;box-shadow:var(--shadow-sm);align-items:center;gap:15px;padding:17px 19px;display:flex}.community-counter-icon{border:1px solid var(--line-strong);background:var(--surface-2);width:48px;height:48px;color:var(--red);border-radius:15px;flex:none;place-items:center;font-size:1.45rem;display:grid}.community-counter-live .community-counter-icon i{background:var(--success);width:13px;height:13px;box-shadow:0 0 0 6px color-mix(in srgb, var(--success) 14%, transparent), 0 0 22px color-mix(in srgb, var(--success) 58%, transparent);border-radius:50%;animation:2.2s ease-in-out infinite presence-pulse}.community-counter>div{min-width:0;display:grid}.community-counter strong{color:var(--text);letter-spacing:-.04em;font-size:clamp(1.55rem,3vw,2rem);line-height:1}.community-counter b{color:var(--text);margin-top:4px;font-size:.92rem}.community-counter small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.75rem;overflow:hidden}@keyframes presence-pulse{50%{opacity:.62;transform:scale(.86)}}.member-filters-advanced{grid-template-columns:repeat(3,minmax(0,1fr))}.member-filter-toggles{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:8px;min-width:0;margin:0;padding:0;display:grid}.member-filter-toggles legend{color:var(--text);margin-bottom:7px;font-weight:700}.member-filter-toggles .checkbox-row{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;min-height:46px;padding:10px;font-size:.82rem}.member-filter-toggles .checkbox-row:has(input:checked){background:var(--accent-soft);border-color:#f0446466}.member-filters-advanced .filter-actions{grid-column:1/-1}.member-search-empty{align-content:center;min-height:280px}.member-search-start{background:radial-gradient(circle at 85% 20%, #f044641f, transparent 35%), var(--surface)}.member-discovery-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.member-discovery-panel h2{margin:0 0 10px;font-size:1rem}.profile-tag-list{flex-wrap:wrap;gap:7px;display:flex}.pagination{color:var(--muted);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:28px;display:grid}.pagination>:last-child{justify-self:end}.dashboard{align-items:start}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-sm)}.tab{transition:color .16s,background .16s,border-color .16s}.tab:hover{color:var(--text);border-color:var(--line-strong)}.tab.active{background:var(--text);color:var(--bg)}.search-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);background:#040408b8;place-items:start center;padding:max(9vh,70px) 20px 30px;animation:.14s both fade-in;display:grid;position:fixed;inset:0}.search-dialog{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(680px,100%);box-shadow:var(--shadow-lg);animation:.18s both dialog-in;overflow:hidden}.search-input-wrap{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:15px 16px;display:grid}.search-input-wrap>svg{width:22px;color:var(--muted)}.search-input-wrap input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:clamp(1rem,3vw,1.2rem)}.search-results{min-height:190px;max-height:min(60vh,560px);padding:10px;overflow:auto}.search-result{border-radius:12px;grid-template-columns:68px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:13px;transition:background .14s,transform .14s;display:grid}.search-result:hover{background:var(--surface-2);transform:translate(2px)}.search-result-type{color:var(--red);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.search-result b,.search-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-result small{color:var(--muted);margin-top:2px}.search-result>svg{color:var(--muted)}.search-empty{text-align:center;place-items:center;min-height:170px;padding:24px;display:grid}.search-empty b{font-size:1.1rem}.search-empty p{max-width:430px;color:var(--muted);margin:6px 0 0}.search-loading{gap:10px;padding:12px;display:grid}.search-loading span,.skeleton{background:var(--surface-2);border-radius:10px;position:relative;overflow:hidden}.search-loading span{height:54px}.search-loading span:after,.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.loading-page{padding:56px 0 90px}.loading-heading{width:min(420px,70%);height:54px;margin-bottom:18px}.loading-copy{width:min(660px,92%);height:24px;margin-bottom:34px}.loading-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.loading-card{border-radius:var(--radius);height:370px}.dashboard-loading-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.dashboard-loading-header>div:first-child{width:min(600px,70%)}.dashboard-loading-title{width:min(360px,75%);height:48px;margin:12px 0 10px}.dashboard-loading-copy{width:min(520px,95%);height:20px}.dashboard-loading-button{width:145px;height:46px}.dashboard-loading-metric .skeleton:first-child{width:52%;height:27px}.dashboard-loading-metric .skeleton:last-child{width:80%;height:12px;margin-top:10px}.dashboard-loading-panel{align-content:start;gap:14px;min-height:310px;display:grid}.dashboard-loading-panel-title{width:min(240px,62%);height:28px}.dashboard-loading-progress{width:100%;height:10px;margin:12px 0 8px}.dashboard-loading-row{width:100%;height:48px}.dashboard-loading-short{min-height:220px}.dashboard-loading-actions{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.dashboard-loading-actions .skeleton{height:64px}.dashboard-loading-side{text-align:left;align-content:start;gap:14px;min-height:220px;display:grid}.footer{border-top-color:var(--line);background:color-mix(in srgb, var(--bg-elevated) 86%, transparent)}.footer a{transition:color .14s}.footer a:hover{color:var(--text)}.empty-state{justify-items:start;gap:10px;display:grid}.empty-state h1{margin:0}.empty-state .page-lead{margin-bottom:16px}.empty-state-icon{background:var(--accent-soft);min-width:62px;height:62px;color:var(--red);border:1px solid #f0446459;border-radius:18px;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.profile-page-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;margin-bottom:34px;display:flex}.profile-page-header .page-lead{margin-bottom:0}.profile-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.profile-sidebar{gap:16px;display:grid;position:sticky;top:145px}.profile-content{gap:20px;min-width:0;display:grid}.profile-form-panel{padding:0;overflow:hidden}.profile-form{display:grid}.form-section{padding:clamp(22px,4vw,36px);scroll-margin-top:150px}.form-section+.form-section{border-top:1px solid var(--line)}.form-section-heading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.form-section-heading>span{background:var(--accent-soft);width:34px;height:34px;color:var(--red);border:1px solid #f044644d;border-radius:11px;flex:none;place-items:center;font-size:.86rem;font-weight:900;display:grid}.form-section-heading h2{margin:0 0 4px;font-size:1.3rem}.form-section-heading p{color:var(--muted);margin:0;font-size:.92rem}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-basics-fieldset{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 78%, transparent);border-radius:14px;min-width:0;margin:4px 0 0;padding:20px}.registration-basics-fieldset>legend{color:var(--text);padding:0 7px;font-size:1.08rem;font-weight:850}.registration-basics-fieldset>.form-hint{margin:0 0 16px;display:block}.registration-person-card{border:1px solid var(--line);background:var(--surface-solid);border-radius:13px;gap:13px;min-width:0;padding:17px;display:grid}.registration-person-card h3{color:var(--text);margin:0 0 1px;font-size:1rem}.locked-profile-basics{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:color-mix(in srgb, var(--surface-2) 88%, transparent);border-radius:14px;gap:16px;padding:18px;display:grid}.locked-profile-basics-heading{align-items:flex-start;gap:11px;display:flex}.locked-profile-basics-heading>span{background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.locked-profile-basics-heading div{gap:2px;display:grid}.locked-profile-basics-heading small{color:var(--muted);line-height:1.45}.locked-profile-basics dl,.member-couple-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.locked-profile-basics dl>div,.member-couple-panel dl>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-solid) 76%, transparent);border-radius:10px;gap:3px;padding:12px;display:grid}.locked-profile-basics dt,.member-couple-panel dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.locked-profile-basics dd,.member-couple-panel dd{color:var(--text);margin:0;font-weight:750}.locked-profile-basics>.form-hint{margin:0}.member-couple-panel{margin:18px 0}.member-couple-panel h2{margin-top:0}@media (max-width:640px){.registration-basics-fieldset{padding:16px}.locked-profile-basics dl,.member-couple-panel dl{grid-template-columns:1fr}}.location-picker{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:10px;padding:18px;display:grid}.location-picker p{margin:0}.location-city-field{margin-bottom:4px}.place-autocomplete{min-width:0;position:relative}.place-suggestions-panel{z-index:60;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-solid) 96%, #000);border-radius:13px;position:absolute;top:54px;left:0;right:0;overflow:hidden;box-shadow:0 20px 46px #0000006b}.place-suggestions-panel ul{max-height:330px;margin:0;padding:6px;list-style:none;overflow-y:auto}.place-suggestions-panel li+li{border-top:1px solid color-mix(in srgb, var(--line) 65%, transparent)}.place-suggestions-panel button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:2px;padding:11px 12px;display:grid}.place-suggestions-panel button:hover,.place-suggestions-panel button.is-active{background:var(--accent-soft)}.place-suggestions-panel button:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.place-suggestions-panel strong{font-size:.94rem}.place-suggestions-panel small,.place-suggestions-message,.place-data-credit{color:var(--muted);font-size:.76rem}.place-suggestions-message{padding:14px}.place-data-credit{margin-top:5px;display:block}.place-data-credit a{text-underline-offset:2px;text-decoration:underline}.profile-discovery-choices{margin-top:18px}.choice-fieldset{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;min-width:0;margin:0;padding:18px}.choice-fieldset legend{color:var(--text);padding:0 6px;font-weight:800}.choice-fieldset .checkbox-row{min-height:34px;margin-top:4px}@media (max-width:640px){.member-discovery-panel,.member-filter-toggles{grid-template-columns:1fr}.location-picker .inline-actions{flex-direction:column;align-items:stretch}.location-picker .button{width:100%}}.field-full{grid-column:1/-1}.field-meta{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.character-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.form-submit-bar{z-index:2;border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(22px,4vw,36px);display:flex;position:sticky;bottom:0}.consent-note{background:#39cf8214;border:1px solid #39cf8247;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:15px;display:flex}.consent-note>span{width:30px;height:30px;color:var(--success);background:#39cf8224;border-radius:10px;flex:none;place-items:center;font-weight:900;display:grid}.consent-note p{margin:0}.consent-note b,.consent-note small{display:block}.consent-note small{color:var(--muted);margin-top:3px;line-height:1.5}.preference-selector{gap:18px;display:grid}.preference-search-row{grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:12px;display:grid}.preference-count{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-content:center;min-height:72px;padding:10px 14px;display:grid}.preference-count strong{color:var(--text);font-size:1.25rem;line-height:1}.preference-count span{color:var(--muted);margin-top:5px;font-size:.72rem}.preference-selection-summary{background:var(--accent-soft);border:1px solid #f044643d;border-radius:14px;padding:16px}.preference-summary-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.preference-summary-heading .button{min-height:34px}.preference-tags{flex-wrap:wrap;gap:7px;display:flex}.preference-tag{background:var(--accent-soft);min-height:31px;color:var(--text);border:1px solid #f0446447;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:750;line-height:1.2;display:inline-flex}button.preference-tag{cursor:pointer}.preference-tag-removable:hover{background:#f044642e;border-color:#f044648c}.preference-tag-removable span{color:var(--muted);font-size:1rem;line-height:1}.preference-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:13px;gap:3px;padding:16px;display:grid}.preference-empty b{color:var(--text)}.preference-limit{color:#ffd08a;background:#ffb95014;border-left:3px solid #ffc469;margin:0;padding:12px 14px;font-size:.84rem}.preference-categories{gap:9px;display:grid}.preference-category{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:13px;overflow:hidden}.preference-category>summary{cursor:pointer;align-items:center;gap:14px;padding:15px 16px;list-style:none;transition:background .15s;display:flex}.preference-category>summary::-webkit-details-marker{display:none}.preference-category>summary:before{content:"+";background:var(--surface-3);width:26px;height:26px;color:var(--muted);border-radius:8px;flex:none;place-items:center;font-weight:900;display:grid}.preference-category[open]>summary:before{content:"−";background:var(--accent-soft);color:var(--red)}.preference-category>summary:hover{background:var(--surface-3)}.preference-category>summary>span{flex:1;min-width:0}.preference-category>summary b,.preference-category>summary small{display:block}.preference-category>summary small{color:var(--muted);margin-top:2px;font-size:.75rem;line-height:1.35}.preference-category>summary em{background:var(--surface-3);min-width:29px;height:29px;color:var(--muted);border-radius:9px;place-items:center;font-size:.72rem;font-style:normal;font-weight:850;display:grid}.preference-option-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.preference-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;align-items:center;gap:10px;min-height:44px;padding:9px 11px;font-size:.82rem;font-weight:700;transition:border-color .14s,background .14s,transform .14s;display:flex}.preference-option:hover{border-color:var(--line-strong);transform:translateY(-1px)}.preference-option[data-selected=true]{background:var(--accent-soft);color:var(--text);border-color:#f044646b}.preference-option input{width:17px;height:17px;accent-color:var(--red);flex:none}.preference-option:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.preference-option:has(input:disabled){cursor:not-allowed;opacity:.48}.preference-visibility{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;align-items:flex-start;margin-top:20px;padding:15px}.preference-visibility>span,.preference-visibility b,.preference-visibility small{display:block}.preference-visibility small{color:var(--muted);margin-top:3px;font-weight:400;line-height:1.45}.profile-copy{min-width:0}.profile-copy>.panel+.panel{margin-top:16px}.profile-preferences{gap:18px;display:grid}.profile-preferences-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-preferences-heading h2{margin:4px 0 0}.profile-preferences-note{border-left:3px solid var(--success);color:var(--muted);background:#39cf8212;margin:0;padding:12px 14px;font-size:.85rem;line-height:1.55}.profile-preference-groups{gap:18px;display:grid}.profile-preference-group h3{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px;font-size:.76rem}.profile-progress{overflow:hidden}.profile-progress-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-progress-heading h2{margin:3px 0 0;font-size:1.35rem}.profile-progress-heading>strong{background:var(--surface-2);min-width:48px;height:48px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:15px;place-items:center;display:grid}.profile-progress-track{background:var(--surface-3);border-radius:99px;height:9px;margin:20px 0 16px;overflow:hidden}.profile-progress-track span{width:var(--profile-progress);border-radius:inherit;background:linear-gradient(90deg, var(--red), #f56886 55%, var(--accent-2));height:100%;transition:width .36s;display:block;box-shadow:0 0 20px #f0446459}.profile-checklist{gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.profile-checklist li>a,.profile-checklist li>span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 68%, transparent);border-radius:12px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:11px;display:grid}.profile-checklist li>a{transition:transform .15s,border-color .15s,background .15s}.profile-checklist li>a:hover{background:var(--accent-soft);border-color:#f044644d;transform:translate(3px)}.profile-checklist i{background:var(--surface-3);width:30px;height:30px;color:var(--muted);border-radius:10px;place-items:center;font-size:.78rem;font-style:normal;font-weight:900;display:grid}.profile-checklist li[data-complete=true]{opacity:.66}.profile-checklist li[data-complete=true] i{color:var(--success);background:#39cf821f}.profile-checklist b,.profile-checklist small{display:block}.profile-checklist b{color:var(--text);font-size:.9rem}.profile-checklist small{color:var(--muted);margin-top:2px;font-size:.76rem;line-height:1.35}.profile-checklist em{color:var(--muted);font-style:normal}.profile-next-action{width:100%}.profile-progress-compact{padding:22px}.profile-progress-compact .profile-progress-heading h2{font-size:1.18rem}.profile-progress-compact .profile-progress-heading>strong{min-width:42px;height:42px;font-size:.88rem}.profile-progress-compact .muted{line-height:1.55}.profile-section-nav{gap:3px;padding:14px;display:grid}.profile-section-nav>b{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;font-size:.76rem}.profile-section-nav a{color:var(--muted);border-radius:9px;padding:9px 10px;font-size:.88rem;font-weight:700;transition:color .15s,background .15s}.profile-section-nav a:hover{background:var(--surface-2);color:var(--text)}.profile-photo-panel,.photo-grants-panel{scroll-margin-top:150px}.compact-heading{margin:0 0 8px}.compact-heading h2{margin:3px 0 0}.status-pill{border:1px solid var(--line);background:var(--surface-2);min-height:30px;color:var(--muted);border-radius:99px;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.status-approved{color:var(--success);background:#39cf821a;border-color:#39cf824d}.status-pending_scan{color:#ffc469;background:#ffb9501a;border-color:#ffb9504d}.status-rejected,.status-removed{color:var(--danger);background:#ff6b791a;border-color:#ff6b794d}.profile-photo-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;align-items:center;gap:16px;margin:22px 0;padding:16px;display:flex}.image-preview-large{border:1px solid var(--line-strong);width:96px;height:96px}.image-preview{background-position:50%;background-repeat:no-repeat;background-size:contain}.profile-photo-summary p{margin:5px 0 0}.profile-upload-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-file-input{min-width:min(100%,280px);color:var(--muted);flex:1}.profile-file-input::file-selector-button{border:1px solid var(--line);background:var(--surface-2);min-height:42px;color:var(--text);cursor:pointer;border-radius:10px;margin-right:10px;padding:9px 13px;font-weight:750}.media-upload-field{gap:9px;width:100%;min-width:0;display:grid}.media-upload-copy,.media-upload-copy b,.media-upload-copy span{overflow-wrap:anywhere;min-width:0;margin:0;display:block}.media-upload-copy{color:var(--text);cursor:pointer}.media-upload-copy span{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:500;line-height:1.45}.media-upload-input{opacity:1;border:1px solid var(--line-strong);background:var(--surface-3);width:100%;min-width:0;min-height:56px;color:var(--muted);cursor:pointer;font:inherit;border-radius:13px;margin:0;padding:8px;font-size:16px;line-height:1.3;display:block;position:static}.media-upload-input::file-selector-button{border:1px solid var(--line-strong);background:var(--accent-soft);min-height:40px;color:var(--text);cursor:pointer;font:inherit;border-radius:10px;margin-right:10px;padding:9px 13px;font-weight:800}.media-upload-input:hover{border-color:var(--accent)}.media-upload-input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.media-upload-input:disabled{cursor:not-allowed;opacity:.62}.media-upload-status{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.45}.media-upload-status.has-file{color:var(--text);font-weight:750}.media-upload-error{margin:0}.confirm-strip{background:#ff6b7914;border:1px solid #ff6b7947;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:15px;display:flex}.confirm-strip p{margin:0}.confirm-strip p>span{color:var(--muted);margin-top:2px;font-size:.82rem;display:block}.context-note{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:18px}.context-note p{color:var(--muted);margin:6px 0 0}.profile-loading-layout{grid-template-columns:300px minmax(0,1fr);gap:24px;display:grid}.profile-loading-side{height:360px}.profile-loading-form{height:680px}.profile-loading-photo{height:280px;margin-top:20px}.dashboard-page{padding-top:clamp(38px,5vw,66px)}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.dashboard-header h1{margin:7px 0 8px}.dashboard-header p{color:var(--muted);margin:0;font-size:1.02rem}.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);min-height:122px;box-shadow:var(--shadow-sm);border-radius:16px;align-content:end;padding:16px;transition:transform .17s,border-color .17s,background .17s;display:grid;position:relative;overflow:hidden}.metric-card:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-3px)}.metric-card b{color:var(--text);text-overflow:ellipsis;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.1;overflow:hidden}.metric-card span{color:var(--muted);margin-top:6px;font-size:.76rem;line-height:1.35}.metric-card em{color:var(--muted);font-style:normal;position:absolute;top:12px;right:13px}.metric-attention{background:linear-gradient(145deg, var(--accent-soft), var(--surface));border-color:#f044644d}.metric-attention:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:14px;box-shadow:0 0 0 5px #f044641f}.account-overview-hero{border:1px solid var(--line);background:radial-gradient(circle at 0 0, #f0446424, transparent 38%), linear-gradient(135deg, var(--surface), var(--surface-2));box-shadow:var(--shadow-sm);border-radius:24px;grid-template-columns:148px minmax(0,1fr) minmax(190px,.3fr);align-items:center;gap:24px;margin-bottom:18px;padding:clamp(20px,3vw,30px);display:grid;position:relative;overflow:hidden}.account-overview-hero:after{content:"";pointer-events:none;background:#a93bf614;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-95px;right:-70px}.account-overview-avatar{aspect-ratio:1;background:linear-gradient(145deg, var(--accent-soft), var(--surface-2));border:1px solid #f0446459;border-radius:34px;place-items:center;width:148px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #0003}.account-overview-avatar img{object-fit:contain;object-position:center}.account-overview-avatar>span{color:var(--text);font-size:3.4rem;font-weight:800}.account-overview-copy{min-width:0}.account-overview-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.account-overview-title-row h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05}.account-overview-badges,.account-overview-facts,.account-overview-actions,.account-image-summary{flex-wrap:wrap;gap:8px;display:flex}.account-overview-badges{justify-content:flex-end}.status-chip{border:1px solid var(--line-strong);background:var(--surface-2);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.status-chip-success{color:var(--success-text,#65d6a1);background:#1491581f;border-color:#37be8059}.account-overview-facts{color:var(--muted);margin-top:12px;font-size:.85rem}.account-overview-facts span{align-items:center;display:inline-flex}.account-overview-facts span:not(:last-child):after{background:var(--line-strong);content:"";border-radius:50%;width:4px;height:4px;margin-left:8px}.account-overview-copy>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:13px 0 17px;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.account-overview-actions .button{min-height:42px}.account-overview-completion{z-index:1;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:16px;gap:10px;min-width:0;padding:17px;display:grid;position:relative}.account-overview-completion>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-overview-completion span,.account-overview-completion small{color:var(--muted);font-size:.76rem}.account-overview-completion b{color:var(--text);font-size:1.35rem}.account-overview-completion [role=progressbar]{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.account-overview-completion [role=progressbar] span{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--purple));height:100%;display:block}.account-status-section{margin-bottom:24px}.account-status-section .section-heading{margin-bottom:10px}.account-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.account-status-grid>a{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;transition:border-color .16s,transform .16s;display:grid}.account-status-grid>a:hover{border-color:var(--line-strong);transform:translateY(-2px)}.account-status-grid>a>span{background:var(--accent-soft);width:38px;height:38px;color:var(--red);border-radius:12px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.account-status-grid b,.account-status-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-status-grid b{color:var(--text);font-size:.82rem}.account-status-grid small{color:var(--muted);margin-top:2px;font-size:.7rem}.status-dot{background:var(--muted);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #8080801f}.status-dot.status-ok{background:#2fc47c;box-shadow:0 0 0 4px #2fc47c1f}.status-dot.status-open{background:#f6aa3c;box-shadow:0 0 0 4px #f6aa3c21}.account-next-steps,.account-settings-hub{padding:24px}.account-next-step-list,.account-settings-grid{gap:9px;display:grid}.account-next-step-list>a{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.account-next-step-list>a>span{color:var(--red);font-size:.72rem;font-weight:850}.account-next-step-list b,.account-next-step-list small{display:block}.account-next-step-list b{color:var(--text);font-size:.88rem}.account-next-step-list small{color:var(--muted);margin-top:2px;font-size:.76rem}.account-next-step-list em,.account-settings-grid em{color:var(--muted);font-style:normal}.account-image-summary{margin:-5px 0 16px}.account-image-summary span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:7px 9px;font-size:.7rem}.account-image-summary b{color:var(--text)}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-settings-grid>a{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;transition:border-color .16s,background .16s;display:grid}.account-settings-grid>a:hover{background:var(--accent-soft);border-color:#f044644d}.account-settings-grid>a>span{background:var(--surface);width:38px;height:38px;color:var(--red);border-radius:12px;place-items:center;display:grid}.account-settings-grid b,.account-settings-grid small{display:block}.account-settings-grid b{color:var(--text);font-size:.82rem}.account-settings-grid small{color:var(--muted);margin-top:2px;font-size:.7rem}.account-community-card dl{gap:8px;margin:0;display:grid}.account-community-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.account-community-card dl>div:last-child{border-bottom:0}.account-community-card dt{color:var(--muted);font-size:.8rem}.account-community-card dd{color:var(--text);margin:0;font-weight:800}.dashboard-page .dashboard{grid-template-columns:minmax(0,1fr) 330px}.dashboard-side{align-content:start;gap:16px;display:grid}.quick-actions-panel{padding:24px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-actions>a{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-content:end;min-height:118px;padding:16px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative}.quick-actions>a:hover{background:var(--accent-soft);border-color:#f044644d;transform:translateY(-3px)}.quick-actions>a>span{color:var(--muted);font-size:.7rem;font-weight:850;position:absolute;top:13px;right:14px}.quick-actions b,.quick-actions small{display:block}.quick-actions b{color:var(--text)}.quick-actions small{color:var(--muted);margin-top:4px}.dashboard-feed{gap:12px;display:grid}.dashboard-feed .section-heading{margin:8px 0 0}.empty-inline{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-radius:14px;padding:18px}.empty-inline p{color:var(--muted);margin:5px 0 14px;font-size:.88rem}.empty-inline .button{width:100%}.trust-summary{justify-content:space-between;align-items:center;gap:22px;display:flex}.trust-summary h2{margin:5px 0 7px}.trust-summary p{margin:0}.dashboard-side-card{text-align:left;padding:20px}.side-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.side-card-heading h2{margin:3px 0 0;font-size:1.1rem}.side-card-heading>a{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:11px;flex:none;place-items:center;transition:color .15s,background .15s;display:grid}.side-card-heading>a:hover{background:var(--surface-2);color:var(--text)}.mini-list,.event-mini-list{gap:7px;display:grid}.mini-list>a{border-radius:12px;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:9px;transition:background .15s;display:grid}.mini-list>a:hover{background:var(--surface-2)}.mini-list>a>span:first-child{color:#fff;background:linear-gradient(145deg,#6e355e,#2b2940);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.mini-list b,.mini-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mini-list small{color:var(--muted);margin-top:2px;font-size:.75rem}.mini-list em{color:var(--muted);font-style:normal}.event-mini-list>a{border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:10px 8px;transition:background .15s;display:grid}.event-mini-list>a:hover{background:var(--surface-2)}.event-mini-list time{background:var(--accent-soft);min-height:44px;color:var(--red);text-transform:uppercase;border:1px solid #f0446440;border-radius:12px;place-items:center;font-size:.74rem;font-weight:850;display:grid}.event-mini-list b,.event-mini-list small{display:block}.event-mini-list small{color:var(--muted);margin-top:2px;font-size:.73rem}.safety-reminder{text-align:left;align-items:flex-start;gap:12px;padding:18px;display:flex}.safety-reminder>span{width:32px;height:32px;color:var(--success);background:#39cf821f;border-radius:11px;flex:none;place-items:center;font-weight:900;display:grid}.safety-reminder p{color:var(--muted);margin:5px 0;font-size:.82rem}.safety-reminder a{color:var(--text);font-size:.8rem;font-weight:750}.discovery-page{padding-top:clamp(32px,5vw,58px)}.discovery-welcome{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 20%, #a44cf633, transparent 22rem), radial-gradient(circle at 18% 0%, #f0446424, transparent 25rem), var(--surface);box-shadow:var(--shadow-lg);justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(24px,4vw,38px);display:flex}.discovery-welcome>div:first-child{max-width:720px}.discovery-welcome h1{overflow-wrap:anywhere;margin:7px 0 10px;font-size:clamp(2rem,4.5vw,3.45rem)}.discovery-welcome p{color:var(--muted);margin:0;font-size:1.02rem}.discovery-welcome .inline-actions{flex:none}.discovery-members,.profile-visitors-section{margin-top:clamp(44px,7vw,72px)}.profile-visitors-section .section-title h2{margin:5px 0 7px}.profile-visitors-section .section-title p{max-width:720px}.profile-visitor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.profile-visitor-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.profile-visitor-card .member-card{box-shadow:none;border:0;border-radius:0}.profile-visitor-card .member-picture{height:180px}.profile-visitor-card .member-copy{padding-bottom:12px}.profile-visitor-card>footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 58%, transparent);gap:2px;padding:12px 16px 15px;display:grid}.profile-visitor-card>footer span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:750}.profile-visitor-card>footer time{font-size:.84rem;font-weight:760}.profile-visitor-card>footer small{color:var(--muted)}.profile-visitors-empty{align-items:center;gap:16px;display:flex}.profile-visitors-empty>span{background:var(--accent-soft);width:48px;height:48px;color:var(--red);border-radius:15px;flex:none;place-items:center;font-size:1.5rem;display:grid}.profile-visitors-empty h3,.profile-visitors-empty p{margin:0}.discovery-members .section-title{align-items:flex-end}.discovery-members .section-title h2,.discovery-feed-main .section-title h2{margin:5px 0 7px}.discovery-members .section-title p,.discovery-feed-main .section-title p{max-width:690px}.discovery-feed-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;margin-top:clamp(48px,7vw,76px);display:grid}.discovery-feed-main{gap:16px;min-width:0;display:grid}.discovery-feed-main>.section-title{margin-bottom:0}.discovery-feed-list{gap:14px;display:grid}.discovery-feed-side{gap:16px;display:grid;position:sticky;top:112px}.discovery-feed-side .side-card{text-align:left;padding:22px}.discovery-feed-side .side-card h2{margin:6px 0 8px;font-size:1.2rem}.discovery-feed-side .side-card p{margin:0 0 12px}.discovery-feed-empty{justify-items:start;gap:9px;display:grid}.discovery-feed-empty>span{background:var(--accent-soft);width:44px;height:44px;color:var(--red);border-radius:14px;place-items:center;font-size:1.35rem;display:grid}.discovery-feed-empty h3,.discovery-feed-empty p{margin:0}.discovery-feed-empty p{color:var(--muted)}.discovery-feed-empty .button{margin-top:8px}.discovery-feed-post{padding:0;overflow:hidden}.discovery-feed-post>header{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 0;display:flex}.feed-author{align-items:center;gap:11px;min-width:0;display:flex}.feed-avatar{border:1px solid var(--line);color:#fff;background:linear-gradient(145deg,#6e355e,#28263a);border-radius:15px;flex:none;place-items:center;width:46px;height:46px;font-weight:850;display:grid;position:relative;overflow:hidden}.feed-avatar img{object-fit:contain;object-position:center}.feed-author>span:last-child{min-width:0}.feed-author b,.feed-author time{display:block}.feed-author b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feed-author time{color:var(--muted);margin-top:1px;font-size:.76rem}.feed-report-link{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:7px 9px;font-size:.75rem;font-weight:700}.feed-report-link:hover{background:var(--surface-2);color:var(--text)}.discovery-feed-post>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px 20px 18px}.feed-image{aspect-ratio:16/10;border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 86%, #000);width:100%;position:relative;overflow:hidden}.feed-image img{object-fit:contain}.feed-image-pending{background:var(--accent-soft);border:1px dashed #f0446461;border-radius:13px;align-items:center;gap:12px;margin:0 20px 18px;padding:14px;display:flex}.feed-image-pending>span{background:var(--surface-2);width:34px;height:34px;color:var(--text);border-radius:11px;flex:none;place-items:center;font-weight:850;display:grid}.feed-image-pending b,.feed-image-pending small{display:block}.feed-image-pending small{color:var(--muted);margin-top:2px;line-height:1.45}.feed-image-rejected{background:#ff6b7914;border-color:#ff6b7961}.feed-upload-row{align-items:flex-end;gap:14px;display:flex}.feed-upload-row>.field,.feed-upload-row>.media-upload-field{flex:1;min-width:0}.feed-upload-row input[type=file]{min-height:48px;padding:9px}.feed-upload-row input[type=file]::file-selector-button{background:var(--surface-3);color:var(--text);cursor:pointer;border:0;border-radius:8px;margin-right:10px;padding:7px 10px;font-weight:750}.feed-upload-row .button{flex:none}.own-feed-post{padding:0;overflow:hidden}.own-feed-post>p{margin:0;padding:18px 20px}.own-feed-post>time{padding:12px 20px 16px;display:block}.own-feed-post .feed-image-pending{margin-top:18px}.profile-gallery-panel{gap:20px;scroll-margin-top:150px;display:grid}.gallery-capacity{border:1px solid var(--line);background:var(--surface-2);min-width:58px;min-height:36px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.86rem;font-weight:850;display:inline-flex}.gallery-upload-zone{border-radius:var(--radius);background:linear-gradient(135deg, var(--accent-soft), transparent 70%), var(--surface-2);border:1px dashed #f044646b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.gallery-upload-zone>.media-upload-field{grid-column:1/-1}.gallery-upload-zone b,.gallery-upload-zone span{display:block}.gallery-upload-zone span{color:var(--muted);margin-top:4px;font-size:.88rem}.gallery-upload-selection{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.gallery-upload-selection>div{min-width:0}.gallery-upload-selection small{max-width:52ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.76rem;display:block;overflow:hidden}.gallery-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.gallery-manager-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-width:0;overflow:hidden}.gallery-manager-image{aspect-ratio:4/3;background:linear-gradient(145deg,#543452,#262536);position:relative;overflow:hidden}.gallery-manager-image img{object-fit:contain;object-position:center}.gallery-manager-image .status-pill{z-index:2;position:absolute;top:12px;left:12px;box-shadow:0 8px 20px #00000047}.gallery-position{z-index:2;color:#fff;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06070cc2;border:1px solid #ffffff29;border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:800;position:absolute;bottom:12px;right:12px}.gallery-manager-content{gap:14px;padding:18px;display:grid}.gallery-manager-content .field input,.gallery-manager-content .field select{min-height:44px}.gallery-grants{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px}.gallery-grants summary{cursor:pointer;color:var(--text);font-size:.86rem;font-weight:780}.gallery-grant-list{gap:8px;max-height:190px;margin-top:12px;display:grid;overflow:auto}.gallery-card-actions,.gallery-secondary-actions,.gallery-order-actions{align-items:center;gap:8px;display:flex}.gallery-card-actions{justify-content:space-between}.gallery-secondary-actions{border-top:1px solid var(--line);justify-content:space-between;padding-top:10px}.gallery-order-actions .icon-button{border-color:var(--line);background:var(--surface);min-width:38px;min-height:38px}.gallery-order-actions .icon-button:disabled{opacity:.35;cursor:not-allowed}.danger-text{color:var(--danger)}.compact-confirm{gap:12px;padding:14px;display:grid}.gallery-empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:16px;padding:22px;display:flex}.gallery-empty-state>span{background:var(--accent-soft);width:48px;height:48px;color:var(--red);border-radius:15px;flex:none;place-items:center;font-size:1.5rem;display:grid}.gallery-empty-state p{color:var(--muted);margin:3px 0 0;font-size:.9rem}.dashboard-images-intro{margin:-8px 0 18px}.protected-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.protected-image-tile{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-2);cursor:zoom-in;border-radius:14px;padding:0;position:relative;overflow:hidden}.protected-image-tile img{object-fit:contain;object-position:center;transition:filter .22s}.protected-image-tile:hover img{filter:brightness(1.05)}.protected-image-status{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07080cd1;border:1px solid #ffffff2e;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:850;position:absolute;top:8px;left:8px}.protected-image-status.status-approved{background:#0b673de6}.protected-image-status.status-pending_scan{background:#8c5b05eb}.protected-image-status.status-rejected,.protected-image-status.status-removed{background:#961f2beb}.protected-image-label{z-index:1;color:#fff;text-align:left;background:linear-gradient(#0000,#04050ae6);gap:1px;padding:26px 9px 8px;display:grid;position:absolute;inset:auto 0 0}.protected-image-label b,.protected-image-label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.protected-image-label b{font-size:.76rem}.protected-image-label small{color:#ffffffbd;font-size:.62rem}.gallery-lightbox figcaption small{color:var(--muted)}.moderation-image-link{color:var(--muted);text-align:center;flex:none;align-content:start;gap:5px;font-size:.7rem;display:grid}.moderation-image-link .image-preview{display:block}.moderation-target-profile{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:13px;gap:3px;margin-top:14px;padding:14px;display:grid}.moderation-target-profile>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.moderation-target-profile small{color:var(--muted);margin-bottom:8px}.moderation-profile-page .shell{gap:20px;display:grid}.moderation-profile-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.moderation-profile-header h1{margin-top:7px}.moderation-profile-header .page-lead{max-width:720px;margin-bottom:0}.moderation-profile-flags{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:360px;display:flex}.moderation-profile-flags span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:750}.moderation-profile-flags .is-attention{background:var(--accent-soft);color:var(--text);border-color:#f0446466}.moderation-profile-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.moderation-profile-main,.moderation-profile-side{gap:18px;min-width:0;display:grid}.moderation-profile-facts{text-align:left}.moderation-profile-facts h2{margin:5px 0 16px}.moderation-profile-facts dl{gap:11px;margin:0;display:grid}.moderation-profile-facts dl>div{border-bottom:1px solid var(--line);gap:2px;padding-bottom:10px;display:grid}.moderation-profile-facts dt{color:var(--muted);font-size:.72rem}.moderation-profile-facts dd{overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:700}.moderation-profile-feed{gap:8px;display:grid}.moderation-profile-feed article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:13px}.moderation-profile-feed p{white-space:pre-wrap;margin:0 0 6px}.moderation-profile-feed small{color:var(--muted)}@media (max-width:900px){.protected-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.moderation-profile-layout{grid-template-columns:1fr}.moderation-profile-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.protected-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-profile-header{flex-direction:column}.moderation-profile-flags{justify-content:flex-start}.moderation-profile-side{grid-template-columns:1fr}.moderation-item{flex-direction:column;align-items:stretch}.moderation-image-link{text-align:left;width:max-content}}.member-profile-page .shell{gap:20px;display:grid}.member-back-link{width:max-content}.member-visual-column{align-content:start;gap:14px;display:grid}.profile-image{aspect-ratio:4/5;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;min-height:0}.member-privacy-note{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:13px;align-items:flex-start;gap:10px;padding:13px;font-size:.8rem;display:flex}.member-privacy-note>span{color:var(--red)}.member-privacy-note p{margin:0}.member-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.member-title-row h1{margin-top:6px}.member-name-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.member-name-row h1{margin-bottom:0}.member-new-badge{background:var(--accent-soft);color:color-mix(in srgb, var(--red) 78%, var(--text));border:1px solid #f0446459;border-radius:999px;flex:none;padding:6px 10px;font-size:.78rem;font-weight:850}.member-about-panel{margin-bottom:18px}.member-about-panel h2{margin-top:0}.member-about-panel p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.public-gallery{margin-top:18px}.public-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.public-gallery-tile{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-2);cursor:zoom-in;border-radius:14px;padding:0;position:relative;overflow:hidden}.public-gallery-tile img{object-fit:contain;object-position:center;transition:filter .22s}.public-gallery-tile:hover img{filter:brightness(1.05)}.public-gallery-tile>span{z-index:1;color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#04050ad6);padding:24px 9px 8px;font-size:.72rem;font-weight:700;position:absolute;inset:auto 0 0;overflow:hidden}.member-profile-actions{z-index:5;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;flex-wrap:wrap;gap:10px;margin-top:22px;padding:12px;display:flex;position:sticky;bottom:14px}.member-profile-actions .notice{width:100%;margin:0}body.gallery-lightbox-open .member-profile-actions{display:none!important}.gallery-lightbox{z-index:10000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030307eb;place-items:center;padding:28px 76px;animation:.16s both fade-in;display:grid;position:fixed;inset:0}.gallery-lightbox figure{width:min(1100px,100%);margin:0}.gallery-lightbox-image{background:#050509;border-radius:18px;width:100%;height:min(76vh,820px);position:relative;overflow:hidden}.gallery-lightbox-image img{object-fit:contain}.gallery-lightbox figcaption{color:#fff;justify-content:space-between;gap:16px;padding:12px 4px 0;display:flex}.gallery-lightbox figcaption span{color:#bdbbc5;font-size:.84rem}.gallery-lightbox-close,.gallery-lightbox-arrow{z-index:2;color:#fff;cursor:pointer;background:#14141cdb;border:1px solid #fff3;border-radius:999px;place-items:center;display:grid;position:fixed}.gallery-lightbox-close{width:48px;height:48px;font-size:2rem;top:22px;right:22px}.gallery-lightbox-arrow{width:48px;height:64px;font-size:2.6rem;top:50%;transform:translateY(-50%)}.gallery-lightbox-previous{left:18px}.gallery-lightbox-next{right:18px}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(-12px)scale(.985)}}@keyframes shimmer{to{transform:translate(100%)}}@media (max-width:1060px){.nav-links{gap:2px}.nav-links a{padding-inline:9px;font-size:.85rem}.logout-button{display:none}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.account-overview-hero{grid-template-columns:128px minmax(0,1fr)}.account-overview-avatar{width:128px}.account-overview-completion{grid-column:1/-1}.account-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.shell{width:min(var(--max), calc(100% - 32px))}.nav-toggle{display:inline-flex}.nav-bar{border-top:1px solid var(--line);background:var(--bg-elevated);max-height:calc(100dvh - 76px);display:none;overflow:auto;box-shadow:0 24px 50px #00000059}.nav-bar[data-open=true]{display:block}.nav-links{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-block:12px 18px;display:grid}.nav-links a{align-items:center;min-height:46px;padding:13px;font-size:.94rem;display:flex}.nav-links a.active:after{inset:auto 13px 6px}.account-link span{display:none}.account-link{justify-content:center;min-width:42px;padding:9px}.mobile-nav-utilities{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;padding-top:12px;display:grid}.nav-more{width:100%}.nav-group-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-left:0;display:grid}.nav-more summary{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 54%, transparent);min-height:46px;padding:13px;font-size:.94rem}.nav-more-menu{border-color:var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);width:100%;box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;padding:8px;position:static}.nav-menu-group+.nav-menu-group{border-top:0;border-left:1px solid var(--line);margin-top:0;padding-top:0;padding-left:8px}.mobile-nav-utilities a{justify-content:space-between}.mobile-nav-utilities em{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding-inline:6px;font-size:.72rem;font-style:normal;font-weight:850;display:grid}.mobile-nav-utilities form{display:flex}.mobile-nav-utilities button{width:100%;min-height:46px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;padding:13px;font-weight:720}.mobile-nav-utilities button:hover,.mobile-nav-utilities button:focus-visible{background:var(--surface-2);color:var(--text)}.dashboard aside{order:0}.card-grid,.member-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-column:1/-1;justify-content:flex-end}.loading-grid{grid-template-columns:repeat(2,1fr)}.profile-layout,.profile-loading-layout{grid-template-columns:1fr}.profile-sidebar{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);position:static}.dashboard-page .dashboard{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-reminder{grid-column:1/-1}.discovery-feed-layout{grid-template-columns:1fr}.profile-visitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-feed-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:800px){.profile-image{aspect-ratio:4/3}}@media (max-width:680px){.header-main{gap:8px}.brand-logo{width:116px}.header-actions{gap:4px}.search-trigger span,.search-trigger kbd,.header-signup{display:none}.search-trigger{background:0 0;border-color:#0000;width:42px;padding:9px}.hero-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero h1{font-size:clamp(2.75rem,13vw,4.25rem)}.hero-slogan>span:last-child{padding-left:0}.member-filters{grid-template-columns:1fr}.members-page-header{flex-direction:column;align-items:stretch}.members-page-header .button{width:100%}.community-counters{grid-template-columns:1fr}.member-filters .button{width:100%}.filter-actions{flex-direction:column;align-items:stretch}.results-summary{flex-direction:column;align-items:flex-start}.loading-grid,.profile-sidebar{grid-template-columns:1fr}.profile-page-header{flex-direction:column;align-items:stretch}.profile-page-header .button{width:100%}.profile-section-nav{display:none}.form-grid-two,.preference-search-row,.preference-option-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.form-submit-bar{flex-direction:column;align-items:stretch}.form-submit-bar .button{width:100%}.confirm-strip,.profile-upload-form{flex-direction:column;align-items:stretch}.profile-upload-form .button{width:100%}.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-header .button{width:100%}.account-overview-hero{border-radius:20px;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding:18px}.account-overview-avatar{border-radius:22px;width:88px}.account-overview-title-row{display:grid}.account-overview-badges{justify-content:flex-start}.account-overview-copy>p{-webkit-line-clamp:2;margin-block:10px 13px}.account-overview-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-overview-actions .button{width:100%;min-width:0;padding-inline:10px;font-size:.82rem}.account-overview-completion{grid-column:auto}.account-status-grid,.account-settings-grid{grid-template-columns:1fr}.account-status-grid>a,.account-settings-grid>a,.account-next-step-list>a{min-width:0}.account-next-steps,.account-settings-hub{padding:18px}.dashboard-loading-header{flex-direction:column;align-items:stretch}.dashboard-loading-header>div:first-child,.dashboard-loading-button{width:100%}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:105px}.quick-actions{grid-template-columns:1fr}.trust-summary{flex-direction:column;align-items:stretch}.trust-summary .button{width:100%}.dashboard-side{grid-template-columns:1fr}.safety-reminder{grid-column:auto}.discovery-welcome,.discovery-welcome .inline-actions{flex-direction:column;align-items:stretch}.discovery-welcome .button{width:100%}.discovery-feed-side{grid-template-columns:1fr}.feed-upload-row{flex-direction:column;align-items:stretch}.feed-upload-row .button{width:100%}.gallery-upload-zone{grid-template-columns:1fr;align-items:stretch}.gallery-upload-zone .button{width:100%}.gallery-upload-selection{flex-direction:column;grid-column:auto;align-items:stretch}.gallery-manager-grid{grid-template-columns:1fr}.gallery-lightbox{padding:68px 12px 24px}.gallery-lightbox-image{border-radius:13px;height:68vh}.gallery-lightbox-arrow{width:46px;height:46px;position:absolute;top:auto;bottom:22px;transform:none}.gallery-lightbox-previous{left:12px}.gallery-lightbox-next{right:12px}.member-profile-actions{flex-direction:column;align-items:stretch;bottom:8px}.member-profile-actions .button,.member-profile-actions form{width:100%}.member-title-row{flex-direction:column}}@media (max-width:560px){.shell{width:min(var(--max), calc(100% - 24px))}.brand-logo{width:104px}.header-tool,.account-link{min-width:38px;min-height:38px}.login-link{min-height:38px;padding-inline:10px}.header-actions>.theme-toggle,.account-link{display:none}.mobile-theme-control{grid-column:1/-1;padding-top:4px;display:block}.mobile-theme-toggle{appearance:none;background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:58px;padding:9px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.mobile-theme-toggle:hover{background:var(--surface-3);border-color:var(--line-strong)}.mobile-theme-toggle:active{transform:scale(.985)}.mobile-theme-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px}.mobile-theme-toggle .theme-icon{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--accent-strong);border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px}.mobile-theme-copy{gap:2px;min-width:0;display:grid}.mobile-theme-copy strong{letter-spacing:-.01em;font-size:.91rem;font-weight:680;line-height:1.2}.mobile-theme-copy small{color:var(--muted);font-size:.76rem;line-height:1.25}.mobile-theme-action{background:color-mix(in srgb, var(--accent) 11%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));color:var(--text);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:650}.nav-toggle{background:var(--accent-soft);color:var(--text);border-color:#f0446452;display:inline-flex}.nav-links,.mobile-nav-utilities,.nav-more-menu,.nav-group-list{grid-template-columns:1fr}.nav-menu-group+.nav-menu-group{border-top:1px solid var(--line);border-left:0;margin-top:5px;padding-top:9px;padding-left:0}.card-grid,.profile-visitor-grid{grid-template-columns:1fr}.profile-visitor-card .member-picture{height:min(94vw,360px)}.profile-visitors-empty{align-items:flex-start}.member-filter-toggles{grid-template-columns:1fr}.pagination{grid-template-columns:repeat(2,1fr)}.pagination>span:not(:empty){grid-area:1/1/auto/-1}.pagination .button{width:100%}.member-picture{height:min(112vw,390px)}.search-overlay{padding-inline:10px}.search-dialog{border-radius:18px}.search-result{grid-template-columns:58px minmax(0,1fr) 18px;padding-inline:8px}.footer nav{flex-wrap:wrap}.discovery-members .section-title{flex-direction:column;align-items:flex-start}.discovery-feed-post>header,.discovery-feed-post>p{padding-inline:16px}.feed-image-pending{margin-inline:16px}.public-gallery{padding:18px}.public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card-actions,.gallery-secondary-actions{flex-direction:column;align-items:stretch}.gallery-card-actions .button,.gallery-secondary-actions .button,.gallery-order-actions{width:100%}.gallery-order-actions .icon-button{flex:1}}.page,.page>*,.page .shell,.page-narrow,.page-narrow>*,.section-heading,.section-heading>*,.panel,.form-grid,.field,.inline-actions,.moderation-item,.notification-row,.community-card,.forum-row,.profile-layout,.profile-content,.profile-form,.form-section,.member-detail,.member-detail>*{min-width:0}.page h1,.page h2,.page h3,.page-lead,.legal p,.legal li,.long-copy,.moderation-item,.notification-row,.community-card,.forum-row{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal}@media (max-width:680px){.narrow-shell{width:min(860px,100% - 24px)}.page{padding:30px 0 68px}.page-narrow{width:min(700px,100% - 24px)}.page h1{letter-spacing:-.035em;text-wrap:pretty;max-width:100%;margin-bottom:13px;font-size:clamp(1.85rem,8.5vw,2.45rem);line-height:1.08}.page h2{text-wrap:pretty;max-width:100%;font-size:clamp(1.22rem,6.2vw,1.55rem);line-height:1.22}.page h3{max-width:100%;line-height:1.28}.page-lead{text-wrap:pretty;max-width:100%;margin-bottom:24px;font-size:1rem;line-height:1.58}.section-heading{align-items:flex-start;gap:14px;margin:22px 0 16px}.section-heading>div:first-child{width:100%}:is(.section-heading:has(.inline-actions),.section-heading:has(>.button)){flex-direction:column;align-items:stretch}.section-heading>.inline-actions,.section-heading>.button{width:100%}.section-heading>.inline-actions{grid-template-columns:minmax(0,1fr);display:grid}.section-heading>.inline-actions>*,.section-heading>.inline-actions .button,.section-heading>.button{width:100%}.panel,.signup-panel,.side-card{border-radius:16px;padding:19px}.form-section{padding:20px 18px}.field input,.field textarea,.field select{max-width:100%;font-size:16px}.registration-basics-fieldset,.registration-person-card,.locked-profile-basics,.location-picker{max-width:100%;padding:15px}.moderation-item .inline-actions,.notification-row .inline-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.moderation-item .inline-actions>*,.notification-row .inline-actions>*,.moderation-item .inline-actions .button,.notification-row .inline-actions .button,.moderation-item>form,.moderation-item>form .button{width:100%}.community-card-footer{flex-direction:column;align-items:flex-start}.community-card-footer .text-link{align-items:center;min-height:44px;display:inline-flex}.forum-row{width:100%}.forum-row>div,.forum-row b,.forum-row span{white-space:normal;max-width:100%}.event-detail .button,.thread .button,.empty-state .button,.legal+.button{width:100%}.footer-inner{align-items:stretch;gap:18px;padding:24px 0 28px}.footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.footer nav a{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 48%, transparent);border-radius:10px;align-items:center;min-width:0;min-height:44px;padding:9px 10px;display:flex}}@media (max-width:360px){.brand-logo{width:92px}.header-main{gap:4px}.header-actions{gap:2px}.header-tool,.search-trigger,.nav-toggle{width:40px;min-width:40px;min-height:40px;padding:8px}.page h1{font-size:clamp(1.72rem,8.6vw,1.95rem)}.panel,.signup-panel,.side-card{padding:17px}.form-section{padding:19px 16px}.dashboard-metrics,.footer nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.table-scroll{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;min-width:880px;font-size:.9rem}.audit-table th,.audit-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.85rem .75rem}.audit-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.audit-table tr:last-child td{border-bottom:0}.security-card,.verification-upload{gap:14px;display:grid}.security-secret,.verification-code{overflow-wrap:anywhere;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface-2));border-radius:16px;padding:18px}.verification-code{gap:6px;margin:16px 0;display:grid}.verification-code strong{letter-spacing:.13em;font-size:clamp(1.65rem,4vw,2.35rem)}.verification-upload-grid,.verification-preview-grid,.verification-review-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.verification-upload,.verification-preview-grid article,.verification-review-evidence article{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;min-width:0;padding:18px}.verification-upload-title{font-weight:850}.verification-file-control{gap:10px;width:100%;min-width:0;display:grid}.verification-file-input{opacity:1;border:1px solid var(--line-strong);background:var(--surface-3);width:100%;min-height:52px;color:var(--muted);cursor:pointer;font:inherit;border-radius:13px;margin:0;padding:8px;font-size:16px;position:static}.verification-file-input::file-selector-button{border:1px solid var(--line-strong);background:var(--accent-soft);min-height:40px;color:var(--text);cursor:pointer;font:inherit;border-radius:10px;margin-right:10px;padding:9px 13px;font-weight:800}.verification-file-input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.verification-file-input:hover{border-color:var(--accent)}.verification-file-copy,.verification-file-copy b,.verification-file-copy small{overflow-wrap:anywhere;margin:0;display:block}.verification-file-copy small{color:var(--muted);margin-top:4px;font-size:.78rem}.verification-file-status{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:-4px 0 0;font-size:.82rem}.verification-file-status.has-file{color:var(--success)}.verification-preview-grid img,.verification-review-evidence img{object-fit:contain;background:#07070b;border-radius:12px;width:100%;height:auto;max-height:70vh}.verification-status-panel,.verification-status-panel dl,.details-grid{gap:16px;display:grid}.verification-status-panel dl,.details-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.verification-status-panel dl div,.details-grid div{background:var(--surface-2);border-radius:12px;gap:4px;padding:12px;display:grid}.verification-status-panel dt,.details-grid dt{color:var(--muted);font-size:.8rem}.verification-status-panel dd,.details-grid dd{margin:0;font-weight:700}.verification-next-panel,.verification-action-panel{gap:14px;display:grid;overflow:hidden}.verification-next-panel{border-color:color-mix(in srgb, #42d697 48%, var(--line));background:radial-gradient(circle at 100% 0%, #42d69724, transparent 42%), var(--surface)}.verification-action-panel{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.verification-next-panel>:where(h2,p),.verification-action-panel>:where(h2,p){margin:0}.verification-progress{counter-reset:verification-step;gap:10px;margin:4px 0;padding:0;list-style:none;display:grid}.verification-progress li{border:1px solid var(--line);background:var(--surface-2);counter-increment:verification-step;border-radius:14px;gap:3px;min-width:0;padding:13px 14px 13px 50px;display:grid;position:relative}.verification-progress li:before{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);content:counter(verification-step);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid;position:absolute;top:13px;left:14px}.verification-progress li.is-complete:before{border-color:color-mix(in srgb, #42d697 65%, var(--line));background:color-mix(in srgb, #42d697 17%, var(--surface-2));color:#72edb5;content:"✓"}.verification-progress li.is-active{border-color:color-mix(in srgb, var(--accent) 52%, var(--line))}.verification-progress li.is-active:before{border-color:var(--accent);color:var(--accent-strong)}.verification-progress span{color:var(--muted);overflow-wrap:anywhere;font-size:.88rem;line-height:1.55}.status-badge,.age-verified-badge,.priority{border:1px solid var(--line);border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.status-approved,.status-approved,.age-verified-badge{border-color:color-mix(in srgb, #42d697 60%, var(--line));background:color-mix(in srgb, #42d697 14%, var(--surface-2));color:#72edb5}[data-theme=light] .age-verified-badge{color:#086b43}.message-history,.audit-list,.settings-list{gap:10px;margin:16px 0;display:grid}.message-history article,.audit-list article,.settings-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:5px;padding:14px;display:grid}.message-history p,.audit-list p{white-space:pre-wrap;margin:0}.settings-list article{grid-template-columns:1fr auto;align-items:center}.settings-list small{color:var(--muted);display:block}.verification-queue{min-width:900px;display:grid}.verification-queue-head,.verification-queue>article{border-bottom:1px solid var(--line);grid-template-columns:1.25fr 1fr .8fr .65fr 1fr .8fr;align-items:center;gap:12px;padding:12px;display:grid}.verification-queue-head{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.verification-queue>article small{color:var(--muted);display:block}.panel:has(.verification-queue){overflow-x:auto}.priority-high,.priority-urgent{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));color:var(--danger)}.verification-review-layout{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:22px;display:grid}.verification-review-main{gap:20px;min-width:0;display:grid}.verification-review-actions{position:sticky;top:24px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-grid label:not(.check-row){grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.break-word{overflow-wrap:anywhere}@media (max-width:850px){.verification-review-layout,.verification-upload-grid,.verification-preview-grid,.verification-review-evidence,.settings-grid{grid-template-columns:1fr}.verification-review-actions{position:static}}@media (max-width:560px){.verification-upload-grid,.verification-preview-grid{gap:14px;margin-block:16px}.verification-upload,.verification-preview-grid article{border-radius:15px;padding:15px}.verification-file-input{min-height:56px}.verification-upload .check-row{align-items:flex-start}.verification-upload .button,.verification-status-panel+form .button{width:100%;min-height:48px}.verification-code strong{font-size:1.45rem}.settings-list article{grid-template-columns:1fr}}@media (max-width:680px){.page :where(form,fieldset,input,select,textarea,button,img,video,canvas),.panel :where(form,fieldset,input,select,textarea,button,img,video,canvas){max-width:100%}.page :where(form,fieldset),.panel :where(form,fieldset){min-width:0}.page :where(input,select,textarea),.panel :where(input,select,textarea){font-size:16px}.page .button,.panel .button{white-space:normal;text-align:center;overflow-wrap:break-word;word-break:normal;min-height:44px}.inline-actions>form{min-width:0}}body{letter-spacing:.002em}:where(h1,h2,h3,h4,h5,h6){max-width:30ch;color:var(--text);font-family:var(--font-display);letter-spacing:-.028em;overflow-wrap:break-word;word-break:normal;text-wrap:balance;margin-block-start:0;font-weight:780;line-height:1.14}:where(p,li,dd,figcaption,label,small){overflow-wrap:break-word;word-break:normal}.page-lead,.long-copy,.development-page .page-lead,.panel>p:not(.muted):not(.form-error):not(.form-success),.legal :is(p,ul,ol){max-width:72ch}.subtle,.muted,.form-hint,.field-hint,.field small{color:var(--muted)}.text-link{color:var(--accent-strong);text-decoration-color:currentColor;text-decoration-thickness:.09em}.text-link:hover{color:var(--text)}.header-tool,.icon-button,.account-link,.login-link,.nav-toggle,.brand,.nav-links a,.footer nav a,.side-card-heading>a,.gallery-order-actions .icon-button,.trash-conversation-actions .button{min-width:44px;min-height:44px}.brand,.nav-links a,.footer nav a{align-items:center;display:inline-flex}.header-tool,.icon-button,.account-link,.login-link,.nav-links a,.button,.text-link{-webkit-tap-highlight-color:#ff789138}.button{letter-spacing:.005em;font-weight:780}.button-secondary,.button-quiet{border:1px solid var(--line-strong)}.button-danger,.button-danger:hover{color:snow;background:#a31632;border-color:#0000}.button-danger:hover{background:#bc2342}.button-danger:before{content:"!";border:1px solid;border-radius:50%;place-items:center;width:1.2em;height:1.2em;margin-right:.45em;font-size:.78em;line-height:1;display:inline-grid}:where(input:not([type=hidden]),textarea,select){border-color:var(--line-strong);background:color-mix(in srgb, var(--bg) 78%, var(--surface-2));color:var(--text)}:where(input,textarea)::placeholder{color:var(--muted);opacity:1}:where(.field input,.field textarea,.field select,.stack-form input:not([type=hidden]),.stack-form textarea,.stack-form select,.settings-grid input:not([type=checkbox]),.settings-grid textarea,.settings-grid select):focus-visible{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:2px;box-shadow:var(--focus-ring)}:where(input,textarea,select,button):disabled{cursor:not-allowed}:where(input,textarea,select):disabled{background:var(--surface-2);color:var(--disabled-text);opacity:1;border-style:dashed}.checkbox-row,.check-row,.choice-fieldset .checkbox-row{align-items:flex-start;min-height:44px;padding-block:9px}.checkbox-row input,.check-row>input[type=checkbox],.check-row>input[type=radio]{flex-basis:22px;width:22px;min-width:22px;height:22px;margin-top:1px}.registration-type-option{border-color:var(--line-strong);background:var(--surface-2);min-height:72px;color:var(--text)}.registration-type-option:hover{border-color:var(--accent);background:var(--surface-3)}.registration-type-option:has(input:checked){border-color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.registration-type-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px;box-shadow:var(--focus-ring)}.registration-type-option b{color:var(--text)}.registration-type-option small,.audit-table th,.verification-queue-head,.message time,.conversation-trash-copy time,.gallery-lightbox figcaption span{color:var(--muted);font-size:.8125rem;line-height:1.45}.form-error,.form-success{color:var(--text);padding:14px 16px;font-weight:650;position:relative}.form-error:before,.form-success:before{margin-right:.4em;font-weight:850;display:inline-block}.form-error:before{content:"Fehler ·"}.form-success:before{content:"Erfolg ·"}.empty-state,.empty-inline,.compact-empty{border-color:var(--line-strong)}.login-help-links{flex-wrap:wrap;gap:6px 14px;margin:0;display:flex}.site-header{padding-top:env(safe-area-inset-top,0px)}.shell,.page-narrow,.narrow-shell{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.footer{padding-bottom:env(safe-area-inset-bottom,0px)}@media (max-width:680px){body{line-height:1.64}.page{padding-top:clamp(30px,8vw,46px)}.page h1{font-size:clamp(2rem,9vw,2.65rem);line-height:1.06}.page-lead,.hero p,.panel,.signup-panel{font-size:1rem}.header-tool,.icon-button,.account-link,.login-link,.nav-toggle,.search-trigger{min-width:44px;min-height:44px}.nav-links a,.mobile-nav-utilities a,.mobile-nav-utilities button{align-items:center;min-height:48px;display:flex}.panel,.signup-panel,.side-card{border-color:var(--line-strong)}.shell,.page-narrow,.narrow-shell{width:min(var(--max), calc(100% - (var(--mobile-gutter) * 2)))}.site-header{box-shadow:0 8px 28px #00000029}.header-main{gap:7px;min-height:66px;padding-block:8px}.brand-logo{width:108px}.header-actions{gap:4px}.nav-bar[data-open=true]{padding-bottom:8px}.nav-links{gap:7px;padding-block:10px 12px}.nav-links a,.mobile-nav-utilities button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:12px;min-height:48px;padding:11px 13px}.nav-links a.active{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.nav-links a.active:after{inset:auto 13px 5px}.mobile-nav-utilities{gap:7px;margin-top:3px;padding-top:10px}.page{padding:26px 0 58px}.page-lead{-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;margin-bottom:21px;line-height:1.58}.hero{padding-block:38px 46px}.hero-grid{gap:24px}.hero h1{margin:11px 0 18px;font-size:clamp(2.7rem,12.5vw,3.35rem);line-height:.92}.hero p{-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;margin-block:0;line-height:1.62}.hero-actions{gap:10px;margin-top:22px;display:grid}.hero-actions .button{width:100%;min-height:48px}.signup-panel{padding:21px}.signup-panel h2{margin-bottom:8px}.signup-panel .form-hint{margin-bottom:0}.section{padding-block:var(--mobile-section-space)}.section-title{align-items:flex-start;gap:12px;margin-bottom:20px}.section-title h1,.section-title h2{font-size:clamp(1.65rem,7.4vw,2rem);line-height:1.08}.section-title p{-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;margin-top:8px;line-height:1.55}.panel,.side-card{border-radius:16px;padding:18px}.safety-grid,.card-grid,.community-grid,.feed-list,.moderation-list,.notification-list,.dashboard-main,.dashboard-side{gap:14px}.safety-card{border-radius:16px;padding:18px}.safety-card b,.safety-card h3{margin-bottom:5px}.member-picture,.profile-visitor-card .member-picture{aspect-ratio:1;height:auto}.member-copy{padding:16px}.member-card-title{align-items:flex-start;gap:8px}.member-card-badges{gap:5px}.members-page-header,.dashboard-header,.profile-page-header,.discovery-welcome{gap:16px;margin-bottom:22px}.member-filters,.member-filters-advanced{gap:14px;margin-bottom:20px;padding:16px}.filter-actions,.inline-actions{gap:9px}.community-counters,.dashboard-metrics{gap:10px}.community-counter{gap:12px;padding:14px}.community-counter-icon{border-radius:13px;width:44px;height:44px}.metric-card{min-height:98px;padding:15px}.form-grid,.stack-form,.profile-form,.verification-upload,.verification-status-panel{gap:14px}.form-section{padding:19px 17px}.form-section+.form-section{margin-top:14px}.registration-type-option{border-radius:13px;min-height:68px;padding:13px 14px}.registration-basics-fieldset,.registration-person-card,.locked-profile-basics,.location-picker{border-radius:14px;padding:14px}.message-heading{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px}.message-list{gap:10px;min-height:220px}.message{max-width:88%;padding:12px}.message-composer{margin-top:14px}.message-attachment-fields{gap:10px;padding:12px}.login-help-links{gap:7px;display:grid}.login-help-links .text-link,.login-register-hint .text-link{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 68%, transparent);border-radius:11px;align-items:center;min-height:44px;padding:9px 11px;display:flex}.login-register-hint{gap:5px;margin-bottom:0;display:grid}.moderation-item,.notification-row,.forum-row,.conversation-row{padding:15px}.footer-inner{padding:22px 0 calc(24px + env(safe-area-inset-bottom,0px));gap:14px}}@media (max-width:380px){:root{--mobile-gutter:13px;--mobile-section-space:36px}.brand-logo{width:98px}.hero h1{font-size:clamp(2.45rem,12.8vw,2.9rem)}.panel,.signup-panel,.side-card,.safety-card{padding:16px}}@media (max-width:680px){body{letter-spacing:.006em;font-weight:400}body :is(.hero,.page,.section,.panel,.signup-panel,.side-card) :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.018em;font-weight:600;line-height:1.18}body .hero h1{letter-spacing:-.04em;font-size:clamp(2.55rem,11.6vw,3.05rem);font-weight:650;line-height:.98}.page h1{font-size:clamp(1.95rem,8.5vw,2.4rem)}.section-title h1,.section-title h2{font-size:clamp(1.55rem,6.8vw,1.9rem)}.eyebrow,.button,.account-link,.login-link,.nav-links a,.nav-more summary,.mobile-nav-utilities button,.tab,.text-link,.field label,.stack-form>label:not(.check-row),.registration-type-fieldset legend,.registration-type-option b{font-weight:600}.nav-links>a,.nav-more summary,.nav-more-menu a,.mobile-nav-utilities a,.mobile-nav-utilities button,.footer nav a{text-align:left}.nav-links>a,.nav-more summary,.nav-more-menu a,.footer nav a{justify-content:flex-start}.mobile-nav-utilities a{justify-content:space-between}.member-copy h3,.safety-card b,.safety-card h3,.community-card h2,.section-heading h2,.forum-row b,.empty-title,.community-counter b,.metric-card b,.verification-upload-title,.verification-status-panel dd,.details-grid dd,.status-badge,.age-verified-badge,.priority,.admin-profile-badge,.moderator-profile-badge,.member-profile-type-badge,b,strong{font-weight:650}}@media (prefers-contrast:more){:root{--line:#ffffff57;--line-strong:#ffffffa6;--muted:#e4dfe8}html[data-theme=light]{--line:#21182361;--line-strong:#211823b8;--muted:#443b49}.panel,.signup-panel,.side-card,.member-card,.conversation-row,.notification-row{box-shadow:none;border-width:2px}}@media (forced-colors:active){:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid highlight}.button,.button-secondary,.button-quiet,.button-danger,.panel,.signup-panel,.side-card,.member-card{box-shadow:none;border:1px solid canvastext}.header-tool.has-unread{outline:2px solid highlight}.registration-type-option:has(input:checked){outline:2px solid highlight}}.pwa-network-status{z-index:100;top:calc(8px + env(safe-area-inset-top,0px));border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-2) 94%, black);width:min(100% - 28px,560px);color:var(--text);text-align:center;border-radius:999px;padding:9px 14px;font-size:.875rem;position:fixed;left:50%;translate:-50%;box-shadow:0 12px 38px #00000047}.pwa-install-toast,.pwa-update-toast{z-index:90;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--surface-1) 93%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;width:min(100% - 36px,590px);padding:15px;display:grid;position:fixed;box-shadow:0 24px 70px #0000006b}.pwa-update-toast{grid-template-columns:minmax(0,1fr) auto auto}.pwa-install-toast img{border-radius:13px}.pwa-install-toast div,.pwa-update-toast div{gap:3px;min-width:0;display:grid}.pwa-install-toast span,.pwa-update-toast span,.pwa-install-toast small{color:var(--muted);font-size:.8125rem;line-height:1.4}.pwa-toast-close{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.5rem}.pwa-toast-close:hover,.pwa-toast-close:focus-visible{background:var(--surface-2);color:var(--text)}.pwa-install-card{text-align:left;gap:15px;display:grid}.pwa-install-card>img{border-radius:18px;box-shadow:0 12px 30px #0000003d}.pwa-install-card h2{margin:4px 0 8px;font-size:1.3rem}.pwa-install-card p{color:var(--muted);margin:0}.pwa-install-card>small{color:var(--muted);line-height:1.5}.pwa-ios-steps{color:var(--muted);gap:7px;margin:0;padding-left:22px;display:grid}.push-settings-panel{gap:15px;margin-bottom:18px;display:grid}.push-settings-panel h2{margin:4px 0 7px}.push-settings-panel p{color:var(--muted);margin:0}html[data-display-mode=standalone] .site-header{top:0}html[data-display-mode=standalone] body{min-height:100svh;padding-bottom:env(safe-area-inset-bottom,0px)}@media (max-width:680px){.pwa-install-toast,.pwa-update-toast{right:calc(var(--mobile-gutter) + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));left:calc(var(--mobile-gutter) + env(safe-area-inset-left,0px));grid-template-columns:auto minmax(0,1fr) auto;width:auto;padding:13px}.pwa-install-toast .button,.pwa-update-toast .button{grid-column:1/-1;width:100%}.pwa-update-toast{grid-template-columns:minmax(0,1fr) auto}.pwa-install-toast .pwa-toast-close{grid-area:1/3}.pwa-update-toast .pwa-toast-close{grid-area:1/2}}@media (min-width:681px){.page{padding-block:44px 68px}.page>.shell,.page>.page-narrow{--page-content-scale:.94}.section-heading{margin-block:27px 13px}.form-grid{gap:14px}}@media (max-width:680px){.page{padding-block:30px calc(52px + env(safe-area-inset-bottom,0px))}.page .panel{border-radius:16px}.page .section-heading{gap:12px;margin-block:24px 12px}.page .section-heading h2{font-size:clamp(1.28rem,6.2vw,1.58rem);font-weight:720}.page .button,.page button,.page input,.page select{min-height:44px}.page textarea{min-height:108px}}.notifications-shell{width:min(1080px,100% - 40px);margin-inline:auto}.notifications-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:20px;display:grid}.notifications-heading{min-width:0}.notifications-heading h1{-webkit-hyphens:none;hyphens:none;letter-spacing:-.045em;overflow-wrap:normal;text-wrap:balance;word-break:normal;max-width:none;margin:8px 0 10px;font-size:clamp(2.5rem,5vw,4.15rem);line-height:1}.notifications-heading>p{max-width:62ch;color:var(--muted);margin:0;font-size:1.04rem;font-weight:430;line-height:1.58;display:block}.notifications-toolbar,.notification-card-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.notifications-toolbar{flex-wrap:wrap;max-width:470px}.notifications-toolbar>*,.notification-card-actions>*{flex:none;min-width:0;margin:0}.notifications-toolbar .button,.notification-card-actions .button{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;white-space:nowrap;word-break:normal;width:auto;min-width:max-content;padding-inline:15px}.notifications-summary{color:var(--muted);align-items:baseline;gap:8px;margin-bottom:14px;font-size:.9rem;display:flex}.notifications-summary strong{color:var(--text);font-size:1.05rem;font-weight:720}.notification-list{gap:12px;display:grid}.notification-card{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff06, transparent 58%), var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:17px;grid-template-columns:4px minmax(0,1fr) auto;align-items:start;gap:20px;padding:21px;display:grid;position:relative}.notification-card.is-unread{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 55%), var(--surface)}.notification-marker{background:var(--line-strong);border-radius:999px;align-self:stretch;min-height:56px}.notification-card.is-unread .notification-marker{background:linear-gradient(180deg, var(--accent), var(--accent-2));box-shadow:0 0 18px color-mix(in srgb, var(--accent) 32%, transparent)}.notification-copy{min-width:0}.notification-title-line{align-items:center;gap:10px;min-width:0;display:flex}.notification-title-line h2{-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;text-wrap:pretty;word-break:normal;max-width:none;margin:0;font-size:clamp(1.05rem,2vw,1.22rem);font-weight:720;line-height:1.28}.notification-status{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--text);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 8px;font-size:.72rem;font-weight:720;line-height:1}.notification-copy>p{max-width:72ch;color:var(--muted);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal;margin:9px 0 10px;font-size:.96rem;font-weight:420;line-height:1.58;display:block}.notification-copy .notification-media{max-width:min(720px,100%);margin-block:12px 10px}.notification-copy time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem;display:block}.notification-card-actions{flex-wrap:wrap;align-self:center;max-width:350px}.notification-delete{color:color-mix(in srgb, var(--danger) 76%, var(--text))}.notifications-empty{text-align:center}.notifications-empty strong,.notifications-empty p{display:block}.notifications-empty p{color:var(--muted);margin:5px 0 0;font-weight:420}@media (max-width:900px){.notifications-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:17px}.notifications-toolbar{justify-content:flex-start;max-width:none}.notification-card{grid-template-columns:4px minmax(0,1fr)}.notification-card-actions{grid-column:2;justify-content:flex-start;max-width:none}}@media (max-width:680px){.notifications-shell{width:min(100% - 24px,680px)}.notifications-heading h1{letter-spacing:-.035em;text-wrap:pretty;max-inline-size:100%;margin-top:7px;font-size:clamp(1.85rem,8.4vw,2.25rem);line-height:1.08}.notifications-heading>p{font-size:.96rem;line-height:1.55}.notifications-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.notifications-toolbar>*,.notifications-toolbar .button{width:100%;min-width:0}.notifications-toolbar .button,.notification-card-actions .button{overflow-wrap:normal;text-align:center;white-space:normal;word-break:normal;justify-content:center;padding-inline:12px}.notifications-summary{flex-wrap:wrap;gap:6px;margin-bottom:12px;font-size:.84rem}.notification-card{border-radius:15px;grid-template-columns:3px minmax(0,1fr);gap:14px;padding:16px}.notification-title-line{flex-direction:column;align-items:flex-start;gap:7px}.notification-title-line h2{font-size:1.06rem}.notification-copy>p{font-size:.93rem;line-height:1.55}.notification-media img,.system-message-preview-media img{max-height:62dvh}.notification-card-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.notification-card-actions>*,.notification-card-actions .button{width:100%;min-width:0}.notification-open-action{grid-column:1/-1}}@media (max-width:420px){.notifications-toolbar,.notification-card-actions{grid-template-columns:minmax(0,1fr)}.notification-open-action{grid-column:auto}}.messages-page{min-height:calc(100dvh - 108px);padding-block:16px 20px;overflow-x:clip}.messages-page .message-shell{grid-template-columns:minmax(320px,352px) minmax(0,1fr);align-items:stretch;gap:16px;width:min(1480px,100% - 32px);max-width:none;height:clamp(540px,100dvh - 144px,820px);display:grid}.messages-page .conversation-list{border-radius:16px;grid-template-rows:auto auto auto minmax(120px,1fr) auto auto;gap:10px;height:100%;max-height:none;padding:14px;display:grid;overflow:hidden}.conversation-list-header h1,.messages-page .conversation-list>div:first-child h1{letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;margin:2px 0;font-size:clamp(1.45rem,2vw,1.8rem);font-weight:650;line-height:1.05}.conversation-list-header p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4}.messages-page .message-mailbox-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.messages-page .message-mailbox-tabs a{overflow-wrap:break-word;text-align:center;white-space:normal;word-break:normal;justify-content:center;align-items:center;min-height:40px;padding:6px 7px;font-size:.76rem;font-weight:620;line-height:1.2;display:flex}.message-list-tools{gap:8px;display:grid}.messages-page .message-search{grid-template-columns:minmax(0,1fr) auto}.messages-page .message-search input{border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:40px;color:var(--text);border-radius:11px;padding:8px 11px}.messages-page .message-search .button{min-width:72px;min-height:40px;color:var(--text);padding:7px 10px;font-weight:620}.message-search-clear{color:var(--accent-strong);text-underline-offset:3px;grid-column:1/-1;justify-self:start;font-size:.76rem;font-weight:620;text-decoration:underline}.message-search-result{color:var(--muted);margin:-2px 0 0;font-size:.74rem}.message-unread-filter{border:1px solid var(--line);min-height:36px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.message-unread-filter:hover,.message-unread-filter:focus-visible,.message-unread-filter.active{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 11%, var(--surface-2));color:var(--text)}.conversation-list-scroll{scrollbar-gutter:stable;align-content:start;gap:6px;min-height:0;padding-right:3px;display:grid;overflow:hidden auto}.messages-page .conversation-row{border-radius:11px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:8px 9px;display:grid;overflow:hidden}.messages-page .conversation-row:hover,.messages-page .conversation-row:focus-visible,.messages-page .conversation-row.active{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.conversation-avatar{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:linear-gradient(145deg, var(--surface-3), var(--surface-2));width:46px;height:46px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-weight:760;display:grid;position:relative;overflow:hidden}.conversation-avatar.large{width:48px;height:48px}.conversation-avatar img{object-fit:cover;width:100%;height:100%}.messages-page .conversation-row-copy,.messages-page .conversation-row-name,.messages-page .conversation-preview,.messages-page .conversation-row-meta{min-width:0;color:inherit;font-size:inherit;white-space:normal;margin:0;display:flex}.messages-page .conversation-row-copy{gap:4px;display:grid}.messages-page .conversation-row-name{align-items:center;gap:6px}.messages-page .conversation-row-name b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:620;line-height:1.25;overflow:hidden}.conversation-role{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:999px;flex:none;align-items:center;gap:3px;min-width:0;padding:2px 5px;font-weight:650;line-height:1;color:var(--accent-strong)!important;white-space:nowrap!important;font-size:.58rem!important;display:inline-flex!important}.messages-page .conversation-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.76rem;line-height:1.3;display:flex;overflow:hidden}.messages-page .conversation-preview>span{color:var(--accent-strong);white-space:nowrap;flex:none;margin:0;font-size:.88rem;display:inline!important}.messages-page .conversation-row-meta{justify-content:flex-end;align-self:stretch;align-items:flex-start}.messages-page .conversation-row-meta time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem}.messages-page .conversation-row-meta em{min-width:23px;height:23px;padding-inline:6px;font-size:.68rem}.message-request-list{gap:10px;display:grid}.message-request-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 68%, transparent);border-radius:13px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.message-request-card.outgoing{border-style:dashed}.message-request-copy{gap:4px;min-width:0;display:grid}.message-request-copy>span:not(.conversation-row-name),.message-request-copy small,.message-request-copy time{color:var(--muted);overflow-wrap:break-word;font-size:.76rem}.message-request-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.message-request-actions>*,.message-request-actions .button{width:100%;min-width:0}.message-request-actions .button,.message-request-actions .text-link{overflow-wrap:break-word;text-align:center;white-space:normal;word-break:normal}.message-request-actions-single{grid-template-columns:minmax(0,1fr)}.message-request-status{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:4px 9px;font-weight:650;line-height:1.2;color:var(--text)!important;display:inline-flex!important}.message-request-report-action{border:1px solid var(--line);text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:7px 9px;text-decoration:none;display:inline-flex}.conversation-trash-identity{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;display:grid}.messages-page .message-area{min-width:0;height:100%;min-height:0;display:grid;position:relative}.messages-page .message-layout.has-counterpart .message-area{grid-template-rows:auto auto minmax(0,1fr) auto}.messages-page .message-area>.message-empty{text-align:center;border-radius:16px;place-self:center;width:min(100%,520px);min-height:270px;padding:28px}.messages-page .message-empty .empty-icon{font-size:2rem}.messages-page .message-empty .empty-title{font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:650}.messages-page .message-empty p{max-width:430px;margin-block:6px 16px;font-size:.9rem;line-height:1.55}.messages-page .message-heading{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin-bottom:10px;padding:10px 12px;display:grid;position:relative}.message-heading-identity,.message-profile-link,.message-heading-copy,.message-heading-name{min-width:0}.message-profile-link{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;width:fit-content;max-width:100%;display:grid}.message-profile-link:hover .message-heading-copy>span:last-child,.message-profile-link:focus-visible .message-heading-copy>span:last-child{color:var(--text)}.message-heading-copy{gap:2px;display:grid}.message-heading-copy>span:last-child{color:var(--muted);font-size:.76rem}.message-heading-name{align-items:center;gap:8px;display:flex}.messages-page .message-heading h1{-webkit-hyphens:none;hyphens:none;letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:balance;word-break:normal;min-width:0;max-width:100%;margin:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:650;line-height:1.06}.message-manage-menu{flex:none;position:relative}.message-manage-menu>.message-manage-trigger{border:1px solid var(--line);background:var(--surface-2);width:44px;height:44px;color:var(--text);cursor:pointer;letter-spacing:.12em;border-radius:11px;place-items:center;padding:0;font-size:1rem;list-style:none;transition:background .16s,border-color .16s;display:inline-grid}.message-manage-menu>.message-manage-trigger:hover,.message-manage-menu>.message-manage-trigger:focus-visible,.message-manage-menu[open]>.message-manage-trigger{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.message-manage-menu>summary::-webkit-details-marker{display:none}.message-options>summary::-webkit-details-marker{display:none}.message-manage-popover{border:1px solid var(--line);background:var(--surface);width:min(290px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:14px;gap:7px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.message-manage-popover>*,.message-manage-popover .conversation-preferences,.message-manage-popover .conversation-preferences form,.message-manage-popover .button{width:100%;min-width:0}.message-manage-popover .conversation-preferences{gap:7px;display:grid}.message-manage-popover .button{overflow-wrap:normal;text-align:center;white-space:normal;word-break:normal;min-height:42px;padding:9px 12px}.typing-indicator{min-height:22px;color:var(--muted);margin:-4px 0 4px;font-size:.78rem;display:block}.message-viewport-shell{min-width:0;position:relative}.messages-page .message-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:9px;height:100%;min-height:0;max-height:none;padding:clamp(14px,2vw,22px);scroll-padding-block:16px;display:grid;overflow:hidden auto}.message-jump-latest{z-index:3;min-height:44px;box-shadow:var(--shadow-md);position:absolute;bottom:16px;right:18px}.message-date-separator{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin-block:5px;font-size:.7rem;display:grid}.message-date-separator:before,.message-date-separator:after{background:var(--line);content:"";height:1px}.messages-page .message{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:var(--surface-2);border-radius:17px 17px 17px 5px;width:fit-content;min-width:110px;max-width:min(72%,640px);padding:10px 12px;display:grid;overflow:visible}.messages-page .message.me{border-color:color-mix(in srgb, var(--accent) 25%, var(--line));border-radius:17px 17px 5px;justify-self:end}.messages-page .message p,.messages-page .message blockquote{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;white-space:pre-wrap;word-break:normal;max-width:100%;font-weight:430;line-height:1.5}.messages-page .message footer{color:var(--muted);flex-wrap:wrap;gap:7px 10px;font-size:.74rem;position:relative}.message-options{position:relative}.message-options>summary{list-style:none}.message-options>div{z-index:4;border:1px solid var(--line);background:var(--surface);width:210px;box-shadow:var(--shadow-md);border-radius:12px;gap:8px;padding:11px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.message-options form,.message-options .message-retract{text-align:left;width:100%}.message-edit-form{gap:7px;display:grid}.message-edit-form input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:8px}.message-attachment{width:min(100%,560px);position:relative}.message-attachment-preview{cursor:zoom-in;background:#07070b;border:0;border-radius:12px;width:100%;max-width:560px;padding:0;display:block;overflow:hidden}.message-attachment-preview:disabled{cursor:default}.messages-page .message-attachment img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:min(60vh,620px);display:block}.message-attachment-loading{background:linear-gradient(100deg, var(--surface-2), var(--surface-3), var(--surface-2));min-height:120px;color:var(--muted);border-radius:12px;place-items:center;font-size:.78rem;display:grid}.message-attachment-unavailable{border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:9px 0 0;padding:10px;display:flex}.message-attachment-unavailable button{cursor:pointer;background:0 0;border:0}.message-lightbox{z-index:1000;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030307f0;grid-template-rows:1fr auto;place-items:center;display:grid;position:fixed;inset:0}.message-lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 100px)}.message-lightbox p{color:#fff;margin:10px 0 0;font-size:.82rem}.message-lightbox-close{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.8rem;display:grid;position:absolute}.messages-page .message-composer{border-radius:14px;gap:10px;margin-top:10px;padding:13px;position:relative}.message-body-field textarea{resize:none;min-height:68px;max-height:260px;overflow-y:auto}.message-draft-meta{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:.74rem;display:inline-flex}.messages-page .message-attachment-fields{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.message-attachment-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 62%, transparent);border-radius:11px;overflow:hidden}.message-attachment-panel>summary{min-height:44px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.86rem;font-weight:620;list-style-position:inside;display:flex}.message-attachment-panel>summary small{color:var(--muted);font-size:.72rem;font-weight:500}.message-attachment-panel[open]>summary{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.message-attachment-draft{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(90px,128px) minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.message-attachment-draft img{object-fit:contain;background:#07070b;border-radius:9px;width:100%;height:96px}.message-attachment-draft>div{gap:4px;min-width:0;display:grid}.message-attachment-draft b{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.message-attachment-draft span{color:var(--muted);font-size:.74rem}.message-attachment-draft .button{justify-self:start}.message-send-progress{color:var(--muted);gap:7px;font-size:.78rem;display:grid}.message-send-progress span{background:var(--surface-3);border-radius:999px;height:4px;position:relative;overflow:hidden}.message-send-progress span:after{border-radius:inherit;background:var(--accent);content:"";width:38%;height:100%;animation:1.15s ease-in-out infinite message-send-progress;position:absolute}@keyframes message-send-progress{0%{transform:translate(-110%)}to{transform:translate(365%)}}.messages-page .message-send-button{justify-self:end;min-width:164px;min-height:42px;font-weight:620}.messages-page .conversation-list>.button{min-height:40px;padding-block:8px;font-weight:620}body:has(.messages-page) .footer{display:none}@media (min-width:681px){body:has(.messages-page) .header-main{min-height:58px;padding-block:6px}body:has(.messages-page) .brand-logo{width:116px}body:has(.messages-page) .header-actions{gap:5px}body:has(.messages-page) :is(.header-tool,.account-link,.login-link){min-height:38px}body:has(.messages-page) .header-tool{min-width:38px;padding:7px}body:has(.messages-page) :is(.account-link,.login-link){padding:7px 10px;font-weight:620}body:has(.messages-page) .header-actions>.button{min-height:38px;padding-block:7px;font-weight:620}body:has(.messages-page) .nav-links{padding-block:4px}body:has(.messages-page) :is(.nav-links a,.nav-more summary){min-height:38px;padding:7px 10px;font-size:.84rem;font-weight:620}body:has(.messages-page) .nav-links a.active:after{bottom:-4px}}@media (max-width:980px){.messages-page .message-shell{grid-template-columns:minmax(280px,310px) minmax(0,1fr);gap:14px;width:min(100% - 28px,1120px)}.messages-page .conversation-list{padding:14px}.messages-page .message{max-width:86%}.message-heading-name{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:820px) and (min-width:681px){.messages-page .message-shell{grid-template-columns:minmax(0,1fr);gap:0;width:min(100% - 28px,760px);height:calc(100dvh - 138px);min-height:520px}.messages-page .message-layout.has-counterpart .conversation-list,.messages-page .message-layout:not(.has-counterpart):not(.trash-view) .message-area{display:none}.messages-page .conversation-list{max-height:none}.conversation-list-scroll{overflow-y:auto}.messages-page .message-mobile-back{align-items:center;gap:6px;min-height:44px;margin:0 0 6px;display:inline-flex}.message-profile-link{grid-template-columns:48px minmax(0,1fr)}.conversation-avatar.large{width:48px;height:48px}.messages-page .message-heading{grid-template-columns:minmax(0,1fr) auto}.message-manage-menu{place-self:end}.message-manage-popover{left:auto;right:0}}@media (max-width:680px){.messages-page{padding-block:12px 42px}.messages-page .message-shell{grid-template-columns:minmax(0,1fr);gap:0;width:min(100% - 20px,680px);height:auto;min-height:calc(100dvh - 116px)}.messages-page .message-layout.has-counterpart .conversation-list,.messages-page .message-layout:not(.has-counterpart):not(.trash-view) .message-area{display:none}.messages-page .conversation-list{max-height:none;padding:15px}.conversation-list-scroll{max-height:none;overflow:visible}.conversation-list-header h1{font-size:clamp(1.7rem,8vw,2.05rem)}.messages-page .conversation-row{grid-template-columns:50px minmax(0,1fr) auto;min-height:72px}.messages-page .message-area{width:100%}.messages-page .message-heading{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:9px;display:grid}.message-heading-identity{display:grid}.messages-page .message-mobile-back{align-items:center;gap:6px;min-height:44px;margin:0 0 8px;display:inline-flex}.message-profile-link{grid-template-columns:50px minmax(0,1fr);width:100%}.conversation-avatar.large{width:50px;height:50px}.messages-page .message-heading h1{text-wrap:pretty;font-size:clamp(1.42rem,7vw,1.9rem)}.message-heading-name{flex-flow:wrap;align-items:center}.message-manage-menu,.message-manage-menu>.message-manage-trigger{width:44px}.message-manage-popover{width:min(290px,100vw - 32px);box-shadow:var(--shadow-md);margin-top:0;position:absolute}.messages-page .message-list{scrollbar-gutter:auto;border-radius:14px;height:min(58dvh,620px);min-height:300px;max-height:min(58dvh,620px);padding:13px}.messages-page .message{overflow-wrap:break-word;word-break:normal;min-width:92px;max-width:91%;padding:11px 12px}.messages-page .message footer{justify-content:flex-start}.messages-page .message.me footer{justify-content:flex-end}.message-options>div{left:0;right:auto}.messages-page .message.me .message-options>div{left:auto;right:0}.messages-page .message-composer{padding:14px;padding-bottom:max(14px, env(safe-area-inset-bottom));gap:11px;margin-top:10px}.message-body-field textarea{min-height:82px;font-size:16px}.message-body-field .field-meta{flex-direction:column;align-items:flex-start}.message-draft-meta{justify-content:space-between;width:100%}.message-attachment-draft{grid-template-columns:90px minmax(0,1fr)}.messages-page .message-send-button{width:100%;min-width:0}.message-jump-latest{bottom:10px;right:10px}.message-request-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.message-request-card{border-radius:16px;grid-template-columns:52px minmax(0,1fr);gap:11px;padding:14px}.message-request-card .conversation-avatar{width:52px;height:52px}.message-request-copy{align-self:center;gap:6px}.message-request-copy>span:not(.conversation-row-name),.message-request-copy small,.message-request-copy time{font-size:.82rem}.message-request-profile-action,.message-request-actions-single{grid-column:1/-1}.message-request-actions .button,.message-request-actions .text-link{min-height:44px}}@media (max-width:430px){.messages-page .message-shell{width:min(100% - 16px,430px)}.messages-page .conversation-list,.messages-page .message-composer{padding:12px}.messages-page .message-mailbox-tabs a{min-height:44px;padding-inline:5px;font-size:.75rem}.messages-page .conversation-row{grid-template-columns:46px minmax(0,1fr) auto;gap:9px}.conversation-avatar{width:46px;height:46px}.conversation-role{font-size:0!important}.conversation-role span{font-size:.62rem!important}.message-profile-link{grid-template-columns:46px minmax(0,1fr)}.conversation-avatar.large{width:46px;height:46px}.messages-page .message-list{padding:10px}.messages-page .message{max-width:94%;font-size:.94rem}.message-attachment-draft{grid-template-columns:minmax(0,1fr)}.message-attachment-draft img{height:auto;max-height:170px}}@media (max-width:340px){.messages-page .message-shell{width:min(100% - 12px,340px)}.messages-page .conversation-row{grid-template-columns:42px minmax(0,1fr) auto;padding:8px 7px}.conversation-avatar{width:42px;height:42px}.messages-page .message-mailbox-tabs a{font-size:.7rem}.messages-page .message-search{grid-template-columns:minmax(0,1fr)}.messages-page .message-search .button{width:100%}.message-search-clear{grid-column:auto}.message-request-actions{grid-template-columns:minmax(0,1fr)}.message-request-profile-action,.message-request-actions-single{grid-column:auto}}@media (display-mode:standalone) and (max-width:680px){.messages-page{padding-bottom:calc(42px + env(safe-area-inset-bottom))}.messages-page .message-composer{padding-bottom:max(16px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.messages-page .message-list{scroll-behavior:auto}.message-send-progress span:after{animation-duration:2.6s}}.member-profile-actions.member-profile-actions-compact{z-index:12;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;max-width:760px;margin-inline:auto;padding:9px;display:grid}.member-profile-loading .member-detail{align-items:start}.member-profile-skeleton{border-radius:var(--radius);background:color-mix(in srgb, var(--surface-2) 88%, var(--accent) 12%);display:block;position:relative;overflow:hidden}.member-profile-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 8%, transparent), transparent);animation:1.4s ease-in-out infinite member-profile-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.member-profile-skeleton-back{width:min(13rem,55vw);height:1.15rem;margin-bottom:1.5rem}.member-profile-skeleton-image{border-radius:var(--radius-lg);width:100%;min-height:31rem}.member-profile-skeleton-note{width:100%;height:5.5rem}.member-profile-skeleton-eyebrow{width:8.5rem;height:.75rem}.member-profile-skeleton-title{width:min(24rem,76vw);height:3.4rem}.member-profile-skeleton-meta{width:min(29rem,88vw);height:1.25rem}.member-profile-skeleton-panel{border-radius:var(--radius-lg);width:100%;height:12rem}.member-profile-skeleton-panel-short{height:8rem}@keyframes member-profile-skeleton-shimmer{to{transform:translate(100%)}}.member-profile-error-page .shell{place-items:center;min-height:min(70svh,44rem);display:grid}.member-profile-error-panel{text-align:left;gap:1.1rem;width:min(100%,42rem);display:grid}.member-profile-error-panel h1{max-width:19ch;margin:.35rem 0 .65rem}.member-profile-error-panel p{color:var(--muted);margin:0}.member-profile-error-icon{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--line));width:3rem;height:3rem;color:var(--danger);border-radius:50%;place-items:center;font-size:1.35rem;font-weight:700;display:grid}.member-profile-error-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:700px){.member-profile-skeleton-image{min-height:min(108vw,31rem)}.member-profile-error-actions>*{flex:12rem}}@media (prefers-reduced-motion:reduce){.member-profile-skeleton:after{animation:none}}.member-profile-primary-actions,.member-profile-quick-actions{align-items:center;gap:8px;min-width:0;display:flex}.member-profile-primary-actions{flex:1}.member-profile-primary-actions>form{flex:1;min-width:0;display:flex}.member-profile-main-action{white-space:nowrap;flex:1;gap:8px;min-width:0;min-height:48px;padding:10px 16px}.member-profile-main-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:20px;height:20px}.member-profile-action-notice{min-width:0;color:var(--muted);margin:0;font-size:.92rem;line-height:1.4}.member-profile-quick-actions{flex:none}.member-profile-quick-actions form{width:auto;display:flex}.member-profile-icon-action{border:1px solid var(--line-strong);background:var(--surface-2);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--muted);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;position:relative}.member-profile-icon-action:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--line-strong));background:var(--surface-3);color:var(--text);transform:translateY(-1px)}.member-profile-icon-action:disabled{cursor:wait;opacity:.68;transform:none}.member-profile-icon-action.is-active{border-color:color-mix(in srgb, var(--accent) 65%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));color:var(--accent)}.member-profile-icon-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:22px;height:22px}.member-profile-icon-action svg .is-filled{fill:currentColor}.member-profile-actions-own{max-width:760px;margin-inline:auto}.member-action-sheet-backdrop{z-index:500;-webkit-backdrop-filter:blur(9px);background:#030409b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.member-action-sheet{border:1px solid var(--line-strong);background:var(--bg-elevated);width:min(460px,100%);max-height:min(720px,100dvh - 40px);box-shadow:var(--shadow-lg);border-radius:22px;padding:20px;overflow-y:auto}.member-action-sheet>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.member-action-sheet h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(1.35rem,6vw,1.75rem);font-weight:720;line-height:1.12}.member-action-sheet-close{flex:none}.member-action-sheet-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:21px;height:21px}.member-action-sheet-list{gap:9px;display:grid}.member-action-sheet-list form,.member-action-sheet-list .button{width:100%}.member-action-sheet-list .button{text-align:left;white-space:normal;justify-content:flex-start;min-height:48px}.member-action-sheet-list .member-action-destructive{border-color:color-mix(in srgb, var(--danger) 30%, var(--line));color:color-mix(in srgb, var(--danger) 74%, var(--text))}.member-action-sheet-hint{color:var(--muted);margin:16px 0 0;font-size:.82rem;line-height:1.55}@media (max-width:680px){.member-profile-actions.member-profile-actions-compact{bottom:max(6px, env(safe-area-inset-bottom));border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px}.member-profile-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.member-profile-primary-actions>form,.member-profile-primary-actions>.member-profile-main-action{width:100%}.member-profile-main-action{gap:6px;min-height:44px;padding:7px 8px;font-size:.82rem}.member-profile-action-notice,.member-profile-primary-actions>form:only-child{grid-column:1/-1}.member-profile-quick-actions{justify-content:flex-end;gap:4px}.member-profile-quick-actions form{width:auto}.member-profile-icon-action{border-radius:12px;width:44px;min-width:44px;height:44px;min-height:44px}.member-action-sheet-backdrop{align-items:end;padding:0}.member-action-sheet{width:100%;max-height:min(78dvh,720px);padding:18px 16px max(18px, env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:24px 24px 0 0}}@media (max-width:420px){.member-profile-main-action svg{display:none}}@media (max-width:360px){.member-profile-main-action{padding-inline:5px;font-size:.76rem}.member-profile-main-action svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.member-profile-icon-action{transition:none}}.discovery-arrivals-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:24px;margin-top:clamp(44px,7vw,72px);display:grid}.discovery-arrivals-grid .discovery-members,.discovery-organizations{min-width:0;margin-top:0}.discovery-organizations .section-title h2{margin:5px 0 7px;font-size:clamp(1.35rem,2vw,1.8rem)}.discovery-organization-list{gap:14px;display:grid}.discovery-organization-card{min-width:0;padding:0;overflow:hidden}.discovery-organization-banner{background:var(--surface-2);height:112px;display:block;overflow:hidden}.discovery-organization-banner img{object-fit:cover;width:100%;height:100%}.discovery-organization-identity{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:16px 16px 8px;display:grid}.discovery-organization-identity>img,.discovery-organization-identity>span{border:1px solid var(--line);background:var(--surface-2);object-fit:contain;border-radius:16px;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.discovery-organization-identity h3,.discovery-organization-identity p{margin:4px 0 0}.discovery-organization-card>.community-card-footer{margin-bottom:16px}.discovery-organization-card>.community-card-footer,.organization-card>.community-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:auto;max-width:100%;display:grid}.discovery-organization-card>.community-card-footer{grid-template-columns:minmax(0,1fr);align-items:stretch}.discovery-organization-card>.community-card-footer>span,.organization-card>.community-card-footer>span{overflow-wrap:break-word;min-width:0}.discovery-organization-card>.community-card-footer .text-link,.organization-card>.community-card-footer .text-link{border:1px solid color-mix(in srgb, var(--accent) 54%, var(--line));background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:42px;color:var(--text);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:9px 13px;font-weight:750;line-height:1.15;text-decoration:none;display:inline-flex}.discovery-organization-card>.community-card-footer .text-link{width:100%}.discovery-organization-card>.community-card-footer .text-link:hover,.organization-card>.community-card-footer .text-link:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 17%, transparent);text-decoration:none}.organization-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.organization-review-metrics>a{color:inherit;gap:3px;text-decoration:none;display:grid}.organization-review-metrics b{font-size:clamp(1.6rem,3vw,2.35rem)}.organization-review-metrics span{color:var(--muted)}.organization-review-filters{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:14px;margin-bottom:18px;display:grid}.organization-review-list{gap:14px;display:grid}.organization-review-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.organization-review-row h2{margin:10px 0 5px}.organization-review-row p{margin:5px 0}.organization-review-row-actions{gap:8px;min-width:190px;display:grid}.organization-review-row-actions .button{width:100%}.organization-review-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.organization-review-detail-grid>div,.organization-review-detail-grid>aside{gap:18px;min-width:0;display:grid}.organization-review-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.organization-review-data>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px}.organization-review-data dt{color:var(--muted);font-size:.78rem;font-weight:750}.organization-review-data dd{overflow-wrap:anywhere;margin:4px 0 0}.organization-review-checklist{gap:9px;margin:0;padding:0;list-style:none;display:grid}.organization-review-checklist li{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;display:grid}.organization-review-checklist li>span{background:color-mix(in srgb, var(--danger,#d64057) 18%, transparent);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.organization-review-checklist li[data-ready=true]>span{color:#73e6bd;background:#21a87533}.organization-private-review{border-color:color-mix(in srgb, var(--red) 55%, var(--line))}.organization-review-decisions{gap:8px;display:grid}.organization-audit-list small{color:var(--muted);margin-top:4px;display:block}@media (max-width:1040px){.discovery-arrivals-grid,.organization-review-detail-grid{grid-template-columns:minmax(0,1fr)}.organization-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.discovery-organization-list{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;grid-template-columns:none;grid-auto-columns:min(84vw,330px);grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}.discovery-organization-card{scroll-snap-align:start}.organization-review-metrics,.organization-review-filters,.organization-review-data,.organization-review-row{grid-template-columns:minmax(0,1fr)}.organization-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-review-row-actions{min-width:0}}.discovery-arrivals-grid{grid-template-columns:minmax(0,1fr);gap:clamp(42px,6vw,70px)}.discovery-organizations .section-title{flex-direction:row;align-items:end;gap:20px}.discovery-organizations .section-title h2{text-wrap:balance;max-width:26ch;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.08}.discovery-organization-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),520px));gap:18px}.discovery-organization-banner{height:clamp(150px,18vw,220px)}.discovery-organization-identity{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:18px 18px 10px}.discovery-organization-identity>img,.discovery-organization-identity>span{width:64px;height:64px}.discovery-organization-identity h3,.organization-card h2,.organization-card h3,.organization-hero-copy h1{-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:break-word;text-wrap:balance}.discovery-organization-identity h3{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.12}.discovery-organization-card>p,.discovery-organization-card>.community-card-footer{margin-inline:18px}.discovery-organization-card>p{line-height:1.65}.organization-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:22px}.organization-card{gap:16px;padding:24px}.organization-card-banner{height:clamp(170px,21vw,235px)}.organization-card-identity{align-items:flex-start;gap:15px}.organization-card-identity>img,.organization-card-identity>span{border:1px solid var(--line);background:var(--surface-2);object-fit:contain;border-radius:16px;flex:none;place-items:center;width:72px;height:72px;font-weight:850;display:grid}.organization-card-top{justify-content:flex-start}.organization-card h2{margin-top:9px;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.12}.organization-public-page{gap:clamp(18px,3vw,28px)}.organization-hero{border-radius:24px}.organization-hero-banner{height:clamp(220px,31vw,390px)}.organization-hero-content{grid-template-columns:116px minmax(0,1fr) auto;gap:20px;margin-top:-58px;padding:0 clamp(20px,3vw,34px) clamp(22px,3vw,32px)}.organization-logo{border-radius:24px;width:116px;height:116px}.organization-hero-copy{padding-top:66px}.organization-hero-copy h1{letter-spacing:-.045em;max-width:22ch;margin:10px 0 4px;font-size:clamp(2.15rem,4.6vw,3.75rem);line-height:1}.organization-hero-copy .page-lead{margin-bottom:0}.organization-hero-actions{justify-content:flex-end;padding-top:66px}.organization-public-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:clamp(18px,3vw,30px)}.organization-public-layout>main,.organization-public-layout>aside{gap:clamp(16px,2vw,22px)}.organization-profile-section,.organization-contact-card,.organization-opening-hours{padding:clamp(20px,3vw,30px)}.organization-profile-section>h2,.organization-contact-card>h2,.organization-opening-hours>h2{font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.15}.organization-profile-section p,.organization-contact-card p,.organization-contact-card address{line-height:1.7}.organization-profile-section .event-facts{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1040px){.organization-hero-content{grid-template-columns:106px minmax(0,1fr)}.organization-logo{width:106px;height:106px}.organization-hero-actions{grid-column:2;justify-content:flex-start;padding-top:0}}@media (max-width:760px){.discovery-organizations .section-title{flex-direction:column;align-items:flex-start}.organization-public-layout{grid-template-columns:minmax(0,1fr)}.organization-public-layout>aside{position:static}.organization-profile-section .event-facts{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.discovery-organization-list{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:0;overflow:visible}.discovery-organization-card{scroll-snap-align:none}.discovery-organization-banner{height:clamp(150px,45vw,190px)}.organization-grid{grid-template-columns:minmax(0,1fr)}.organization-card{padding:18px}.organization-card-banner{height:clamp(155px,46vw,205px);margin:-18px -18px 0}.organization-card-identity{grid-template-columns:62px minmax(0,1fr);display:grid}.organization-card-identity>img,.organization-card-identity>span{width:62px;height:62px}.organization-card .community-card-footer,.discovery-organization-card .community-card-footer{grid-template-columns:minmax(0,1fr);align-items:stretch}.organization-card .community-card-footer .text-link,.discovery-organization-card .community-card-footer .text-link{width:100%}.organization-hero-banner{height:clamp(180px,54vw,240px)}.organization-hero-content{grid-template-columns:78px minmax(0,1fr);gap:14px;margin-top:-39px;padding:0 18px 22px}.organization-logo{border-width:3px;border-radius:19px;width:78px;height:78px}.organization-hero-copy{padding-top:45px}.organization-hero-copy .organization-card-top{gap:6px}.organization-hero-copy .community-tag,.organization-hero-copy .verified-badge{padding:4px 7px;font-size:.72rem}.organization-hero-copy h1{grid-column:1/-1;margin-top:8px;font-size:clamp(1.7rem,9vw,2.35rem)}.organization-hero-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);width:100%;display:grid}.organization-hero-actions form,.organization-hero-actions .button{width:100%}.organization-profile-section,.organization-contact-card,.organization-opening-hours{padding:20px}.organization-contact-links{grid-template-columns:minmax(0,1fr)}}@media (max-width:390px){.discovery-organization-identity{grid-template-columns:56px minmax(0,1fr);padding-inline:15px}.discovery-organization-identity>img,.discovery-organization-identity>span{width:56px;height:56px}.organization-hero-content{grid-template-columns:70px minmax(0,1fr);padding-inline:15px}.organization-logo{width:70px;height:70px}.organization-hero-copy h1{font-size:clamp(1.55rem,8.7vw,2rem)}}.philosophy-shell,.co-create-shell{gap:clamp(34px,6vw,70px);display:grid}.philosophy-hero,.co-create-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);align-items:end;gap:clamp(24px,5vw,64px);display:grid}.philosophy-hero h1,.co-create-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:820px;margin-bottom:18px;font-size:clamp(2.4rem,6vw,5rem);line-height:.98}.philosophy-hero .page-lead,.co-create-hero .page-lead{max-width:780px;margin-bottom:0}.philosophy-promise,.philosophy-extras,.philosophy-community-callout{background:radial-gradient(circle at 100% 0%, #a44cf624, transparent 15rem), var(--surface)}.philosophy-promise{gap:10px;padding:clamp(22px,4vw,34px);display:grid}.philosophy-promise b{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.philosophy-promise p,.philosophy-section p,.philosophy-extras p,.philosophy-community-callout p,.co-create-roadmap-card p,.co-create-form-panel>p,.co-create-expectations p{color:var(--muted);line-height:1.65}.philosophy-section{gap:20px;display:grid}.philosophy-principles-grid,.philosophy-core-grid,.co-create-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.philosophy-principle,.philosophy-core-card,.co-create-roadmap-card{min-width:0;padding:clamp(20px,3vw,28px)}.philosophy-principle>span,.co-create-roadmap-card>span{width:fit-content;color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px;font-size:.75rem;font-weight:800;display:inline-flex}.philosophy-principle h3,.philosophy-core-card h3,.co-create-roadmap-card h3{margin-bottom:10px;font-size:clamp(1.2rem,2vw,1.55rem)}.philosophy-core-card ul,.philosophy-extras ul,.co-create-expectations ol{color:var(--muted);gap:10px;margin:0;padding-left:1.2rem;line-height:1.55;display:grid}.philosophy-core-card li::marker{color:var(--accent);font-weight:800}.philosophy-extras li::marker{color:var(--accent);font-weight:800}.co-create-expectations li::marker{color:var(--accent);font-weight:800}.philosophy-extras,.philosophy-community-callout{border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,56px);padding:clamp(24px,5vw,44px);display:grid}.philosophy-community-callout{align-items:end}.philosophy-community-callout h2,.philosophy-extras h2{text-wrap:balance;margin-bottom:12px;font-size:clamp(1.65rem,3.5vw,2.6rem)}.co-create-roadmap{gap:20px;display:grid}.co-create-layout{grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);align-items:start;gap:20px;display:grid}.co-create-form-panel,.co-create-expectations{padding:clamp(22px,4vw,36px)}.co-create-form-panel>h2,.co-create-expectations>h2{margin-bottom:10px;font-size:clamp(1.5rem,3vw,2.1rem)}.co-create-form-panel .form-grid{margin-top:24px}.co-create-form-panel .button{width:fit-content}.co-create-expectations{gap:16px;display:grid;position:sticky;top:150px}.co-create-expectations .context-note{margin:0;padding:16px}.home-philosophy-section{background:radial-gradient(circle at 8% 50%, #ff78911f, transparent 25rem), var(--bg-elevated)}.home-philosophy-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:clamp(24px,5vw,60px);display:grid}.home-philosophy-layout h2{letter-spacing:-.045em;text-wrap:balance;max-width:760px;margin-bottom:12px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.03}.home-philosophy-layout p{max-width:780px;color:var(--muted);line-height:1.65}@media (max-width:820px){.philosophy-hero,.co-create-hero,.philosophy-extras,.philosophy-community-callout,.co-create-layout,.home-philosophy-layout{grid-template-columns:minmax(0,1fr)}.co-create-expectations{position:static}.co-create-hero>.button{width:fit-content}}@media (max-width:620px){.philosophy-shell,.co-create-shell{gap:38px}.philosophy-hero h1,.co-create-hero h1{font-size:clamp(2.2rem,13vw,3.5rem)}.philosophy-principles-grid,.philosophy-core-grid,.co-create-roadmap-grid{grid-template-columns:minmax(0,1fr)}.philosophy-extras,.philosophy-community-callout,.co-create-form-panel,.co-create-expectations{padding:20px}.co-create-form-panel .button,.co-create-hero>.button,.philosophy-community-callout .button,.home-philosophy-layout .button{width:100%}.philosophy-community-callout .inline-actions,.home-philosophy-layout .inline-actions{align-items:stretch}}
