:root{color-scheme:dark;font-family:Inter,"Segoe UI",Arial,sans-serif;background:#080808;color:#efefef;font-synthesis:none;--muted:#8b8b8d;--line:#272729}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}[hidden]{display:none!important}button,a,input,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #eee;outline-offset:5px}
.topbar{height:98px;padding:0 5.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #191919}.brand{display:flex;align-items:center;gap:12px;letter-spacing:2px;font-size:13px;font-weight:700}.brand img{object-fit:contain}.brand-light{font-weight:400;color:#a1a1a4}.parent-link{font-size:12px;color:#9a9a9c;display:flex;gap:22px;align-items:center;transition:color .2s}.parent-link:hover{color:#fff}.parent-link span{font-size:18px}
.portal{width:min(1120px,90vw);margin:64px auto;display:grid;grid-template-columns:1.06fr 1fr;flex:1;min-height:640px;border:1px solid #272729;border-radius:18px;overflow:hidden;background:#101010;box-shadow:0 30px 100px #0006;animation:arrive .7s cubic-bezier(.2,.7,.2,1) both}.identity{position:relative;isolation:isolate;overflow:hidden;border-right:1px solid #242426;min-height:640px;background:#090909}.identity-art{position:absolute;inset:0;background:url('/assets/banner.png') center 35%/auto 100% no-repeat;opacity:.78;animation:art-arrive 1.3s ease-out both}.identity::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#080808b8 72%,#080808 100%);z-index:-1}.identity-art{z-index:-2}.identity-caption{position:absolute;bottom:50px;left:44px;right:30px}.eyebrow,.section-marker{font-size:10px;letter-spacing:2px;font-weight:500;color:#99999d}.identity-caption p{font-size:44px;line-height:1.09;letter-spacing:-1.9px;font-weight:500;margin:20px 0}.identity-note{font-size:12px;color:#858589}.form-panel{padding:54px 52px 30px;display:flex;flex-direction:column;justify-content:center}.section-marker{display:flex;align-items:center;gap:9px;margin-bottom:23px}.marker-dot{width:5px;height:5px;border-radius:100%;background:#bdbdc0;box-shadow:0 0 9px #ffffff24}h1{font-size:34px;letter-spacing:-1.1px;line-height:1.15;font-weight:500;margin:0 0 13px}.description{color:#99999d;line-height:1.7;font-size:13px;margin:0 0 28px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #2c2c2e;gap:24px;margin-bottom:28px}.mode-switch button{padding:0 0 13px;border:0;border-bottom:2px solid transparent;background:none;color:#87878a;font-size:12px;text-align:left;transition:color .2s,border-color .2s}.mode-switch button[aria-pressed="true"]{color:#ededed;border-bottom-color:#ededed}label{display:block;font-size:12px;margin:18px 0 9px;color:#b6b6b9}input:not([type=checkbox]){background:#141414;width:100%;height:48px;border:1px solid #303033;border-radius:7px;padding:0 14px;color:#eee;font-size:13px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}input:not([type=checkbox]):focus{border-color:#8b8b8e;box-shadow:0 0 0 3px #ffffff06;background:#181818}input::placeholder{color:#656568}.password-field{position:relative}.password-field input{padding-right:50px}.reveal{position:absolute;right:6px;top:6px;width:36px;height:36px;display:grid;place-items:center;background:transparent;color:#838386;border:0;border-radius:5px}.reveal:hover{background:#ffffff08;color:#eee}.reveal svg{width:18px;stroke:currentColor;stroke-width:1.5}.checkbox-row{display:flex;align-items:center;gap:8px;margin:17px 0 12px;font-size:11px;color:#99999d;cursor:pointer}.checkbox-row input{accent-color:#e9e9e9;width:14px;height:14px;margin:0}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:46px;border:1px solid #e7e7e7;border-radius:7px;background:#e7e7e7;color:#141414;padding:0 17px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.primary-button:hover{background:#fff}.primary-button:active{transform:translateY(1px)}.primary-button>span:last-child{font-size:19px}.message{color:#e3aaaa;font-size:12px;line-height:1.5;margin:0 0 13px;min-height:0}.message:empty{display:none}.message.success{color:#bbb}.account-note{font-size:10px;line-height:1.85;color:#737377;margin:24px 0 0}.secure-note{margin:32px 0 0;display:flex;justify-content:center;align-items:center;gap:7px;color:#69696d;font-size:10px}.secure-note svg{width:13px;stroke:currentColor;stroke-width:1.5}.field-hint{font-size:10px;color:#85858a;line-height:1.65;margin:9px 0}.loading-state{display:flex;gap:12px;align-items:center;justify-content:center;color:#999;font-size:12px;min-height:450px}.spinner{width:17px;height:17px;border:1px solid #333;border-top-color:#ddd;border-radius:50%;animation:spin .8s linear infinite}.account-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.text-button{color:#8b8b90;border:0;background:transparent;font-size:11px;white-space:nowrap;padding:0}.text-button:hover{color:#fff}.account-summary{border:1px solid #303033;border-radius:8px;padding:4px 18px}.account-summary>div{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #242426;font-size:12px}.account-summary>div:last-child{border:0}.account-summary span{color:#87878b}.account-summary strong{font-weight:400;overflow-wrap:anywhere;text-align:right}.security-panel{margin-top:28px;border-top:1px solid #29292c;padding-top:18px}.security-panel summary{list-style:none;font-size:12px;display:flex;justify-content:space-between;cursor:pointer;color:#b9b9bd}.security-panel summary::-webkit-details-marker{display:none}.security-panel[open] summary span{transform:rotate(45deg)}.security-panel .secondary-button{background:#1c1c1f;color:#ddd;border-color:#3b3b3e;justify-content:center;margin-top:16px}.security-panel .secondary-button:hover{background:#29292d}#account-message{margin-top:18px}footer{display:flex;justify-content:space-between;width:min(1120px,90vw);margin:0 auto 28px;font-size:10px;color:#616164;letter-spacing:.3px}
@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes art-arrive{from{opacity:0;transform:scale(1.04)}to{opacity:.78;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1600px){.portal{margin-top:100px;margin-bottom:100px}}@media(max-width:900px){.form-panel{padding:44px 30px 30px}.identity-caption{left:30px}.identity-caption p{font-size:36px}.portal{grid-template-columns:.85fr 1fr}}@media(max-width:650px){.topbar{height:76px;padding:0 22px}.brand{font-size:11px;gap:6px;letter-spacing:1.4px}.brand img{width:34px;height:34px}.parent-link{font-size:10px;gap:8px}.portal{display:block;min-height:auto;width:calc(100% - 32px);margin:26px auto;border-radius:12px}.identity{min-height:154px;border-right:0;border-bottom:1px solid #242426}.identity-art{background-size:cover;background-position:center 48%;opacity:.7}.identity-caption{bottom:15px;left:22px}.identity-caption p,.identity-note{display:none}.identity-caption .eyebrow{font-size:9px;letter-spacing:2px}.identity::after{background:linear-gradient(0deg,#080808b5,#0000 85%)}.form-panel{padding:32px 24px 26px}h1{font-size:30px}.loading-state{min-height:370px}footer{width:calc(100% - 40px);font-size:9px;margin-bottom:22px}.account-heading{gap:5px}.section-marker{font-size:9px;letter-spacing:1.5px}.account-summary>div{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
