@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{--bg: #F3F1EC;--white: #FFFCFA;--border: #E2DED6;--border-strong: #C4BFB4;--text: #1C1A16;--muted: #6A655C;--accent: #1C3D2E;--accent-mid: #2B5C40;--accent-light: #E8F2EC;--gold: #8A6B12;--gold-bg: #FDF8EC;--gold-border: #D4A017;--warn-bg: #FFF8EB;--warn-border: #D97706;--info-bg: #EEF5FF;--info-border: #3B82F6;--red-bg: #FEF2F2;--red-border: #DC2626;--lesson-bg: #F8F6F2}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14.5px;line-height:1.65}.header{background:radial-gradient(ellipse 80% 60% at 20% 0%,rgba(43,92,64,.35),transparent 55%),radial-gradient(ellipse 60% 50% at 90% 20%,rgba(212,160,23,.12),transparent 50%),var(--accent);color:#fff;padding:2.75rem 1.5rem 2.25rem;text-align:center}.header .eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.55rem}.header h1{font-family:Fraunces,Georgia,serif;font-size:clamp(1.55rem,4vw,2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.4rem}.header p{font-size:.9rem;color:#ffffff9e;max-width:420px;margin:0 auto}.page-nav{background:var(--white);border-bottom:1px solid var(--border);display:flex;justify-content:center;flex-wrap:wrap;position:sticky;top:0;z-index:100}.page-nav a{color:var(--muted);text-decoration:none;font-size:.76rem;font-weight:600;padding:.65rem .85rem;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}.page-nav a:hover{color:var(--text);border-bottom-color:var(--accent)}.container{max-width:820px;margin:0 auto;padding:1.75rem 1.25rem 3rem}.goal-banner{background:var(--accent-light);border:1px solid #B8D4C4;border-radius:8px;padding:1rem 1.15rem;margin-bottom:1.35rem;display:grid;gap:.35rem}.goal-banner strong{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-mid)}.goal-banner p{margin:0;font-size:.92rem;color:#1a3d20}.goal-banner .win{font-size:.84rem;color:var(--accent);font-weight:600}.lesson{background:var(--white);border:1px solid var(--border);border-radius:8px;margin-bottom:1.15rem;overflow:hidden}.lesson-header{display:flex;align-items:center;gap:.85rem;padding:1rem 1.35rem;border-bottom:1px solid var(--border);background:var(--lesson-bg);flex-wrap:wrap}.lesson-num{background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;padding:.25rem .55rem;border-radius:4px;white-space:nowrap;letter-spacing:.3px}.lesson-title{font-size:1rem;font-weight:700;color:var(--text)}.lesson-subtitle{font-size:.78rem;color:var(--muted);margin-left:auto;white-space:nowrap}.lesson-body{padding:1.35rem 1.35rem 1.5rem}h3{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:1.35rem 0 .55rem}h3:first-child{margin-top:0}p{margin-bottom:.75rem;font-size:.9rem}p:last-child{margin-bottom:0}.callout{border-radius:5px;padding:.75rem .95rem;margin:.85rem 0;font-size:.87rem;line-height:1.6}.callout strong{display:block;font-weight:700;margin-bottom:.15rem}.c-gold{background:var(--gold-bg);border-left:3px solid var(--gold-border);color:#6b4f00}.c-green{background:var(--accent-light);border-left:3px solid var(--accent-mid);color:#1a3d20}.c-warn{background:var(--warn-bg);border-left:3px solid var(--warn-border);color:#78350f}.c-info{background:var(--info-bg);border-left:3px solid var(--info-border);color:#1e3a5f}.c-red{background:var(--red-bg);border-left:3px solid var(--red-border);color:#7f1d1d}.script{border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:.75rem}.script-who{padding:.3rem .8rem;font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--border)}.sw-you{background:var(--accent-light);color:var(--accent-mid)}.sw-note{background:var(--gold-bg);color:#92400e}.sw-rule{background:var(--red-bg);color:#991b1b}.script-body{padding:.75rem .9rem;font-size:.9rem;line-height:1.7;color:var(--text)}.script-body em{color:var(--muted);font-style:normal;font-size:.83rem}.script-body strong{color:var(--accent)}.blank{display:inline-block;border-bottom:1.5px dashed var(--accent-mid);color:var(--accent-mid);font-weight:600;padding:0 .15rem;min-width:4.5em;text-align:center}.math-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.85rem 0}.math-card{border:1px solid var(--border);border-radius:6px;padding:.85rem;background:var(--lesson-bg)}.math-card .label{font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.math-card .formula{font-family:Fraunces,Georgia,serif;font-size:.95rem;font-weight:600;color:var(--accent);margin-bottom:.35rem;line-height:1.35}.math-card .hint{font-size:.8rem;color:var(--muted);line-height:1.45}.obj{border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:.75rem}.obj-q{background:var(--bg);padding:.5rem .85rem;font-size:.87rem;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border)}.obj-a{padding:.65rem .85rem;font-size:.88rem;line-height:1.6}.obj-close{padding:.45rem .85rem;font-size:.82rem;font-weight:700;color:var(--accent-mid);background:var(--accent-light);border-top:1px solid var(--border)}.steps{list-style:none;padding:0;counter-reset:st}.steps li{counter-increment:st;display:grid;grid-template-columns:28px 1fr;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--border);align-items:start}.steps li:last-child{border-bottom:none}.steps li:before{content:counter(st);grid-row:1 / -1;width:24px;height:24px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.steps li>*{grid-column:2;min-width:0}.steps li strong{display:block;font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.15rem}.steps li p{margin:0;font-size:.86rem;color:var(--muted);line-height:1.55}.steps li .script{margin-top:.5rem}.checklist{list-style:none;display:grid;gap:.45rem;margin:.75rem 0}.checklist li{display:grid;grid-template-columns:18px 1fr;gap:.55rem;font-size:.88rem;align-items:start}.checklist li:before{content:"";width:16px;height:16px;border:2px solid var(--accent-mid);border-radius:3px;margin-top:2px}.flow-table{width:100%;border-collapse:collapse;font-size:.86rem;margin:.5rem 0}.flow-table th{background:var(--bg);color:var(--muted);text-align:left;padding:.45rem .75rem;font-weight:700;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--border-strong)}.flow-table td{padding:.55rem .75rem;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.5}.flow-table tr:last-child td{border-bottom:none}.numbers-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin:.85rem 0 .25rem}.num-pill{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:.65rem .5rem;text-align:center}.num-pill .n{font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:700;color:var(--accent);display:block}.num-pill .d{font-size:.68rem;color:var(--muted);font-weight:600;line-height:1.3;margin-top:.15rem}footer.page-foot{text-align:center;padding:1.25rem;font-size:.75rem;color:var(--muted);border-top:1px solid var(--border)}@media(max-width:640px){.math-grid,.numbers-strip{grid-template-columns:1fr 1fr}.lesson-subtitle{display:none}.page-nav a{padding:.55rem;font-size:.7rem}}
