@import url("/vendor/katex/katex.min.css");
#transportRoot{--tx-ink:#352c24;--tx-muted:#6d6358;--tx-paper:#fffdf8;--tx-line:#d9cec0;--tx-green:#285b52;--tx-warm:#ede2cf;color:var(--tx-ink);font-size:15px;line-height:1.65}#transportRoot *{box-sizing:border-box}#transportRoot button,#transportRoot .tx-button{font:inherit;cursor:pointer;border:1px solid var(--tx-line);background:var(--tx-paper);color:var(--tx-ink);padding:9px 15px;border-radius:9px;text-decoration:none;display:inline-block;text-align:left}#transportRoot button:hover,#transportRoot .tx-button:hover{background:#f0e7da;border-color:#b8a68c}#transportRoot button:disabled{opacity:.5;cursor:default}#transportRoot :focus-visible{outline:3px solid #368b88;outline-offset:3px}#transportRoot .tx-primary{background:var(--tx-green);color:white;border-color:var(--tx-green)}#transportRoot h1,#transportRoot h2,#transportRoot h3{color:var(--tx-ink);line-height:1.2}#transportRoot h2{font-family:Georgia,serif;font-size:clamp(25px,2.6vw,35px);margin:10px 0 22px}#transportRoot h3{font-size:19px;margin:28px 0 13px}#transportRoot p{margin:12px 0}#transportRoot a{color:#1d6663}#transportRoot select,#transportRoot input,#transportRoot textarea{font:inherit;background:white;border:1px solid #cbbfae;color:#332c24;padding:11px;border-radius:8px;max-width:100%;width:100%}#transportRoot label{display:block;font-weight:600;font-size:13px}#transportRoot textarea{resize:vertical;min-height:160px;font-weight:400;line-height:1.7;margin-top:7px}#transportRoot select{margin-top:5px}.tx-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 0}.tx-hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.5px;font-size:clamp(34px,4vw,54px);margin:12px 0 18px}.tx-hero h1 em{color:var(--tx-green);font-weight:400}.tx-hero p{max-width:640px;color:var(--tx-muted)}.tx-eyebrow,.tx-label{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--tx-green)}.tx-hero-stat{border-left:1px solid var(--tx-line);padding:10px 28px;min-width:220px}.tx-hero-stat b{display:block;font:72px Georgia,serif;color:var(--tx-green)}.tx-hero-stat span,.tx-hero-stat small{display:block}.tx-hero-stat small{color:var(--tx-muted);margin-top:12px}.tx-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0;border-block:1px solid var(--tx-line)}#transportRoot .tx-tabs button{border:none;background:transparent;padding:10px 14px;font-size:13px;font-weight:600}#transportRoot .tx-tabs button.active{background:var(--tx-green);color:white}.tx-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:14px 0 23px;color:var(--tx-muted);font-size:11px}#transportRoot .tx-bar button{font-size:11px;padding:3px 8px}.tx-bar span{margin-right:auto}.tx-panel{background:var(--tx-paper);border:1px solid var(--tx-line);border-radius:15px;padding:clamp(20px,3vw,36px);min-width:0;overflow-wrap:anywhere}.tx-start-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.tx-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.tx-three h3{margin-top:0!important}.tx-three p{font-size:14px}.tx-loop{padding:0;list-style:none;counter-reset:loop}.tx-loop li{display:grid;grid-template-columns:30px 92px 1fr;gap:9px;border-bottom:1px solid #e6ddd0;padding:15px 0;align-items:baseline;font-size:14px}.tx-loop li:before{counter-increment:loop;content:'0'counter(loop);color:#947a53;font-size:11px;font-weight:800}.tx-loop span{color:var(--tx-muted)}#transportRoot .tx-plan>button{display:flex;align-items:center;gap:18px;width:100%;border:0;border-bottom:1px solid var(--tx-line);border-radius:0;background:transparent;padding:20px 0}#transportRoot .tx-plan>button>b{font:27px Georgia,serif;color:var(--tx-green)}.tx-plan button span{flex:1;font-weight:600}.tx-plan small{display:block;font-weight:400;color:var(--tx-muted);font-size:12px}.tx-note{font-size:12px;color:var(--tx-muted);line-height:1.7}.tx-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:18px 0}.tx-refs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}#transportRoot .tx-ref{font-size:11px;color:var(--tx-green);padding:5px 9px;background:#f3f7f3}.tx-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}.tx-menu{max-height:80vh;overflow:auto;position:sticky;top:25px;padding:0 8px 20px 0}.tx-menu h3{font-size:12px!important;letter-spacing:1px;text-transform:uppercase;margin-top:18px!important}#transportRoot .tx-menu button{display:block;width:100%;background:transparent;border:none;font-size:13px;padding:12px;border-radius:8px;margin-bottom:3px}#transportRoot .tx-menu button.active{background:var(--tx-green);color:white}.tx-menu small,.tx-menu span{display:block;font-size:11px}.tx-menu small{opacity:.8}.tx-lead{font-size:18px;line-height:1.65}.tx-equation{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px 20px;background:#f0f4ee;border-left:3px solid var(--tx-green);border-radius:4px;font-family:'Cambria Math',Georgia,serif;font-size:17px;line-height:1.8;margin:10px 0}.tx-steps{padding-left:25px}.tx-steps li{padding:12px 0 12px 7px;border-bottom:1px solid #e8e0d5}.tx-callout,.tx-warning,.tx-result{padding:18px 22px;border-radius:10px;background:#f1eddf;margin:22px 0}.tx-callout h3,.tx-warning h3,.tx-result h3{margin-top:0!important}.tx-warning{background:#fff0d9;border-left:3px solid #a96719}.tx-result{background:#e5f0e9;border-left:3px solid var(--tx-green)}#transportRoot details{border-top:1px solid var(--tx-line);padding:16px 0}#transportRoot summary{cursor:pointer;font-weight:650;padding:4px 0}#transportRoot details>p{font-size:14px}.tx-write{margin:24px 0}.tx-table-scroll{overflow-x:auto;max-width:100%;margin:18px 0}.tx-table-scroll table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.tx-table-scroll th,.tx-table-scroll td{padding:9px;text-align:right;border-bottom:1px solid var(--tx-line)}.tx-table-scroll th{background:#ede7da}.tx-table-scroll caption{text-align:left;font-size:13px;font-weight:700;white-space:normal;margin-bottom:10px}.tx-plot{margin:18px 0;background:white;border:1px solid #ded5c7;border-radius:12px;padding:12px;overflow:hidden}.tx-plot svg{width:100%;height:auto;display:block;fill:#51473b;font-family:system-ui,sans-serif}.tx-plot figcaption{font-size:12px;padding:0 8px 10px}.tx-legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:8px}.tx-legend span:before{content:'';display:inline-block;width:16px;height:3px;background:var(--series);vertical-align:middle;margin-right:5px}.tx-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:22px 0}.tx-filters>label{flex:1;min-width:180px}.tx-original{margin:15px 0}.tx-original>div{overflow:auto;max-height:85vh;background:#e8e1d7;border:1px solid var(--tx-line)}#transportRoot .tx-original img{width:100%;max-width:none;height:auto;display:block}.tx-original figcaption{font-size:11px;color:var(--tx-muted);padding:8px 0}.tx-source-tools{display:flex;justify-content:space-between;gap:10px;align-items:center}.tx-source-tools select{width:auto!important}.tx-transcript{white-space:pre-wrap;font:13px/1.7 system-ui,sans-serif}.tx-practice{max-width:1000px;margin:auto}.tx-question{padding:25px 0}.tx-answer{line-height:1.8;padding:22px;background:#f0f4ee;border-radius:10px}.tx-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px}#transportRoot .tx-page-grid button{padding:6px;text-align:center;font-size:12px}#transportRoot .tx-page-grid button.done{background:#d7e8db}.tx-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 30px}.tx-counts div{padding:18px;background:#f1ebdf;border-radius:10px;font-size:12px}.tx-counts b{display:block;font:34px Georgia,serif;color:var(--tx-green)}#transportRoot [hidden]{display:none!important}@media(max-width:1100px){.tx-start-grid{grid-template-columns:1fr}.tx-three{grid-template-columns:1fr}.tx-workspace{grid-template-columns:200px minmax(0,1fr)}.tx-hero-stat{display:none}}@media(max-width:760px){.tx-workspace{grid-template-columns:1fr}.tx-menu{position:static;max-height:235px;border:1px solid var(--tx-line);padding:12px;border-radius:10px}.tx-hero{padding:18px 0}.tx-hero h1{font-size:36px}.tx-loop li{grid-template-columns:24px 1fr}.tx-loop li span{grid-column:2}.tx-counts{grid-template-columns:1fr 1fr}.tx-tabs{gap:2px}#transportRoot .tx-tabs button{font-size:11px;padding:9px}.tx-equation{font-size:15px;padding:12px}.tx-plot{padding:3px}.tx-panel{padding:20px}.tx-filters>label{min-width:100%}}

