:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--charcoal:#2f201a;--cream:#fcf9f3;--red:#d83a32;--r-sm:8px;--r-md:12px;--r-card:16px;--r-button:20px;--r-bubble:22px;--r-panel:28px;--r-pill:999px;--s-xs:4px;--s-sm:8px;--s-md:12px;--s-lg:16px;--s-xl:24px;--s-2xl:32px;--s-3xl:48px;--s-4xl:72px;--gutter:22px;--container:1180px;--bar:72px;--font:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--move:.7s;--touch:.18s}@media (width>=900px){:root{--bar:84px}}@media (width>=1600px){:root{--container:1340px}}@media (width>=1800px){:root{--container:1480px}}@media (width>=2100px){:root{--container:1560px}}@media (width>=2400px){:root{--container:1760px}}.theme-cream{--bg:var(--cream);--bg-deep:#f4eee3;--surface:#fff;--raised:#f7f2e9;--text:#2f201a;--text-soft:#6d5a50;--line:#2f201a1a;--line-strong:#2f201a29;--shadow-soft:#2f201a12;--shadow-deep:#2f201a24;--accent:var(--red);--accent-ink:#b92b24;--accent-wash:#fbeae8;--on-accent:#fff;--focus-ring:#b92b24}.theme-charcoal{--bg:var(--charcoal);--bg-deep:#241713;--surface:#3a2921;--raised:#46332a;--text:var(--cream);--text-soft:#bfaca0;--line:#fcf9f31f;--line-strong:#fcf9f333;--shadow-soft:#0000004d;--shadow-deep:#00000073;--accent:var(--red);--accent-ink:#f0685e;--accent-wash:#d83a3229;--on-accent:#fff;--focus-ring:var(--cream)}:root{--mastery-1:#d8493c;--mastery-2:#e08a2e;--mastery-3:#3e86d6;--mastery-4:#3fa96b;--coach-paper:#f3e8d8;--coach-ink:#241d18}@font-face{font-family:Figtree;src:url(/fonts/Figtree-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;min-width:320px;margin:0;font-size:16px;font-weight:500;line-height:1.55}img,svg{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:800;line-height:1.05}h1{font-size:clamp(2.5rem,1.6rem + 4.4vw,5.25rem)}h2{font-size:clamp(2rem,1.4rem + 2.8vw,3.5rem)}h3{letter-spacing:-.01em;font-size:1.0625rem;font-weight:700;line-height:1.3}p{margin:0}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--r-sm)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.track{scroll-margin-top:0}@media (width>=720px){:root{--gutter:40px}}.lede{color:var(--text-soft);text-wrap:pretty;font-size:clamp(1.0625rem,1rem + .4vw,1.3125rem);line-height:1.5}.eyebrow{margin:0 0 var(--s-lg);color:var(--accent-ink);letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.skip-link{left:var(--gutter);top:var(--s-sm);z-index:40;padding:var(--s-md) var(--s-lg);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-weight:700;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.reveal{transition:opacity var(--move) var(--ease), transform var(--move) var(--ease)}.motion .reveal{opacity:0;transform:translateY(22px)}.motion .reveal.is-in{opacity:1;transform:none}.motion .reveal--still{transform:none}.stagger>*{transition:opacity var(--move) var(--ease), transform var(--move) var(--ease)}.motion .stagger>*{opacity:0;transform:translateY(18px)}.motion .stagger.is-in>*{opacity:1;transform:none}.motion .stagger.is-in>:first-child{transition-delay:0s}.motion .stagger.is-in>:nth-child(2){transition-delay:70ms}.motion .stagger.is-in>:nth-child(3){transition-delay:.14s}.motion .stagger.is-in>:nth-child(4){transition-delay:.21s}.motion .stagger.is-in>:nth-child(5){transition-delay:.28s}.motion .stagger.is-in>:nth-child(6){transition-delay:.35s}.line{margin-block:-.06em -.18em;padding-block:.06em .18em;display:block;overflow:hidden}.line>*{transition:transform var(--move) var(--ease);display:block}.motion .lines .line>*{transform:translateY(110%)}.motion .lines.is-in .line>*{transform:none}.motion .lines.is-in .line:first-child>*{transition-delay:0s}.motion .lines.is-in .line:nth-child(2)>*{transition-delay:90ms}.motion .lines.is-in .line:nth-child(3)>*{transition-delay:.18s}.motion .lines.is-in .line:nth-child(4)>*{transition-delay:.27s}.rise{transition:opacity var(--move) var(--ease), transform var(--move) var(--ease)}.motion .rise{opacity:0;transform:translateY(16px)}.motion .rise.is-in{opacity:1;transform:none}.motion .rise--a.is-in{transition-delay:.36s}.motion .rise--b.is-in{transition-delay:.45s}.motion .masthead__inner{animation:bar-in .7s var(--ease) both}@keyframes bar-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation:none!important}.reveal,.stagger>*,.map__cell,.line>*,.rise{opacity:1!important;transform:none!important}}@media print{.reveal,.stagger>*,.map__cell,.line>*,.rise{opacity:1!important;transition:none!important;transform:none!important}}.story{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.story__pin{display:contents}.story__marks,.story__ground,.story__light,.stage-rail{display:none}.chapter{min-height:100svh;padding-block:var(--bar);background:var(--bg);color:var(--text);align-content:center;display:grid;position:relative;overflow:clip}.chapter,.story__anchor{grid-column:1}.chapter--hero{grid-row:1}.chapter--plan{grid-row:2}.chapter--progress{grid-row:3}.story__anchor{width:0;height:0;scroll-margin-top:var(--bar);place-self:start;display:block}.story__anchor--plan{grid-row:2}.story__anchor--progress{grid-row:3}.chapter__mark,.scene__mark{inset-inline:0;top:var(--bar);bottom:calc(var(--bar) * -1);pointer-events:none;position:absolute}.chapter__inner{align-items:center;gap:clamp(2.25rem,.5rem + 6vw,5rem);width:100%;display:grid;position:relative}.chapter__copy{min-width:0}.chapter__view{min-width:0;position:relative}@media (width>=900px){.chapter__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,1rem + 4vw,5rem)}}@supports (animation-timeline:view()){@media screen and (width>=900px) and (height>=640px) and (prefers-reduced-motion:no-preference){.story{min-height:360dvh;display:block}.story__pin{height:100dvh;display:block;position:sticky;top:0;overflow:clip}.story__ground,.story__light,.story__marks,.stage-rail{display:block}.chapter__mark{display:none}.story__ground{background:var(--cream);position:absolute;inset:0}.story__ink{background:var(--charcoal);opacity:0;position:absolute;inset:0}.story__light{inset-inline-start:62%;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#d83a322b,#d83a320f 42%,#0000 68%);width:min(1150px,86%);position:absolute;top:50%;translate:-50% -50%}.story__marks{inset-inline:0;pointer-events:none;height:100%;position:absolute;top:0}.story__mark{position:absolute;inset-inline:0}.story__mark:first-child{top:var(--bar);height:63.9dvh}.story__mark:nth-child(2){top:calc(63.9dvh + var(--bar));height:124.3dvh}.story__mark:nth-child(3){top:calc(188.2dvh + var(--bar));height:172dvh}.story__anchor{scroll-margin-top:0;position:absolute;inset-inline-start:0}.story__anchor--plan{top:140dvh}.story__anchor--progress{top:265dvh}.chapter,.stage-rail{padding-block:var(--bar);background:0 0;grid-row:auto;align-content:center;min-height:0;display:grid;position:absolute;inset:0;overflow:visible}.stage-rail,.chapter{pointer-events:none}.chapter--hero .hero__actions .button{pointer-events:auto}.stage{height:var(--stage-h);border-radius:var(--r-panel);position:relative;box-shadow:0 2px 8px #2f201a0f,0 36px 70px -34px #2f201a3d}.stage__face{border-radius:inherit;position:absolute;inset:0}.stage__face--light{background:#fff;border:1px solid #2f201a14}.stage__face--dark{opacity:0;background:#3a2921;border:1px solid #fcf9f324}.chapter__view{height:var(--stage-h);padding:var(--stage-pad);align-content:center;display:grid;overflow:clip}.chapter__view .panel,.chapter__view .week,.chapter__view .map{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.chapter__view .panel__glow{display:none}.chapter__view .panel__body{padding:0;animation:none}}}:root{--stage-h:clamp(430px, 62dvh, 610px);--stage-pad:clamp(1.25rem, 1.6vw, 2rem)}@media (width>=1700px) and (height>=950px){:root{--stage-h:clamp(560px, 64dvh, 720px);--stage-pad:2.25rem}}@media (width>=2200px) and (height>=1200px){:root{--stage-h:clamp(640px, 62dvh, 820px);--stage-pad:3rem}}@supports (animation-timeline:view()){@media screen and (width>=900px) and (height>=640px) and (prefers-reduced-motion:no-preference){.story{view-timeline-name:--story;view-timeline-axis:block}.chapter,.story__ink,.stage__face--dark,.story__light{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--story;animation-range:contain exit 95%}.chapter--hero{animation-name:ch-hero}.chapter--plan{animation-name:ch-plan}.chapter--progress{animation-name:ch-progress}.story__ink,.stage__face--dark{animation-name:to-charcoal}.story__light{animation-name:story-light}.stage{animation-name:stage-resolve,stage-depth;animation-timing-function:linear,linear;animation-fill-mode:both,both;animation-timeline:--story,--story;animation-range:contain exit 95%,contain contain 12%}.chapter__view{animation:linear both stage-depth;animation-timeline:--story;animation-range:contain contain 12%}.chapter--hero .chapter__copy,.view--today .panel__bar,.view--today .coach,.view--today .task,.view--today .panel__rest,.view--today .quiet,.view--week .week__head,.view--week .day,.view--week .slot,.view--week .slot--done .slot__when,.view--map .map__cell,.view--map .legend__item,.chapter--plan .eyebrow,.chapter--plan .line>*,.chapter--plan .rise,.chapter--progress .eyebrow,.chapter--progress .line>*,.chapter--progress .rise{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--story}.chapter--hero .chapter__copy{animation-name:copy-lift;animation-range:contain contain 12%}.chapter--hero .hero__actions .button{animation-name:hero-reach;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--story;animation-range:contain exit 95%}.view--today .panel__bar,.view--today .coach,.view--today .task,.view--today .panel__rest,.view--today .quiet{animation-name:ui-out;animation-fill-mode:forwards}.view--today .quiet{animation-range:contain 10% contain 15%}.view--today .panel__rest{animation-range:contain 11.5% contain 16.5%}.view--today .task{animation-range:contain 13% contain 18%}.view--today .coach{animation-range:contain 14.5% contain 19.5%}.view--today .panel__bar{animation-range:contain 16% contain 21%}.view--week .week__head{animation-name:ui-in;animation-range:contain 36% contain 40%}.view--week .day{animation-name:ui-in}.view--week .day:first-child{animation-range:contain 36.5% contain 40.5%}.view--week .day:nth-child(2){animation-range:contain 37.6% contain 41.6%}.view--week .day:nth-child(3){animation-range:contain 38.7% contain 42.7%}.view--week .day:nth-child(4){animation-range:contain 39.8% contain 43.8%}.view--week .day:nth-child(5){animation-range:contain 40.9% contain 44.9%}.view--week .day:nth-child(6){animation-range:contain 42% contain 46%}.view--week .day:nth-child(7){animation-range:contain 43.1% contain 47.1%}.view--week .day--today:before{animation:linear both ui-select;animation-timeline:--story;animation-range:contain 46% contain 50%}.view--week .slot{animation-name:ui-rise}.view--week .slot:first-child{animation-range:contain 38% contain 44%}.view--week .slot:nth-child(2){animation-range:contain 40% contain 46%}.view--week .slot:nth-child(3){animation-range:contain 42% contain 48%}.view--week .slot--done .slot__when{animation-name:ui-pop;animation-range:contain 49% contain 53%}.view--map .map__cell{animation-name:ui-pop}.view--map .map__cell:nth-child(8n+1){animation-range:contain 78% contain 83%}.view--map .map__cell:nth-child(8n+2){animation-range:contain 79.8% contain 84.8%}.view--map .map__cell:nth-child(8n+3){animation-range:contain 81.6% contain 86.6%}.view--map .map__cell:nth-child(8n+4){animation-range:contain 83.4% contain 88.4%}.view--map .map__cell:nth-child(8n+5){animation-range:contain 85.2% contain 90.2%}.view--map .map__cell:nth-child(8n+6){animation-range:contain 87% contain 92%}.view--map .map__cell:nth-child(8n+7){animation-range:contain 88.8% contain 93.8%}.view--map .map__cell:nth-child(8n+8){animation-range:contain 90.6% contain 95.6%}.view--map .legend__item{animation-name:ui-in}.view--map .legend__item:first-child{animation-range:contain 95% contain 98%}.view--map .legend__item:nth-child(2){animation-range:contain 95.8% contain 98.8%}.view--map .legend__item:nth-child(3){animation-range:contain 96.6% contain 99.6%}.view--map .legend__item:nth-child(4){animation-range:contain 97.4%}.chapter--plan .eyebrow{animation-name:ui-in;animation-range:contain 27% contain 32%}.chapter--plan .line>*{animation-name:line-up}.chapter--plan .line:first-child>*{animation-range:contain 28% contain 35%}.chapter--plan .line:nth-child(2)>*{animation-range:contain 29.5% contain 36.5%}.chapter--plan .rise{animation-name:ui-in}.chapter--plan .rise--a{animation-range:contain 31% contain 37%}.chapter--plan .rise--b{animation-range:contain 33% contain 39%}.chapter--progress .eyebrow{animation-name:ui-in;animation-range:contain 75% contain 80%}.chapter--progress .line>*{animation-name:line-up}.chapter--progress .line:first-child>*{animation-range:contain 76% contain 83%}.chapter--progress .line:nth-child(2)>*{animation-range:contain 77.5% contain 84.5%}.chapter--progress .rise{animation-name:ui-in}.chapter--progress .rise--a{animation-range:contain 79% contain 85%}.chapter--progress .rise--b{animation-range:contain 81% contain 87%}}}@keyframes ch-hero{0%,10%{opacity:1;transform:none}16%,to{opacity:0;transform:translateY(-20px)scale(.965)}}@keyframes ch-plan{0%,20%{opacity:0;transform:translateY(24px)scale(.965)}26%,45%{opacity:1;transform:none}51%,to{opacity:0;transform:translateY(-20px)scale(.965)}}@keyframes ch-progress{0%,55%{opacity:0;transform:translateY(24px)scale(.965)}61%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-20px)scale(.965)}}@keyframes to-charcoal{0%,15%{opacity:0}21%,50%{opacity:1}56%,to{opacity:0}}@keyframes hero-reach{0%,20%{visibility:visible}20.01%,to{visibility:hidden}}@keyframes stage-resolve{0%,80%{opacity:1}to{opacity:0}}@keyframes story-light{0%{opacity:.86;transform:scale(1)}5%{opacity:.97;transform:scale(1.05)}10%{opacity:.9;transform:scale(1.02)}18%{opacity:1;transform:scale(1.14)}26%,45%{opacity:.72;transform:scale(1)}53%{opacity:1;transform:scale(1.14)}61%,to{opacity:.9;transform:scale(1)}}@keyframes stage-depth{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-6px)scale(.985)}}@keyframes copy-lift{0%{transform:translate(0,0)}to{transform:translateY(-10px)}}@keyframes ui-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ui-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)scale(.97)}}@keyframes ui-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@keyframes ui-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}@keyframes ui-select{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:none}}@keyframes line-up{0%{transform:translateY(110%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.chapter,.stage,.story__light,.chapter__view,.chapter .line>*,.chapter .rise,.chapter .button,.chapter__copy,.view--today .panel__body>*,.view--week .week__head,.view--week .day,.view--week .slot,.view--map .map__cell,.view--map .legend__item{opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important}.stage__face--dark,.story__ink{opacity:0!important;animation:none!important;transform:none!important}}@media print{.chapter,.stage,.story__light,.chapter__view,.chapter .line>*,.chapter .rise,.chapter .button,.chapter__copy,.view--today .panel__body>*,.view--week .week__head,.view--week .day,.view--week .slot,.view--map .map__cell,.view--map .legend__item{opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important}.stage__face--dark,.story__ink{opacity:0!important;animation:none!important;transform:none!important}}.track{position:relative}.scene{min-height:100svh;padding-block:var(--bar);background:var(--bg);color:var(--text);align-content:center;display:grid;position:relative;overflow:clip}.scene__inner{width:100%;position:relative}@media screen and (width>=900px) and (height>=640px){.track--close{min-height:128dvh}.scene{height:100dvh;min-height:0;position:sticky;top:0}}@supports (animation-timeline:view()){@media screen and (width>=900px) and (height>=640px) and (prefers-reduced-motion:no-preference){.track--close{view-timeline-name:--close;view-timeline-axis:block}.close__stage{animation:linear both scene-arrive;animation-timeline:--close;animation-range:entry 25% contain 30%}}}@keyframes scene-arrive{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.close__stage{opacity:1!important;animation:none!important;transform:none!important}}@media print{.scene{height:auto;min-height:0;padding-block:var(--s-xl);position:static;overflow:visible}.track{min-height:0}.close__stage{opacity:1!important;animation:none!important;transform:none!important}}.masthead{--plate:#fcf9f3f0;--bar-ink:#2f201a;--bar-soft:#6d5a50;--bar-line:#2f201a24;inset-inline:0;z-index:30;color:var(--bar-ink);transition:background-color .24s var(--ease), border-color .24s var(--ease), color .24s var(--ease);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0}.masthead--on-charcoal{--plate:#2f201af0;--bar-ink:#fcf9f3;--bar-soft:#bfaca0;--bar-line:#fcf9f329;--focus-ring:var(--cream)}.page--prose .masthead{background:var(--plate);border-bottom-color:var(--bar-line)}.masthead__inner{align-items:center;gap:var(--s-xl);min-height:var(--bar);display:flex}.brand{border-radius:var(--r-sm);place-items:center start;text-decoration:none;display:inline-grid}.brand__art{width:auto;height:30px;transition:opacity .24s var(--ease);grid-area:1/1}.brand__art--charcoal,.masthead--on-charcoal .brand__art--cream{opacity:0}.masthead--on-charcoal .brand__art--charcoal{opacity:1}.masthead__link{color:var(--bar-soft);transition:color var(--touch) var(--ease);margin-inline-start:auto;font-size:.9375rem;font-weight:600;text-decoration:none}.masthead__link:hover{color:var(--bar-ink)}.masthead__link+.chip{margin-inline-start:0}.chip{border:1px solid var(--bar-line);border-radius:var(--r-pill);color:var(--bar-soft);letter-spacing:.01em;white-space:nowrap;transition:color .32s var(--ease), border-color .32s var(--ease);align-items:center;gap:7px;margin-inline-start:auto;padding:7px 14px;font-size:.8125rem;font-weight:700;display:inline-flex}.chip__dot{border-radius:var(--r-pill);background:var(--red);width:7px;height:7px}@media (width<=599px){.masthead__link{display:none}.brand__art{height:26px}}@media (prefers-reduced-motion:reduce){.masthead,.brand__art{transition:none}}@media print{.masthead{position:static}}.button{min-height:56px;padding:0 var(--s-2xl);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);cursor:pointer;transition:transform var(--touch) var(--ease), box-shadow var(--touch) var(--ease), filter var(--touch) var(--ease);border:0;justify-content:center;align-items:center;font-family:inherit;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px -10px #d83a32a6}.button:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 16px 38px -12px #d83a32bf}.button:active{transform:translateY(0)scale(.98)}.pill{border-radius:var(--r-sm);background:var(--raised);color:var(--text);white-space:nowrap;align-items:center;padding:5px 10px;font-size:.8125rem;font-weight:700;line-height:1.3;display:inline-flex}.pill--brand{background:var(--accent-wash);color:var(--accent-ink)}.footer{background:var(--bg);color:var(--text);padding-block:var(--s-2xl);border-top:1px solid var(--line)}.footer__inner{align-items:center;gap:var(--s-lg) var(--s-xl);flex-wrap:wrap;display:flex}.footer__mark{align-items:center;gap:var(--s-md);font-weight:700;display:inline-flex}.footer__symbol{width:auto;height:22px}.footer__links{gap:var(--s-xl);flex-wrap:wrap;margin-inline-start:auto;display:flex}.footer__links a{color:var(--text-soft);transition:color var(--touch) var(--ease);font-size:.9375rem;font-weight:600;text-decoration:none}.footer__links a:hover{color:var(--text)}.footer__meta{color:var(--text-soft);flex-basis:100%;font-size:.875rem}.prose{max-width:68ch;padding-block:calc(var(--bar) + clamp(1.5rem, 1rem + 2vw, 2.5rem)) clamp(3rem, 2rem + 4vw, 5rem)}.prose h1{font-size:clamp(2rem,1.6rem + 1.8vw,2.75rem)}.prose h2{margin-top:var(--s-3xl);letter-spacing:-.015em;font-size:1.375rem}.prose p{margin-top:var(--s-lg);color:var(--text-soft);line-height:1.65}.prose strong{color:var(--text)}.prose a{color:var(--accent-ink);text-underline-offset:3px}.prose ul{margin-top:var(--s-lg);gap:var(--s-md);display:grid}.prose li{color:var(--text-soft);padding-inline-start:var(--s-xl);line-height:1.65;position:relative}.prose li:before{content:"";inset-inline-start:0;border-radius:var(--r-pill);background:var(--accent);width:7px;height:7px;position:absolute;top:.7em}.prose__updated{margin-top:var(--s-sm);color:var(--text-soft);font-size:.875rem}.notice{margin-top:var(--s-3xl);padding:var(--s-xl);border:1px solid var(--line);border-radius:var(--r-card);background:var(--raised);color:var(--text-soft);font-size:.9375rem}.noscript{padding:var(--s-xl) var(--gutter);color:var(--text)}.chapter__copy h1 em,.chapter__copy h2 em{color:var(--accent);font-style:normal}.hero__lede{max-width:34ch;margin-top:clamp(1.25rem,.75rem + 1vw,1.75rem)}.hero__actions{align-items:center;gap:var(--s-lg) var(--s-xl);flex-wrap:wrap;margin-top:clamp(1.75rem,1rem + 2vw,2.75rem);display:flex}.hero__status{color:var(--text-soft);font-size:.9375rem;font-weight:600}@media (width>=1700px) and (height>=950px){.chapter--hero h1{font-size:clamp(5.25rem,3rem + 2.4vw,6.5rem)}.hero__lede{max-width:32ch;font-size:1.375rem}}@media (height<=860px) and (width>=900px){.chapter--hero h1{font-size:clamp(2.25rem,1.2rem + 3.2vw,3.75rem)}.hero__lede{font-size:1.0625rem}}@media (height<=720px) and (width>=900px){.chapter--hero h1{font-size:clamp(2rem,1rem + 2.6vw,3rem)}.hero__actions{margin-top:var(--s-lg)}}.panel{border-radius:var(--r-panel);background:var(--surface);box-shadow:0 2px 6px var(--shadow-soft), 0 30px 60px -28px var(--shadow-deep);transition:transform .9s var(--ease);position:relative}.panel__body{padding:clamp(var(--s-lg), 1.2vw, var(--s-xl));animation:8s ease-in-out infinite float;position:relative}@keyframes float{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}.panel__glow{z-index:-1;pointer-events:none;background:radial-gradient(at 50% 55%,#d83a3233,#d83a3214 45%,#0000 70%);border-radius:50%;position:absolute;inset:-14% -8% -22%}.panel__bar{justify-content:space-between;align-items:center;gap:var(--s-md);display:flex}.panel__avatar{border-radius:var(--r-pill);background:var(--raised);border:1px solid var(--line);width:30px;height:30px}.coach{align-items:flex-start;gap:var(--s-md);margin-top:var(--s-xl);display:flex}.coach__portrait{background:var(--raised);border-radius:17px;flex:none;width:50px;height:56px;overflow:hidden}.coach__portrait img{width:100%;height:auto}.coach__bubble{padding:var(--s-md) var(--s-lg);border-radius:var(--r-bubble);background:var(--coach-paper);color:var(--coach-ink);border-start-start-radius:var(--s-sm);font-size:.9375rem;font-weight:600;line-height:1.4}.task{margin-top:clamp(var(--s-lg), 1.4vw, var(--s-xl));padding:clamp(var(--s-lg), 1.4vw, var(--s-xl));border:1.5px solid var(--accent);border-radius:var(--r-bubble);background:var(--bg)}.task__subject{color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.task__topic{letter-spacing:-.02em;margin-top:2px;font-size:clamp(1.375rem,1.1rem + .6vw,1.625rem);font-weight:800;line-height:1.1}.task__meta{gap:var(--s-sm);margin-top:var(--s-lg);flex-wrap:wrap;display:flex}.task__action{height:48px;margin-top:var(--s-lg);border-radius:var(--r-button);background:var(--accent);color:var(--on-accent);justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:flex}.panel__rest{margin-top:var(--s-xl);color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:.6875rem;font-weight:700;display:flex}.quiet{gap:var(--s-md);margin-top:var(--s-md);display:grid}.quiet__row{align-items:center;gap:var(--s-md);color:var(--text-soft);font-size:.875rem;font-weight:600;display:flex}.quiet__dot{border-radius:var(--r-pill);border:1.5px solid var(--line-strong);flex:none;width:9px;height:9px}.quiet__dot--done{background:var(--mastery-4);border-color:var(--mastery-4)}.chapter--plan .lede{max-width:36ch;margin-top:var(--s-xl)}.styles{gap:var(--s-lg) var(--s-xl);margin-top:var(--s-2xl);padding-top:var(--s-xl);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.styles__item{gap:3px;display:grid}.styles__key{color:var(--accent-ink);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.styles__value{letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.week{padding:clamp(var(--s-lg), 1.6vw, var(--s-2xl));border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:0 30px 60px -34px var(--shadow-deep)}.week__head{justify-content:space-between;align-items:center;gap:var(--s-md);display:flex}.week__title{letter-spacing:-.02em;font-size:1.0625rem;font-weight:800}.week__days{gap:var(--s-xs);margin-top:var(--s-2xl);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day{padding:var(--s-md) 0;border-radius:var(--r-md);color:var(--text-soft);justify-items:center;gap:7px;font-size:.75rem;font-weight:700;display:grid;position:relative}.day>*{position:relative}.day--today:before{content:"";border-radius:var(--r-md);background:var(--accent-wash);position:absolute;inset:0}.day--today{color:var(--text)}.day--today .day__dot--on{background:var(--accent-ink);opacity:1}.day__dot{border-radius:var(--r-pill);background:0 0;width:5px;height:5px}.day__dot--on{opacity:.6;background:currentColor}.week__tasks{gap:var(--s-md);margin-top:var(--s-2xl);display:grid}.slot{align-items:center;gap:var(--s-md);padding:var(--s-lg);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);grid-template-columns:52px minmax(0,1fr) auto;display:grid}.slot__when{color:var(--accent-ink);letter-spacing:-.01em;font-size:.8125rem;font-weight:800}.slot__what{gap:1px;min-width:0;display:grid}.slot__subject{color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.slot__topic{letter-spacing:-.01em;font-size:.9375rem;font-weight:700}.slot__meta{color:var(--text-soft);white-space:nowrap;font-size:.8125rem;font-weight:600}.slot--done{background:0 0}.slot--done .slot__topic,.slot--done .slot__meta{color:var(--text-soft)}.slot--done .slot__when{color:var(--mastery-4)}.chapter--progress .lede{max-width:34ch;margin-top:var(--s-xl)}.map{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:0 24px 50px -30px var(--shadow-deep);padding:clamp(1.5rem,1rem + 2vw,2.25rem)}.map__grid{grid-template-columns:repeat(8,1fr);gap:clamp(6px,.8vw,10px);display:grid}.map__cell{aspect-ratio:1;transition:opacity .52s var(--ease), transform .52s var(--ease);border-radius:6px}.motion .map__cell{opacity:0;transform:scale(.72)}.motion .view--map.is-in .map__cell{opacity:1;transform:none}.motion .view--map.is-in .map__cell:nth-child(8n+1){transition-delay:0s}.motion .view--map.is-in .map__cell:nth-child(8n+2){transition-delay:45ms}.motion .view--map.is-in .map__cell:nth-child(8n+3){transition-delay:90ms}.motion .view--map.is-in .map__cell:nth-child(8n+4){transition-delay:.135s}.motion .view--map.is-in .map__cell:nth-child(8n+5){transition-delay:.18s}.motion .view--map.is-in .map__cell:nth-child(8n+6){transition-delay:.225s}.motion .view--map.is-in .map__cell:nth-child(8n+7){transition-delay:.27s}.motion .view--map.is-in .map__cell:nth-child(8n+8){transition-delay:.315s}.map__cell--1{background:var(--mastery-1)}.map__cell--2{background:var(--mastery-2)}.map__cell--3{background:var(--mastery-3)}.map__cell--4{background:var(--mastery-4)}.legend{gap:var(--s-md) var(--s-xl);margin-top:var(--s-xl);flex-wrap:wrap;display:flex}.legend__item{align-items:center;gap:var(--s-sm);color:var(--text-soft);font-size:.8125rem;font-weight:600;display:inline-flex}.legend__swatch{border-radius:5px;width:14px;height:14px}.close{text-align:center}.close__inner{justify-items:center;display:grid}.close__stage{align-items:center;gap:clamp(var(--s-xl), 2.4vw, var(--s-3xl));flex-direction:column;width:100%;display:flex}.close__lockup{width:auto;height:clamp(48px,6.5vw,92px)}.close__line{font-size:clamp(2.25rem,1.35rem + 3.4vw,4.25rem)}.close__line em{color:var(--accent-ink);font-style:normal}.close__note{max-width:32ch}.close__rule{align-items:center;gap:clamp(var(--s-lg), 2vw, var(--s-2xl));width:min(100%,420px);margin-top:var(--s-sm);display:flex}.close__rule:before,.close__rule:after{content:"";background:var(--line-strong);flex:1;height:1px}.close__rule .chip{margin-inline-start:0}.aside{padding:var(--s-lg) var(--s-xl);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:0 2px 6px var(--shadow-soft), 0 22px 44px -28px var(--shadow-deep)}.aside__key{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.aside__row{align-items:center;gap:var(--s-sm);margin-top:var(--s-sm);color:var(--text-soft);font-size:.875rem;font-weight:600;display:flex}.aside__dot{border-radius:var(--r-pill);border:1.5px solid var(--line-strong);flex:none;width:9px;height:9px}.aside__dot--on{background:var(--accent);border-color:var(--accent)}.aside__what{color:var(--text);font-weight:700}.aside__flag{white-space:nowrap;margin-inline-start:auto;padding-inline-start:var(--s-md)}.aside--measure{width:min(100%,360px);margin-top:var(--s-2xl)}@media (width>=1700px) and (height>=950px){.panel__body{padding:var(--s-2xl)}.panel__avatar{width:38px;height:38px}.coach{gap:var(--s-lg);margin-top:var(--s-2xl)}.coach__portrait{border-radius:21px;width:64px;height:72px}.coach__bubble{padding:var(--s-lg) var(--s-xl);font-size:1.0625rem}.task{margin-top:var(--s-2xl);padding:var(--s-2xl)}.task__subject{font-size:.8125rem}.task__topic{font-size:1.875rem}.task__meta{margin-top:var(--s-xl)}.task__action{height:58px;margin-top:var(--s-xl);font-size:1.0625rem}.panel__rest{margin-top:var(--s-2xl);font-size:.75rem}.quiet{gap:var(--s-lg);margin-top:var(--s-lg)}.quiet__row{font-size:.9375rem}.pill{padding:6px 12px;font-size:.875rem}.map{padding:2.5rem}.map__grid{gap:12px}.legend{margin-top:var(--s-2xl)}.legend__item{font-size:.875rem}.week{padding:2.25rem}.week__title{font-size:1.25rem}.week__days,.week__tasks{margin-top:var(--s-3xl)}.week__tasks{gap:var(--s-lg)}.day{padding:var(--s-lg) 0;font-size:.8125rem}.slot{padding:var(--s-xl)}.close__lockup{height:108px}.close__stage{gap:var(--s-4xl)}.close__line{font-size:5rem}.close__note{font-size:1.375rem}.slot__topic,.styles__value{font-size:1.0625rem}.aside{padding:var(--s-xl) var(--s-2xl)}.aside__row{font-size:.9375rem}}@media (width>=2200px) and (height>=1200px){.chapter--hero h1{font-size:7.25rem}.hero__lede{font-size:1.5rem}.panel__body{padding:var(--s-3xl)}.coach__bubble{font-size:1.1875rem}.task{padding:var(--s-3xl)}.task__topic{font-size:2.25rem}.task__action{height:66px;font-size:1.1875rem}.quiet__row{font-size:1.0625rem}.week{padding:3rem}.week__title{font-size:1.4375rem}.week__days,.week__tasks{margin-top:var(--s-3xl)}.week__tasks{gap:var(--s-lg)}.day{padding:var(--s-lg) 0;font-size:.9375rem}.slot{padding:var(--s-2xl)}.slot__topic{font-size:1.1875rem}.slot__when,.slot__meta{font-size:.9375rem}.close__lockup{height:120px}.close__stage{gap:var(--s-4xl)}.close__line{font-size:5rem}.close__note{font-size:1.5rem}}
