@font-face{font-family:Cal;src:url(assets/cal-sans.woff2) format('woff2');font-display:swap}@font-face{font-family:Inter;src:url(assets/inter-tight.woff2) format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f6f9;color:#19191e;font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9b92ff;outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3,.btn,.wordmark,.hero-count strong,.big-time,.metric-summary>strong,.xp-summary>strong{font-family:Cal,Arial,sans-serif;font-weight:400}h1{font-size:clamp(30px,2.6vw,42px);line-height:1.15;letter-spacing:-1.2px}h2{font-size:23px;line-height:1.2;letter-spacing:-.35px}h3{font-size:19px;line-height:1.3}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.purple{color:#8d82ff}.muted{color:#74747e}.small{font-size:13px}.eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:1.6px;color:#85838f;margin-bottom:10px}.loading{min-height:100vh;display:grid;place-content:center;text-align:center;gap:20px}.brand-mark{font-size:64px;color:#6c63ff}.shell{display:flex;min-height:100vh}.sidebar{width:244px;flex-shrink:0;background:#111113;color:#f4f3f7;padding:35px 20px 22px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.wordmark{font-size:25px;letter-spacing:-1px;line-height:.98;padding:0 15px}.wordmark>span{display:block;font:9px Inter,Arial,sans-serif;letter-spacing:4px;margin-top:15px;color:#8e8c98}.workspace-label{border:1px solid #303034;border-radius:12px;display:flex;align-items:center;gap:10px;padding:11px;margin:33px 4px 26px;font-size:12px;font-weight:600}.workspace-label small{display:block;color:#8f8e99;font-weight:400;font-size:11px}.workspace-avatar{font-size:28px;color:#bbb3ff;background:#282332;display:grid;place-items:center;width:36px;height:36px;border-radius:9px}.sidebar nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;border-radius:9px;background:none;color:#96949f;padding:13px 14px;text-align:left;font-size:13px;transition:background .2s,color .2s}.nav-item:hover{color:#fff;background:#202024}.nav-item.active{background:#6c63ff;color:#fff}.nav-item .icon{width:18px;height:18px}.nav-spark{margin-left:auto;font-size:18px}.sidebar-bottom{margin-top:auto;padding:45px 14px 0}.level-mini{display:flex;align-items:center;gap:9px;font-size:13px}.level-mini small{display:block;font-size:10px;color:#8e8c99;margin-top:2px}.level-mini>span{margin-left:auto;color:#a79cf9}.level-badge{background:#302940;border:1px solid #554878;color:#b8a8ff;border-radius:10px;display:grid;place-items:center;width:36px;height:39px}.mini-progress{height:4px;background:#303036;border-radius:10px;overflow:hidden;margin-top:14px}.mini-progress i{display:block;height:100%;background:#9e91ff;border-radius:10px}.sidebar .small{font-size:10px;color:#777581;margin-top:10px}.logout{display:flex;align-items:center;gap:10px;background:none;color:#9c99a7;font-size:12px;margin-top:25px;padding:10px 0}.logout .icon{width:16px;height:16px}.version{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#5d5b68;border-top:1px solid #28272d;padding-top:18px;margin-top:14px}.workspace{margin-left:244px;width:calc(100% - 244px)}.topbar{height:82px;padding:0 42px;border-bottom:1px solid #e6e5ec;background:#fff;display:flex;align-items:center;gap:20px}.breadcrumb{font-size:12px;color:#8c8995;margin-right:auto;display:flex;gap:12px;align-items:center}.breadcrumb b{color:#42414d;font-weight:500}.breadcrumb>span{color:#c6c3ce}.save-state{font-size:11px;color:#8a8993;display:flex;align-items:center;gap:5px}.save-state .icon{width:13px;height:13px;color:#65a88a}.timer-pill{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f6f5fa;border:1px solid #e7e4ef;border-radius:9px;font-size:12px}.timer-pill>.icon{width:15px;height:15px;color:#6c63ff}.timer-pill.running{background:#eeebff;border-color:#dcd5ff}.live-dot{width:6px;height:6px;background:#6c63ff;border-radius:50%;animation:breathe 2s infinite}.avatar{width:34px;height:34px;border-radius:50%;background:#e9e5ff;color:#6558ce;font-family:Cal;font-size:14px;border:3px solid #f5f3ff}#main{max-width:1510px;margin:auto;padding:43px 42px 24px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-heading p{color:#88858f;font-size:13px;margin-top:13px}.page-heading .eyebrow{font-size:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;border-radius:9px;padding:13px 18px;line-height:1.3;transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap;min-height:43px}.btn .icon{width:16px;height:16px}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#6c63ff;color:white;box-shadow:0 4px 10px #6c63ff1a}.btn.primary:hover{background:#5d53ec;box-shadow:0 5px 16px #6c63ff33}.btn.secondary{background:#f8f7fc;border:1px solid #e8e5ef;color:#514773}.btn.secondary:hover{background:#efecf8}.btn.ghost{background:#f8f8fa;color:#93909d;border:1px dashed #dedbe7}.btn.full{width:100%}.btn.small-btn{padding:8px 12px;min-height:34px;font-size:12px}.text-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:none;font-size:12px;color:#7563d1;padding:5px 0}.text-btn .icon{width:15px;height:15px}.text-btn:hover{color:#4d36b2}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:transparent;color:#92909b}.icon-btn:hover{background:#efecf8;color:#6c63ff}.icon-btn .icon{width:16px;height:16px}.week-selector{display:flex;align-items:center;gap:9px;font-size:11px;color:#797582;margin:25px 0 20px}.week-selector>span:first-of-type{font-weight:500}.week-selector i{font-style:normal;color:#c0bcc8;margin:0 6px}.week-selector .icon-btn{background:#fff;border:1px solid #e8e5ee;width:25px;height:25px}.week-tag{font-size:9px;color:#7862d2;background:#ede9fb;border-radius:5px;padding:4px 7px;margin-left:5px}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 298px;gap:20px}.card{background:#fff;border:1px solid #e8e7ed;border-radius:16px;padding:25px;box-shadow:0 3px 8px #26233702}.hero{background:#161321;color:#fff;position:relative;overflow:hidden;min-height:300px;border:1px solid #2b2340;padding:29px 30px}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 20%,#7e5cee30,transparent 65%);pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:74%}.hero-label{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.6px;color:#c8c0db}.hero-label i{height:5px;width:5px;background:#b5a4ff;border-radius:50%}.hero h2{font-size:35px;line-height:1.05;letter-spacing:-.6px;margin-top:20px}.hero p{font-size:11px;color:#9c92ad;line-height:1.6;margin-top:13px}.hero-count{display:flex;align-items:baseline;gap:8px;margin-top:23px}.hero-count strong{font-size:42px;line-height:1}.hero-count>span{font-size:11px;color:#a398b4}.hero-count>b{font-size:10px;margin-left:auto;font-weight:400;color:#cfbfff}.hero-progress{height:6px;background:#3c324e;border-radius:10px;overflow:hidden;margin-top:12px}.hero-progress i{display:block;height:100%;background:linear-gradient(90deg,#7766fd,#c7b9ff);border-radius:10px;transition:width .6s}.hero-foot{display:flex;justify-content:space-between;gap:5px;align-items:center;margin-top:13px;font-size:9px;color:#9c91ad}.hero-foot button{display:flex;align-items:center;gap:6px;background:none;color:#d2c7e4;font-size:9px;padding:0}.hero-foot .icon{width:12px;height:12px}.hero-trophy{position:absolute;right:-20px;top:44px;width:220px;z-index:1;filter:drop-shadow(0 20px 20px #05020970);transform:rotate(8deg)}.time-card{text-align:center;display:flex;flex-direction:column;align-items:center;padding:25px 23px}.card-kicker{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1px;font-weight:600;color:#898290}.card-kicker .icon{width:15px;height:15px;color:#82768e}.time-donut{width:148px;height:148px;border-radius:50%;background:conic-gradient(#6c63ff var(--progress),#f0edf9 0);padding:10px;margin:19px 0 14px;transform:rotate(-90deg)}.time-donut>div{transform:rotate(90deg);border-radius:50%;background:white;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.time-donut strong{font-family:Cal;font-size:32px;letter-spacing:-1px;font-weight:400}.time-donut strong small{font:14px Inter;color:#a19ba9;letter-spacing:0}.time-donut span{font-size:10px;color:#a29aa8;margin-top:1px}.time-card>p{font-size:10px;color:#96909e;margin-bottom:20px}.time-card .btn{margin-top:auto;font-size:11px}.journey-card{padding:25px 27px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-top h2{font-size:19px}.section-top .eyebrow{font-size:8px;margin-bottom:6px}.soft-tag{background:#f6f4fb;color:#92869f;border-radius:6px;padding:5px 8px;font-size:9px;white-space:nowrap}.journey{position:relative;display:flex;justify-content:space-between;gap:5px;margin-top:27px;padding:0 8px}.journey-track{position:absolute;height:3px;background:#f0edf8;left:45px;right:45px;top:23px;overflow:hidden}.journey-track>i{display:block;background:#a99bf9;height:100%;transition:width .6s}.checkpoint{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;z-index:1;min-width:0}.checkpoint-dot{height:46px;width:46px;border-radius:50%;background:#f9f7fd;border:2px solid white;box-shadow:0 0 0 1px #ece7f4;display:grid;place-items:center;color:#b0a8c0;font-family:Cal;font-size:14px;margin-bottom:12px}.checkpoint.next .checkpoint-dot{background:#f0ebff;border:3px solid #fff;color:#7662d8;box-shadow:0 0 0 2px #b6a4f9}.checkpoint.reached .checkpoint-dot{background:#6c63ff;color:#fff;box-shadow:0 0 0 1px #6c63ff}.checkpoint-dot .icon{width:21px;height:21px}.checkpoint>b{font-size:12px;font-weight:500}.checkpoint>span{font-size:9px;color:#a198ad;margin-top:5px;text-align:center}.checkpoint>small{font-size:7px;color:#8c6bdf;background:#f3ecff;padding:3px 5px;border-radius:4px;margin-top:7px}.journey-caption{font-size:9px;color:#aaa2b1;margin-top:21px;border-top:1px solid #f3f0f6;padding-top:14px}.next-card{background:#f0edf8;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.next-card:after{content:'✳';position:absolute;right:-13px;bottom:-35px;font-size:160px;line-height:1;color:#e4def3;transform:rotate(12deg);pointer-events:none}.next-card>*{position:relative;z-index:1}.next-card .card-kicker{font-size:8px}.next-card h2{font-size:25px;line-height:1.15;margin-top:18px;color:#3c3054}.next-card p{font-size:11px;line-height:1.6;color:#9788aa;margin:11px 0 12px;max-width:200px}.next-card .text-btn{font-size:10px;margin-top:auto}.stats-card .section-top,.badge-preview .section-top{margin-bottom:24px}.stats-card .section-top h2,.badge-preview h2{font-size:17px}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr)}.mini-stats>div{display:flex;flex-direction:column;border-right:1px solid #f0edf4;padding-left:20px;gap:6px}.mini-stats>div:first-child{padding-left:0}.mini-stats>div:last-child{border:0}.stat-icon{color:#9e91b0}.stat-icon .icon{width:17px;height:17px}.mini-stats strong{font-family:Cal;font-size:29px;font-weight:400;margin-top:2px}.mini-stats>div>span:last-child{font-size:9px;color:#a49aa9}.badge-preview .text-btn{font-size:9px}.badges-mini{display:flex;justify-content:space-around;gap:8px}.badge-small{text-align:center;flex:1}.badge-small>div{margin:0 auto 10px;height:46px;width:43px;display:grid;place-items:center;background:#f5f2fa;color:#c3bacf;border:1px solid #ece7f2;border-radius:12px 12px 18px 18px;box-shadow:inset 0 0 0 4px #faf9fc}.badge-small>div .icon{width:22px;height:22px}.badge-small>span{font-size:8px;line-height:1.2;display:block;color:#aaa0b3}.badge-small.unlocked>div{background:#eee6ff;color:#8260cf;border-color:#c9b0f0;box-shadow:inset 0 0 0 4px #f5efff}.quality-strip{border:1px solid #e8e5ef;border-radius:12px;display:flex;gap:12px;align-items:center;background:#f0eef6;padding:15px 20px;margin-top:23px;font-size:10px;line-height:1.6;color:#9a8eaa}.quality-strip>.icon{width:17px;height:17px;color:#a999be}.quality-strip b{font-weight:600;color:#83758e}.quality-strip .text-btn{margin-left:auto;white-space:nowrap;font-size:10px}.main-footer{display:flex;justify-content:space-between;font-size:8px;color:#b6aebb;margin-top:29px;letter-spacing:.2px}.main-footer>span:last-child{font-size:9px;font-weight:700;letter-spacing:1px}.main-footer .purple{font-size:17px;vertical-align:middle;margin-left:8px}.summary-grid{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:20px}.metric-summary>strong,.xp-summary>strong{font-size:40px;line-height:1.2;display:block;margin:18px 0}.metric-summary strong small{font:16px Inter;color:#a398b1}.bar{height:6px;border-radius:10px;background:#efecf6;overflow:hidden;margin:15px 0}.bar>i{height:100%;display:block;background:#8d7ae6;border-radius:10px;transition:width .5s}.bar.green>i{background:#8bbda7}.split{display:flex;justify-content:space-between;font-size:10px;color:#a69aae}.split b{color:#72637d;margin-left:8px}.xp-summary{background:#eeebf8;color:#4c3a68}.xp-summary>strong{font-size:34px}.xp-summary>p{font-size:12px;color:#8e7b9f;margin-bottom:14px}.xp-summary>.small{font-size:10px;color:#a18dac}.wide-gap{margin-top:22px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.kpi-list>div,.time-breakdown>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #f2eef6;padding:12px 0;font-size:12px;color:#93859f}.kpi-list b,.time-breakdown b{font-weight:500;color:#514358}.kpi-list{margin-bottom:15px}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.achievement{border:1px solid #f1ecf7;border-radius:12px;padding:20px 14px;display:flex;align-items:flex-start;gap:13px;background:#fbfafd}.badge-medal{width:42px;height:49px;display:grid;place-items:center;flex-shrink:0;border:1px solid #e9e1f1;border-radius:13px 13px 20px 20px;background:#f2edf6;color:#cabdd7;box-shadow:inset 0 0 0 4px #fcfaff}.achievement b{font-family:Cal;font-size:13px;font-weight:400;color:#ac9eb5}.achievement p{font-size:10px;color:#bbadbf;line-height:1.6;margin-top:5px}.achievement span{display:block;font-size:8px;color:#bdb0c5;margin-top:10px}.achievement.unlocked{background:#f6f0ff;border-color:#ddd0f2}.achievement.unlocked b{color:#76509f}.achievement.unlocked p{color:#a082b3}.achievement.unlocked .badge-medal{color:#8c64b4;background:linear-gradient(140deg,#f4e6ff,#d4b5ee);border-color:#c8a8dc}.achievement.unlocked span{color:#8960ae}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:9px;letter-spacing:.4px;font-weight:500;text-transform:uppercase;color:#ab9eb6;padding:10px 12px;border-bottom:1px solid #eee9f4}td{padding:12px;color:#827389;border-bottom:1px solid #f5f0f8}td b{font-weight:500;color:#6c5680}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{text-align:right;padding-right:0}.empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:30px 15px}.empty>div{height:50px;width:50px;border-radius:15px;background:#f4eefb;color:#ae95c4;display:grid;place-items:center;margin-bottom:15px}.empty h3{font-size:20px;color:#786584}.empty p{font-size:12px;color:#b1a1bb;max-width:360px;margin:8px 0 18px}.inline-actions{display:flex;align-items:center;gap:15px}.timer-card{text-align:center;padding:32px}.timer-card .card-kicker{justify-content:center;margin-bottom:20px}.timer-card h2{font-size:28px}.timer-card>p{font-size:12px;color:#a393b0;max-width:360px;margin:12px auto}.big-time{font-size:60px;letter-spacing:-2px;margin:29px 0 7px;font-variant-numeric:tabular-nums}.timer-category{font-size:12px;color:#9b87aa}.timer-actions{display:flex;justify-content:center;gap:12px;margin:24px 0 20px}.timer-card>.text-btn{font-size:10px}.week-time{padding:30px;display:flex;flex-direction:column;gap:20px}.week-time h2{font-size:32px}.week-time p{font-size:11px;color:#a293ad;margin-top:8px}.time-breakdown{margin-top:-8px}.time-breakdown>div{font-size:11px;padding:9px 0}.search-box{display:flex;align-items:center;gap:13px;border:1px solid #e8e2ef;background:white;border-radius:12px;padding:12px 18px;max-width:600px;margin:28px 0 24px;color:#ae9cba}.search-box input{border:0;background:none;width:100%;font-size:13px;outline:none;padding:2px;color:#58465f}.search-box input::placeholder{color:#b4a5c0}.playbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.playbook-card{text-align:left;position:relative;transition:border .2s,transform .2s}.playbook-card:hover{transform:translateY(-3px);border-color:#cbbde6}.book-icon{width:43px;height:43px;border-radius:12px;background:#f0ebfa;color:#9a81bb;display:grid;place-items:center}.book-length{position:absolute;right:22px;top:28px;font-size:9px;color:#b3a2bd}.playbook-card h2{font-size:22px;margin-top:22px}.playbook-card p{font-size:11px;color:#a493b1;margin:10px 0 24px;min-height:34px;line-height:1.6}.book-open{display:flex;align-items:center;gap:8px;font-size:10px;color:#9a7db9}.book-open .icon{width:14px;height:14px}.snippet-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.snippet{background:#faf8fd;border:1px solid #f0ebf6;border-radius:12px;padding:18px}.snippet>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8d739e}.snippet p{font-size:12px;line-height:1.8;color:#a08bac;margin-top:9px}.glossary{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.glossary details{border-bottom:1px solid #eee8f5;padding:13px 0;font-size:12px}.glossary summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;color:#94789f}.glossary summary .icon{width:14px;height:14px;color:#b7a4c3}.glossary details[open] .icon{transform:rotate(45deg)}.glossary p{font-size:11px;color:#ae96b9;padding-top:12px}.training-links{display:grid;gap:10px;margin-top:20px}.training-links a{display:flex;align-items:center;gap:12px;padding:15px;background:#faf8fc;border:1px solid #f1ecf5;border-radius:9px;font-size:12px;color:#a183b2}.training-links a .icon:last-child{margin-left:auto}.source-note{font-size:10px;line-height:1.8;color:#b8a5c2;margin:20px 0 0}.page-stamp{font-size:9px;letter-spacing:2px;color:#b3a3be;line-height:1.8;text-align:right}.page-stamp b{font-weight:500;color:#9e83b6}.links-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 22px;font-size:12px;color:#a18cad}.links-intro>span{display:flex;align-items:center;gap:10px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource{display:flex;flex-direction:column;align-items:flex-start}.resource .section-top{width:100%;margin-bottom:24px}.resource .eyebrow{font-size:8px}.resource h2{font-size:22px}.resource p{font-size:12px;color:#aa95b5;margin:12px 0 25px;line-height:1.6;flex:1}.resource .btn{font-size:11px}.green-tag{background:#edf5f1;color:#80a58f}label{display:block;font-size:12px;font-weight:600;color:#8b7499;margin:18px 0 7px}input,textarea,select{display:block;border:1px solid #e5dceb;background:#fff;border-radius:9px;padding:12px 13px;width:100%;color:#674f77;outline:none;font-size:13px;min-width:0}input::placeholder,textarea::placeholder{color:#c4b4cd}textarea{resize:vertical;line-height:1.7}input:focus,select:focus,textarea:focus{border-color:#a487cc;box-shadow:0 0 0 3px #eee4fa}form .btn[type=submit]{margin-top:22px}.check-label{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:11px;line-height:1.6;margin-top:20px;color:#9b82a9}.check-label input{width:16px;height:16px;accent-color:#6c63ff;flex-shrink:0;min-height:0;margin:2px 0 0;padding:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row.thirds{grid-template-columns:1fr 1fr 1fr}.form-note{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.7;padding:14px;background:#f7f2fb;border-radius:9px;color:#ab91bc;margin-top:20px}.form-note .icon{width:16px;height:16px;margin-top:2px}.form-error{background:#fff0f2;color:#a95165;font-size:12px;padding:12px 14px;border-radius:8px;margin-top:16px;line-height:1.6}.form-error[hidden]{display:none}dialog{width:min(530px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:28px;border:1px solid #e5d8ef;border-radius:19px;box-shadow:0 30px 100px #19112250;color:#4c345f;background:#fff}dialog::backdrop{background:#15101b70;backdrop-filter:blur(5px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.modal-head h2{font-size:27px}.modal-head .eyebrow{font-size:8px}.modal-head+.muted{font-size:12px;line-height:1.7}.book-modal{width:min(720px,calc(100% - 32px));padding:35px}.book-subtitle{color:#aa8fbd;font-size:14px;margin-bottom:25px}.book-steps{display:grid;gap:22px}.book-steps section{display:flex;gap:18px;padding-top:18px;border-top:1px solid #f0e7f7}.book-steps section>span{font-family:Cal;color:#b29ac7;background:#f4edf9;border-radius:9px;display:grid;place-items:center;height:36px;width:36px;flex-shrink:0;font-size:13px}.book-steps h3{font-size:20px}.book-steps p{font-size:13px;line-height:1.8;color:#a389b4;margin-top:9px}#toast{position:fixed;bottom:25px;left:calc(50% + 122px);transform:translate(-50%,20px);display:flex;align-items:center;gap:12px;padding:15px 20px;border-radius:12px;background:#30223c;color:#eee2f6;box-shadow:0 8px 30px #2c193331;font-size:12px;z-index:100;opacity:0;pointer-events:none;max-width:min(600px,90vw);transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}#toast>.icon{color:#cfb2e7;width:17px;height:17px}#toast button{white-space:nowrap;background:#685078;color:#fff;border-radius:6px;padding:6px 10px;font-size:11px}#confetti{position:fixed;inset:0;pointer-events:none;z-index:150;overflow:hidden}#confetti i{position:absolute;left:var(--x);top:-20px;width:9px;height:14px;background:var(--color);animation:fall 2s var(--delay) ease-in forwards;transform:rotate(var(--rot));border-radius:2px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.08fr 1fr;background:#fbf9fd}.login-brand{position:absolute;top:40px;left:48px;color:#fff;z-index:2;font-family:Cal;font-size:20px;letter-spacing:-.5px}.login-brand span{display:block;font:8px Inter;letter-spacing:4px;color:#9688a6;margin-top:8px}.login-art{position:relative;padding:230px 9% 100px;overflow:hidden;background:#100e16;color:#fff}.login-art>.eyebrow{font-size:9px;color:#a393b9;position:relative;z-index:1}.login-art h1{font-size:clamp(50px,5.1vw,79px);letter-spacing:-2.7px;line-height:1.02;position:relative;z-index:1;margin-top:25px}.login-art h1 span{color:#ac96ff}.login-art>p{font-size:15px;color:#a794ba;position:relative;z-index:1;line-height:1.8;margin-top:25px}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb1{width:470px;height:470px;background:radial-gradient(circle at 30% 30%,#7962e329,#2e1c5b20,transparent 70%);top:-170px;right:-200px}.orb2{width:700px;height:700px;background:radial-gradient(circle,#6046bf28,transparent 70%);bottom:-420px;left:-200px}.login-spark{font-size:220px;line-height:1;position:absolute;right:55px;bottom:70px;color:#8b6ce9;transform:rotate(-15deg);text-shadow:0 0 80px #7960dc30}.login-footer{position:absolute;bottom:35px;left:9%;color:#65546f;font-size:10px}.login-panel{display:flex;align-items:center;justify-content:center;position:relative;padding:70px 50px}.login-card{max-width:350px;width:100%}.login-card .tag{font-size:10px;color:#ad95bf;background:#f0e9f7;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:6px;margin-bottom:30px}.login-card .tag .icon{width:13px;height:13px}.login-card h2{font-size:34px;color:#32263b;line-height:1.15}.login-card>p{font-size:13px;color:#a18bac;margin:14px 0 25px}.password-wrap{position:relative}.password-wrap input{padding-right:78px}.password-wrap button{position:absolute;right:8px;top:8px;padding:6px;background:transparent;color:#a98cbb;font-size:10px}.login-security{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#c0a9ce;margin-top:25px}.login-security .icon{width:12px;height:12px}.login-panel>small{position:absolute;bottom:35px;color:#bba6c8;font-size:9px;letter-spacing:1px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}@keyframes fall{to{top:105vh;transform:rotate(calc(var(--rot) + 360deg)) translateX(40px);opacity:0}}@keyframes breathe{50%{opacity:.35}}@media(min-width:1550px){.overview-grid{grid-template-columns:minmax(0,1fr) 340px}.hero{min-height:330px}.hero-copy{max-width:71%}.hero-trophy{width:260px;right:8px;top:40px}.hero h2{font-size:40px}.hero p{font-size:13px}.hero-count strong{font-size:48px}.time-donut{width:165px;height:165px}}@media(max-width:1200px){.sidebar{width:208px;padding:30px 15px 18px}.workspace{margin-left:208px;width:calc(100% - 208px)}.topbar{padding:0 27px;gap:14px}#main{padding:30px 27px 22px}.overview-grid{grid-template-columns:minmax(0,1fr) 265px;gap:16px}.hero{padding:25px}.hero-copy{max-width:77%}.hero-trophy{width:165px;right:-30px;top:75px}.hero h2{font-size:30px}.hero-count strong{font-size:38px}.journey-card{padding:24px 20px}.checkpoint>span{font-size:8px}.card{padding:22px}.hero-foot{font-size:8px}.hero-foot button{font-size:8px}.page-heading .btn{padding:12px}.page-heading h1{font-size:31px}.badge-preview .section-top{gap:6px}.badge-preview h2{font-size:16px}.badge-small>span{font-size:7px}.badge-grid{grid-template-columns:1fr 1fr}.playbook-grid,.resource-grid{grid-template-columns:1fr 1fr}.save-state{display:none}.summary-grid{gap:15px}.metric-summary>strong{font-size:35px}#toast{left:calc(50% + 104px)}}@media(max-width:1000px){.overview-grid{grid-template-columns:1fr 1fr}.hero{grid-column:1/-1;min-height:310px}.hero-copy{max-width:66%}.hero-trophy{width:250px;right:20px;top:35px}.hero h2{font-size:36px}.hero p{font-size:12px}.journey-card{grid-column:1/-1;grid-row:2}.time-card{grid-row:3}.next-card{grid-row:3}.stats-card{grid-column:1/-1}.badge-preview{grid-column:1/-1}.badges-mini{max-width:400px;margin:auto}.badge-small>span{font-size:10px}.summary-grid{grid-template-columns:1fr 1fr}.xp-summary{grid-column:1/-1}.xp-summary>strong{display:inline-block;margin-right:15px}.two-col{grid-template-columns:1fr}.quality-strip .text-btn{display:none}.page-heading{align-items:flex-start}.page-heading>.btn{font-size:11px}.page-heading h1{font-size:29px}}@media(max-width:760px){.sidebar{position:fixed;width:auto;inset:auto 0 0;height:69px;padding:6px 10px;background:#151218ed;backdrop-filter:blur(15px);border-radius:18px 18px 0 0;z-index:30}.wordmark,.workspace-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;justify-content:space-around;gap:0}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:7px 2px;gap:5px;border-radius:10px;font-size:8px}.nav-item .icon{width:18px;height:18px}.nav-item.active{background:#372a52;color:#c7b1fd}.nav-spark{display:none}.workspace{margin:0;width:100%;padding-bottom:69px}.topbar{height:65px;padding:0 20px;gap:12px}.breadcrumb{font-size:10px;gap:6px}.timer-pill{padding:9px 10px;gap:7px;font-size:10px}.timer-pill>.icon{width:13px;height:13px}.timer-pill>.icon:last-child{display:none}.avatar{width:29px;height:29px;font-size:11px}.topbar .save-state{display:none}#main{padding:27px 18px 20px}.page-heading{flex-direction:column;gap:20px}.page-heading h1{font-size:30px;letter-spacing:-1px}.page-heading p{font-size:12px;line-height:1.7;max-width:340px}.page-heading>.btn{width:100%;padding:13px 18px;font-size:13px}.week-selector{margin-top:20px;gap:7px;font-size:10px;flex-wrap:wrap}.week-tag{font-size:8px}.week-selector .text-btn{margin-left:auto;font-size:9px}.overview-grid{gap:14px;grid-template-columns:1fr 1fr}.hero{padding:24px;min-height:295px}.hero-copy{max-width:76%}.hero h2{font-size:32px}.hero p{font-size:11px}.hero-trophy{width:160px;right:-30px;top:65px;opacity:.8}.hero-count{margin-top:24px}.hero-count strong{font-size:42px}.hero-count>span{font-size:10px}.hero-count>b{font-size:9px}.hero-foot{font-size:8px}.hero-foot button{display:none}.card{border-radius:14px;padding:22px}.journey-card{padding:22px 16px}.section-top h2{font-size:19px}.section-top .eyebrow{font-size:7px}.soft-tag{font-size:8px;padding:5px 7px}.checkpoint-dot{height:38px;width:38px;font-size:12px;margin-bottom:10px}.checkpoint-dot .icon{width:17px;height:17px}.journey{padding:0;gap:0}.journey-track{top:18px;left:30px;right:30px}.checkpoint>b{font-size:11px}.checkpoint>span{font-size:7px;max-width:58px;line-height:1.4}.checkpoint>small{font-size:6px;padding:2px 3px}.journey-caption{font-size:8px;line-height:1.7}.time-card{padding:20px 14px}.time-card .card-kicker{font-size:7px;gap:5px;letter-spacing:.4px}.time-card .card-kicker .icon{width:13px;height:13px}.time-donut{height:120px;width:120px;margin-top:20px;padding:8px}.time-donut strong{font-size:28px}.time-donut strong small{font-size:10px}.time-donut span{font-size:8px}.time-card>p{font-size:8px;margin-bottom:15px}.time-card .btn{font-size:9px;padding:10px;gap:6px}.time-card .btn .icon{width:12px;height:12px}.next-card{padding:20px 16px}.next-card .card-kicker{font-size:7px;letter-spacing:.4px}.next-card h2{font-size:22px;margin-top:25px}.next-card p{font-size:9px;margin-top:12px}.next-card .text-btn{font-size:8px}.stats-card .section-top{margin-bottom:20px}.stats-card .section-top h2{font-size:18px}.stats-card .section-top .small{font-size:10px}.mini-stats>div{padding-left:13px}.mini-stats strong{font-size:29px}.mini-stats>div>span:last-child{font-size:8px}.badge-preview .section-top h2{font-size:18px}.badge-preview .text-btn{font-size:10px}.quality-strip{padding:14px;align-items:flex-start;font-size:9px}.main-footer{font-size:7px}.main-footer>span:last-child{font-size:7px;letter-spacing:.6px}.summary-grid{gap:12px}.metric-summary{padding:18px}.metric-summary .card-kicker{font-size:7px;letter-spacing:.4px;gap:5px}.metric-summary>strong{font-size:32px}.metric-summary strong small{font-size:13px}.split{flex-direction:column;gap:5px;font-size:9px}.xp-summary>strong{font-size:28px}.xp-summary p{font-size:11px}.xp-summary .small{font-size:9px}.badge-grid{grid-template-columns:1fr}.achievement{padding:18px}.achievement b{font-size:15px}.achievement p{font-size:11px}.achievement span{font-size:9px}.two-col{gap:14px}.wide-gap{margin-top:16px}.timer-card{padding:28px 20px}.big-time{font-size:58px}.timer-card h2{font-size:26px}.timer-card .text-btn{font-size:9px}.week-time{padding:25px}.inline-actions{gap:10px}.inline-actions .text-btn{font-size:9px}.inline-actions .small-btn{font-size:10px;padding:8px}.section-top{gap:10px}table{font-size:10px;white-space:nowrap}th{font-size:8px}td{padding:10px}.playbook-grid,.resource-grid{gap:13px}.playbook-card,.resource{padding:18px}.playbook-card h2,.resource h2{font-size:20px}.playbook-card p,.resource p{font-size:10px}.book-length{font-size:8px;top:23px;right:16px}.book-icon{height:35px;width:35px;border-radius:9px}.book-icon .icon{width:18px;height:18px}.playbook-card .book-open{font-size:8px;gap:5px}.snippet-grid,.glossary{grid-template-columns:1fr}.page-stamp{display:none}.links-intro{flex-direction:column;align-items:flex-start;font-size:11px}.resource .section-top{gap:5px}.resource .soft-tag{font-size:6px}.resource .btn{font-size:10px}.resource p{margin-bottom:20px}.source-note{font-size:9px}.login-page{grid-template-columns:1fr}.login-brand{top:25px;left:25px;font-size:18px}.login-art{padding:150px 28px 65px;min-height:410px}.login-art h1{font-size:52px;letter-spacing:-2px}.login-art>.eyebrow{font-size:7px}.login-art>p{font-size:12px;margin-top:20px}.login-spark{font-size:135px;right:10px;bottom:25px;opacity:.4}.login-footer{display:none}.login-panel{padding:40px 28px 75px;align-items:flex-start}.login-card h2{font-size:30px}.login-card .tag{margin-bottom:20px}.login-card>p{font-size:12px}.login-panel>small{bottom:20px}#toast{left:50%;bottom:85px;max-width:92vw;width:max-content;font-size:11px;padding:13px 15px;gap:8px}dialog{padding:23px;max-height:88vh}.modal-head h2{font-size:25px}.modal-head .icon-btn{flex-shrink:0}.book-modal{padding:25px}.book-steps{gap:18px}.book-steps section{gap:12px}.book-steps section>span{width:30px;height:30px;font-size:11px}.book-steps h3{font-size:19px}.book-steps p{font-size:12px}.form-row.thirds{gap:8px}.form-row.thirds label{font-size:10px}.form-row.thirds input{padding:10px 8px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Readable working text takes priority over decorative microtype. */
.muted,.page-heading p,.week-selector{color:#726b7e}.eyebrow,.card-kicker{color:#766d84}.hero p{color:#b6acc7;font-size:12px}.hero-label{font-size:10px}.hero-foot{font-size:10px;color:#b6acc7}.hero-foot button{font-size:10px}.hero-count>span{font-size:12px}.hero-count>b{font-size:11px}.time-card>p{font-size:11px;color:#777080}.time-card .btn{font-size:12px}.time-donut span{font-size:11px;color:#7f748b}.checkpoint>span{color:#82718f;font-size:10px}.checkpoint>small{font-size:8px}.journey-caption{font-size:11px;color:#86758e}.mini-stats>div>span:last-child{font-size:11px;color:#85738f}.badge-small>span{font-size:10px;color:#8c7898}.soft-tag{color:#7b658e;font-size:10px}.next-card p{font-size:12px;color:#82718f}.next-card .text-btn{font-size:11px}.card-kicker{font-size:10px}.quality-strip{font-size:11px;color:#81708e}.quality-strip b{color:#685279}.quality-strip .text-btn{font-size:11px}.achievement b{color:#857090}.achievement p{color:#8d7898;font-size:11px}.achievement span{color:#93809e;font-size:10px}.achievement.unlocked p{color:#80638f}.snippet p,.glossary p,.book-steps p{color:#7e658e}.resource p,.playbook-card p{color:#80678f;font-size:12px}.book-open{font-size:11px;color:#82609b}.resource .btn{font-size:12px}.source-note{color:#8c7599}.form-note,.check-label,.login-card>p,.login-security{color:#81698f}.login-panel>small{color:#8c759b}label{color:#735780}.empty p{color:#8b7298}.split{color:#8b7499}.kpi-list>div,.time-breakdown>div{color:#80668f}.book-subtitle{color:#8c6da3}.offer-card{position:relative;overflow:hidden;margin-top:27px;background:#181322;color:#fff;border-color:#30233e;padding:27px 30px}.offer-card .eyebrow{color:#b7a1d3;font-size:9px}.offer-card h2{font-size:28px}.offer-card p{font-size:13px;color:#c1acd8;margin-top:12px}.offer-card small{font-size:11px;color:#a38ab8;line-height:1.8;display:block;max-width:80%;margin-top:15px}.offer-star{position:absolute;font-size:110px;right:15px;bottom:0;color:#604992;line-height:1;opacity:.6;transform:rotate(-12deg)}.celebration-modal{width:min(480px,calc(100% - 32px));background:#faf7ff;text-align:center}.celebration-modal .modal-head{text-align:left}.celebration{padding:5px 5px 10px}.celebration .hero-trophy{position:static;display:block;transform:rotate(-5deg);width:200px;margin:0 auto 18px;filter:drop-shadow(0 15px 20px #8b63bd30)}.celebration .soft-tag{background:#ede3fb;color:#9470b7;font-size:9px;letter-spacing:1px}.celebration h3{font-size:30px;margin:20px 0 12px;color:#52306e}.celebration p{font-size:13px;line-height:1.8;color:#9875b0}.celebration-score{font-family:Cal;font-size:45px;color:#7652a5;margin:20px 0}.celebration-score small{font:14px Inter;color:#a990bf}@media(max-width:760px){.card-kicker{font-size:9px}.time-card .card-kicker{font-size:8px}.time-card>p{font-size:10px;line-height:1.7}.time-card .btn{font-size:11px;padding:11px 8px}.next-card p{font-size:11px}.next-card .text-btn{font-size:10px}.checkpoint>span{font-size:9px;max-width:60px}.checkpoint>small{font-size:7px}.hero p{font-size:11px}.hero-foot{font-size:9px}.mini-stats>div>span:last-child{font-size:9px}.playbook-card p,.resource p{font-size:11px}.book-open{font-size:10px}.offer-card{padding:24px}.offer-card h2{font-size:25px}.offer-card p{font-size:12px;max-width:90%;line-height:1.7}.offer-card small{font-size:10px;max-width:90%}.offer-star{font-size:80px;right:-20px}.resource .soft-tag{font-size:8px}.form-note,.check-label{font-size:12px}.quality-strip{font-size:10px}}
