:root{--blue:#2455f4;--cream:#fff9ed;--ink:#202235;--orange:#ff844b;--yellow:#ffda58}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}a,button{touch-action:manipulation}a{color:inherit}button{cursor:pointer;border:0;border-radius:10px;padding:16px 22px;background:var(--blue);color:white;font-weight:700}button:disabled{opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.brand{padding:55px 8%;background:var(--blue);color:var(--cream);position:relative;overflow:hidden}.wordmark{font-size:100px;font-weight:1000;letter-spacing:-9px;line-height:1.7}.wordmark span{font-size:24px;vertical-align:top;letter-spacing:0}.brand h1{font-size:clamp(30px,3.5vw,55px);line-height:1.05;letter-spacing:-2px;position:relative;z-index:1}.brand em{color:var(--yellow);font-style:normal}.brand p:not(.eyebrow){font-size:15px;line-height:1.8}.stamp{display:inline-block;margin-top:40px;font-size:10px;letter-spacing:1.5px;border:1px solid #ffffff80;border-radius:100px;padding:12px 18px}.donut{width:160px;height:160px;position:absolute;right:-45px;top:48%;border:35px solid var(--orange);border-radius:50%;color:var(--yellow);font-size:65px;transform:rotate(-18deg)}.entry{padding:60px 9% 28px;display:flex;flex-direction:column;justify-content:center}.login-box{max-width:380px;width:100%;margin:auto}.pill{font-size:10px;letter-spacing:1px;font-weight:800;border:1px solid;border-radius:30px;padding:8px 12px;display:inline-block}.login-box h2{font-size:44px;letter-spacing:-2px;margin-bottom:10px}.login-box p{color:#656678;line-height:1.6}.login-box label{display:block;font-weight:700;font-size:13px;margin-top:22px}.login-box input{display:block;width:100%;border:1px solid #d1cdbf;border-radius:10px;background:#fffcf6;padding:15px;margin-top:9px}.login-box button{width:100%}.login-box .small{font-size:12px;margin-top:26px}.error{min-height:20px;color:#a52e18!important;font-size:13px}footer{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;padding-top:28px;margin-top:40px;border-top:1px solid #20223520}.dashboard{display:flex;min-height:100vh}aside{width:240px;flex-shrink:0;background:var(--blue);color:var(--cream);padding:35px 25px;display:flex;flex-direction:column;gap:35px}.logo{font-size:47px;font-weight:1000;letter-spacing:-3px;text-decoration:none}.logo span{font-size:14px;letter-spacing:1px}nav a{display:block;padding:16px;border-radius:12px;background:#ffffff20;text-decoration:none;font-size:14px}.aside-note{margin-top:auto;line-height:1.5;font-size:20px;letter-spacing:-.5px}.signout{background:transparent;border:1px solid #ffffff60;font-size:12px}.workspace{width:100%;padding:30px 5%;max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px}.welcome{position:relative;background:#edefff;border-radius:20px;padding:35px 40px;margin-top:30px;overflow:hidden}.welcome h1{font-size:clamp(30px,3.5vw,52px);line-height:1.1;letter-spacing:-2px}.welcome em{font-style:normal;color:var(--blue)}.welcome p{position:relative;z-index:1}.orbit{position:absolute;right:7%;top:20px;color:var(--orange);font-size:210px;transform:rotate(15deg)}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.status-grid article{border:1px solid #20223525;border-radius:16px;padding:25px}.status-grid h2{font-size:24px}.modules p,.status-grid p{font-size:14px;line-height:1.6;color:#56576a}.yellow{background:var(--yellow)}.section-title{display:flex;justify-content:space-between;align-items:center;font-size:22px;margin-top:40px}.section-title span{font-size:9px;letter-spacing:1px}.modules{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.modules article{border-top:2px solid var(--blue);padding:20px 5px}.modules article>span{color:var(--blue);font-weight:700;font-size:12px}.modules h3{font-size:18px}.modules small{font-size:10px;color:#656678}@media(max-width:1000px){.modules{grid-template-columns:1fr 1fr}.orbit{right:-40px;opacity:.35}aside{width:190px;padding:25px 15px}}@media(max-width:680px){.login{grid-template-columns:1fr}.brand{padding:25px 8%}.brand h1{font-size:34px}.wordmark{font-size:65px}.brand .stamp,.brand>p:not(.eyebrow),.donut{display:none}.entry{padding:35px 8%}.dashboard{display:block}aside{width:100%;padding:15px 6%;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.logo{font-size:32px}.aside-note,aside .eyebrow,nav{display:none}.signout{padding:10px}.workspace{padding:25px 6%}.welcome{padding:25px}.status-grid{grid-template-columns:1fr}.modules{grid-template-columns:1fr 1fr}.section-title{display:block}.section-title span{display:block;margin-top:10px}footer span{display:none}}