@font-face{font-family:Archivo;src:url(/fonts/Archivo-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-latin-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#ec3013;--color-divider:#201e1d66;--ink:#201e1d;--paper:#f3f2f2}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Archivo,system-ui,sans-serif}.login-page{background:radial-gradient(80rem 28rem at 10% -10%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 58%), repeating-linear-gradient(-18deg, transparent, transparent 11px, color-mix(in srgb, var(--ink) 4%, transparent) 11px, color-mix(in srgb, var(--ink) 4%, transparent) 12px), var(--paper);grid-template-rows:auto 1fr auto;align-content:stretch;justify-items:stretch;gap:0;min-height:100vh;padding:1.5rem 1.25rem 1.25rem;display:grid}.login-brand{border-bottom:2px solid var(--color-divider);justify-content:space-between;align-items:center;gap:1rem;width:min(1100px,100%);padding-bottom:.75rem;display:flex}.login-brand a,.login-brand span{color:inherit;text-decoration:none}.login-brand>a{letter-spacing:.02em;text-transform:uppercase;font-size:19px;font-weight:800}.login-brand nav{gap:1rem;font-size:14px;display:flex}.login-brand nav [aria-current=page],.login-brand nav a:hover{color:var(--color-accent);font-weight:600}.login-foot{width:min(1100px,100%);color:color-mix(in srgb, var(--ink) 55%, transparent);justify-content:center;gap:1rem;margin:1rem auto 0;font-size:14px;display:flex}.login-foot a,.login-foot span{color:inherit;text-decoration:none}.login-foot [aria-current=page],.login-foot a:hover{color:var(--color-accent);font-weight:600}.login-shell{border:2px solid var(--ink);background:#fff;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(880px,100%);margin:auto;display:grid}.login-aside{background:linear-gradient(160deg, color-mix(in srgb, var(--color-accent) 88%, #000), color-mix(in srgb, var(--ink) 92%, var(--color-accent)));color:#fff;align-content:end;gap:.75rem;padding:2rem 1.5rem;display:grid}.login-aside-kicker{letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin:0;font-size:.72rem}.login-aside-mark{letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(4rem,12vw,6.5rem);font-weight:800;line-height:.85}.login-aside-copy{opacity:.88;max-width:22ch;margin:0;line-height:1.4}.login-panel{align-content:center;gap:1rem;padding:2rem;display:grid}.login-panel h1{text-transform:uppercase;margin:0;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;line-height:.95}.login-copy,.login-error,.login-help{margin:0;line-height:1.45}.login-copy,.login-help{color:color-mix(in srgb, var(--ink) 72%, transparent)}.login-error{color:var(--color-accent)}.login-help a{color:var(--color-accent);font-weight:600}.login-google-wrap{display:block;position:relative}.login-last-used{z-index:1;background:var(--color-surface);color:var(--ink);border:1px solid var(--color-divider);letter-spacing:.04em;text-transform:uppercase;padding:.12rem .4rem;font-size:.68rem;position:absolute;top:-.55rem;right:.65rem}.login-button,.login-google-button{border:2px solid var(--ink);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:0;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1rem;font-weight:600;display:inline-flex}.login-button:hover,.login-button:focus-visible,.login-google-button:hover,.login-google-button:focus-visible{background:color-mix(in srgb, var(--color-accent) 10%, #fff)}.login-button:focus-visible,.login-google-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.login-google-mark{flex:none}@media (max-width:720px){.login-shell{grid-template-columns:1fr}.login-aside{padding:1.25rem 1.5rem}.login-aside-mark{font-size:3.2rem}.login-brand{flex-wrap:wrap}}
