@charset "UTF-8";
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#18302c;background:#f8faf9;font-synthesis:none;--green:#176950;--line:#dce5e0}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.shell{min-height:100svh;display:grid;grid-template-columns:1.08fr 1fr}.story{padding:42px 58px 28px;background:#123f35;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column}.story:before{content:"";position:absolute;width:560px;height:560px;border:1px solid #ffffff09;border-radius:50%;right:-275px;top:-230px;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02;pointer-events:none}.brand{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:650;letter-spacing:-1px;position:relative;align-self:flex-start}.brand-icon{width:44px;height:44px;background:#fff;border-radius:12px;display:grid;place-items:center}.brand-icon img{object-fit:contain}.brand-dot{color:#bde5a5}.story-content{max-width:570px;margin:auto 0;padding:62px 0 50px;position:relative}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;display:flex;gap:9px;align-items:center}.eyebrow>span{width:6px;height:6px;background:#bde5a5;border-radius:50%}.story .eyebrow{color:#bed8cf;margin:0 0 24px}h1{font-size:clamp(38px,4vw,60px);line-height:1.09;font-weight:500;letter-spacing:-2.6px;margin:0 0 24px}.intro{max-width:370px;color:#bcd0c8;font-size:15px;line-height:1.85;margin:0}.platform{margin:38px 0 24px;background:#fff;border:1px solid #ffffff30;border-radius:14px;box-shadow:0 24px 65px #002b2555;color:#264039;transform:rotate(-2deg);max-width:480px}.platform-top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e8eeeb}.mini-brand{font-size:11px;font-weight:700}.dots{letter-spacing:2px;color:#b9c6bf;font-size:10px}.platform-body{display:flex;min-height:192px}.platform-nav{width:42px;border-right:1px solid #e8eeeb;display:flex;align-items:center;gap:17px;flex-direction:column;padding-top:22px}.platform-nav i{width:9px;height:9px;background:#e0e9e4;border-radius:2px}.platform-nav i:first-child{background:#40856c}.platform-main{padding:20px;flex:1;min-width:0}.workspace-label{display:flex;gap:9px;align-items:center;font-size:11px}.workspace-symbol{display:grid;place-items:center;background:#eff4ef;width:29px;height:29px;border-radius:7px;color:#40765d;font-weight:700}.workspace-label small{display:block;font-size:8px;color:#819088;margin-top:4px}.connected-dot{width:6px;height:6px;background:#76a882;border-radius:100%;margin-left:auto}.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.modules>div{background:#f5f8f6;border:1px solid #e8efea;border-radius:7px;padding:10px}.module-icon{display:block;color:#43795d;font-size:15px;margin-bottom:10px}.modules strong{display:block;font-size:9px;font-weight:600}.modules small{display:block;font-size:7px;color:#809087;line-height:1.5;margin-top:4px}.activity{display:flex;align-items:flex-end;gap:5px;height:28px;margin:8px 0 0}.activity span{height:4px;background:#e6eee8;flex:1;margin-right:22px;border-radius:4px;align-self:center}.activity i{width:8px;background:#cee0d0;border-radius:2px 2px 0 0;height:8px}.activity i:nth-child(3){height:13px}.activity i:nth-child(4){height:11px}.activity i:nth-child(5){height:17px}.activity i:nth-child(6){height:21px}.activity i:nth-child(7){height:24px;background:#76a882}.story-note{display:flex;align-items:center;gap:12px;font-size:11px;color:#a8c3b7;margin-top:34px}.note-line{width:24px;height:1px;background:#77a18a}.story-footer{display:flex;justify-content:space-between;font-size:10px;color:#98b7a8;gap:16px}.signin{display:flex;flex-direction:column;padding:42px 55px 28px;background:#fafbf9}.top-note{align-self:flex-end;display:flex;align-items:center;gap:7px;color:#809087;font-size:10px}.secure-dot{width:5px;height:5px;border-radius:50%;background:#70947c}.signin-content{width:100%;max-width:370px;margin:auto;padding:55px 0}.form-eyebrow{color:#61816e;margin:0 0 14px}.signin h2{font-size:34px;letter-spacing:-1.1px;font-weight:550;margin:0 0 12px}.subtitle{color:#819087;font-size:13px;margin:0 0 29px}.mode-switch{display:flex;border:1px solid #e4e9e4;background:#f0f3ef;border-radius:9px;padding:4px;margin-bottom:25px}.mode-switch button{width:50%;padding:9px;border:0;background:none;font-size:12px;font-weight:550;color:#78887e;border-radius:6px}.mode-switch button[aria-pressed=true]{color:#24563e;background:#fff;box-shadow:0 1px 4px #2848380d}.field{margin:0 0 19px}.field label{font-size:12px;font-weight:600;display:block;margin-bottom:9px}input{width:100%;height:47px;border:1px solid #dce3dc;border-radius:8px;background:#fff;color:#1a362a;padding:0 13px;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#a0aaa3}input:focus{border-color:#4d8865;box-shadow:0 0 0 3px #4d886519}.password-input{position:relative}.password-input input{padding-right:62px}.reveal{position:absolute;right:12px;top:15px;border:0;background:none;font-size:11px;color:#5f7969;padding:0}.help-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#87968c}.help-row button{border:0;background:none;color:#37694c;font-size:11px;padding:0;white-space:nowrap}.message{color:#9c3935;font-size:12px;line-height:1.6;min-height:19px;margin:14px 0 8px;overflow-wrap:anywhere}.submit{width:100%;display:flex;align-items:center;justify-content:space-between;background:#205e44;color:#fff;border:0;border-radius:8px;padding:15px 18px;font-size:13px;font-weight:550;box-shadow:0 3px 6px #1b4f3914;transition:background .15s}.submit:hover{background:#184a36}.submit:disabled{opacity:.65;cursor:wait}.submit>span:last-child{font-size:17px;font-weight:400}.access-note{text-align:center;color:#98a398;font-size:10px;line-height:1.7;margin:23px 0 0}.signin-footer{display:flex;justify-content:space-between;color:#95a197;font-size:10px}.signin-footer a{color:#567360}.signin-footer a span{margin-left:9px}.upgrade{border-left:3px solid #82a98b;padding:0 0 0 16px;margin:22px 0}.upgrade>p{font-size:13px;font-weight:600;margin:0 0 7px}.upgrade>span{display:block;color:#6b7d6f;font-size:12px;line-height:1.6;margin-bottom:17px}.hint{font-size:10px;color:#809087;line-height:1.5;margin:8px 0 0}button:focus-visible,a:focus-visible{outline:2px solid #67906d;outline-offset:4px;border-radius:4px}@media(min-width:1500px){.story{padding-left:9vw}.signin{padding-right:7vw}.story-content{max-width:570px}}@media(max-width:1000px){.story{padding:32px}.signin{padding:32px}.story-content{padding:48px 0}.platform-main{padding:15px}.modules>div{padding:8px}h1{font-size:43px}.story-footer span:last-child{display:none}}@media(max-width:740px){.shell{grid-template-columns:1fr}.story{padding:23px 25px}.story-content,.story-footer{display:none}.brand{font-size:24px}.brand-icon{height:36px;width:36px;border-radius:10px}.brand-icon img{width:27px;height:27px}.signin{padding:25px;min-height:calc(100svh - 82px)}.top-note{display:none}.signin-content{padding:20px 0 42px;max-width:410px}.signin h2{font-size:32px}.signin-footer{gap:15px}.help-row{font-size:9px}.signin-content .eyebrow{margin-top:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.preview-banner{min-height:40px;background:#e6ede8;color:#335646;display:flex;align-items:center;justify-content:center;gap:15px;padding:9px 18px;font-size:9px;font-weight:700;letter-spacing:1px}.preview-banner span{font-size:11px;font-weight:400;letter-spacing:0}.preview-banner button{background:none;border:0;color:#285c40;font-size:11px;text-decoration:underline;letter-spacing:0}.shell{min-height:calc(100svh - 40px)}.signin-content{padding:35px 0;max-width:375px}.story-content{padding:38px 0}.progress{display:flex;gap:10px;align-items:center;margin:25px 0 29px;color:#8b9b92;font-size:11px}.progress span{display:flex;align-items:center;gap:7px;white-space:nowrap}.progress i{display:grid;place-items:center;width:21px;height:21px;border:1px solid #d4dfd6;border-radius:50%;font-style:normal;font-size:10px}.progress b{height:1px;background:#dde6de;flex:1;max-width:40px}.progress .current{color:#245b40;font-weight:600}.progress .current i{background:#205e44;color:#fff;border-color:#205e44}.progress .done{color:#427956}.progress .done i{background:#e5eee6;color:#427956;border-color:#e5eee6}.optional{float:right;color:#84978b;font-size:10px;font-weight:400}.field{margin-bottom:18px}.verified{padding:15px 16px;display:flex;align-items:center;gap:12px;border:1px solid #dae8dc;background:#edf4ed;border-radius:10px;margin-bottom:27px}.verified>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#d7e8d8;color:#316e42}.verified strong{font-size:12px;font-weight:600}.verified p{font-size:11px;color:#738675;margin:5px 0 0}.back{display:block;margin:20px auto 0;padding:5px;background:none;border:0;color:#597960;font-size:11px}.message{margin-top:9px;min-height:16px}.help-row{margin-top:-3px}.subtitle{margin-bottom:0}.signin h2{font-size:36px}.access-note{margin-top:25px}.preview-banner+main .signin-footer{padding-top:14px}@media(max-width:740px){.preview-banner{flex-wrap:wrap;gap:5px 12px;padding:8px 12px}.preview-banner span{font-size:9px}.preview-banner button{font-size:10px}.signin{min-height:calc(100svh - 130px)}.signin-content{padding:20px 0 30px}} 

