@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Barlow:wght@400;500;600;700&display=swap');
/* One community identity from the front door into the product. */
:root{--sans:Barlow,Arial,sans-serif;--serif:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--t-base:17px;--bg:#eaf4f8;--ink:#123f46;--muted:#385c65;--navy:#123f46;--line:#bfd4da;--brd:rgba(18,63,70,.16);--coral:#156554;--coral-soft:#e0f0e8;--accent:#123f46;--accent-solid:#123f46;--green:#156554;--green-soft:#e0f0e8;--amber:#885600;--gold:#885600;--blue:#286488;--violet:#67558c;--maxw:1200px}
:root[data-theme=dark]{--bg:#101f24;--panel:#162c33;--bg2:#162c33;--ink:#f1f7f8;--muted:#c0d3d9;--navy:#eaf4f8;--line:#47636d;--brd:#47636d;--coral:#85d0b5;--green:#85d0b5;--amber:#f6cb54;--gold:#f6cb54;--blue:#9ccbea;--violet:#c4b3e9}
body.community-app{background-image:none;font-size:17px}
body.community-app h1,body.community-app h2,body.community-app h3{font-family:var(--serif);letter-spacing:-.01em}
body.community-app p{font-size:16px!important;line-height:1.6}
body.community-app input,body.community-app textarea,body.community-app select{font-size:17px!important;min-height:48px}
body.community-app .btn,body.community-app .mini,body.community-app button.opt,body.community-app .chip{min-height:44px;font-size:16px;line-height:1.25}
body.community-app .roleopt .tt{font-size:17px;line-height:1.35}
body.community-app .roleopt .ds{font-size:16px;line-height:1.45}
body.community-app .brand-rail{background:#f6cb54;box-shadow:none}
body.community-app .appbar{box-shadow:none}
body.community-app .pilot-banner{background:#e0f0e8;color:#123f46;border-bottom:1px solid #bfd4da}
body.community-app .pilot-banner .in{font-size:14px;gap:16px;line-height:1.5}
body.community-app .pilot-banner a{color:#123f46;text-decoration:underline;text-underline-offset:3px}
body.community-app .empty-state{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:28px}
body.community-app .empty-state p{margin:12px 0 20px}
body.community-app .subgrid{max-height:420px;overflow:auto;overscroll-behavior:contain;padding:3px}
body.community-app .subgrid .subopt{min-height:78px}
body.community-app .err,body.community-app .join-error{font-size:16px;line-height:1.5;color:#9c302a}
.join-error:empty{display:none}.flow-status{background:var(--panel);border-left:4px solid var(--green);padding:16px;margin-bottom:18px}.flow-status:empty{display:none}
.app-skip{position:fixed;top:-100px;left:12px;z-index:1100;padding:12px;background:var(--panel);color:var(--ink)}.app-skip:focus{top:12px}
.app-offline{background:#fff4ce;color:#123f46;padding:12px 20px;text-align:center;font-size:16px}
.install-help{position:fixed;right:20px;bottom:85px;max-width:380px;background:#fff;color:#123f46;border:1px solid #809ea5;border-radius:10px;padding:20px;box-shadow:0 8px 28px #123f4629;z-index:150}.install-help p{font-size:16px!important}.install-help button{margin-top:15px}
.passport-empty{padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
@media(max-width:700px){body.community-app .navrow{gap:8px}body.community-app .pilot-banner .in{align-items:start;flex-direction:column}body.community-app .bento{gap:16px}body.community-app .join-body{padding:24px 20px}body.community-app .join-shell{padding:18px 12px}.install-help{left:15px;right:15px;max-width:none}body.community-app .subopt .nm{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Content stays readable while reveal scripts initialise or fail. */
body.community-app .reveal{opacity:1!important;transform:none!important}
body.community-app .pilot-banner b{color:#123f46}
body.community-app .pilot-banner .pilltag{background:#123f46;color:#fff;border-color:#123f46}
body.community-app .appfoot .brandrow svg{width:40px;height:40px;flex:none}
body.community-app .roleopt{text-align:left}
body.community-app .roleopt .tt,body.community-app .roleopt .ds{display:block}
body.community-app .join-shell{background:var(--bg)}
body.community-app .join-wrap{box-shadow:0 10px 30px #123f4614;border-color:var(--line)}
body.community-app .reveal{transition:none!important;animation:none!important}
body.community-app .btn.solid{color:#fff}
body.community-app .appfoot .footer-title{font:700 14px/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px}
body.community-app .panel.on{animation:none!important}
