:root{--navy:#0b2545;--navy-2:#13315c;--gold:#e0b84c;--gold-dark:#8a6a12;--red:#9b1c1f;--ink:#1b2430;--muted:#4d5866;--paper:#faf7f0;--white:#fff;--line:#e3ddcf;--radius:14px;--shadow:0 10px 30px #0b254514;--serif:Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);margin:0}a{color:var(--navy-2)}h1,h2{font-family:var(--serif);color:var(--navy);margin:0;line-height:1.2}h1{font-size:clamp(1.5rem,4vw,2rem)}h2{font-size:1.2rem}p{margin:0}.wrap{width:min(100% - 2rem,1000px);margin-inline:auto}.small{font-size:.875rem}.muted{color:var(--muted)}.center{text-align:center}.stack{gap:.85rem;display:grid}.stack-lg{gap:1.5rem;display:grid}.row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lead{font-size:1.1rem}.test-bar{background:var(--gold);color:var(--navy);text-align:center;padding:.35rem 1rem;font-size:.85rem;font-weight:700}.crisis-bar{background:var(--red);color:#fff;text-align:center;padding:.4rem 1rem;font-size:.85rem}.crisis-bar a{color:#fff;font-weight:700}.app-header{background:var(--white);border-bottom:1px solid var(--line);z-index:5;position:sticky;top:0}.app-header .row{padding:.7rem 0}.brand{color:var(--navy);font-family:var(--serif);align-items:center;gap:.6rem;font-weight:700;line-height:1.15;text-decoration:none;display:flex}.brand small{font-family:var(--sans);color:var(--gold-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.public-link{white-space:nowrap;font-size:.875rem}.tabs{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;padding:.6rem .8rem;font-weight:600;text-decoration:none}.tabs a[aria-current=page]{color:var(--navy);border-bottom-color:var(--gold)}.main{padding:1.5rem 0 3rem}.app-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 0 2rem;font-size:.875rem;display:flex}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-head>div{gap:.35rem;max-width:640px;display:grid}.note{background:#fff8e1;border:1px solid #f0dc9c;border-radius:10px;padding:.75rem 1rem}.error{color:var(--red);font-size:.9rem;font-weight:600}.btn{border:2px solid var(--navy);background:var(--navy);color:#fff;font:700 .95rem var(--sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.7rem 1.2rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--navy-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:var(--white);color:var(--navy)}.btn.ghost{color:var(--navy-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:#eef2f7}.btn.small{min-height:36px;padding:.35rem .8rem;font-size:.85rem}.btn.block{width:100%}.linkish{color:var(--navy-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.field{border:0;gap:.35rem;min-width:0;margin:0;padding:0;display:grid}.field>span,.field>legend{padding:0;font-size:.9rem;font-weight:600}.input{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #c9c1ae;border-radius:10px;min-height:44px;padding:.65rem .8rem}.input:focus{border-color:var(--navy);outline:3px solid #e0b84c8c}.input[readonly]{background:#f4f1ea}textarea.input{resize:vertical}.input.code{letter-spacing:.3em;text-align:center;font-size:1.6rem}.check{align-items:flex-start;gap:.6rem;font-size:.95rem;display:flex}.check input{flex:none;width:1.2rem;height:1.2rem;margin-top:.15rem}.grid-2{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=640px){.grid-2{grid-template-columns:1fr 1fr}}.form{max-width:720px}.subform{border-left:3px solid var(--gold);padding-left:1rem}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{font:600 .875rem var(--sans);color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c9c1ae;border-radius:999px;align-items:center;gap:.35rem;min-height:36px;padding:.4rem .85rem;text-decoration:none;display:inline-flex}.chip[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.chip:has(input:checked){background:var(--navy);color:#fff;border-color:var(--navy)}.chip input{accent-color:var(--gold)}.rules{background:#f4f1ea;border-radius:10px;padding:.85rem 1rem;font-size:.92rem}.rules ul{gap:.3rem;margin:.4rem 0 0;padding-left:1.2rem;display:grid}.post{gap:.55rem;display:grid}.post.is-hidden{opacity:.7;border-style:dashed}.post-meta{flex-wrap:wrap;gap:.4rem;display:flex}.kind,.tag{letter-spacing:.04em;text-transform:uppercase;color:var(--navy-2);background:#eef2f7;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.kind-event{color:var(--gold-dark);background:#fdf3d6}.kind-volunteer{color:#1e5b39;background:#e7f3ec}.kind-news{color:#444;background:#eee}.tag{color:var(--muted);background:#f4f1ea;margin-left:.4rem}.tag.warn{color:var(--red);background:#fde8e8}.post-title{font-size:1.2rem}.when{color:var(--navy-2);font-weight:600}.post-body{white-space:pre-wrap;overflow-wrap:anywhere}.filters{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.filters input[type=search]{flex:260px}.filters select{width:auto}.org-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.org-card{color:inherit;align-content:start;gap:.4rem;text-decoration:none;display:grid}.org-card:hover{border-color:var(--gold)}.chapter{color:var(--gold-dark);font-weight:600}.facts{grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:0;display:grid}.facts dt{color:var(--muted);font-weight:600}.facts dd{overflow-wrap:anywhere;margin:0}.people{margin:0;padding:0;list-style:none;display:grid}.person{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.person:first-child{border-top:0}.person>div:first-child{overflow-wrap:anywhere;gap:.3rem;min-width:0;display:grid}.link-box{border-color:var(--gold)}.auth{place-content:center;gap:1rem;min-height:100vh;padding:2rem 1rem;display:grid}.auth-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:min(440px,100vw - 2rem);box-shadow:var(--shadow);gap:1rem;padding:1.75rem;display:grid}.auth-brand{color:var(--navy);font:700 1rem var(--serif);align-items:center;gap:.6rem;text-decoration:none;display:flex}.auth-card h2{font-size:1.15rem}.or{text-align:center;color:var(--muted);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--line);flex:1}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark);font-size:.75rem;font-weight:700}.center-page{place-content:center;min-height:60vh;display:grid}.spinner{color:var(--muted);align-items:center;gap:.6rem;display:flex}.spinner .dot{border:3px solid var(--line);border-top-color:var(--navy);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{background:var(--navy);color:#fff;opacity:0;pointer-events:none;border-radius:999px;max-width:calc(100vw - 2rem);padding:.7rem 1.2rem;font-weight:600;transition:all .2s;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,1rem)}.toast[data-show="1"]{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.spinner .dot{animation:none}.toast{transition:none}}