/* An opaque paper surface keeps every theme readable. */
#transportRoot{background:#f5efe3;border:1px solid #d9cec0;border-radius:18px;padding:clamp(16px,2.5vw,32px);isolation:isolate}#transportRoot .tx-menu{background:#eee6d7;border-radius:12px;padding:14px}#transportRoot .tx-hero{padding-top:10px}#transportRoot .tx-tabs{background:#f5efe3}#transportRoot .tx-bar{color:#62584c}

#transportRoot .tx-methods table{white-space:normal;font-size:13px}#transportRoot .tx-methods th,#transportRoot .tx-methods td{text-align:left;vertical-align:top}#transportRoot .tx-methods th:first-child{width:38%}

#transportRoot .tx-source-step{white-space:pre-wrap;font-size:16px;line-height:1.85}#transportRoot #txSteps h3{font-size:17px;margin:4px 0 12px}#transportRoot .tx-route-source .tx-original{margin-inline:0}#transportRoot .tx-route-source select{font-size:13px}

.tx-math{margin:18px 0;padding:16px 18px;background:#fffdf6;border:1px solid #d9dfce;border-radius:12px;min-width:0;max-width:100%;color:#183e32}
.tx-math figcaption{font-family:inherit;font-size:13px;font-weight:650;line-height:1.5;margin-bottom:10px;color:#506354}
.tx-math-scroll{overflow-x:auto;overflow-y:hidden;padding:8px 2px 14px;max-width:100%;font-size:18px}
.tx-math .katex-display{margin:.35em 0;text-align:left;}
.tx-math .katex-display>.katex{text-align:left;}
.tx-math-scroll:focus-visible{outline:2px solid #306651;outline-offset:3px}
.tx-slide{margin:10px 0!important;padding:14px!important;border:1px solid #d3dccb;border-radius:10px;background:#fbfcf6;min-width:0}
.tx-slide>summary{line-height:1.5;font-weight:650}
.tx-slide-original img{display:block;width:100%;height:auto;background:white;border:1px solid #dae0d1}
.tx-slide-original{margin-top:18px}
.tx-learn-example{margin:14px 0!important;min-width:0}
.tx-panel,.tx-steps,.tx-steps li,.tx-formula-topic,.tx-core{min-width:0;max-width:100%}
@media(max-width:600px){.tx-math{padding:12px 10px;margin:14px 0}.tx-math-scroll{font-size:17px}.tx-slide{padding:10px!important}.tx-steps{padding-left:20px}}

.tx-learning-route{background:#eaf0e1;border-left:4px solid #557a5d;padding:16px 20px;margin:24px 0}
.tx-teaching-unit{border-top:2px solid #bdcdb4;margin-top:38px;padding-top:24px;min-width:0}
.tx-teaching-unit>header h3{font-size:23px;line-height:1.3;margin:8px 0 20px}
.tx-explained-formula{margin:22px 0 28px}
.tx-meaning{font-size:17px;line-height:1.75;max-width:75ch}
.tx-teaching-example{background:#f2f4e9;border:1px solid #ccd8bf;padding:22px;border-radius:14px;margin:26px 0}
.tx-teaching-example h4{font-size:19px;line-height:1.6;margin:8px 0 12px}
.tx-example-steps{padding-left:24px;margin:22px 0 0}
.tx-example-steps>li{padding-left:6px;margin:24px 0;line-height:1.7;min-width:0}
.tx-example-steps>li::marker{font-weight:750;color:#38604a}
.tx-bridge{border-left:3px solid #81986d;padding:8px 0 8px 16px;margin:20px 0;background:#f7f8ef}
.tx-bridge h4{font-size:15px;margin:0 0 8px}.tx-bridge p{line-height:1.75}
.tx-concept{margin:25px 0;padding-bottom:15px;border-bottom:1px solid #d8dfcd}
.tx-source-archive{margin-top:36px!important}.tx-source-trail{opacity:.85}
@media(max-width:600px){.tx-teaching-example{padding:14px 10px}.tx-example-steps{padding-left:20px}.tx-example-steps>li{padding-left:0}.tx-bridge{padding-left:10px}.tx-meaning{font-size:16px}}

.tx-download{display:inline-block;padding:10px 14px;border:1px solid #aebd9e;border-radius:9px;color:#234b38;background:#f6f8ef;text-decoration:none;line-height:1.5}.tx-download:hover{background:#e5ecd9}.tx-download:focus-visible{outline:2px solid #306651;outline-offset:3px}
