/* Sign-in: same system as the portal. Paper left, cell field right at about half opacity. */
.si{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}
.si-main{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(24px,6vw,96px);position:relative}
.si-main .lock{height:22px;width:auto;position:absolute;top:36px;left:clamp(24px,6vw,96px)}
.si-card{max-width:460px;width:100%}
.si-card[hidden]{display:none}
.si-card .h1{font-size:48px;margin:14px 0 10px}
.si-card .lede{font-size:17px;margin-bottom:30px}
.si-card .lede .who{font-weight:500;color:var(--ink);word-break:break-all}
.go{width:100%;margin-top:4px}
.go:disabled{opacity:.5;cursor:default}
.err{margin-top:14px;font-size:14px;color:var(--warn);background:var(--warn-bg);border-radius:8px;padding:10px 12px;line-height:1.4}
.err[hidden]{display:none}
.boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:22px}
.box{height:60px;padding:0;text-align:center;font:400 26px/1 var(--mono);letter-spacing:0}
.alt{margin-top:22px;font-size:14px;color:var(--muted)}
.lnk{background:none;border:0;padding:0;font-size:14px;font-weight:500;color:var(--accent);cursor:pointer}
.lnk:hover{text-decoration:underline}
.si-art{position:relative;background:var(--wash);overflow:hidden;border-left:1px solid var(--rule)}
.si-art canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.5}
@media (max-width:820px){
  .si{grid-template-columns:1fr;grid-template-rows:auto 220px}
  .si-main{padding:96px 16px 32px;justify-content:flex-start;min-height:0}
  .si-main .lock{top:28px;left:16px}
  .si-card .h1{font-size:36px}
  .si-card .lede{font-size:16px}
  .si-art{order:2;border-left:0;border-top:1px solid var(--rule)}
  .boxes{gap:8px}.box{height:54px;font-size:24px}
}
#fallbackForm[hidden]{display:none}
#fallbackForm{margin-top:4px}
