.notebook{max-width:850px;margin-inline:auto;padding:62px 0 85px;font-size:17px;line-height:1.9;color:#283b47;overflow-wrap:anywhere}.notebook h1{font-size:clamp(34px,5vw,54px);line-height:1.15;letter-spacing:-.045em;margin:0 0 26px;font-weight:450}.notebook h2{font-size:clamp(27px,3vw,36px);line-height:1.28;letter-spacing:-.035em;margin:66px 0 24px;font-weight:450;scroll-margin-top:24px}.notebook h2[id^=chapter]{border-top:1px solid #aab6bc;padding-top:32px}.notebook h3{font-size:21px;line-height:1.4;margin:34px 0 16px;font-weight:500;letter-spacing:-.015em}.notebook p{margin:19px 0}.notebook li{margin:10px 0}.notebook ol,.notebook ul{padding-left:25px}.notebook a{color:#365d76;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.notebook strong{font-weight:600}.notebook pre{overflow-x:auto;padding:22px;background:#dde3e5;border-left:2px solid #7b94a3;margin:28px 0;font:13px/1.85 var(--mono);max-width:100%;white-space:pre}.notebook code{font-family:var(--mono)}.notebook blockquote{margin:26px 0;padding:0 24px;border-left:2px solid #829aaa}.notebook-toc{background:#e1e6e7;padding:26px 30px;margin:36px 0 58px;border-top:2px solid #8399a6}.notebook .notebook-toc h2,.notebook .notebook-toc h3{font-size:18px;margin:0 0 18px}.notebook-toc ol{margin:0;padding-left:22px}.notebook-toc li{font-size:14px;line-height:1.7;margin:10px 0}.notebook-table{max-width:100%;overflow-x:auto;margin:30px 0;border-block:1px solid #a7b4bc}.notebook-table:focus-visible{outline:2px solid #47799b;outline-offset:4px}.notebook table{width:100%;border-collapse:collapse;min-width:540px;font-size:13px;line-height:1.65}.notebook th,.notebook td{text-align:left;padding:13px 14px;border-bottom:1px solid #c3cdd2;vertical-align:top}.notebook th{font-weight:550;background:#e0e6e8}.notebook tbody tr:nth-child(even){background:#e7ebeb}.notebook .reflection{margin-top:70px;border-top:1px solid #9eacb5;padding-top:25px}.notebook .reflection h2{margin-top:24px}.notebook-return{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:60px;border-top:1px solid #a8b7bf;padding-top:22px;font-size:13px}.research-works{padding:60px 0 0}.research-works>h2{font-size:38px;margin:16px 0 45px}.research-work{border-top:1px solid #a6b3bb;padding:45px 0 65px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.research-work h3{font-size:clamp(31px,4vw,46px);line-height:1.13;letter-spacing:-.035em;font-weight:400;margin:18px 0 22px}.research-work .number{font:12px var(--mono);color:#607682}.research-work p{font-size:16px;line-height:1.85;max-width:520px}.research-work .text-link{margin-top:23px}.research-work .research-visual{margin:0;width:100%}.research-work .mass-ledger{grid-template-columns:1fr}.research-work .mass-ledger p{font-size:34px}.research-work .research-visual figcaption{font-size:11px}.research-work .eyebrow{color:#536c7c}.research-work:nth-of-type(even) .research-work-copy{order:2}.research-work:nth-of-type(even) .research-visual{order:1}@media(max-width:700px){.notebook{padding-top:35px;font-size:16px;line-height:1.85}.notebook h2{margin-top:50px}.notebook h3{font-size:20px}.notebook-toc{padding:23px 18px}.notebook pre{font-size:12px;padding:17px}.notebook table{font-size:12px}.research-work{grid-template-columns:1fr;gap:26px;padding:30px 0 45px}.research-work:nth-of-type(even) .research-work-copy,.research-work:nth-of-type(even) .research-visual{order:initial}.research-works{padding-top:35px}.research-work .research-visual{min-width:0}.research-works>h2{font-size:32px}.notebook-return{font-size:12px}}@media(prefers-reduced-motion:reduce){.notebook *{scroll-behavior:auto}}

.research-works>.eyebrow{color:#536c7c}.notebook .notebook-title h2{font-size:clamp(34px,5vw,54px);line-height:1.15;margin:0 0 26px;letter-spacing:-.045em}

.notebook .notebook-equation{font:14px/1.9 var(--mono);white-space:pre-wrap;background:#dfe5e7;padding:18px 20px;border-left:2px solid #869da9;overflow-x:auto;overflow-wrap:normal}.notebook h2[id^=appendix],.notebook #open-questions,.notebook #references{border-top:1px solid #aab6bc;padding-top:32px}.notebook .appendix-links{font-size:13px;display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}@media(max-width:700px){.notebook .notebook-equation{font-size:12px;padding:15px 13px}}
