.media-workspace{min-width:0}.media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;margin-block:24px;display:grid}.media-card,.media-upload{border:1px solid var(--border);border-radius:12px;min-width:0;padding:20px}.media-upload{margin-block:24px}.media-workspace fieldset{border:0;gap:12px;min-width:0;padding:0;display:grid}.media-workspace fieldset fieldset{border:1px solid var(--border);border-radius:8px;margin-block:12px;padding:12px}.media-workspace label{font-weight:600}.media-workspace input:not([type=checkbox]):not([type=hidden]),.media-workspace select,.media-workspace textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;box-sizing:border-box;border-radius:8px;padding:12px}.media-workspace textarea{min-height:100px}.media-check{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.media-check input{width:20px;height:20px;accent-color:var(--ink);flex:0 0 20px;margin-top:2px}.media-preview{object-fit:contain;background:var(--surface-soft);border-radius:8px;width:100%;height:auto;max-height:420px;display:block}.media-mutation{margin-block:18px}.media-withdraw{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.media-legal{margin-block:16px}.media-legal summary{cursor:pointer;padding-block:10px;font-weight:600}.media-legal div{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft);max-height:360px;padding:12px;overflow:auto}.media-actions{flex-wrap:wrap;gap:10px;display:flex}.media-workspace .button{white-space:normal;min-height:48px;line-height:1.4}.media-workspace :focus-visible{outline:3px solid var(--ink);outline-offset:3px}.media-workspace [role=alert]{color:var(--ink)}.media-workspace input:disabled,.media-workspace select:disabled,.media-workspace button:disabled{opacity:.6;cursor:not-allowed}.media-workspace nav{gap:24px;display:flex}
.contact-page{gap:24px;min-width:0;font-size:16px;line-height:1.6;display:grid}.contact-results{gap:24px;min-width:0;display:grid}.contact-page h2,.contact-page h3,.contact-page p{margin:0}.contact-page h2{font-size:26px;line-height:1.3}.contact-page h3{font-size:20px;line-height:1.4}.contact-page h2:focus{outline-offset:6px}.contact-tabs,.contact-direction-tabs,.contact-actions,.contact-pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-tabs a,.contact-direction-tabs a{border:1px solid var(--border);min-height:48px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;padding:10px 16px;font-size:16px;display:flex}.contact-tabs a[aria-current=page],.contact-direction-tabs a[aria-current=page]{background:color-mix(in srgb, var(--brass) 20%, var(--paper));font-weight:700}.contact-intro{max-width:840px}.contact-state{border:1px solid var(--border);background:var(--paper);border-radius:4px;justify-items:start;gap:16px;padding:24px;display:grid}.contact-state p{max-width:760px}.contact-actions>a:not(.button),.contact-state>a:not(.button),.contact-back-link{text-underline-offset:3px;align-items:center;min-height:48px;text-decoration:underline;display:inline-flex}.contact-request-list,.contact-conversation-list,.contact-message-list{gap:16px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.contact-request-card{border:1px solid var(--border);background:var(--paper);border-radius:4px;gap:20px;padding:24px;display:grid}.contact-card-heading,.contact-thread-heading{align-items:flex-start;gap:14px;display:flex}.contact-card-heading>svg,.contact-thread-heading>svg{width:24px;height:24px;color:var(--ink);flex:0 0 24px;margin-top:4px}.contact-card-heading>div,.contact-thread-heading>div{min-width:0}.contact-card-heading h3,.contact-thread-heading h2{overflow-wrap:anywhere}.contact-card-heading time,.contact-message-meta time{font-size:14px;line-height:1.5;display:block}.contact-connection-actions{justify-items:start;gap:12px;display:grid}.contact-connection-actions form{gap:12px;width:100%;display:grid}.contact-status{font-weight:700}.contact-feedback{min-height:0;margin:0;font-size:16px;line-height:1.6}.contact-feedback:empty{display:none}.contact-feedback[role=alert]{border-left:3px solid var(--brass);background:var(--surface-soft);padding:12px}.contact-request-entry{gap:12px;min-width:0;font-size:16px;line-height:1.6;display:grid}.contact-request-entry>.button{white-space:normal;width:100%;min-height:48px;padding:10px;font-size:16px}.contact-request-panel{border:1px solid var(--border);border-radius:4px;gap:12px;padding:16px;display:grid}.contact-request-panel p{margin:0}.contact-request-panel>a{text-underline-offset:3px;align-items:center;min-height:48px;text-decoration:underline;display:inline-flex}.contact-request-panel form,.contact-composer{gap:16px;width:100%;min-width:0;display:grid}.contact-request-panel label,.contact-composer label{gap:8px;font-weight:700;display:grid}.contact-request-panel select,.contact-composer textarea{border:1px solid var(--ink);width:100%;min-width:0;min-height:48px;color:var(--ink);background:var(--paper);font:inherit;border-radius:4px;padding:12px;font-size:16px}.contact-composer textarea{resize:vertical;line-height:1.6}.contact-help{font-size:16px;line-height:1.6}.contact-page .button,.contact-request-entry .button{white-space:normal;text-align:center;min-height:48px;font-size:16px}.contact-page .button[aria-disabled=true],.contact-request-entry .button[aria-disabled=true]{cursor:wait;opacity:.75}.contact-page :focus-visible,.contact-request-entry :focus-visible{outline:2px solid var(--ink);outline-offset:4px}.contact-confirmation,.contact-block-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:4px;gap:16px;padding:20px;display:grid}.contact-confirmation h3{overflow-wrap:anywhere}.contact-confirmation>a{text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;min-height:48px;text-decoration:underline;display:inline-flex}.contact-request-entry .contact-confirmation{min-width:0;padding:12px}.contact-request-entry .contact-actions>.button{overflow-wrap:anywhere;flex:100%;min-width:0;max-width:100%;padding-inline:10px}.contact-block-panel form{gap:16px;display:grid}.contact-block-panel>.button{justify-self:start}.contact-conversation-list a{border:1px solid var(--border);min-height:88px;color:var(--ink);border-radius:4px;align-items:center;gap:16px;padding:20px;display:flex}.contact-conversation-list a:hover{border-color:var(--brass)}.contact-conversation-list a>svg{flex:0 0 24px;width:24px}.contact-conversation-list a>span{min-width:0}.contact-conversation-list strong,.contact-conversation-list small{overflow-wrap:anywhere;display:block}.contact-conversation-list strong{font-size:18px}.contact-conversation-list small{margin-top:4px;font-size:16px;line-height:1.5}.contact-open-label{margin-left:auto}.contact-message{border:1px solid var(--border);background:var(--surface-soft);border-radius:4px;gap:12px;min-width:0;max-width:90%;padding:20px;display:grid}.contact-message-own{background:color-mix(in srgb, var(--brass) 10%, var(--paper));justify-self:end}.contact-message-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.contact-message-meta strong{overflow-wrap:anywhere;font-size:16px}.contact-message p{white-space:pre-wrap;overflow-wrap:anywhere}.contact-composer{border:1px solid var(--border);border-top:3px solid var(--brass);border-radius:4px;padding:24px}.contact-composer>.button{justify-self:start}.contact-composer>a{text-underline-offset:3px;align-items:center;min-height:48px;text-decoration:underline;display:inline-flex}.contact-sender-context{overflow-wrap:anywhere}.contact-loading{padding-block:16px;font-size:16px;line-height:1.6}@media (max-width:640px){.contact-page{gap:20px}.contact-tabs a,.contact-direction-tabs a{flex:auto;padding-inline:12px}.contact-state,.contact-request-card,.contact-composer,.contact-block-panel,.contact-confirmation{padding:20px}.contact-actions{align-items:stretch}.contact-actions .button{flex:auto}.contact-message{width:100%;max-width:100%;padding:16px}.contact-conversation-list a{flex-wrap:wrap;padding:16px}.contact-conversation-list a>span:not(.contact-open-label){flex:1}.contact-open-label{flex:0 0 calc(100% - 40px);margin-left:40px}.contact-composer>.button{justify-self:stretch}.contact-request-panel{padding:12px}}
.community-directory{gap:24px;min-width:0;font-size:16px;line-height:1.6;display:grid}.community-directory-results{gap:24px;min-width:0;display:grid}.community-directory-intro{align-items:flex-start;gap:12px;margin:0;display:flex}.community-directory-intro svg{flex:0 0 20px;margin-top:3px}.community-directory-search{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;padding:20px;display:grid}.community-directory-search label{gap:8px;min-width:0;font-weight:600;display:grid}.community-directory-search input,.community-directory-search select{border:1px solid var(--border);background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--ink);border-radius:4px;padding:10px 12px;font-size:16px}.community-directory .button{white-space:normal;max-width:100%;min-height:48px;font-size:16px}.community-directory-search>a{text-underline-offset:3px;grid-column:1/-1;justify-self:start;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.community-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin:0;scroll-margin-top:88px;font-size:24px;display:flex}.community-results-heading>span{font-size:16px;font-weight:400}.community-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.community-member-grid>li{min-width:0}.community-member-card{background:var(--paper);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;height:100%;padding:24px;display:flex}.community-member-card h3{margin:0;font-size:22px}.community-member-card p{margin:0}.community-member-icon{box-sizing:content-box;background:var(--surface-soft);border-radius:50%;width:28px;height:28px;padding:14px}.community-member-region{align-items:flex-start;gap:8px;display:flex}.community-member-region svg{flex:0 0 18px;margin-top:3px}.community-favorite-form{width:100%;margin-top:auto;padding-top:8px}.community-favorite-form button{text-align:left}.community-favorite-form button[aria-disabled=true]{opacity:.65;cursor:wait}.community-favorite-form button svg{flex:0 0 20px}.community-member-card .community-favorite-status{margin-top:8px;font-size:14px}.community-directory-state{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:24px}.community-directory-state h2,.community-directory-state h3{margin:0 0 12px;scroll-margin-top:88px;font-size:22px}.community-directory-state>svg{margin-bottom:16px}.community-directory-state>p{margin:0 0 20px}.community-directory-state-actions,.community-directory-pagination{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.community-directory-state-actions>a:not(.button){text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.community-directory-loading{padding:24px;font-size:16px}@media (max-width:760px){.community-directory-search{grid-template-columns:1fr;padding:16px}.community-member-grid{grid-template-columns:1fr}.community-member-card,.community-directory-state{padding:20px}}.community-member-profile-link{overflow-wrap:anywhere;align-items:center;min-height:48px;display:inline-flex}
.private-shell-frame{color:var(--ink);background:var(--paper)}.app-shell.private-shell{grid-template-columns:252px minmax(0,1fr);min-height:640px}.app-shell.private-shell>aside{color:var(--ink);background:var(--paper);border-right:1px solid color-mix(in srgb, var(--ink) 13%, var(--paper));padding:28px 18px}.private-brand-link{align-items:center;min-height:44px;display:inline-flex}.private-brand-link .erocity-logo{width:178px}.private-workspace-label{overflow-wrap:anywhere;margin:14px 10px 24px;font-size:16px;font-weight:700}.private-shell .private-nav,.private-mobile-menu .private-nav{gap:4px;margin:0;display:grid}.private-shell .private-nav a,.private-mobile-menu .private-nav a{min-width:0;min-height:48px;color:var(--ink);overflow-wrap:anywhere;border-radius:4px;align-items:center;gap:12px;padding:10px;font-size:16px;line-height:1.4;display:flex}.private-nav svg{flex:0 0 20px;width:20px;height:20px}.private-shell .private-nav a:hover,.private-mobile-menu .private-nav a:hover{background:color-mix(in srgb, var(--ink) 4%, var(--paper))}.private-shell .private-nav a[aria-current=page],.private-mobile-menu .private-nav a[aria-current=page]{background:color-mix(in srgb, var(--brass) 20%, var(--paper));box-shadow:inset 3px 0 var(--brass);font-weight:700}.private-shell .private-nav-secondary,.private-mobile-menu .private-nav-secondary{border-top:1px solid color-mix(in srgb, var(--ink) 13%, var(--paper));gap:2px;margin-top:20px;padding-top:18px}.private-workspace-switch{border:1px solid color-mix(in srgb, var(--ink) 16%, var(--paper));border-radius:4px;gap:4px;margin-bottom:24px;padding:4px;display:grid}.private-workspace-switch a{min-height:44px;color:var(--ink);overflow-wrap:anywhere;align-items:center;padding:8px;font-size:16px;line-height:1.4;display:flex}.private-workspace-switch a[aria-current=true]{background:color-mix(in srgb, var(--brass) 20%, var(--paper));font-weight:700}.private-staff-link{border-top:1px solid color-mix(in srgb, var(--ink) 13%, var(--paper));min-height:48px;color:var(--ink);align-items:center;gap:10px;margin-top:20px;padding:10px;font-size:16px;line-height:1.4;display:flex}.private-staff-link svg{flex:0 0 20px;width:20px}.private-content{min-width:0;padding:26px 32px 64px;font-size:16px}.private-content .app-topline{border-color:color-mix(in srgb, var(--ink) 13%, var(--paper));padding-bottom:16px;font-size:14px;line-height:1.5}.private-content>header{gap:14px;margin-block:28px}.private-content>header>div{min-width:0}.private-content>header>svg{flex:0 0 26px;width:26px;height:26px}.private-content h1{overflow-wrap:anywhere;font-size:clamp(28px,3vw,36px);line-height:1.15}.private-content h2{overflow-wrap:anywhere;font-size:clamp(23px,2.5vw,30px);line-height:1.25}.private-content h3{font-size:18px;line-height:1.4}.private-content p{overflow-wrap:anywhere;line-height:1.65}.private-content .button{white-space:normal;text-align:center;min-height:48px;font-size:16px}.private-content :focus-visible,.private-shell>aside :focus-visible,.private-mobile-menu :focus-visible{outline:2px solid var(--ink);outline-offset:4px}.private-access-state{border-color:color-mix(in srgb, var(--ink) 16%, var(--paper));justify-items:start;gap:16px;max-width:880px;padding:clamp(20px,4vw,36px);display:grid}.private-access-state>svg{width:30px;height:30px;color:var(--brass)}.private-access-state h2,.private-access-state p{margin:0}.private-state-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.private-state-actions>a:not(.button){text-underline-offset:3px;align-items:center;min-height:44px;padding-block:8px;text-decoration:underline;display:inline-flex}.private-state-actions form{margin:0}.private-start-stack{gap:24px;display:grid}.private-welcome{border:1px solid color-mix(in srgb, var(--ink) 13%, var(--paper));border-top:3px solid var(--brass);border-radius:4px;padding:clamp(22px,4vw,36px)}.private-welcome h2{margin:10px 0 12px}.private-welcome p{max-width:760px;margin:0 0 24px}.private-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.private-status-grid article{border:1px solid color-mix(in srgb, var(--ink) 13%, var(--paper));border-radius:4px;min-width:0;padding:22px}.private-status-grid h3{margin:0 0 16px}.private-status-grid strong{overflow-wrap:anywhere;font-size:18px;line-height:1.45;display:block}.private-status-grid p{margin:12px 0}.private-status-grid a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.private-roadmap{background:color-mix(in srgb, var(--ink) 3%, var(--paper));border-radius:4px;padding:24px}.private-roadmap h2{margin:0 0 12px;font-size:22px}.private-roadmap p{margin:0}.private-message-tabs{flex-wrap:wrap;gap:8px;display:flex}.private-message-tabs a{border:1px solid color-mix(in srgb, var(--ink) 16%, var(--paper));border-radius:4px;align-items:center;min-height:48px;padding:10px 16px;font-size:16px;display:flex}.private-message-tabs a[aria-current=page]{background:color-mix(in srgb, var(--brass) 20%, var(--paper));font-weight:700}.private-prepared-module{border:1px solid color-mix(in srgb, var(--ink) 16%, var(--paper));border-radius:4px;justify-items:start;gap:16px;padding:clamp(22px,4vw,36px);display:grid}.private-prepared-module>svg{width:30px;height:30px;color:var(--brass)}.private-prepared-module h2,.private-prepared-module p{max-width:760px;margin:0}.private-mobile-menu{display:none}@media (max-width:1180px){.private-status-grid{grid-template-columns:1fr}}@media (max-width:900px){.app-shell.private-shell{grid-template-columns:minmax(0,1fr)}.private-mobile-menu{border:1px solid color-mix(in srgb, var(--ink) 16%, var(--paper));background:var(--paper);border-radius:4px;margin:16px 20px 0;display:block}.private-mobile-menu summary{cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:12px 16px;font-size:16px;font-weight:700;list-style:none;display:flex}.private-mobile-menu summary::-webkit-details-marker{display:none}.private-mobile-menu summary>span{overflow-wrap:anywhere;flex:1;min-width:0}.private-mobile-menu summary>svg{flex:0 0 20px;width:20px;height:20px}.private-mobile-menu[open] summary>svg:last-child{transform:rotate(180deg)}.private-mobile-menu>div{border-top:1px solid color-mix(in srgb, var(--ink) 13%, var(--paper));padding:12px}.private-content{padding:24px 20px 48px}}@media (max-width:640px){.private-mobile-menu{margin-inline:15px}.private-content{padding:20px 15px 40px}.private-content>header{margin-block:24px}.private-content .account-settings-panel,.private-content .mfa-panel,.private-status-grid article,.private-roadmap{padding:20px}.private-state-actions{align-items:stretch}.private-state-actions>.button,.private-state-actions>form,.private-state-actions>form>.button{width:100%}.private-message-tabs a{flex:auto;justify-content:center}}.community-privacy-list{gap:1rem;padding:0;list-style:none;display:grid}.community-privacy-list>li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:1rem 0}.community-privacy a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.participation-form,.participation-reductions,.participation-preview{margin-block:1rem}.participation-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:1rem;display:block}.participation-panel p{white-space:pre-line;overflow-wrap:anywhere}.participation-panel a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}
