:root{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:#071d31;background:#faf9f6;font-synthesis:none;--navy: #152f3f;--navy-2: #1c394b;--purple: #aa7b25;--purple-soft: #fbf3e3;--ink: #071d31;--muted: #667085;--line: #e7eaee;--paper: #ffffff;--warm: #fbf8ef}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong{font-family:inherit}.brand{display:flex;align-items:center;gap:12px;color:inherit}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;font-family:inherit;font-size:13px;font-weight:800}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:22px;letter-spacing:.11em}.brand small{margin-top:5px;font-size:9px;letter-spacing:.19em;text-transform:uppercase;opacity:.62}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.auth-intro{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,110px);color:#fff;background:radial-gradient(circle at 80% 20%,#35556a 0,transparent 35%),linear-gradient(145deg,#122b3a,#1c394b 70%,#132c3b)}.auth-intro:after{content:"30";position:absolute;right:-4vw;bottom:-14vw;font-family:inherit;font-weight:800;font-size:clamp(260px,37vw,600px);color:#ffffff09;line-height:1}.auth-intro .brand{position:absolute;left:clamp(40px,7vw,110px);top:42px;z-index:1}.auth-intro>*{position:relative;z-index:1;max-width:690px}.auth-intro h1{margin:18px 0 22px;font-size:clamp(44px,5.6vw,82px);line-height:.98;letter-spacing:-.055em}.auth-intro>p{font-size:clamp(18px,1.7vw,23px);line-height:1.55;color:#d7deee}.eyebrow,.kicker{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--purple)}.eyebrow.light{color:#edc873;margin-top:80px}.benefit-list{list-style:none;padding:0;margin:36px 0 0;display:grid;gap:14px;color:#e5e9f3}.benefit-list span{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;border-radius:50%;background:#ac7b28;font-size:12px}.auth-panel{display:grid;place-items:center;padding:40px;background:#f5f5f7}.auth-card{width:min(440px,100%);padding:46px;border:1px solid #e1e2e7;border-radius:4px;background:#fff;box-shadow:0 22px 70px #141d3614}.auth-card h2{margin:9px 0 7px;font-size:32px;letter-spacing:-.03em}.muted{color:var(--muted)}form{display:grid;gap:17px;margin-top:29px}label{font-size:14px;font-weight:600;color:#39425a}input,textarea{width:100%;margin-top:7px;border:1px solid #d8dce5;border-radius:3px;background:#fff;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}input{height:50px;padding:0 14px}textarea{min-height:190px;padding:16px;line-height:1.6;resize:vertical}input:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6657dd1a}.primary,.secondary,.complete-button,.small-button{min-height:47px;padding:0 20px;border:0;border-radius:3px;font-weight:700}.primary{color:#fff;background:var(--purple)}.primary:hover{background:#e3b753}.wide{width:100%}.text-button,.demo-button{width:100%;margin-top:18px;border:0;background:none;color:#86601e;font-weight:600}.demo-button{margin-top:14px;padding-top:17px;border-top:1px solid var(--line);color:var(--muted)}.form-message{padding:11px 13px;border-left:3px solid var(--purple);background:var(--purple-soft);color:#76561e;font-size:13px;line-height:1.4}.app-shell{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;width:292px;color:#e8ecf5;background:var(--navy)}.sidebar-top{padding:25px 24px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-progress{padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-progress>div:first-child{display:flex;justify-content:space-between;align-items:center}.sidebar-progress span{color:#9da8c0;font-size:10px;letter-spacing:.14em}.sidebar-progress strong{color:#fff;font-size:13px}.progress-track{height:3px;margin-top:13px;background:#ffffff24}.progress-track span{display:block;height:100%;background:#edc873;transition:width .35s ease}.day-nav{overflow-y:auto;padding:13px 0 30px}.phase-block{padding-top:12px}.phase-heading{display:flex;align-items:center;gap:9px;padding:7px 22px 9px;color:#bac3d6;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.phase-heading>span{color:#edc873}.phase-heading small{margin-left:auto;font-size:9px;color:#6f7a95}.day-link{width:100%;display:grid;grid-template-columns:29px 1fr 12px;gap:8px;align-items:center;min-height:43px;padding:7px 20px;border:0;border-left:3px solid transparent;background:transparent;color:#adb7cb;text-align:left;font-size:13px}.day-link:hover:not(:disabled){color:#fff;background:#ffffff0e}.day-link.active{border-left-color:#edc873;color:#fff;background:#8b7df021}.day-link.done{color:#d8dcf7}.day-number{color:#77849e;font-size:10px;font-weight:700}.day-link.done .day-number{color:#edc873}.bonus-nav{display:block;width:calc(100% - 32px);margin:5px 16px 10px;padding:12px 15px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#ffffff0f;color:#e8ecf5;text-align:left;font-size:14px;font-weight:700}.bonus-nav:hover,.bonus-nav.active{border-color:#edc873;background:#8b7df033}.lock{color:#495671;font-size:7px}.workspace{grid-column:2;min-width:0}.app-shell.no-sidebar{grid-template-columns:minmax(0,1fr)}.no-sidebar .workspace{grid-column:1}.project-page{max-width:1100px;padding:50px clamp(24px,4vw,60px)}.project-page h1{margin:8px 0 10px;font-size:clamp(28px,4vw,42px)}.project-page>p{color:var(--muted);line-height:1.6}.project-page-actions,.project-card,.project-card-actions{display:flex;align-items:center;gap:16px}.project-page-actions{justify-content:space-between;margin:30px 0 20px}.project-list{display:grid;gap:14px}.project-card{justify-content:space-between;padding:23px;border:1px solid var(--line);border-radius:7px;background:#fff}.project-card h2{margin:12px 0 5px;font-size:21px}.project-card p{margin:0;color:var(--muted)}.project-save-error{margin:12px clamp(24px,4vw,60px)}.project-nav-button{min-height:36px;padding:0 12px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);position:sticky;top:0;z-index:10}.topbar-title{display:flex;flex-direction:column}.topbar-title span{color:var(--purple);font-size:10px;letter-spacing:.15em;font-weight:700}.topbar-title strong{margin-top:3px;font-size:15px}.top-actions{display:flex;align-items:center;gap:17px}.save-state{min-width:65px;color:#518467;font-size:12px;opacity:0;transition:opacity .2s}.save-state.show{opacity:1}.avatar{width:38px;height:38px;border:0;border-radius:50%;color:#fff;background:var(--navy);font-weight:700}.account-control{position:relative}.account-menu{position:absolute;top:calc(100% + 12px);right:0;width:min(280px,calc(100vw - 24px));padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f1c3b29;color:var(--navy)}.account-menu strong,.account-menu span{display:block;overflow-wrap:anywhere}.account-menu strong{font-size:15px}.account-menu span{margin-top:4px;color:#66728b;font-size:12px}.account-menu button{width:100%;margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:#f5f6fa;color:var(--navy);text-align:left;cursor:pointer}.account-menu button:hover,.account-menu button:focus-visible{border-color:var(--purple)}.overview-strip{display:grid;grid-template-columns:minmax(280px,1fr) 120px 120px 120px;gap:24px;align-items:center;padding:38px clamp(24px,4vw,60px);color:#fff;background:linear-gradient(110deg,#152f3f,#1b3748)}.overview-copy h1{margin:5px 0 8px;font-size:clamp(25px,3vw,39px);letter-spacing:-.04em}.overview-copy p:last-child{margin-bottom:0;color:#c4ccdc;line-height:1.5}.overview-strip .kicker{color:#edc873}.progress-ring{position:relative;width:94px;height:94px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#edc873 var(--progress),rgba(255,255,255,.12) 0)}.progress-ring:before{content:"";position:absolute;width:77px;height:77px;border-radius:50%;background:#1b2e59}.progress-ring div{z-index:1;display:flex;flex-direction:column;align-items:center}.progress-ring strong{font-family:inherit;font-size:21px}.progress-ring span{font-size:10px;color:#b9c1d3}.stat{padding-left:21px;border-left:1px solid rgba(255,255,255,.14)}.stat strong{display:block;font-family:inherit;font-size:28px}.stat span{display:block;margin-top:4px;color:#aeb8ca;font-size:11px;line-height:1.3}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;padding:34px clamp(24px,4vw,60px) 60px}.bonus-page{max-width:1050px;padding:50px clamp(24px,4vw,60px)}.bonus-page>h1{margin:8px 0 10px;font-size:clamp(28px,4vw,42px)}.bonus-page>p{color:var(--muted);line-height:1.5}.bonus-list{display:grid;gap:16px;margin-top:32px}.bonus-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--line);background:#fff}.bonus-item>div{display:flex;align-items:center;gap:18px}.bonus-item h2{margin:0 0 5px;font-size:17px}.bonus-item p{margin:0;color:var(--muted);font-size:13px}.bonus-icon{padding:13px 9px;border-radius:5px;color:#876222;background:var(--purple-soft);font-size:11px;font-weight:800}.bonus-page .ai-error{margin-top:20px}.lesson-card,.prompt-card,.roadmap-card,.export-card{border:1px solid var(--line);background:var(--paper);box-shadow:0 8px 30px #131e380a}.lesson-head{padding:38px 42px 33px;border-bottom:1px solid var(--line)}.day-pill,.phase-pill{display:inline-block;margin-right:8px;padding:6px 9px;font-size:9px;font-weight:700;letter-spacing:.12em}.day-pill{color:#fff;background:var(--navy)}.phase-pill{color:#876222;background:var(--purple-soft)}.lesson-head h2{margin:12px 0 0;font-size:clamp(27px,3vw,39px);line-height:1.15;letter-spacing:-.04em}.lesson-head p{float:right;width:42%;margin:3px 0 0 20px;color:var(--muted);font-size:14px;line-height:1.55}.section-block{padding:30px 42px;border-bottom:1px solid var(--line)}.section-block h3,.completion-check h3{margin-bottom:18px;font-size:17px}.task-list{display:grid;gap:11px}.task{display:flex;gap:13px;align-items:flex-start;padding:14px 16px;border:1px solid #e4e6ec;border-radius:3px;background:#fafbfc;font-weight:500;line-height:1.45}.task input{appearance:none;flex:0 0 auto;width:20px;height:20px;margin:0;border:1px solid #bbc1ce;border-radius:2px}.task input:checked{display:grid;place-items:center;border-color:var(--purple);background:var(--purple)}.task input:checked:after{content:"✓";color:#fff;font-size:12px}.task:has(input:checked) span{color:#818899;text-decoration:line-through}.answer-block{background:#fcfcfd}.answer-block>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.answer-block>div:first-child span{color:var(--muted);font-size:12px}.choice-quiz{display:grid;gap:24px;margin:22px 0 26px}.choice-question{min-width:0;margin:0;padding:0;border:0}.choice-question legend{padding:0;color:var(--ink);font-family:inherit;font-size:15px;font-weight:700;line-height:1.4}.choice-hint{display:block;margin:4px 0 11px;color:var(--muted);font-size:11px}.choice-options{display:flex;flex-wrap:wrap;gap:8px}.choice-button{display:flex;align-items:center;gap:8px;min-height:39px;padding:8px 13px;border:1px solid #d8dce5;border-radius:20px;color:#4b5468;background:#fff;font-size:12px;font-weight:600;text-align:left}.choice-button:hover{border-color:#c6a057;background:#fffbf2}.choice-button>span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:#7b8496;background:#f0f1f4;font-size:10px}.choice-button.selected{border-color:var(--purple);color:#76561e;background:var(--purple-soft)}.choice-button.selected>span{color:#fff;background:var(--purple)}.notes-label{display:block;color:var(--ink);font-family:inherit;font-size:14px;font-weight:700}.answer-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;color:#98a0b0;font-size:11px}.small-button{min-height:34px;padding:0 14px;color:var(--purple);background:var(--purple-soft)}.practical-block{background:var(--warm)}.practical-block .kicker{margin:0 0 9px}.practical-block h3{margin:0 0 8px;font-size:18px;line-height:1.45}.practical-block>p:last-child{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.ai-feedback-block{background:linear-gradient(145deg,#fffbf2,#fff)}.ai-feedback-block>p:not(.kicker){color:var(--muted);font-size:13px;line-height:1.55}.ai-feedback-result>p{margin:10px 0 18px;font-size:14px;line-height:1.65}.ai-feedback-result dl{display:grid;gap:10px;margin:0 0 20px}.ai-feedback-result dl div{padding:12px 14px;border-left:3px solid var(--purple);background:var(--purple-soft)}.ai-feedback-result dt{color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ai-feedback-result dd{margin:4px 0 0;color:#3f4658;font-size:13px;line-height:1.55}.ai-error{margin:12px 0;padding:10px 12px;color:#9b2c2c;background:#fff1f1;font-size:12px;line-height:1.45}.completion-check{padding:27px 42px;background:var(--warm)}.completion-check ul{list-style:none;display:grid;gap:8px;margin:0;padding:0;color:#86601e;font-weight:700;font-size:13px}.completion-check li span{margin-left:7px;color:#4c5362;font-weight:500}.lesson-actions{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:10px;padding:24px 42px}.secondary{border:1px solid #d9dde6;color:#4d566b;background:#fff}.complete-button{color:#fff;background:var(--purple)}.complete-button.completed{color:#3f7252;background:#e8f4ec}.helper-column{display:grid;align-content:start;gap:20px}.prompt-card,.roadmap-card,.export-card{padding:30px}.prompt-card{position:static}.spark{font-size:29px;color:var(--purple)}.prompt-card h3,.roadmap-card h3,.export-card h3{margin:6px 0 9px;font-size:21px;line-height:1.25}.prompt-card>p:not(.kicker),.roadmap-card>p:not(.kicker),.export-card>p:not(.kicker){color:var(--muted);font-size:13px;line-height:1.55}.prompt-text{max-height:238px;overflow-y:auto;margin:20px 0;padding:17px;border-left:3px solid var(--purple);background:#fbf5e8;color:#555143;font-size:13px;line-height:1.6}.mini-roadmap{display:flex;gap:7px;margin-top:18px}.mini-roadmap span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#8d94a3;background:#f0f1f4;font-size:11px}.mini-roadmap span.active{color:#fff;background:var(--navy)}.mini-roadmap span.done{color:#fff;background:var(--purple)}.export-card{background:linear-gradient(145deg,#fff,#fffbf2)}.export-card .wide+.wide{margin-top:10px}.export-summary{display:flex;align-items:baseline;gap:9px;margin:19px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.export-summary strong{color:var(--purple);font-family:inherit;font-size:24px}.export-summary span{color:var(--muted);font-size:12px}.mobile-only{display:none}.icon-button{border:0;color:inherit;background:none;font-size:22px}.loading-screen,.access-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:30px;background:#f5f6f8}.loader{width:38px;height:38px;border:3px solid #dedbea;border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.access-card{width:min(480px,calc(100vw - 40px));padding:45px;border:1px solid var(--line);background:#fff;text-align:center}.big-lock{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border:2px solid var(--purple);border-radius:50%;color:var(--purple);font-size:25px}@media(max-width:1120px){.overview-strip{grid-template-columns:1fr 105px 105px}.overview-strip .stat:last-child{display:none}.content-grid{grid-template-columns:1fr}.helper-column{grid-template-columns:1fr 1fr}.prompt-card{position:static}}@media(max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:420px;padding:110px 30px 50px}.auth-intro .brand{left:30px;top:30px}.auth-intro h1{font-size:48px}.auth-panel{padding:28px 18px}.auth-card{padding:32px 24px}.app-shell{display:block}.workspace{margin-left:0}.sidebar{transform:translate(-100%);transition:transform .25s ease;box-shadow:18px 0 50px #0003}.sidebar.open{transform:translate(0)}.backdrop{position:fixed;inset:0;z-index:15;border:0;background:#060c1b8a}.mobile-only{display:block}.sidebar-top{display:flex;justify-content:space-between;align-items:center}.topbar{height:67px;padding:0 17px}.topbar-title{margin-right:auto;margin-left:14px}.overview-strip{grid-template-columns:1fr 86px;padding:28px 20px}.overview-strip .stat{display:none}.progress-ring{width:78px;height:78px}.progress-ring:before{width:64px;height:64px}.content-grid{padding:20px 14px 40px}.bonus-page,.project-page{padding:32px 18px}.project-card,.project-page-actions{align-items:stretch;flex-direction:column}.project-card-actions{flex-wrap:wrap}.project-nav-button{padding:0 7px;font-size:11px}.top-actions{gap:6px}.save-state{display:none}.bonus-item{align-items:stretch;flex-direction:column}.lesson-head,.section-block,.completion-check{padding-left:22px;padding-right:22px}.lesson-head p{float:none;width:auto;margin:17px 0 0}.lesson-actions{grid-template-columns:1fr 1fr;padding:20px 22px}.complete-button{grid-column:1 / -1;grid-row:1}.helper-column{grid-template-columns:1fr}.answer-block>div:first-child{display:block}.choice-options{display:grid;grid-template-columns:1fr}.choice-button{width:100%;border-radius:4px}}@media(max-width:480px){.auth-intro{min-height:390px}.auth-intro h1{font-size:40px}.benefit-list{font-size:14px}.overview-copy h1{font-size:26px}.overview-copy p:last-child{font-size:13px}.lesson-head h2{font-size:27px}.lesson-actions{grid-template-columns:1fr}.complete-button,.lesson-actions .secondary{grid-column:auto;grid-row:auto}}:root{--gold: #edc873;--gold-deep: #8b651f;--navy: #152f3f;--ink: #071d31;--muted: #5d6b7c;--line: #e7eaee;--paper: #fff;--purple: #aa7b25;--purple-soft: #fbf3e3}body{background:#faf9f6}button{touch-action:manipulation}button,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible{outline:3px solid #aa7b25;outline-offset:4px}.ui-icon{display:inline-block;width:24px;height:24px;flex:0 0 auto;vertical-align:middle}.brand{display:flex;gap:0;align-items:baseline;font-size:44px;font-weight:800;letter-spacing:-2px;white-space:nowrap;line-height:1.15}.brand strong{font-family:inherit;font-size:inherit;font-weight:750;color:var(--gold);letter-spacing:inherit}.brand>span{color:inherit}.sidebar{background:radial-gradient(ellipse at 30% 80%,#1b3747 0,transparent 75%),#152d3b;overflow:hidden}.sidebar-top{padding:38px 34px 0;border:0;flex:0 0 auto}.main-nav{display:grid;gap:7px;padding:36px 15px 20px;position:relative;z-index:2}.nav-link{display:flex;align-items:center;gap:28px;min-height:60px;padding:12px 23px;width:100%;border:1.5px solid transparent;border-radius:11px;color:#f8fafc;background:transparent;text-align:left;font-size:19px;font-weight:450}.nav-link .ui-icon{width:27px;height:27px}.nav-link:hover{background:#ffffff08}.nav-link.active{color:var(--gold);border-color:var(--gold);background:#ffffff02;box-shadow:inset 0 0 0 1px #edc87320}.circuit{color:var(--gold);pointer-events:none}.sidebar-circuit{position:absolute;bottom:-18px;left:0;width:100%;height:min(53vh,530px);z-index:0;object-fit:cover}.sidebar-note{margin:auto 30px 20px;color:#d3dee5;font-size:12px;line-height:1.6;position:relative;z-index:1;opacity:0}.workspace{background:radial-gradient(ellipse at 20% 0,#ffffff80,transparent 55%),#faf9f6}.topbar{height:148px;padding:26px 33px 25px 43px;position:relative;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-start}.page-heading{min-width:0;padding-top:13px}.page-heading h1{margin:0 0 4px;color:var(--ink);font-size:clamp(32px,3.25vw,48px);font-weight:800;letter-spacing:-1.6px;line-height:1.16}.page-heading p{color:var(--muted);font-size:25px;margin:0;line-height:1.4}.top-actions{gap:22px;padding-top:17px}.avatar{width:54px;height:54px;background:linear-gradient(120deg,#112f40,#152c3a);font-size:20px;font-weight:600}.step-shortcut{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:8px 24px;border:1px solid #dce1e6;border-radius:30px;background:#fff;color:var(--ink);font-size:18px;font-weight:550;white-space:nowrap}.step-shortcut .ui-icon{width:18px;height:18px}.save-state{min-width:0;font-weight:600}.save-state:not(.show){display:none}.account-menu{z-index:70}.mobile-brand,.mobile-welcome,.mobile-page-title{display:none}.home-page{padding:19px 30px 24px 36px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.home-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 18px #13263805;overflow:hidden}.home-card h2{font-size:28px;letter-spacing:-.8px;font-weight:750;line-height:1.2;margin:0}.card-eyebrow{color:#708096;font-size:13px;font-weight:600;letter-spacing:.1em;margin:0 0 12px;line-height:1.4}.project-hero{position:relative;min-height:310px;padding:34px;color:#fff;background:radial-gradient(ellipse at 85% 25%,#1d394b,transparent 85%),#142e3d;border-color:#142e3d}.project-hero .card-eyebrow{color:#c7d5dd}.project-hero h2{font-size:34px;font-weight:750;letter-spacing:-.6px;line-height:1.22;margin:12px 0 28px}.project-hero h2 span{display:block}.hero-copy{position:relative;z-index:1}.hero-circuit{display:none}.gold-button,.gold-outline,.pdf-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:60px;padding:14px 38px;border-radius:11px;font-size:18px;font-weight:600;text-decoration:none}.gold-button{border:1px solid #f3d48c;color:#071d31;background:linear-gradient(105deg,#f0ce80,#eac16a);box-shadow:inset 0 1px 1px #ffffff35}.gold-button:hover{background:#f4d58f}.progress-card{min-height:310px;padding:29px}.card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.card-heading>span{font-size:17px;color:var(--muted);white-space:nowrap}.home-progress{position:relative;height:30px;background:#edefef;border-radius:30px;margin:26px 0 32px;overflow:hidden}.home-progress-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#e6bf68,#f1d58f);border-radius:inherit}.home-progress>i{position:absolute;top:3px;margin-left:-12px;width:24px;height:24px;border:4px solid white;border-radius:50%;background:#c4c8c9;box-shadow:0 0 0 1px #e7e9eb}.home-progress>i[style*="0%"]{margin-left:3px}.progress-fraction{position:absolute;right:18px;top:3px;color:#405266;font-size:17px}.milestone{display:flex;gap:20px;background:linear-gradient(110deg,#fcf5e7,#fcf8ef);border-radius:12px;padding:22px 20px;align-items:flex-start}.milestone-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:50%;background:#f5e5bf}.milestone-icon .ui-icon{width:27px;height:27px}.milestone h3{font-size:21px;margin:2px 0 5px;font-weight:750;letter-spacing:-.6px}.milestone p{color:#516577;font-size:17px;margin:0;line-height:1.55}.next-card{padding:25px 32px 20px}.next-card>p{margin:5px 0 16px;color:var(--muted);font-size:18px;line-height:1.4}.next-card ol{list-style:none;padding:0;margin:0}.next-card li{margin:0}.next-card li button{width:100%;display:grid;align-items:center;grid-template-columns:44px minmax(0,1fr) 18px;gap:20px;padding:7px 0;min-height:58px;border:0;color:var(--ink);background:none;text-align:left;font-size:18px}.next-card li+li button>span:nth-child(2){border-top:1px solid var(--line);padding-top:15px;margin-top:-8px}.next-card li button:hover>span:nth-child(2){color:var(--gold-deep)}.step-number{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:linear-gradient(120deg,#e6e8eb,#f1f2f3);font-size:20px;font-weight:450;color:var(--ink)}.step-number.current{background:linear-gradient(100deg,#efcd7b,#e8bf69)}.next-card .ui-icon{width:18px;height:18px;color:#586b7e}.recommendation-card{display:flex;flex-direction:column;align-items:flex-start;padding:35px 40px 25px;color:#fff;border-color:#152f3f;background:radial-gradient(ellipse at 80% 30%,#1f3c4d,transparent 80%),#142e3d}.recommendation-card .card-eyebrow{color:#c2d0da;margin-bottom:34px}.recommendation-card h2{font-size:39px;font-weight:750;letter-spacing:-.9px}.recommendation-card .recommendation-copy{color:#c7d6df;font-size:20px;line-height:1.5;margin:16px 0 32px}.gold-outline{background:none;color:var(--gold);border:1.5px solid var(--gold);min-height:60px;margin-top:auto;padding:13px 36px}.gold-outline:hover{background:#edc8730d}.plan-banner{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 35px;margin-top:4px}.plan-banner .card-eyebrow{margin:0 0 8px}.plan-banner h2{font-size:25px;margin-bottom:7px}.plan-banner>div>p:last-child{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.pdf-button{background:#fff;border:1.5px solid #bfcbd8;color:var(--ink);white-space:nowrap;font-size:17px;padding:12px 25px;min-height:56px}.pdf-button:hover{background:#fcf8ef}.primary{color:var(--ink);background:linear-gradient(105deg,#f0ce80,#eac16a)}.primary:hover{background:#f1cc7a}.primary,.secondary,.complete-button,.small-button{border-radius:8px}.complete-button{background:#edc873;color:#102635}.lesson-card,.prompt-card,.roadmap-card,.export-card,.auth-card,.access-card,.bonus-item{border-radius:13px;overflow:hidden}.auth-intro{background:radial-gradient(ellipse at 90% 20%,#335365,transparent 75%),#152f3f}.auth-intro:after{display:none}.auth-intro .brand{font-size:42px}.auth-panel{background:#faf9f6}.lesson-toolbar{display:flex;gap:12px;padding:0 36px 20px}.overview-strip{background:#173443;margin:0 36px;border-radius:13px}.progress-ring:before{background:#173443}.progress-ring{background:conic-gradient(#edc873 var(--progress),#ffffff20 0)}.overview-strip .kicker{color:var(--gold)}.content-grid{padding:28px 36px 48px}.project-page,.bonus-page,.steps-page{padding:18px 36px 45px;max-width:none}.project-page>h1,.bonus-page>h1{display:none}.project-page>.kicker,.bonus-page>.kicker{margin-top:8px}.project-page-actions{margin:25px 0;flex-wrap:wrap}.project-page-actions>strong{color:#4e6073;font-size:14px}.project-card{border-radius:13px}.step-phase{padding:24px;margin-top:22px;border:1px solid var(--line);border-radius:13px;background:#fff}.step-phase h2{font-size:22px;margin-bottom:18px;display:flex;justify-content:space-between;gap:10px}.step-phase h2>span{color:var(--muted);font-size:13px;font-weight:450}.step-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.step-index-button{display:flex;align-items:center;gap:15px;padding:12px 0;min-height:62px;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);background:none;font-size:15px}.step-index-button>span:nth-child(2){flex:1}.step-index-button .ui-icon{width:17px;height:17px}.step-index-button.done .step-number{background:#e5efe5;color:#3d6a4b}.ai-feedback-block{scroll-margin-top:20px}@media(min-width:821px)and (max-width:1180px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.sidebar{width:230px}.sidebar-top{padding-left:24px;padding-right:20px}.sidebar .brand{font-size:36px}.nav-link{font-size:16px;gap:18px;padding-left:15px}.page-heading h1{font-size:31px}.page-heading p{font-size:19px}.topbar{padding-left:26px;padding-right:22px;height:132px}.home-page{padding:10px 22px 24px 26px}.top-actions{gap:12px}.step-shortcut{padding:8px 16px;gap:12px;font-size:15px}.avatar{width:44px;height:44px}.project-hero{padding:25px}.project-hero h2{font-size:27px}.progress-card{padding:24px}.home-card h2{font-size:25px}.recommendation-card{padding:30px}.milestone{gap:12px;padding:18px 14px}.milestone p{font-size:15px}.card-heading{flex-wrap:wrap}.next-card{padding:24px}.next-card li button{gap:12px;font-size:15px}.plan-banner{flex-wrap:wrap}}@media(max-width:820px){.app-shell{display:block}.sidebar{width:min(300px,calc(100vw - 36px));z-index:50}.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}.sidebar-top{padding:30px 24px 0}.sidebar .brand{font-size:36px}.main-nav{padding-top:30px}.sidebar-circuit{opacity:.4}.backdrop{z-index:40}.topbar{height:88px;padding:19px 18px;align-items:center;gap:16px}.page-heading{display:none}.mobile-brand{display:block}.mobile-brand .brand{font-size:31px;letter-spacing:-1.5px}.top-actions{padding:0;gap:18px;margin-left:auto}.avatar{width:38px;height:38px;font-size:16px}.menu-toggle{padding:0;display:grid;place-items:center}.menu-toggle .ui-icon{width:28px;height:28px}.desktop-step{display:none}.mobile-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:7px 0 24px}.mobile-welcome h1{font-size:clamp(22px,5.8vw,42px);font-weight:800;letter-spacing:-.9px;line-height:1.2;margin:0 0 5px}.mobile-welcome p{font-size:clamp(16px,3.9vw,27px);color:var(--muted);line-height:1.4;margin:0}.step-shortcut{min-height:36px;padding:6px 12px;font-size:13px;gap:12px}.step-shortcut .ui-icon{width:14px;height:14px}.home-page{padding:0 18px 20px}.home-grid{grid-template-columns:minmax(0,1fr);gap:14px}.home-card{border-radius:11px}.project-hero{min-height:0;padding:20px}.project-hero h2{font-size:clamp(24px,5.5vw,40px);line-height:1.2;margin:10px 0 19px;letter-spacing:-.4px}.project-hero .card-eyebrow{font-size:11px}.hero-circuit{display:block;position:absolute;right:-45px;bottom:-130px;width:190px;height:340px;transform:scaleX(-1);opacity:.9}.gold-button,.gold-outline{min-height:43px;padding:9px 23px;font-size:16px;gap:16px;border-radius:8px}.gold-button .ui-icon,.gold-outline .ui-icon{width:20px;height:20px}.progress-card{min-height:0;padding:20px 15px}.home-card h2{font-size:clamp(23px,4.6vw,34px);letter-spacing:-.6px}.project-hero h2{font-size:clamp(24px,5.5vw,40px)}.card-heading{gap:8px}.card-heading>span{font-size:clamp(13px,3.1vw,22px)}.home-progress{height:23px;margin:20px 0 16px}.home-progress>i{width:21px;height:21px;top:1px;border-width:3px}.progress-fraction{font-size:14px;top:2px;right:12px}.milestone{padding:15px 12px;gap:13px;border-radius:10px}.milestone-icon{width:38px;height:38px}.milestone-icon .ui-icon{width:23px;height:23px}.milestone h3{font-size:clamp(17px,3.4vw,24px);margin:0 0 5px;letter-spacing:-.4px}.milestone p{font-size:clamp(14px,3.3vw,23px);line-height:1.5}.next-card{padding:20px 17px 13px}.next-card>p{font-size:clamp(15px,3.5vw,25px);margin:5px 0 10px}.next-card li button{grid-template-columns:34px minmax(0,1fr) 16px;font-size:clamp(15px,3.5vw,25px);gap:15px;min-height:48px}.step-number{width:33px;height:33px;font-size:18px}.recommendation-card{min-height:0;padding:22px 20px}.recommendation-card .card-eyebrow{margin-bottom:12px;font-size:11px}.recommendation-card h2{font-size:clamp(25px,5.2vw,39px)}.recommendation-card .recommendation-copy{font-size:clamp(16px,3.5vw,25px);margin:12px 0 17px}.plan-banner{grid-column:auto;display:block;padding:18px 17px;margin-top:0}.plan-banner .card-eyebrow{font-size:11px}.plan-banner h2{font-size:20px;max-width:25ch}.plan-banner>div>p:last-child{font-size:13px}.pdf-button{margin:16px 0 0 auto;display:flex;min-height:42px;font-size:15px;padding:9px 18px;border-radius:8px}.save-state.show{display:block;position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:35;padding:10px 18px;border:1px solid #e2e9df;border-radius:30px;background:#fff;box-shadow:0 4px 18px #142e3d12;white-space:nowrap}.lesson-toolbar{padding:4px 18px 20px;gap:10px}.overview-strip{margin:0 14px}.content-grid{padding:20px 14px 36px}.project-page,.bonus-page,.steps-page{padding:10px 18px 30px}.project-page>h1,.bonus-page>h1{display:block;font-size:30px}.project-page-actions{align-items:stretch}.project-card{padding:20px;gap:20px}.project-card-actions>button{flex:1 1 auto;min-height:44px}.mobile-page-title{display:block;font-size:28px}.step-list{grid-template-columns:minmax(0,1fr)}.step-phase{padding:18px}.step-phase h2{align-items:baseline}.auth-intro .brand{font-size:36px}}@media(max-width:360px){.mobile-welcome{grid-template-columns:minmax(0,1fr)}.mobile-welcome .step-shortcut{justify-self:start}.mobile-brand .brand{font-size:29px}.top-actions{gap:13px}.card-heading{flex-wrap:wrap}.lesson-toolbar .secondary{font-size:12px;padding:0 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.plan-review{width:min(780px,calc(100vw - 32px));max-height:90dvh;overflow-y:auto;border:1px solid #c9ab67;border-radius:18px;padding:24px;background:#fff;color:#172540}.plan-review::backdrop{background:#081428bf}.plan-review fieldset{border:0;padding:0;margin:0;min-width:0}.plan-review details{border-bottom:1px solid #dce1e9;padding:14px 0}.plan-review summary{cursor:pointer;font-weight:700}.plan-review textarea{display:block;width:100%;min-height:80px;margin:8px 0 16px;padding:12px;border:1px solid #8d98ab;border-radius:8px;font:inherit;box-sizing:border-box}.review-notice,.review-issue{background:#fff6df;padding:14px;border-radius:10px;margin:14px 0}.review-options,.review-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.review-options button{background:#f2f4f8;color:#172540;border:1px solid #9ba5b5;border-radius:8px;padding:10px}.review-options button[aria-pressed=true]{background:#172540;color:#fff;border-color:#c9ab67}.review-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.review-check input{flex:0 0 auto;width:18px;height:18px;margin-top:3px}.plan-review button:disabled{opacity:.5;cursor:not-allowed}.plan-review :focus-visible{outline:3px solid #bd8d26;outline-offset:3px}@media(max-width:600px){.plan-review{padding:16px}.review-actions button{width:100%}}.free-test-shell{min-height:100vh;padding:24px 16px 48px;background:#f6f4ed;color:#17243b}.free-test-header,.free-test-card{width:min(100%,560px);margin-inline:auto}.free-test-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.free-test-header a,.free-test-card a{text-decoration:none}.free-test-header .brand{color:#17243b}.free-test-card{box-sizing:border-box;padding:clamp(20px,5vw,36px);background:#fff}.free-test-card h1{margin:12px 0;font-size:clamp(24px,5vw,33px);line-height:1.2}.free-test-card h2{margin:0 0 4px;font-size:18px;line-height:1.3}.free-test-card p{overflow-wrap:anywhere}.free-test-card progress{width:100%;accent-color:#ad8030}.free-test-card textarea{width:100%;min-height:116px;padding:12px;font:inherit;border:1px solid #b3b7bd;border-radius:10px;resize:vertical}.free-test-card .free-test-consent,.free-test-options label{display:flex;align-items:flex-start;gap:9px}.free-test-card input[type=checkbox],.free-test-card input[type=radio]{width:auto;flex:none;margin-top:4px;accent-color:#8e651d}.free-test-options{display:grid;gap:8px;border:0;padding:0;margin:0}.free-test-options label{border:1px solid #d8d5cc;border-radius:10px;padding:12px}.free-test-card .primary{display:block;text-align:center}.free-test-result section{margin-top:18px}.free-test-result section p{margin-top:6px}.free-test-result .free-test-next,.free-test-offer{border:1px solid #dac48d;border-radius:12px;padding:15px;background:#faf5e6}.free-test-idea{font-weight:650}
