:root{--brand-primary:#008244;--brand-black:#0d0d0f}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:system-ui;font-size:18px;line-height:1.6;color:#fff;background:var(--brand-primary);-webkit-font-smoothing:antialiased}.home{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:100%;padding:24px;text-align:center}.home .logo{width:222px;max-width:100%;height:auto;filter:brightness(0) invert(1)}.home h1{margin:0;font-size:clamp(32px,6vw,56px);line-height:1.1}.home .admin{padding:.25rem .75rem;border-radius:4px;color:#fff;background:var(--brand-black);text-decoration:none}.home .admin:focus-visible{outline:2px solid #fff;outline-offset:2px}