/* Original Silicon Academy welcome experience. */
:root{--ink:#202749;--paper:#f7f6f2;--muted:#72758b;--line:#dfdfe7;--acid:#3451df;--sa-vermilion:#3451df;--sa-vermilion-accessible:#3451df;--sa-vermilion-hover:#263fbc;--sa-blue:#3451df;--sa-text:#202749;--sa-ink:#202749;--sa-border:#dfdfe7;--sa-surface:#fff;--sa-surface-soft:#f2f1f6;--sa-text-muted:#72758b}
body.brand-auth{background:#f7f6f2;color:#202749}.brand-auth .auth-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,1fr);min-height:100dvh;padding:18px;gap:18px}.brand-auth .auth-story{min-height:calc(100dvh - 36px);border-radius:26px;padding:32px 40px 25px;background:#e9e3f4;color:#202749;position:relative;overflow:hidden;isolation:isolate}.auth-story:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#8f85ad35 .7px,transparent .7px);background-size:8px 8px;mask-image:linear-gradient(transparent 30%,#000);z-index:-1}.brand-auth .brand,.brand-auth .mobile-brand{gap:10px;align-items:center}.brand-auth .brand strong,.brand-auth .mobile-brand strong{font-size:21px;line-height:1;font-weight:750;letter-spacing:-.7px}.brand-sub{display:block;font-size:9px;text-transform:uppercase;letter-spacing:2.4px;margin-top:6px;font-weight:600}.brand-auth .story-copy{margin:55px 0 0;max-width:530px}.auth-edition{font-size:9px;letter-spacing:1.8px;font-weight:750;color:#77708f}.brand-auth .story-copy h1{font-size:clamp(52px,5.4vw,82px);line-height:.98;letter-spacing:-4px;font-weight:550;margin:23px 0}.brand-auth .story-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#3451df}.brand-auth .story-copy p{font-size:14px;color:#716982;line-height:1.7;max-width:320px}.auth-original-art{width:min(82%,440px);align-self:flex-end;margin:-85px -25px -10px;z-index:0;pointer-events:none}.auth-caption{display:flex;align-items:center;gap:15px;margin-top:auto;position:relative;z-index:1}.auth-caption>span:first-child{font-size:9px;font-weight:700;letter-spacing:1.6px}.auth-caption p{font-size:12px;margin:0;color:#716982}.auth-spark{margin-left:auto;font-size:32px;color:#3451df}.brand-auth .auth-story footer{margin-top:22px;padding-top:18px;border-color:#cfc6e0;color:#77708f;font-size:8px;letter-spacing:1.2px}.auth-story footer a{text-decoration:none;color:inherit}.brand-auth .auth-panel{min-height:calc(100dvh - 36px);padding:55px 48px 25px;background:transparent}.brand-auth .auth-card{max-width:405px}.brand-auth .auth-heading .eyebrow{font-size:10px;letter-spacing:1.6px;color:#858297}.brand-auth .auth-heading h2{font-size:39px;line-height:1.08;letter-spacing:-1.8px;font-weight:550;margin:17px 0 14px}.brand-auth .auth-heading p{font-size:13px;line-height:1.7;max-width:330px}.brand-auth .auth-tabs{background:transparent;padding:0;border:0;border-bottom:1px solid #dddae6;border-radius:0;margin:30px 0}.brand-auth .auth-tabs button{height:43px;border-radius:0;font-size:12px;font-weight:600;color:#888499;position:relative}.brand-auth .auth-tabs button.active{background:transparent;box-shadow:none;color:#202749}.brand-auth .auth-tabs button.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#3451df}.brand-auth form{gap:20px}.brand-auth label{font-size:12px;gap:9px;font-weight:600}.brand-auth input,.brand-auth select{height:51px;border-radius:10px;border:1px solid #dddae5;background:#fff;font-size:14px;box-shadow:0 2px 2px #20274902}.brand-auth input::placeholder{color:#a3a1b0}.brand-auth input:focus{border-color:#3451df;box-shadow:0 0 0 4px #3451df0d}.brand-auth .checkbox{font-size:11px;gap:9px;font-weight:400}.brand-auth .checkbox input{height:16px;width:16px}.brand-auth .text-link{font-size:11px;color:#3451df;font-weight:600}.brand-auth .primary-button{background:#202749;border:0;border-radius:10px;height:52px;font-size:13px;padding-left:20px;margin-top:5px}.brand-auth .primary-button:hover{background:#3451df}.brand-auth .primary-button b{background:#ffffff13;border-radius:6px;font-size:18px}.brand-auth .auth-help{font-size:11px;margin-top:38px}.brand-auth .auth-legal{font-size:10px;margin-top:18px;line-height:1.8;max-width:420px}.brand-auth .auth-legal a{color:#8a879b;font-weight:400}.brand-auth .account-tier-card{border-radius:10px;padding:13px;gap:12px}.brand-auth .account-tier-card.selected{border-color:#3451df;box-shadow:0 0 0 2px #3451df0c;background:#f2f4ff}.brand-auth .tier-icon{background:#e6eafa;color:#3451df}.brand-auth .account-tier-card strong{font-size:12px}.brand-auth .account-tier-card small{font-size:10px;line-height:1.45}.brand-auth .beta-plan-note,.brand-auth .studio-only-choice small{font-size:11px;line-height:1.5}.brand-auth .form-message{font-size:12px}.brand-auth .auth-shell:has(#signup-form:not(.hidden)) .auth-story{position:sticky;top:18px;max-height:calc(100dvh - 36px)}
@media(min-width:1500px){.brand-auth .auth-shell{max-width:1720px;margin:auto}.auth-original-art{width:490px;margin-top:-45px}.brand-auth .story-copy{margin-top:80px}}
@media(max-width:1100px){.brand-auth .auth-story{padding:30px}.brand-auth .auth-panel{padding:45px 30px}.brand-auth .story-copy h1{font-size:62px}.auth-original-art{margin:0 -20px -5px;width:100%}.auth-caption p{display:none}}
@media(max-width:850px){.brand-auth .auth-shell{grid-template-columns:1fr;padding:0;gap:0}.brand-auth .auth-story{display:none}.brand-auth .auth-panel{min-height:100dvh;padding:32px 25px;background:radial-gradient(ellipse at 95% 0,#e9e3f4,transparent 50%)}.brand-auth .mobile-brand{display:inline-flex;margin-bottom:45px}.brand-auth .auth-heading h2{font-size:37px}.brand-auth input,.brand-auth select{font-size:16px}.brand-auth .auth-card{max-width:430px}}
