.fh-learn-faq{max-width:760px;margin:32px auto 0;padding-top:22px;border-top:1px solid var(--bd,#ece4d8)}.fh-learn-faq>h2{font-size:var(--t-md, 1.15rem);font-weight:800;color:var(--ink,#2b2118);margin:0 0 14px}.fh-lesson{max-width:760px;margin:0 auto}.fh-lesson-hook{font-size:var(--t-md, 1.15rem);font-weight:700;color:var(--ink,#2b2118);margin:0 0 var(--s-4,16px)}.fh-audience-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs, .78rem);font-weight:800;letter-spacing:.02em;background:var(--ink,#2b2118);color:var(--card,#fff);border-radius:999px;padding:4px 12px;margin:0 8px 8px 0}.fh-tldr{background:var(--soft,#fff5e1);border:1px solid var(--bd,#ece4d8);border-radius:var(--radius,16px);padding:var(--s-4,16px) var(--s-5,24px);margin:0 0 var(--s-5,24px)}.fh-tldr-badge{display:inline-block;font-weight:800;font-size:var(--t-sm, .88rem);color:var(--accent-d,#b9770a);margin-bottom:var(--s-2,8px)}.fh-tldr ul{margin:0;padding-left:1.2em}.fh-tldr li{margin:0 0 var(--s-1,4px)}.fh-lesson-widget{margin:0 0 var(--s-3,12px)}.fh-lesson-try{font-size:var(--t-sm, .88rem);color:var(--muted,#6f6357);margin:0 0 var(--s-6,32px)}.fh-lesson-body>h2{margin-top:var(--s-7,48px)}.fh-lesson-body>h2:first-child{margin-top:0}.fh-term{position:relative;display:inline}.fh-term-w{font:inherit;color:var(--accent-d,#b9770a);background:0 0;border:0;padding:0;cursor:help;border-bottom:1.5px dotted currentColor;line-height:inherit}.fh-term-w:focus-visible{outline:2px solid var(--accent-d,#b9770a);outline-offset:2px;border-radius:2px}.fh-term-pop{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:max-content;max-width:min(320px,86vw);background:var(--card,#fff);color:var(--ink,#2b2118);border:1px solid var(--bd,#ece4d8);border-radius:var(--radius-sm,10px);box-shadow:var(--shadow-lg,0 14px 40px rgba(43,33,24,.12));padding:var(--s-3,12px) var(--s-4,16px);font-size:var(--t-sm, .88rem);font-weight:400;text-align:left;line-height:1.5;white-space:normal;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--fh-dur-fast) var(--fh-ease),transform var(--fh-dur-fast) var(--fh-ease)}.fh-term.is-open .fh-term-pop{opacity:1;visibility:visible;transform:none}.fh-term-more{display:inline-block;margin-top:var(--s-2,8px);font-weight:700}.fh-check{background:var(--card,#fff);border:1px solid var(--bd,#ece4d8);border-radius:var(--radius,16px);padding:var(--s-5,24px);margin:var(--s-6,32px) 0}.fh-check-q{font-weight:800;margin:0 0 var(--s-3,12px)}.fh-check-opts{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2,8px)}.fh-check-opt{display:flex;align-items:flex-start;gap:var(--s-3,12px);padding:var(--s-3,12px) var(--s-4,16px);border:1.5px solid var(--bd,#ece4d8);border-radius:var(--radius-sm,10px);cursor:pointer;transition:border-color var(--fh-dur-fast) var(--fh-ease),background var(--fh-dur-fast) var(--fh-ease)}.fh-check-opt:hover{border-color:var(--accent,#f59e0b)}.fh-check-opt input{margin-top:.2em}.fh-check-opt.is-correct{border-color:var(--pos,#15803d);background:color-mix(in srgb,var(--pos,#15803d) 8%,transparent)}.fh-check-opt.is-wrong{border-color:var(--neg,#b91c1c);background:color-mix(in srgb,var(--neg,#b91c1c) 8%,transparent)}.fh-check-why{margin:var(--s-4,16px) 0 0;padding:var(--s-3,12px) var(--s-4,16px);background:var(--soft,#fff5e1);border-radius:var(--radius-sm,10px);font-size:var(--t-sm, .88rem)}.fh-faq{margin:var(--s-7,48px) 0 0}.fh-faq-item{border-bottom:1px solid var(--bd,#ece4d8);padding:var(--s-3,12px) 0}.fh-faq-item summary{font-weight:700;cursor:pointer;list-style:none;padding-right:var(--s-5,24px);position:relative}.fh-faq-item summary::-webkit-details-marker{display:none}.fh-faq-item summary::after{content:"+";position:absolute;right:0;top:0;color:var(--accent-d,#b9770a);font-weight:800}.fh-faq-item[open] summary::after{content:"–"}.fh-faq-a{padding-top:var(--s-3,12px);color:var(--muted,#6f6357)}.fh-lesson-foot{margin-top:var(--s-7,48px);padding-top:var(--s-4,16px);border-top:1px solid var(--bd,#ece4d8)}.fh-lesson-src{font-size:var(--t-xs, .78rem);color:var(--muted,#6f6357);margin:0 0 var(--s-2,8px)}.fh-lesson-missing{color:var(--neg,#b91c1c);font-weight:700}.fh-learn{max-width:var(--maxw,1120px);margin:0 auto}.fh-learn-controls{display:flex;flex-wrap:wrap;gap:var(--s-3,12px);align-items:center;margin:0 0 var(--s-5,24px)}.fh-learn-search{flex:1 1 260px}.fh-learn-q{width:100%;font:inherit;padding:var(--s-3,12px) var(--s-4,16px);border:1.5px solid var(--bd,#ece4d8);border-radius:var(--radius-sm,10px);background:var(--card,#fff);color:var(--ink,#2b2118)}.fh-learn-q:focus-visible{outline:2px solid var(--accent-d,#b9770a);outline-offset:1px;border-color:var(--accent,#f59e0b)}.fh-learn-pills{display:flex;flex-wrap:wrap;gap:var(--s-2,8px)}.fh-learn-pill{font:inherit;font-size:var(--t-sm, .88rem);padding:var(--s-2,8px) var(--s-3,12px);border:1.5px solid var(--bd,#ece4d8);border-radius:999px;background:var(--card,#fff);color:var(--muted,#6f6357);cursor:pointer}.fh-learn-pill:focus-visible{outline:2px solid var(--accent-d,#b9770a);outline-offset:2px}.fh-learn-pill.is-active{background:var(--accent,#f59e0b);border-color:var(--accent,#f59e0b);color:#2b2118;font-weight:700}.fh-learn-grid{display:grid;gap:var(--s-4,16px);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.fh-learn-card{display:block;background:var(--card,#fff);border:1px solid var(--bd,#ece4d8);border-radius:var(--radius,16px);padding:var(--s-5,24px);color:var(--ink,#2b2118);box-shadow:var(--shadow,0 1px 3px rgba(43,33,24,.06));transition:transform var(--fh-dur) var(--fh-ease),box-shadow var(--fh-dur) var(--fh-ease),border-color var(--fh-dur) var(--fh-ease)}.fh-learn-card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--shadow-lg,0 14px 40px rgba(43,33,24,.12));border-color:var(--accent,#f59e0b)}.fh-learn-card[hidden]{display:none}.fh-learn-tag{display:inline-block;font-size:var(--t-xs, .78rem);font-weight:700;color:var(--accent-d,#b9770a);margin-bottom:var(--s-2,8px)}.fh-learn-card h3{margin:0 0 var(--s-2,8px);font-size:var(--t-md, 1.15rem)}.fh-learn-card p{margin:0;color:var(--muted,#6f6357);font-size:var(--t-sm, .88rem)}.fh-learn-time{display:inline-block;margin-top:var(--s-3,12px);color:var(--muted,#6f6357);font-size:var(--t-xs, .78rem);font-weight:600}.fh-learn-empty{text-align:center;color:var(--muted,#6f6357);padding:var(--s-6,32px)}@media (prefers-reduced-motion:reduce){.fh-learn-card,.fh-term-pop{transition:none}}.fh-journey{max-width:720px;margin:0 auto}.fh-journey-intro{font-size:var(--t-md, 1.15rem);color:var(--ink,#2b2118);margin:0 0 var(--s-5,24px)}.fh-journey-track{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4,16px);margin:0 0 var(--s-5,24px)}.fh-journey-optin{display:inline-flex;align-items:center;gap:var(--s-2,8px);font-size:var(--t-sm, .88rem);color:var(--muted,#6f6357);cursor:pointer}.fh-journey-progress{display:flex;align-items:center;gap:var(--s-3,12px);flex:1 1 200px}.fh-journey-bar{flex:1;height:8px;background:var(--bd,#ece4d8);border-radius:999px;overflow:hidden}.fh-journey-fill{display:block;height:100%;background:var(--accent,#f59e0b);border-radius:999px;transition:width var(--fh-dur) var(--fh-ease)}.fh-journey-count{font-size:var(--t-sm, .88rem);font-weight:700;color:var(--accent-d,#b9770a);white-space:nowrap}.fh-journey-path{list-style:none;margin:0;padding:0;position:relative}.fh-journey-path::before{content:"";position:absolute;left:27px;top:30px;bottom:46px;width:3px;border-radius:3px;background:linear-gradient(var(--accent,#f59e0b) 0 52%,var(--bd,#ece4d8) 52% 100%)}.fh-journey-fin,.fh-journey-step{position:relative;display:grid;grid-template-columns:56px 1fr;gap:var(--s-4,16px);align-items:center;margin:0 0 var(--s-3,12px)}.fh-journey-disc{position:relative;z-index:1;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:1.5rem;background:linear-gradient(150deg,var(--soft,#fff5e1),var(--card,#fff));border:1.5px solid var(--bd,#ece4d8);box-shadow:var(--shadow,0 1px 3px rgba(43,33,24,.06))}.fh-journey-n{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 2px;border-radius:999px;background:var(--accent-d,#b9770a);color:#fff;font-size:.66rem;font-weight:800;display:grid;place-items:center;border:2px solid var(--bg,#faf7f2)}.fh-journey-step.is-done .fh-journey-disc{border-color:var(--pos,#15803d)}.fh-journey-step.is-done .fh-journey-n{background:var(--pos,#15803d)}.fh-journey-link{display:block;background:var(--card,#fff);border:1px solid var(--bd,#ece4d8);border-radius:var(--radius,16px);padding:var(--s-4,16px) var(--s-5,24px);color:var(--ink,#2b2118);box-shadow:var(--shadow,0 1px 3px rgba(43,33,24,.06));transition:transform var(--fh-dur-fast) var(--fh-ease),border-color var(--fh-dur-fast) var(--fh-ease)}.fh-journey-link:hover{text-decoration:none;transform:translateX(3px);border-color:var(--accent,#f59e0b)}.fh-journey-step-title{display:block;font-weight:800;font-size:var(--t-md, 1.15rem);line-height:1.2}.fh-journey-step-sub{display:block;color:var(--muted,#6f6357);font-size:var(--t-sm, .88rem);margin-top:2px}.fh-journey-go{display:inline-block;margin-top:var(--s-1,4px);color:var(--accent-d,#b9770a);font-weight:700;font-size:var(--t-sm, .88rem)}.fh-journey-fin .fh-journey-disc-fin{border-color:var(--pos,#15803d);font-size:1.6rem}.fh-journey-fincard{background:linear-gradient(135deg,var(--soft,#fff5e1),var(--card,#fff));border:1px solid var(--bd,#ece4d8);border-radius:var(--radius,16px);padding:var(--s-4,16px) var(--s-5,24px);font-weight:600;color:var(--ink,#2b2118)}.fh-journey-done{position:absolute;top:10px;right:12px;z-index:2;width:30px;height:30px;border-radius:999px;border:1.5px solid var(--bd,#ece4d8);background:var(--card,#fff);color:var(--muted,#6f6357);font-size:.9rem;cursor:pointer}.fh-journey-done[aria-pressed=true]{background:var(--pos,#15803d);border-color:var(--pos,#15803d);color:#fff}.fh-journey-done:focus-visible{outline:2px solid var(--accent-d,#b9770a);outline-offset:2px}.fh-js-reveal .fh-journey-fin.fh-reveal.is-in,.fh-js-reveal .fh-journey-step.fh-reveal.is-in{animation-delay:calc( var(--i, 0) * 70ms)}@media (max-width:480px){.fh-journey-fin,.fh-journey-step{grid-template-columns:46px 1fr;gap:var(--s-3,12px)}.fh-journey-disc{width:46px;height:46px;font-size:1.3rem}.fh-journey-path::before{left:22px}}.fh-journey .screen-reader-text,.fh-learn .screen-reader-text,.fh-lesson .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.fh-journey-fill,.fh-journey-link{transition:none}}.fh-viz{display:block;margin-top:var(--s-2,8px);padding:var(--s-3,12px);background:var(--soft,#fff5e1);border:1px solid var(--bd,#ece4d8);border-radius:var(--radius-sm,10px)}.fhv{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--t-xs, .78rem);color:var(--ink,#2b2118)}.fhv-cap{color:var(--muted,#6f6357);text-align:center;line-height:1.4}.fhv-fees .fhv-bar{position:relative;width:44px;height:54px}.fhv-keep{position:absolute;inset:0;background:var(--pos,#15803d);border-radius:4px}.fhv-slice{position:absolute;top:0;left:0;right:0;height:7px;background:var(--neg,#b91c1c);border-radius:3px;opacity:0}.fh-viz.is-playing .fhv-slice{animation:fhvSlice 1.8s ease-in-out infinite}.fh-viz.is-playing .fhv-slice.d2{animation-delay:.6s}.fh-viz.is-playing .fhv-slice.d3{animation-delay:1.2s}@keyframes fhvSlice{0%{transform:translateY(0);opacity:1}55%{transform:translateY(-22px);opacity:0}100%{transform:translateY(-22px);opacity:0}}.fhv-code{font-family:ui-monospace,monospace;font-size:var(--t-sm, .88rem);letter-spacing:1px}.fhv-code b{padding:1px 2px;border-radius:3px}.fhv-code .c{color:var(--accent-d,#b9770a)}.fhv-code .i{color:var(--ink,#2b2118)}.fhv-code .k{color:var(--pos,#15803d)}.fh-viz.is-playing .fhv-code .c{animation:fhvHi 3s steps(1) infinite}.fh-viz.is-playing .fhv-code .i{animation:fhvHi 3s steps(1) infinite 1s}.fh-viz.is-playing .fhv-code .k{animation:fhvHi 3s steps(1) infinite 2s}@keyframes fhvHi{0%,100%{background:0 0}10%,33%{background:var(--card,#fff);box-shadow:0 0 0 2px currentColor inset}}.fhv-flow{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px}.fhv-fund,.fhv-you{font-weight:800;font-size:.7rem;padding:6px 8px;border-radius:8px;background:var(--card,#fff);border:1.5px solid var(--bd,#ece4d8)}.fhv-dot{width:16px;height:16px;border-radius:999px;background:var(--accent,#f59e0b);color:#2b2118;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.fh-viz.is-playing .fhv-loop{animation:fhvLoop 1.8s ease-in-out infinite}.fh-viz.is-playing .fhv-out{animation:fhvOut 1.8s ease-in-out infinite}@keyframes fhvLoop{0%{transform:translate(0,0);opacity:1}50%{transform:translate(-26px,-16px)}100%{transform:translate(0,0);opacity:.35}}@keyframes fhvOut{0%{transform:translateX(0);opacity:1}100%{transform:translateX(40px);opacity:0}}.fhv-flow .fhv-cap{flex-basis:100%}.fhv-rep{align-items:stretch}.fhv-rep-row{display:flex;align-items:center;gap:6px}.fhv-rep-row b{min-width:62px}.fhv-shares{display:inline-flex;gap:3px}.fhv-shares i{width:9px;height:9px;border-radius:2px;background:var(--pos,#15803d);display:inline-block}.fh-viz.is-playing .fhv-shares i{animation:fhvPop .9s ease-out both}.fh-viz.is-playing .fhv-shares i:nth-child(2){animation-delay:.15s}.fh-viz.is-playing .fhv-shares i:nth-child(3){animation-delay:.3s}@keyframes fhvPop{0%{transform:scale(0)}70%{transform:scale(1.2)}100%{transform:scale(1)}}.fhv-swap{font-size:1rem}.fhv-basket .fhv-bowl{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:72px;padding:8px 8px 10px;border:2px solid var(--accent-d,#b9770a);border-top:none;border-radius:4px 4px 16px 16px;background:linear-gradient(180deg,transparent,rgba(245,158,11,.1))}.fhv-basket .fhv-bowl i{width:14px;height:14px;border-radius:999px;background:var(--accent,#f59e0b);display:block}.fh-viz.is-playing .fhv-basket .fhv-bowl i{animation:fhvPop .5s ease-out both}.fh-viz.is-playing .fhv-basket .fhv-bowl i:nth-child(2){animation-delay:.08s}.fh-viz.is-playing .fhv-basket .fhv-bowl i:nth-child(3){animation-delay:.16s}.fh-viz.is-playing .fhv-basket .fhv-bowl i:nth-child(4){animation-delay:.24s}.fh-viz.is-playing .fhv-basket .fhv-bowl i:nth-child(5){animation-delay:.32s}.fh-viz.is-playing .fhv-basket .fhv-bowl i:nth-child(6){animation-delay:.4s}.fhv-oneshare{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px}.fhv-oneshare .fhv-many{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.fhv-oneshare .fhv-many i{width:9px;height:9px;border-radius:2px;background:var(--pos,#15803d);display:block}.fh-viz.is-playing .fhv-oneshare .fhv-many i{animation:fhvPop .6s ease-out both}.fh-viz.is-playing .fhv-oneshare .fhv-many i:nth-child(2){animation-delay:.05s}.fh-viz.is-playing .fhv-oneshare .fhv-many i:nth-child(3){animation-delay:.1s}.fh-viz.is-playing .fhv-oneshare .fhv-many i:nth-child(4){animation-delay:.15s}.fh-viz.is-playing .fhv-oneshare .fhv-many i:nth-child(5){animation-delay:.2s}.fh-viz.is-playing .fhv-oneshare .fhv-many i:nth-child(6){animation-delay:.25s}.fh-viz.is-playing .fhv-oneshare .fhv-many i:nth-child(7){animation-delay:.3s}.fh-viz.is-playing .fhv-oneshare .fhv-many i:nth-child(8){animation-delay:.35s}.fh-viz.is-playing .fhv-oneshare .fhv-many i:nth-child(9){animation-delay:.4s}.fhv-oneshare .fhv-eq{font-weight:800;color:var(--muted,#6f6357);align-self:center}.fhv-oneshare .fhv-one{font-weight:800;font-size:.72rem;padding:6px 10px;border-radius:999px;background:var(--accent,#f59e0b);color:#2b2118;align-self:center}.fh-viz.is-playing .fhv-oneshare .fhv-one{animation:fhvPop .5s ease-out both .45s}.fhv-oneshare .fhv-cap{flex-basis:100%}@media (prefers-reduced-motion:reduce){.fh-viz.is-playing *{animation:none!important}}.fh-lesson-viz{display:flex;flex-direction:column;align-items:center;gap:10px;margin:22px auto;padding:18px;max-width:440px;background:var(--soft,#fdeccd);border:1px solid var(--pill-bd,#f0d9a8);border-radius:16px}.fh-viz-inline{display:block}.fh-lesson-figure figcaption,.fh-lesson-viz figcaption{font-size:.84rem;color:var(--muted,#6f6357);text-align:center;line-height:1.45}.fh-lesson-callout{display:flex;gap:12px;margin:22px 0;padding:14px 16px;background:var(--card,#fff);border:1px solid var(--bd,#ece4d8);border-left:4px solid var(--accent,#f59e0b);border-radius:10px}.fh-lesson-callout-ico{font-size:1.3rem;line-height:1.4;flex:0 0 auto}.fh-lesson-callout-body{flex:1;min-width:0}.fh-lesson-callout-body>:last-child{margin-bottom:0}.fh-lesson-figure{margin:22px auto;text-align:center}.fh-lesson-figure img{max-width:100%;height:auto;border-radius:12px}.fh-lesson-figure figcaption{margin-top:8px}.fh-lesson-widget{margin:22px 0}@media (prefers-color-scheme:dark){.fh-lesson-viz{background:#221c16;border-color:#3a3026}.fh-lesson-callout{background:#1d1812;border-color:#3a3026;border-left-color:var(--accent,#f59e0b)}}.fh-steps{margin:22px 0}.fh-steps-h{font-size:1.1rem;font-weight:800;color:var(--ink,#2b2118);margin:0 0 10px}.fh-steps-list{margin:0;padding:0;list-style:none;counter-reset:fh-steps}.fh-steps-item{counter-increment:fh-steps;margin:0 0 16px;padding:14px 16px 14px 46px;position:relative;background:var(--card,#fff);border:1px solid var(--bd,#ece4d8);border-radius:12px}.fh-steps-item::before{content:counter(fh-steps);position:absolute;left:14px;top:14px;width:24px;height:24px;border-radius:50%;background:var(--soft,#fff5e1);color:var(--accent-d,#b9770a);font-weight:800;font-size:.82rem;display:flex;align-items:center;justify-content:center}.fh-steps-tag{font-size:.98rem;font-weight:800;color:var(--ink,#2b2118);margin:0 0 4px}.fh-steps-body{font-size:.94rem;line-height:1.6;color:var(--ink,#2b2118)}.fh-steps-body>:last-child{margin-bottom:0}.fh-steps-tk-trigger{display:none}@media (max-width:760px){.fh-steps-tk-trigger{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:12px 20px;min-height:48px;border-radius:999px;border:1px solid var(--accent,#f59e0b);background:linear-gradient(120deg,var(--soft,#fdeccd),var(--card,#fff));color:var(--ink);font-weight:800;font-size:.95rem;cursor:pointer}}.fh-steps-tk{position:fixed;inset:0;z-index:1100}.fh-steps-tk[hidden]{display:none}.fh-steps-tk-scrim{position:absolute;inset:0;background:rgba(20,14,6,.55)}.fh-steps-tk-panel{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--bg,#fffdf9);padding:14px 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch}.fh-steps-tk-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fh-steps-tk-title{font-weight:800;font-size:1.05rem;color:var(--ink)}.fh-steps-tk-x{width:40px;height:40px;border-radius:50%;border:1px solid var(--bd);background:var(--card,#fff);color:var(--ink);cursor:pointer;font-size:1rem}.fh-steps-tk-dots{display:flex;justify-content:center;gap:7px;margin:2px 0 14px}.fh-steps-tk-dot{width:8px;height:8px;border-radius:999px;background:var(--bd);transition:background .2s,transform .2s}.fh-steps-tk-dot.is-on{background:var(--accent);transform:scale(1.3)}.fh-steps-tk-step{flex:1 0 auto;min-height:120px}.fh-steps-tk-tag{color:var(--accent-text);font-size:1.15rem;margin:0 0 8px}.fh-steps-tk-body{font-size:1rem;line-height:1.6;color:var(--ink)}.fh-steps-tk-body>:last-child{margin-bottom:0}.fh-steps-tk-nav{display:flex;gap:10px;margin-top:16px;position:sticky;bottom:0;padding-top:6px;background:var(--bg,#fffdf9)}.fh-steps-tk-next{flex:1;min-height:48px;background:var(--accent);color:var(--on-accent,#fff);border:none;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer}.fh-steps-tk-prev{flex:0 0 auto;min-height:48px;background:var(--card,#fff);color:var(--ink);border:1px solid var(--bd);border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer}.fh-steps-tk-prev[disabled]{opacity:.4;pointer-events:none}@media (prefers-reduced-motion:reduce){.fh-steps-tk-dot{transition:none}}@media (prefers-color-scheme:dark){.fh-steps-item{background:#221c16;border-color:#3a3026}.fh-steps-item::before{background:#2c2114}}.fh-lj{--lj-ink:#2b2118;--lj-muted:#6f6357;--lj-accent:#f59e0b;--lj-accent-d:#b9770a;--lj-soft:#fff5e1;--lj-bd:#ece4d8;--lj-card:#fff;margin:26px 0 8px;padding:16px;border:1px solid var(--lj-bd);border-radius:16px;background:linear-gradient(180deg,#fffdf8,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.fh-lj-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px}.fh-lj-path{font-size:.82rem;font-weight:800;color:var(--lj-accent-d);text-decoration:none;letter-spacing:-.01em}a.fh-lj-path:hover{text-decoration:underline}.fh-lj-pos{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--lj-muted);white-space:nowrap}.fh-lj-bar{height:6px;border-radius:999px;background:var(--lj-bd);overflow:hidden;margin:0 0 12px}.fh-lj-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--lj-accent),var(--lj-accent-d))}.fh-lj-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:480px){.fh-lj-links{grid-template-columns:1fr}}.fh-lj-link{display:flex;flex-direction:column;gap:2px;padding:11px 13px;border-radius:12px;border:1.5px solid var(--lj-bd);text-decoration:none;color:var(--lj-ink);background:var(--lj-card);transition:border-color var(--fh-dur) var(--fh-ease),box-shadow var(--fh-dur) var(--fh-ease),transform var(--fh-dur-fast) var(--fh-ease)}.fh-lj-link:hover{border-color:var(--lj-accent);box-shadow:0 4px 14px rgba(245,158,11,.14);transform:translateY(-1px)}.fh-lj-link:focus-visible{outline:2px solid var(--lj-accent-d);outline-offset:2px}@media (prefers-reduced-motion:reduce){.fh-lj-link{transition:none}.fh-lj-link:hover{transform:none}}.fh-lj-prev{text-align:left}.fh-lj-next{text-align:right;background:linear-gradient(135deg,var(--lj-soft),var(--lj-card));border-color:var(--lj-accent)}.fh-lj-dir{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--lj-accent-d)}.fh-lj-prev .fh-lj-dir{color:var(--lj-muted)}.fh-lj-lbl{font-size:.95rem;font-weight:700;line-height:1.25}.fh-lj-fin .fh-lj-dir{color:var(--lj-accent-d)}.fh-lj-spacer{display:none}@media (min-width:481px){.fh-lj-spacer{display:block}}@media (prefers-color-scheme:dark){.fh-lj{--lj-ink:#f2ebe0;--lj-muted:#b7ab9a;--lj-accent:#f59e0b;--lj-accent-d:#fbbf24;--lj-soft:#2c2114;--lj-bd:#3a3026;--lj-card:#221c16;background:linear-gradient(180deg,#201a14,#1b1611)}.fh-lj-next{background:linear-gradient(135deg,#2c2114,#221c16)}}.fh-learn-topichead{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:.95rem}.fh-learn-topichead .fh-learn-back{color:var(--accent-text,#8a5a06);font-weight:800;text-decoration:none}.fh-learn-topichead .fh-learn-back:hover{text-decoration:underline}.fh-learn-topichead .fh-learn-topicsep{color:var(--muted,#6f6357)}.fh-learn-topichead .fh-learn-topiclbl{font-weight:800;font-size:1.2rem;color:var(--ink,#2b2118)}.fh-lesson-crumbs{font-size:var(--t-xs,.78rem);color:var(--muted,#6f6357);margin:0 0 var(--s-3,12px);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fh-lesson-crumbs a{color:var(--accent-text,#8a5a06);text-decoration:none}.fh-lesson-crumbs a:hover{text-decoration:underline}.fh-lesson-partof{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs,.78rem);font-weight:700;color:var(--ink,#2b2118);background:var(--soft,#fff5e1);border:1px solid var(--bd,#ece4d8);border-radius:999px;padding:4px 12px;text-decoration:none;margin:0 0 var(--s-5,24px)}.fh-lesson-sibs{margin:var(--s-6,32px) 0 0;padding:var(--s-4,16px);background:var(--soft,#fff5e1);border:1px solid var(--bd,#ece4d8);border-radius:var(--radius-sm,10px)}.fh-lesson-sibs-h{margin:0 0 var(--s-2,8px);font-weight:800;font-size:var(--t-sm,.88rem);color:var(--ink,#2b2118)}.fh-lesson-sibs-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fh-lesson-sibs-list a{color:var(--accent-text,#8a5a06);text-decoration:none;font-weight:600}.fh-lesson-sibs-list a:hover{text-decoration:underline}.fh-viz-card{color-scheme:dark;--ld-page:#0b0f11;--ld-surface:#10161a;--ld-surface-2:#161e23;--ld-ink:#f4f7f7;--ld-ink-secondary:#aab4b8;--ld-ink-muted:#6f7a7e;--ld-hairline:#26302f;--ld-baseline:#384341;--ld-accent:#2FD3C6;--ld-accent-wash:rgba(47, 211, 198, .10);--ld-muted-series:#5b6a70;--ld-warn:#F2A93B;display:block;margin:var(--s-4,16px) 0;padding:20px 20px 16px;background:var(--ld-surface);color:var(--ld-ink);border:1px solid var(--ld-hairline);border-radius:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.fh-viz-teaches{font-size:.82rem;color:var(--ld-ink);background:var(--ld-accent-wash);border-left:3px solid var(--ld-accent);padding:8px 12px;border-radius:0 8px 8px 0;margin:0 0 14px;line-height:1.4}.fh-viz-teaches b{color:var(--ld-accent)}.fh-viz-chart-mount{position:relative;min-height:40px}.ld-chart-wrap{position:relative}svg.ld-chart{width:100%;height:auto;display:block;overflow:visible}.ld-axis-label{fill:var(--ld-ink-muted);font-size:11px}.ld-gridline{stroke:var(--ld-hairline);stroke-width:1}.ld-baseline{stroke:var(--ld-baseline);stroke-width:1}.ld-line-accent{fill:none;stroke:var(--ld-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ld-line-muted{fill:none;stroke:var(--ld-ink-secondary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 4}.ld-area-warn{fill:var(--ld-warn);opacity:.16}.ld-end-dot{r:4.5;stroke:var(--ld-surface);stroke-width:2}.ld-direct-label{font-size:13px;font-weight:600}.ld-direct-label.muted{fill:var(--ld-ink-secondary);font-weight:500}.ld-bar{fill:var(--ld-muted-series)}.ld-bar.is-accent{fill:var(--ld-accent)}.ld-bar-label{font-size:13px;font-weight:700;fill:var(--ld-ink)}.ld-bar-caption{font-size:12px;fill:var(--ld-ink-muted)}.ld-noise-line{fill:none;stroke:var(--ld-muted-series);stroke-width:1.25;opacity:.38}.ld-basket-line{fill:none;stroke:var(--ld-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ld-tooltip{position:absolute;pointer-events:none;background:var(--ld-surface-2);border:1px solid var(--ld-hairline);border-radius:8px;padding:8px 10px;font-size:12.5px;color:var(--ld-ink);box-shadow:0 6px 18px rgba(0,0,0,.35);opacity:0;transition:opacity 120ms ease;white-space:nowrap;z-index:5}.ld-tooltip.is-visible{opacity:1}.ld-tooltip .value{font-weight:700}.ld-crosshair{stroke:var(--ld-ink-muted);stroke-width:1;opacity:0}.ld-crosshair.is-visible{opacity:.6}.ld-table-toggle{margin-top:12px}.ld-table-toggle summary{cursor:pointer;font-size:12.5px;color:var(--ld-accent);font-weight:600}.ld-table-toggle summary:focus-visible{outline:2px solid var(--ld-accent);outline-offset:2px;border-radius:2px}.ld-table-toggle table{margin-top:10px;border-collapse:collapse;font-size:12.5px;width:100%}.ld-table-toggle td,.ld-table-toggle th{text-align:left;padding:6px 10px;border-bottom:1px solid var(--ld-hairline);font-variant-numeric:tabular-nums}.ld-table-toggle th{color:var(--ld-ink-muted);font-weight:600}.fh-viz-caption{font-size:.85rem;color:var(--ld-ink-secondary);margin:14px 0 4px;line-height:1.5}.fh-viz-assumption{font-size:.74rem;color:var(--ld-ink-muted);margin:6px 0 0}.fh-viz-loading{color:var(--ld-ink-muted);font-size:.82rem;padding:24px 0;text-align:center}.fh-live-donut-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.fh-live-donut{width:152px;height:152px;border-radius:50%;flex:0 0 auto}.fh-live-legend{display:flex;flex-direction:column;gap:7px;flex:1 1 200px;min-width:180px}.fh-live-leg-row{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ld-ink)}.fh-live-leg-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.fh-live-leg-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-live-leg-w{color:var(--ld-ink-secondary);font-variant-numeric:tabular-nums;flex:0 0 auto}.fh-live-dots-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:22px}.fh-live-dotgrid{display:flex;flex-wrap:wrap;gap:5px;max-width:230px;flex:0 0 auto}.fh-live-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.fh-live-barlist{display:flex;flex-direction:column;gap:10px}.fh-live-bar-row{display:grid;grid-template-columns:minmax(0,1fr) 2fr auto;align-items:center;gap:10px;font-size:.82rem}.fh-live-bar-name{color:var(--ld-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-live-bar-track{background:var(--ld-hairline);border-radius:999px;height:8px;overflow:hidden}.fh-live-bar-fill{display:block;height:100%;background:var(--ld-accent);border-radius:999px}.fh-live-bar-w{color:var(--ld-ink-secondary);font-variant-numeric:tabular-nums;text-align:right;min-width:3.4em}@media (max-width:480px){.fh-live-donut-wrap{flex-direction:column;align-items:flex-start}.fh-live-bar-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.fh-live-bar-track{grid-column:1/-1}.fh-live-dotgrid{max-width:100%}}@media (prefers-reduced-motion:reduce){.fh-viz-card .ld-chart *{transition:none!important;animation:none!important}.fh-viz-card .fh-live-dot{transition:none!important;animation:none!important}}