@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(../media/spectral-latin-400-normal.2i84tm3a3xr9a.woff2)format("woff2"),url(../media/spectral-latin-400-normal.0dwkdpflaja1d.woff)format("woff")}
@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url(../media/spectral-latin-600-normal.01xin1k9c0nok.woff2)format("woff2"),url(../media/spectral-latin-600-normal.1b849rokb0o6i.woff)format("woff")}
@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/public-sans-latin-400-normal.0dfhr30pzjgke.woff2)format("woff2"),url(../media/public-sans-latin-400-normal.1iuoi-v758x-j.woff)format("woff")}
@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/public-sans-latin-600-normal.28kl08ryt2g51.woff2)format("woff2"),url(../media/public-sans-latin-600-normal.1ycgdwfdvv7pk.woff)format("woff")}
:root{--paper:#f4f6f5;--sheet:#fff;--ink:#1b2753;--ink-2:#33407a;--text:#22262e;--muted:#59606d;--rule:#d5dae1;--rule-strong:#b8c0cb;--seal:#1f6f4e;--seal-tint:#e3f1ea;--focus:#2f55d4;--danger:#a3282b;--danger-tint:#fbeaea;--serif:"Spectral", Georgia, "Times New Roman", serif;--sans:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100vh;color:var(--text);font-family:var(--sans);flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.6;display:flex}main{flex:1}a{color:var(--ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.15}h1{margin:0 0 .75rem;font-size:2rem}h2{margin:0 0 .75rem;font-size:1.5rem}p{margin:0 0 1rem}.muted{color:var(--muted)}.small{font-size:.9rem}.skip{background:var(--ink);color:var(--paper);z-index:10;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}.brand{color:var(--ink);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand svg{width:30px;height:30px}.brand span{font-family:var(--serif);letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.auth{padding:clamp(2rem, 6vw, 4.5rem) var(--gutter);flex-direction:column;align-items:center;display:flex}.auth .brand{margin-bottom:1.75rem}.sheet{background:var(--sheet);border:1px solid var(--rule);width:100%;max-width:28rem;box-shadow:0 1px 0 var(--rule), 10px 12px 0 -2px var(--paper), 10px 12px 0 -1px var(--rule);border-radius:4px;padding:clamp(1.5rem,4vw,2.25rem)}.sheet h1{font-size:1.75rem}.sheet .lede{color:var(--muted);margin-bottom:1.5rem}.after-sheet{color:var(--muted);text-align:center;margin-top:1.5rem;font-size:.95rem}.field{flex-direction:column;gap:.35rem;margin-bottom:1.1rem;display:flex}.field label{color:var(--text);font-size:.95rem;font-weight:600}.field .hint{color:var(--muted);font-size:.85rem}input[type=text],input[type=email],input[type=password]{font:inherit;border:1px solid var(--rule-strong);background:var(--sheet);color:var(--text);border-radius:6px;width:100%;padding:.65rem .75rem}input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.check{align-items:flex-start;gap:.6rem;margin-bottom:1.2rem;font-size:.92rem;display:flex}.check input{flex:none;width:1rem;height:1rem;margin-top:.3rem}.row-between{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.btn{background:var(--ink);color:var(--paper);border:2px solid var(--ink);font:600 1rem/1.2 var(--sans);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.2rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn[disabled]:hover{background:var(--ink);border-color:var(--ink)}.btn-block{width:100%}.btn-quiet{color:var(--ink);background:0 0}.btn-quiet:hover{background:var(--paper);color:var(--ink)}.btn-link{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.divider{color:var(--muted);align-items:center;gap:.75rem;margin:1.5rem 0;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--rule);flex:1}.stack>*+*{margin-top:.75rem}.notice{border-left:3px solid var(--rule-strong);background:var(--paper);margin-bottom:1.2rem;padding:.6rem .9rem;font-size:.95rem}.notice.error{border-color:var(--danger);background:var(--danger-tint);color:var(--danger)}.notice.ok{border-color:var(--seal);background:var(--seal-tint);color:var(--seal)}.topbar{border-bottom:1px solid var(--rule);background:var(--paper)}.topbar .inner{max-width:1120px;padding:0 var(--gutter);align-items:center;gap:1.5rem;min-height:4rem;margin:0 auto;display:flex}.topbar nav{flex:1}.topbar nav ul{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.topbar nav a{color:var(--text);font-size:.97rem;text-decoration:none}.topbar nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.topbar .who{color:var(--muted);align-items:center;gap:1rem;font-size:.92rem;display:flex}@media (max-width:720px){.topbar .inner{flex-wrap:wrap;gap:.5rem 1rem;padding-block:.6rem}.topbar nav{flex:none;order:3;width:100%}.topbar .who .email{display:none}}.page{max-width:1120px;padding:clamp(2rem, 5vw, 3.5rem) var(--gutter);margin:0 auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head h1{margin:0}.org-name{color:var(--muted);margin:0 0 .25rem;font-size:.95rem}.empty{background:var(--sheet);border:1px dashed var(--rule-strong);text-align:center;border-radius:4px;padding:clamp(2rem,6vw,4rem) 1.5rem}.empty h2{margin-bottom:.5rem}.empty p{color:var(--muted);max-width:44ch;margin-inline:auto}.empty .btn{margin-top:.5rem}.badge{border:1px solid var(--rule-strong);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-size:.78rem;display:inline-block}.foot{border-top:1px solid var(--rule);color:var(--muted);font-size:.85rem}.foot .inner{max-width:1120px;padding:1.25rem var(--gutter);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.25rem;margin:0 auto;display:flex}.foot ul{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.foot a{color:var(--muted)}
