:root{--bg:#f5f1e8;--ink:#0a0a0a;--ink-soft:#2b2b2b;--muted:#6e6a60;--red:#e63946;--red-tint:#e6394614;--rule-thin:1px solid var(--ink);--rule-heavy:5px solid var(--ink);--display:"Source Serif 4", "Tiempos Headline", "Times New Roman", Georgia, serif;--body:"Source Serif 4", "Tiempos Text", Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, "Menlo", "Consolas", monospace;font:17px/1.5 var(--body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--red)}h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0 0 16px;font-weight:700;line-height:1.05}p{margin:0 0 12px}ul{margin:0 0 16px;padding-left:22px}code{font-family:var(--mono);color:var(--ink);background:#0000000f;padding:1px 5px;font-size:13px}hr{border:0;border-top:var(--rule-thin);margin:16px 0}.layout{flex-direction:column;max-width:1200px;min-height:100svh;margin:0 auto;padding:0 48px;display:flex}.site-header{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:24px 0 8px;font-size:10px;font-weight:700;display:flex}.brand{color:var(--ink);text-decoration:none}.brand:hover{color:var(--red)}.nav{gap:28px;display:flex}.nav-link{color:var(--ink);font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;font-size:10px;font-weight:700;text-decoration:none}.nav-link--active,.nav-link:hover{color:var(--red)}.site-header__rule{border-bottom:var(--rule-heavy);margin-bottom:28px}.layout-main{flex:1;padding:0 0 48px}.site-footer{border-top:var(--rule-heavy);text-align:center;font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:48px;padding:18px 0 32px;font-size:10px}.site-footer p{margin:0 0 6px}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--red)}.site-footer .api-line code{letter-spacing:1px;background:0 0;font-size:10px}.home .hero{margin:16px 0 40px}.home .hero h1{font-family:var(--display);letter-spacing:-2px;margin:0 0 16px;font-size:clamp(48px,8vw,110px);font-style:italic;font-weight:700;line-height:.93}.hero-claim{font-family:var(--display);letter-spacing:-.5px;margin:0 0 14px;font-size:clamp(26px,3.6vw,38px);font-style:italic;font-weight:700;line-height:1.1}.hero-tagline{max-width:50ch;font-size:22px;font-style:italic;line-height:1.4}.hero-runnable{color:var(--muted);margin-top:10px;font-size:17px;line-height:1.5}.hero-keller{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;margin-top:24px;font-size:11px}.hero-keller a{color:var(--red)}.strategies-section{border-top:var(--rule-heavy);padding-top:28px}.section-title{font-family:var(--display);letter-spacing:-1px;margin:0 0 14px;font-size:clamp(32px,5vw,52px);font-style:italic;font-weight:700;line-height:1.05}.compare__lede{max-width:58ch;margin:0 0 26px;font-size:19px;font-style:italic;line-height:1.45}.compare__list{border-top:var(--rule-thin)}.compare__head,.compare__row{grid-template-columns:minmax(210px,1.6fr) .9fr .7fr 1fr .5fr;align-items:baseline;gap:20px;display:grid}.compare__head{border-bottom:var(--rule-thin);font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:10px 0 8px;font-size:10px;font-weight:700}.compare__row{color:inherit;border-bottom:1px solid #0a0a0a26;padding:20px 0;text-decoration:none;transition:background .1s}.compare__row:hover{background:var(--red-tint)}.compare__row:hover .compare__short{color:var(--red)}.compare__name{display:block}.compare__short{font-family:var(--display);letter-spacing:-.5px;color:var(--ink);font-size:28px;font-style:italic;font-weight:700;line-height:1;display:block}.compare__full{font-family:var(--display);color:var(--muted);margin:3px 0 6px;font-size:13px;font-style:italic;display:block}.compare__tagline{color:var(--ink-soft);max-width:34ch;font-size:14px;line-height:1.45;display:block}.compare__fact{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:15px;display:block}.compare__fact-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700;display:none}.compare__fact-value{display:block}.compare__fact--lead .compare__fact-value{color:var(--red);font-size:19px;font-weight:700}.compare__note{color:var(--ink-soft);max-width:72ch;margin:18px 0 0;font-size:13px;line-height:1.55}@media (width<=760px){.compare__head{display:none}.compare__row{grid-template-columns:1fr 1fr;gap:14px 20px;padding:22px 0}.compare__name{grid-column:1/-1}.compare__fact-label{margin-bottom:2px;display:block}}.strategy-page__head{margin:8px 0 4px}.strategy-page__tag{font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;margin:12px 0 8px;font-size:11px;font-weight:700}.strategy-page h1{font-family:var(--display);letter-spacing:-3px;margin:0 0 14px;font-size:clamp(54px,9vw,120px);font-style:italic;font-weight:700;line-height:.92}.strategy-page__rule-thin{border-top:var(--rule-thin);margin:16px 0 24px}.strategy-page__lede{text-align:justify;max-width:60ch;margin:0 0 28px;font-size:22px;font-style:italic;line-height:1.45}.strategy-page__lede:first-letter{font-family:var(--display);float:left;color:var(--red);margin:6px 10px -8px 0;font-size:68px;font-style:normal;font-weight:700;line-height:.85}.strategy-page__body{column-count:3;text-align:justify;column-gap:28px;margin-bottom:24px;font-size:15px;line-height:1.55}.strategy-page__body p{break-inside:avoid;margin:0 0 12px}.strategy-page__body p+p:before{content:"■ ";color:var(--red);margin-right:4px}.strategy-page__paper{font-family:var(--mono);text-transform:uppercase;letter-spacing:2.5px;margin:24px 0;font-size:11px}.strategy-page__paper em{font-family:var(--display);letter-spacing:0;text-transform:none;font-size:14px;font-style:italic}.strategy-page__rule-heavy{border-top:var(--rule-heavy);margin:24px 0 20px}.strategy-page__tool{margin-top:4px}.decision-banner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:8px 0 24px;display:flex}.decision-banner h2{font-family:var(--mono);letter-spacing:-1px;color:var(--red);text-transform:uppercase;margin:0;font-size:clamp(40px,7vw,72px);font-weight:700;line-height:1}.decision-banner__asof{color:var(--muted);font-size:14px;font-style:italic;font-family:var(--display)}.decision-banner__note{max-width:62ch;color:var(--ink-soft);flex-basis:100%;margin:4px 0 0;font-size:15px;line-height:1.5}.back-link{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;margin:36px 0 0;font-size:14px}.back-link a{color:var(--ink)}.back-link a:hover{color:var(--red)}.decision{display:block}.decision__mode{border:2px solid var(--red);color:var(--red);font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;margin:0 0 16px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.decision-spread{grid-template-columns:2fr 1fr;align-items:start;gap:48px;margin-bottom:36px;display:grid}.decision-spread__rationale{font-family:var(--display);padding-top:24px;font-size:16px;font-style:italic;line-height:1.55}.alloc-hero__ticker{font-family:var(--mono);letter-spacing:-6px;color:var(--ink);margin:0;font-size:clamp(120px,18vw,220px);font-weight:700;line-height:.85}.alloc-hero__gloss{font-family:var(--body);color:var(--muted);margin:2px 0 0;font-size:17px;font-style:italic}.alloc-hero__weight{font-family:var(--display);color:var(--ink-soft);margin:4px 0 16px;font-size:20px;font-style:italic}.alloc-list{margin:0 0 16px;padding:0;list-style:none}.alloc-row{border-top:var(--rule-thin);font-family:var(--mono);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;padding:10px 0;display:flex}.alloc-row:first-child{border-top:0}.alloc-row__ticker{letter-spacing:.5px;color:var(--ink);font-size:22px;font-weight:700}.alloc-row__gloss{font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--muted);margin-top:2px;font-size:13px;font-style:italic;font-weight:400;display:block}.alloc-row__weight{color:var(--ink-soft);font-size:16px}.alloc-row--total{border-top:1px solid var(--ink);letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-size:11px}.alloc-row__total-label,.alloc-row__total-weight{color:var(--muted);font-size:11px;font-weight:700}.score-section{border-top:0;margin-top:0;padding-top:0}.score-section__title{font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;border-bottom:var(--rule-thin);color:var(--ink);margin:0 0 8px;padding-bottom:6px;font-size:12px;font-weight:700}.score-row{font-family:var(--mono);font-variant-numeric:tabular-nums;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:60px 80px 1fr 16px;align-items:baseline;gap:12px;width:calc(100% + 8px);margin:0 -4px;padding:6px 4px;font-size:14px;transition:background 80ms;display:grid}.score-row:hover:not(:disabled){background:var(--red-tint)}.score-row:disabled{cursor:default}.score-row--expanded{background:var(--red-tint)}.score-row__description{font-family:var(--body);color:var(--ink-soft);max-width:60ch;margin:4px 0 12px;padding-left:4px;font-size:14px;font-style:italic;line-height:1.5}.score-row__description:before{content:"— ";color:var(--muted)}.score-row__left{flex-direction:column;gap:2px;display:flex}.score-row__ticker{color:var(--ink);font-weight:700}.score-row__ticker--allocated{color:var(--red)}.score-row__caption{font-family:var(--display);color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-style:italic}.score-row__value{color:var(--ink);text-align:right}.score-row__value--negative{color:var(--red)}.score-row__bar{letter-spacing:2px;color:var(--ink);font-size:12px}.score-row__bar--negative{color:#b4ada0}.score-row__marker{color:var(--red);font-weight:800}.score-grid{grid-template-columns:1fr 1fr;gap:36px;margin-bottom:24px;display:grid}.score-grid--canary-top{grid-template-columns:1fr 1fr;grid-template-areas:"canary.""risky cash";gap:28px 36px}.score-cell--canary{grid-area:canary}.score-cell--risky{grid-area:risky}.score-cell--cash{grid-area:cash}@media (width<=720px){.score-grid,.score-grid--canary-top{grid-template-columns:1fr;grid-template-areas:none;gap:24px}.score-cell--canary,.score-cell--risky,.score-cell--cash{grid-area:auto}}.skeleton__caption{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin:0 0 16px;padding:4px 0;font-size:11px;font-weight:700;display:inline-block}.skeleton__block{background:var(--ink);opacity:.11;animation:1.2s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.06}50%{opacity:.13}}@media (prefers-reduced-motion:reduce){.skeleton__block{animation:none}}.skeleton__hero{max-width:480px;height:clamp(102px,15.3vw,187px)}.skeleton__weight{max-width:300px;height:20px;margin:12px 0 16px}.skeleton__rationale{flex-direction:column;gap:10px;padding-top:24px;display:flex}.skeleton__line{height:14px}.skeleton__line--short{width:60%}.skeleton__bucket-title{max-width:140px;height:12px;margin:0 0 14px}.skeleton__row{grid-template-columns:60px 1fr;gap:12px;padding:8px 0;display:grid}.skeleton__ticker{height:14px}.skeleton__score{max-width:260px;height:14px}.protection{grid-template-columns:2fr 1fr;align-items:center;gap:48px;margin:0 0 24px;display:grid}.protection__label{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px;font-weight:700}.protection__row{border:var(--rule-thin);display:flex}.protection__seg{border:0;border-left:var(--rule-thin);color:var(--ink);font:inherit;font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;text-align:center;background:0 0;flex:1 1 0;padding:10px 14px;font-size:11px}.protection__seg:first-child{border-left:0}.protection__seg:hover{background:var(--red-tint)}.protection__seg--selected{background:var(--ink);color:var(--bg)}.protection__seg--selected:hover{background:var(--ink)}.protection__seg-label{font-weight:700}.protection__seg-sub{letter-spacing:1px;opacity:.8;margin-top:1px;font-size:9px;display:block}.about-page header h1{font-family:var(--display);letter-spacing:-2px;margin:12px 0 24px;font-size:clamp(48px,8vw,96px);font-style:italic}.about-page h2{font-family:var(--display);margin:32px 0 12px;font-size:28px;font-style:italic}.about-page p,.about-page ul{max-width:70ch;font-size:17px;line-height:1.6}.about-page li{margin-bottom:8px}.about-page section{border-top:var(--rule-thin);margin-top:28px;padding-top:20px}.about-page section:first-of-type{border-top:0;margin-top:0;padding-top:0}.paper-list{padding:0;list-style:none}.paper-list li{font-size:15px;line-height:1.5;font-family:var(--mono);letter-spacing:.3px;margin-bottom:12px;font-size:13px}.paper-list em{font-family:var(--display);letter-spacing:0;font-size:15px;font-style:italic}.disclaimer-section{border-top:var(--rule-heavy);margin-top:36px;padding-top:20px}.disclaimer-section p{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;max-width:70ch;color:var(--ink-soft);font-size:12px;line-height:1.7}.backtest{border:var(--rule-thin);max-width:560px;margin:0 0 28px;padding:16px 18px}.backtest__caption{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:700}.backtest__rows{flex-direction:column;gap:8px;display:flex}.backtest__row{border-bottom:1px solid #0a0a0a26;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:8px;display:flex}.backtest__label{color:var(--ink-soft);font-size:15px}.backtest__value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:20px;font-weight:700}.backtest__value--fall{color:var(--red)}.backtest__predict{color:var(--ink-soft);margin:12px 0 0;font-size:15px;line-height:1.5}.backtest__note{color:var(--muted);margin:8px 0 0;font-size:13px;font-style:italic;line-height:1.5}@media (width<=720px){.backtest__row{flex-direction:column;gap:2px}}.learn header h1,.lesson__head h1{font-family:var(--display);letter-spacing:-1.5px;margin:6px 0 18px;font-size:clamp(38px,6vw,68px);font-style:italic;line-height:1.02}.learn__eyebrow,.lesson__marker{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin:12px 0 0;font-size:11px;font-weight:700}.learn__lede{max-width:58ch;margin:0 0 32px;font-size:20px;font-style:italic;line-height:1.5}.learn__list{border-top:var(--rule-thin);margin:0;padding:0;list-style:none}.learn__list li{border-bottom:1px solid #0a0a0a26}.learn__item{color:inherit;grid-template-columns:52px 1fr;align-items:baseline;gap:16px;padding:18px 0;text-decoration:none;transition:background .1s;display:grid}.learn__item:hover{background:var(--red-tint)}.learn__item:hover .learn__title{color:var(--red)}.learn__number{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.learn__title{font-family:var(--display);color:var(--ink);font-size:23px;font-style:italic;font-weight:700;line-height:1.2;display:block}.learn__summary{color:var(--ink-soft);max-width:58ch;margin-top:4px;font-size:15px;line-height:1.5;display:block}.lesson{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:48px;display:grid}.lesson__rail{border-left:var(--rule-thin);padding-left:16px;position:sticky;top:24px}.lesson__rail ol{margin:0;padding:0;list-style:none}.lesson__rail li{margin-bottom:12px}.lesson__rail a{color:var(--muted);grid-template-columns:18px 1fr;align-items:baseline;gap:8px;text-decoration:none;display:grid}.lesson__rail a:hover{color:var(--red)}.lesson__rail-number{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.lesson__rail-title{font-size:13px;line-height:1.35}.lesson__rail .is-current a{color:var(--ink)}.lesson__rail .is-current .lesson__rail-number{color:var(--red)}.lesson__rail .is-current .lesson__rail-title{font-weight:700}.lesson__body{max-width:65ch}.lesson__body p{text-align:left;margin:0 0 20px;font-size:18px;line-height:1.65}.lesson__body strong{font-weight:700}.lesson__body h2{font-family:var(--display);letter-spacing:-.5px;margin:38px 0 12px;font-size:26px;font-style:italic;font-weight:700}.lesson__body ul{margin:18px 0;padding-left:22px}.lesson__body li{margin-bottom:8px}.lesson__define{border-left:3px solid var(--red);margin:22px 0;padding-left:16px}.lesson__define strong{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--red);margin-bottom:4px;font-size:13px;font-weight:700;display:block}.lesson__quote{border-left:var(--rule-thin);font-family:var(--display);color:var(--ink-soft);margin:24px 0;padding-left:20px;font-size:21px;font-style:italic;line-height:1.4}.lesson__body .lesson__steps{border-top:var(--rule-thin);border-left:var(--rule-thin);grid-template-columns:1fr 1fr;margin:24px 0;display:grid}.lesson__body .lesson__steps-col{border-right:var(--rule-thin);border-bottom:var(--rule-thin);padding:18px 20px}.lesson__body .lesson__steps-label{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.lesson__body .lesson__steps-col--app .lesson__steps-label{color:var(--red)}.lesson__body .lesson__steps-col ol{margin:0;padding-left:24px}.lesson__body .lesson__steps-col li{margin-bottom:10px;font-size:15px;line-height:1.45}.lesson__body .lesson__steps-col li:last-child{margin-bottom:0}.lesson__body .lesson__steps-col li.lesson__step--timing{position:relative}.lesson__body .lesson__steps-col li.lesson__step--timing:before{content:"";background:var(--ink);width:3px;position:absolute;top:3px;bottom:3px;left:-24px}.lesson__pager{border-top:var(--rule-thin);font-family:var(--display);justify-content:space-between;gap:24px;margin-top:40px;padding-top:18px;font-size:16px;font-style:italic;display:flex}.lesson__pager a{color:var(--ink);max-width:24ch;text-decoration:none}.lesson__pager a:hover{color:var(--red)}.lesson__next{text-align:right;margin-left:auto}@media (width<=860px){.lesson{grid-template-columns:1fr;gap:24px}.lesson__rail{border-left:0;border-bottom:var(--rule-thin);padding:0 0 12px;position:static}.lesson__rail ol{gap:14px;display:flex}.lesson__rail li{margin-bottom:0}.lesson__rail-title{display:none}.lesson__rail a{grid-template-columns:auto}.lesson__rail-number{font-size:14px}.lesson__body p{font-size:17px}.lesson__body .lesson__steps{grid-template-columns:1fr}}.muted{color:var(--muted);font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;font-size:12px}.error-box{border:1px solid var(--red);background:var(--red-tint);color:var(--red);font-family:var(--mono);white-space:pre-wrap;margin:0;padding:14px 16px;font-size:13px}.app-promo{border:var(--rule-thin);max-width:720px;margin:32px 0 0;padding:22px 26px}.app-promo__tag{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin:0 0 10px;font-size:11px;font-weight:700}.app-promo__body{max-width:58ch;margin:0 0 14px;font-size:16px;font-style:italic;line-height:1.55}.app-promo__cta{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);padding:6px 14px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.app-promo__cta:hover,.app-promo__cta:focus-visible{background:var(--ink);color:var(--bg)}.app-section{border-top:var(--rule-heavy);margin-top:48px;padding-top:24px}.app-section .section-title{margin-bottom:24px}.app-compare{border-top:var(--rule-thin);border-left:var(--rule-thin);grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid}.app-compare__col{border-right:var(--rule-thin);border-bottom:var(--rule-thin);padding:20px 22px}.app-compare__label{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.app-compare__col--app .app-compare__label{color:var(--red)}.app-compare__col ul{margin:0;padding:0;list-style:none}.app-compare__col li{border-top:1px solid #0a0a0a26;padding:7px 0;font-size:15px}.app-compare__col li:first-of-type{border-top:0}.app-compare__col--app li:before{content:"■ ";color:var(--red);font-size:11px}.app-badge{margin:15px -5px -5px;padding:5px;line-height:0;display:inline-block}.app-badge img{width:auto;height:48px;display:block}@media (width<=720px){.app-compare{grid-template-columns:1fr}}.not-found{text-align:center;padding:80px 0}.not-found h1{font-family:var(--display);font-size:72px;font-style:italic}@media (width<=720px){.layout{padding:0 20px}.strategy-page__body{column-count:1}.decision-spread{grid-template-columns:1fr;gap:24px}.decision-spread__rationale{padding-top:0}}.learn-entry{border-top:var(--rule-heavy);margin-top:48px;padding-top:24px}.learn-entry__body{max-width:58ch;margin:0 0 18px;font-size:17px;line-height:1.6}.learn-entry__cta{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);padding:8px 16px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.learn-entry__cta:hover{background:var(--ink);color:var(--bg)}.lesson__body figure{border-top:var(--rule-heavy);margin:32px 0;padding-top:18px}.lesson__body figcaption{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:10px;font-weight:700}.recovery__rows{grid-template-columns:110px minmax(0,1fr) 84px;align-items:center;gap:10px 14px;display:grid}.recovery__label{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.recovery__track{border-bottom:1px solid #0a0a0a40;height:30px;position:relative}.recovery__solid,.recovery__gain{position:absolute;top:0;bottom:0}.recovery__solid{background:var(--ink);left:0}.recovery__gain{background:var(--red)}.recovery__value{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.recovery__value--accent{color:var(--red)}.lesson__body .recovery__pull{font-family:var(--display);border-left:5px solid var(--red);margin:24px 0 0;padding-left:15px;font-size:25px;font-style:italic;font-weight:700;line-height:1.3}.measures__cols{border-top:var(--rule-thin);grid-template-columns:1fr 1fr;display:grid}.measures__col{padding:16px 20px 18px}.measures__col+.measures__col{border-left:var(--rule-thin)}.lesson__body .measures__name{font-family:var(--mono);margin:0 0 5px;font-size:13px;font-weight:700;line-height:1.3}.lesson__body .measures__sub{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.45}.measures__row{margin-bottom:14px}.measures__row:last-child{margin-bottom:0}.measures__label{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.measures__value{font-size:15px;line-height:1.4;display:block}.measures__dial{gap:3px;margin-top:6px;display:flex}.measures__dial i{background:#0a0a0a26;width:18px;height:7px}.measures__dial i.is-on{background:var(--red)}.lesson__body .measures__note{color:var(--muted);border-top:1px solid #0a0a0a2e;margin:16px 0 0;padding-top:12px;font-size:14px;line-height:1.5}.canary{--hatch-ink:linear-gradient(to top right, transparent calc(50% - .8px), var(--ink) calc(50% - .8px), var(--ink) calc(50% + .8px), transparent calc(50% + .8px));--hatch-red:linear-gradient(to top right, transparent calc(50% - 1px), var(--red) calc(50% - 1px), var(--red) calc(50% + 1px), transparent calc(50% + 1px))}.lesson__body .canary__legend{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:20px;margin:0 0 18px;font-size:12px;display:flex}.canary__key{border:1px solid var(--ink);background:var(--ink);vertical-align:-3px;width:15px;height:15px;margin-right:6px;display:inline-block}.canary__key--off{background:var(--hatch-ink)}.canary__key--held{outline:2px solid var(--red);outline-offset:2px}.canary__cols{grid-template-columns:1fr 1fr;display:grid}.canary__col{flex-direction:column;padding:0 20px;display:flex}.canary__col:first-child{padding-left:0}.canary__col+.canary__col{border-left:var(--rule-thin)}.lesson__body .canary__head{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;border-bottom:var(--rule-thin);margin:0 0 16px;padding-bottom:9px;font-size:10px;font-weight:700}.canary__box{border:var(--rule-thin);padding:12px 14px 13px}.canary__box--canary{border-color:var(--red);background:var(--red-tint)}.canary__box--skipped{border-style:dashed;border-color:#0a0a0a66}.canary__box--skipped .canary__grid,.canary__box--skipped .canary__count{opacity:.3}.lesson__body .canary__title{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:700}.canary__box--canary .canary__title{color:var(--red)}.canary__title span{color:var(--muted);letter-spacing:1px}.canary__grid{flex-wrap:wrap;gap:4px;margin-bottom:9px;display:flex}.canary__cell{border:1px solid var(--ink);background:var(--ink);width:18px;height:18px}.canary__cell--off{background:var(--hatch-ink)}.canary__cell--held{outline:2px solid var(--red);outline-offset:2px}.canary__grid--large .canary__cell{border-color:var(--red);background:var(--red);width:26px;height:26px}.canary__grid--large .canary__cell--off{background:var(--hatch-red)}.lesson__body .canary__count{font-family:var(--mono);margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.3}.canary__count em{color:var(--muted);font-style:normal;font-weight:400}.lesson__body .canary__count--red,.lesson__body .canary__count--red em{color:var(--red)}.lesson__body .canary__verdict{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;border-top:1px solid #0a0a0a33;margin:0;padding-top:8px;font-size:10px;font-weight:700;line-height:1.45}.canary__box--canary .canary__verdict{color:var(--red);border-top-color:#e6394659}.canary__box--skipped .canary__verdict{color:var(--red)}.canary__stem{background:var(--ink);align-self:center;width:2px;height:18px}.canary__stem--red{background:var(--red)}.canary__arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--red);align-self:center;width:0;height:0}.canary__out{text-align:center;align-self:center;margin-top:10px;padding:11px 20px}.canary__out--offensive{border:2px solid var(--ink)}.canary__out--defensive{background:var(--red);color:var(--bg)}.canary__out-when{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.canary__out-label{font-family:var(--mono);letter-spacing:2px;font-size:14px;font-weight:700;display:block}.canary__out-body{opacity:.85;margin-top:7px;font-size:12px;line-height:1.35;display:block}.lesson__body .canary__note{color:var(--muted);border-top:1px solid #0a0a0a2e;margin:20px 0 0;padding-top:12px;font-size:14px;line-height:1.5}.calendar__layout{grid-template-columns:minmax(0,1fr) 208px;align-items:start;gap:26px;display:grid}.calendar__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar__dow{font-family:var(--mono);letter-spacing:1.5px;color:var(--muted);text-align:center;padding-bottom:7px;font-size:9px;font-weight:700}.calendar__day{aspect-ratio:1;font-family:var(--mono);font-variant-numeric:tabular-nums;border:1px solid #0a0a0a38;justify-content:center;align-items:center;font-size:12px;display:flex;position:relative}.calendar__day--weekend,.calendar__day--outside{color:#0a0a0a47;border-color:#0a0a0a1a}.calendar__day--close{border:2px solid var(--red);color:var(--red);font-weight:700}.calendar__day--act{background:var(--red);border-color:var(--red);color:var(--bg);font-weight:700}.calendar__day--next{border:2px dashed var(--red);color:var(--red);font-weight:700}.calendar__day--noise:after,.calendar__swatch--noise:after{content:"";background:#0a0a0a59;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.calendar__key{border-left:var(--rule-thin);padding-left:18px}.calendar__k{margin-bottom:16px}.lesson__body .calendar__k-head{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:700}.lesson__body .calendar__k-body{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.calendar__swatch{vertical-align:-3px;border:1px solid #0a0a0a38;width:15px;height:15px;margin-right:8px;display:inline-block;position:relative}.calendar__swatch--close{border:2px solid var(--red)}.calendar__swatch--act{background:var(--red);border-color:var(--red)}.calendar__swatch--next{border:2px dashed var(--red)}.calendar__swatch--noise:after{bottom:2px}.lesson__body .calendar__tally{border-top:var(--rule-heavy);margin:20px 0 0;padding-top:14px}.calendar__tally-figure{font-family:var(--display);margin-bottom:5px;font-size:38px;font-style:italic;font-weight:700;line-height:1;display:block}.calendar__tally-figure em{color:var(--muted);font-size:20px}.calendar__tally-label{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:700;line-height:1.4;display:block}.ucits__row{border-bottom:1px solid #0a0a0a2e;grid-template-columns:74px 18px 88px 132px minmax(0,1fr);align-items:baseline;gap:0 14px;padding:12px 0;display:grid}.ucits__row--head{border-bottom:var(--rule-thin);padding:0 0 9px}.ucits__row--head span{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:700;line-height:1.2}.ucits__ticker{font-family:var(--mono);font-size:14px;font-weight:700;line-height:1.3}.ucits__arrow{font-family:var(--mono);color:var(--muted);font-size:13px}.ucits__scale{align-items:center;gap:8px;display:flex}.ucits__meter{flex:none;gap:3px;display:flex}.ucits__meter i{border:1px solid #0a0a0a4d;width:11px;height:11px}.ucits__meter i.is-on{border-color:var(--ink);background:var(--ink)}.ucits__scale--far .ucits__meter i.is-on{border-color:var(--red);background:var(--red)}.ucits__scale-label{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.2}.ucits__scale--far .ucits__scale-label{color:var(--red)}.ucits__differs{font-size:14px;line-height:1.4}.ucits__consequence{border-top:var(--rule-heavy);margin-top:26px;padding-top:20px}.lesson__body .ucits__pull{font-family:var(--display);border-left:5px solid var(--red);margin:0 0 22px;padding-left:15px;font-size:25px;font-style:italic;font-weight:700;line-height:1.32}.ucits__cols{grid-template-columns:1fr 1fr;display:grid}.ucits__col{padding:0 22px}.ucits__col:first-child{padding-left:0}.ucits__col+.ucits__col{border-left:var(--rule-thin)}.lesson__body .ucits__col-head{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #0a0a0a33;margin:0 0 10px;padding-bottom:8px;font-size:9px;font-weight:700}.lesson__body .ucits__col-head--red{color:var(--red)}.lesson__body .ucits__col-body{margin:0;font-size:14px;line-height:1.5}.ucits__figure{font-family:var(--mono);color:var(--red);margin-top:9px;font-size:15px;font-weight:700;display:block}.lesson__body .ucits__tail{border-top:1px solid #0a0a0a33;margin:20px 0 0;padding-top:14px;font-size:14px;line-height:1.5}@media (width<=720px){.recovery__rows{grid-template-columns:84px minmax(0,1fr) 62px}.lesson__body .recovery__pull{font-size:21px}.measures__cols,.canary__cols,.ucits__cols{grid-template-columns:1fr}.measures__col+.measures__col,.ucits__col+.ucits__col{border-left:0;border-top:var(--rule-thin)}.measures__col{padding:16px 0 18px}.ucits__col{padding:18px 0 0}.canary__col{padding:0}.canary__col+.canary__col{border-left:0;border-top:var(--rule-heavy);margin-top:26px;padding-top:22px}.calendar__layout{grid-template-columns:1fr;gap:22px}.calendar__key{border-left:0;border-top:var(--rule-thin);padding-top:18px;padding-left:0}.calendar__day{font-size:10px}.ucits__row{grid-template-columns:62px 16px 78px minmax(0,1fr)}.ucits__row>:nth-child(5){display:none}}
