:root{--bg:#151b19;--panel:#242d29;--olive:#394b38;--muted-green:#738667;--accent:#b6c6a2;--text:#e8ede5;--secondary:#a4b49b;--border:#738667;--error:#ffb4ab;--warning:#f5d58a;--success:#b6e3ac;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--text);border-radius:7px;padding:.65rem 1rem;font-weight:650}button:hover{background:var(--olive);border-color:var(--accent)}button:disabled{opacity:.55;cursor:not-allowed}button.primary,button.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,50vw - 530px);display:flex}.brand{align-items:center;gap:.8rem;min-width:0;display:flex}.brand strong{letter-spacing:.045em;font-size:clamp(1rem,3vw,1.3rem)}.mark{flex-shrink:0;width:44px;height:44px}.brand small{letter-spacing:.15em;font-size:.63rem}small{color:var(--secondary);display:block}main{max-width:1060px;margin:auto;padding:1.25rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:1.2rem;padding:clamp(1.1rem,3vw,2rem);box-shadow:0 6px 20px #0002}.welcome{border-top:3px solid var(--accent);max-width:680px;margin:2.5rem auto}.welcome h1{letter-spacing:-.035em;margin:1rem 0;font-size:clamp(2rem,6vw,3.6rem);line-height:1.15}h1{letter-spacing:-.025em}h2{margin-top:1.8rem;font-size:1.2rem}.eyebrow{color:var(--accent);letter-spacing:.16em;font-size:.72rem;font-weight:800}p{overflow-wrap:anywhere}aside,.muted{color:var(--secondary);font-size:.85rem}.notice{min-height:1.8rem;color:var(--warning);overflow-wrap:anywhere;font-size:.95rem}.notice:not(:empty){padding:.6rem 0}label{flex-direction:column;gap:.4rem;margin:1rem 0;font-size:.9rem;font-weight:600;display:flex}input,textarea{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;min-width:0;padding:.8rem}input::placeholder,textarea::placeholder{color:var(--secondary);opacity:1}textarea{resize:vertical;min-height:110px}input[type=file]{font-size:.85rem}details{border-top:1px solid var(--border);margin:1.5rem 0;padding-top:1.2rem}summary{cursor:pointer;min-height:44px;font-weight:650}nav{background:var(--bg);z-index:2;border-bottom:1px solid var(--border);gap:.6rem;margin:.5rem 0 1.4rem;padding:.6rem;display:flex;position:sticky;top:0;overflow:auto}nav button{white-space:nowrap}.post-head,.list-row{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.post-head small{font-size:.78rem}.post-body{white-space:pre-wrap}.photo{object-fit:contain;background:var(--bg);border-radius:7px;width:100%;max-height:650px;margin:.8rem 0;display:block}.reactions{gap:.5rem;margin:1rem 0;display:flex}.reactions button{padding:.4rem .8rem;font-size:.85rem}.comment{background:var(--bg);border-left:2px solid var(--muted-green);border-radius:4px;margin:.7rem 0;padding:.8rem 1rem}.comment p{white-space:pre-wrap;margin:.2rem 0}.comment button{padding:.3rem .6rem;font-size:.8rem}.inline{gap:.6rem;margin-top:.8rem;display:flex}.list-row{border-bottom:1px solid var(--border);flex-wrap:wrap;padding:1rem 0}.list-row span{flex:1;min-width:140px}.people{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.people .card{margin:0}.avatar{object-fit:cover;border:2px solid var(--accent);border-radius:50%;width:76px;height:76px}.audit{border-bottom:1px solid var(--border);grid-template-columns:160px 1fr;gap:.4rem;padding:.8rem 0;font-size:.85rem;display:grid}.audit small{overflow-wrap:anywhere;grid-column:2}.empty{text-align:center;color:var(--secondary);padding:2rem}footer{color:var(--secondary);text-align:center;padding:2rem 0 env(safe-area-inset-bottom);font-size:.75rem}a{color:var(--accent)}@media (width>=1100px){nav{justify-content:center}}@media (width<=540px){header{gap:.5rem;padding:.8rem}.brand{gap:.5rem}.brand small{letter-spacing:.08em;font-size:.5rem}.mark{width:34px;height:38px}header button{padding:.5rem .65rem}main{padding:.8rem}.card{padding:1.1rem}.inline{flex-direction:column}.audit{grid-template-columns:1fr}.audit small{grid-column:auto}.reactions button{flex:1}.welcome{margin:1rem 0}.post-head{align-items:flex-start}nav{gap:.4rem;padding:.4rem 0}nav button{padding:.6rem .75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.specter-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:1rem;display:grid}.specter-roster{flex-wrap:wrap;gap:1rem;padding:0;list-style:none;display:flex}.specter-roster li{border-left:2px solid var(--accent);padding:.6rem}.specter-messages{max-height:65vh;padding:0;list-style:none;overflow:auto}.specter-messages li{border-bottom:1px solid var(--border);padding:.8rem}.specter-messages time{color:var(--secondary);font-size:.75rem}.codebook h2{margin-top:0}.codeword{border-bottom:1px solid var(--border);padding:.8rem 0}.codeword p{margin:.3rem 0}.team-admin{border-bottom:1px solid var(--border);padding:1rem 0}.check{flex-direction:row;align-items:center}.check input{flex-shrink:0;width:22px;height:22px}select{background:var(--bg);color:var(--text);border:1px solid var(--border);max-width:100%;padding:.7rem}[role=alert]{color:var(--error)}@media (width<=760px){.specter-layout{grid-template-columns:1fr}}.author-byline{align-items:center;gap:.7rem;min-width:0;display:flex}.author-byline>div{min-width:0}.author-avatar{object-fit:cover;border-radius:50%;width:42px;height:42px;display:block}.avatar-link,.avatar-placeholder{border:1px solid var(--border);background:var(--bg);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.avatar-link:hover{border-color:var(--accent)}.member-profile-dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;width:min(92vw,480px);max-height:85vh;padding:1.4rem;overflow:auto}.member-profile-dialog::backdrop{background:#000a}.profile-close{margin-left:auto;display:block}.member-profile-dialog .profile-portrait{object-fit:cover;border-radius:50%;width:96px;height:96px;margin:1rem auto;display:block}.comment>.author-byline{margin-bottom:.4rem}@media (width<=540px){.author-avatar{width:36px;height:36px}.author-byline{gap:.5rem}.author-byline h1{font-size:1.4rem}.specter-messages .post-head{flex-wrap:wrap}}.sn200-tabs{gap:.5rem;max-width:100%;padding:.75rem 0;display:flex;overflow-x:auto}.sn200-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.sn200-scroll{max-width:100%;overflow:auto}.sn200-scroll table{border-collapse:collapse;width:100%;min-width:32rem}.sn200-scroll td,.sn200-scroll th{text-align:left;border-bottom:1px solid #58654c;padding:.6rem}.asset-link{overflow-wrap:anywhere;margin:.25rem;padding:.5rem;display:inline-block}input,select,textarea,button{max-width:100%}nav button{min-height:44px}@media (width<=600px){nav[aria-label=Community\ sections]{flex-wrap:nowrap;display:flex;overflow-x:auto}.sn200-grid{grid-template-columns:1fr}.list-row{flex-wrap:wrap;gap:.5rem}}.pwa-controls{overflow-wrap:anywhere;max-width:100%;padding:1rem}header{padding-top:max(1rem,env(safe-area-inset-top))}body{padding-bottom:env(safe-area-inset-bottom)}main.app-main{grid-template-columns:minmax(1.25rem,1fr) minmax(0,1020px) minmax(1.25rem,1fr);max-width:none;padding:1.25rem 0;display:grid}main.app-main>*{grid-column:2;min-width:0}main.app-main>nav[aria-label=Community\ sections]{flex-wrap:nowrap;grid-column:1/-1;align-items:stretch;gap:.4rem;width:100%;min-width:0;max-width:100%;padding:.6rem 1rem;display:flex;overflow:visible}main.app-main>nav[aria-label=Community\ sections]>button{white-space:normal;overflow-wrap:anywhere;text-align:center;flex:1 1 0;min-width:0}@media (width<=1099px){main.app-main>nav[aria-label=Community\ sections]{flex-wrap:wrap}main.app-main>nav[aria-label=Community\ sections]>button{flex:10rem}}@media (width<=540px){main.app-main{grid-template-columns:minmax(.8rem,1fr) minmax(0,1020px) minmax(.8rem,1fr);padding:.8rem 0}main.app-main>nav[aria-label=Community\ sections]{padding:.4rem .8rem}main.app-main>nav[aria-label=Community\ sections]>button{flex-basis:8rem}}main.app-main{grid-template-columns:minmax(.8rem,1%) minmax(0,1fr) minmax(.8rem,1%)}main.app-main>:not(nav),main.app-main :is(section,article,aside,form,details,fieldset),main.app-main :is(input,textarea,select){min-width:0;max-width:100%}main.app-main p{max-inline-size:80ch}main.app-main :is(.post-body,.list-row,.author-byline,td,th){overflow-wrap:anywhere}main.app-main .author-byline>*{min-width:0}main.app-main .post-head{flex-wrap:wrap}main.app-main .people{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}main.app-main .audit{grid-template-columns:160px minmax(0,1fr)}main.app-main .sn200-tabs{flex-wrap:wrap;position:static;overflow:visible}main.app-main .sn200-tabs>button{white-space:normal;overflow-wrap:anywhere;flex:10rem;min-width:0}main.app-main .sn200-scroll{min-width:0;max-width:100%;overflow:visible}main.app-main .sn200-scroll table{table-layout:fixed;width:100%;min-width:0;max-width:100%}main.app-main .sn200-scroll :is(td,th){white-space:normal;overflow-wrap:anywhere;min-width:0;padding:clamp(.15rem,.5vw,.6rem)}@media (width<=540px){main.app-main .audit{grid-template-columns:minmax(0,1fr)}}
