:root{--paper:#f1f5f7;--ground:#e7edf0;--ink:#25313e;--muted:#536270;--line:#cbd5da;--jade:#096b62;--jade-hover:#06554e;--jade-tint:#d9eae6;--warn:#7a5a10;--warn-tint:#f4ead0;--error:#9c343a;--error-tint:#f6e1e2;--radius:12px;--soft-raised:5px 5px 12px #bcc7cf80, -5px -5px 12px #ffffffda;--soft-inset:inset 3px 3px 7px #bdc8cf80, inset -3px -3px 7px #ffffffed;--soft-small:3px 3px 7px #bcc7cf80, -3px -3px 7px #ffffffdf;--font:"Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}::selection{color:#164c46;background:#bddfd6}a{color:var(--jade)}:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{background:var(--paper);border-radius:var(--radius);z-index:10;padding:8px 12px;top:16px;left:16px}.wordmark{letter-spacing:.01em;color:var(--ink);align-items:center;gap:8px;font-size:.98rem;font-weight:650;text-decoration:none;display:inline-flex}.wordmark svg{color:var(--jade)}.panel{background:var(--paper);box-shadow:var(--soft-raised);border-radius:18px;padding:28px 24px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}h1,h2{text-wrap:balance;margin:0;line-height:1.2}h1{font-size:1.45rem;font-weight:650}h2{font-size:1.1rem;font-weight:620}p{margin:0}.muted{color:var(--muted)}.stack{gap:16px;display:grid}.button{appearance:none;border:1px solid var(--jade);background:var(--jade);color:#fff;font:inherit;border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:3px 3px 8px #afc0c880,-3px -3px 8px #fffc}.button:hover:not(:disabled){background:var(--jade-hover)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.6;cursor:default}.button.secondary{background:var(--paper);color:var(--ink);box-shadow:var(--soft-small);border-color:#c1cdd3}.button.secondary:hover:not(:disabled){border-color:var(--jade);background:#e8f2ef}.button.quiet{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;min-height:40px;padding:8px 10px}label{font-size:.85rem;font-weight:600}input[type=email]{width:100%;font:inherit;color:var(--ink);border-radius:var(--radius);background:var(--ground);min-height:48px;box-shadow:var(--soft-inset);border:1px solid #bbc9d0;padding:10px 14px}input::placeholder{color:var(--muted)}.message{border-radius:var(--radius);background:var(--jade-tint);color:#164c46;padding:12px 14px;font-size:.9rem}.message.error{background:var(--error-tint);color:var(--error)}.message.warn{background:var(--warn-tint);color:var(--warn)}.divider{color:var(--muted);align-items:center;gap:12px;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-page{place-items:center;min-height:100svh;padding:24px 16px;display:grid}.auth-card{width:100%;max-width:400px}.auth-card form{gap:10px;display:grid}.shell{grid-template-rows:auto 1fr;min-height:100svh;display:grid}.topbar{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:var(--ground);border-bottom:1px solid #d2dce1;justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar-org{min-width:0;color:var(--muted);flex-direction:column;align-items:flex-end;font-size:.8rem;display:flex}.topbar-org strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:50vw;font-size:.9rem;overflow:hidden}.main{align-content:start;gap:20px;width:100%;max-width:720px;margin:0 auto;padding:24px 16px 40px;display:grid}.facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.fact{background:var(--ground);border-radius:var(--radius);box-shadow:var(--soft-inset);gap:2px;padding:12px 14px;display:grid}.fact span{color:var(--muted);font-size:.75rem}.fact strong{font-variant-numeric:tabular-nums;font-size:1.05rem}