:root{color:#35272e;background:#351723}.preview-banner{background:#25111b;color:#e6c9d0}.preview-banner button{color:#f3d5cb}.shell{padding:30px 42px;gap:38px;grid-template-columns:1.1fr 1fr;background:radial-gradient(ellipse at 12% 90%,#733342 0,transparent 55%),radial-gradient(ellipse at 75% -15%,#713245 0,transparent 60%),#371722;position:relative}.story{background:transparent;padding:15px 12px 2px;overflow:visible}.story:before{display:none}.brand-icon{background:none!important;border-radius:0;box-shadow:none;width:42px;height:42px}.brand-icon img{width:42px;height:42px;object-fit:contain}.brand{font-size:28px;font-weight:650;gap:10px}.brand-dot{color:#edaea8}.story-content{padding:35px 0 20px;max-width:600px}.story .eyebrow{color:#cda5b0;font-size:9px;letter-spacing:2px;margin-bottom:24px}.eyebrow>span{background:#efa7a0}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4.7vw,70px);font-weight:400;letter-spacing:-2.4px;line-height:1.12;color:#fff5ee;margin-bottom:24px}.intro{color:#d1b3bd;max-width:365px;font-size:13px;line-height:1.9}.connected-modules{display:flex;align-items:center;gap:12px;margin-top:25px;color:#d9b8c2;font-size:10px;letter-spacing:.3px}.connected-modules i{width:3px;height:3px;border-radius:50%;background:#9d6d7a}.sculpture{position:relative;height:205px;max-width:430px;margin-top:25px;overflow:hidden;isolation:isolate}.arch{position:absolute;border-radius:150px 150px 0 0;bottom:-10px;box-shadow:inset 1px 1px #ffffff16,20px 12px 40px #210c2040}.arch-one{height:192px;width:160px;left:15px;background:linear-gradient(115deg,#8d4858,#572330 70%)}.arch-two{height:145px;width:136px;left:126px;background:linear-gradient(115deg,#b26870,#763745 80%)}.arch-three{height:103px;width:116px;left:223px;background:linear-gradient(110deg,#d39491,#9d5c69 80%)}.orb{position:absolute;width:65px;height:65px;border-radius:50%;right:32px;top:10px;background:radial-gradient(circle at 30% 20%,#e0b1a1,#ae746e 45%,#653343 95%);box-shadow:15px 18px 32px #230d2133}.sculpture-line{height:1px;position:absolute;bottom:0;width:100%;background:linear-gradient(90deg,transparent,#b7788055,transparent)}.story-note{margin-top:21px;color:#bd94a1;font-size:10px}.note-line{background:#b47c89}.story-footer{color:#b78c9a;font-size:9px}.signin{border-radius:22px;padding:25px 38px 22px;background:#fffaf6;box-shadow:0 24px 70px #20081725;position:relative;margin:0;min-height:640px}.top-note{color:#9d8990;font-size:9px}.secure-dot{background:#a77882}.signin-content{padding:28px 0;max-width:350px}.form-eyebrow{color:#9b6676;font-size:9px;letter-spacing:1.8px}.signin h2{font-size:32px;letter-spacing:-1px;color:#402735;font-weight:550}.subtitle{font-size:12px;color:#9c878f;line-height:1.65}.progress{font-size:10px;margin:25px 0 28px;color:#b09aa1;gap:8px}.progress b{background:#e9dbe0}.progress i{border-color:#e3cfd5}.progress .current{color:#7f3c53}.progress .current i{background:#7e354f;border-color:#7e354f}.progress .done{color:#965c71}.progress .done i{color:#7e354f;background:#f2e3e7;border-color:#f2e3e7}.field label{color:#543a45;font-size:11px}.optional{color:#aa939b;font-size:9px}.field input{border-color:#e5dadd;background:#fffcfa;color:#432b36;font-size:12px;border-radius:7px;height:45px}.field input::placeholder{color:#b49ea7}.field input:focus{border-color:#b5768c;box-shadow:0 0 0 3px #a65d7810}.hint{color:#ac959e;font-size:9px}.reveal{color:#a17788;font-size:10px;top:15px}.help-row button{color:#89566b;font-size:10px}.submit{background:#78324d;border-radius:8px;font-size:12px;box-shadow:0 4px 10px #57203715;padding:14px 16px}.submit:hover{background:#63223d}.access-note{color:#ae969f;font-size:9px}.signin-footer,.signin-footer a{color:#a18a93;font-size:9px}.verified{background:#f5e9ec;border-color:#ecd7de}.verified>span{background:#ead0da;color:#854961}.verified strong{color:#693b4e}.verified p{color:#a17f8c}.back{color:#965e75;font-size:10px}.message{color:#9e455a;font-size:11px}.preview-banner+main .signin-footer{padding-top:8px}button:focus-visible,a:focus-visible{outline-color:#ba718c}@media(min-width:1300px){.shell{padding:42px max(60px,8vw);gap:7vw}.signin{padding:30px 48px}.story-content{padding-top:45px}.sculpture{height:235px}.arch-one{height:220px;width:185px}.arch-two{height:172px;left:145px;width:150px}.arch-three{height:116px;left:254px;width:126px}}@media(max-width:1000px){.shell{padding:22px;gap:22px}.story{padding:12px 8px 0}.signin{padding:24px;min-height:625px}h1{font-size:43px}.sculpture{height:180px}.arch-one{height:160px;width:135px;left:0}.arch-two{height:126px;width:108px;left:99px}.arch-three{height:87px;width:94px;left:183px}.orb{width:46px;height:46px;right:8px}.story-content{padding:33px 0 22px}.connected-modules{gap:9px;font-size:9px}.intro{font-size:12px}.brand{font-size:26px}.signin h2{font-size:30px}}@media(max-width:740px){.shell{display:block;padding:20px 18px 24px}.story{padding:0 5px 21px}.story-content,.story-footer{display:none}.brand-icon,.brand-icon img{width:34px;height:34px}.brand{font-size:24px;gap:8px}.signin{padding:27px 25px 20px;border-radius:17px;min-height:590px}.signin-content{padding:10px 0 30px;max-width:410px}.signin h2{font-size:31px}.top-note{display:none}.preview-banner{font-size:8px}.preview-banner span{font-size:9px}.preview-banner button{font-size:9px}}

.shell{min-height:100svh}

.login-fields{margin-top:30px}

/* Readable supporting text on desktop and mobile. */
.story .eyebrow,.form-eyebrow{font-size:13px;line-height:1.6;letter-spacing:1.5px}
.story .eyebrow{color:#edc6cf}.form-eyebrow{color:#85455c}
.intro{font-size:16px;color:#ecd2db}.connected-modules{font-size:14px;color:#ecd2db;flex-wrap:wrap}
.story-note,.story-footer{font-size:13px;line-height:1.6;color:#e0bbc7}
.top-note,.optional,.access-note,.signin-footer,.signin-footer a{font-size:13px;line-height:1.6;color:#785e69}
.subtitle,.hint,.verified p{font-size:14px;line-height:1.65;color:#785e69}
.field label,.verified strong{font-size:15px}.field input{font-size:16px;height:50px}
.field input::placeholder{color:#886f7a}.reveal{font-size:14px;color:#80415b;top:0;height:50px;display:flex;align-items:center}
.password-input input{padding-right:70px}.help-row,.help-row button,.back{font-size:14px;line-height:1.6;color:#80415b}
.message{font-size:14px;line-height:1.65;color:#a12d49}.submit{font-size:16px;min-height:52px}
.signin-content{max-width:390px}.signin-footer{gap:16px;flex-wrap:wrap}

.brand{gap:4px}.stay-signin{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#543a45}.stay-signin input{width:17px;height:17px;margin:0;accent-color:#78324d}.help-row{flex-wrap:wrap;row-gap:12px}@media(max-width:740px){.brand{gap:4px}}
