@font-face{font-family:franklin;src:url(../media/LibreFranklin-s.p.2ijd0_dahq33r.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:franklin Fallback;src:local(Arial);ascent-override:94.14%;descent-override:23.97%;line-gap-override:0.0%;size-adjust:102.61%}.franklin_62f04c00-module__bXRBTG__className{font-family:franklin,franklin Fallback}.franklin_62f04c00-module__bXRBTG__variable{--font-sans:"franklin", "franklin Fallback"}
@font-face{font-family:script;src:url(../media/GlossAndBloom-s.p.0u9bo2do46572.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:script Fallback;src:local(Arial);ascent-override:65.36%;descent-override:21.79%;line-gap-override:0.0%;size-adjust:114.75%}.script_7ec33c05-module__p8eFJG__className{font-family:script,script Fallback;font-weight:400}.script_7ec33c05-module__p8eFJG__variable{--font-script:"script", "script Fallback"}
:root{--ink-900:#1b1714;--ink-800:#241e19;--ink-700:#2f2823;--ink-600:#4a423b;--ink-400:#8a7d70;--paper-100:#fbfaf9;--paper-0:#fff;--paper-200:#f2efeb;--line:#e6e2dd;--line-dark:#352c26;--orange:#cc4c00;--orange-hover:#b34300;--orange-lite:#e8701f;--orange-tint:#fdf1ea;--gold:#da9e1b;--gold-tint:#fbf3df;--taupe:#e4dbcf;--green:#2f6b4a;--green-tint:#e7f1ea;--red:#a8231b;--font-sans:"Libre Franklin", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-script:"Gloss And Bloom", cursive;--fs--2:.8rem;--fs--1:.94rem;--fs-0:1rem;--fs-1:1.2rem;--fs-2:1.44rem;--fs-3:1.73rem;--fs-4:2.07rem;--fs-5:2.49rem;--fs-6:3rem;--radius-s:6px;--radius-m:8px;--radius-l:14px;--ease:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--t-fast:.15s;--t-base:.18s;--t-slow:.32s;--z-sticky:10;--z-header:20;--measure:68ch;--wrap:1120px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper-100);color:var(--ink-900);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.12}h1{font-size:var(--fs-5)}h2{font-size:var(--fs-3)}h3{font-size:var(--fs-1);letter-spacing:-.01em}p{text-wrap:pretty;margin:0}a{color:var(--orange);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--orange-hover)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}button{font:inherit}img,video,iframe{max-width:100%}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.site-header{z-index:var(--z-header);background:var(--ink-900);color:var(--taupe);border-bottom:1px solid var(--line-dark);position:sticky;top:0}.site-header .wrap{align-items:center;gap:24px;height:60px;display:flex}.wordmark{letter-spacing:-.01em;color:#fff;font-weight:800;font-size:var(--fs-0);white-space:nowrap;text-decoration:none}.wordmark:hover{color:#fff}.site-nav{gap:4px;margin-left:auto;display:flex}.site-nav a{color:var(--taupe);border-radius:var(--radius-s);font-weight:500;font-size:var(--fs--1);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:8px 12px;text-decoration:none}.site-nav a:hover{background:var(--ink-700);color:#fff}.site-nav a[aria-current=page]{color:#fff;background:var(--ink-700)}.site-nav .cta{color:var(--orange-lite)}@media (max-width:720px){.site-nav a:not(.cta){display:none}}.site-footer{background:var(--ink-900);color:var(--ink-400);border-top:1px solid var(--line-dark);font-size:var(--fs--1);margin-top:96px;padding:48px 0 40px}.site-footer .wrap{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:720px){.site-footer .wrap{grid-template-columns:1.4fr 1fr 1fr}}.site-footer .wordmark{margin-bottom:8px;display:inline-block}.site-footer p{max-width:42ch}.site-footer a{color:var(--taupe);text-decoration:none}.site-footer a:hover{color:#fff}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer .foot-title{color:#fff;margin-bottom:10px;font-weight:600}main{display:block}.section{padding:72px 0}.section+.section{padding-top:0}.section-dark{background:var(--ink-900);color:var(--taupe);padding:72px 0}.section-dark h2{color:#fff}.lede{font-size:var(--fs-1);color:var(--ink-600);max-width:var(--measure);line-height:1.5}.section-dark .lede{color:var(--taupe)}.section-head{max-width:var(--measure);gap:10px;margin-bottom:28px;display:grid}.hero{background:var(--ink-900);color:var(--taupe);padding:64px 0 72px;position:relative;overflow:hidden}.hero .wrap{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}@media (min-width:900px){.hero .wrap{grid-template-columns:1.05fr 1fr;gap:56px}.hero{padding:88px 0 96px}}.script{font-family:var(--font-script);color:var(--orange-lite);letter-spacing:0;margin-bottom:14px;font-size:clamp(2rem,4.5vw,2.6rem);font-weight:400;line-height:1;display:block}.hero h1{color:#fff;max-width:14ch;font-size:clamp(2.2rem,5vw,3.6rem)}.hero .lede{max-width:46ch;margin-top:18px}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero .note{color:var(--ink-400);font-size:var(--fs--1);margin-top:18px}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-l);background:var(--ink-800);width:100%;overflow:hidden;box-shadow:0 30px 60px -30px #000000b3}.video-frame iframe{border:0;width:100%;height:100%;display:block}.rise{animation:rise var(--t-slow) var(--ease) both}.rise.d1{animation-delay:60ms}.rise.d2{animation-delay:.12s}.rise.d3{animation-delay:.18s}.rise.d4{animation-delay:.26s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.btn{font-weight:600;font-size:var(--fs--1);border-radius:var(--radius-m);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform .16s var(--ease);border:1px solid #0000;align-items:center;gap:8px;padding:11px 18px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-hover);color:#fff}.btn-quiet{color:var(--orange);border-color:var(--orange);background:0 0}.btn-quiet:hover{background:var(--orange-tint);color:var(--orange-hover)}.section-dark .btn-quiet,.hero .btn-quiet{color:#fff;border-color:var(--line-dark);background:var(--ink-800)}.section-dark .btn-quiet:hover,.hero .btn-quiet:hover{background:var(--ink-700);color:#fff}.btn-done{background:var(--green-tint);color:var(--green);cursor:default;border-color:#0000}.btn[disabled]{opacity:.6;cursor:progress}.path{grid-template-columns:1fr;gap:14px;margin-top:8px;display:grid}@media (min-width:760px){.path{grid-template-columns:repeat(3,1fr);gap:0}}.stage{color:inherit;align-content:start;gap:8px;padding:22px 22px 22px 0;text-decoration:none;display:grid;position:relative}@media (min-width:760px){.stage{border-top:2px solid var(--line);padding:24px 28px 24px 0}.stage:before{content:"";background:var(--orange);width:44px;height:2px;transition:width var(--t-slow) var(--ease);position:absolute;top:-2px;left:0}@media (hover:hover){.stage:hover:before{width:100%}}}.stage .when{color:var(--ink-600);font-size:var(--fs--1)}.stage h3{color:var(--ink-900);font-size:var(--fs-2)}.stage p{color:var(--ink-600);max-width:34ch}.stage .go{color:var(--orange);font-weight:600;font-size:var(--fs--1);margin-top:4px}.stage.soon .go{color:var(--ink-400)}.habits{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.habit{background:var(--paper-0);border:1px solid var(--line);border-radius:var(--radius-l);color:inherit;transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);gap:8px;padding:22px 20px 20px;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.habit:hover{border-color:var(--orange);transform:translateY(-2px)}}.habit .name{font-weight:800;font-size:var(--fs-2);letter-spacing:-.02em;color:var(--ink-900)}.habit p{color:var(--ink-600);font-size:var(--fs--1);line-height:1.5}.habit .ref{color:var(--orange);font-size:var(--fs--2);font-weight:600}.habit .status{font-size:var(--fs--2);color:var(--ink-400);margin-top:auto}.why{max-width:60ch;font-size:var(--fs-2);letter-spacing:-.01em;font-weight:500;line-height:1.35}.why strong{color:#fff;font-weight:800}.why-foot{color:var(--ink-400);max-width:60ch;margin-top:22px}.steps{counter-reset:step;gap:0;max-width:760px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:1px solid var(--line);grid-template-columns:56px 1fr;gap:16px;padding:22px 0;display:grid}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li:before{content:counter(step);font-weight:800;font-size:var(--fs-3);color:var(--orange);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.steps h3{margin-bottom:4px}.steps p{color:var(--ink-600);max-width:56ch}.study-head{gap:14px;padding:44px 0 20px;display:grid}.study-head h1{font-size:var(--fs-5)}.segmented{background:var(--paper-200);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.segmented a{color:var(--ink-600);font-weight:600;font-size:var(--fs--1);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:999px;padding:8px 14px;text-decoration:none}.segmented a:hover{color:var(--ink-900)}.segmented a[aria-current=true]{background:var(--paper-0);color:var(--ink-900);box-shadow:0 1px 2px #1b17141f}.progress{gap:8px;display:grid}.progress .label{font-size:var(--fs--1);color:var(--ink-600);justify-content:space-between;display:flex}.progress .bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.progress .fill{background:var(--orange);transform-origin:0;width:100%;height:100%;transition:transform var(--t-slow) var(--ease);border-radius:999px}.progress.complete .fill{background:var(--green)}.study-grid{grid-template-columns:1fr;gap:40px;padding-bottom:40px;display:grid}@media (min-width:960px){.study-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.rail{gap:18px;display:grid}@media (min-width:960px){.rail{position:sticky;top:80px}}.panel{background:var(--paper-0);border:1px solid var(--line);border-radius:var(--radius-l);gap:12px;padding:20px;display:grid}.panel h3{font-size:var(--fs-0)}.panel .small{color:var(--ink-600);font-size:var(--fs--1)}.week{margin-top:28px}.week-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.week-head h2{font-size:var(--fs-1)}.week-head .meta{color:var(--ink-600);font-size:var(--fs--1)}.rows{background:var(--paper-0);border:1px solid var(--line);border-radius:var(--radius-l);margin:0;padding:0;list-style:none;overflow:hidden}.row{border-top:1px solid var(--line);min-height:48px;color:var(--ink-900);transition:background var(--t-fast) var(--ease);grid-template-columns:28px 1fr auto;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:grid}.rows li:first-child .row{border-top:0}.row:hover{background:var(--paper-200);color:var(--ink-900)}.row .title{font-weight:500}.row .kind{color:var(--ink-400);font-size:var(--fs--2);margin-left:8px}.row .mins{color:var(--ink-400);font-size:var(--fs--2);font-variant-numeric:tabular-nums;white-space:nowrap}.row.current{background:var(--orange-tint)}.row.current .title{color:var(--orange-hover);font-weight:600}.check{border:1.5px solid var(--line);color:#0000;width:22px;height:22px;transition:background var(--t-base) var(--ease), border-color var(--t-base) var(--ease), color var(--t-base) var(--ease);border-radius:50%;place-items:center;display:grid}.check.done{background:var(--green);border-color:var(--green);color:#fff}.check svg{width:12px;height:12px}.row.done .title{color:var(--ink-600)}.badge-set{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.badge-tile{text-align:center;font-size:var(--fs--2);color:var(--ink-600);justify-items:center;gap:6px;display:grid}.badge-tile .disc{border:1.5px dashed var(--line);width:44px;height:44px;color:var(--ink-400);background:var(--paper-100);border-radius:50%;place-items:center;font-weight:800;display:grid}.badge-tile.earned .disc{border:2px solid var(--gold);background:var(--gold-tint);color:var(--gold)}.badge-big{grid-template-columns:56px 1fr;align-items:center;gap:14px;display:grid}.badge-big .disc{border:1.5px dashed var(--line);width:56px;height:56px;font-weight:800;font-size:var(--fs-1);color:var(--ink-400);border-radius:50%;place-items:center;display:grid}.badge-big.earned .disc{border:2px solid var(--gold);background:var(--gold-tint);color:var(--gold)}.badge-big strong{display:block}.badge-big span{color:var(--ink-600);font-size:var(--fs--1)}.lesson-grid{grid-template-columns:1fr;gap:32px;padding:28px 0 40px;display:grid}@media (min-width:960px){.lesson-grid{grid-template-columns:280px minmax(0,1fr);gap:48px}}.outline{font-size:var(--fs--1)}@media (min-width:960px){.outline{max-height:calc(100vh - 100px);position:sticky;top:80px;overflow:auto}}.outline summary{cursor:pointer;padding:10px 0;font-weight:600;list-style:none}.outline summary::-webkit-details-marker{display:none}@media (min-width:960px){.outline summary{display:none}.outline details>*{display:block}}.outline .o-week{color:var(--ink-600);font-weight:700;font-size:var(--fs--2);margin:14px 0 6px}.outline ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.outline a{border-radius:var(--radius-s);color:var(--ink-600);grid-template-columns:18px 1fr;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;display:grid}.outline a:hover{background:var(--paper-200);color:var(--ink-900)}.outline a[aria-current=page]{background:var(--orange-tint);color:var(--orange-hover);font-weight:600}.outline .check{width:18px;height:18px}.outline .check svg{width:10px;height:10px}.crumb{color:var(--ink-600);font-size:var(--fs--1);margin-bottom:10px}.crumb a{color:inherit;text-decoration:none}.crumb a:hover{color:var(--orange)}.lesson h1{font-size:var(--fs-4);max-width:22ch}.lesson .meta{color:var(--ink-600);font-size:var(--fs--1);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.pill{font-size:var(--fs--2);background:var(--paper-200);color:var(--ink-600);border-radius:999px;padding:3px 9px;display:inline-block}.video{aspect-ratio:16/9;border-radius:var(--radius-l);background:#000;border:0;width:100%;margin-top:22px;display:block}.notice{border-radius:var(--radius-m);background:var(--gold-tint);color:var(--ink-700);font-size:var(--fs--1);margin-top:22px;padding:12px 14px}.prose{max-width:var(--measure);margin-top:26px;font-size:1.06rem;line-height:1.7}.prose h1,.prose h2,.prose h3{font-size:var(--fs-1);margin:1.6em 0 .5em}.prose p{margin:0 0 1.1em}.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.4em}.prose li{margin:.3em 0}.prose blockquote{background:var(--paper-0);border:1px solid var(--line);border-radius:var(--radius-m);color:var(--ink-700);margin:1.2em 0;padding:14px 18px;font-style:italic}.prose img{border-radius:var(--radius-m)}.prose a{word-break:break-word}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.actionbar{border-top:1px solid var(--line);grid-template-columns:1fr;align-items:center;gap:14px;margin-top:36px;padding-top:22px;display:grid}@media (min-width:720px){.actionbar{grid-template-columns:1fr auto 1fr}}.actionbar .prev,.actionbar .next{color:var(--ink-900);font-weight:600;font-size:var(--fs--1);gap:2px;text-decoration:none;display:grid}.actionbar .next{text-align:right}.actionbar .prev small,.actionbar .next small{color:var(--ink-400);font-weight:400;font-size:var(--fs--2)}.actionbar .prev:hover,.actionbar .next:hover{color:var(--orange)}.actionbar form{justify-self:center}.activities{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:10px;display:grid}.activity{background:var(--paper-0);border:1px solid var(--line);border-radius:var(--radius-l);color:inherit;transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);align-content:start;gap:10px;padding:18px;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.activity:hover{border-color:var(--orange);transform:translateY(-2px)}}.activity h3{font-size:var(--fs-0)}.activity .tags{flex-wrap:wrap;gap:6px;display:flex}.form-card{background:var(--paper-0);border:1px solid var(--line);border-radius:var(--radius-l);gap:16px;max-width:480px;margin-top:24px;padding:26px;display:grid}.field{font-size:var(--fs--1);gap:6px;font-weight:600;display:grid}.field input[type=text],.field input[type=email]{font:inherit;font-weight:400;font-size:var(--fs-0);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--paper-0);color:var(--ink-900);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:11px 12px}.field input::placeholder{color:var(--ink-600)}.field input:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-tint);outline:none}.consent{font-weight:400;font-size:var(--fs--1);color:var(--ink-700);grid-template-columns:20px 1fr;align-items:start;gap:10px;display:grid}.consent input{width:18px;height:18px;accent-color:var(--orange);margin-top:2px}.form-msg{font-size:var(--fs--1)}.form-msg.ok{color:var(--green)}.form-msg.err{color:var(--red)}.empty{border:1px dashed var(--line);border-radius:var(--radius-l);color:var(--ink-600);text-align:center;padding:28px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.rise{animation:.2s both fade}.btn:active,.habit:hover,.activity:hover{transform:none}.progress .fill,.stage:before{transition-duration:.01ms}}@keyframes fade{0%{opacity:0}to{opacity:1}}
