/* Community-owned layout; shared studio tokens remain unchanged. */
:root{--community-hero:url("/assets/community-central/v2/hero-dark-full.sd-fb14cbf18e-fallback.png");/* sd-image-set */--community-header:url("/assets/community-central/v2/header-dark-full.sd-24b61d05b8-fallback.png");/* sd-image-set */--mast-bg:#09151f;--mast-ink:#f2e7d4;--mast-accent:#e8c58e;--mast-panel:#102330;--mast-raised:#183240;--mast-line:#647784;--mast-nav:#09151f80;--mast-shade:linear-gradient(90deg,#09151fe6,#09151f99 45%,#09151f26)}
@supports (background-image: image-set(url("x.webp") type("image/webp") 1x)){
:root{--community-header:image-set(url("/assets/community-central/v2/header-dark-full.sd-24b61d05b8-2210.webp") type("image/webp") 1x, url("/assets/community-central/v2/header-dark-full.sd-24b61d05b8-fallback.png") type("image/png") 1x)}
@media (max-width: 1920px){
:root{--community-header:image-set(url("/assets/community-central/v2/header-dark-full.sd-24b61d05b8-1920.webp") type("image/webp") 1x, url("/assets/community-central/v2/header-dark-full.sd-24b61d05b8-2210.webp") type("image/webp") 2x, url("/assets/community-central/v2/header-dark-full.sd-24b61d05b8-fallback.png") type("image/png") 1x)}}
@media (max-width: 1184px){
:root{--community-header:image-set(url("/assets/community-central/v2/header-dark-full.sd-24b61d05b8-1280.webp") type("image/webp") 1x, url("/assets/community-central/v2/header-dark-full.sd-24b61d05b8-2210.webp") type("image/webp") 2x, url("/assets/community-central/v2/header-dark-full.sd-24b61d05b8-fallback.png") type("image/png") 1x)}}
@media (max-width: 700px){
:root{--community-header:image-set(url("/assets/community-central/v2/header-dark-full.sd-24b61d05b8-960.webp") type("image/webp") 1x, url("/assets/community-central/v2/header-dark-full.sd-24b61d05b8-1920.webp") type("image/webp") 2x, url("/assets/community-central/v2/header-dark-full.sd-24b61d05b8-fallback.png") type("image/png") 1x)}}}
@supports (background-image: image-set(url("x.webp") type("image/webp") 1x)){
:root{--community-hero:image-set(url("/assets/community-central/v2/hero-dark-full.sd-fb14cbf18e-1672.webp") type("image/webp") 1x, url("/assets/community-central/v2/hero-dark-full.sd-fb14cbf18e-fallback.png") type("image/png") 1x)}
@media (max-width: 1920px){
:root{--community-hero:image-set(url("/assets/community-central/v2/hero-dark-full.sd-fb14cbf18e-1672.webp") type("image/webp") 1x, url("/assets/community-central/v2/hero-dark-full.sd-fb14cbf18e-fallback.png") type("image/png") 1x)}}
@media (max-width: 1184px){
:root{--community-hero:image-set(url("/assets/community-central/v2/hero-dark-full.sd-fb14cbf18e-1280.webp") type("image/webp") 1x, url("/assets/community-central/v2/hero-dark-full.sd-fb14cbf18e-1672.webp") type("image/webp") 2x, url("/assets/community-central/v2/hero-dark-full.sd-fb14cbf18e-fallback.png") type("image/png") 1x)}}
@media (max-width: 700px){
:root{--community-hero:image-set(url("/assets/community-central/v2/hero-dark-full.sd-fb14cbf18e-960.webp") type("image/webp") 1x, url("/assets/community-central/v2/hero-dark-full.sd-fb14cbf18e-1672.webp") type("image/webp") 2x, url("/assets/community-central/v2/hero-dark-full.sd-fb14cbf18e-fallback.png") type("image/png") 1x)}}}
:root[data-studio-theme=light]{--community-hero:url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-fallback.png");/* sd-image-set */--community-header:url("/assets/community-central/v2/header-light-full.sd-22a45e8199-fallback.png");/* sd-image-set */--mast-bg:#f7f3eb;--mast-ink:#172b36;--mast-accent:#76511e;--mast-panel:#fffcf7;--mast-raised:#ebe5d9;--mast-line:#918f86;--mast-nav:#fffcf7b8;--mast-shade:linear-gradient(90deg,#f7f3ebeb,#f7f3eb8c 45%,#f7f3eb0d)}
@supports (background-image: image-set(url("x.webp") type("image/webp") 1x)){
:root[data-studio-theme=light]{--community-header:image-set(url("/assets/community-central/v2/header-light-full.sd-22a45e8199-2048.webp") type("image/webp") 1x, url("/assets/community-central/v2/header-light-full.sd-22a45e8199-fallback.png") type("image/png") 1x)}
@media (max-width: 1920px){
:root[data-studio-theme=light]{--community-header:image-set(url("/assets/community-central/v2/header-light-full.sd-22a45e8199-1920.webp") type("image/webp") 1x, url("/assets/community-central/v2/header-light-full.sd-22a45e8199-2048.webp") type("image/webp") 2x, url("/assets/community-central/v2/header-light-full.sd-22a45e8199-fallback.png") type("image/png") 1x)}}
@media (max-width: 1184px){
:root[data-studio-theme=light]{--community-header:image-set(url("/assets/community-central/v2/header-light-full.sd-22a45e8199-1280.webp") type("image/webp") 1x, url("/assets/community-central/v2/header-light-full.sd-22a45e8199-2048.webp") type("image/webp") 2x, url("/assets/community-central/v2/header-light-full.sd-22a45e8199-fallback.png") type("image/png") 1x)}}
@media (max-width: 700px){
:root[data-studio-theme=light]{--community-header:image-set(url("/assets/community-central/v2/header-light-full.sd-22a45e8199-960.webp") type("image/webp") 1x, url("/assets/community-central/v2/header-light-full.sd-22a45e8199-1920.webp") type("image/webp") 2x, url("/assets/community-central/v2/header-light-full.sd-22a45e8199-fallback.png") type("image/png") 1x)}}}
@supports (background-image: image-set(url("x.webp") type("image/webp") 1x)){
:root[data-studio-theme=light]{--community-hero:image-set(url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-1672.webp") type("image/webp") 1x, url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-fallback.png") type("image/png") 1x)}
@media (max-width: 1920px){
:root[data-studio-theme=light]{--community-hero:image-set(url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-1672.webp") type("image/webp") 1x, url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-fallback.png") type("image/png") 1x)}}
@media (max-width: 1184px){
:root[data-studio-theme=light]{--community-hero:image-set(url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-1280.webp") type("image/webp") 1x, url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-1672.webp") type("image/webp") 2x, url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-fallback.png") type("image/png") 1x)}}
@media (max-width: 700px){
:root[data-studio-theme=light]{--community-hero:image-set(url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-960.webp") type("image/webp") 1x, url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-1672.webp") type("image/webp") 2x, url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-fallback.png") type("image/png") 1x)}}}
@media(prefers-color-scheme:light){:root:not([data-studio-theme]){--community-hero:url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-fallback.png");/* sd-image-set */--community-header:url("/assets/community-central/v2/header-light-full.sd-22a45e8199-fallback.png");/* sd-image-set */--mast-bg:#f7f3eb;--mast-ink:#172b36;--mast-accent:#76511e;--mast-panel:#fffcf7;--mast-raised:#ebe5d9;--mast-line:#918f86;--mast-nav:#fffcf7b8;--mast-shade:linear-gradient(90deg,#f7f3ebeb,#f7f3eb8c 45%,#f7f3eb0d)}@supports (background-image: image-set(url("x.webp") type("image/webp") 1x)){
:root:not([data-studio-theme]){--community-header:image-set(url("/assets/community-central/v2/header-light-full.sd-22a45e8199-2048.webp") type("image/webp") 1x, url("/assets/community-central/v2/header-light-full.sd-22a45e8199-fallback.png") type("image/png") 1x)}
@media (max-width: 1920px){
:root:not([data-studio-theme]){--community-header:image-set(url("/assets/community-central/v2/header-light-full.sd-22a45e8199-1920.webp") type("image/webp") 1x, url("/assets/community-central/v2/header-light-full.sd-22a45e8199-2048.webp") type("image/webp") 2x, url("/assets/community-central/v2/header-light-full.sd-22a45e8199-fallback.png") type("image/png") 1x)}}
@media (max-width: 1184px){
:root:not([data-studio-theme]){--community-header:image-set(url("/assets/community-central/v2/header-light-full.sd-22a45e8199-1280.webp") type("image/webp") 1x, url("/assets/community-central/v2/header-light-full.sd-22a45e8199-2048.webp") type("image/webp") 2x, url("/assets/community-central/v2/header-light-full.sd-22a45e8199-fallback.png") type("image/png") 1x)}}
@media (max-width: 700px){
:root:not([data-studio-theme]){--community-header:image-set(url("/assets/community-central/v2/header-light-full.sd-22a45e8199-960.webp") type("image/webp") 1x, url("/assets/community-central/v2/header-light-full.sd-22a45e8199-1920.webp") type("image/webp") 2x, url("/assets/community-central/v2/header-light-full.sd-22a45e8199-fallback.png") type("image/png") 1x)}}}@supports (background-image: image-set(url("x.webp") type("image/webp") 1x)){
:root:not([data-studio-theme]){--community-hero:image-set(url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-1672.webp") type("image/webp") 1x, url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-fallback.png") type("image/png") 1x)}
@media (max-width: 1920px){
:root:not([data-studio-theme]){--community-hero:image-set(url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-1672.webp") type("image/webp") 1x, url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-fallback.png") type("image/png") 1x)}}
@media (max-width: 1184px){
:root:not([data-studio-theme]){--community-hero:image-set(url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-1280.webp") type("image/webp") 1x, url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-1672.webp") type("image/webp") 2x, url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-fallback.png") type("image/png") 1x)}}
@media (max-width: 700px){
:root:not([data-studio-theme]){--community-hero:image-set(url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-960.webp") type("image/webp") 1x, url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-1672.webp") type("image/webp") 2x, url("/assets/community-central/v2/hero-light-full.sd-7a3ee0e984-fallback.png") type("image/png") 1x)}}}}
.community-masthead{background:var(--mast-bg) var(--community-header) center/cover no-repeat;color:var(--mast-ink);position:relative}
.page-community .community-masthead{background-image:var(--community-hero)}
.community-masthead:before{content:"";position:absolute;inset:0;background:var(--mast-shade);pointer-events:none}
.community-masthead>*{position:relative}
.community-masthead .voci-nav{background:var(--mast-nav);border-bottom:1px solid var(--mast-line)}
.community-masthead .voci-nav a,.community-masthead .voci-brand,.community-masthead .voci-session{color:var(--mast-ink)}
.community-masthead .voci-brand{display:flex;gap:.65rem;font-family:Georgia,serif;line-height:1.1;letter-spacing:0}
.voci-brand img{border-radius:8px;flex-shrink:0}.voci-brand small{display:block;font:600 .65rem/1.5 system-ui,sans-serif;letter-spacing:.06em;margin-top:.2rem}
.community-masthead .voci-nav .studio-preferences button,.community-masthead .voci-account-menu summary,.community-masthead #vociSignIn{background:var(--mast-panel);color:var(--mast-ink);border-color:var(--mast-line)}
.community-masthead .voci-account-actions{background:var(--mast-panel);border-color:var(--mast-line)}.community-masthead .voci-account-actions button{color:var(--mast-ink);background:transparent}.community-masthead .voci-account-actions a:hover,.community-masthead .voci-account-actions button:hover{background:var(--mast-raised)}
.welcome-hero{max-width:1168px;margin:auto;padding:4rem 1.5rem 5rem;min-height:360px}.welcome-hero h1{max-width:10ch;color:var(--mast-ink);margin:1rem 0}.welcome-hero p{max-width:32rem;color:var(--mast-ink)}.welcome-hero .eyebrow{color:var(--mast-accent)}.welcome-hero .hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
.welcome-hero .button{background:var(--mast-accent);color:var(--mast-bg);border-color:var(--mast-accent)}.welcome-hero .button:not(.primary){background:var(--mast-panel);color:var(--mast-ink);border-color:var(--mast-line)}
.community-row{display:block;padding:.8rem 0;border-bottom:1px solid var(--studio-line);text-decoration:none}.community-row:last-child{border-bottom:0}
.section-heading,.member-links{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.section-heading h2{margin:0}.member-links{justify-content:flex-start;margin:1rem 0}.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.community-invitation{padding:1.5rem 0}
.page-community .community-invitation h2{font-size:1.8rem}.page-stewardship main{max-width:900px}.page-stewardship section{margin:1.5rem 0}.page-stewardship form button{margin-top:1rem}.moderation-item{padding:1.5rem;border:1px solid var(--studio-line);border-radius:12px;margin:1rem 0;overflow-wrap:anywhere}.moderation-item pre{white-space:pre-wrap;font:inherit}.community-notice{padding:1rem;border-left:3px solid var(--studio-gold)}
@media(max-width:760px){.member-grid{grid-template-columns:1fr;gap:1rem}.welcome-hero{padding:2rem 1rem 3rem;min-height:0}.community-masthead{background-position:65% center}.community-masthead .voci-nav .voci-brand{flex-basis:100%}.welcome-hero h1{font-size:clamp(2.5rem,10vw,4rem)}}

dialog{max-width:min(36rem,calc(100% - 2rem));width:100%;border:1px solid var(--studio-line);border-radius:16px;background:var(--studio-panel);color:var(--studio-ink);padding:1.5rem}dialog::backdrop{background:#0009}.moderation-item button{margin:1rem .6rem 0 0}

@media(max-width:760px){.page-community main{width:calc(100% - 32px)}.page-community section.panel{padding:16px}.welcome-hero{padding:28px 16px 40px}.section-heading h2{font-size:1.4rem}.community-invitation{padding:16px 0}.community-masthead .voci-nav{padding:16px}.community-masthead .voci-nav .voci-brand{padding-left:0}}

body{display:flex;flex-direction:column}.community-masthead{flex-shrink:0}
.community-footer,.page-community .community-footer{margin-top:auto;padding:40px max(16px,calc((100% - 1120px)/2)) 24px;text-align:left;background:var(--studio-panel);color:var(--studio-muted);border-top:1px solid var(--studio-line)}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:28px}.footer-grid>*{min-width:0}.footer-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--studio-ink);font-weight:650}.footer-brand img{flex-shrink:0;border-radius:6px}
.community-footer h2{font:650 1rem/1.4 system-ui,sans-serif;margin:0 0 12px;color:var(--studio-ink)}.community-footer nav a{display:block;min-height:44px;padding:8px 0;color:var(--studio-muted);font-weight:400}.footer-welcome p{max-width:26ch}.footer-bottom{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--studio-line);font-size:.85rem}
@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.footer-grid{grid-template-columns:1fr}.community-footer,.page-community .community-footer{padding:28px 16px 20px}}

/* Notification disclosure uses native keyboard behavior and account-scoped content. */
.voci-notifications{position:relative;flex:0 0 auto}.voci-notifications summary{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--mast-line);border-radius:8px;color:var(--mast-ink);background:var(--mast-panel);cursor:pointer;list-style:none}.voci-notifications summary::-webkit-details-marker{display:none}.notification-dot{position:absolute;right:6px;top:6px;width:10px;height:10px;background:#dc3535;border:2px solid var(--mast-panel);border-radius:50%}
.notification-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:120;width:min(25rem,calc(100vw - 32px));padding:16px;border:1px solid var(--studio-line);border-radius:12px;background:var(--studio-panel);color:var(--studio-ink);box-shadow:var(--studio-shadow);max-height:min(70vh,640px);overflow:auto;overflow-wrap:anywhere}.notification-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.notification-heading h2{font-size:1.1rem;margin:0}.community-masthead .notification-popover button{background:var(--studio-raised);color:var(--studio-ink);border:1px solid var(--studio-line);font-size:.8rem;font-weight:500}.community-masthead .voci-nav .notification-popover a{color:var(--studio-ink);display:block;padding:8px 0;font-size:.9rem}.notification-item{display:flex;gap:8px;align-items:flex-start;border-bottom:1px solid var(--studio-line);padding:12px 0}.notification-item a{flex:1;min-width:0;text-decoration:none;color:var(--studio-ink)}.notification-item a strong,.notification-item a span,.notification-item a time{display:block}.notification-item a span{font-weight:400;color:var(--studio-muted);margin:.25rem 0}.notification-item time{font-weight:400;font-size:.8rem;color:var(--studio-muted)}.notification-item.is-unread{border-left:3px solid var(--studio-gold);padding-left:12px}.notification-mark{flex-shrink:0;min-width:44px;min-height:44px;padding:6px}.notification-popover .notifications-empty{margin:16px 0}.notification-item:target,.comment:target{outline:2px solid var(--studio-gold);outline-offset:4px}.page-stewardship #notificationsPageList{margin:1rem 0}
