:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f5f1ea;--surface-1:#fffdfa;--surface-2:#f7f3ec;--surface-3:#efe9df;--foreground:#101923;--foreground-secondary:#43505f;--foreground-muted:#5d6875;--text-primary:#101923;--text-secondary:#43505f;--text-muted:#5d6875;--text-on-accent:#25160f;--icon-primary:#17202a;--icon-muted:#52606d;--surface-selected:#f5c3ae;--control-selected:#e9b88e;--control-selected-text:#101923;--surface-hover:#f0e9df;--border:#ddd7cc;--border-strong:#b8afa1;--border-selected:#c94919;--focus-ring:#ed5a2480;--accent:#ed5a24;--accent-hover:#d94b18;--input-bg:#fffdfa;--menu-bg:#fffdfa;--modal-bg:#fffdfa;--sidebar-bg:#f1ece3;--table-bg:#fffdfa;--shadow:0 14px 38px #1c202514;--shadow-elevated:0 20px 55px #1c20251f;--success:#23643a;--success-surface:#e5f2e8;--danger:#9b382e;--danger-surface:#fbe9e5;--paper:var(--page-bg);--white:var(--surface-1);--ink:var(--foreground);--muted:var(--foreground-muted);--line:var(--border)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#0d131b;--surface-1:#151d27;--surface-2:#1b2530;--surface-3:#263340;--foreground:#f1f1ef;--foreground-secondary:#c7c9c5;--foreground-muted:#aab0aa;--text-primary:#f1f1ef;--text-secondary:#c7c9c5;--text-muted:#aab0aa;--text-on-accent:#1f130d;--icon-primary:#eceee9;--icon-muted:#c7c9c5;--surface-selected:#5a301e;--control-selected:#202b37;--control-selected-text:#f1f1ef;--surface-hover:#202b37;--border:#3d4956;--border-strong:#5a6878;--border-selected:#ff8a5c;--focus-ring:#ff814fa6;--accent:#ff6b32;--accent-hover:#ff814f;--input-bg:#111923;--menu-bg:#101720;--modal-bg:#1b2530;--sidebar-bg:#0b1118;--table-bg:#18212b;--shadow:0 16px 44px #0000004d;--shadow-elevated:0 24px 60px #0000006b;--success:#91d7a8;--success-surface:#173c2a;--danger:#ff9c91;--danger-surface:#4a2423;--paper:var(--page-bg);--white:var(--surface-1);--ink:var(--foreground);--muted:var(--foreground-muted);--line:var(--border)}html[data-theme] body,html[data-theme] .site-header,html[data-theme] .footer,html[data-theme] .dashboard-topbar,html[data-theme] .admin-sidebar,html[data-theme] .admin-main,html[data-theme] .dashboard-shell,html[data-theme] .auth-dialog,html[data-theme] .account-card,html[data-theme] .dashboard-card,html[data-theme] .admin-panel{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}body,.section,.public-page,.dashboard-shell,.admin-shell{background:var(--page-bg);color:var(--foreground)}.site-header{background:var(--menu-bg);color:var(--foreground);border-color:var(--border)}.desktop-nav a,.wordmark small{color:var(--foreground-secondary)}.desktop-nav a:hover,.desktop-nav a.active{color:var(--foreground)}.desktop-nav a.active{box-shadow:inset 0 -2px 0 var(--accent)}.button-outline,.button-quiet{border-color:var(--border);background:var(--surface-1);color:var(--foreground)}.button-light{background:var(--surface-1);color:var(--foreground)}.theme-toggle{border:1px solid var(--border);background:var(--surface-1);min-height:40px;color:var(--foreground);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--surface-2)}.theme-toggle svg{width:16px}.theme-toggle-compact{width:40px}.site-header .header-actions{gap:9px}.mobile-drawer{background:var(--menu-bg);color:var(--foreground)}.mobile-drawer nav a{border-color:var(--border)}.mobile-drawer>p{color:var(--foreground-muted)}.footer{background:var(--surface-2);color:var(--foreground);border-top:1px solid var(--border)}.footer-top>p,.footer-bottom,.footer-brand span,.footer-entity p,.footer-entity small,.footer-entity span{color:var(--foreground-muted)}.footer-bottom,.social-links a{border-color:var(--border)}.hero,.public-hero,.community-section,.host-profile-section,.public-cta-panel,.public-note-panel,.not-found,.question-card,.stamp-card,.public-empty-state,.loyalty-rule-card{background:var(--surface-2);color:var(--foreground);box-shadow:var(--shadow)}.hero:after{background:linear-gradient(transparent,var(--surface-2))}.hero-lead,.hero-proof p span,.community-copy p,.public-hero>p,.host-profile-text,.public-cta-panel p,.public-note-panel p,.public-empty-state p{color:var(--foreground-secondary)}.hero-proof .avatar-stack span{border-color:var(--surface-2)}.floating-card{border-color:var(--border);background:var(--surface-1);color:var(--foreground);box-shadow:var(--shadow)}.orbit{border-color:var(--border)}.question-section,.loyalty-section,.contact-section,.local-intro,.public-card-section,.faq-section,.faq-page-section,.membership-grid-section,.published-meetups-section{background:var(--surface-1)}.meetups-section,.how-section,.faq-contact-panel,.membership-status-section{background:var(--page-bg)}.meetup-card,.contact-form,.public-card-grid article,.language-note,.membership-status-card,.published-meetup-card,.meetup-empty,.contact-cta-card{background:var(--surface-1);border-color:var(--border);color:var(--foreground);box-shadow:var(--shadow)}.meetup-card.featured{background:var(--surface-2);color:var(--foreground)}.meetup-card>p,.manifesto p,.section-heading>p,.public-copy,.public-card-grid article p,.public-contact-copy p,.faq-answer p,.membership-feature-list p,.published-meetup-card>p,.contact-copy>p,.loyalty-copy p{color:var(--foreground-secondary)}.stamp-card:before{opacity:.2}.stamp-head small,.stamp-foot,.stamps span{color:var(--foreground-muted)}.stamps span{border-color:var(--border-strong)}.loyalty-card .button-outline-dark,.faq-contact-panel .button-outline-dark,.contact-cta-card .button-outline-dark{background:var(--surface-1);color:var(--foreground);border-color:var(--border)}.contact-form input,.contact-form textarea,.auth-dialog input,.google-button,.account-form input,.faq-search{background:var(--input-bg);border-color:var(--border);color:var(--foreground)}.faq-item h3>button,.published-meetup-details dd,.language-note strong,.public-contact-details strong,.legal-main article h2{color:var(--foreground)}.faq-item,.faq-list,.published-meetup-details>div,.membership-feature-list article{border-color:var(--border)}.faq-item h3>button i{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.faq-item.open h3>button i{background:var(--accent);color:#fff}.auth-dialog,.account-card,.avatar-crop-dialog{background:var(--modal-bg);color:var(--foreground)}.auth-tabs,.dialog-close,.avatar-editor,.account-form input:disabled{background:var(--surface-2)}.auth-tabs button.active{background:var(--surface-1);color:var(--foreground)}.dashboard-shell{background:var(--page-bg)}.dashboard-topbar{background:var(--menu-bg);border-color:var(--border)}.dashboard-brand,.dashboard-topbar nav a{color:var(--foreground)}.dashboard-stat-grid article,.dashboard-card,.profile-completion{background:var(--surface-1);border-color:var(--border);box-shadow:var(--shadow)}.member-identity>img,.member-identity>span{border-color:var(--surface-1)}.dashboard-stat-grid p,.question-breakdown p,.history-list p,.achievement-list small{color:var(--foreground-muted)}.question-breakdown b,.member-metrics b{color:var(--foreground)}.loyalty-dashboard-card{background:var(--surface-2);color:var(--foreground);box-shadow:var(--shadow)}.loyalty-dashboard-card .card-heading h2{color:var(--foreground)}.loyalty-dashboard-card>p{color:var(--foreground-secondary)}.loyalty-number{align-items:baseline;gap:9px;display:flex}.loyalty-number strong{letter-spacing:-.1em;font-size:clamp(4.2rem,8vw,6.7rem)}.loyalty-number span{color:var(--foreground-muted);font-size:clamp(1.25rem,2.4vw,1.9rem)}.loyalty-dots i{border-color:var(--border-strong);background:var(--surface-1);color:var(--foreground-muted)}.loyalty-dots i.done{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.achievement-list>div{background:var(--surface-2)}.upcoming-meetup span{background:var(--success-surface);color:var(--success)}html[data-theme=dark] .loyalty-dashboard-card{box-shadow:var(--shadow-elevated);background:#111b29}html[data-theme=dark] .loyalty-dots i{background:#172231}.admin-shell{background:var(--page-bg);color:var(--foreground)}.admin-sidebar{background:var(--sidebar-bg);color:var(--foreground);border-color:var(--border);box-shadow:none}.admin-logo,.admin-member-link{color:var(--foreground)}.admin-logo small,.admin-nav-group p,.admin-sidebar nav button{color:var(--foreground-muted)}.admin-sidebar nav button:hover{background:var(--surface-2);color:var(--foreground)}.admin-sidebar nav button.active{background:var(--surface-3);color:var(--foreground);box-shadow:inset 3px 0 0 var(--accent)}.admin-main{background:var(--page-bg)}.admin-header{border-color:var(--border)}.admin-header-actions>button,.dashboard-topbar .theme-toggle,.admin-header .theme-toggle{background:var(--surface-1);border-color:var(--border);color:var(--foreground)}.admin-stat-grid article,.admin-panel,.admin-overview-actions>div{background:var(--surface-1);border-color:var(--border);box-shadow:var(--shadow)}.admin-two-column>.admin-panel:last-child{background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--shadow-elevated)}.admin-stat-grid strong{letter-spacing:-.07em;font-size:clamp(1.8rem,3vw,3rem);line-height:.94}.admin-stat-grid span,.admin-form label,.admin-overview-actions span{color:var(--foreground-muted)}.admin-panel-heading>button,.admin-meetup-list button,.bulk-row button,.admin-overview-actions button{background:var(--surface-2);border-color:var(--border);color:var(--foreground)}.admin-form input,.admin-form select,.admin-form textarea,.admin-search{background:var(--input-bg);border-color:var(--border);color:var(--foreground)}.admin-status{background:var(--surface-3);color:var(--foreground-secondary)}.admin-status.admin,.admin-status.published,.admin-status.available{background:var(--success-surface);color:var(--success)}.admin-status.cancelled{background:var(--danger-surface);color:var(--danger)}.admin-member-list>article,.audit-list>div,.bulk-row,.reward-admin-list article,.admin-meetup-list article{border-color:var(--border)}.profile-menu,.dashboard-account-menu>div,.notification-popover{background:var(--modal-bg);border-color:var(--border);color:var(--foreground)}.notification-trigger{background:var(--surface-1);border-color:var(--border);color:var(--foreground)}.notification-item:hover{background:var(--surface-2)}.notification-item small{color:var(--foreground-muted)}@media (max-width:768px){.admin-sidebar{background:var(--sidebar-bg);box-shadow:0 7px 18px #00000014}.admin-sidebar nav button{background:var(--surface-1);border:1px solid var(--border)}.admin-overview-actions>div:first-child{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:430px){.admin-overview-actions>div:first-child{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--focus-ring)}.desktop-nav a.active,.mobile-drawer nav a.active,.mobile-drawer nav a.active span,.profile-control,.profile-trigger,.profile-menu,.profile-menu a,.profile-menu button,.mobile-profile-link,.mobile-logout,.notification-popover{color:var(--foreground)}.profile-trigger{border-color:var(--border);background:var(--surface-1)}.profile-menu{border-color:var(--border);background:var(--modal-bg)}.profile-menu a:hover,.profile-menu button:hover,.mobile-profile-link:hover,.mobile-logout:hover{background:var(--surface-hover)}.mobile-account-panel{border-color:var(--border);background:var(--surface-2)}.mobile-account-heading{border-color:var(--border)}.mobile-account-heading small{color:var(--foreground-muted)}.mobile-account-panel form{border-color:var(--border)}.dashboard-section-nav{border-color:var(--border);background:var(--surface-2)}.dashboard-section-nav a{color:var(--foreground-secondary)}.dashboard-section-nav a:hover{background:var(--surface-hover);color:var(--foreground)}.dashboard-section-nav a.active{background:var(--control-selected);color:var(--control-selected-text);box-shadow:inset 0 -3px 0 var(--accent);font-weight:850}.dashboard-user-controls .notification-trigger,.dashboard-admin-link,.dashboard-account-menu summary,.dashboard-account-menu>div{background:var(--surface-1);border-color:var(--border);color:var(--foreground)}.dashboard-account-menu a,.dashboard-account-menu button{color:var(--foreground)}.dashboard-account-menu a:hover,.dashboard-account-menu button:hover{background:var(--surface-hover)}.faq-category-tabs button,.faq-search button,.faq-no-results button{background:var(--surface-1);border-color:var(--border);color:var(--foreground-secondary)}.faq-category-tabs button:hover{border-color:var(--border-selected);background:var(--surface-hover);color:var(--foreground)}.faq-category-tabs button.active{border-color:var(--border-selected);background:var(--control-selected);color:var(--control-selected-text);box-shadow:inset 0 -2px 0 var(--accent);font-weight:900}.faq-list article>button,.faq-list article>button span{color:var(--foreground)}.faq-answer p,.draft-preview-page p,.category-list button{color:var(--foreground-secondary)}.category-list button span{color:var(--foreground-muted)}.category-list button:hover,.category-list button.active{color:var(--foreground);background:var(--surface-hover);box-shadow:inset 3px 0 0 var(--accent)}.level-list button{background:var(--surface-1);border-color:var(--border);color:var(--foreground-secondary)}.level-list button small{color:var(--foreground-muted)}.level-list button:hover{background:var(--surface-hover);border-color:var(--border-selected);color:var(--foreground)}.level-list button.active{background:var(--control-selected);border-color:var(--border-selected);color:var(--control-selected-text);box-shadow:inset 0 -3px 0 var(--accent);font-weight:900}.level-list button.active small{color:var(--control-selected-text)}.question-card,.meetup-card.featured{background:var(--surface-2);color:var(--foreground)}.question-card-top b,.question-card small{color:var(--foreground-muted)}.icon-button{border-color:var(--border-strong);background:var(--surface-1);color:var(--icon-primary)}.icon-button:hover{background:var(--surface-hover);border-color:var(--border-selected)}.admin-header-actions>span{background:var(--success-surface);color:var(--success)}.admin-notice{background:var(--surface-3);color:var(--foreground);border:1px solid var(--border-strong)}.admin-participant,.admin-participant input,.admin-participant select{background:var(--surface-1);border-color:var(--border);color:var(--foreground)}.admin-sidebar nav button.active{background:var(--control-selected);color:var(--control-selected-text);box-shadow:inset 3px 0 0 var(--accent);font-weight:850}.admin-sidebar nav button.active svg{color:var(--accent)}.admin-sidebar nav button:focus-visible,.admin-filter-row select:focus-visible{border-color:var(--border-selected)}.auth-tabs button[aria-selected=true]{background:var(--control-selected);color:var(--control-selected-text);box-shadow:inset 0 -2px 0 var(--accent);font-weight:850}.content-page-nav,.content-editor-workspace,.media-manager{background:var(--surface-1);border-color:var(--border);color:var(--foreground)}.content-page-nav button{color:var(--foreground-secondary)}.content-page-nav button:hover{background:var(--surface-hover);color:var(--foreground)}.content-page-nav button.active{background:var(--control-selected);color:var(--control-selected-text);box-shadow:inset 3px 0 0 var(--accent);font-weight:850}.content-field-group,.faq-editor article{background:var(--surface-2);border-color:var(--border)}.content-field>span:first-child,.faq-editor article label,.media-alt-input{color:var(--foreground-secondary)}.content-field>span small{color:var(--foreground-muted)}.content-field input,.content-field textarea,.faq-editor input,.faq-editor textarea,.media-alt-input input{background:var(--input-bg);border-color:var(--border);color:var(--foreground)}.content-editor-actions button,.revision-panel button,.faq-editor button,.media-manager button{background:var(--surface-1);border-color:var(--border);color:var(--foreground)}.content-editor-actions button.publish,.media-upload,.draft-preview-cta{color:var(--text-on-accent)}.draft-preview-panel{background:var(--surface-3);color:var(--foreground)}.draft-preview-panel>header button.active,.draft-preview-frame{background:var(--control-selected);color:var(--control-selected-text);box-shadow:inset 0 -2px 0 var(--accent)}.draft-preview-page{background:var(--surface-1);color:var(--foreground)}.admin-form-actions,.admin-question-tools{gap:12px;display:grid}.admin-form-actions{grid-template-columns:auto auto;justify-content:start}.admin-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-filter-row label{color:var(--foreground-secondary);gap:5px;font-size:10px;font-weight:800;display:grid}.admin-filter-row select{border:1px solid var(--border);background:var(--input-bg);min-height:42px;color:var(--foreground);border-radius:10px;padding:0 10px}.managed-question-list>div{grid-template-columns:85px minmax(0,1fr) auto}.managed-question-actions{align-items:center;gap:7px;display:flex}.managed-question-actions button{border:1px solid var(--border);background:var(--surface-1);min-height:34px;color:var(--foreground);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.managed-question-actions .danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}@media (max-width:768px){.admin-form-actions{grid-template-columns:1fr 1fr}.managed-question-list>div{grid-template-columns:1fr}.managed-question-list>div>span{grid-row:auto}.managed-question-actions{margin-top:5px}.admin-filter-row{grid-template-columns:1fr}.content-page-nav{background:var(--surface-1)}}.button-outline,.button-outline-dark,.button-quiet,.button-card,.legal-back-link{background:var(--surface-1);border:1px solid var(--border-strong);color:var(--foreground);box-shadow:0 2px 0 color-mix(in srgb,var(--border) 58%,transparent)}.button-outline:hover,.button-outline-dark:hover,.button-quiet:hover,.button-card:hover,.legal-back-link:hover{background:var(--surface-hover);border-color:var(--border-selected);color:var(--foreground);box-shadow:0 5px 14px color-mix(in srgb,var(--foreground) 10%,transparent)}.button-primary{color:var(--text-on-accent);border:1px solid color-mix(in srgb,var(--accent-hover) 72%,var(--accent));box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 22%,transparent)}.button-primary:hover{box-shadow:0 9px 20px color-mix(in srgb,var(--accent) 28%,transparent)}.theme-toggle,.notification-trigger,.menu-button{border:1px solid var(--border-strong);background:var(--surface-1);width:44px;height:44px;color:var(--icon-primary);box-shadow:0 2px 0 color-mix(in srgb,var(--border) 58%,transparent);border-radius:50%;place-items:center;display:grid}.theme-toggle:hover,.notification-trigger:hover,.menu-button:hover{background:var(--surface-hover);border-color:var(--border-selected);color:var(--foreground);transform:translateY(-1px)}.theme-toggle:active,.notification-trigger:active,.menu-button:active{box-shadow:none;transform:translateY(0)}.theme-toggle svg,.notification-trigger svg,.menu-button svg{color:currentColor}.breadcrumbs{border:1px solid var(--border);background:var(--surface-1);width:max-content;max-width:100%;box-shadow:0 2px 0 color-mix(in srgb,var(--border) 55%,transparent);color:var(--foreground-muted);border-radius:999px;padding:8px 11px}.breadcrumbs a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:3px}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs span:last-child{color:var(--foreground-secondary)}.host-photo-caption{border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);background:color-mix(in srgb,var(--modal-bg) 92%,transparent);color:var(--foreground);box-shadow:0 10px 24px #00000047}.host-photo-caption strong{color:var(--foreground)}.host-photo-caption span{color:var(--accent)}.footer-bottom{align-items:center;gap:16px}.legal-links{border:1px solid var(--border);background:var(--surface-1);box-shadow:0 3px 12px color-mix(in srgb,var(--foreground) 7%,transparent);border-radius:14px;flex-wrap:wrap;justify-content:center;gap:5px;padding:8px;display:flex}.legal-links a{min-height:32px;color:var(--foreground-secondary);letter-spacing:.035em;border:1px solid #0000;border-radius:8px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.legal-links a:hover{border-color:var(--border-selected);background:var(--surface-hover);color:var(--foreground)}.legal-links a:focus-visible{border-color:var(--border-selected)}.mobile-drawer nav a{color:var(--foreground-secondary)}.mobile-drawer nav a:hover,.mobile-drawer nav a.active{color:var(--foreground);border-color:var(--border-selected)}.mobile-drawer nav a.active{box-shadow:inset 3px 0 0 var(--accent)}.public-actions .button-outline-dark{background:var(--surface-1);border-color:var(--border-strong);color:var(--foreground)}.public-actions .button-outline-dark:hover{background:var(--surface-hover);border-color:var(--border-selected);color:var(--foreground)}@media (max-width:768px){.footer-bottom{grid-template-columns:1fr;justify-items:center}.legal-links{justify-content:center;width:100%;max-width:560px}.legal-links a{min-height:38px;padding:0 10px}.social-links{margin-top:4px}.breadcrumbs{margin-bottom:22px}.header-actions{gap:8px}}@media (max-width:390px){.theme-toggle,.notification-trigger,.menu-button{width:42px;height:42px}.legal-links{gap:4px;padding:6px}.legal-links a{min-height:36px;padding:0 8px;font-size:8px}}:root{--surface-card:var(--surface-1);--surface-elevated:#fffaf3;--control-bg:#fffaf3;--control-bg-hover:#f0e9df;--control-bg-active:var(--control-selected);--control-border:var(--border);--control-border-strong:var(--border-strong);--control-text:var(--foreground);--control-icon:var(--icon-primary);--control-shadow:0 2px 0 #332b201c,0 7px 16px #332b200f;--card-shadow:0 10px 28px #261f1613}html[data-theme=dark]{--surface-card:var(--surface-1);--surface-elevated:#202b37;--control-bg:#202b37;--control-bg-hover:#293746;--control-bg-active:var(--control-selected);--control-border:var(--border);--control-border-strong:#667689;--control-text:var(--foreground);--control-icon:var(--icon-primary);--control-shadow:0 2px 0 #00000080,0 9px 20px #0003;--card-shadow:0 14px 34px #00000040}.button:not(.button-primary),.google-button,.admin-header-actions>button,.admin-panel-heading>button,.admin-meetup-list button,.bulk-row button,.admin-overview-actions button,.managed-question-actions button{background:var(--control-bg);border-color:var(--control-border-strong);color:var(--control-text);box-shadow:var(--control-shadow)}.button:not(.button-primary):hover:not(:disabled),.google-button:hover:not(:disabled),.admin-header-actions>button:hover:not(:disabled),.admin-panel-heading>button:hover:not(:disabled),.admin-meetup-list button:hover:not(:disabled),.bulk-row button:hover:not(:disabled),.admin-overview-actions button:hover:not(:disabled),.managed-question-actions button:hover:not(:disabled){background:var(--control-bg-hover);border-color:var(--border-selected);color:var(--foreground)}.dashboard-card,.dashboard-stat-grid article,.profile-completion,.account-card,.membership-status-card,.published-meetup-card,.meetup-card,.public-card-grid article,.language-note,.contact-form,.contact-cta-card,.meetup-empty,.public-empty-state,.admin-panel,.admin-stat-grid article{background:var(--surface-card);border-color:var(--border-strong);box-shadow:var(--card-shadow)}.dashboard-card:hover,.dashboard-stat-grid article:hover,.published-meetup-card:hover,.meetup-card:hover,.public-card-grid article:hover{border-color:var(--border-selected);box-shadow:var(--shadow-elevated)}.question-card{background:var(--surface-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-elevated);isolation:isolate}.question-card-top b,.question-card small,.question-feedback{color:var(--foreground-secondary)}.question-copy .question-english{color:var(--foreground)}.question-actions>button:not(.next-question),.reset-pool,.translate-question{background:var(--control-bg);border:1px solid var(--control-border-strong);color:var(--control-text);box-shadow:var(--control-shadow);opacity:1}.question-actions>button:not(.next-question):hover:not(:disabled),.reset-pool:hover:not(:disabled),.translate-question:hover{background:var(--control-bg-hover);border-color:var(--border-selected);color:var(--foreground)}.question-actions>button.active{background:var(--control-bg-active);border-color:var(--border-selected);color:var(--control-selected-text);box-shadow:inset 0 -2px 0 var(--accent)}.question-actions .next-question{background:var(--accent);border:1px solid color-mix(in srgb,var(--accent-hover) 72%,var(--accent));min-height:48px;box-shadow:0 6px 15px color-mix(in srgb,var(--accent) 25%,transparent);color:var(--text-on-accent)}.question-actions .next-question:hover:not(:disabled){background:var(--accent-hover);color:var(--text-on-accent)}.reset-pool{border-radius:999px;padding:0 12px}.question-progress-row .deck-progress{border:1px solid var(--border);background:var(--surface-1);border-radius:999px;height:5px;overflow:hidden}.question-progress-row .deck-progress span{background:var(--accent)}.filter-summary strong,.level-badge{border:1px solid var(--border-strong);box-shadow:0 1px 0 color-mix(in srgb,var(--border) 55%,transparent)}.how-section .steps article>div,.public-step svg{border:1px solid var(--border-strong);background:var(--surface-elevated);color:var(--accent);box-shadow:var(--control-shadow)}.how-section .steps article:nth-child(2)>div{background:var(--control-selected);color:var(--control-selected-text);border-color:var(--border-selected)}.icon-button{background:var(--control-bg);border-color:var(--control-border-strong);color:var(--control-icon);box-shadow:var(--control-shadow)}.icon-button:hover:not(:disabled){background:var(--control-bg-hover);border-color:var(--border-selected);color:var(--foreground)}html[data-theme=dark] .question-translation{border-color:var(--border);background:var(--surface-1)}html[data-theme=dark] .question-translation>span,html[data-theme=dark] .question-translation p{color:var(--foreground-secondary)}@media (max-width:600px){.question-actions>button:not(.next-question),.question-actions .next-question{min-height:50px}.question-card,.dashboard-card,.dashboard-stat-grid article,.profile-completion{box-shadow:var(--card-shadow)}}.member-onboarding{border:1px solid var(--border-strong);border-left:4px solid var(--accent);background:var(--surface-elevated);box-shadow:var(--card-shadow);color:var(--foreground);border-radius:18px;gap:16px;padding:clamp(18px,3vw,28px);display:grid}.member-onboarding-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.member-onboarding h2{letter-spacing:-.045em;margin:3px 0 6px;font-size:clamp(1.25rem,2vw,1.65rem)}.member-onboarding p{color:var(--foreground-secondary);margin:0}.member-onboarding-heading>button{border:1px solid var(--control-border-strong);background:var(--control-bg);width:38px;height:38px;color:var(--control-icon);box-shadow:var(--control-shadow);border-radius:50%;flex:none;place-items:center;display:grid}.member-onboarding-heading>button:hover{background:var(--control-bg-hover);border-color:var(--border-selected);color:var(--foreground)}.member-onboarding ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.member-onboarding li{border:1px solid var(--border);background:var(--surface-card);min-height:42px;color:var(--foreground-secondary);border-radius:10px;align-items:center;gap:9px;padding:8px 10px;font-size:.82rem;font-weight:750;display:flex}.member-onboarding li svg{color:var(--foreground-muted);flex:none}.member-onboarding li.complete{background:var(--success-surface);border-color:color-mix(in srgb,var(--success) 36%,var(--border));color:var(--success)}.member-onboarding li.complete svg{color:var(--success)}.member-onboarding a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 64%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 64%,transparent);text-underline-offset:3px}.member-onboarding a:hover{color:var(--accent)}.member-meetup-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.member-meetup-groups>div+div{border-left:1px solid var(--border);padding-left:24px}.member-meetup-groups h3{color:var(--foreground);letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem}.member-meetup-groups .history-list{gap:7px}.inline-empty-state{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;min-height:72px;padding:13px;display:flex}.inline-empty-state p{color:var(--foreground-secondary);margin:0}.inline-empty-state a,.dashboard-empty a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;font-weight:850}.inline-empty-state a:hover,.dashboard-empty a:hover{color:var(--accent)}.account-deletion-request{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--surface-2);border-radius:14px;gap:14px;margin-top:28px;padding:18px;display:grid}.account-deletion-request h2{font-family:var(--font-sans);letter-spacing:-.03em;margin:4px 0 7px;font-size:1.05rem}.account-deletion-request p{color:var(--foreground-secondary);margin:0;font-size:.84rem;line-height:1.55}.deletion-confirmation{gap:12px;display:grid}.deletion-confirmation label{color:var(--foreground-secondary);align-items:flex-start;gap:9px;font-size:.82rem;line-height:1.45;display:flex}.deletion-confirmation input{width:18px;height:18px;accent-color:var(--accent);flex:none}.deletion-confirmation a[aria-disabled=true]{pointer-events:none;opacity:.5}.notification-popover-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.notification-popover-heading>button{border:1px solid var(--control-border-strong);background:var(--control-bg);min-height:30px;color:var(--control-text);border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:.68rem;font-weight:850;display:inline-flex}.notification-popover-heading>button:hover{background:var(--control-bg-hover);border-color:var(--border-selected)}.notification-empty{color:var(--foreground-secondary);margin:12px 0 4px;font-size:.78rem;line-height:1.55}.account-loading-shell{gap:22px;padding-top:clamp(28px,5vw,58px);display:grid}.member-skeleton{border:1px solid var(--border);background:linear-gradient(100deg,var(--surface-1) 20%,var(--surface-2) 42%,var(--surface-1) 62%);background-size:200% 100%;border-radius:18px;min-height:154px;animation:1.5s ease-in-out infinite member-loading}.member-skeleton-welcome{min-height:150px}.member-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.member-skeleton-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.member-skeleton-grid-wide .member-skeleton{min-height:260px}.member-route-error{border:1px solid var(--border-strong);background:var(--surface-card);width:min(620px,100% - 40px);box-shadow:var(--shadow);color:var(--foreground);border-radius:20px;margin:clamp(48px,12vh,120px) auto;padding:clamp(24px,5vw,48px)}.member-route-error h1{letter-spacing:-.06em;margin:5px 0 10px;font-size:clamp(1.75rem,4vw,3rem)}.member-route-error p:not(.dashboard-kicker){color:var(--foreground-secondary);margin:0 0 22px}@keyframes member-loading{to{background-position:-200% 0}}.notification-popover{width:min(400px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(70vh,520px);box-shadow:0 18px 48px color-mix(in srgb,var(--foreground) 22%,transparent);overscroll-behavior:contain;box-sizing:border-box;border-radius:16px;padding:12px;top:calc(100% + 10px);right:0;overflow-y:auto}.notification-popover-heading{z-index:1;background:var(--modal-bg);margin:-12px -12px 6px;padding:12px 12px 8px;position:sticky;top:-12px}.notification-popover-heading>strong{font-family:var(--font-sans);letter-spacing:-.015em;font-size:1rem}.notification-item{align-items:flex-start;gap:10px;min-height:44px;padding:9px 8px}.notification-item span{gap:3px;min-width:0}.notification-item b{overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.notification-item small{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.notification-item time{font-size:.7rem;line-height:1.25}.notification-item:focus-visible{outline-offset:-2px}.notification-empty{margin:5px 0 0;padding:8px 4px;font-size:.82rem}.footer-entity{gap:4px;max-width:350px;display:grid}.footer-entity p{font-family:var(--font-display),serif;margin:0;font-size:1.1rem;font-style:italic;line-height:1.2}.footer-entity small,.footer-entity span{font-size:.68rem;line-height:1.45}.footer-entity span{text-transform:none;letter-spacing:0;font-style:normal}@media (max-width:768px){.notification-popover{top:calc(76px + env(safe-area-inset-top) + 8px);right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));width:auto;max-width:360px;max-height:min(70vh,480px);position:fixed}.notification-popover-heading>strong{font-size:1rem}.notification-item b{font-size:.88rem}.notification-item small{font-size:.78rem}.notification-item time{font-size:.7rem}.footer-entity{text-align:center;margin:26px auto 0}.footer-top{padding-bottom:36px}}@media (max-width:600px){.notification-popover{top:calc(68px + env(safe-area-inset-top) + 8px)}}@media (max-width:768px){.member-onboarding ul,.member-meetup-groups{grid-template-columns:1fr}.member-meetup-groups{gap:18px}.member-meetup-groups>div+div{border-top:1px solid var(--border);border-left:0;padding-top:18px;padding-left:0}.member-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.member-onboarding{border-radius:14px}.member-onboarding-heading{gap:10px}.member-onboarding h2{font-size:1.16rem}.member-onboarding li{font-size:.76rem}.member-skeleton-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.member-skeleton{animation:none}}
