/* Existing Simpho identity; this public surface contains only sign-in. */
@font-face {
  font-family: Heebo;
  src: url('/entry/heebo.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  color-scheme: light;
  font-family: Heebo, sans-serif;
  font-synthesis: none;
  color: #16181B;
  background: #FFFFFF;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-block-size: 100vh;
  min-block-size: 100svh;
  display: grid;
  place-items: center;
  padding: max(32px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  font-size: 16px;
  line-height: 1.6;
}
.entry { inline-size: min(100%, 400px); text-align: center; }
.entry-brand { margin: 0 0 40px; line-height: 1; }
.entry-brand img { display: block; inline-size: min(223px, 100%); block-size: auto; margin-inline: auto; }
h2 { margin: 0 0 12px; font-size: clamp(24px, 5vw, 30px); font-weight: 600; line-height: 1.3; }
p { margin: 0; overflow-wrap: anywhere; }
#entry-description { color: #666B73; }
form { margin-block-start: 32px; }
button {
  inline-size: 100%;
  min-block-size: 48px;
  padding: 12px 20px;
  border: 1px solid #16181B;
  border-radius: 8px;
  color: #FFFFFF;
  background: #16181B;
  font: 500 16px/1.5 Heebo, sans-serif;
  cursor: pointer;
  touch-action: manipulation;
}
button:hover:not(:disabled) { background: #30343A; }
button:focus-visible { outline: 3px solid #16181B; outline-offset: 4px; }
button:disabled { opacity: .65; cursor: default; }
.entry-status { min-block-size: 3.2em; margin-block-start: 16px; font-size: 14px; color: #666B73; }
.entry-status[data-error="true"], .entry-noscript { color: #BA3341; }
@media (max-width: 360px) {
  body { padding-inline: 20px; }
  .entry-brand { margin-block-end: 32px; }
}
@media (forced-colors: active) {
  button { border-color: ButtonText; }
  button:focus-visible { outline-color: Highlight; }
}

/* Presentation-only language switch; never participates in sign-in submission. */
.entry-language { inline-size: auto; min-block-size: 44px; margin-block-start: 12px; padding: 8px 16px; border-color: transparent; background: transparent; color: #16181B; }
.entry-language:hover:not(:disabled) { background: #F4F4F6; }
