:root {
    color-scheme: dark;
    --background: #080d14;
    --surface: #101923;
    --surface-raised: #14202d;
    --line: #273341;
    --text: #eef3f7;
    --muted: #a4b2c0;
    --subtle: #879aad;
    --blue: #216db5;
    --blue-hover: #2477c1;
    --cyan: #70d7f0;
    --error: #ffb4ad;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-synthesis: none;
    font-size: 16px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--background); color: var(--text); line-height: 1.6; }
body::before { content: ""; position: absolute; z-index: -1; inset: 0 0 auto; height: 800px; pointer-events: none; background: radial-gradient(ellipse at 80% 20%, #11233380, transparent 58%); }
a { color: var(--cyan); text-underline-offset: .22em; }
a:hover { color: #adf0ff; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
main:focus { outline: none; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 600; color: var(--text); line-height: 1.15; }
h1 { font-size: var(--font-h1); letter-spacing: -.045em; line-height: 1.12; margin-bottom: var(--space-3); overflow-wrap: anywhere; }
h2 { font-size: var(--font-h2); letter-spacing: -.035em; }
h3 { font-size: var(--font-h3); letter-spacing: -.025em; }
svg { display: block; }
.icon { display: inline-block; width: var(--control-icon-size); height: var(--control-icon-size); flex-shrink: 0; vertical-align: middle; }
.shell { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 50; left: 24px; top: -100px; padding: var(--space-3) var(--space-5); color: #07131e; background: var(--cyan); border-radius: 4px; }
.skip-link:focus { top: 16px; }
.site-header { border-bottom: 1px solid #27334180; }
.lemur-introduction { background: #10192380; border-bottom: 1px solid #27334180; }
.lemur-introduction-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2) var(--space-5); padding-block: var(--space-3); }
.lemur-introduction-title { margin: 0; color: var(--muted); font-size: var(--font-small); font-weight: 400; }
.lemur-introduction .text-link { flex-shrink: 0; color: var(--muted); font-size: var(--font-small); font-weight: 400; text-decoration: underline; text-underline-offset: 3px; }
.lemur-introduction .text-link:hover { color: var(--cyan); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 108px; gap: var(--space-6); }
.brand { color: var(--text); display: flex; align-items: baseline; font-size: var(--font-h3); gap: var(--space-2); text-decoration: none; flex-shrink: 0; }
.brand-wordmark { display: block; width: 190px; height: auto; }
.brand:hover { color: white; }
.primary-nav, .account-nav { display: flex; align-items: center; gap: var(--space-6); }
.primary-nav a, .account-nav > a { color: var(--muted); text-decoration: none; white-space: nowrap; }
.primary-nav a:hover, .account-nav > a:hover, .primary-nav [aria-current], .account-nav [aria-current] { color: white; }
.primary-nav [aria-current] { text-decoration: underline; text-decoration-color: var(--cyan); text-underline-offset: 10px; text-decoration-thickness: 2px; }
.moderation-nav-link { display: inline-flex; align-items: center; gap: var(--space-2); }
.moderation-nav-alert { display: inline-flex; align-items: center; gap: 3px; color: #f2c46d; font-size: var(--font-caption); }
.moderation-nav-alert .icon { width: var(--control-icon-size); height: var(--control-icon-size); }
.moderation-nav-alert[hidden] { display: none; }
.account-nav { gap: var(--space-5); }
.account-nav .button { color: white; }
.account-link { display: flex; align-items: center; gap: var(--space-2); }
.account-link .icon { width: var(--control-icon-size); height: var(--control-icon-size); }
.button[hidden] { display: none; }
.button-full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: var(--space-3); color: var(--cyan); font-size: var(--font-small); font-weight: 500; text-decoration: none; }
.text-link:hover { text-decoration: underline; }
.actions { display: flex; flex-wrap: wrap; gap: var(--space-5); align-items: center; }
.eyebrow { margin-bottom: var(--space-4); color: var(--subtle); font-size: var(--font-caption); font-weight: 600; letter-spacing: .13em; line-height: 1.5; text-transform: uppercase; }
.status-dot { width: 5px; height: 5px; background: var(--cyan); border-radius: 50%; }
.controller-art { width: 100%; height: auto; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); margin-bottom: var(--space-5); }
.section-heading .eyebrow { margin-bottom: var(--space-2); }
.section-heading h2, .featured-heading h2 { margin-bottom: 0; }
.empty-icon { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 12px; background: #18374a; color: var(--cyan); flex-shrink: 0; }
.lemur-promotion { background: #000; }
.lemur-promotion-inner { display: flow-root; padding-block: var(--space-10); }
.lemur-device-showcase { display: block; float: left; width: 28%; max-width: 240px; height: auto; margin: 0 var(--space-6) var(--space-4) 0; }
.lemur-promotion-copy { max-width: none; }
.lemur-promotion h2 { margin-bottom: var(--space-4); font-size: var(--font-h2); letter-spacing: -.025em; }
.lemur-promotion p { margin-bottom: var(--space-5); color: var(--muted); font-size: var(--font-body); line-height: 1.6; }
.lemur-promotion .actions { gap: var(--space-4) var(--space-6); }
.app-store-link { display: inline-flex; flex-shrink: 0; }
.app-store-link img { display: block; width: auto; height: 40px; }
.lemur-promotion .icon { width: var(--control-icon-size); height: var(--control-icon-size); }
.site-footer { display: flex; justify-content: space-between; align-items: center; gap: var(--space-5); min-height: 135px; border-top: 1px solid var(--line); color: var(--subtle); font-size: var(--font-small); padding-block: var(--space-6); }
.site-footer p { margin: 0; }
.site-footer strong { display: block; color: var(--muted); font-size: var(--font-small); font-weight: 600; margin-bottom: var(--space-1); }
.site-footer nav { display: flex; gap: var(--space-6); }
.site-footer nav a { color: var(--muted); text-decoration: none; }
.site-footer nav a:hover { text-decoration: underline; }
.site-footer .icon { width: var(--control-icon-size); height: var(--control-icon-size); margin-left: var(--space-1); }
.page-content { padding-top: var(--page-top-space); padding-bottom: var(--space-12); min-height: calc(100vh - 244px); }
.page-heading { margin-bottom: var(--page-heading-space); }
.page-heading p:not(.eyebrow) { color: var(--muted); margin-bottom: 0; max-width: 630px; }
.page-heading-split { display: flex; justify-content: space-between; gap: var(--space-6); align-items: center; }
.empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: var(--space-8) var(--space-5); background: #101923; border: 1px solid var(--line); border-radius: 8px; }
.empty-state-large { min-height: 350px; }
.empty-icon { background: #152b3b; margin-bottom: var(--space-6); }
.empty-icon .icon { width: var(--icon-display-size); height: var(--icon-display-size); }
.empty-state h2 { font-size: var(--font-h2); margin-bottom: var(--space-4); }
.empty-state > p:not(.eyebrow) { color: var(--muted); max-width: 470px; font-size: var(--font-body); }
.empty-state .eyebrow { margin-bottom: var(--space-3); }
.empty-state .fine-print { margin-top: var(--space-6); margin-bottom: 0; }
.empty-state-compact { min-height: 120px; }
.empty-state-compact p { margin-bottom: 0; }
.fine-print { color: var(--subtle); font-size: var(--font-caption); line-height: 1.65; }
.workspace-grid { display: grid; grid-template-columns: minmax(0, 790px) minmax(230px, 1fr); gap: var(--space-6); align-items: start; }
.form-panel { padding: var(--panel-padding); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.form-panel > h2 { font-size: var(--font-h2); margin-bottom: var(--space-6); }
.stack-form { display: flex; flex-direction: column; gap: var(--space-6); }
.field label { display: block; margin-bottom: var(--space-2); color: var(--text); font-size: var(--font-small); font-weight: 500; }
.field input[aria-invalid] { scroll-margin-top: 100px; }
.password-control-enhanced { display: flex; align-items: center; gap: var(--space-2); }
.password-control-enhanced input { flex: 1; min-width: 0; }
.password-toggle:not([hidden]) { display: grid; place-items: center; }
.password-toggle[hidden], .password-toggle [hidden] { display: none; }
.password-toggle:hover { color: var(--text); background: var(--surface); }
.password-toggle:focus-visible { outline-offset: 0; }
.field textarea { resize: vertical; min-height: 110px; }
.field-short { max-width: 235px; }
.form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-6); border-top: 1px solid var(--line); padding-top: var(--space-6); }
.form-actions + .field-help { margin-top: -12px; }
.workspace-aside { display: flex; flex-direction: column; gap: var(--space-6); }
.aside-panel { padding: var(--panel-padding); border: 1px solid var(--line); border-radius: 8px; background: #101923; }
.aside-panel h2 { font-size: var(--font-h3); letter-spacing: -.015em; margin-bottom: var(--space-4); }
.aside-panel p { color: var(--muted); font-size: var(--font-body); line-height: 1.6; }
.aside-panel p:last-child { margin-bottom: 0; }
.aside-panel .text-link { font-size: var(--font-small); }
.aside-panel-subtle { background: transparent; }
.aside-icon { display: block; color: var(--cyan); margin-bottom: var(--space-5); }
.account-email { overflow-wrap: anywhere; margin-top: var(--space-2); }
.account-heading p.account-welcome { color: var(--text); font-size: var(--font-body); font-weight: 600; margin-bottom: var(--space-2); overflow-wrap: anywhere; }
.page-heading.account-heading .account-description { font-size: var(--font-small); }
.account-overview { display: grid; gap: var(--space-5); max-width: 900px; }
.account-card { padding: var(--panel-padding); }
.account-card > h2 { margin-bottom: var(--space-2); }
.account-card > p { color: var(--muted); margin-bottom: var(--space-3); }
.account-card-links { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-1); }
.account-card-links .text-link { min-height: var(--control-height); }
.notification-settings { display: flex; flex-direction: column; gap: var(--space-5); max-width: 900px; }
.notification-settings .button:not(.button-small), .notification-confirmation .button { font-size: var(--font-body); }
.notification-settings > .page-heading { margin-bottom: 0; }
.notification-settings > .page-heading > p { max-width: none; }
.notification-unsubscribe-all { display: flex; justify-content: flex-end; }
.notification-unsubscribe-all > .button { flex-shrink: 0; }
.notification-section { padding: var(--space-5); }
.notification-section > h2 { margin-bottom: var(--space-2); }
.notification-section > p { margin-bottom: var(--space-4); }
.notification-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding-block: var(--space-4); border-top: 1px solid var(--line); }
.notification-row:last-child { padding-bottom: 0; }
.notification-item { min-width: 0; overflow-wrap: anywhere; }
.notification-title { font-size: var(--font-body); font-weight: 600; line-height: 1.6; }
.notification-item > p { margin-block: var(--space-2) 0; }
.notification-row > form { flex-shrink: 0; }
.notification-section > .notification-empty { margin-bottom: 0; padding-top: var(--space-4); border-top: 1px solid var(--line); }
.notification-pagination { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-4); }
@media (max-width: 600px) {
    .notification-row { flex-wrap: wrap; gap: var(--space-3); }
    .notification-item { flex-basis: 100%; }
}
.account-form-column { max-width: 790px; }
.account-settings { display: grid; gap: var(--space-6); min-width: 0; }
.email-change-pending { padding-block: var(--space-5); margin-bottom: var(--space-6); border-block: 1px solid var(--line); overflow-wrap: anywhere; }
.account-profile-sections { display: grid; gap: var(--space-6); min-width: 0; }
.account-profile-sections > .moderation-card { margin-top: 0; }
.back-link { display: inline-flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-6); color: var(--muted); font-size: var(--font-small); text-decoration: none; }
.back-link:hover { text-decoration: underline; }
.back-link .icon { width: var(--control-icon-size); height: var(--control-icon-size); }
.editor-heading { margin-bottom: var(--space-6); }
.project-editor-section > h2 { margin-bottom: 0; }
.project-editor-section.stack-form, .project-editor-section > .stack-form { gap: var(--space-6); }
.project-release-fields { border-top: 1px solid var(--line); padding-top: var(--space-6); }
.project-release-fields input[name="release_version"] { max-width: 235px; }
.saved-date { border-top: 1px solid var(--line); padding-top: var(--space-5); margin-top: var(--space-5); }
.saved-date time { color: var(--subtle); font-size: var(--font-caption); }
.privacy-note { display: flex; gap: var(--space-2); align-items: flex-start; color: var(--muted); font-size: var(--font-body); margin-bottom: var(--space-5); }
.privacy-note .icon { width: var(--control-icon-size); height: var(--control-icon-size); margin-top: 2px; }
.draft-list { display: flex; flex-direction: column; gap: var(--space-4); }
.draft-row { display: flex; align-items: center; gap: var(--space-5); padding: var(--space-6); border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.draft-symbol { display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; flex-shrink: 0; background: #1b2c3c; border-radius: 6px; color: #8bb3cb; }
.draft-symbol .icon { width: var(--icon-display-size); height: var(--icon-display-size); }
.draft-content { flex: 1; min-width: 0; }
.draft-title { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); }
.draft-title h2 { font-size: var(--font-h3); margin-bottom: 0; overflow-wrap: anywhere; }
.draft-title h2 a { color: var(--text); text-decoration: none; }
.draft-title h2 a:hover { color: var(--cyan); text-decoration: underline; }
.draft-description { color: var(--muted); font-size: var(--font-body); margin-bottom: var(--space-3); overflow-wrap: anywhere; }
.draft-meta { color: var(--subtle); font-size: var(--font-caption); margin-bottom: 0; overflow-wrap: anywhere; }
.draft-meta span { margin-inline: var(--space-1); }
.member-heading { display: flex; align-items: center; gap: var(--space-6); margin-top: var(--space-2); margin-bottom: var(--space-6); }
.member-tagline { color: var(--muted); font-size: var(--font-body); line-height: 1.6; margin: var(--space-3) 0 0; overflow-wrap: anywhere; }
.member-heading h1 { margin-bottom: 0; overflow-wrap: anywhere; }
.member-heading .eyebrow { margin-bottom: var(--space-3); }
.member-avatar { width: 92px; height: 92px; flex-shrink: 0; border: 1px solid #39516a; border-radius: 50%; background: #162a3e; color: #97c9e5; display: flex; align-items: center; justify-content: center; }
.member-avatar .icon { width: var(--control-icon-size); height: var(--control-icon-size); }
.member-biography { color: var(--text); max-width: 770px; margin-bottom: var(--space-8); }
.plain-text { white-space: pre-wrap; overflow-wrap: anywhere; tab-size: 4; }
.profile-projects { margin-top: var(--space-8); }
.preview-toolbar { display: flex; justify-content: space-between; align-items: center; gap: var(--space-6); padding: var(--space-5) var(--space-5); border: 1px solid #3b5367; background: #142737; border-radius: 6px; margin-bottom: var(--space-8); }
.preview-toolbar p { margin-bottom: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; color: #cee4f2; font-size: var(--font-small); }
.preview-toolbar p span { color: #acc1d1; }
.preview-toolbar .icon { width: var(--control-icon-size); height: var(--control-icon-size); }
.project-page-navigation { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-4); margin-bottom: var(--space-6); }
.project-page-navigation .back-link { margin-bottom: 0; }
.project-preview-heading { padding-bottom: var(--space-6); border-bottom: 1px solid var(--line); }
.project-card-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3); }
.project-card-meta .project-byline { min-width: 0; flex: 1 1 140px; }
.project-like-count { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--subtle); font-size: var(--font-small); white-space: nowrap; font-variant-numeric: tabular-nums; }
.project-like-count .icon { width: var(--control-icon-size); height: var(--control-icon-size); }
.project-actions { margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--line); }
.project-actions > .notice { margin-top: var(--space-5); }
.project-release-heading { margin-top: var(--space-6); }
.project-notifications { margin-top: var(--space-6); }
.project-notifications .option-fields { display: flex; flex-direction: column; gap: var(--space-4); }
.project-notifications > .notice { margin-top: var(--space-4); margin-bottom: 0; }
#project-subscription [hidden] { display: none; }
#project-subscription .notice { margin-top: var(--space-4); margin-bottom: 0; }
.project-discussion-link .icon { flex-shrink: 0; }
.project-discussion { margin-top: calc(2 * var(--space-6)); }
.project-discussion-editor { margin-top: var(--space-5); }
.project-discussion .forum-editor { max-width: none; }
.project-discussion .forum-editor .field textarea.form-control { min-height: 160px; }
.project-discussion .forum-topic-toolbar > h2, .project-discussion .forum-topic-toolbar > p { margin: 0; }
.project-discussion .empty-state { min-height: 0; padding: var(--space-4) 0; align-items: flex-start; text-align: left; border: 0; background: transparent; }
.project-discussion-notifications { margin-top: var(--space-4); }
.project-discussion-notification-form { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-4); }
.project-subscription-button > span:not([data-subscription-label]) { flex-shrink: 0; }
.project-subscription-button:hover, .project-subscription-button[aria-pressed="true"] { color: var(--cyan); }
.project-subscription-button:disabled { opacity: .65; cursor: wait; }
.project-actions-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.project-likes { min-width: 0; }
.project-likes-actions { display: flex; flex-wrap: wrap; align-items: center; min-height: var(--control-height); gap: var(--space-3); }
.project-share-button { flex: none; }
.project-report { display: flex; align-items: center; justify-content: flex-end; min-height: var(--control-height); margin-left: auto; }
.content-like-compact .project-like-count { color: inherit; font-size: inherit; }
.content-like-compact:hover, .project-share-button:hover { color: var(--text); }
.content-like-compact[aria-pressed="true"] { color: var(--cyan); }
.project-like-outline { display: inline-flex; }
.project-like-filled { display: none; }
.project-like-button[aria-pressed="true"] .project-like-outline { display: none; }
.project-like-button[aria-pressed="true"] .project-like-filled { display: inline-flex; }
.project-like-button:disabled { opacity: .65; cursor: default; }
.project-likes form[aria-busy="true"] .project-like-button { cursor: wait; }
.project-like-status { margin: var(--space-2) 0 0; color: var(--muted); font-size: var(--font-caption); }
.project-like-status:empty { margin: 0; }
.project-like-status-error { color: var(--error); }
.project-preview h1 { overflow-wrap: anywhere; }
.project-introduction { max-width: 750px; color: var(--muted); font-size: var(--font-body); overflow-wrap: anywhere; }
.project-preview-body { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: start; gap: var(--space-10); padding-top: var(--space-6); }
.project-preview-body h2 { font-size: var(--font-h2); margin-bottom: var(--space-5); }
.project-preview-body .aside-panel h2 { font-size: var(--font-h3); }
.project-description { color: var(--muted); line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.muted { color: var(--muted); }
.auth-panel { background: var(--surface); border: 1px solid var(--line); padding: var(--panel-padding); border-radius: 9px; }
.auth-panel h2 { font-size: var(--font-h2); margin-bottom: var(--space-6); }
.auth-panel h1 { font-size: var(--font-h1); }
.auth-wordmark { max-width: 100%; margin: 0 auto var(--space-6); }
.auth-heading { text-align: center; }
.panel-introduction { color: var(--muted); font-size: var(--font-body); margin-bottom: var(--space-6); }
.auth-panel h2 + .panel-introduction { margin-top: -13px; }
.label-row { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-5); }
.label-row a { font-size: var(--font-small); text-decoration: none; }
.label-row a:hover { text-decoration: underline; }
.staff-badge-preference .checkbox { display: flex; }
.staff-badge-preference input[type="checkbox"] { min-height: 0; padding: 0; }
.reply-notification-preference .checkbox { display: flex; }
.reply-notification-preference input[type="checkbox"] { min-height: 0; padding: 0; }
.option-fields { display: grid; gap: var(--space-4); }
.option-fields .checkbox { align-items: center; }
.option-fields .checkbox input { margin-top: 0; }
.registration-terms input[type="checkbox"] { min-height: 0; padding: 0; }
.article { max-width: 800px; }
.article h2 { margin-top: var(--space-6); font-size: var(--font-h2); }
.article h3 { margin-top: var(--space-6); margin-bottom: var(--space-2); }
.auth-switch { padding-top: var(--space-6); margin-top: var(--space-6); border-top: 1px solid var(--line); text-align: center; color: var(--muted); font-size: var(--font-small); margin-bottom: 0; }
.auth-switch a { margin-left: var(--space-1); }
.auth-note { font-size: var(--font-caption); color: var(--subtle); margin-top: var(--space-6); margin-bottom: 0; }
.auth-note + form { margin-top: var(--space-5); }
.auth-single { max-width: 535px; min-height: calc(100vh - 244px); padding-block: var(--space-12) var(--space-12); }
.notice { border: 1px solid #2d625c; background: #112c2a; color: #b1e8d8; padding: var(--space-4) var(--space-5); font-size: var(--font-body); border-radius: 5px; margin-bottom: 0; }
.flash-wrap { padding-top: var(--space-5); }
.notice-error { background: #351e24; border-color: #89515a; color: #ffd1cc; margin-bottom: var(--space-6); }
.notice-heading { color: inherit; font-size: var(--font-body); line-height: 1.5; letter-spacing: 0; margin-bottom: var(--space-2); }
.notice ul { padding-left: var(--space-5); margin: 0; }
.notice li { margin: 3px 0; }
.notice a { color: inherit; }

/* Supplementary controls below content use a quieter hierarchy than the content itself. */
.form-panel.footer-card { padding: var(--panel-padding); }
.footer-card > h2 { font-size: var(--font-h2); margin-bottom: var(--space-4); }
.footer-card-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2) var(--space-5); margin-bottom: var(--space-4); }
.footer-card-heading h2 { font-size: var(--font-h2); margin: 0; }
.footer-card .form-actions { gap: var(--space-4); padding-top: var(--space-5); }

@media (max-width: 1100px) {
    .shell { width: calc(100% - 64px); }
    .header-inner { gap: var(--space-5); }
    .primary-nav { gap: var(--space-5); }
    .account-nav { gap: var(--space-4); }
    .workspace-grid { grid-template-columns: minmax(0, 1fr) 250px; gap: var(--space-5); }
    .form-panel { padding: var(--panel-padding); }
    .auth-panel { padding: var(--panel-padding); }
}

@media (max-width: 850px) {
    .header-inner { flex-wrap: wrap; gap: 0; padding-top: var(--space-5); }
    .brand { margin-bottom: var(--space-5); }
    .account-nav { margin-left: auto; margin-bottom: var(--space-5); }
    .primary-nav { order: 3; width: 100%; padding-block: var(--space-3) var(--space-5); gap: var(--space-6); border-top: 1px solid #27334180; }
    .primary-nav [aria-current] { text-underline-offset: 8px; }
    .workspace-grid { grid-template-columns: minmax(0, 1fr); }
    .workspace-aside { display: grid; grid-template-columns: 1fr 1fr; }
    .draft-row { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: var(--space-5); }
    .draft-row > .button { grid-column: 2; justify-self: start; }
    .preview-toolbar { align-items: flex-start; }
    .preview-toolbar p span { flex-basis: 100%; }
    .preview-toolbar > .button { flex-shrink: 0; }
    .project-preview-body { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
    .project-preview-body .aside-panel { max-width: 350px; }
}

@media (max-width: 600px) {
    .lemur-promotion-inner { padding-block: var(--space-6); }
    .lemur-device-showcase { float: none; width: 100%; max-width: 280px; margin: 0 auto var(--space-5); }
    .lemur-promotion h2 { font-size: var(--font-h2); }
    .shell { width: calc(100% - 40px); }
    .brand { gap: var(--space-2); }
    .brand { font-size: var(--font-h3); }
    .account-nav { gap: var(--space-4); }
    .account-nav > a { font-size: var(--font-small); }
    .account-nav .button { padding: var(--space-2) var(--space-3); min-height: var(--control-height); }
    .account-link .icon { display: none; }
    .primary-nav { justify-content: space-between; flex-wrap: wrap; gap: var(--space-4) var(--space-3); }
    .primary-nav a { font-size: var(--font-small); }
    .section-heading { align-items: flex-start; flex-direction: column; gap: var(--space-4); }
    .section-heading h2, .featured-heading h2 { font-size: var(--font-h2); }
    .site-footer { flex-direction: column; align-items: flex-start; gap: var(--space-5); padding-block: var(--space-6); }
    .site-footer nav { flex-wrap: wrap; gap: var(--space-5); }
    .page-content { padding-bottom: var(--space-10); }
    .page-heading-split { flex-direction: column; align-items: flex-start; gap: var(--space-5); }
    .page-heading p:not(.eyebrow) { font-size: var(--font-body); }
    .empty-state-large { min-height: 340px; }
    .empty-state h2 { font-size: var(--font-h2); }
    .empty-state > p:not(.eyebrow) { font-size: var(--font-body); }
    .workspace-grid { gap: var(--space-5); }
    .form-panel { padding: var(--panel-padding); }
    .form-panel.footer-card { padding: var(--panel-padding); }
    .stack-form { gap: var(--space-5); }
    .workspace-aside { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
    .form-actions { gap: var(--space-5); }
    .aside-panel { padding: var(--panel-padding); }
    .draft-row { grid-template-columns: 46px minmax(0, 1fr); padding: var(--space-5); gap: var(--space-4); }
    .draft-symbol { width: 46px; height: 46px; }
    .draft-symbol .icon { width: var(--icon-display-size); height: var(--icon-display-size); }
    .draft-row > .button { grid-column: 1 / -1; }
    .draft-title { gap: var(--space-2); }
    .draft-title h2 { width: 100%; font-size: var(--font-h3); }
    .draft-meta { font-size: var(--font-caption); }
    .member-heading { gap: var(--space-5); }
    .member-avatar { width: 64px; height: 64px; }
    .member-avatar .icon { width: var(--control-icon-size); height: var(--control-icon-size); }
    .member-heading .eyebrow { font-size: var(--font-caption); }
    .member-biography { font-size: var(--font-body); }
    .preview-toolbar { flex-direction: column; gap: var(--space-5); margin-bottom: var(--space-6); padding: var(--space-5); }
    .project-introduction { font-size: var(--font-body); }
    .project-description { font-size: var(--font-body); }
    .auth-panel { padding: var(--panel-padding); }
    .auth-panel h2 { font-size: var(--font-h2); }
    .auth-single { padding-block: var(--space-8) var(--space-10); }
    .auth-single .auth-panel h1 { font-size: var(--font-h1); }
    .auth-switch { font-size: var(--font-small); }
}

@media (max-width: 370px) {
    .shell { width: calc(100% - 32px); }
    .account-nav { gap: var(--space-2); }
    .account-nav .button { padding-inline: var(--space-2); }
}

.pagination { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-5); margin-top: var(--space-6); }
.pagination .field-help { margin: 0; }
.password-panel { scroll-margin-top: var(--space-6); }
.password-panel input { scroll-margin-top: 100px; }
.password-panel .notice-success { margin-bottom: var(--space-6); scroll-margin-top: var(--space-6); }

/* Project editor and published library. */
.project-editor .field [hidden] { display: none; }
.project-editor [data-licence-holder-fields][hidden], .project-editor [data-custom-licence-fields][hidden] { display: none; }
.project-editor [aria-invalid], .project-editor .notice, .project-editor #version { scroll-margin-top: var(--space-5); }
.upload-help { margin-top: var(--space-2); color: var(--muted); font-size: var(--font-caption); line-height: 1.5; }
.upload-help summary { color: var(--muted); cursor: pointer; }
.upload-help summary:hover { color: var(--text); }
.upload-help p { margin-top: var(--space-3); margin-bottom: var(--space-3); }
.project-upload-existing { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-4); margin-bottom: var(--space-3); background: #0a121d; border: 1px solid var(--line); border-radius: 4px; }
.project-upload-existing > div { min-width: 0; }
.project-upload-existing > a { flex: 0 0 110px; }
.project-upload-thumbnail { display: block; width: 110px; height: 80px; object-fit: contain; background: var(--background); }
.project-file-name { display: block; overflow-wrap: anywhere; margin-bottom: 0; font-size: var(--font-small); }
.project-file-size { display: block; color: var(--subtle); font-size: var(--font-caption); }
.project-editor .field .project-remove { align-items: center; width: fit-content; margin-top: var(--space-3); white-space: nowrap; }
.project-editor .field .project-upload-existing > .project-remove { flex-shrink: 0; margin: 0 0 0 auto; }
.project-editor-actions { gap: var(--space-3); }
.project-editor .project-publishing-sidebar { display: flex; }
.project-publishing-panel .project-terms { margin-block: var(--space-5); }
.project-publishing-panel .project-editor-actions .button { flex-basis: 100%; }
@media (min-width: 851px) {
    .project-publishing-sidebar { position: sticky; top: 24px; max-height: calc(100dvh - 48px); overflow-y: auto; padding-right: 16px; }
}
.project-editor-actions .button { flex: 1 1 auto; }
.project-publish-notification { flex-basis: 100%; }
.project-subscription-preference .checkbox, .project-discussion-preference .checkbox { display: flex; }
.project-github-callout { padding: var(--space-5); border: 1px solid var(--line); border-radius: 8px; background: var(--surface-raised); }
.project-github-callout h3 { display: flex; align-items: center; gap: var(--space-3); margin: 0 0 var(--space-3); }
.project-github-callout h3 > a { flex-shrink: 0; }
.project-github-callout h3 img { display: block; width: 40px; height: 40px; }
.project-github-callout p { margin: 0 0 var(--space-4); color: var(--muted); }
.project-github-callout > a { display: inline-flex; align-items: center; gap: var(--space-2); }
.github-guide-title { display: flex; align-items: center; gap: var(--space-4); margin-bottom: var(--space-3); }
.github-guide-title h1 { min-width: 0; margin-bottom: 0; }
.github-guide-logo { display: block; flex: 0 0 clamp(64px, 8vw, 96px); }
.github-guide-logo img { display: block; width: 100%; height: auto; }
.github-guide-link { margin-top: var(--space-3); }
.project-subscription-preference input[type="checkbox"], .project-discussion-preference input[type="checkbox"] { min-height: 0; padding: 0; }
.project-delete-title { overflow-wrap: anywhere; }
[data-project-delete-confirm]:disabled { opacity: .45; cursor: not-allowed; }
.confirmation-dialog { width: min(480px, calc(100% - 40px)); max-height: calc(100% - 40px); margin: auto; padding: var(--panel-padding); overflow-y: auto; border: 1px solid var(--line); border-radius: 8px; color: var(--text); background: var(--surface); }
.confirmation-dialog:not([open]) { display: none; }
.confirmation-dialog::backdrop { background: rgb(0 0 0 / 65%); }
.confirmation-dialog h2 { margin-bottom: var(--space-4); font-size: var(--font-h2); }
.confirmation-dialog p { margin-bottom: var(--space-4); }
.confirmation-dialog .form-actions { margin-top: var(--space-5); }
.share-dialog { width: min(640px, calc(100% - 40px)); }
.share-dialog .project-share-status { margin: var(--space-4) 0 0; color: var(--muted); font-size: var(--font-caption); }
.share-dialog [aria-busy="true"] { opacity: .65; cursor: wait; }
.project-hide-form { margin-block: var(--space-5); }
.project-hide-form .field-help { margin-top: var(--space-3); }
.project-creator { color: var(--muted); font-size: var(--font-small); margin-bottom: var(--space-2); }
.project-byline { display: flex; align-items: center; gap: var(--space-3); }
.project-byline > span { margin-inline: 0; }
.project-byline-text { min-width: 0; overflow-wrap: anywhere; }
.gallery-grid, .library-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.gallery-card, .library-project-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.gallery-image { position: relative; display: block; flex-shrink: 0; aspect-ratio: 4 / 3; background: var(--background); }
.gallery-held { display: flex; align-items: center; justify-content: center; padding: var(--space-5); color: var(--muted); }
.gallery-held p { margin: 0; }
/* Keep intrinsic portrait dimensions from expanding the card's preview frame. */
.gallery-image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.gallery-video-badge { position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-1) var(--space-2); border-radius: 5px; background: #080d14e6; color: #fff; font-size: var(--font-caption); line-height: 1.4; }
.gallery-video-badge .icon { width: var(--control-icon-size); height: var(--control-icon-size); }
.gallery-video-play { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 64px; height: 52px; transform: translate(-50%, -50%); border: 1px solid #ffffff70; border-radius: 14px; background: #080d14e6; color: white; }
.gallery-video-play .icon { width: var(--icon-display-size); height: var(--icon-display-size); }
.gallery-image:hover .gallery-video-play, .gallery-image:focus-visible .gallery-video-play { background: var(--blue); }
.gallery-copy, .library-project-copy { display: flex; flex-direction: column; flex: 1; padding: var(--space-5); }
.gallery-copy > .bulk-card-title { flex: 1; }
.gallery-caption { display: flex; flex-direction: column; flex: 1; align-self: stretch; }
.gallery-caption > :is(.project-byline, .project-card-meta) { margin-top: auto; }
.gallery-copy > .gallery-edit { align-self: flex-start; }
.gallery-title { margin: 0 0 var(--space-3); font-size: var(--font-h3); line-height: 1.3; overflow-wrap: anywhere; }
.gallery-title a { color: inherit; text-decoration: none; }
.gallery-title a:hover { color: var(--cyan); }
.gallery-description { white-space: pre-wrap; overflow-wrap: anywhere; }
.gallery-card .gallery-description { display: -webkit-box; max-height: 6.4em; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.gallery-edit { margin-top: var(--space-5); }
.gallery-preview { display: block; max-width: 100%; max-height: 380px; object-fit: contain; margin-bottom: var(--space-5); }
.gallery-preview[hidden] { display: none; }
.gallery-full { display: block; width: auto; max-width: 100%; height: auto; max-height: 75vh; object-fit: contain; margin: var(--space-6) 0; }
.gallery-limit { margin-bottom: var(--space-5); }
.gallery-report { margin-top: var(--space-6); }
.project-cover-empty { display: grid; place-items: center; min-height: 160px; margin-top: var(--space-6); border: 1px dashed #506172; border-radius: 6px; color: var(--muted); }
.project-cover-empty p { margin: var(--space-5); font-size: var(--font-body); }
.project-downloads { padding: var(--space-5); }
.project-download-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2) var(--space-4); margin-bottom: var(--space-5); }
.project-download-heading h2 { margin: 0; }
.project-download-heading .tag { flex-shrink: 0; }
.project-downloads > p { margin: 0; }
.project-downloads > p .text-link { gap: var(--space-2); }
.project-download-list { display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-5); }
.project-download-list > a { padding: var(--space-3) var(--space-3); border: 1px solid #3b4d5e; border-radius: 4px; text-decoration: none; }
.project-download-list > a:hover { background: var(--surface-raised); }
.project-download-list > a > span:first-child { display: block; overflow-wrap: anywhere; font-size: var(--font-body); text-decoration: underline; text-underline-offset: .2em; }
.project-detail-licence { margin-top: var(--space-5); padding-top: var(--space-5); border-top: 1px solid var(--line); }
.project-detail-licence p { margin-bottom: var(--space-3); }
.project-keywords { margin-top: var(--space-6); color: var(--muted); font-size: var(--font-small); overflow-wrap: anywhere; }
.project-keywords p { margin: 0; }
.library-made-with { display: flex; align-items: center; gap: var(--space-2); margin-top: var(--space-4); color: var(--muted); font-size: var(--font-caption); font-weight: 600; letter-spacing: .13em; line-height: 1.5; text-transform: uppercase; }
.library-lemur-logo { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin-block: -5.5px; flex-shrink: 0; color: var(--cyan); border-radius: 3px; }
.library-lemur-logo > span { width: 23px; height: 21px; background: currentColor; mask: url("images/lemur-logo.svg") center / contain no-repeat; }
.library-search { margin-bottom: var(--space-6); }
.library-search-control { display: flex; align-items: stretch; gap: var(--space-3); }
.library-search-control input { min-width: 0; flex: 1; }
.library-search-control select { width: auto; flex: 0 0 auto; }
.common-searches { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-top: var(--space-5); font-size: var(--font-small); }
.common-searches > span { color: var(--muted); margin-right: var(--space-1); }
.common-searches a { padding: var(--space-2) var(--space-3); border: 1px solid #3b4d5e; border-radius: 4px; text-decoration: none; }
.common-searches a:hover, .common-searches a[aria-current] { background: var(--surface-raised); border-color: var(--cyan); }
.library-results-caption { font-size: var(--font-small); color: var(--muted); overflow-wrap: anywhere; }
.result-sort { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-5); margin-bottom: var(--space-5); }
.result-sort a { display: inline-flex; align-items: center; min-height: var(--control-height); color: var(--muted); font-size: var(--font-small); font-weight: 500; text-decoration: none; }
.result-sort a:hover { color: var(--text); }
.result-sort a[aria-current] { color: var(--cyan); text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 2px; }
.library-project-image { display: block; flex-shrink: 0; aspect-ratio: 4 / 3; background: #080d14; border-bottom: 1px solid var(--line); }
.library-project-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.library-project-copy > .project-card-meta { margin-top: auto; }
.library-project-copy > .library-featured-badge { align-self: flex-start; }
.library-project-copy :is(h2, h3), .gallery-copy .gallery-title { margin: 0 0 var(--space-3); font-size: var(--font-h3); line-height: 1.3; overflow-wrap: anywhere; }
.library-project-copy :is(h2, h3) a, .gallery-copy .gallery-title a { color: var(--text); text-decoration: none; }
.library-project-copy :is(h2, h3) a:hover, .gallery-copy .gallery-title a:hover { color: var(--cyan); text-decoration: underline; }
.project-card-version { margin-left: .4rem; color: var(--muted); font-size: var(--font-caption); font-weight: 400; letter-spacing: normal; }
.library-project-copy > p:not(.draft-meta), .gallery-copy .gallery-description { color: var(--muted); font-size: var(--font-body); overflow-wrap: anywhere; }

@media (max-width: 850px) {
    .library-project-grid, .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .project-preview-body .project-downloads { max-width: none; }
}

@media (max-width: 600px) {
    .project-editor-actions .button { flex-basis: 100%; }
    .project-upload-existing { flex-wrap: wrap; }
    .library-project-grid, .gallery-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
    .library-search-control { flex-wrap: wrap; }
    .library-search-control select { width: 100%; min-width: 0; font-size: var(--font-body); }
    .library-search-control input { flex-basis: 100%; }
    .library-search-control .button { width: 100%; }
}


.project-editor [data-attachment-fields][hidden], .project-editor [data-attachment-licence][hidden] { display: none; }

.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.screenshot-action:hover { color: var(--text); background: var(--surface-raised); }
.screenshot-action:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.screenshot-action:disabled { opacity: .3; cursor: default; }

.library-featured-badge { margin-bottom: var(--space-3); }
[data-bulk-form]:has([name="action"] option[value="feature"]:checked) [data-moderation-pane="feature"],
[data-bulk-form]:has([name="action"] option[value="unfeature"]:checked) [data-moderation-pane="unfeature"],
[data-bulk-form]:has([name="action"] option[value="reorder_featured"]:checked) [data-moderation-pane="reorder_featured"] { display: block; }
.featured-order-list { display: grid; gap: var(--space-3); list-style: none; margin: var(--space-5) 0; padding: 0; }
.featured-order-row { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-3); border: 1px solid var(--line); border-radius: 6px; background: var(--background); }
.featured-order-number { flex: 0 0 24px; text-align: center; color: var(--muted); font-size: var(--font-small); font-variant-numeric: tabular-nums; }
.featured-order-thumbnail { display: grid; place-items: center; flex: 0 0 80px; height: 60px; overflow: hidden; color: var(--muted); background: var(--surface); border-radius: 3px; }
.featured-order-thumbnail img { display: block; width: 100%; height: 100%; object-fit: contain; }
.featured-order-title { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: var(--font-body); }
.featured-order-position { flex: 0 0 80px; }
.featured-order-position label { margin-bottom: var(--space-1); font-size: var(--font-small); }
.featured-order-position input { padding: var(--space-2) var(--space-2); }
.featured-order-controls { display: flex; gap: var(--space-2); }
.featured-order-controls button { min-width: 60px; }
.featured-order-controls button:disabled { opacity: .4; cursor: default; }
.featured-order-confirmation { list-style-type: decimal; }
@media (max-width: 600px) {
    .featured-order-row { flex-wrap: wrap; gap: var(--space-3); }
    .featured-order-thumbnail { flex-basis: 60px; height: 45px; }
    .featured-order-position { flex-basis: 100%; margin-left: var(--space-6); }
    .featured-order-position input { max-width: 80px; }
    .featured-order-controls { flex-basis: 100%; justify-content: flex-end; }
}

/* Screenshot adjustments retain the source image and edit only its presentation. */
.screenshot-adjustments { --dialog-width: 60rem; }
.screenshot-adjustments-name { color: var(--muted); overflow-wrap: anywhere; font-size: var(--font-small); }
.screenshot-adjustments-stage { display: flex; align-items: center; justify-content: center; min-height: 160px; padding: var(--space-4); background: #080d14; border: 1px solid var(--line); border-radius: 5px; }
.screenshot-adjustments canvas { display: block; max-width: 100%; height: auto; max-height: 48vh; object-fit: contain; touch-action: none; cursor: move; background: repeating-conic-gradient(#263240 0% 25%, #1a2430 0% 50%) 50% / 16px 16px; }
.screenshot-adjustments canvas[hidden] { display: none; }
.screenshot-adjustments canvas:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.screenshot-adjustments-settings { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin-top: var(--space-5); }
.screenshot-background-controls, .screenshot-scale-controls { display: flex; align-items: center; gap: var(--space-4); min-height: var(--control-height); }
.screenshot-adjustments .screenshot-transparent { display: inline-flex; align-items: center; margin: 0; }
.screenshot-adjustments output { color: var(--muted); margin-left: var(--space-2); font-variant-numeric: tabular-nums; }
.screenshot-adjustments .field-help { margin-top: var(--space-2); font-size: var(--font-caption); }
@media (max-width: 600px) {
    .screenshot-adjustments-settings { grid-template-columns: 1fr; gap: var(--space-4); }
    .screenshot-adjustments-stage { padding: var(--space-2); }
}

.gallery-editor-actions { margin-top: var(--space-6); }

.site-header .mobile-menu-toggle { display: none; }
@media (max-width: 850px) {
    .site-header .header-inner { min-height: 76px; padding-block: var(--space-3); gap: 0 var(--space-3); }
    .site-header .brand { margin: 0; }
    .site-header .brand-wordmark { width: 160px; max-width: 100%; }
    .site-header .mobile-menu-toggle:not([hidden]) { display: inline-flex; justify-content: center; margin-left: auto; color: var(--text); }
    .site-header .primary-nav { order: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: var(--space-1) var(--space-2); width: 100%; margin-top: var(--space-3); padding: var(--space-2) var(--space-3); border: 0; border-radius: 8px 8px 0 0; background: var(--surface-raised); }
    .site-header .primary-nav a { display: flex; align-items: center; justify-content: center; min-height: var(--control-height); white-space: normal; text-align: center; }
    .site-header .primary-nav [aria-current] { text-underline-offset: 5px; }
    .site-header .account-nav { order: 3; width: 100%; margin: 0; padding: var(--space-2) var(--space-3); border-top: 1px solid var(--line); border-radius: 0 0 8px 8px; background: var(--surface-raised); gap: var(--space-5); flex-wrap: wrap; justify-content: flex-end; }
    .site-header .account-nav > a { display: inline-flex; align-items: center; min-height: var(--control-height); }
    .site-header .account-nav .button { width: auto; flex: 0 0 auto; min-height: var(--control-height); padding: 0; border: 0; background: transparent; color: var(--cyan); font-weight: 600; text-align: left; }
    .site-header .account-nav .button:hover { background: transparent; color: white; }
    .site-header.navigation-ready:not(.navigation-open) .primary-nav,
    .site-header.navigation-ready:not(.navigation-open) .account-nav { display: none; }
}

.navigation-panel { display: contents; }
@media (max-width: 850px) {
    .site-header .header-inner { position: relative; }
    .site-header.navigation-ready .navigation-panel { display: none; }
    .site-header.navigation-ready.navigation-open .navigation-panel { display: block; position: absolute; z-index: 40; top: calc(100% - 4px); right: 0; width: min(280px, 100%); max-height: calc(100dvh - 88px); overflow-y: auto; padding: var(--space-2); background: #192735; border: 1px solid #344859; border-radius: 8px; box-shadow: 0 12px 32px #0008; }
    .site-header.navigation-ready .primary-nav { display: flex; flex-direction: column; margin: 0; padding: 0 var(--space-1) var(--space-2); border-radius: 0; background: transparent; gap: 0; }
    .site-header.navigation-ready .primary-nav a { justify-content: flex-start; padding-inline: var(--space-3); border-radius: 4px; }
    .site-header.navigation-ready .primary-nav a:hover { background: #253849; }
    .site-header.navigation-ready .account-nav { flex-direction: column; align-items: flex-start; padding: var(--space-2) var(--space-4) var(--space-1); gap: var(--space-1); justify-content: flex-start; background: transparent; border-radius: 0; }
}

.member-heading > div { min-width: 0; }
.member-social-links { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin: 0 0 var(--space-8); }
.member-social-link { display: inline-flex; align-items: center; gap: var(--space-3); max-width: 100%; color: var(--muted); text-decoration: none; }
.member-social-link:hover, .member-social-link:focus-visible { color: var(--cyan); text-decoration: underline; }
.member-social-divider { width: min(100%, 32rem); margin: var(--space-2) 0; border: 0; border-top: 1px solid var(--line); }
.member-social-link .icon { flex-shrink: 0; }
.member-social-link > span { min-width: 0; overflow-wrap: anywhere; }
.member-biography:has(+ .member-social-links) { margin-bottom: var(--space-5); }
#social-links { border: 0; padding: 0; margin: 0; min-width: 0; }

.profile-links-separator { width: 100%; border: 0; border-top: 1px solid var(--line); margin: var(--space-3) 0; }
