@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap');
:root{--ink:#121617;--muted:#647074;--line:#dce3e1;--paper:#f4f7f3;--white:#fff;--green:#b8e55a;--green-deep:#617f24;--yellow:#f1dc70;--orange:#ffb173;--red:#ff7776;--blue:#a6d4f5;--cyan:#99e5df;--mono:'DM Mono',monospace;--sans:'Manrope','Noto Sans SC',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}.ambient{position:fixed;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(1px)}.ambient-one{width:420px;height:420px;background:#e7f6bf;top:-180px;right:-120px;opacity:.65}.ambient-two{width:300px;height:300px;background:#d7f2ef;bottom:10%;left:-180px;opacity:.5}.section-wrap{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;padding:0 28px;margin:auto}.brand{font-size:13px;letter-spacing:.02em;font-weight:800;display:flex;gap:10px;align-items:center}.brand b{font-weight:500;color:var(--muted)}.brand-mark{width:30px;height:30px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:21px;line-height:1}.topnav{display:flex;gap:34px;margin-left:80px}.topnav a{font-size:12px;color:var(--muted);padding:6px 0;position:relative}.topnav a.active,.topnav a:hover{color:var(--ink)}.topnav a.active:after{content:"";position:absolute;height:2px;background:var(--ink);bottom:0;left:0;right:0}.top-actions{display:flex;align-items:center;gap:18px}.status-dot{font:11px var(--mono);color:var(--muted)}.status-dot i{display:inline-block;width:6px;height:6px;background:#8fc242;border-radius:50%;margin-right:7px}.icon-button{background:none;border:0;cursor:pointer;font-size:18px;color:var(--muted)}.hero{min-height:660px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.eyebrow,.section-kicker{font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#778286}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:25px}.eyebrow-line{width:37px;height:1px;background:var(--ink)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6vw,78px);letter-spacing:-.075em;line-height:1.04;margin-bottom:26px;font-weight:800}h1 em,h2 em{font-style:normal;color:#7da936}h1 em{position:relative}h1 em:after{content:"";position:absolute;left:0;right:-5px;height:8px;bottom:1px;background:var(--green);z-index:-1;border-radius:4px}.hero-lede{max-width:500px;color:var(--muted);font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.button{display:inline-flex;align-items:center;gap:30px;padding:14px 18px;font-weight:700;font-size:13px;border:1px solid var(--ink);transition:.2s}.button span{font-size:18px;font-weight:400}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{transform:translateY(-2px);background:#303a3a}.button-dark{background:var(--ink);color:#fff}.text-link{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link span{font-size:16px;margin-left:5px}.hero-note{display:flex;gap:12px;margin-top:52px;color:var(--muted);font-size:11px;line-height:1.6}.hero-note b{color:var(--ink);font-weight:500}.note-icon{font-size:16px;color:#7da936}.hero-visual{height:510px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #cbd7ca;border-radius:50%}.orbit-large{width:440px;height:440px}.orbit-small{width:285px;height:285px;border-style:dashed;border-color:#b5cac3}.core-card{width:178px;height:210px;background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:center;padding:25px;position:relative;z-index:2;box-shadow:18px 18px 0 var(--green)}.core-card:before{content:"";position:absolute;top:0;right:0;width:24px;height:24px;background:var(--green)}.core-label{font:9px var(--mono);color:#a8b4af;letter-spacing:.08em;margin-bottom:22px}.core-card strong{font-size:29px;line-height:1.02;letter-spacing:-.06em}.core-card span{font:10px var(--mono);color:#b3c1bc;margin-top:18px;line-height:1.5}.orbit-node{position:absolute;width:112px;min-height:82px;background:rgba(255,255,255,.86);padding:10px 12px;border:1px solid #d7e0d9;box-shadow:0 10px 20px rgba(34,54,40,.06)}.orbit-node span{font:10px var(--mono);color:#80928c}.orbit-node b{display:block;font-size:13px;margin-top:4px}.orbit-node small{font:10px var(--mono);color:#8a9894}.node-a{top:43px;left:22px}.node-b{top:29px;right:15px}.node-c{bottom:55px;left:12px}.node-d{bottom:28px;right:28px}.visual-caption{position:absolute;right:0;bottom:-10px;font:10px var(--mono);line-height:1.5;color:#87918d;text-align:right;letter-spacing:.08em}.visual-caption b{color:var(--ink)}.brief{padding-top:90px;padding-bottom:112px}.brief-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;margin-top:28px}h2{font-size:40px;line-height:1.15;letter-spacing:-.06em;margin-bottom:20px} .brief p{color:var(--muted);max-width:540px;line-height:1.9}.signal-list{border-top:1px solid var(--line)}.signal{display:grid;grid-template-columns:34px 1fr auto;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.signal>span{font:11px var(--mono);color:#9ba6a2}.signal b{display:block;font-size:13px}.signal small{font:11px var(--mono);color:var(--muted)}.signal strong{font-size:11px;font-weight:500;color:#83973c}.callout{display:flex;gap:15px;background:#e6f2d0;padding:16px 20px;margin-top:43px;font-size:12px;align-items:flex-start}.callout>span{background:var(--green-deep);color:#fff;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font:12px var(--mono);flex:0 0 auto}.callout p{margin:0;color:#526044}.callout b{color:var(--ink)}.path{padding-top:88px;padding-bottom:108px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.section-heading h2{margin:14px 0 0}.progress-box{width:180px}.progress-box span{font:10px var(--mono);color:var(--muted)}.progress-box strong{float:right;font-size:12px}.progress-track{height:4px;background:#dce5d4;margin-top:9px}.progress-track i{display:block;height:100%;width:0;background:#87ad36;transition:.3s}.phase-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-top:40px}.phase-tab{border:0;background:none;cursor:pointer;padding:13px 16px;color:#7d8885;font-size:12px}.phase-tab.active{background:var(--ink);color:#fff}.phase-tab small{font:10px var(--mono);margin-left:6px;opacity:.6}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.learning-card{border:1px solid var(--line);background:rgba(255,255,255,.63);padding:22px 21px 18px;min-height:292px;display:flex;flex-direction:column;transition:.2s}.learning-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(40,55,45,.07)}.learning-card.is-done{background:#edf5df;border-color:#b8cf8a}.card-top{display:flex;justify-content:space-between;align-items:center}.phase-tag,.time-tag{font:10px var(--mono);letter-spacing:.05em}.time-tag{color:#84908c}.tag-green{color:#79a52d}.tag-yellow{color:#b18d1e}.tag-orange{color:#ca7633}.tag-red{color:#bf5a5b}.learning-card h3{font-size:19px;letter-spacing:-.04em;margin:30px 0 10px;line-height:1.2}.learning-card p{font-size:12px;color:var(--muted);line-height:1.75;margin-bottom:18px}.learning-card code{font:11px var(--mono);background:#e7ece8;padding:2px 4px;color:#4b6253}.card-result{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.card-result span{display:block;font:9px var(--mono);color:#8b9692;text-transform:uppercase;margin-bottom:3px}.card-result b{font-size:11px;font-weight:600}.check-row{border-top:1px dashed var(--line);padding-top:13px;margin-top:15px;display:flex;align-items:center;gap:8px;font-size:11px;color:#6e7a75;cursor:pointer}.check-row input{position:absolute;opacity:0}.checkmark{width:14px;height:14px;border:1px solid #b8c4bc;display:inline-block;background:#fff}.check-row input:checked+.checkmark{background:#87ad36;border-color:#87ad36;position:relative}.check-row input:checked+.checkmark:after{content:"✓";color:#fff;position:absolute;font-size:11px;line-height:12px;left:2px;top:0}.matrix{padding-top:30px;padding-bottom:112px}.heading-note{font:11px var(--mono);color:#8b9792;margin:0 0 2px}.matrix-table-wrap{overflow:auto;margin-top:38px}.matrix table{border-collapse:collapse;width:100%;min-width:690px;font-size:12px}.matrix th{text-align:left;padding:12px 14px;border-bottom:2px solid var(--ink);font:10px var(--mono);color:#82908b;font-weight:400}.matrix td{padding:15px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.matrix td:first-child{width:24%}.matrix td b{display:block}.matrix td small{display:block;color:#9aa6a1;font:10px var(--mono);margin-top:3px}.mini-tag{font:10px var(--mono);padding:3px 7px}.mini-tag.green{background:#e5f2ca;color:#668a28}.mini-tag.yellow{background:#fbf2c8;color:#a58925}.mini-tag.orange{background:#ffe3cd;color:#b86c31}.mini-tag.red{background:#ffd5d5;color:#b35253}.low{color:#729a28}.mid{color:#ba7b2e}.high{color:#c15354}.resources{padding-top:25px;padding-bottom:116px}.search-wrap{display:flex;align-items:center;border-bottom:1px solid var(--ink);width:220px;color:#7e8986}.search-wrap span{font-size:21px;line-height:1}.search-wrap input{background:none;border:0;outline:0;padding:6px 8px;font-size:12px;width:100%}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:37px}.resource-card{display:flex;min-height:183px;background:rgba(255,255,255,.7);border:1px solid var(--line);transition:.2s}.resource-card:hover{transform:translateY(-3px);border-color:#b2c29c}.resource-icon{width:48px;flex:0 0 48px;display:grid;place-items:center;font-weight:800;font-size:21px}.resource-icon.purple{background:#dfd8f5}.resource-icon.blue{background:#cbe8fa}.resource-icon.orange{background:#ffe0c5}.resource-icon.green{background:#d9efae}.resource-icon.red{background:#ffd1cc}.resource-icon.cyan{background:#c5eeeb}.resource-body{padding:17px 16px;display:flex;flex-direction:column}.resource-meta{display:flex;justify-content:space-between;gap:8px;font:9px var(--mono);color:#8c9792}.resource-body h3{font-size:17px;letter-spacing:-.04em;margin:15px 0 6px}.resource-body p{font-size:11px;line-height:1.65;color:var(--muted);margin-bottom:12px}.resource-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font:10px var(--mono);color:#7e8e85}.resource-foot span{font-size:17px;color:var(--ink)}.resource-empty{display:none;text-align:center;color:var(--muted);padding:45px;font:12px var(--mono)}.first-week{background:var(--green);display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;padding-top:75px;padding-bottom:78px;margin-top:0;margin-bottom:90px;position:relative;overflow:hidden}.first-week:after{content:"05";position:absolute;right:-10px;bottom:-70px;font-size:230px;line-height:1;font-weight:900;color:rgba(255,255,255,.2);letter-spacing:-.1em}.week-copy{position:relative;z-index:1}.week-copy h2{margin-top:15px}.week-copy p{font-size:13px;line-height:1.8;max-width:390px;color:#596b38;margin-bottom:28px}.week-plan{border-top:1px solid rgba(40,62,15,.4);position:relative;z-index:1}.day{display:grid;grid-template-columns:90px 1fr 1fr;align-items:center;border-bottom:1px solid rgba(40,62,15,.25);padding:13px 0}.day span{font:10px var(--mono);color:#617c2b}.day b{font-size:13px}.day small{font:10px var(--mono);color:#667e36}.footer{border-top:1px solid var(--line);height:80px;display:flex;align-items:center;justify-content:space-between;font:10px var(--mono);color:#8d9994}.footer a{color:var(--ink)}body.dark{--ink:#edf3ee;--muted:#a7b5ae;--line:#34423b;--paper:#17201c;--white:#202b26;background:#17201c}.dark .topbar,.dark .footer{color:var(--ink)}.dark .orbit{border-color:#35463d}.dark .orbit-node,.dark .learning-card,.dark .resource-card{background:#202b26;border-color:#34423b}.dark .core-card{background:#0e1411}.dark .callout{background:#293a27}.dark .callout p{color:#aabb8f}.dark .matrix th{border-color:var(--ink)}.dark .learning-card code{background:#35443b}.dark .checkmark{background:#29362f}.dark .ambient{opacity:.08}
@media (max-width:900px){.topnav{margin-left:0;gap:18px}.hero{grid-template-columns:1fr;min-height:0;padding-top:75px;padding-bottom:80px}.hero-visual{height:470px}.brief-grid,.first-week{grid-template-columns:1fr;gap:45px}.learning-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.first-week{margin-left:0;margin-right:0}.section-heading{align-items:flex-start;flex-direction:column}.progress-box{width:100%;max-width:220px}.heading-note{margin-top:0}}
@media (max-width:620px){.topbar{height:66px;padding:0 18px}.brand b,.topnav{display:none}.top-actions{margin-left:auto}.section-wrap{padding-left:18px;padding-right:18px}.hero{padding-top:52px}.hero-visual{transform:scale(.84);transform-origin:center top;margin-bottom:-70px}.hero-lede{font-size:14px}.hero-actions{gap:18px}.brief,.path,.matrix,.resources{padding-top:70px;padding-bottom:75px}h2{font-size:32px}.brief-grid{gap:35px}.phase-tabs{overflow:auto;white-space:nowrap}.phase-tab{padding:11px 13px}.learning-grid,.resource-grid{grid-template-columns:1fr}.matrix{padding-top:0}.search-wrap{width:100%}.first-week{padding-top:58px;padding-bottom:60px;margin-bottom:58px;gap:32px}.day{grid-template-columns:72px 1fr}.day small{display:none}.footer{height:auto;padding-top:22px;padding-bottom:22px;display:grid;gap:8px}.footer span:nth-child(2){order:3}.footer a{justify-self:start}}
