@import url("/fonts/gowun-batang/700.css");
/* Paper styling for board authentication pages; canonical values: docs/rules/visual-design.md. */
body:has(> .board-shell) {
  color-scheme: light;
  --board-bg: #FBF7EE;
  --board-surface: #FFFDF8;
  --board-tint: #FFFDF8;
  --board-tint-2: #EDE5D3;
  --board-line: #E3DAC6;
  --board-rule: #1F2A44;
  --board-hair: #E3DAC6;
  --board-text: #1F2A44;
  --board-mid: #5A6378;
  --board-dim: #5A6378;
  --board-ink: #1F2A44;
  --board-on-ink: #FFFDF8;
  --board-primary: #1F2A44;
  --board-on-primary: #FFFDF8;
  --board-primary-hover: #34405A;
  --board-radius: 6px;
  --board-radius-s: 4px;
  --board-radius-l: 6px;
  --board-control-radius: 4px;
  --gb-bg: #FBF7EE;
  --gb-surface: #FFFDF8;
  --gb-surface-2: #FFFDF8;
  --gb-surface-hover: #FFFDF8;
  --gb-surface-muted: #FFFDF8;
  --gb-text: #1F2A44;
  --gb-text-soft: #5A6378;
  --gb-text-dim: #5A6378;
  --gb-border: #E3DAC6;
  --gb-border-strong: #1F2A44;
  --gb-line: #E3DAC6;
  --gb-accent: #1F2A44;
  --gb-accent-hover: #34405A;
  --gb-accent-soft: #EDE5D3;
  --gb-on-accent: #FFFDF8;
  --gb-radius: 6px;
  --gb-radius-sm: 4px;
  --gb-radius-xs: 4px;
  background: repeating-linear-gradient(to bottom, #FBF7EE 0, #FBF7EE 31px, #EDE5D3 31px, #EDE5D3 32px);
  color: #1F2A44;
}
body:has(> .board-shell) .board-header {
  background: #FFFDF8;
  border-bottom: 1.5px solid #1F2A44;
}
body:has(> .board-shell) .gb-brand {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: #1F2A44;
  font-family: 'Gowun Batang', serif;
  font-weight: 700;
}
body:has(> .board-shell) .gb-theme-toggle,
body:has(> .board-shell) .footer-copy { display: none; }
body:has(> .board-shell) .board-footer:has(.footer-row:only-child):has(.footer-row > .gb-footer-links:empty):has(.footer-row > .footer-copy) { display: none; }
body:has(> .board-shell) .gb-auth {
  box-sizing: border-box;
  width: min(30rem, 100%);
  max-width: 100%;
  margin: 3rem auto;
  padding: 1.5rem;
  background: #FFFDF8;
  border: 1.5px solid #1F2A44;
  border-radius: 6px;
  box-shadow: 4px 4px 0 #1F2A44;
}
body:has(> .board-shell) .gb-auth h1 {
  color: #1F2A44;
  font-family: 'Gowun Batang', serif;
  font-size: 1.5rem;
  font-weight: 700;
}
body:has(> .board-shell) .gb-auth a {
  min-height: 44px;
  color: #1F2A44;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
body:has(> .board-shell) .gb-auth .gb-auth-form label { color: #1F2A44; }
body:has(> .board-shell) .gb-auth .gb-auth-form input:not([type="checkbox"]) {
  min-height: 48px;
  border: 1.5px solid #1F2A44;
  border-radius: 4px;
  background: #FFFDF8;
  color: #1F2A44;
}
body:has(> .board-shell) .gb-auth .gb-auth-form button[type="submit"] {
  width: 100%;
  min-height: 52px;
  border: 1.5px solid #1F2A44;
  border-radius: 6px;
  background: #1F2A44;
  color: #FFFDF8;
}
body:has(> .board-shell) .gb-auth .gb-auth-remember { min-height: 44px; }
@media (max-width: 40rem) {
  body:has(> .board-shell) .gb-auth { margin: 1.5rem auto; padding: 1.25rem; }
}
