:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#090909;color:#f6f6f6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #90d990;outline-offset:4px}[hidden]{display:none!important}
.nav{gap:20px}.nav .brand{min-width:0}.nav .nav-signout{margin:0 0 0 auto;flex:none;white-space:nowrap;font-size:16px;padding:12px 24px}
#heading{display:block;color:#f6f6f6;background:none;-webkit-text-fill-color:currentColor;padding-bottom:26px;position:relative}
#heading::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#e0b1a1,#92d890,#b1e9d0,#d1e7f1,#e7d7ef)}
.account-tabs{display:flex;align-items:center;justify-content:center;gap:24px;margin-left:auto}.account-tabs a{padding:12px 0;font-size:16px;color:#bbb;white-space:nowrap}.account-tabs a[aria-current="page"]{color:#fff;text-decoration:underline;text-decoration-color:#90d990;text-underline-offset:8px}.account-nav .nav-signout{margin-left:12px}@media(max-width:900px){.account-nav{flex-wrap:wrap}.account-nav .nav-signout{margin-left:auto}.account-tabs{order:3;width:100%;margin:0;gap:clamp(16px,4vw,32px)}}
.nav{max-width:1320px;margin:auto;padding:28px 6%;display:flex;align-items:center;border-bottom:1px solid #292929}.brand{display:flex;flex-direction:column;gap:5px;line-height:1.3}.brand a{align-self:flex-start}.brand-name{font-size:28px;letter-spacing:.05em;font-weight:700}.brand-project{font-size:12px;letter-spacing:.1em;color:#90d990}
.auth{width:min(100% - 40px,470px);margin:clamp(55px,12vh,130px) auto 70px;text-align:center}h1{display:inline-block;font-weight:400;font-size:40px;line-height:1.2;margin:0 0 45px;background:linear-gradient(105deg,#e0b1a1,#92d890,#b1e9d0,#d1e7f1,#e7d7ef);color:transparent;background-clip:text;-webkit-background-clip:text}form{text-align:left}label{display:block;font-size:16px;margin:0 0 10px;color:#ddd}input:not([type=checkbox]):not([type=range]){width:100%;min-height:64px;background:#171717;border:1.5px solid #ddd;border-radius:15px;color:#f5f5f5;padding:17px 20px;font-size:20px;margin-bottom:26px}.password-field{position:relative}.password-field input{padding-right:64px}.eye{position:absolute;right:8px;top:8px;width:48px;height:48px;border:0;background:transparent;color:#eee;cursor:pointer}.eye svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7}.primary{display:block;margin:24px auto 0;border:0;border-radius:999px;background:#e7e7e7;color:#090909;padding:14px 32px;font-size:20px;cursor:pointer;min-height:50px}.primary:disabled{opacity:.45;cursor:not-allowed}.text-button{display:block;background:transparent;color:#eee;border:0;font-size:18px;margin:30px auto 0;padding:12px;cursor:pointer}.text-button:hover{text-decoration:underline}#terms-block>a{color:#90d990;display:inline-block;padding:8px 0}.agreement{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:18px 0 10px}.agreement input{width:20px;height:20px;flex:none;accent-color:#90d990}.hint{font-size:14px;line-height:1.5;color:#aaa}#message{font-size:16px;line-height:1.5;color:#efb9ac}.account-body{font-size:18px;line-height:1.6;overflow-wrap:anywhere}.account-body p{color:#ccc}@media(max-width:500px){.nav{padding:22px 6%}.brand-name{font-size:26px}.brand-project{font-size:11px}.auth{margin-top:60px}h1{font-size:36px;margin-bottom:36px}}
.account-nav .account-tabs[hidden] + .nav-signout{margin-left:auto}
.terms-unread{color:#ff7777!important;outline:2px solid #ff7777;outline-offset:5px;border-radius:3px}.agreement input:disabled{pointer-events:none}
@media(max-width:900px){.account-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.account-nav .brand{grid-column:1;grid-row:1}.account-nav .brand a{max-width:100%}.account-nav .nav-signout{grid-column:2;grid-row:1;margin:0}.account-nav .account-tabs{grid-column:1/-1;grid-row:2}}
@media(max-width:500px){.account-nav .nav-signout{font-size:14px;padding:12px 18px;min-height:44px}}
