.teach{--tw-ivory: #faf6ed;--tw-paper: #fffdf9;--tw-hair: #e9e2d0;--tw-ink: #211e18;--tw-body: #57503f;--tw-muted: #6e6653;--tw-gold: #ffc42e;--tw-board: #1f4238;--tw-board-2: #173329;--tw-chalk: #edf6ef;--tw-accent: #8a5a00;--tw-shadow-sm: 0 1px 2px rgba(33, 30, 24, .06);--tw-shadow-md: 0 10px 30px rgba(33, 30, 24, .08)}@media(max-width:560px){.p-nav__bar{padding:10px 12px;gap:8px}.p-nav .wordmark{font-size:1.05rem!important}.p-nav .p-btn{padding:9px 12px;font-size:13.5px}#auth-slot .t-btn,#auth-slot button,#auth-slot a{padding:9px 12px!important;font-size:13.5px!important}}.teach-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.teach-cta .p-btn{white-space:nowrap}.teach-sec{margin-top:72px}.teach-sec>.p-label{display:inline-flex}.teach-end{margin-top:80px}.handout-hint{margin-top:10px}.teach-prose{color:var(--tw-body);font-size:16px;line-height:1.72}.teach-prose>*:first-child{margin-top:12px}.teach-prose h2{font:600 clamp(1.5rem,2.1vw,1.95rem)/1.2 "Fraunces",Georgia,serif;letter-spacing:-.008em;color:var(--tw-ink);margin:44px 0 14px;padding-top:8px}.teach-prose>h2:first-of-type{margin-top:14px;padding-top:0}.teach-prose h3{font:600 1.22rem/1.32 Fraunces,Georgia,serif;color:var(--tw-ink);margin:34px 0 10px}.teach-prose h4{font:700 1rem/1.4 Public Sans,Inter,system-ui,sans-serif;color:var(--tw-ink);margin:26px 0 8px}.teach-prose p{margin:0 0 14px}.teach-prose strong{color:var(--tw-ink);font-weight:700}.teach-prose em{color:var(--tw-ink)}.teach-prose a{color:var(--tw-accent);text-decoration:underline;text-underline-offset:2px}.teach-prose ul,.teach-prose ol{margin:0 0 16px;padding-left:22px}.teach-prose li{margin:0 0 9px;padding-left:2px}.teach-prose li::marker{color:var(--tw-muted);font-weight:600}.teach-prose li>pre{margin:10px 0}.teach-prose li>p{margin:8px 0 0}.teach-prose code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;background:#ffc42e29;border:1px solid var(--tw-hair);border-radius:6px;padding:1px 5px;color:var(--tw-ink);word-break:break-word}.teach-prose pre{background:#221f19;color:#ede6d6;border-radius:10px;padding:16px 18px;margin:0 0 18px;overflow-x:auto;box-shadow:var(--tw-shadow-sm);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.62;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;tab-size:2}.teach-prose pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit;white-space:pre-wrap;word-break:break-word}.teach-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 20px;border:1px solid var(--tw-hair);border-radius:12px;background:var(--tw-paper);box-shadow:var(--tw-shadow-sm)}.teach-prose table{width:100%;border-collapse:collapse;min-width:560px;font-size:14.5px}.teach-prose thead th{background:#ffc42e24;font:700 12.5px/1.3 Public Sans,Inter,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--tw-ink);text-align:left;padding:12px 14px;border-bottom:1px solid var(--tw-hair);white-space:nowrap}.teach-prose tbody th{text-align:left;font-weight:700;color:var(--tw-ink);padding:12px 14px;border-bottom:1px solid var(--tw-hair);border-right:1px solid var(--tw-hair);vertical-align:top;min-width:150px}.teach-prose tbody td{padding:12px 14px;border-bottom:1px solid var(--tw-hair);border-right:1px solid var(--tw-hair);vertical-align:top;line-height:1.55}.teach-prose tbody tr:last-child th,.teach-prose tbody tr:last-child td{border-bottom:0}.teach-prose tbody td:last-child,.teach-prose thead th:last-child{border-right:0}.teach-prose tbody tr:nth-child(2n){background:#e9e2d03d}.teach-prose table pre{margin:8px 0 0}.teach-prose table code{white-space:nowrap}#handout .teach-prose{background:var(--tw-paper);border:1px solid var(--tw-hair);border-radius:16px;box-shadow:var(--tw-shadow-md);padding:28px 30px;margin-top:16px}@media(max-width:560px){#handout .teach-prose{padding:20px 18px}.teach-prose{font-size:15.5px}.teach-prose pre{font-size:12.5px;padding:13px 14px}}@media print{.p-nav,.p-footer,.teach-hero,.teach-end,.teach-sec:not(#handout),#auth-slot,.lang{display:none!important}html,body{background:#fff!important}body.p-page{color:#000}main.teach{max-width:none!important;margin:0!important;padding:0!important}#handout{margin:0!important}#handout .p-label,#handout .handout-hint{display:none!important}#handout .teach-prose{border:0;box-shadow:none;border-radius:0;padding:0;margin:0;font-size:8.6pt;line-height:1.35;color:#000}#handout h2{font-size:15pt;margin:0 0 4pt;page-break-after:avoid}#handout h3{font-size:10.5pt;margin:8pt 0 3pt;page-break-after:avoid}#handout h4{font-size:9pt;margin:6pt 0 2pt;page-break-after:avoid}#handout p{margin:0 0 3.5pt}#handout ul,#handout ol{margin:0 0 4pt;padding-left:14pt}#handout li{margin:0 0 2pt}#handout code{background:none;border:0;padding:0;font-size:8.2pt;color:#000}#handout pre{background:#f2efe6!important;color:#000!important;border:1px solid #999;border-radius:3pt;padding:4pt 6pt;margin:0 0 4pt;font-size:7.6pt;line-height:1.32;box-shadow:none;white-space:pre-wrap;word-break:break-word;page-break-inside:avoid}#handout pre code{color:#000!important;font-size:inherit}#handout .teach-table{border:1px solid #999;border-radius:0;box-shadow:none;overflow:visible;margin:0 0 5pt}#handout table{min-width:0;width:100%;font-size:7.6pt;page-break-inside:avoid}#handout thead th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:2pt 4pt;font-size:6.8pt;border-bottom:1px solid #999}#handout tbody td,#handout tbody th{padding:2pt 4pt;border-bottom:1px solid #ccc;border-right:1px solid #ccc}#handout tbody tr:nth-child(2n){background:none}@page{margin:10mm}}
