.lp{--paper: #faf7f0;--paper-2: #f5eee1;--paper-3: #efe6d5;--ink: #17100a;--ink-2: #221913;--text: #2a2016;--text-2: #574839;--muted: #6f6151;--faint: #9b8b75;--accent: #c46a1b;--accent-deep: #a4530e;--accent-wash: #f7ead6;--green: #2e7d4f;--red: #b3402a;--line: rgba(32, 24, 15, .11);--line-soft: rgba(32, 24, 15, .055);--line-strong: rgba(32, 24, 15, .2);--sh-1: 0 1px 2px rgba(62, 42, 16, .05);--sh-2: 0 2px 6px rgba(62, 42, 16, .05), 0 10px 24px rgba(62, 42, 16, .06);--sh-3: 0 6px 16px rgba(62, 42, 16, .07), 0 26px 60px rgba(62, 42, 16, .1);--sh-plate: 0 2px 4px rgba(62, 42, 16, .05), 0 14px 30px rgba(62, 42, 16, .08), 0 44px 90px rgba(62, 42, 16, .1);--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--gutter: 40px;--measure: 1240px;position:relative;background:var(--paper);color:var(--text);font-family:var(--font-serif);overflow-x:clip}.lp-wrap{width:100%;max-width:var(--measure);margin:0 auto;padding-inline:var(--gutter)}.lp section{position:relative}.lp-band{position:relative}.lp-band-2{background:var(--paper-2)}.lp-band-3{background:var(--paper-3)}.lp-band-2:before,.lp-band-3:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:var(--line-soft)}.lp-atmos{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.lp-atmos:before{content:"";position:absolute;inset:-20% -10% auto -10%;height:140%;background:radial-gradient(58% 44% at 78% 8%,rgba(196,106,27,.09),transparent 68%),radial-gradient(46% 40% at 6% 78%,rgba(46,125,79,.05),transparent 70%)}.lp-rule-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(to right,var(--line-soft) 0 1px,transparent 1px 88px);-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.5) 46%,transparent 92%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.5) 46%,transparent 92%);opacity:.85}.lp-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:11.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);line-height:1}.lp-kicker:before{content:"";width:26px;height:1.5px;background:currentColor;opacity:.55;flex:none}.lp-kicker.is-plain:before{content:none}.lp-kicker.on-ink{color:#e0a463}.lp-display{font-family:var(--font-serif);font-weight:500;letter-spacing:-.032em;line-height:.99;margin:0;text-wrap:balance}.lp-h1{font-size:clamp(40px,4.5vw,64px);line-height:1.02}.lp-h2{font-size:clamp(30px,3.4vw,47px);line-height:1.05;letter-spacing:-.028em}.lp-h3{font-size:clamp(23px,2.1vw,31px);line-height:1.12;letter-spacing:-.022em}.lp-fig{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap}.lp-fig.up{color:var(--green)}.lp-fig.down{color:var(--red)}.lp-fig.acc{color:var(--accent)}.lp-lead{font-family:var(--font-sans);font-size:clamp(16.5px,1.15vw,19px);line-height:1.62;color:var(--text-2);margin:0;text-wrap:pretty}.lp-body{font-family:var(--font-sans);font-size:15.5px;line-height:1.68;color:var(--muted);margin:0;text-wrap:pretty}.lp-note{font-family:var(--font-sans);font-size:12.5px;line-height:1.55;color:var(--faint);margin:0}.lp-figcap{display:flex;gap:9px;align-items:baseline;font-family:var(--font-sans);font-size:12px;line-height:1.55;color:var(--muted)}.lp-figcap b{flex:none;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;color:var(--accent)}.lp-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:6px;border:1px solid transparent;font-family:var(--font-sans);font-size:15.5px;font-weight:700;letter-spacing:-.004em;cursor:pointer;white-space:nowrap;transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease),box-shadow .26s var(--ease),transform .26s var(--ease)}.lp-cta .lp-arrow{transition:transform .26s var(--ease)}.lp-cta:hover .lp-arrow{transform:translate(4px)}.lp-cta-primary{position:relative;overflow:hidden;background:var(--accent);color:#fff;box-shadow:0 1px 2px #783e0c33,0 10px 24px #c46a1b4d}.lp-cta-primary:hover{background:#d0752a;color:#fff;box-shadow:0 2px 4px #783e0c33,0 15px 32px #c46a1b61;transform:translateY(-1px)}.lp-cta-primary:active{background:var(--accent-deep);transform:translateY(1px);box-shadow:0 1px 2px #783e0c38,0 5px 12px #c46a1b4d;transition-duration:90ms}.lp-cta-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform:translate(-130%);background:linear-gradient(104deg,transparent 34%,rgba(255,255,255,.4) 48%,rgba(255,255,255,.4) 52%,transparent 66%)}.lp-reveal.is-in .lp-cta-primary:after,.lp-rise.is-in .lp-cta-primary:after{animation:lpSheenLoop 6.5s linear .7s infinite}@keyframes lpSheenLoop{0%{transform:translate(-130%);animation-timing-function:cubic-bezier(.16,1,.3,1)}15%{transform:translate(130%)}to{transform:translate(130%)}}.lp-cta-ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}.lp-cta-ghost:hover{color:var(--accent-deep);border-color:var(--accent);background:#fff9}.lp-cta-ghost:active{background:var(--accent-wash);transition-duration:90ms}.lp-cta-onink{background:var(--accent);color:#fff;box-shadow:0 10px 26px #c46a1b47}.lp-cta-onink:hover{background:#d0752a;color:#fff;transform:translateY(-1px);box-shadow:0 14px 32px #c46a1b57}.lp-cta-onink:active{transform:translateY(1px);transition-duration:90ms}.lp-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lp-link{position:relative;display:inline;border:0;background:none;padding:0 0 2px;font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:inherit;color:var(--accent-deep);cursor:pointer;transition:color .14s var(--ease)}.lp-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.lp-link:hover{color:var(--accent)}.lp-link:hover:after{transform:scaleX(1)}.lp-link .lp-arrow{display:inline-block;transition:transform .26s var(--ease)}.lp-link:hover .lp-arrow{transform:translate(3px)}.lp-reveal>*{opacity:0;transform:translateY(18px);transition:opacity .64s var(--ease-out),transform .76s var(--ease-out)}.lp-reveal>*:nth-child(2){transition-delay:70ms}.lp-reveal>*:nth-child(3){transition-delay:.14s}.lp-reveal>*:nth-child(4){transition-delay:.21s}.lp-reveal>*:nth-child(5){transition-delay:.28s}.lp-reveal>*:nth-child(6){transition-delay:.35s}.lp-reveal>*:nth-child(7){transition-delay:.42s}.lp-reveal>*:nth-child(8){transition-delay:.49s}.lp-reveal.is-in>*{opacity:1;transform:none}.lp-reveal>.lp-h1{opacity:1;transform:none;transition:none}.lp-w{display:inline-block;animation:lpWordIn .78s var(--ease-out) both}@keyframes lpWordIn{0%{opacity:0;transform:translateY(.46em) rotate(1.4deg)}to{opacity:1;transform:none}}.lp-rise{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out)}.lp-rise.is-in{opacity:1;transform:none}.lp>.nav{padding-inline:max(var(--gutter),calc((100vw - var(--measure)) / 2 + var(--gutter)))}.lp-plate-q{margin:-27px 0 14px;text-align:center;font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(17px,1.4vw,22px);line-height:1.35;letter-spacing:-.014em;color:var(--text);text-wrap:balance}@media (max-width: 720px){.lp-plate-q{margin-top:0;margin-bottom:13px}}.lp-hero{position:relative;padding-top:clamp(38px,4.2vw,64px);padding-bottom:clamp(56px,6.4vw,96px)}.lp-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);grid-template-areas:"lede plate" "act  plate";grid-template-rows:auto 1fr;column-gap:clamp(34px,4.2vw,62px);align-items:start}.lp-hero-lede{grid-area:lede}.lp-hero-act{grid-area:act}.lp-hero-plate{grid-area:plate;align-self:center}.lp-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0}.lp-hero-copy>.lp-kicker{margin-bottom:24px}.lp-hero-copy>.lp-h1{margin-bottom:22px;max-width:12.5ch}.lp-answer{display:flex;align-items:stretch;gap:15px;margin-bottom:22px;max-width:40ch;font-family:var(--font-serif);font-size:clamp(18px,1.32vw,21px);line-height:1.4;letter-spacing:-.012em;color:var(--text)}.lp-answer>span{display:block}.lp-answer:before{content:"";flex:none;width:2px;align-self:stretch;border-radius:2px;background:linear-gradient(to bottom,var(--accent),rgba(196,106,27,.15))}.lp-hero-copy>.lp-lead{margin-bottom:28px;max-width:44ch}.lp-hero-copy>.lp-cta-row{margin-bottom:28px}.lp-specs{display:flex;flex-wrap:wrap;align-items:center;gap:0;border-top:1px solid var(--line);padding-top:18px;width:100%}.lp-spec{display:flex;flex-direction:column;gap:3px;padding-right:26px}.lp-spec+.lp-spec{padding-left:26px;border-left:1px solid var(--line)}.lp-spec b{font-family:var(--font-serif);font-size:21px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.lp-spec span{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);line-height:1}.lp-plate-holder{position:relative}.lp-plate{position:relative;z-index:2;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh-plate);overflow:hidden}.lp-plate-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-soft);background:linear-gradient(to bottom,#fffdf9,#fbf8f2)}.lp-plate-dot{width:7px;height:7px;border-radius:99px;background:var(--green);flex:none;box-shadow:0 0 0 3px #2e7d4f21}.lp-plate-title{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:-.002em;color:var(--text)}.lp-plate-meta{margin-left:auto;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.lp-plate-body{padding:14px 16px 6px}.lp-plate-foot{padding:12px 16px 14px;border-top:1px solid var(--line-soft);background:#fdfbf7}.lp-plate polyline{stroke-dasharray:1400;stroke-dashoffset:1400}.lp-plate.is-in polyline{animation:lpDraw 1.5s var(--ease-out) .26s forwards}.lp-plate polygon{opacity:0}.lp-plate.is-in polygon{animation:lpFadeIn .9s var(--ease) .9s forwards}@keyframes lpDraw{to{stroke-dashoffset:0}}@keyframes lpFadeIn{0%{opacity:0}to{opacity:.1}}.lp-ledgerette{border-top:1px solid var(--line-soft);background:#fdfbf7}.lp-lrow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,92px);gap:12px;align-items:baseline;padding:9px 16px;font-family:var(--font-sans);font-size:12.5px}.lp-lrow+.lp-lrow{border-top:1px solid var(--line-soft)}.lp-lrow.is-head{padding-top:11px;padding-bottom:7px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}.lp-lrow-spot{color:var(--text-2);font-variant-numeric:tabular-nums}.lp-lrow-what{color:var(--faint);font-size:11.5px;text-align:right}.lp-lrow-pl{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.lp-lrow-pl.up{color:var(--green)}.lp-lrow-pl.down{color:var(--red)}.lp-lrow.is-be{background:#fbf6ec}.lp-plate-holder:before{content:"";position:absolute;top:18px;right:-14px;bottom:-18px;left:30px;z-index:1;border-radius:10px;background:linear-gradient(160deg,#fffdf8,#f2e9d9);border:1px solid var(--line-soft);box-shadow:var(--sh-2)}.lp-ledger{padding-block:clamp(64px,8vw,108px)}.lp-ledger-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(38px,4.4vw,58px)}.lp-ledger-head .lp-h2{max-width:15ch;flex:1 1 420px}.lp-ledger-head .lp-body{max-width:40ch;flex:0 1 360px}.lp-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.lp-figrow{padding:30px 30px 30px 0;display:flex;flex-direction:column;gap:10px}.lp-figrow+.lp-figrow{padding-left:30px;border-left:1px solid var(--line)}.lp-figrow-label{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.lp-figrow-value{font-family:var(--font-serif);font-size:clamp(38px,5vw,68px);font-weight:600;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--text)}.lp-figrow-value.up{color:var(--green)}.lp-figrow-value.down{color:var(--red)}.lp-figrow-note{font-family:var(--font-sans);font-size:12.5px;line-height:1.55;color:var(--muted);max-width:30ch}.lp-ledger-foot{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px 30px;align-items:baseline;justify-content:space-between}.lp-ledger-foot .lp-h3{max-width:26ch}.lp-show{padding-block:clamp(62px,7.5vw,104px)}.lp-show-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(34px,4.6vw,72px);align-items:center}.lp-show-grid.is-mirrored{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.lp-show-grid.is-mirrored .lp-show-copy{order:2}.lp-show-grid.is-mirrored .lp-show-visual{order:1}.lp-show-copy{display:flex;flex-direction:column;align-items:flex-start}.lp-show-copy>.lp-kicker{margin-bottom:20px}.lp-show-copy>.lp-h3{margin-bottom:16px;max-width:17ch}.lp-show-copy>.lp-body{margin-bottom:20px;max-width:42ch}.lp-points{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}.lp-points li{display:flex;gap:11px;align-items:flex-start;font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--text-2)}.lp-points li:before{content:"";flex:none;width:5px;height:5px;margin-top:8px;border-radius:99px;background:var(--accent);opacity:.75}.lp-crop{position:relative;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--sh-3);overflow:hidden}.lp-crop-inner{max-height:430px;overflow:hidden;padding:16px 16px 0;-webkit-mask-image:linear-gradient(to bottom,#000 68%,transparent 99%);mask-image:linear-gradient(to bottom,#000 68%,transparent 99%)}.lp-crop-inner .comic-strip{margin:0}.lp-crop-foot{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px;background:linear-gradient(to top,#fff 62%,#fff0)}.lp-calc{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--sh-3);overflow:hidden}.lp-calc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-soft);border-bottom:1px solid var(--line-soft)}.lp-field{display:flex;flex-direction:column;gap:7px;padding:15px 16px;background:#fff;transition:background .16s var(--ease)}.lp-field:focus-within{background:#fffdf8}.lp-field label{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.lp-field-input{display:flex;align-items:baseline;gap:3px}.lp-field-input span{font-family:var(--font-serif);font-size:19px;font-weight:600;color:var(--faint);line-height:1}.lp-field.is-short .lp-field-input{justify-content:flex-start;gap:1px}.lp-field.is-short input{width:3.5ch;flex:none;text-align:right;field-sizing:content;min-width:1.2ch}.lp-field input{width:100%;min-width:0;border:0;padding:0;background:transparent;font-family:var(--font-serif);font-size:21px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}.lp-field input:focus{outline:none}.lp-field input::-webkit-outer-spin-button,.lp-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lp-field input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.lp-calc-out{padding:20px 18px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;background:linear-gradient(to bottom,#fdfbf6,#faf6ee)}.lp-calc-answer{font-family:var(--font-serif);font-size:clamp(30px,3.2vw,44px);font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--accent-deep)}.lp-calc-answer.is-zero{color:var(--red)}.lp-calc-sub{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--muted);flex-basis:100%}.lp-calc-sub b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.lp-ink{position:relative;background:var(--ink);color:#eee5d7;padding-block:clamp(76px,9vw,132px);overflow:hidden}.lp-ink:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(52% 60% at 88% 0%,rgba(196,106,27,.2),transparent 66%),radial-gradient(40% 50% at 4% 100%,rgba(196,106,27,.07),transparent 70%)}.lp-ink:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(to right,rgba(255,240,214,.045) 0 1px,transparent 1px 88px);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 78%);mask-image:linear-gradient(to bottom,#000,transparent 78%)}.lp-ink>.lp-wrap{position:relative;z-index:1}.lp-ink-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,5vw,78px);align-items:start}.lp-ink .lp-display{color:#f7f1e6}.lp-ink-stat{font-family:var(--font-serif);font-size:clamp(72px,10vw,148px);font-weight:600;line-height:.86;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#f7f1e6;margin:0}.lp-ink-stat em{font-style:normal;color:var(--accent)}.lp-ink-statcap{margin-top:18px;font-family:var(--font-sans);font-size:13.5px;line-height:1.6;color:#b7a894;max-width:34ch}.lp-creed{list-style:none;margin:0;padding:0}.lp-creed li{display:grid;grid-template-columns:22px 1fr;gap:14px;align-items:start;padding:17px 0;border-top:1px solid rgba(255,240,214,.11)}.lp-creed li:last-child{border-bottom:1px solid rgba(255,240,214,.11)}.lp-creed-n{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--accent);padding-top:4px;font-variant-numeric:tabular-nums}.lp-creed-t{font-family:var(--font-serif);font-size:19px;font-weight:600;letter-spacing:-.015em;color:#f4ece0;margin-bottom:4px}.lp-creed-d{font-family:var(--font-sans);font-size:13.5px;line-height:1.6;color:#ab9c88}.lp-course{padding-block:clamp(64px,8vw,110px)}.lp-course-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px 40px;margin-bottom:clamp(34px,4vw,52px)}.lp-course-head>div{flex:1 1 440px}.lp-course-head .lp-h2{max-width:16ch}.lp-course-head>.lp-body{flex:0 1 380px}.lp-part{border-top:1px solid var(--line);padding-top:22px;margin-bottom:34px}.lp-part:last-of-type{margin-bottom:0}.lp-part-head{display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:baseline;margin-bottom:18px}.lp-part-n{font-family:var(--font-sans);font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);font-variant-numeric:tabular-nums}.lp-part-t{font-family:var(--font-serif);font-size:clamp(21px,2vw,27px);font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.15}.lp-part-d{font-family:var(--font-sans);font-size:13px;color:var(--muted);margin-top:4px;line-height:1.5}.lp-lessons{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));border:1px solid var(--line-soft);border-radius:8px;overflow:hidden;background:#ffffff80}.lp-lesson{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:14px 16px;color:var(--text);box-shadow:inset -1px 0 0 var(--line-soft),inset 0 -1px 0 var(--line-soft);transition:background .16s var(--ease),color .16s var(--ease)}.lp-lesson:hover{background:#fff;color:var(--text)}.lp-lesson-n{font-family:var(--font-serif);font-size:15px;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums;transition:color .16s var(--ease)}.lp-lesson:hover .lp-lesson-n{color:var(--accent)}.lp-lesson-t{font-family:var(--font-sans);font-size:13.5px;line-height:1.45;color:var(--text-2)}.lp-lesson-done{margin-left:auto;color:var(--green);font-family:var(--font-sans);font-weight:700;font-size:12px}.lp-track{padding-block:clamp(64px,8vw,106px)}.lp-track-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:clamp(30px,3.4vw,44px)}.lp-track-head>div{flex:1 1 420px}.lp-track-head .lp-h2{max-width:13ch}.lp-track-head>.lp-body{flex:0 1 400px;max-width:44ch}.lp-levels{display:inline-flex;padding:4px;gap:3px;border:1px solid var(--line);border-radius:999px;background:#ffffffb3;margin-bottom:26px;flex-wrap:wrap}.lp-level{border:0;border-radius:999px;padding:9px 20px;font-family:var(--font-sans);font-size:13.5px;font-weight:700;color:var(--muted);background:transparent;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),box-shadow .22s var(--ease)}.lp-level:hover:not(.is-on){color:var(--text);background:#20180f0b}.lp-level.is-on{background:var(--ink);color:#faf6ef;box-shadow:var(--sh-1)}.lp-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.lp-profile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:22px 22px 20px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--sh-1);cursor:pointer;transition:border-color .22s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.lp-profile:hover{transform:translateY(-3px);box-shadow:var(--sh-3)}.lp-profile:active{transform:translateY(-1px);transition-duration:.1s}.lp-profile.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--sh-3)}.lp-profile-glyph{display:block;width:58px;height:36px;margin-bottom:4px;color:var(--faint);overflow:visible;transition:color .22s var(--ease),transform .3s var(--ease)}.lp-profile:hover .lp-profile-glyph{transform:translateY(-1px)}.lp-profile.is-on .lp-profile-glyph{color:var(--accent)}.lp-profile-name{font-family:var(--font-serif);font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--text)}.lp-profile-pitch{font-family:var(--font-sans);font-size:13px;line-height:1.55;color:var(--muted)}.lp-profile-meta{margin-top:auto;padding-top:12px;font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:.03em;color:var(--faint)}.lp-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .46s var(--ease),opacity .3s var(--ease)}.lp-panel.is-open{grid-template-rows:1fr;opacity:1}.lp-panel-inner{overflow:hidden;min-height:0}.lp-panel-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(22px,3vw,44px);align-items:center;margin-top:14px;padding:clamp(22px,2.6vw,30px);border:1px solid var(--line);border-radius:10px;background:linear-gradient(150deg,#fff,#fdfaf4);box-shadow:var(--sh-2)}.lp-panel-note{font-family:var(--font-sans);font-size:14.5px;line-height:1.62;color:var(--text-2);margin:0 0 18px}.lp-panel-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lp-panel-fact span{display:block;font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);margin-bottom:5px}.lp-panel-fact b{font-family:var(--font-serif);font-size:16.5px;font-weight:600;color:var(--text);letter-spacing:-.01em}.lp-bars{display:grid;gap:13px;margin-bottom:20px}.lp-bar{display:grid;grid-template-columns:58px minmax(0,1fr) 44px;gap:12px;align-items:center}.lp-bar-label{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.lp-bar-track{height:6px;border-radius:99px;background:var(--paper-3);overflow:hidden}.lp-bar-fill{height:100%;width:0;border-radius:99px;transition:width .9s var(--ease-out)}.lp-bar-val{font-family:var(--font-sans);font-size:12px;font-weight:700;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.lp-close{position:relative;padding-block:clamp(72px,8.5vw,122px);text-align:center;overflow:hidden}.lp-close:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(48% 62% at 50% 12%,rgba(196,106,27,.1),transparent 70%)}.lp-close>.lp-wrap{position:relative;z-index:1}.lp-close-inner{display:flex;flex-direction:column;align-items:center;gap:22px;max-width:720px;margin:0 auto}.lp-close .lp-h2{max-width:16ch}.lp-close .lp-lead{max-width:50ch}@media (max-width: 1080px){.lp{--gutter: 30px}.lp-show-grid,.lp-show-grid.is-mirrored,.lp-ink-grid{grid-template-columns:minmax(0,1fr)}.lp-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"lede" "plate" "act";grid-template-rows:auto;row-gap:34px}.lp-hero-lede>.lp-lead{margin-bottom:0}.lp-hero-plate{max-width:660px}.lp-show-grid.is-mirrored .lp-show-copy,.lp-show-grid.is-mirrored .lp-show-visual{order:0}.lp-hero-copy>.lp-h1{max-width:15ch}.lp-plate-holder:before{top:20px;right:-14px;bottom:-20px;left:20px}.lp-panel-card{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.lp-profiles{grid-template-columns:minmax(0,1fr)}.lp-part-head{grid-template-columns:minmax(0,1fr);gap:6px}.lp-ledger-head,.lp-course-head,.lp-track-head{align-items:flex-start}.lp-ledger-head>*,.lp-course-head>*,.lp-track-head>*{flex:0 1 auto;width:100%;max-width:100%}.lp-ledger-head .lp-h2,.lp-course-head .lp-h2,.lp-track-head .lp-h2{max-width:100%}}@media (max-width: 720px){.lp{--gutter: 20px}.lp-hero{padding-top:30px;padding-bottom:48px}.lp-rule-grid:after{content:none}.lp>.nav .nav-links{-webkit-mask-image:linear-gradient(to right,#000 86%,transparent 100%);mask-image:linear-gradient(to right,#000 86%,transparent 100%)}.lp-figs{grid-template-columns:minmax(0,1fr);border-top:0}.lp-figrow{padding:20px 0;border-top:1px solid var(--line)}.lp-figrow+.lp-figrow{padding-left:0;border-left:0}.lp-figrow-value{font-size:clamp(34px,12vw,50px)}.lp-calc-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp-panel-facts{grid-template-columns:minmax(0,1fr)}.lp-plate-holder:before{display:none}.lp-lrow-what,.lp-lrow.is-head>span:nth-child(2){display:none}.lp-lrow{grid-template-columns:minmax(0,1fr) minmax(0,100px)}.lp-plate-body{overflow-x:auto;overscroll-behavior-x:contain;contain:inline-size;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lp-plate-body::-webkit-scrollbar{display:none}.lp-plate-body svg{min-width:440px}.lp-plate-body:after{content:"↔ swipe the chart";display:block;position:sticky;left:0;padding-top:4px;font-family:var(--font-sans);font-size:11px;font-weight:700;color:var(--accent)}.lp-specs{gap:14px 0}.lp-spec{padding-right:18px}.lp-spec+.lp-spec{padding-left:18px}.lp-crop-inner{max-height:340px}.lp-cta{width:100%}.lp-cta-row{gap:10px}.lp-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-radius:10px}.lp-level{padding:10px 8px;border-radius:7px;font-size:13px}}@media (max-width: 460px){.lp-spec{flex:1 0 42%;padding-right:12px}.lp-spec:nth-child(odd){padding-left:0;border-left:0}.lp-specs{row-gap:18px}}@media (prefers-reduced-motion: reduce){.lp-w,.lp-reveal>*,.lp-rise{opacity:1;transform:none;transition:none}.lp-plate polyline{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.lp-plate polygon{opacity:.1;animation:none}.lp-parallax{transform:none!important}.lp *,.lp *:before,.lp *:after{animation-duration:1ms!important;transition-duration:1ms!important;animation-iteration-count:1!important}.lp-cta-primary:after{animation:none!important;opacity:0}}:root{--bg: #fbf6ee;--ink: #2b2117;--accent: #d9741f;--accent-hover: #c4650f;--accent-link-hover: #b35a10;--green: #2e7d4f;--red: #b3402a;--border: #e8decc;--muted: #6b5b48;--faint: #9a8a72;--chip-bg: #f2e7d4;--band: #f6eee0;--track: #f0e7d6;--sel-bg: #f9ebd9;--dot-border: #c9bca2;--h-bg: #faf7f0;--h-ink: #20180f;--h-accent: #c46a1b;--h-border: #e3daca;--h-muted: #7a6b54;--h-pill-border: #d6cbb6;--h-unlock-bg: #f1eadd;--font-display: "Bricolage Grotesque", sans-serif;--font-serif: "Newsreader", serif;--font-sans: "Public Sans", system-ui, sans-serif;--font-body: system-ui, sans-serif;--shadow-card: 0 8px 24px rgba(90, 60, 20, .08);--shadow-soft: 0 4px 14px rgba(90, 60, 20, .06);--shadow-panel: 0 16px 40px rgba(90, 60, 20, .12);--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--fast: .12s;--base: .22s;--slow: .42s;--surface-sunken: #f4eee2;--surface: #ffffff;--surface-raised: #ffffff;--surface-hover: #fffdf9;--surface-active: #f9ebd9;--line: #e3daca;--line-soft: #ece4d6;--line-strong: #d6cbb6;--lift-1: 0 1px 2px rgba(90, 60, 20, .05);--lift-2: 0 2px 4px rgba(90, 60, 20, .05), 0 6px 16px rgba(90, 60, 20, .07);--lift-3: 0 4px 10px rgba(90, 60, 20, .07), 0 14px 34px rgba(90, 60, 20, .09);--radius-sm: 8px;--radius: 12px;--radius-lg: 14px;--radius-xl: 18px;--focus: 0 0 0 2px var(--h-bg), 0 0 0 4px var(--h-accent)}:focus-visible{outline:2px solid var(--h-accent);outline-offset:2px;border-radius:4px}a:focus-visible,button:focus-visible,.card:focus-visible,.lesson-card:focus-visible,.search-hit:focus-visible,.csb-item:focus-visible{border-radius:var(--radius)}.stat-value,.tool-result,.quiz-score,.csb-progress span,.lesson-card .num,.md-table td.num,.chart-tip{font-variant-numeric:tabular-nums}*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;background:var(--h-bg);font-family:var(--font-serif);color:var(--h-ink)}a{color:var(--h-accent);text-decoration:none}a:hover{color:var(--accent-link-hover)}h1,h2,h3{text-wrap:balance}@keyframes wordIn{0%{opacity:0;transform:translateY(26px) rotate(1.5deg)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes pulseDot{0%,to{opacity:.35}50%{opacity:1}}.kicker{font-size:12.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--h-accent);font-weight:700;font-family:var(--font-display);line-height:1.5}.body-text{font-family:var(--font-sans);color:var(--h-muted);line-height:1.6;text-wrap:pretty}.word-in{display:inline-block;animation:wordIn .7s cubic-bezier(.2,.7,.2,1) both}.intro-act{display:flex;text-align:center;padding:64px 6vw 72px;background:var(--bg);color:var(--ink);font-family:var(--font-display);border-bottom:1px solid var(--border);scroll-margin-top:66px}.intro-act .kicker{color:var(--accent)}.intro-act .body-text{font-family:var(--font-body);color:var(--muted)}.act-question{min-height:82vh;min-height:82svh}.act-answer{min-height:78vh;min-height:78svh;background:var(--band)}.intro-inner{margin:auto;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:900px}.reveal>*:not(.profile-panel){opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal>*:not(.profile-panel):nth-child(2){transition-delay:.08s}.reveal>*:not(.profile-panel):nth-child(3){transition-delay:.16s}.reveal>*:not(.profile-panel):nth-child(4){transition-delay:.24s}.reveal>*:not(.profile-panel):nth-child(5){transition-delay:.32s}.reveal>*:not(.profile-panel):nth-child(6){transition-delay:.4s}.reveal>*:not(.profile-panel):nth-child(7){transition-delay:.48s}.reveal.in>*:not(.profile-panel){opacity:1;transform:none}.cue-line{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-size:13px;color:var(--faint)}button.cue-line{border:0;background:none;padding:6px 2px;cursor:pointer;transition:color var(--fast) var(--ease)}button.cue-line:hover{color:var(--accent-link-hover)}button.cue-line .cue-dot{transition:transform var(--base) var(--ease)}button.cue-line:hover .cue-dot{transform:translateY(2px)}.cue-dot{flex:none;width:7px;height:7px;border-radius:99px;background:var(--accent);animation:pulseDot 1.4s infinite}.intro-skip-link{border:0;background:none;padding:2px;font-family:var(--font-sans);font-size:13px;color:var(--faint);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--dot-border);transition:color var(--fast) var(--ease),text-decoration-color var(--fast) var(--ease)}.intro-skip-link:hover{color:var(--accent-link-hover);text-decoration-color:currentColor}@keyframes veilIn{0%{opacity:0}to{opacity:1}}.intro-launch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;text-align:center;padding:28px 6vw;background:var(--bg);color:var(--ink);font-family:var(--font-display);animation:veilIn .3s ease both}.intro-launch .kicker{color:var(--accent)}.btn-accent{background:var(--accent);color:#fff;border:0;border-radius:99px;padding:15px 30px;font-size:16px;font-weight:700;font-family:var(--font-display);cursor:pointer;box-shadow:0 8px 20px #d9741f47;transition:background var(--fast) var(--ease),box-shadow var(--base) var(--ease),transform var(--base) var(--ease)}.btn-accent:hover{background:var(--accent-hover);box-shadow:0 12px 26px #d9741f57;transform:translateY(-1px)}.btn-accent:active{background:var(--accent-hover);box-shadow:0 4px 12px #d9741f4d;transform:translateY(1px);transition-duration:var(--fast)}.btn-ink{background:var(--ink);color:var(--bg);border:0;border-radius:99px;padding:14px 28px;font-size:15px;font-weight:700;font-family:var(--font-display);cursor:pointer;box-shadow:var(--lift-1);transition:background var(--fast) var(--ease),box-shadow var(--base) var(--ease),transform var(--base) var(--ease)}.btn-ink:hover{background:#453626;box-shadow:var(--lift-2);transform:translateY(-1px)}.btn-ink:active{background:#3a2e20;box-shadow:var(--lift-1);transform:translateY(1px);transition-duration:var(--fast)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:15px 22px;min-width:172px;text-align:center;box-shadow:var(--shadow-card)}.stat-label{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-body)}.stat-value{font-size:26px;font-weight:800;margin-top:5px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.level-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center;font-family:var(--font-body)}.level-label{font-size:13px;color:var(--faint);margin-right:2px}.level-pill{display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:99px;padding:8px 16px;font-size:13.5px;font-weight:600;border:2px solid var(--border);background:var(--surface);color:var(--muted);transition:border-color var(--base) var(--ease),background var(--base) var(--ease),color var(--base) var(--ease),box-shadow var(--base) var(--ease)}.level-pill:hover:not(.selected){border-color:var(--dot-border);box-shadow:var(--lift-1)}.level-pill.selected{border-color:var(--accent);background:var(--sel-bg);color:var(--accent-link-hover)}.level-dot{width:14px;height:14px;border-radius:99px;box-sizing:border-box;border:2px solid var(--dot-border);background:var(--surface);transition:border var(--base) var(--ease)}.level-pill.selected .level-dot{border:4.5px solid var(--accent)}.level-badge{font-size:12px;font-weight:600;color:var(--accent);background:var(--sel-bg);border-radius:99px;padding:3px 10px;vertical-align:middle;font-family:var(--font-body)}.profile-card{width:230px;background:#fff;border-radius:16px;padding:20px 22px;cursor:pointer;display:flex;flex-direction:column;gap:8px;text-align:left;border:2px solid var(--border);box-shadow:var(--shadow-soft);transition:transform var(--base) var(--ease),box-shadow var(--base) var(--ease),border-color var(--base) var(--ease)}.profile-card:hover{transform:translateY(-3px);box-shadow:var(--lift-3)}.profile-card:active{transform:translateY(-1px);transition-duration:var(--fast)}.profile-card.selected{border-color:var(--accent);box-shadow:0 12px 28px #d9741f38}.profile-panel{width:min(640px,100%);background:#fff;border:1px solid var(--border);border-radius:18px;display:flex;flex-direction:column;gap:14px;text-align:left;box-shadow:var(--shadow-panel);overflow:hidden;max-height:0;opacity:0;padding:0 28px;transition:max-height .8s cubic-bezier(.2,.7,.2,1),opacity .6s,padding .6s}.profile-panel.open{max-height:520px;opacity:1;padding:24px 28px}.bar-track{flex:1;height:8px;border-radius:99px;background:var(--track)}.bar-fill{height:100%;border-radius:99px;width:0;transition:width .9s cubic-bezier(.2,.7,.2,1)}:root{--nav-h: 59px}.nav{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:18px 44px;border-bottom:1px solid transparent;background:transparent;gap:16px;transition:background .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease),padding .32s var(--ease)}.nav:after{content:"";position:absolute;left:0;right:0;top:100%;height:26px;pointer-events:none;opacity:0;background:linear-gradient(to bottom,#faf7f0b8,#faf7f047 45%,#faf7f000);transition:opacity .32s var(--ease)}.is-scrolled>.nav{padding-block:14px;background:#faf7f0e0;backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom-color:var(--line);box-shadow:inset 0 1px #ffffffe6,0 1px #fff6,0 2px 5px -2px #3e2a1014,0 14px 30px -14px #3e2a104d}.is-scrolled>.nav:after{opacity:1}.brand{transition:opacity var(--fast) var(--ease)}.brand:hover{opacity:.82}.brand:active{opacity:.7}.brand{font-weight:600;font-size:20px;color:var(--h-ink);font-family:var(--font-serif);display:inline-flex;align-items:center;gap:9px}.brand em{color:var(--h-accent);font-style:normal}.nav-links{display:flex;gap:20px;align-items:center;font-size:13.5px;color:var(--h-muted);font-family:var(--font-sans);white-space:nowrap;min-width:0;flex-wrap:wrap;justify-content:flex-end}.nav-links a,.nav-links button.nav-linkish{position:relative;color:var(--h-muted);padding:3px 1px;transition:color var(--fast) var(--ease)}.nav-links a:after,.nav-links button.nav-linkish:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;border-radius:99px;background:var(--h-accent);transform:scaleX(0);transform-origin:center;transition:transform var(--base) var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--h-accent)}.nav-links a:hover:after,.nav-links a.active:after,.nav-links button.nav-linkish:hover:after{transform:scaleX(1)}.nav-links a.active:after{background:var(--h-accent)}.nav-links button.nav-linkish{border:0;background:none;font:inherit;cursor:pointer}.nav-links button.nav-linkish:hover{color:var(--h-accent)}.pill{border:1px solid var(--line);border-radius:7px;padding:5px 11px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--h-muted);font-family:var(--font-sans);background:#ffffff8c;box-shadow:var(--lift-1)}button.pill{color:var(--h-muted);cursor:pointer;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease),background var(--fast) var(--ease)}button.pill:hover{border-color:var(--h-accent);color:var(--h-accent);background:var(--sel-bg)}button.pill:active{background:var(--chip-bg)}.home2{background:var(--h-bg);color:var(--h-ink);font-family:var(--font-serif);min-height:100vh}.home2-grid{display:grid;grid-template-columns:340px 1fr;scroll-margin-top:66px}.home2-left{padding:44px;border-right:1px solid var(--h-border);display:flex;flex-direction:column;gap:18px}.home2-left h1{margin:0;font-size:42px;line-height:1.1;font-weight:500;letter-spacing:-.02em}.profile-chip{align-self:flex-start;background:var(--chip-bg);border:1px solid var(--h-border);border-radius:99px;padding:5px 14px;font-size:12.5px;font-family:var(--font-sans);color:var(--h-muted)}.profile-chip strong{color:var(--h-ink)}.check-row{display:flex;align-items:center;gap:11px;font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--h-muted)}.check-dot{width:24px;height:24px;border-radius:99px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:7px;padding:13px 24px;font-family:var(--font-sans);font-size:15px;font-weight:700;color:#fff;background:var(--h-accent);cursor:pointer;box-shadow:0 1px 2px #783e0c33,0 8px 20px #c46a1b42;transition:background var(--fast) var(--ease),box-shadow var(--base) var(--ease),transform var(--base) var(--ease)}.btn-primary:hover{background:#d0752a;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #783e0c33,0 12px 26px #c46a1b57}.btn-primary:active{background:var(--accent-link-hover);transform:translateY(1px);box-shadow:0 1px 2px #783e0c38,0 4px 10px #c46a1b47;transition-duration:var(--fast)}.btn-primary:disabled{opacity:.5;cursor:default;transform:none}.cta-dark{margin-top:8px;background:var(--h-ink);color:var(--h-bg);border:0;border-radius:99px;padding:14px 26px;text-align:center;font-weight:700;font-size:15px;font-family:var(--font-sans);align-self:flex-start;cursor:pointer;display:inline-block;box-shadow:var(--lift-1);transition:background var(--fast) var(--ease),box-shadow var(--base) var(--ease),transform var(--base) var(--ease)}.cta-dark:hover{background:#3a2e20;color:var(--h-bg);box-shadow:var(--lift-2);transform:translateY(-1px)}.cta-dark:active{transform:translateY(1px);box-shadow:var(--lift-1);transition-duration:var(--fast)}.home2-right{padding:36px 44px;min-width:0}.lesson-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.lesson-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 14px;color:inherit;display:block;min-width:0;min-height:96px;box-shadow:var(--lift-1);transition:transform var(--base) var(--ease),border-color var(--base) var(--ease),box-shadow var(--base) var(--ease)}.lesson-card:hover{transform:translateY(-2px);border-color:var(--h-accent);color:inherit;box-shadow:var(--lift-2)}.lesson-card:active{transform:translateY(0);box-shadow:var(--lift-1);transition-duration:var(--fast)}.lesson-card.first{box-shadow:0 2px 6px #c46a1b3d}.lesson-card.first:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 8px 20px #c46a1b4d}.lesson-card .num{font-size:30px;font-weight:600;color:var(--h-accent);line-height:1.05;letter-spacing:-.02em}.lesson-card .t{font-size:12.5px;font-family:var(--font-sans);line-height:1.4;margin-top:7px;color:var(--h-muted)}.lesson-card.first{background:var(--h-accent);border-color:var(--h-accent);color:#fff}.lesson-card.first .num{color:#fff}.lesson-card.first .t{color:#ffffffe6}.phase-header{grid-column:1 / -1;display:flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:var(--h-muted);margin-top:26px;margin-bottom:2px}.phase-header:after{content:"";flex:1;height:1px;min-width:12px;background:var(--line)}.phase-header:first-child{margin-top:0}.lesson-unlock{background:var(--h-unlock-bg);border:1px dashed var(--dot-border);border-radius:12px;padding:16px 14px;display:grid;place-items:center;grid-column:1 / -1;font-size:13px;color:var(--h-muted);font-family:var(--font-sans);text-align:center}.lesson-unlock strong{color:var(--h-ink)}.learners-row{margin-top:24px;display:flex;gap:14px;font-family:var(--font-sans);font-size:12.5px;color:var(--h-muted);align-items:center;flex-wrap:wrap}.learners-pill{background:#eaf3ec;color:var(--green);border-radius:99px;padding:4px 12px;font-weight:700}.page{max-width:1080px;margin:0 auto;padding:44px 44px 80px}.page-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:38px;min-width:0;max-width:100%}.page-header h1{margin:0;font-size:38px;font-weight:500;line-height:1.08;letter-spacing:-.024em;max-width:100%}.page-header .covers{justify-content:center}.page-header .kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:2px;line-height:1.5}.page-header .kicker:before{content:"";flex:none;width:26px;height:1.5px;background:currentColor;opacity:.55}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 24px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--lift-1)}a.card{transition:border-color var(--base) var(--ease),box-shadow var(--base) var(--ease),transform var(--base) var(--ease)}a.card:hover{border-color:var(--h-accent);box-shadow:var(--lift-2);transform:translateY(-2px)}a.card:active{transform:translateY(0);box-shadow:var(--lift-1);transition-duration:var(--fast)}.card-cta{transition:color var(--fast) var(--ease)}.card-cta:after{content:"→";margin-left:.36em;display:inline-block;transition:transform var(--base) var(--ease)}a.card:hover .card-cta:after{transform:translate(3px)}.covers{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.covers span{font-size:11.5px;font-family:var(--font-sans);line-height:1.5;color:var(--h-muted);background:var(--h-unlock-bg);border:1px solid var(--line);border-radius:99px;padding:4px 11px}.placeholder{border:2px dashed var(--h-pill-border);border-radius:14px;padding:26px 24px;background:#ffffff8c;display:flex;flex-direction:column;gap:6px}.placeholder .ph-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--h-accent);font-weight:700;font-family:var(--font-sans)}.placeholder .ph-title{font-weight:600;font-size:17px}.placeholder .ph-note{font-size:13.5px}.prevnext{display:flex;justify-content:space-between;gap:14px;margin-top:34px}.prevnext a{min-width:0}.prevnext .to{overflow-wrap:break-word}.prevnext a{flex:1;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:14px 18px;color:var(--h-ink);box-shadow:var(--lift-1);transition:border-color var(--base) var(--ease),box-shadow var(--base) var(--ease),transform var(--base) var(--ease)}.prevnext a:hover{border-color:var(--h-accent);color:var(--h-ink);box-shadow:var(--lift-2);transform:translateY(-2px)}.prevnext a:active{transform:translateY(0);box-shadow:var(--lift-1);transition-duration:var(--fast)}.prevnext .dir{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-family:var(--font-sans);transition:color var(--fast) var(--ease),transform var(--base) var(--ease)}.prevnext a:hover .dir{color:var(--h-accent)}.prevnext a:hover .dir{transform:translate(-3px)}.prevnext a.next:hover .dir{transform:translate(3px)}.prevnext .to{font-weight:600;margin-top:3px;font-size:15px}.prevnext a.next{text-align:right}.tag{display:inline-block;font-size:11px;font-weight:700;font-family:var(--font-sans);border-radius:99px;padding:3.5px 10px;letter-spacing:.03em;line-height:1.45;vertical-align:1px;text-transform:none}.tag:first-letter{text-transform:uppercase}.tag.beginner{background:#eaf3ec;color:var(--green)}.tag.intermediate{background:#f6ead8;color:var(--accent-hover)}.tag.advanced{background:#f3e0dc;color:var(--red)}.tag.soon{background:var(--h-unlock-bg);color:var(--faint)}.tool-grid,.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.footer2{background:var(--h-ink);color:#8a7a62;font-size:11.5px;font-family:var(--font-sans);padding:24px 44px;line-height:1.6}.footer2-brand{margin-bottom:14px}.footer-brand{color:#faf7f0;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.footer-brand{transition:opacity var(--fast) var(--ease)}.footer-brand:hover{opacity:.85}.footer-brand span{font-size:17px;font-family:var(--font-serif);font-weight:600;color:#faf7f0}.footer-brand em{color:var(--h-accent);font-style:normal}.footer2>div+div{margin-top:8px}.footer2 a{color:#b3986f;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#b3986f73;transition:color var(--fast) var(--ease),text-decoration-color var(--fast) var(--ease)}.footer2 a.footer-brand{text-decoration:none}.footer2-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(250,247,240,.1)}.footer2-links a{font-weight:600}.footer2 a:hover{color:#e7dbc4;text-decoration-color:currentColor}.notice{background:var(--sel-bg);border:1px solid var(--line);border-left:3px solid var(--h-accent);border-radius:10px;padding:13px 17px;font-family:var(--font-sans);font-size:13px;line-height:1.6;color:var(--h-muted)}.notice strong{color:var(--h-ink);font-weight:700}.notice a{color:var(--h-accent);text-decoration:underline;text-underline-offset:2px}.notice a:hover{color:var(--accent-link-hover)}.lesson-body{display:flex;flex-direction:column;gap:6px}.lesson-body .lede{font-family:var(--font-sans);font-size:16.5px;line-height:1.65;color:var(--h-muted);margin:0 0 18px;text-wrap:pretty}.lesson-body section{margin-bottom:40px}.lesson-body section:last-child{margin-bottom:8px}.lesson-body h2{margin:0 0 14px;font-size:26px;font-weight:500;line-height:1.18;letter-spacing:-.014em}.lesson-body p{font-family:var(--font-sans);font-size:15px;line-height:1.72;color:#3b3025;margin:0 0 15px;text-wrap:pretty}.lesson-body section>*:last-child{margin-bottom:0}.lesson-body p,.lesson-body li,.lesson-body h2,.lesson-body h3{overflow-wrap:break-word}.lesson-body strong{color:var(--h-ink)}.md-ul{font-family:var(--font-sans);font-size:15px;line-height:1.7;color:#3d3226;margin:0 0 14px;padding-left:22px}.md-ul li{margin-bottom:6px}.lesson-body ul,.lesson-body ol{font-family:var(--font-sans);font-size:15px;line-height:1.7;color:#3d3226;margin:0 0 14px;padding-left:22px}.lesson-body li{margin-bottom:6px}.callout{background:#f9ebd9;border:1px solid #eed9bd;border-left:3px solid var(--h-accent);border-radius:10px;padding:15px 18px;margin:4px 0 16px}.callout-label{display:block;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--h-accent);margin-bottom:4px}.callout p{margin:0}.md-table-block{margin:0 0 14px}.md-table-scroll{position:relative}.md-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.md-table-scroll:before,.md-table-scroll:after{content:"";position:absolute;top:0;bottom:0;width:30px;z-index:1;pointer-events:none;opacity:0;transition:opacity var(--base) var(--ease)}.md-table-scroll:before{left:0;background:linear-gradient(to right,var(--h-bg),rgba(250,247,240,0))}.md-table-scroll:after{right:0;background:linear-gradient(to left,var(--h-bg),rgba(250,247,240,0))}.md-table-block.more-left .md-table-scroll:before{opacity:1}.md-table-block.more-right .md-table-scroll:after{opacity:1}.md-table-hint{display:none;margin-top:5px;text-align:right;font-family:var(--font-sans);font-size:11.5px;font-weight:700;color:var(--h-accent)}.md-table-block.more-right .md-table-hint{display:block}.md-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:13.5px;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.md-table th{text-align:left;background:var(--surface-sunken);color:var(--h-muted);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;white-space:nowrap}.md-table td{padding:10px 14px;border-top:1px solid var(--line-soft);color:#3b3025}.md-table tbody tr{transition:background var(--fast) var(--ease)}.md-table tbody tr:hover{background:#fdfaf4}.md-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.md-table th,.md-table td{overflow-wrap:anywhere}.figure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;margin:4px 0 16px;box-shadow:var(--lift-1)}.figure figcaption{font-family:var(--font-sans);font-size:12.5px;color:var(--h-muted);margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);line-height:1.55}.figure{margin-left:0;margin-right:0}.figure{overflow-x:auto;overscroll-behavior-x:contain;contain:inline-size}.chart-tip{position:absolute;z-index:5;background:var(--h-ink);color:var(--h-bg);font-family:var(--font-sans);font-size:12px;padding:6px 10px;border-radius:8px;pointer-events:none;white-space:nowrap;line-height:1.5;box-shadow:var(--lift-2);animation:tipIn .11s var(--ease) both}@keyframes tipIn{0%{opacity:0}to{opacity:1}}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--font-sans);font-size:12.5px;color:var(--h-muted);margin-bottom:8px}.chart-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.quiz{display:flex;flex-direction:column;gap:20px}.quiz-q{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--lift-1)}.quiz-qtext{font-weight:600;font-size:16.5px;line-height:1.35;margin-bottom:13px}.quiz-opts{display:flex;flex-direction:column;gap:8px}.quiz-opt{text-align:left;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:#3d3226;background:var(--h-bg);border:1.5px solid var(--line);border-radius:10px;padding:11px 14px;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),opacity var(--base) var(--ease),transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.quiz-opt:hover:enabled{border-color:var(--h-accent);background:var(--surface);box-shadow:var(--lift-1)}.quiz-opt:active:enabled{transform:scale(.994);box-shadow:none}.quiz-opt.correct{border-color:var(--green);background:#eaf3ec;font-weight:600;animation:answerSettle var(--base) var(--ease) both}.quiz-opt.wrong{border-color:var(--red);background:#f7e9e6;animation:answerSettle var(--base) var(--ease) both}.quiz-opt.faded{opacity:.5}.quiz-opt:disabled{cursor:default}@keyframes answerSettle{0%{transform:scale(.985)}to{transform:none}}.quiz-explain{font-family:var(--font-sans);font-size:13.5px;line-height:1.6;margin-top:10px;padding:11px 14px;border-radius:10px;animation:revealDown var(--base) var(--ease) both}@keyframes revealDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.quiz-explain.right{background:#eaf3ec;color:#24512f}.quiz-explain.notright{background:#f7e9e6;color:#7c2d1e}.quiz-result{border-radius:var(--radius-lg);padding:18px 20px;font-family:var(--font-sans);animation:fadeUp var(--slow) var(--ease) both}.quiz-result.pass{background:#eaf3ec;border:1px solid #cfe3d4}.quiz-result.fail{background:var(--h-unlock-bg);border:1px solid var(--line)}.quiz-score{font-family:var(--font-serif);font-size:22px;font-weight:600;margin-bottom:8px}.quiz-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13.5px;color:var(--h-muted)}.next-teaser{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:17px 20px;box-shadow:var(--lift-1);font-family:var(--font-sans);font-size:14px;color:var(--h-muted);line-height:1.6;margin-top:8px}.next-teaser strong{color:var(--h-ink)}.done-tick{float:right;font-family:var(--font-sans);font-size:15px;line-height:1.9;font-weight:700;color:var(--green)}.lesson-card.first .done-tick{color:#fff}.lesson-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start}.lesson-fade{animation:fadeUp .45s cubic-bezier(.2,.7,.2,1) both}.track-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--h-bg);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .22s ease}.track-veil.on{opacity:1;pointer-events:auto}.track-veil-inner{text-align:center;display:flex;flex-direction:column;gap:8px;animation:fadeUp .3s ease both}.track-veil-title{font-family:var(--font-serif);font-size:26px;font-weight:600;color:var(--h-ink)}.track-veil-sub{font-family:var(--font-sans);font-size:13.5px;color:var(--h-muted)}.csb{border-right:1px solid var(--line);padding:28px 24px 40px;position:sticky;top:var(--nav-h);max-height:calc(100vh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain;font-family:var(--font-sans);scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color var(--base) var(--ease)}.csb:hover,.csb:focus-within{scrollbar-color:var(--line-strong) transparent}.csb::-webkit-scrollbar{width:8px}.csb::-webkit-scrollbar-track{background:transparent}.csb::-webkit-scrollbar-thumb{background:transparent;border-radius:99px;border:2px solid transparent;background-clip:content-box;transition:background-color var(--base) var(--ease)}.csb:hover::-webkit-scrollbar-thumb,.csb:focus-within::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box}.csb::-webkit-scrollbar-thumb:hover{background:var(--h-pill-border);background-clip:content-box}.csb-head .csb-name{font-weight:700;font-size:14.5px;color:var(--h-ink)}.csb-head .csb-sub{font-size:11.5px;color:var(--faint)}.csb-progress{display:flex;align-items:center;gap:8px;margin:10px 0 18px}.csb-progress span{font-size:11px;color:var(--faint);white-space:nowrap}.csb-bar{flex:1;height:6px;border-radius:99px;background:#f0eadc}.csb-fill{height:100%;border-radius:99px;background:var(--h-accent);transition:width .6s cubic-bezier(.2,.7,.2,1)}.csb-group{margin-bottom:18px}.csb-group-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.csb-item{display:flex;gap:10px;align-items:center;border-radius:9px;padding:8px 10px;color:#3d3226;font-size:13.5px;border:1px solid transparent;position:relative;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.csb-item:hover{background:var(--h-unlock-bg);color:var(--h-ink)}.csb-item.now{background:var(--surface-active);border-color:#eed9bd;color:var(--h-ink);font-weight:600}.csb-item.now:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:2px;border-radius:99px;background:var(--h-accent)}.csb-item.unwritten{color:var(--faint)}.csb-circle{width:22px;height:22px;border-radius:99px;border:1.5px solid var(--dot-border);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--h-muted);flex:none;background:#fff}.csb-circle{transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}.csb-item:hover .csb-circle{border-color:var(--h-accent);color:var(--h-accent)}.csb-circle.filled{background:var(--h-accent);border-color:var(--h-accent);color:#fff}.csb-item:hover .csb-circle.filled{color:#fff}.csb-circle.dashed{border-style:dashed;color:#b8a88e;background:none}.csb-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csb-now{margin-left:auto;color:var(--h-accent);font-size:11px;flex:none}.csb-note{font-size:11.5px;color:#b8a88e;padding:4px 10px 0;line-height:1.5}.csb-tracks{border-top:1px solid var(--h-border);padding-top:16px}.csb-track{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:9px 12px;color:#3d3226;font-size:13px;font-family:var(--font-sans);cursor:pointer;margin-bottom:6px;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--base) var(--ease)}.csb-track:hover{border-color:var(--h-accent);background:var(--surface-hover);box-shadow:var(--lift-1)}.csb-track:active{background:var(--sel-bg);box-shadow:none}.csb-track span:last-child{transition:transform var(--base) var(--ease)}.csb-track:hover span:last-child{transform:translate(3px)}@media (max-width: 1100px){.lesson-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 980px){.lesson-layout{grid-template-columns:minmax(0,1fr)}.lesson-layout>.page{order:1}.csb{order:2;position:static;max-height:46vh;overscroll-behavior:contain;margin:0 44px 48px;padding:18px 16px;border:1px solid var(--h-border);border-radius:14px;background:#fff}.csb:before{content:"The rest of the course";display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--h-accent);margin-bottom:10px}.csb-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 10px;align-content:start}.csb-group-label,.csb-group>.csb-note{grid-column:1 / -1}.csb-item.now:before{left:0}}@media (max-width: 640px){.prevnext{flex-direction:column}.prevnext a.next{text-align:left}}@media (max-width: 980px){.lesson-layout{overflow-x:clip}}@media (max-width: 900px){.home2-grid{grid-template-columns:1fr}.home2-left{border-right:none;border-bottom:1px solid var(--h-border);padding:32px 24px}.home2-right{padding:28px 24px}.tool-grid,.strategy-grid{grid-template-columns:1fr 1fr}.nav{padding:14px 20px}.intro-act{padding:56px 24px 64px}.page{padding:32px 20px 64px}.csb{margin:0 20px 48px}.footer2{padding:16px 20px}}@media (max-width: 720px){.md-table{font-size:12.5px}.md-table th,.md-table td{padding:8px 11px;min-width:84px}.md-table td.num{min-width:0}}@media (max-width: 620px){.figure{margin-left:-20px;margin-right:-20px;padding:12px 16px;border-left:0;border-right:0;border-radius:0;overflow:auto hidden}.figure{box-shadow:none}.figure svg{min-width:480px}.figure:has(svg):after{content:"↔ swipe the chart";display:block;position:sticky;left:0;margin-top:6px;font-family:var(--font-sans);font-size:11.5px;font-weight:700;color:var(--h-accent)}}@media (max-width: 600px){.lesson-grid{grid-template-columns:repeat(2,1fr)}.phase-header{display:block}.phase-header:after{content:none}.tool-grid,.strategy-grid{grid-template-columns:1fr}.home2-left h1{font-size:34px}.nav{flex-wrap:wrap;padding:12px 16px;gap:8px}.nav-links{width:100%;gap:16px;font-size:13px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-links::-webkit-scrollbar{display:none}.nav-links>*{flex:none}.page-header h1{font-size:29px}.kicker{line-height:1.6}.lesson-body h2{font-size:22px}.lesson-body .lede{font-size:15.5px}.prevnext{flex-direction:column}.prevnext a.next{text-align:left}.quiz-q{padding:15px}.quiz-qtext{font-size:15.5px}.glossary-term,.glossary-def{min-width:0}.comic-bubble{max-width:62%}.nav{position:static}.nav:after{content:none}:root{--nav-h: 0px}.intro-act{padding:44px 20px 52px;scroll-margin-top:0}.act-question{min-height:74vh;min-height:74svh}.act-answer{min-height:auto}.home2-grid{scroll-margin-top:0}}.lesson-body p,.lesson-body h2,.page-header h1,.md-ul li,.callout p,.next-teaser,.quiz-qtext,.quiz-opt,.quiz-explain,.search-title,.search-snippet,.search-where,.glossary-def,.covers span{overflow-wrap:anywhere}.todo-dot{float:right;width:9px;height:9px;margin-top:11px;border-radius:99px;border:1.5px solid var(--h-pill-border);background:transparent;transition:border-color var(--base) var(--ease),background var(--base) var(--ease)}.lesson-card:hover .todo-dot{border-color:var(--h-accent)}.lesson-card.first .todo-dot{border-color:#ffffffbf}.csb-todo{margin-left:auto;width:7px;height:7px;border-radius:99px;border:1.5px solid var(--h-pill-border);flex-shrink:0}.tool-form{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.tool-form+.tool-form{margin-top:2px}.tool-field{display:flex;flex-direction:column;gap:5px;font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:.01em;line-height:1.4;color:var(--h-muted)}.tool-field input,.tool-field select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;font-size:14px;font-family:var(--font-sans);background:var(--surface);color:var(--h-ink);font-variant-numeric:tabular-nums;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.tool-field input:hover,.tool-field select:hover{border-color:var(--line-strong)}.tool-field input:focus,.tool-field select:focus{outline:none;border-color:var(--h-accent);box-shadow:0 0 0 3px #c46a1b26}.tool-mini-btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);padding:8px 12px;font-size:12.5px;font-weight:700;font-family:var(--font-sans);color:var(--h-muted);cursor:pointer;align-self:flex-end;transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease),background var(--fast) var(--ease)}.tool-mini-btn:hover{border-color:var(--h-accent);color:var(--h-accent);background:var(--sel-bg)}.tool-mini-btn:active{background:var(--chip-bg)}.tool-result{background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:10px;padding:13px 16px;font-family:var(--font-sans);font-size:13.5px;line-height:1.65}.tool-result strong{color:var(--h-accent);font-size:15px;font-weight:700;letter-spacing:-.01em}.tool-note{margin-top:7px;font-size:12px;line-height:1.55;color:var(--h-muted)}.glossary-search{border:1px solid var(--h-border);border-radius:10px;padding:10px 14px;font-size:14.5px;font-family:var(--font-sans);background:#fff;color:var(--h-ink);width:100%;max-width:380px}.glossary-search{transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.glossary-search:hover{border-color:var(--line-strong)}.glossary-search:focus{outline:none;border-color:var(--h-accent);box-shadow:0 0 0 3px #c46a1b26}.glossary-letter{display:flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--h-accent);margin:22px 0 10px}.glossary-letter:after{content:"";flex:1;height:1px;background:var(--line)}.glossary-card{flex-direction:row;gap:16px;align-items:baseline;flex-wrap:wrap;transition:border-color var(--base) var(--ease),box-shadow var(--base) var(--ease)}.glossary-card:hover{border-color:var(--line-strong);box-shadow:var(--lift-2)}.glossary-term{font-weight:600;font-size:16px;min-width:190px;letter-spacing:-.005em}.glossary-def{font-size:14px;flex:1;min-width:240px}.glossary-home{font-size:12.5px;font-family:var(--font-sans);white-space:nowrap;font-weight:600;transition:color var(--fast) var(--ease)}.glossary-also{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;padding-top:9px;border-top:1px dashed var(--h-border);font-family:var(--font-sans);font-size:12px;color:var(--faint)}.glossary-also a{color:var(--h-muted)}.glossary-also a:hover{color:var(--h-accent)}.glossary-also a+a:before{content:"· ";color:var(--h-pill-border)}.glossary-also button{border:0;background:none;padding:0;font:inherit;color:var(--h-accent);cursor:pointer}.gloss-link{position:relative;color:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--h-accent);text-decoration-thickness:1px;text-underline-offset:3px}.gloss-link:hover,.gloss-link:focus-visible{color:var(--h-accent);text-decoration-style:solid}.gloss-link:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%);z-index:20;width:max-content;max-width:min(260px,calc(100vw - 28px));padding:8px 11px;border-radius:9px;background:var(--h-ink);color:var(--h-bg);font-family:var(--font-sans);font-size:12px;font-weight:400;font-style:normal;line-height:1.5;text-align:left;overflow-wrap:anywhere;box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(3px);transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease),visibility 0s linear var(--fast)}.gloss-link:hover:after,.gloss-link:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition-delay:.12s,.12s,0s}@media (hover: none){.gloss-link:after{content:none}}.search-input{max-width:460px}.search-count{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.search-results{display:flex;flex-direction:column;gap:10px}.search-hit{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;color:var(--h-ink);box-shadow:var(--lift-1);transition:border-color var(--base) var(--ease),transform var(--base) var(--ease),box-shadow var(--base) var(--ease)}.search-hit:hover{border-color:var(--h-accent);color:var(--h-ink);transform:translateY(-2px);box-shadow:var(--lift-2)}.search-hit:active{transform:translateY(0);box-shadow:var(--lift-1);transition-duration:var(--fast)}.search-hit-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.search-chip{font-family:var(--font-sans);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:3px 9px;background:var(--h-unlock-bg);color:var(--h-muted);flex:none}.search-chip.kind-lesson{background:#eaf3ec;color:var(--green)}.search-chip.kind-glossary{background:#f9ebd9;color:var(--accent-hover)}.search-chip.kind-strategy{background:#e8eff7;color:#3572b0}.search-chip.kind-quiz{background:#f3e0dc;color:var(--red)}.search-where{font-family:var(--font-sans);font-size:11.5px;color:var(--faint);min-width:0}.search-title{font-size:16.5px;font-weight:600;line-height:1.3}.search-snippet{font-family:var(--font-sans);font-size:13px;line-height:1.6;color:var(--h-muted);margin-top:5px}.search-hit mark{background:#f7e2c4;color:inherit;border-radius:3px;padding:0 1px}.search-empty{font-size:14.5px;max-width:560px;margin:0 auto;text-align:center}.search-empty p{margin:0 0 10px}.mode-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--h-pill-border);border-radius:999px;background:var(--h-unlock-bg);margin:0 0 14px}.mode-toggle button{font-family:var(--font-sans);font-size:12.5px;font-weight:700;padding:5px 14px;border:0;border-radius:999px;background:transparent;color:var(--h-muted);cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.mode-toggle button.on{background:var(--h-ink);color:var(--h-bg);box-shadow:var(--lift-1)}.mode-toggle button:hover:not(.on){color:var(--h-ink);background:#20180f0d}.mode-toggle button:active:not(.on){background:#20180f17}.comic-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0 14px}.comic-panel{margin:0;background:#fff;border:2px solid var(--h-ink);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.comic-panel.tone-good{background:#f3f8f4}.comic-panel.tone-bad{background:#fbf3f1}.comic-art{position:relative;flex:1;background:#f2e6cf}.tone-good .comic-art{background:#e7f0e6}.tone-bad .comic-art{background:#f7e9e2}.comic-art svg{display:block;width:100%;height:auto}.comic-caption{display:flex;gap:9px;align-items:baseline;border-top:2px solid var(--h-ink);padding:10px 13px;font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--h-ink);background:var(--h-unlock-bg)}.comic-n{flex:none;font-weight:800;color:var(--h-accent)}.comic-bubble{position:absolute;max-width:48%;background:#fff;border:2px solid var(--h-ink);border-radius:12px;padding:6px 9px;font-family:var(--font-sans);font-size:11.5px;line-height:1.35;box-shadow:2px 2px #20180f1f}.comic-bubble:after{content:"";position:absolute;bottom:-7px;width:11px;height:11px;background:#fff;border-right:2px solid var(--h-ink);border-bottom:2px solid var(--h-ink);transform:rotate(45deg)}.comic-bubble:after{left:var(--tail-x, 16px)}.comic-note{font-family:var(--font-sans);font-size:12.5px;color:var(--h-muted);line-height:1.55;margin:-4px 0 14px}@media (max-width: 720px){.comic-strip{grid-template-columns:minmax(0,1fr)}.comic-bubble{font-size:12.5px;max-width:58%}}.comic-strip[lang=hi],.comic-strip[lang=mr],.comic-note[lang=hi],.comic-note[lang=mr],.mode-toggle button[lang=hi],.mode-toggle button[lang=mr]{font-family:var(--font-sans),"Noto Sans Devanagari",sans-serif}.comic-strip[lang=hi] .comic-caption,.comic-strip[lang=mr] .comic-caption,.comic-strip[lang=hi] .comic-bubble,.comic-strip[lang=mr] .comic-bubble{line-height:1.65}.comic-strip[lang=hi] svg text,.comic-strip[lang=mr] svg text{font-family:Noto Sans Devanagari,system-ui,sans-serif}.toggle-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}.toggle-row .mode-toggle{margin:0}.suggest-form{display:flex;flex-direction:column;gap:18px;margin:0 0 8px}.suggest-kinds{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.suggest-kinds legend{padding:0;margin-bottom:8px;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--h-muted)}.kind-option{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;background:#fff;border:1px solid var(--h-border);border-radius:10px;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--base) var(--ease)}.kind-option:hover{border-color:var(--line-strong);box-shadow:var(--lift-1)}.kind-option.on{border-color:var(--h-accent);background:var(--sel-bg)}.kind-option input{margin-top:3px;accent-color:var(--h-accent);flex:none}.kind-option span{display:flex;flex-direction:column;gap:2px;font-family:var(--font-sans)}.kind-option strong{font-size:14px;font-weight:600;color:var(--h-ink)}.kind-option em{font-style:normal;font-size:12px;line-height:1.45;color:var(--h-muted)}.form-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans)}.form-field>span{font-size:12.5px;font-weight:600;color:var(--h-muted)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--h-border);border-radius:10px;padding:11px 13px;font-size:14.5px;font-family:var(--font-sans);line-height:1.55;background:#fff;color:var(--h-ink)}.form-field textarea{resize:vertical;min-height:120px}.form-field input,.form-field select,.form-field textarea{transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--line-strong)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--h-accent);box-shadow:0 0 0 3px #c46a1b26}.form-field ::placeholder{color:var(--faint)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.suggest-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.suggest-actions .btn-ink:disabled{opacity:.55;cursor:default}.form-note{font-family:var(--font-sans);font-size:12px;color:var(--faint)}.form-error{font-family:var(--font-sans);font-size:13.5px;line-height:1.6;color:var(--red);background:#f8ece9;border:1px solid #e8cdc6;border-radius:10px;padding:11px 14px}.errata-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.errata-list li{border-left:2px solid var(--h-border);padding-left:14px}.errata-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:3px}.errata-where{font-family:var(--font-sans);font-size:12px;font-weight:700;color:var(--h-accent);letter-spacing:.04em;text-transform:uppercase}.errata-date{font-family:var(--font-sans);font-size:12px;color:var(--faint)}.errata-list p{margin:0}.errata-credit{font-family:var(--font-sans);font-size:12.5px;color:var(--faint);margin-top:4px}@media (max-width: 640px){.suggest-kinds{grid-template-columns:1fr}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-sunken) 25%,#f9f4ea 37%,var(--surface-sunken) 63%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skel-line{height:13px;margin-bottom:10px}.skel-title{height:30px;border-radius:var(--radius);margin-bottom:16px}.skel-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px;margin-bottom:10px;box-shadow:var(--lift-1)}.skel-stack{display:flex;flex-direction:column}.route-fade{animation:fadeUp .34s var(--ease) both}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:44px 24px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:#ffffff80}.empty-state-mark{width:38px;height:38px;border-radius:99px;display:grid;place-items:center;background:var(--surface-active);color:var(--h-accent);font-size:17px;margin-bottom:2px}.empty-state-title{font-size:17px;font-weight:600}.empty-state p{margin:0;max-width:42ch}@media (prefers-reduced-motion: reduce){.word-in,.reveal>*:not(.profile-panel),.intro-launch,.lesson-fade,.route-fade,.quiz-explain,.quiz-result,.quiz-opt.correct,.quiz-opt.wrong{animation:none;transition:none;opacity:1;transform:none}.cue-dot,.skel{animation:none}*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important}a.card:hover,.lesson-card:hover,.search-hit:hover,.prevnext a:hover,.profile-card:hover,.btn-accent:hover,.btn-ink:hover,.cta-dark:hover{transform:none}}.content-dates{font-family:var(--font-sans);font-size:13px;color:var(--h-muted);margin:28px 0 0}.sources{margin-top:36px;padding-top:22px;border-top:1px solid var(--rule, rgba(0, 0, 0, .1))}.sources h2{font-size:20px;margin:0 0 8px}.sources ul{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--h-muted);margin:14px 0 0;padding-left:18px}.sources li+li{margin-top:10px}.content-dates+.content-dates{margin-top:4px}
