:root{--navy:#FFFFFF;--navy-2:#F4F1F0;--sky:#0C1F26;--blue:#0E7C5A;--ice:#FFFFFF;--paper:#FFFFFF;--raise:#F7F4F3;--ink:#141414;--muted:#6B6B6B;--line:rgba(0,0,0,.1);--good:#15803D;--green:#16A34A;--tint:#EAF7F0;--tint-line:#9FDCC0;--display:"Playfair Display",Georgia,serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--body);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--blue)}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0}:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.shell{min-height:100vh}.side{background:var(--raise);padding:16px;justify-content:space-between;gap:12px}.brand,.side{color:#fff;display:flex;align-items:center}.brand{gap:10px;text-decoration:none}.brand img{width:34px;height:34px;border-radius:8px}.brand b{display:block;font-family:var(--display);font-size:15px}.brand span{display:block;font-size:12px;color:var(--sky)}.nav{display:flex;gap:4px}.nav a{color:#C4D6CF;text-decoration:none;font-size:14px;padding:8px 10px;border-radius:8px}.nav a:hover{color:#fff;background:var(--navy-2)}.who{display:none}.main{padding:32px 16px 64px;max-width:1040px;margin:0 auto}@media (min-width:900px){.side{position:fixed;inset:0 auto 0 0;width:232px;align-items:stretch;justify-content:flex-start;padding:28px 18px}.nav,.side{flex-direction:column}.nav{margin-top:28px}.who{display:block;margin-top:auto;font-size:13px;color:#9DB5AC}.who a{color:var(--sky)}.main{margin-left:232px;padding:56px 40px 80px}}.title{font-size:clamp(28px,5vw,38px)}.sub{color:var(--muted);margin:10px 0 0;max-width:620px}.track{margin-top:44px}.track h2{font-size:20px;margin-bottom:14px}.grid{display:grid;grid-gap:14px;gap:14px}@media (min-width:760px){.grid{grid-template-columns:1fr 1fr}}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column}.card h3{font-size:17px;margin:10px 0 6px}.card p{font-size:14px;margin:0;flex:1 1}.card p,.meta{color:var(--muted)}.meta{display:flex;justify-content:space-between;font-size:12px}.tag{font-weight:700}.tag.open{color:var(--good)}.card.featured .tag.open{color:var(--sky)}.cta{margin-top:16px;font-size:14px;font-weight:700;text-decoration:none}.card.featured{grid-column:1/-1;background:var(--raise);border-color:var(--navy);color:#fff;padding:26px}.card.featured .meta,.card.featured p{color:#C4D6CF}.card.featured h3{font-size:22px;color:#fff}.card.featured .cta{color:var(--sky)}.btn{display:inline-block;background:var(--sky);font-weight:700;padding:13px 22px;border-radius:10px;text-decoration:none;border:0;font-size:15px}.btn,.btn:hover{color:var(--navy)}.btn:hover{background:#C9F07C}.notice{background:rgba(242,200,90,.1);border:1px solid rgba(242,200,90,.3);border-radius:10px;padding:12px 14px;font-size:14px;margin-top:18px}.hero{max-width:560px;margin:8vh auto 0;text-align:center}.hero img{width:64px;height:64px;border-radius:14px;margin:0 auto 18px}.hero p{color:var(--muted);margin:12px 0 24px}.course{display:grid;grid-gap:28px;gap:28px}@media (min-width:1100px){.course{grid-template-columns:minmax(0,1fr) 260px}}.player{aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.player iframe{width:100%;height:100%;border:0}.body{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:16px;overflow-wrap:anywhere}.body :first-child{margin-top:0}.lessons{list-style:none;margin:0;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.lessons a{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;text-decoration:none;color:var(--ink);font-size:14px;border-top:1px solid var(--line);line-height:1.35}.lessons li:first-child a{border-top:0}.lessons a.on{background:var(--raise);font-weight:700}.back{font-size:14px;text-decoration:none;display:inline-block;margin-bottom:14px}.empty{border:1px dashed var(--line);border-radius:12px;padding:28px;color:var(--muted);margin-top:24px}.lesson{min-width:0;max-width:820px}.eyebrow{font-size:13px;color:var(--muted);margin:0 0 8px}.lede{font-size:18px;margin-bottom:28px}.lesson>*+*{margin-top:20px}.prose{font-size:16.5px;line-height:1.7}.prose h2{font-size:24px;margin:34px 0 10px}.prose h3{font-size:19px;margin:26px 0 8px}.prose p{margin:0 0 14px}.prose ol,.prose ul{padding-left:22px;margin:0 0 14px}.prose li{margin-bottom:6px}.prose table{width:100%;border-collapse:collapse;font-size:14.5px;background:var(--paper);border-radius:10px;overflow:hidden;display:block;overflow-x:auto}.prose td,.prose th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{background:var(--raise);color:#fff;font-weight:600}.prose code{padding:1px 6px;border-radius:5px;font-size:.92em}.prose code,.prose pre{background:rgba(255,255,255,.06)}.prose pre{margin:0 0 14px;padding:14px 16px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.prose pre.has-copy{position:relative;padding-top:46px}.prose pre .copy{position:absolute;top:8px;right:8px}.prose pre code{display:block;padding:0;background:none;border-radius:0;font-size:14px;line-height:1.6;white-space:inherit}.lesson-nav{align-self:start;position:-webkit-sticky;position:sticky;top:24px}.progress{margin-bottom:12px;font-size:13px;color:var(--muted)}.progress .track{height:6px;background:var(--line);border-radius:99px;margin-top:6px;overflow:hidden}.progress .track i{display:block;height:100%;background:var(--green);border-radius:99px;transition:width .3s}.dot{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--ice);border:1px solid var(--line);color:var(--muted)}.dot.done{background:var(--green);border-color:var(--green);color:var(--navy)}.lesson-foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.next-link{font-weight:700;text-decoration:none}.btn.ghost,.btn.ghost:hover{background:transparent;color:var(--blue);border:1px solid var(--line)}button.btn{cursor:pointer;font-family:inherit}.callout{border-radius:12px;padding:16px 18px;border:1px solid;font-size:15px}.callout b{display:block;margin-bottom:4px}.callout p{margin:0}.callout.tip{background:rgba(25,197,139,.1);border-color:rgba(25,197,139,.3)}.callout.info{background:rgba(120,180,220,.09);border-color:rgba(120,180,220,.25)}.callout.warn{background:rgba(242,200,90,.1);border-color:rgba(242,200,90,.3)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.stat{background:var(--raise);color:#fff;border-radius:12px;padding:16px}.stat b{display:block;font-family:var(--display);font-size:20px;color:var(--sky);line-height:1.2}.stat span{display:block;font-size:13px;color:#C4D6CF;margin-top:4px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.steps li{display:flex;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.steps li p{margin:4px 0 0;color:var(--muted);font-size:15px}.step-n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--green);color:var(--navy);font-weight:800;display:grid;place-items:center;font-size:14px}.mini-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.mini{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px}.mini b{display:block;margin:6px 0 4px}.mini p{margin:0;font-size:14px;color:var(--muted)}.checklist{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:12px;padding:16px 18px}.checklist ul{list-style:none;padding:0;margin:8px 0 0}.checklist li label{display:flex;gap:10px;padding:6px 0;font-size:15px;cursor:pointer;align-items:flex-start}.checklist input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#B4E35C;flex:none;cursor:pointer}.checklist input:checked+span{color:var(--muted);text-decoration:line-through}.angle{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;border-radius:99px;background:rgba(255,255,255,.06);color:var(--blue)}.a-trigger{background:rgba(120,180,255,.14);color:#A9CDFF}.a-local-proof{background:rgba(190,150,255,.14);color:#D3BBFF}.a-first-job{background:rgba(25,197,139,.14);color:#8FE3BC}.a-invite{background:rgba(255,180,90,.14);color:#FFCF94}.a-vendor-question{background:rgba(255,130,150,.14);color:#FFB4C1}.seq{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:28px}.seq-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.seq-head h3{font-size:20px;margin-top:2px}.seq-num{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.seq-meta{display:grid;grid-gap:8px;gap:8px;margin:14px 0 0}@media (min-width:700px){.seq-meta{grid-template-columns:1fr 1fr}}.seq-meta div{background:var(--ice);border-radius:10px;padding:10px 12px}.seq-meta dt{font-size:12px;color:var(--muted);font-weight:700}.seq-meta dd{margin:2px 0 0;font-size:14.5px}.seq-why{color:var(--muted);font-size:15px;margin:14px 0 0}.seq-bar{display:flex;justify-content:space-between;align-items:center;margin:16px 0 10px;gap:10px}.toggle{display:inline-flex;background:var(--ice);border:1px solid var(--line);border-radius:10px;padding:3px}.toggle button{border:0;background:none;font:inherit;font-size:14px;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer;color:var(--muted)}.toggle button.on{background:var(--sky);color:var(--navy)}.copy{border:1px solid var(--line);background:var(--paper);font:inherit;font-size:13px;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;color:var(--blue);white-space:nowrap}.copy:hover{border-color:var(--green)}.emails{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px;position:relative}.email{border:1px solid var(--line);border-radius:12px;overflow:hidden}.email-top{display:flex;gap:10px;align-items:center;padding:10px 12px;background:var(--raise);border-bottom:1px solid var(--line);font-size:14px}.email-top .subj{flex:1 1;min-width:0;color:var(--muted)}.email-top .subj b{color:var(--ink)}.day{flex:none;background:var(--raise);color:var(--sky);font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px}.email-body{margin:0;padding:16px;font-family:var(--body);font-size:15px;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:var(--paper)}.slot{background:rgba(242,200,90,.16);color:#F5D88A;padding:0 3px;font-weight:600}.slot,.spin{border-radius:4px}.spin{background:rgba(120,180,255,.14);color:#A9CDFF;padding:0 2px}.slots{font-size:13px;color:var(--muted);margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.seq .callout{margin-top:12px}.template{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.template-top{display:flex;gap:10px;align-items:center;padding:10px 12px;background:var(--raise);border-bottom:1px solid var(--line)}.template-top b{flex:1 1;font-size:15px}.tlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--raise);color:var(--sky);padding:3px 8px;border-radius:99px}.template-note{margin:0;padding:0 16px 14px;font-size:13.5px;color:var(--muted)}.calc,.scorecard{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px}.sc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sc-total{font-family:var(--display);font-weight:800;font-size:22px;color:var(--blue)}.sc-row{display:grid;grid-gap:8px;gap:8px;padding:12px 0;border-top:1px solid var(--line)}@media (min-width:700px){.sc-row{grid-template-columns:1fr auto;align-items:center}}.sc-row p{margin:2px 0 0;font-size:13.5px;color:var(--muted)}.sc-pick{display:flex;gap:6px}.sc-pick button{width:38px;height:38px;border-radius:9px;border:1px solid var(--line);background:var(--ice);font:inherit;font-weight:700;cursor:pointer}.sc-pick button.on{background:var(--green);border-color:var(--green);color:var(--navy)}.sc-verdict{margin-top:12px;background:var(--raise);color:#fff;border-radius:10px;padding:14px 16px;font-size:15px}.sc-verdict b{color:var(--sky)}.sc-verdict.muted{background:var(--ice);color:var(--muted)}button.link{background:none;border:0;color:var(--blue);font:inherit;font-size:13px;padding:10px 0 0;cursor:pointer}.calc-grid{display:grid;grid-gap:10px;gap:10px;margin:12px 0 14px}@media (min-width:700px){.calc-grid{grid-template-columns:1fr 1fr}}.calc label{display:grid;grid-gap:4px;gap:4px;font-size:13.5px;font-weight:600}.calc input{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--ice)}.small{font-size:13.5px}.muted{color:var(--muted)}.plan{display:grid;grid-gap:12px;gap:12px}.plan-day{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.plan-day.full{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.plan-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.plan-n{background:var(--raise);color:var(--sky);font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px}.plan-head b{flex:1 1}.plan-meta{font-size:12.5px;color:var(--muted)}.plan ul{list-style:none;padding:0;margin:10px 0 0}.plan li label{display:flex;gap:10px;padding:6px 0;font-size:15px;cursor:pointer;align-items:flex-start}.plan input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#B4E35C;flex:none}.plan input:checked+span{color:var(--muted);text-decoration:line-through}.plan-done{margin:8px 0 0;font-size:13.5px;color:var(--muted)}.narrow{max-width:720px}.form{display:grid;grid-gap:14px;gap:14px;margin-top:22px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px}.form label{display:grid;grid-gap:5px;gap:5px;font-size:14px;font-weight:600}.form input,.form select,.form textarea{font:inherit;font-size:16px;font-weight:400;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--ice)}.form .btn{justify-self:start}.filled{font-size:13.5px;color:var(--muted);background:rgba(25,197,139,.1);border:1px solid rgba(25,197,139,.3);border-radius:9px;padding:8px 12px}.next-card{display:grid;grid-gap:4px;gap:4px;margin-top:22px;padding:18px 20px;border-radius:14px;background:var(--raise);color:#fff;text-decoration:none;max-width:720px}.next-card .eyebrow{color:var(--sky);margin:0}.next-card b{font-family:var(--display);font-size:20px}.next-card span{color:#C4D6CF;font-size:15px}.next-card .next-cta{color:var(--green);font-weight:700;margin-top:4px}.partner{display:grid;grid-gap:14px;gap:14px;align-items:center;background:var(--raise);color:#fff;border-radius:14px;padding:18px 20px}@media (min-width:700px){.partner{grid-template-columns:1fr auto}}.partner b{display:block;font-family:var(--display);font-size:18px;margin:8px 0 4px}.partner p{margin:0;color:#C4D6CF;font-size:15px}.partner small{display:block;margin-top:8px;color:#8FA79E;font-size:12px}.callout.travis{background:var(--paper);border-color:var(--line);border-left:4px solid var(--sky)}.callout.travis b{color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.foot{margin-top:64px;font-size:13px}.foot,.foot a{color:var(--muted)}.wm .toggle{flex-wrap:wrap}.wm .stats{margin-top:4px}.wm-pick td{background:rgba(242,200,90,.12);font-weight:700}.wm-save{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}@media (min-width:700px){.wm-save{grid-template-columns:1fr 1fr auto;align-items:end}}.wm-save label{display:grid;grid-gap:4px;gap:4px;font-size:13.5px;font-weight:600}.wm-save input,.wm-save select{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--ice)}.wc-read{display:grid;grid-gap:14px;gap:14px}.wc-read .btn{justify-self:start}.wc-stage{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 18px}.wc-stage h3{font-size:17px;margin:0 0 6px}.wc-stage ul{margin:0;padding-left:20px;font-size:15px;line-height:1.55}.wc-stage li{margin:5px 0}.wc-note{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}.wc-list{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.wc-row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;color:inherit}.wc-row b{display:block}.wc-row span{font-size:13.5px;color:var(--muted)}.wc-bar{height:6px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:6px;min-width:120px}.wc-bar i{display:block;height:100%;background:var(--green)}.wc-stages{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.wc-stages details{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.wc-stages details.full{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.wc-stages summary{cursor:pointer;display:flex;gap:10px;align-items:center;font-weight:700;list-style:none}.wc-stages summary::-webkit-details-marker{display:none}.wc-stages summary .plan-meta{margin-left:auto;font-weight:400}.wc-stages ul{list-style:none;padding:0;margin:8px 0 0}.wc-stages li label{display:flex;gap:10px;padding:6px 0;font-size:15px;cursor:pointer;align-items:flex-start}.wc-stages input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#B4E35C;flex:none;cursor:pointer}.wc-stages input:checked+span>.wc-text{color:var(--muted);text-decoration:line-through}.tool-cards{margin-top:24px}.download{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink)}.download:hover{border-color:var(--green)}.dl-text{flex:1 1;min-width:0}.dl-text b{display:block}.dl-text small{display:block;color:var(--muted);font-size:13px}.dl-cta{font-weight:700;color:var(--blue);font-size:14px;white-space:nowrap}.bar{height:7px;background:var(--line);overflow:hidden}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%;background:var(--green);transition:width .4s}.nudge{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:28px;padding:14px 18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:14px;text-decoration:none}.nudge b{color:var(--blue)}.moment{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.68);animation:fadein .18s ease-out}.moment-card{position:relative;display:grid;justify-items:center;grid-gap:6px;gap:6px;width:min(380px,100%);padding:28px 24px;border-radius:20px;background:var(--paper);color:var(--ink);text-align:center;animation:popin .28s cubic-bezier(.2,1.4,.4,1)}.moment-card b{font-family:var(--display);font-size:24px;line-height:1.15}.moment-card>span:not(.moment-check){color:var(--muted)}.moment-card .btn{margin-top:12px}.moment-check{display:grid;place-items:center;width:54px;height:54px;margin-bottom:6px;border-radius:50%;background:var(--sky);color:var(--navy);font-size:26px;font-weight:800}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:-14px;left:calc(50% + (var(--n) - 8) * 5.4%);width:9px;height:14px;border-radius:2px;background:var(--green);animation:fall 1.05s ease-in calc(var(--n) * 18ms) forwards}.confetti i:nth-child(3n){background:var(--sky)}.confetti i:nth-child(3n+1){background:#fff}@keyframes fall{to{transform:translateY(105vh) rotate(540deg)}}@keyframes popin{0%{transform:scale(.8);opacity:0}}@keyframes fadein{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.moment,.moment-card{animation:none}.confetti{display:none}}.admin-note{margin:0 0 14px;font-size:13px}.admin-note,.admin-note a{color:var(--muted)}.atlas{display:grid;grid-gap:20px;gap:20px;opacity:0;transition:opacity .2s}.atlas.ready{opacity:1}.next-step{padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:radial-gradient(130% 110% at 100% 0,rgba(180,227,92,.14),transparent 60%),#0F2028;color:#fff}.next-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.next-top p{margin:0;color:var(--sky);font-size:15px;font-weight:700}.ring{position:relative;flex:none;display:grid;place-items:center;width:56px;height:56px}.ring svg{position:absolute;inset:0}.ring circle{fill:none;stroke:rgba(255,255,255,.12);stroke-width:5}.ring circle.on{stroke:var(--sky);stroke-linecap:round}.ring b{font-size:13px}.next-step h1{font-size:clamp(30px,4.4vw,40px);font-weight:800;line-height:1.06;overflow-wrap:anywhere}.next-sub{margin:14px 0 0;color:#C4D6CF;font-size:16px}.next-btn{display:block;margin-top:24px;padding:17px 20px;border-radius:14px;background:var(--sky);color:var(--navy);font-size:18px;font-weight:800;text-align:center;text-decoration:none;box-shadow:0 10px 34px rgba(180,227,92,.24);transition:transform .15s}.next-btn:hover{transform:translateY(-2px)}.next-count{margin:16px 0 0;color:#9DB5AC;font-size:14px;text-align:center}.more{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:16px;font-size:14px}.more a{color:#9DB5AC}.trail-wrap{padding:28px clamp(16px,3vw,32px) 32px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#0F2028;color:#fff}.trail-wrap h2{font-size:26px}.trail-help{margin:6px 0 22px;color:#C4D6CF;font-size:15px}.trail{position:relative}.trail ol{margin:0;padding:0;list-style:none}.trail-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.trail-line path{fill:none;stroke:rgba(255,255,255,.15);stroke-width:4;stroke-linecap:round}.trail-line path.walked{stroke:var(--sky)}.stage{position:absolute;z-index:1;left:0;right:0;display:flex;align-items:center;gap:10px;height:46px;margin:0;padding:0 14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#16303A;color:#fff;font-family:var(--display);font-size:16px;font-weight:700}.stage span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--sky);font-size:13px}.stop{position:absolute;z-index:1;right:0;height:72px;margin-left:-36px}.stop a{display:flex;align-items:center;gap:12px;height:100%;color:#fff;text-decoration:none}.stop-slot{flex:none;display:grid;place-items:center;width:72px;height:72px}.stop-dot{display:grid;place-items:center;width:54px;height:54px;border:2px solid rgba(255,255,255,.2);border-radius:50%;background:#0F2028;color:#9DB5AC;font-family:var(--display);font-size:19px;font-weight:800}.stop-text{display:grid;justify-items:start;grid-gap:3px;gap:3px;min-width:0}.stop-text b{font-size:15.5px;font-weight:700;line-height:1.25}.stop-meta{color:#9DB5AC;font-size:13px}.stop.later b{color:#C4D6CF;font-weight:500}.stop.done .stop-dot,.stop.here .stop-dot{border-color:var(--sky);background:var(--sky);color:var(--navy)}.stop.here .stop-dot{width:66px;height:66px;font-size:22px;box-shadow:0 0 0 5px #0F2028,0 0 0 7px rgba(180,227,92,.55);animation:beacon 2s ease-out infinite}.stop-tag{padding:1px 9px;border-radius:99px;background:#fff;color:var(--navy);font-size:12px;font-weight:800}.stop.end.later .stop-dot{width:62px;height:62px;border-color:var(--sky);color:var(--sky)}.stop a:hover .stop-dot{border-color:var(--sky)}@keyframes beacon{0%,to{box-shadow:0 0 0 5px #0F2028,0 0 0 7px rgba(180,227,92,.55)}50%{box-shadow:0 0 0 5px #0F2028,0 0 0 11px rgba(180,227,92,.2)}}.next-dock{display:none}@media (max-width:999px){.next-dock{position:fixed;z-index:40;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 16px;border-radius:16px;background:var(--sky);color:var(--navy);text-decoration:none;box-shadow:0 12px 34px rgba(0,0,0,.45)}.next-dock span{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.next-dock b{flex:none}.main:has(.atlas){padding-bottom:96px}}@media (min-width:1000px){.atlas{grid-template-columns:370px minmax(0,1fr);align-items:start}.atlas-side{position:-webkit-sticky;position:sticky;top:32px}}@media (prefers-reduced-motion:reduce){.stop.here .stop-dot{animation:none}}.lesson-head{padding:clamp(24px,4vw,36px);border-radius:20px;background:radial-gradient(120% 130% at 100% 0,rgba(180,227,92,.14),transparent 60%),#0F2028;color:#fff}.lesson-head .eyebrow{color:var(--sky)}.lesson-head .lede{margin-bottom:0;color:#C4D6CF}.action{border:1px solid rgba(180,227,92,.45);border-radius:14px;padding:20px 22px;display:grid;grid-gap:12px;gap:12px}.action,.action.done{background:var(--paper);color:var(--ink)}.action.done{border:1px solid var(--line);border-left:4px solid var(--green)}.action-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.action-top b{color:var(--sky);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.action.done .action-top b{color:var(--blue)}.action-top span{font-size:13px;opacity:.75}.action-task{font-size:16px}.action-task p{margin:0}.action-task a{color:var(--sky)}.action.done .action-task a{color:var(--blue)}.action-recall{margin:0;font-size:14px;white-space:pre-line;opacity:.9}.action-recall span{display:block;font-size:12px;opacity:.75}.action-field{display:grid;grid-gap:6px;gap:6px;font-size:13px}.action-field textarea{width:100%;box-sizing:border-box;font:inherit;font-size:15px;color:var(--ink);background:var(--ice);border:1px solid var(--line);border-radius:10px;padding:10px 12px;resize:vertical}.action .btn{justify-self:start}.action .btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:899px){.nav,.side{flex-wrap:wrap}.nav{width:100%}.nav a{padding:6px 10px 6px 0;white-space:nowrap}}:root{color-scheme:light}body{background:var(--ice)}.side{background:#fff;box-shadow:inset 0 -1px var(--line)}.brand,.side{color:var(--ink)}.brand b{font-size:19px;font-weight:700;letter-spacing:-.01em}.brand span{color:var(--muted);font-size:13px}.brand .mark{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--sky);overflow:hidden;flex:none}.brand .mark img{width:46px;height:46px;border-radius:0}.nav a{display:flex;align-items:center;gap:12px;font-size:16px;padding:12px 16px;border-radius:10px;color:#3F3F3F}.nav a:hover{color:var(--ink);background:var(--raise)}.nav a.on{background:var(--tint);color:var(--sky);font-weight:600}.kicker svg,.nav a.on svg,.row-icon{color:var(--green)}.nav a svg{flex:none}.nav a.logout{font-size:14px;color:var(--muted);padding:8px 16px}.nav a.logout svg{display:none}.back,.who{color:var(--muted)}.title{font-weight:700;line-height:1.08;letter-spacing:-.01em;font-size:clamp(32px,5vw,46px)}.sub{font-size:17px}a.card:hover{border-color:var(--tint-line)}.btn:hover{background:#16313A;color:#fff}.checklist input[type=checkbox],.plan input[type=checkbox],.wc-stages input[type=checkbox]{accent-color:var(--sky)}.stat{color:var(--ink)}.stat span{color:var(--muted)}.card.featured,.next-card,.partner,.sc-verdict{background:var(--raise);color:var(--ink);border:1px solid var(--line)}.card.featured h3,.next-card b,.partner b{color:var(--ink)}.card.featured .meta,.card.featured p,.next-card span,.partner p{color:var(--muted)}.lesson-head{background:var(--raise);color:var(--ink);border:1px solid var(--line)}.lesson-head .lede{color:var(--muted)}.prose code,.prose pre{background:var(--raise)}.slot{background:#FDF0C7;color:#7A5A00}.spin{background:#E6EEFB;color:#1F4C99}.a-first-job,.a-invite,.a-local-proof,.a-trigger,.a-vendor-question,.angle{background:var(--tint);color:var(--sky)}.next-step,.stage,.stop-dot,.trail-wrap{background:var(--raise);color:var(--ink);border-color:var(--line)}.moment{background:rgba(0,0,0,.4)}.kicker{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--blue);font-weight:600}.dash{max-width:820px}.list-label{margin:44px 0 14px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.course-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.course-list li{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.row-icon{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:10px;background:var(--tint);color:var(--sky)}.course-list li.locked .row-icon{background:#F3F3F3;color:#B5B5B5}.row-text{flex:1 1;min-width:0}.row-text b{display:block;font-family:var(--display);font-size:19px;font-weight:600;line-height:1.3}.course-list li.locked .row-text b{color:#6E6E6E}.row-text span{display:block;margin-top:4px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.course-list li.open .row-text span{color:var(--good)}.row-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;padding:12px 18px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:500;text-decoration:none;white-space:nowrap}.row-btn:hover{border-color:var(--tint-line)}.course-list li.open .row-btn{background:var(--sky);border-color:var(--sky);color:#fff}.row-btn.wide{display:flex;width:100%;border:1.5px solid var(--tint-line);color:var(--sky);font-weight:600}.row-btn.solid{background:var(--sky);border-color:var(--sky);color:#fff}.issue-grid,.support-grid{display:grid;grid-gap:24px;gap:24px;margin-top:44px}@media (min-width:760px){.issue-grid,.support-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.issue-grid,.support-grid{grid-template-columns:repeat(3,1fr)}}.issue{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;flex-direction:column}.issue img,.issue-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--raise)}.issue-body{display:flex;flex-direction:column;flex:1 1;gap:10px;padding:22px 26px 26px}.issue-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:15px}.badge{padding:3px 10px;border:1px solid var(--tint-line);border-radius:99px;background:var(--tint);color:var(--sky);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.issue h3{font-size:22px;font-weight:600;line-height:1.3}.issue p{margin:0;flex:1 1;color:var(--muted)}.video-list{display:grid;grid-gap:28px;gap:28px;margin-top:44px}.video{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.video-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 26px}.video-head h3{font-size:22px;font-weight:600}.video-head .row-btn{border:1.5px solid var(--tint-line);color:var(--sky)}.video .player{border-radius:0}.support{display:flex;flex-direction:column;gap:10px;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.support .row-icon{width:54px;height:54px;margin-bottom:18px}.support h3{font-size:22px;font-weight:600}.support p{margin:0 0 14px;flex:1 1;color:var(--muted)}.empty{border-style:dashed}@media (max-width:640px){.course-list li{flex-wrap:wrap;padding:18px}.course-list li .row-btn{width:100%}}.calc,.card,.checklist,.download,.form,.lessons,.mini,.plan-day,.scorecard,.seq,.steps li,.template,.wc-row,.wc-stage{border-radius:16px}.card{transition:border-color .15s}a.card:hover{border-color:rgba(180,227,92,.5)}.form{padding:24px}.calc input,.form input,.form select,.form textarea,.wm-save input,.wm-save select{color:var(--ink);border-radius:10px}.action-field textarea:focus,.calc input:focus,.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--sky);outline-offset:0;border-color:transparent}.form label>span{color:var(--muted)}.prose{color:#2A2A2A}.prose b,.prose h1,.prose h2,.prose h3,.prose strong{color:var(--ink)}.prose table{border:1px solid var(--line);border-radius:14px}.prose th{background:transparent;color:var(--muted);font-size:12.5px;font-weight:700}.prose tr:last-child td{border-bottom:0}.prose code,.prose pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.prose pre{border:1px solid var(--line);background:var(--paper)}.sc-pick button{color:var(--ink)}.stat{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:18px}.narrow .stat b{font-size:26px}.narrow .stats{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.narrow .callout{margin-top:18px}.empty{background:var(--paper)}.foot{padding-top:18px;border-top:1px solid var(--line)}@media (min-width:900px){.side{background:transparent;box-shadow:inset -1px 0 var(--line)}.main{max-width:1160px}}body:has(.hero) .side{display:none}body:has(.hero) .main{display:grid;align-content:center;min-height:100vh;max-width:none;margin:0;padding:32px 16px;text-align:center}.hero{width:min(430px,100%);margin:0 auto;padding:36px 32px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.hero .btn{display:block;padding:16px 20px;border-radius:14px;font-size:17px;font-weight:800}body:has(.hero) .foot{border-top:0;margin-top:20px}.hero .notice{color:var(--ink);text-align:left}@media (min-width:900px){.side{width:300px;padding:0 0 24px;background:#fff;box-shadow:inset -1px 0 var(--line)}.brand{padding:26px 26px 24px;border-bottom:1px solid var(--line)}.nav{margin-top:18px;padding:0 16px;gap:6px}.who{padding:0 26px}.main{margin-left:300px;padding:60px 56px 80px}}.nav a.book{justify-content:center;margin:14px 0 4px;background:var(--sky);color:#fff;font-weight:600}.nav a.book:hover{background:#16313A;color:#fff}.book-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:32px;padding:22px 24px;border:1px solid var(--tint-line);border-radius:14px;background:var(--tint);color:var(--ink);text-decoration:none}.book-card b{display:block;font-family:var(--display);font-size:20px;font-weight:600}.book-card div span{display:block;margin-top:4px;color:var(--muted)}.see-all{margin-top:18px}.see-all a{color:var(--blue);font-weight:600;text-decoration:none}@media (max-width:899px){.nav a.book{margin:6px 0}}.title{font-size:clamp(28px,3.2vw,38px)}.sub{font-size:16px}.lesson-head{padding:clamp(20px,2.6vw,28px);border-radius:16px}.lesson-head .title{font-size:clamp(24px,2.6vw,32px);line-height:1.15}.lesson-head .lede{font-size:16px;margin-top:10px}.lesson-head .eyebrow{font-size:13px}.prose{font-size:16px;line-height:1.65}.prose h2{font-size:22px}.prose h3{font-size:18px}.lessons a{padding:10px 12px;font-size:13.5px}.course{gap:24px}@media (min-width:1100px){.course{grid-template-columns:minmax(0,1fr) 240px}}.row-text b{font-size:17px}.course-list li{padding:16px 18px;gap:14px}.row-icon,.support .row-icon{width:44px;height:44px}.support .row-icon{margin-bottom:12px}.issue h3,.support h3,.video-head h3{font-size:19px}.list-label{margin-top:32px}@media (min-width:900px){.side{width:232px}.brand{gap:10px;padding:20px 18px 18px}.brand .mark,.brand .mark img{width:38px;height:38px}.brand b{font-size:16px}.brand span{font-size:12px}.nav{padding:0 12px;gap:2px;margin-top:14px}.nav a{font-size:15px;padding:10px 12px;gap:10px}.nav a svg{width:18px;height:18px}.who{padding:0 18px;font-size:12px}.main{margin-left:232px;padding:36px 32px 64px}}@media (min-width:1400px){.main{padding:48px 48px 80px}}:root{--g-green:#19C58B;--g-navy:#0C1F26;--g-soft:#EAF7F0;--g-ease:cubic-bezier(.22,1,.36,1)}.stagger{animation:rise .42s var(--g-ease) both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.main>*{animation:pagein .22s ease-out both}@keyframes pagein{0%{opacity:0}}.g-hero{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:22px 22px 20px;border-radius:18px;background:var(--g-navy);color:#fff;margin-bottom:16px}.g-chip{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(25,197,139,.18);color:#7BE7C2;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.g-name{font-family:var(--display);font-size:clamp(24px,4vw,32px);line-height:1.15;margin:10px 0 14px;color:#fff}.g-name em{font-style:normal;color:var(--g-green)}.g-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.g-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#19C58B,#7BE7C2);transition:width .45s var(--g-ease)}.g-barlabel{margin:8px 0 0;font-size:13px;color:#B9CCC6}.g-barlabel b{color:#fff}.g-stats{display:flex;gap:10px}.g-stat{position:relative;display:grid;justify-items:center;align-content:center;min-width:74px;min-height:74px;padding:8px;border-radius:14px;background:rgba(255,255,255,.06)}.g-stat b{font-size:22px;font-weight:800;line-height:1;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-stat span{margin-top:4px;font-size:11px;color:#B9CCC6;text-transform:uppercase;letter-spacing:.05em}.g-stat b.flame:before{content:"";display:inline-block;width:10px;height:14px;margin-right:4px;vertical-align:-1px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:linear-gradient(#FFB347,#FF6B3D)}.g-ringwrap{padding:4px}.ring{width:64px;height:64px;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:rgba(255,255,255,.12);stroke-width:6}.ring-fg{fill:none;stroke:var(--g-green);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .45s var(--g-ease)}.g-ringpct{position:absolute;top:50%;left:50%;transform:translate(-50%,-62%);font-size:15px!important}.g-ringwrap span{position:absolute;bottom:6px;font-size:9px}.mission{display:grid;grid-template-columns:1fr auto;grid-template-areas:"k btn" "t btn" "m btn";grid-column-gap:16px;column-gap:16px;align-items:center;padding:20px 22px;border-radius:18px;background:#fff;border:1px solid var(--tint-line);box-shadow:0 10px 30px rgba(12,31,38,.08);color:var(--ink);text-decoration:none;transition:transform .18s ease-out,box-shadow .18s ease-out}.mission:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(12,31,38,.12)}.mission:active{transform:translateY(0) scale(.99)}.mission-k{grid-area:k;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.mission b{grid-area:t;font-family:var(--display);font-size:22px;line-height:1.2;margin:4px 0}.mission-m{grid-area:m;color:var(--muted);font-size:14px}.mission-btn{grid-area:btn;min-height:48px;display:grid;place-items:center;padding:12px 22px;background:var(--g-green)!important;color:var(--g-navy)!important}.mission-btn.pulse{animation:pulse 1.6s ease-out 3}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(25,197,139,.5)}to{box-shadow:0 0 0 14px rgba(25,197,139,0)}}.badges{margin-top:26px}.badges ul{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.badge{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px dashed var(--line);background:#FAFAF9;color:#9A9A9A;transition:background .3s ease-out,color .3s ease-out}.badge b{font-size:13px;font-weight:600;line-height:1.25}.badge-ico{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#EEE;font-size:13px;font-weight:700}.badge.on{border-style:solid;border-color:var(--tint-line);background:var(--g-soft);color:var(--g-navy)}.badge.on .badge-ico{background:var(--g-green);color:#fff}.badge-ico svg,.draw-check{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.badge.fresh{animation:unlock .45s var(--g-ease) both}.badge.fresh:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.85) 50%,transparent 70%);transform:translateX(-100%);animation:shine .7s ease-out .25s forwards}@keyframes unlock{0%{transform:scale(.92);filter:grayscale(1)}}@keyframes shine{to{transform:translateX(100%)}}.draw-check path{stroke-dasharray:24;stroke-dashoffset:24;animation:draw .35s ease-out .1s forwards}@keyframes draw{to{stroke-dashoffset:0}}.moment-check .draw-check{width:28px;height:28px;stroke:#fff}.xp-toasts{position:fixed;left:50%;bottom:84px;z-index:70;transform:translateX(-50%);display:grid;grid-gap:8px;gap:8px;pointer-events:none}.xp-toast{position:relative;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--g-navy);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25);animation:floatup 1.6s var(--g-ease) forwards}.xp-toast b{color:var(--g-green)}.xp-toast span{font-size:13px;color:#C9D8D3}.xp-toast .draw-check{stroke:var(--g-green)}@keyframes floatup{0%{opacity:0;transform:translateY(14px) scale(.96)}15%{opacity:1;transform:none}80%{opacity:1;transform:translateY(-6px)}to{opacity:0;transform:translateY(-18px)}}.burst{left:50%;top:50%;pointer-events:none}.burst,.burst em{position:absolute}.burst em{width:6px;height:6px;border-radius:2px;background:var(--g-green);animation:burst .5s ease-out forwards;--a:calc(var(--n) * 36deg)}.burst em:nth-child(2n){background:#FFC94D}@keyframes burst{0%{transform:rotate(var(--a)) translateX(0);opacity:1}to{transform:rotate(var(--a)) translateX(46px);opacity:0}}.lvl-back{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:rgba(12,31,38,.45);animation:fadein .2s ease-out}.lvl-card{position:relative;overflow:hidden;width:min(400px,100%);padding:30px 24px 22px;border-radius:22px;background:#fff;text-align:center;animation:popin .32s cubic-bezier(.2,1.4,.4,1)}.lvl-card h2{font-size:28px;margin:14px 0 6px}.lvl-card p{color:var(--muted);margin:0 0 6px}.lvl-next b{color:var(--ink)}.lvl-badge{display:inline-grid;place-items:center;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#7BE7C2,var(--g-green));color:var(--g-navy);box-shadow:0 10px 30px rgba(25,197,139,.45);animation:spinin .45s var(--g-ease)}.lvl-badge span{font-size:10px;font-weight:800;letter-spacing:.12em;margin-top:14px}.lvl-badge b{font-size:36px;font-weight:800;line-height:1;margin-bottom:14px}@keyframes spinin{0%{transform:rotate(-180deg) scale(.4);opacity:0}}.lvl-cta{display:block;margin-top:14px;min-height:48px}.lvl-later{margin-top:10px;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline}.onb-back{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:16px;background:rgba(12,31,38,.55);animation:fadein .2s ease-out}.onb{position:relative;width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px 22px 16px;border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:popin .3s var(--g-ease)}.onb-dots{display:flex;gap:6px;justify-content:center;margin-bottom:16px}.onb-dots i{width:8px;height:8px;border-radius:999px;background:#E3E3E3;transition:width .3s var(--g-ease),background .3s ease-out}.onb-dots i.on{width:26px;background:var(--g-green)}.onb-dots i.done{background:var(--g-navy)}.onb-screen{animation:slidein .3s var(--g-ease)}@keyframes slidein{0%{opacity:0;transform:translateX(24px)}}.onb-k{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.onb h2{font-size:26px;line-height:1.15;margin:6px 0 12px}.onb h3{font-family:var(--body);font-size:15px;margin:16px 0 8px;letter-spacing:0}.onb-p{color:var(--muted);margin:10px 0 0}.onb-own{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.onb-own li{display:flex;gap:8px;align-items:center;font-weight:600}.onb-own svg{width:18px;height:18px;fill:none;stroke:var(--g-green);stroke-width:3;stroke-linecap:round}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit;font-weight:600;cursor:pointer;transition:transform .15s ease-out,background .15s ease-out}.chip:active{transform:scale(.95)}.chip.on{background:var(--g-navy);color:#fff;border-color:var(--g-navy);animation:chippop .25s var(--g-ease)}@keyframes chippop{50%{transform:scale(1.06)}}.onb-field{display:grid;grid-gap:6px;gap:6px;margin-top:16px;font-size:14px;color:var(--muted)}.onb-field input{min-height:46px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);font:inherit;font-size:16px;color:var(--ink)}.onb-path{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-gap:6px;gap:6px}.onb-path li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#FAFAF9;font-weight:600;animation:rise .3s var(--g-ease) both}.onb-path li:nth-child(2){animation-delay:50ms}.onb-path li:nth-child(3){animation-delay:.1s}.onb-path li:nth-child(4){animation-delay:.15s}.onb-path li:nth-child(5){animation-delay:.2s}.onb-path li:nth-child(6){animation-delay:.25s}.onb-path span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--g-soft);color:var(--g-navy);font-size:13px;font-weight:800}.onb-go{display:block;width:100%;margin-top:18px;min-height:50px;text-align:center;background:var(--g-green)!important;color:var(--g-navy)!important}.onb-go:disabled{opacity:.45;cursor:not-allowed}.onb-skip{display:block;margin:10px auto 0;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;min-height:40px}.l-strip{height:4px;border-radius:999px;background:#EEE;overflow:hidden;margin:8px 0 18px}.l-strip i{display:block;height:100%;background:var(--g-green);transition:width .45s var(--g-ease)}.upnext{display:grid;grid-gap:4px;gap:4px;margin-top:22px;padding:16px 18px;border-radius:14px;border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .18s ease-out,box-shadow .18s ease-out}.upnext:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.06)}.upnext span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.upnext b{font-family:var(--display);font-size:19px}.lesson-book{margin-top:14px}.ft-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;padding:18px 22px;border-radius:14px;border:1px solid var(--line);text-decoration:none;color:var(--ink)}.ft-card b{display:block;font-family:var(--display);font-size:18px}.ft-card div span{color:var(--muted)}.book-page .book-points{margin:14px 0 18px;padding-left:18px;color:var(--muted);line-height:1.8}.book-sheet{border-radius:18px;border:1px solid var(--line);overflow:hidden;background:#fff;animation:sheetup .4s var(--g-ease) both}@keyframes sheetup{0%{opacity:0;transform:translateY(40px)}}.book-done{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:40px 20px;text-align:center}.draw-check.big{width:56px;height:56px;stroke:var(--g-green)}@media (max-width:640px){.g-hero{grid-template-columns:1fr;padding:18px}.g-stats{justify-content:space-between}.g-stat{flex:1 1;min-width:0}.mission{grid-template-columns:1fr;grid-template-areas:"k" "t" "m" "btn"}.mission-btn{margin-top:12px;width:100%}.badges ul{grid-template-columns:1fr 1fr}.book-sheet{margin:0 -16px;border-radius:18px 18px 0 0}}@media (prefers-reduced-motion:reduce){.badge.fresh,.badge.fresh:after,.book-sheet,.burst,.chip.on,.draw-check path,.lvl-back,.lvl-badge,.lvl-card,.main>*,.mission-btn.pulse,.onb,.onb-back,.onb-path li,.onb-screen,.stagger,.xp-toast{animation:none!important}.draw-check path{stroke-dashoffset:0}.g-bar i,.l-strip i,.mission,.onb-dots i,.ring-fg,.upnext{transition:none!important}.xp-toast{opacity:1}}.g-hi{margin-left:10px;font-size:13px;color:#B9CCC6}.lvl-cta{width:100%;text-align:center}.badge:not(.on){color:#4F5B58;border-color:#CFD8D5;background:#fff}.badge:not(.on) .badge-ico{background:#EEF2F1;color:#2F3B38}.book-page .title{font-size:clamp(26px,6vw,38px)}.book-page .sub{margin-bottom:14px}