@font-face{font-family:Outfit;src:url(/fonts/Outfit.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--bg:#fafcfb;--surface:#fff;--soft:#f0f5f1;--soft-green:#e4f0e7;--text:#172a23;--muted:#66756d;--line:#dfe7e1;--green:#245f40;--green-hover:#19482f;--accent-text:#286440;--on-green:#fff;--danger:#a3322d;--radius:8px;--radius-card:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#101b16;--surface:#17251d;--soft:#1d2d23;--soft-green:#233d2b;--text:#eaf2ec;--muted:#a0b2a6;--line:#304237;--green:#b5dfbf;--green-hover:#ccebd2;--accent-text:#b5dfbf;--on-green:#152a1c;--danger:#f2a7a2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;font-family:Outfit,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent-text)}::selection{color:#173b26;background:#c1dec9}.wordmark{filter:brightness(0);opacity:.88;width:auto;height:22px;display:block}@media (prefers-color-scheme:dark){.wordmark{filter:none}}.center{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);width:100%;max-width:400px;padding:32px 28px}.card h1{margin:20px 0 4px;font-size:22px;font-weight:600}.lead{color:var(--muted);margin:0 0 24px}.btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-weight:500;text-decoration:none;display:flex}.btn:hover{background:var(--soft)}.btn.primary{background:var(--green);border-color:var(--green);color:var(--on-green)}.btn.primary:hover{background:var(--green-hover)}.btn:focus-visible,.input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.input{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:var(--text);font:inherit;padding:0 12px}.label{color:var(--muted);margin:0 0 6px;font-size:13px;display:block}.stack{gap:12px;display:grid}.or{color:var(--muted);align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--line);flex:1}.note{color:var(--muted);margin:20px 0 0;font-size:13px}.msg{border-radius:var(--radius);background:var(--soft-green);margin:0 0 16px;padding:10px 12px;font-size:14px}.msg.error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.shell{max-width:960px;margin:0 auto;padding:20px 16px 48px}.top{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 28px;display:flex}.who{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.who form{margin:0}.linkbtn{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.badge{background:var(--soft-green);color:var(--accent-text);border-radius:999px;padding:2px 8px;font-size:12px}h2{margin:0 0 4px;font-size:20px;font-weight:600}.sub{color:var(--muted);margin:0 0 20px}.orgs{flex-wrap:wrap;gap:8px;margin:0 0 28px;display:flex}.orgs form{margin:0}.chip{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px}.chip[aria-current=true]{background:var(--green);border-color:var(--green);color:var(--on-green)}.tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.tile{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:18px;text-decoration:none;display:block}.tile:hover{border-color:var(--green)}.tile strong{font-size:16px;font-weight:600;display:block}.tile span{color:var(--muted);font-size:13px}.units{color:var(--muted);margin:28px 0 0;font-size:14px}.prose{max-width:680px;margin:0 auto;padding:32px 16px 64px}.prose h1{font-size:26px;font-weight:600}.prose h2{margin-top:28px;font-size:18px}
