@font-face{font-family:Freret Portal Newsreader;font-style:normal;font-display:swap;font-weight:200 800;src:url(/sign-in/fonts/newsreader-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Freret Portal DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/sign-in/fonts/dm-sans-latin-wght-normal.woff2)format("woff2")}.site-theme .sign-in-portal{--portal-display-font:"Freret Portal Newsreader", Georgia, serif;--portal-body-font:"Freret Portal DM Sans", Arial, sans-serif;--portal-ink:#f3efe2;--portal-muted:#c3beb3;--portal-line:#d9cba64a;--portal-surface:#0d0d0ce6;isolation:isolate;width:100%;min-height:100svh;color:var(--portal-ink);font-family:var(--portal-body-font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080909;flex-direction:column;display:flex;position:relative}.site-theme[data-site-theme] .sign-in-portal *,.sign-in-portal :before,.sign-in-portal :after{box-sizing:border-box}.site-theme[data-site-theme] .sign-in-portal .portal-scenery{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-theme[data-site-theme] .sign-in-portal .portal-art{transition:opacity .85s,transform 1s cubic-bezier(.2,.65,.25,1);display:block;position:absolute;inset:0}.site-theme[data-site-theme] .sign-in-portal .portal-art img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%}.site-theme[data-site-theme] .sign-in-portal .portal-art--locked{opacity:1}.site-theme[data-site-theme] .sign-in-portal .portal-art--open{opacity:0;transform:scale(1.025)}.site-theme[data-site-theme] .sign-in-portal[data-phase=opening] .portal-art--locked,.site-theme[data-site-theme] .sign-in-portal[data-phase=open] .portal-art--locked{opacity:0;transform:scale(1.065)}.site-theme[data-site-theme] .sign-in-portal[data-phase=opening] .portal-art--open,.site-theme[data-site-theme] .sign-in-portal[data-phase=open] .portal-art--open{opacity:1;transform:none}.site-theme[data-site-theme] .sign-in-portal .portal-shade{background:linear-gradient(#0005,#0000 20% 76%,#0009);position:absolute;inset:0}.site-theme[data-site-theme] .sign-in-portal .portal-header{z-index:2;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(24px,4vw,64px);display:flex;position:absolute;top:0;left:0;right:0}.site-theme[data-site-theme] .sign-in-portal .portal-wordmark{font:400 15px/1.4 var(--portal-display-font);text-transform:uppercase;letter-spacing:.3em;color:var(--portal-ink);margin:0}.site-theme[data-site-theme] .sign-in-portal button{cursor:pointer;font-family:inherit}.site-theme[data-site-theme] .sign-in-portal button:disabled{cursor:wait;opacity:.6}.site-theme[data-site-theme] .sign-in-portal :is(button,a,input,summary):focus-visible{outline-offset:5px;outline:2px solid #f2e7c9}.site-theme[data-site-theme] .sign-in-portal .portal-shortcut{min-height:44px;color:var(--portal-ink);letter-spacing:.04em;background:#090a0966;border:0;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:inline-flex}.site-theme[data-site-theme] .sign-in-portal .portal-shortcut:hover{background:#fff1}.site-theme[data-site-theme] .sign-in-portal .portal-entrance{pointer-events:none;position:fixed;inset:0;container-type:size}.site-theme[data-site-theme] .sign-in-portal .portal-lock{--portal-scene-width:max(100cqw, 177.683cqh);--portal-scene-height:max(100cqh, 56.2799cqw);left:calc(50% - var(--portal-scene-width) * .00119617);top:calc(50% + var(--portal-scene-height) * .0462274);color:#f1e6c4;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;width:64px;height:64px;padding:18px;transition:background .2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.site-theme[data-site-theme] .sign-in-portal .portal-lock svg{stroke-width:1.25px;width:28px;height:28px}:is(.site-theme[data-site-theme] .sign-in-portal .portal-lock:hover,.site-theme[data-site-theme] .sign-in-portal .portal-lock:focus-visible){background:#f2e7c918}.site-theme[data-site-theme] .sign-in-portal .portal-lock-label{text-transform:uppercase;letter-spacing:.22em;color:#f3eeda;text-shadow:0 1px 8px #000;padding-left:.22em;font-size:10px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.site-theme[data-site-theme] .sign-in-portal .portal-content{flex:1;place-items:center start;padding:96px clamp(32px,8vw,160px) 88px;display:grid}.site-theme[data-site-theme] .sign-in-portal .portal-content[hidden]{display:none}.site-theme[data-site-theme] .sign-in-portal .portal-card{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:12px;outline:none;width:min(100%,420px);padding:24px 32px 20px;animation:.4s both portal-form-reveal;box-shadow:0 24px 80px #0004}.site-theme[data-site-theme] .sign-in-portal .portal-member-mark{border:1px solid var(--portal-line);color:#e0d5ba;border-radius:50%;place-items:center;width:40px;height:40px;margin:0 auto 12px;display:grid}.site-theme[data-site-theme] .sign-in-portal .portal-card h2{font:400 30px/1.15 var(--portal-display-font);text-align:center;color:var(--portal-ink);margin:0 0 20px}.site-theme[data-site-theme] .sign-in-portal .portal-admin-label{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--portal-muted);margin:0 0 12px;font-size:10px}.site-theme[data-site-theme] .sign-in-portal .email-sign-in{gap:8px;margin:0;display:grid}.site-theme[data-site-theme] .sign-in-portal .email-sign-in label{letter-spacing:.015em;color:var(--portal-muted);font-size:12px;line-height:1.5}.site-theme[data-site-theme] .sign-in-portal .email-sign-in input:not([type=checkbox]){width:100%;min-height:48px;font:400 16px/1.4 var(--portal-body-font);color:var(--portal-ink);box-shadow:none;background:#060707b8;border:1px solid #d8cba663;border-radius:6px;margin-bottom:6px;padding:10px 14px}.site-theme[data-site-theme] .sign-in-portal .email-sign-in input::placeholder{color:#a7a498}.site-theme[data-site-theme] .sign-in-portal .email-sign-in input:focus-visible{border-color:#efe3bf}.site-theme[data-site-theme] .sign-in-portal .email-sign-in input:-webkit-autofill{-webkit-text-fill-color:#f3efe2;caret-color:#f3efe2;-webkit-box-shadow:inset 0 0 0 1000px #171815}.site-theme[data-site-theme] .sign-in-portal .email-sign-in>button,.site-theme[data-site-theme] .sign-in-portal .button-row button{white-space:normal;min-height:44px;font-size:13px;line-height:1.4}.site-theme[data-site-theme] .sign-in-portal .email-sign-in .primary-action{color:#161712;letter-spacing:.015em;text-transform:none;background:#eee8d9;border:1px solid #f0e7d1;border-radius:6px;width:100%;min-height:48px;margin:8px 0 2px;font-family:inherit;font-weight:600;box-shadow:0 2px 18px #ece3ca0f}.site-theme[data-site-theme] .sign-in-portal .email-sign-in .primary-action:hover{background:#fff9e9}.site-theme[data-site-theme] .sign-in-portal .email-sign-in button[data-variant=outline]{color:var(--portal-ink);border:1px solid var(--portal-line);background:0 0;border-radius:6px}.site-theme[data-site-theme] .sign-in-portal .email-sign-in button[data-variant=outline]:hover{background:#fff1}.site-theme[data-site-theme] .sign-in-portal .email-sign-in .auth-recovery{color:var(--portal-muted);text-align:center;justify-self:center;font-size:12px;text-decoration-thickness:1px}.site-theme[data-site-theme] .sign-in-portal .email-sign-in .auth-recovery:hover{color:var(--portal-ink)}.site-theme[data-site-theme] .sign-in-portal .email-sign-in :is(p,.fine-print){color:var(--portal-muted);margin:0;font-size:12px;line-height:1.6}.site-theme[data-site-theme] .sign-in-portal .email-sign-in [role=alert]{color:#ffd3c2;background:#391e18;border:1px solid #8e5443;border-radius:6px;padding:10px 12px}.site-theme[data-site-theme] .sign-in-portal .email-sign-in [role=status]{border:1px solid var(--portal-line);background:#e9dfbd0d;border-radius:6px;padding:10px 12px}.site-theme[data-site-theme] .sign-in-portal .house-notice{border:1px solid var(--portal-line);background:#ffffff05;border-radius:6px;margin:4px 0;padding:12px}.site-theme[data-site-theme] .sign-in-portal .house-notice summary{cursor:pointer;color:var(--portal-ink);font-size:12px}.site-theme[data-site-theme] .sign-in-portal .house-notice p{margin-top:12px}.site-theme[data-site-theme] .sign-in-portal .admin-check{align-items:start;gap:10px;padding-block:8px;display:flex}.site-theme[data-site-theme] .sign-in-portal .admin-check input{accent-color:#ded4b8;width:18px;min-width:18px;height:18px;min-height:18px;margin-top:2px}.site-theme[data-site-theme] .sign-in-portal .button-row{flex-wrap:wrap;gap:8px;display:flex}.site-theme[data-site-theme] .sign-in-portal .auth-channel button{color:var(--portal-ink);border-color:var(--portal-line);background:#ffffff0a}.site-theme[data-site-theme] .sign-in-portal .auth-channel button[aria-pressed=true]{color:#171712;background:#eee8d9}.site-theme[data-site-theme] .sign-in-portal .portal-password{position:relative}.site-theme[data-site-theme] .sign-in-portal .portal-password input{padding-right:52px!important}.site-theme[data-site-theme] .sign-in-portal .portal-password-toggle{width:44px;height:44px;color:var(--portal-muted);background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;top:2px;right:3px}.site-theme[data-site-theme] .sign-in-portal .portal-password-toggle:hover{color:var(--portal-ink)}.site-theme[data-site-theme] .sign-in-portal .portal-script-notice{text-align:center;color:var(--portal-ink);background:#080909;padding:16px;position:absolute;top:100px;left:24px;right:24px}@keyframes portal-form-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:760px){.site-theme[data-site-theme] .sign-in-portal .portal-header{gap:10px;padding:16px 20px}.site-theme[data-site-theme] .sign-in-portal .portal-wordmark{letter-spacing:.23em;font-size:13px}.site-theme[data-site-theme] .sign-in-portal .portal-shortcut{gap:8px;padding-inline:8px;font-size:11px}.site-theme[data-site-theme] .sign-in-portal .portal-content{justify-items:center;padding:116px 20px 88px}.site-theme[data-site-theme] .sign-in-portal .portal-card{background:#0a0c0cef;padding:26px 24px 20px}.site-theme[data-site-theme] .sign-in-portal .portal-art--open img{object-position:72% center}.site-theme[data-site-theme] .sign-in-portal[data-phase=open] .portal-art--open{opacity:.64}}@media (min-width:761px) and (max-height:600px){.site-theme[data-site-theme] .sign-in-portal .portal-content{padding-top:90px}}@media (prefers-reduced-motion:reduce){.site-theme[data-site-theme] .sign-in-portal .portal-art,.sign-in-portal .portal-lock{transition:none}.site-theme[data-site-theme] .sign-in-portal .portal-card{animation:none}}
