.login-page{display:grid;grid-template-columns:1.05fr 1fr;height:100vh;font-family:var(--font-sans,"IBM Plex Sans",sans-serif)}body:has(.login-page),html:has(.login-page){margin:0;height:100vh;overflow:hidden}body:has(.login-page){background:#fffdf8;color:#1f1b14}.login-page button,.login-page input{font-family:inherit}.login-brand-panel{position:relative;overflow:hidden;background:#0d0d0d;color:#f4f4f4;display:grid;grid-template-rows:auto 1fr auto;padding:40px 48px}.login-brand-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,transparent 0 7px,rgba(241,194,27,.02) 7px 8px),repeating-linear-gradient(-45deg,transparent 0 11px,rgba(255,255,255,.01) 11px 12px)}.login-brand-panel>*{position:relative;z-index:1}.login-logomark{gap:14px}.login-centre,.login-logomark{display:flex;align-items:center}.login-centre{flex-direction:column;justify-content:center;gap:32px;text-align:center}.login-presence-wrap{position:relative}.login-statement{font:300 italic 30px/1.32 var(--font-serif,"IBM Plex Serif",serif);letter-spacing:-.3px;color:#f4f4f4;margin:0;max-width:18ch;text-wrap:pretty}.login-statement em{font-style:normal;color:var(--gold,#f1c21b)}.login-brand-foot{display:flex;align-items:center;gap:12px;font:400 11px/1 var(--font-mono,"IBM Plex Mono",monospace);color:#6f6f6f;letter-spacing:.4px}.login-brand-foot .pip{width:4px;height:4px;border-radius:999px;background:#3a3a3a}.login-brand-foot .accent{color:#a8a8a8}.login-form-panel{position:relative;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:48px 96px;background:#fffdf8}.login-form-rosette{position:absolute;bottom:-150px;right:-140px;width:360px;height:360px;opacity:.16;pointer-events:none}.login-form-panel>:not(.login-form-rosette){position:relative;z-index:1}.login-form{width:100%;max-width:380px;margin:auto auto 0;flex-shrink:0}.login-lede{margin-bottom:36px}.login-lede h1{font:300 italic 42px/1.05 var(--font-serif,"IBM Plex Serif",serif);letter-spacing:-.8px;color:#1f1b14;margin:0 0 10px}.login-lede p{font:400 14px/1.6 var(--font-sans,"IBM Plex Sans",sans-serif);color:#6b6250;margin:0}.login-field{margin-bottom:18px}.login-field label{display:block;font:600 9px/1 var(--font-mono,"IBM Plex Mono",monospace);letter-spacing:1.4px;text-transform:uppercase;color:#6b6250;margin-bottom:8px}.login-field input:not([type=checkbox]){width:100%;background:#fff;border:1px solid #d9d2c0;color:#1f1b14;font:500 15px/1 var(--font-sans,"IBM Plex Sans",sans-serif);padding:14px 16px;outline:none;transition:border-color .11s,box-shadow .11s}.login-field input:not([type=checkbox])::-moz-placeholder{color:#9a9078}.login-field input:not([type=checkbox])::placeholder{color:#9a9078}.login-field input:not([type=checkbox]):hover{border-color:#b8ad8e}.login-field input:not([type=checkbox]):focus{border-color:#a17c0c;box-shadow:0 0 0 3px rgba(161,124,12,.14)}.login-field-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.login-remember{display:inline-flex;align-items:center;gap:8px;font:400 12px/1 var(--font-sans,"IBM Plex Sans",sans-serif);color:#6b6250;cursor:pointer}.login-remember input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:15px;height:15px;border:1.5px solid #b8ad8e;background:transparent;display:grid;place-items:center;margin:0;cursor:pointer}.login-remember input:checked{background:#1f1b14;border-color:#1f1b14}.login-field-disabled,.login-field-row a{font:400 12px/1 var(--font-sans,"IBM Plex Sans",sans-serif);color:#9a9078}.login-field-disabled{cursor:not-allowed}.login-field-row a{color:#a17c0c;text-decoration:none}.login-field-row a:hover{text-decoration:underline;text-underline-offset:3px}.login-submit{width:100%;height:52px;margin-top:28px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 13px/1 var(--font-sans,"IBM Plex Sans",sans-serif);letter-spacing:.4px;background:#1f1b14;color:#faf7f2;border:1px solid #1f1b14;cursor:pointer;transition:background .11s,transform 80ms}.login-submit:hover{background:#2a2519}.login-submit:active{transform:translateY(1px)}.login-submit .arrow{font:700 14px/1 var(--font-mono,"IBM Plex Mono",monospace)}.login-error{margin:0 0 16px;font:400 13px/1.4 var(--font-sans,"IBM Plex Sans",sans-serif);color:#da1e28}.login-helper{margin-top:24px;text-align:center;font:400 13px/1.5 var(--font-sans,"IBM Plex Sans",sans-serif);color:#6b6250}.login-helper-disabled{color:#9a9078;font-weight:500;cursor:not-allowed}.login-helper-link{color:#8a6d1a;font-weight:500;text-decoration:underline;text-underline-offset:2px}.login-helper-link:hover{color:#6b5200}.login-foot-disabled{color:#9a9078;cursor:not-allowed}.login-form-foot{position:relative;z-index:1;margin:0 auto auto;padding-top:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:14px;font:400 10px/1 var(--font-mono,"IBM Plex Mono",monospace);color:#9a9078;letter-spacing:.4px}.login-form-foot a{color:#6b6250;text-decoration:none}.login-form-foot a:hover{color:#1f1b14}.login-form-foot .pip{width:3px;height:3px;border-radius:999px;background:#c7b78a}@media (max-width:900px){body:has(.login-page),html:has(.login-page){overflow:auto;height:auto}.login-page{grid-template-columns:1fr;height:auto;min-height:100vh}.login-brand-panel{min-height:42vh;padding:28px 32px}.login-centre{gap:22px}.login-statement{font-size:24px}.login-form-panel{padding:44px 28px 48px}.login-form{margin:0 auto}.login-form-foot{margin:0 auto;padding-top:36px}}