@charset "UTF-8";
/* Shared monochrome glass surfaces. Solid fallbacks remain legible without blur. */
:root{--glass-surface:linear-gradient(135deg,#fffffff5 0%,#f4f4f4e8 48%,#ffffffed 100%);--glass-edge:#ffffffed;--glass-shadow:0 14px 40px #00000007,inset 0 1px 0 #fff,inset 0 -1px 0 #00000005;--glass-radius:24px}
.header,.community-header{background:linear-gradient(115deg,#ffffffed,#fafafadb,#ffffffed);border-bottom:1px solid #dedede;box-shadow:0 8px 30px #00000003;position:relative;z-index:5}
.hero-art{background:#fff;border-radius:32px}
.brand-symbol{background:white}
.button,.menu-toggle,.dialog-close,.close-button{border-radius:14px;box-shadow:inset 0 1px 0 #ffffff80,0 5px 15px #00000006}
.button-black,.button.black{background:linear-gradient(145deg,#414141 0%,#171717 48%,#292929 100%);border:1px solid #555;color:white;box-shadow:inset 0 1px 0 #ffffff45,0 8px 22px #00000016}
.button-outline,.button.outline,.button-white,.button.white{background:linear-gradient(135deg,#fff,#f5f5f5e8);border:1px solid #d4d4d4;box-shadow:inset 0 1px 0 white,0 5px 18px #00000007}
.transparency,.organization-details,.documents,.mission-note,.statutory-areas,.organization-contacts,.rail-card,.topic-card,.empty-state,.notice,.global-status{background:var(--glass-surface);border:1px solid #e5e5e5;border-radius:var(--glass-radius);box-shadow:var(--glass-shadow)}
.mission-note,.statutory-areas,.organization-details,.documents,.organization-contacts{padding:30px}
.organization-grid>div:last-child,.document-row:last-child{border-bottom:0}
.document-row{padding-inline:8px;border-radius:12px}.document-row:hover{background:#ffffffad}
.join-options article,.steps li{background:var(--glass-surface);border:1px solid #e3e3e3;border-radius:20px;padding:26px;box-shadow:var(--glass-shadow)}
.join-options h3{line-height:1.2}.steps h3{overflow-wrap:anywhere}
.direction{border:1px solid #e0e0e0;border-radius:20px;padding-inline:24px;background:var(--glass-surface);box-shadow:var(--glass-shadow);margin-bottom:12px}
.direction summary:hover{background:transparent}
.faq-list details{border:1px solid #e2e2e2;border-radius:18px;padding-inline:24px;margin-bottom:12px;background:var(--glass-surface);box-shadow:var(--glass-shadow)}
.military,.support{background:radial-gradient(ellipse at 10% 0%,#45454580,transparent 50%),radial-gradient(ellipse at 90% 100%,#55555540,transparent 55%),#141414}
.military-priorities{border:1px solid #ffffff26;background:linear-gradient(130deg,#ffffff12,#ffffff04);border-radius:28px;box-shadow:inset 0 1px 0 #ffffff1f,0 22px 55px #00000015;padding:30px}
.military-priorities article{border-color:#ffffff25}
.support .button-white{color:#111}
.donation-dialog,dialog{background:linear-gradient(135deg,#fffffff5,#f8f8f8f2 58%,#fffffff7);border:1px solid #fff;border-radius:28px;box-shadow:0 30px 100px #00000035,inset 0 1px 0 #fff}
.donation-dialog::backdrop,dialog::backdrop{background:#16161680;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.currency-options span{background:linear-gradient(135deg,#fff,#f4f4f4d9);border-radius:16px;border-color:#d9d9d9;box-shadow:inset 0 1px 0 white}
.currency-options input:checked+span{background:linear-gradient(140deg,#424242,#151515);box-shadow:inset 0 1px 0 #ffffff4d,0 7px 16px #00000010}
.amount-field{border-radius:14px;background:#ffffffbd;padding:8px 16px;border:1px solid #ccc}.amount-field input{background:transparent}
.community-hero{background:radial-gradient(ellipse at 95% 80%,#f0f0f0,transparent 45%)}
.rail-card.dark{background:radial-gradient(ellipse at 0% 0%,#555,#232323 65%);border:1px solid #555;box-shadow:inset 0 1px 0 #ffffff45,0 18px 40px #00000010}
.rail-card.dark>p:not(.eyebrow){color:#d0d0d0}
.topic-card{padding:24px;margin-bottom:14px}.avatar,.category-tag,.leader-badge{border-radius:9px}.avatar{background:linear-gradient(135deg,#fff,#e5e5e5);border:1px solid #dedede}
.category-list button{border-radius:12px;background:linear-gradient(135deg,#fff,#f9f9f9)}.category-list button[aria-current=true]{background:linear-gradient(140deg,#454545,#171717);box-shadow:inset 0 1px 0 #ffffff50,0 5px 14px #0000000d}
.search-form{border-radius:14px;overflow:hidden;box-shadow:inset 0 1px 0 white,0 7px 22px #00000004}.search-form input,.search-form button{background:#ffffffc9}
.community-layout input:not([type=checkbox]),.community-layout textarea,dialog input:not([type=checkbox]):not([type=radio]),dialog select,dialog textarea{border-radius:12px;background:#ffffffde;box-shadow:inset 0 1px 0 #fff}
.auth-tabs{padding:5px;background:#ebebeb80;border:1px solid #ddd;border-radius:14px;gap:5px}.auth-tabs button{border-radius:10px;background:transparent}.auth-tabs button[aria-pressed=true]{border:0;background:#fff;box-shadow:0 3px 10px #00000009}
.reply-card{padding:24px;border:1px solid #e1e1e1;border-radius:18px;margin-top:14px;background:var(--glass-surface)}
.moderation-controls button,#recovery-code{border-radius:10px}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .header,.community-header,.donation-dialog,dialog,.transparency,.rail-card,.topic-card{backdrop-filter:blur(18px) saturate(0);-webkit-backdrop-filter:blur(18px) saturate(0)}
}
@media(hover:hover) and (pointer:fine){
  .button:not(:disabled):hover{box-shadow:inset 0 1px 0 #ffffff85,0 10px 25px #00000018}
  .topic-card:hover,.join-options article:hover{border-color:#c8c8c8;background:linear-gradient(125deg,#fff,#f8f8f8)}
}
@media(max-width:1150px){.steps li{padding:22px}.steps h3{font-size:21px}}
@media(max-width:800px){.header nav{background:linear-gradient(135deg,#fffffff7,#f7f7f7f5);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:0 0 24px 24px}.military-priorities{padding:26px}.direction{padding-inline:18px}.steps h3{font-size:24px}}
@media(max-width:540px){:root{--glass-radius:20px}.mission-note,.statutory-areas,.organization-details,.documents,.organization-contacts{padding:22px 18px}.join-options article,.steps li{padding:22px 18px}.military-priorities{padding:22px 18px}.faq-list details{padding-inline:18px}.direction{padding-inline:14px}.direction h3{font-size:23px}.direction-body{padding-left:0}.donation-dialog,dialog{border-radius:22px}.topic-card,.reply-card{padding:20px 16px}.document-row{padding-inline:0}}
@media(prefers-reduced-transparency:reduce){.header,.community-header,.donation-dialog,dialog,.transparency,.rail-card,.topic-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.rail-card.dark{background:#222}}
@media(forced-colors:active){.button,.rail-card,.topic-card,.direction,.faq-list details,dialog{border:1px solid CanvasText;box-shadow:none;backdrop-filter:none}.button{background:ButtonFace;color:ButtonText}}
