@charset "UTF-8";
:root{--ink:#173747;--muted:#677c84;--teal:#137d79;--paper:#fcfbf7;--line:#cbd6d3;--font:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#e1e7e7;color:var(--ink);font-family:var(--font)}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #bd854d;outline-offset:5px}[hidden]{display:none!important}#viewport{position:relative;width:100%;height:100%}#stage{position:absolute;left:50%;top:50%;margin-left:-720px;margin-top:-405px;width:1440px;height:810px;transform-origin:center}.slide{position:absolute;inset:0;display:none;width:1440px;height:810px;padding:56px 80px 94px;background:var(--paper);overflow:hidden;box-shadow:0 8px 50px #102c3b16}.slide.active{display:block}.slide p,.slide h1,.slide figure{margin:0}.slide header{height:108px;border-bottom:1px solid var(--line)}.slide-title{font-size:45px;line-height:1.32;font-weight:650;letter-spacing:-.5px;max-width:1250px}.slide-body{height:516px;margin-top:20px;display:flex;flex-direction:column;justify-content:center;gap:24px}.prose{font-size:36px;line-height:1.9;font-weight:400;text-align:left;overflow-wrap:anywhere}.prose strong{font-weight:650;color:var(--teal)}body[data-lang=en] .prose{font-size:31px;line-height:1.78;overflow-wrap:normal}body[data-lang=en] .slide-title{font-size:43px}.slide-links{position:absolute;bottom:65px;left:80px;right:80px;display:flex;gap:30px;align-items:center;font-size:17px;line-height:1.5}.slide-links a{border-bottom:1px solid #7eaaa3;padding-bottom:3px}.source-footer{position:absolute;bottom:27px;left:80px;right:215px;max-height:28px;font-size:12px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.source-footer a{color:var(--muted)}.source-sep{margin:0 7px;color:#9bacaf}.page-number{position:absolute;right:80px;bottom:27px;font:15px/1.6 Arial,sans-serif;letter-spacing:1.5px;color:var(--muted)}table{width:100%;border-collapse:collapse;table-layout:auto;font-size:26px;line-height:1.55}thead{border-top:2px solid var(--teal);border-bottom:1px solid #9fb9b3}th,td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-weight:400}thead th{font-weight:600;color:#246a66;background:#f0f4ef}tbody th{font-weight:550;min-width:140px}tbody tr.highlight{background:#eaf2eb}tbody tr.highlight th,tbody tr.highlight td{font-weight:600}.table-slide .prose{font-size:29px;line-height:1.7}.table-slide .slide-body{gap:24px}body[data-lang=en] .table-slide .prose{font-size:26px}body[data-lang=en] table{font-size:23px;line-height:1.45}.slide figure{width:100%;min-height:0}.slide figure img{display:block;max-width:100%;width:100%;height:360px;object-fit:contain;mix-blend-mode:multiply}.slide figcaption{font-size:15px;line-height:1.55;margin-top:9px;color:var(--muted)}.figure .slide-body{gap:17px}.figure .prose{font-size:26px;line-height:1.7}.figure figure img{height:342px}body[data-lang=en] .figure .prose{font-size:24px}.split .slide-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.split .prose{font-size:30px;line-height:1.9}.split figure img{height:440px}.code-slide .prose{font-size:28px;line-height:1.72}.code-block{border-top:2px solid #8fa9a2;padding:17px 22px;background:#f0f3ee}.code-label{font-size:15px;color:var(--muted);margin-bottom:12px!important}.code-block pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:23px/1.65 Consolas,"Microsoft YaHei UI",monospace}.cover{background:#133746;color:#fff;padding:86px 86px}.cover-label{font:21px/1.5 Arial,sans-serif;letter-spacing:5px;color:#9dccbf;margin-bottom:76px!important}.cover h1{font-size:62px;line-height:1.45;font-weight:600;letter-spacing:1px;max-width:1230px}.cover-subtitle{font-size:29px;color:#c2ddd6;line-height:1.6;margin-top:28px!important}.cover-authors{font:25px/1.5 Georgia,serif;color:#eef4f1;position:absolute;bottom:136px}.cover-date{font-size:23px;color:#c2ddd6;position:absolute;bottom:88px}.cover .page-number{color:#9abbbe}body[data-lang=en] .cover h1{font:58px/1.4 Georgia,serif;letter-spacing:0}#controls{position:fixed;bottom:9px;left:50%;transform:translateX(-50%);display:flex;gap:2px;background:#133746f5;border:1px solid #54717a;border-radius:28px;padding:5px 8px;opacity:0;transition:opacity .2s;z-index:20}#controls:hover,#controls:focus-within,body.controls-on #controls{opacity:1}#controls button{background:none;border:0;color:#e5efec;padding:7px 13px;border-radius:20px;font-size:12px}#controls button:hover{background:#345966}#controls button:disabled{opacity:.35}dialog{width:min(870px,calc(100vw - 32px));max-height:86vh;background:var(--paper);color:var(--ink);border:1px solid #a4baba;border-radius:6px;padding:28px 32px;box-shadow:0 15px 80px #102d3e55}dialog::backdrop{background:#071d2f70}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.dialog-head h2{font-size:24px;margin:0}.dialog-head button{background:none;border:0;font-size:28px;color:var(--muted)}.menu-topic{border-top:1px solid var(--line);padding:17px 0}.menu-topic>p{font-size:15px;color:var(--teal);margin:0 0 8px}.menu-slide{display:block;width:100%;text-align:left;padding:10px 0;border:0;background:none;color:var(--ink);font-size:18px;line-height:1.5}.menu-slide:hover{color:var(--teal);background:#f0f3ed}.resource-item{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-size:18px}.resource-item small{display:block;font-size:13px;color:var(--muted);margin-top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){#controls{bottom:12px;opacity:1;max-width:calc(100vw - 16px)}#controls button{padding:7px 8px;font-size:11px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{@page{size:1440px 810px;margin:0}html,body{width:1440px;height:auto;overflow:visible;margin:0;padding:0}#viewport{width:1440px;height:auto;display:block}#stage{position:relative;left:0;top:0;margin:0;transform:none!important;width:1440px;height:auto}.slide{position:relative;display:block!important;break-inside:avoid;break-after:page;box-shadow:none}.slide:last-child{break-after:auto}#controls,dialog,#live{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
/* Layout refinements for continuous prose and source tables. */
body[data-lang=en] .slide-title{font-size:39px;line-height:1.25}
.slide-body>*{flex-shrink:0}
.table-slide .prose{font-size:27px;line-height:1.65}
table{font-size:25px;line-height:1.5}th,td{padding:11px 16px}
.table-slide .slide-body{gap:20px}
body[data-lang=en] .table-slide .prose{font-size:25px;line-height:1.6}
body[data-lang=en] table{font-size:23px;line-height:1.4}
.code-block{padding:12px 22px}.code-block pre{line-height:1.45}.code-label{margin-bottom:9px!important}
body[data-lang=en] .code-slide .prose{font-size:25px;line-height:1.6}
.figure figure img{height:310px}
body[data-lang=en] .figure figure img{height:270px}
body[data-lang=en] .figure .prose{font-size:24px;line-height:1.6}
.slide[data-id=warsh-profile] th,.slide[data-id=warsh-profile] td{padding-top:9px;padding-bottom:9px}
.code-slide .slide-body{gap:17px}
.slide[data-id=design-overview]{padding:26px 38px 72px}
.slide[data-id=design-overview] header{height:54px;border-bottom:0}
.slide[data-id=design-overview] .slide-title{font-size:30px;line-height:1.25}
.slide[data-id=design-overview] .slide-body{height:625px;margin-top:0;justify-content:flex-start}
.slide[data-id=design-overview] figure img{height:597px;mix-blend-mode:normal}
.slide[data-id=design-overview] figcaption{margin-top:4px;font-size:13px}
.slide[data-id=design-overview] .slide-links{bottom:55px}
body[data-lang] .slide[data-id=design-overview] figure img{height:597px}
body[data-lang=en] .slide[data-id=fomc-reading] table{table-layout:fixed}
body[data-lang=en] .slide[data-id=fomc-reading] th:first-child{width:24%}
body[data-lang=en] .slide[data-id=fomc-reading] th:nth-child(2){width:36%}
body[data-lang=en] .slide[data-id=fomc-reading] th:nth-child(3){width:40%}
/* Consistent emphasis and navigation pages for live presentation. */
.slide .prose strong,.slide td strong,.slide th strong,.slide figcaption strong{color:#173f43;font-weight:650;background:linear-gradient(transparent 25%,#f4e299 25%,#f4e299 95%,transparent 95%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.cover-authors{bottom:206px;font-size:23px}
.cover-presenter{position:absolute;bottom:146px;font-size:28px;line-height:1.5;color:#fff;font-weight:600}
.section-divider{background:#133746;color:#fff;padding:80px 86px}
.part-heading{position:absolute;left:86px;right:100px;top:155px}
.part-number{font:23px/1.5 Arial,sans-serif;color:#9dccbf;letter-spacing:4px;margin-bottom:55px!important}
.section-divider h1{font-size:66px;line-height:1.35;font-weight:600;letter-spacing:1px;max-width:1200px}
.part-description{font-size:31px;line-height:1.85;color:#c9ded7;max-width:1130px;margin-top:38px!important}
body[data-lang=en] .section-divider h1{font-size:60px}
body[data-lang=en] .part-description{font-size:30px;line-height:1.75}
.section-divider .page-number{color:#a7c3c3}
.part-return{position:absolute;bottom:80px;left:86px;color:#abcfc4;font-size:17px;border-bottom:1px solid #799b95;padding-bottom:5px}
.outline-table{table-layout:fixed;font-size:29px;line-height:1.5}
.outline-table th:first-child{width:35%}
.outline-table th,.outline-table td{padding:11px 22px}
.outline-table a{font-weight:600;color:#145d5a}
.outline-table a:hover{background:#f4e299}
body[data-lang=en] .outline-table{font-size:23px;line-height:1.45}
body[data-lang=en] .outline-table th,body[data-lang=en] .outline-table td{padding-top:10px;padding-bottom:10px}
.menu-part{display:block;border:0;background:none;padding:0 0 9px;color:var(--teal);font-size:18px;font-weight:600;text-align:left}
.menu-part:hover{text-decoration:underline}
.slide[data-id=author-introduction] table{table-layout:fixed}
.slide[data-id=author-introduction] th:first-child{width:22%}
.slide[data-id=author-introduction] th:nth-child(2){width:35%}
.slide[data-id=author-introduction] th:nth-child(3){width:43%}
/* Mixed prose, bullet lists, and experiment labels. */
.bullet-list{margin:0;padding:0 0 0 35px;font-size:31px;line-height:1.65}
.bullet-list li{padding-left:6px;margin:0 0 15px}.bullet-list li:last-child{margin-bottom:0}
.bullet-list li::marker{color:#137d79;font-size:.85em}
.slide .bullet-list strong,.slide .after-text strong{color:#173f43;font-weight:650;background:linear-gradient(transparent 25%,#f4e299 25%,#f4e299 95%,transparent 95%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.bullet-slide .prose{font-size:29px;line-height:1.75}.bullet-slide .slide-body{gap:22px}
.after-text{font-size:25px;line-height:1.65;color:#355560}
body[data-lang=en] .bullet-list{font-size:28px;line-height:1.55}
body[data-lang=en] .bullet-slide .prose{font-size:27px;line-height:1.65}
body[data-lang=en] .after-text{font-size:24px;line-height:1.55}
.slide-kicker{font-size:18px;line-height:1.5;color:#137d79;font-weight:600;margin-bottom:7px!important}
.has-kicker header{height:120px}.has-kicker .slide-title{font-size:39px;line-height:1.25}
.has-kicker .slide-body{height:504px}
body[data-lang=en] .has-kicker .slide-title{font-size:33px;line-height:1.22}
body[data-lang=en] .slide-kicker{font-size:17px;line-height:1.45}
.bullet-slide.table-slide .prose,.bullet-slide.figure .prose{font-size:25px;line-height:1.6}
.bullet-slide.table-slide .bullet-list,.bullet-slide.figure .bullet-list{font-size:25px;line-height:1.55}
.bullet-slide.table-slide .bullet-list li,.bullet-slide.figure .bullet-list li{margin-bottom:8px}
.bullet-slide.table-slide .slide-body,.bullet-slide.figure .slide-body{gap:17px}
body[data-lang=en] .bullet-slide.table-slide .prose,body[data-lang=en] .bullet-slide.figure .prose{font-size:24px;line-height:1.55}
body[data-lang=en] .bullet-slide.table-slide .bullet-list,body[data-lang=en] .bullet-slide.figure .bullet-list{font-size:23px;line-height:1.45}
.bullet-groups{display:grid;grid-template-columns:1fr 1fr;gap:52px}
.bullet-group h2{margin:0 0 20px;font-size:29px;line-height:1.5;font-weight:600;color:#137d79}
.bullet-group .bullet-list{font-size:26px;line-height:1.75;padding-left:28px}
.bullet-group .bullet-list li{margin-bottom:18px}
.group-slide .prose{font-size:26px;line-height:1.65}
body[data-lang=en] .bullet-group .bullet-list{font-size:25px;line-height:1.55}
body[data-lang=en] .bullet-group h2{font-size:27px}
.full-figure{padding:18px 38px 60px}.full-figure header{height:44px;border:0}
.full-figure .slide-title{font-size:28px;line-height:1.3}
.full-figure .slide-body{height:686px;margin-top:0;justify-content:flex-start}
body[data-lang] .full-figure figure img{height:660px;mix-blend-mode:normal}
.full-figure figcaption{font-size:13px;line-height:1.5;margin-top:4px}
.full-figure .slide-links{display:none}
body[data-lang=en] .full-figure .slide-title{font-size:28px;line-height:1.3}
.evidence-split .slide-body{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}
.evidence-split figure img{height:355px;mix-blend-mode:normal}
.evidence-split figcaption{font-size:13px;line-height:1.55}
.evidence-text{display:flex;flex-direction:column;gap:24px}
.evidence-split .prose{font-size:27px;line-height:1.75}
.evidence-split .bullet-list{font-size:26px;line-height:1.65;padding-left:28px}
.evidence-split .after-text{font-size:25px;line-height:1.7}
body[data-lang=en] .evidence-split .prose{font-size:24px;line-height:1.65}
body[data-lang=en] .evidence-split .bullet-list{font-size:24px;line-height:1.55}
body[data-lang=en] .evidence-split .after-text{font-size:23px;line-height:1.6}
body[data-lang=zh] .slide[data-id=fomc-process] table{table-layout:fixed;font-size:23px;line-height:1.4}
body[data-lang=zh] .slide[data-id=fomc-process] th:first-child{width:18%}
body[data-lang=zh] .slide[data-id=fomc-process] th:nth-child(2){width:50%}
body[data-lang=zh] .slide[data-id=fomc-process] th:nth-child(3){width:32%}
body[data-lang=zh] .slide[data-id=fomc-process] th,body[data-lang=zh] .slide[data-id=fomc-process] td{padding-top:9px;padding-bottom:9px}
body[data-lang=en] .slide[data-id=pressure-direction-check] th,body[data-lang=en] .slide[data-id=pressure-direction-check] td,body[data-lang=en] .slide[data-id=counterfactual-comparison] th,body[data-lang=en] .slide[data-id=counterfactual-comparison] td{padding-top:9px;padding-bottom:9px}
