/* CFU Book learn pages. Standalone: system fonts, no webfonts, no scripts. Dark by default, light on request. */
:root{color-scheme:dark light;--bg:#0f1114;--card:#16181d;--fg:#dde1e5;--mut:#9aa2ae;--acc:#00ff37;--link:#3dff6a;--bd:#2a2e36;--btn:#00ff37;--btn-fg:#0b0d10;--code:#1b1e24;--warn:#ffb020}
@media (prefers-color-scheme:light){:root{--bg:#fff;--card:#f5f6f8;--fg:#14171a;--mut:#566070;--acc:#087a2e;--link:#07702a;--bd:#d6dae0;--btn:#087a2e;--btn-fg:#fff;--code:#eef0f3;--warn:#8a5a00}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow-wrap:break-word}
a{color:var(--link);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--btn);color:var(--btn-fg);padding:10px 14px;border-radius:8px;z-index:9;font-weight:600}
.skip:focus{left:8px}
.wrap{max-width:720px;margin:0 auto;padding:0 16px}
.site{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:720px;margin:0 auto;padding:10px 16px}
.brand{display:inline-flex;align-items:center;min-height:44px;color:var(--fg);font:700 1.05rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;background:var(--btn);color:var(--btn-fg);border-radius:10px;font:700 .95rem system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-decoration:none;border:0}
.btn:hover{filter:brightness(1.08)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0 auto;padding:0 16px;max-width:720px;font-size:.9rem;color:var(--mut)}
.crumbs li{display:inline-flex;align-items:center}
.crumbs li+li::before{content:"/";padding:0 8px;color:var(--mut)}
.crumbs a{color:var(--mut);display:inline-flex;align-items:center;min-height:44px}
main{display:block;max-width:720px;margin:0 auto;padding:0 16px 24px}
h1{font-size:clamp(1.8rem,6vw,2.4rem);line-height:1.15;margin:.3em 0 .35em;letter-spacing:-.01em}
h2{font-size:1.4rem;line-height:1.25;margin:2em 0 .5em}
h3{font-size:1.1rem;line-height:1.3;margin:1.4em 0 .3em}
p,ul,ol{margin:0 0 1em}
ul,ol{padding-left:1.3em}
li{margin:.3em 0}
.byline{color:var(--mut);font-size:.92rem;margin:0 0 1.1em}
.answer{font-size:1.12rem;line-height:1.55;border-left:4px solid var(--acc);padding:.2em 0 .2em 14px;margin:0 0 1.4em}
.tablewrap{overflow-x:auto;margin:0 0 1.3em;border:1px solid var(--bd);border-radius:10px;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:.93rem}
caption{caption-side:top;text-align:left;font-weight:700;padding:10px 12px;color:var(--fg)}
th,td{padding:8px 10px;text-align:left;vertical-align:top;border-top:1px solid var(--bd)}
thead th{background:var(--card);border-top:0;font-weight:700}
tbody th{font-weight:600}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.example{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:14px 16px;margin:0 0 1.4em}
.example>:last-child{margin-bottom:0}
.example .tablewrap{background:var(--bg)}
.label{display:inline-block;margin:0 0 .6em;font:700 .78rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.app{border-left:4px solid var(--acc);padding-left:14px;margin-left:0}
.app h2{margin-top:2em}
.mono,.example p.calc{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.93rem}
figure{margin:0 0 1.4em}
figure img{display:block;max-width:100%;height:auto;border-radius:12px;border:1px solid var(--bd)}
figcaption{font-size:.88rem;color:var(--mut);margin-top:6px}
.qa h3{margin-top:1.3em}
.qa p{margin-bottom:.8em}
.faq-page .qa h2{font-size:1.2rem;margin:1.6em 0 .3em}
/* Link lists (hub, related, more from Cash Flow University) are tap targets: each link is at least 44 px tall (review R-08). */
.hub-list a{display:inline-block;padding:10px 0 8px;font-weight:600}
.cta{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:18px 18px;margin:2em 0 0;text-align:left}
.cta p{font-size:1.1rem;font-weight:600;margin:0 0 .8em}
.hub-list{list-style:none;padding:0}
.hub-list li{border-top:1px solid var(--bd);padding:.1em 0 .5em;margin:0}
.hub-list li:first-child{border-top:0}
footer.site-foot{max-width:720px;margin:0 auto;padding:20px 16px 40px;color:var(--mut);font-size:.9rem;border-top:1px solid var(--bd)}
footer.site-foot p{margin:0 0 .6em}
footer.site-foot nav{display:flex;flex-wrap:wrap;gap:0 4px;margin:0 0 .6em}
footer.site-foot nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px 0 0;color:var(--mut)}
footer.site-foot .disc{color:var(--fg);font-weight:600}
@media (min-width:760px){body{font-size:18px}.site,.crumbs ol,main,footer.site-foot{padding-left:0;padding-right:0}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
