:root{--red:#AE0B2A;--red-dark:#75091F;--ink:#33292B;--muted:#55464A;--paper:#FFFCF8;--white:#FFFFFF;--rose:#FAF0F1;--rose2:#F3E1E4;--line:#E7DADC;--serif:'Noto Serif CJK SC','Songti SC','STSong','SimSun',serif;--sans:system-ui,-apple-system,'Noto Sans CJK SC','PingFang SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 var(--sans);-webkit-font-smoothing:antialiased}[hidden]{display:none!important}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.38}img,svg{max-width:100%;height:auto}p,h1,h2,h3,h4{margin:0}p{color:var(--muted);overflow-wrap:break-word}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #C47E89;outline-offset:4px}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.site-header{background:rgba(255,252,248,.98);border-bottom:1px solid var(--line)}.header-inner{height:88px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font:600 21px/1.3 Georgia,serif;letter-spacing:.015em;color:var(--red)}.brand small{display:block;font:8px/1.4 var(--sans);letter-spacing:.16em;margin-top:5px;color:#9B7A80}.brand-mark{width:35px;height:40px;background:var(--red);color:var(--paper);border-radius:4px;display:grid;place-items:center;box-shadow:3px 3px 0 #EBD3D9}.brand-mark svg{width:30px;height:30px}.header-title{text-align:center;font:500 13px/1.7 var(--serif);letter-spacing:.07em}.header-title small{display:block;font:10px/1.7 Georgia,serif;color:#9B898C;letter-spacing:.02em}.header-actions{display:flex;align-items:center;gap:10px}.presentation-toggle,.menu-toggle{border:1px solid #D8BEC4;border-radius:4px;background:none;padding:8px 12px;font-size:11px;color:#86606B;min-height:38px}.presentation-toggle span{margin-right:5px}.presentation-toggle[aria-pressed=true]{background:var(--red);color:white;border-color:var(--red)}.menu-toggle{display:none}.desktop-nav{display:flex;align-items:stretch;gap:34px;height:52px;border-top:1px solid var(--line)}.chapter-link{display:flex;align-items:center;gap:9px;position:relative;color:#8F7A7F;font-size:12px}.chapter-link span{font:11px Georgia,serif;color:#BB9CA5}.chapter-link.active{color:var(--red);font-weight:600}.chapter-link.active:after{content:'';height:3px;background:var(--red);bottom:-1px;left:0;right:0;position:absolute}.chapter-link.active span{color:var(--red)}.chapter-link:hover,.source-nav:hover{color:var(--red)}.source-nav{margin-left:auto;font-size:10px;color:#967F85;display:flex;align-items:center}.mobile-menu{display:none}.page-main{padding-top:44px;padding-bottom:40px;min-height:calc(100vh - 330px);outline:none}.page-heading{display:flex;gap:40px;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--red);font-size:10px;letter-spacing:.12em;font-weight:500}.red-rule{width:28px;height:2px;background:var(--red)}.page-heading h1{font:600 32px/1.5 var(--serif);letter-spacing:.015em;margin-top:12px}.page-heading>p{font-size:12px;line-height:1.95;max-width:350px;padding-bottom:4px}.page-pager{border-top:1px solid #D9C4C9;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:30px;align-items:center;padding-top:22px;padding-bottom:22px}.pager-link{display:flex;flex-direction:column;gap:4px;width:fit-content;min-width:0}.pager-link.next{margin-left:auto;text-align:right}.pager-link>span{font-size:10px;color:var(--red);letter-spacing:.04em}.pager-link>b{font-size:12px;font-weight:500;white-space:normal}.pager-link:hover>b{color:var(--red)}.pager-intro{font:500 14px var(--serif);color:#9F7E85}.page-count{font:11px Georgia,serif;color:#B6A2A6;letter-spacing:.04em}.page-count>b{font-size:24px;font-weight:400;color:var(--red);margin-right:6px}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:19px;font-size:9px;color:#A28C91;letter-spacing:.04em}.site-footer i{font-style:normal;margin:0 5px;color:#CAB6BB}.site-footer a{font-size:9px}.page-pager:has(>.pager-link:only-child){display:flex}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 20px;min-height:46px;border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:500}.button.primary{background:var(--red);color:white}.button.primary:hover{background:var(--red-dark)}.button.secondary{border-color:#D9BBC3;color:var(--red);background:transparent}.button.secondary:hover{background:var(--rose)}.paper-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:35px;align-items:center;padding-block:15px 25px}.paper-hero h1{font:600 clamp(42px,4.6vw,62px)/1.36 var(--serif);letter-spacing:.025em;margin:22px 0 17px}.paper-hero h1 span{color:var(--red)}.paper-english{font:19px/1.45 Georgia,serif;color:#9B757F;letter-spacing:.01em}.hero-subtitle{font:500 21px/1.5 var(--serif);color:#5C4148;margin-top:22px}.hero-desc{font-size:12px;line-height:2;margin-top:13px}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:25px}.paper-art{padding:21px 18px 10px;position:relative;background:radial-gradient(ellipse at center,#F7E9EA 0,rgba(247,233,234,.4) 43%,transparent 70%);border-block:1px solid #E8D4D9}.art-eyebrow{font:9px Georgia,serif;color:#B18792;letter-spacing:.2em;text-align:right}.paper-art img{width:100%;display:block;max-height:390px;object-fit:contain}.art-foot{display:flex;justify-content:center;align-items:center;gap:22px;font-size:10px;color:#AD8A92;padding-block:7px}.art-foot i{font-style:normal;color:#BA8290}.paper-citation{display:flex;align-items:center;gap:25px;padding-block:20px;border-block:1px solid var(--line);margin-top:20px}.citation-label{font-size:9px;letter-spacing:.13em;color:#A6858F;flex-shrink:0}.paper-citation>div{min-width:0}.paper-citation b{font:13px/1.6 Georgia,serif;font-weight:400;color:#665157;display:block}.paper-citation div>span{font-size:9px;display:block;color:#A18B90;margin-top:4px}.paper-citation>a{font-size:10px;margin-left:auto;color:var(--red);white-space:nowrap}.home-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:25px}.home-insights>a{display:flex;gap:13px;align-items:flex-start;padding:13px 20px;border-right:1px solid var(--line)}.home-insights>a:first-child{padding-left:0}.home-insights>a:last-child{padding-right:0;border:0}.insight-no{font:italic 23px Georgia,serif;color:#D5AFB9}.home-insights h2{font-size:13px;font-weight:500;margin:3px 0 6px}.home-insights p{font-size:10px;line-height:1.9}.home-insights>a>b{font-size:13px;color:#B98F9A;margin-left:auto;font-weight:400}.home-insights a:hover h2{color:var(--red)}
/* The story reader */
.story-shell{border:1px solid #DFC9CF;border-radius:8px;background:white;overflow:hidden}.story-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#F8EFF0;border-bottom:1px solid #E6D4D9}.story-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-bottom:2px solid transparent;background:none;padding:17px 8px;font-size:12px;color:#9E7A84;min-height:55px}.story-tabs button span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #D3B3BC;border-radius:50%;font:11px Georgia,serif;flex-shrink:0}.story-tabs button[aria-selected=true]{color:var(--red);background:#F2E2E6;border-bottom-color:var(--red);font-weight:500}.story-tabs button[aria-selected=true] span{color:white;background:var(--red);border-color:var(--red)}.story-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;padding:32px 36px;align-items:center;min-height:320px}.story-scene{border-radius:6px;background:#F6E8EA;min-height:235px;padding:26px 24px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.story-scene:before{content:'';width:160px;height:160px;position:absolute;right:-70px;top:-70px;border:1px solid #E9CBD3;border-radius:50%;box-shadow:0 0 0 22px #F0DBDF}.scene-heading{font:500 16px/1.7 var(--serif);color:#9D5366;text-align:center;margin-bottom:23px;position:relative}.scene-row{display:flex;align-items:center;justify-content:space-around;gap:12px;position:relative;min-width:0}.scene-person{flex-shrink:0;text-align:center}.avatar{display:grid;place-items:center;margin-inline:auto;width:55px;height:55px;background:#F0D2BC;border:1px solid #D4B0AA;border-radius:50%;font:500 23px var(--serif);color:#80525B;box-shadow:0 5px 0 #E9C9D0}.avatar.green{background:#D5ACB8;color:#7C3449;border-color:#BD8E9C}.scene-person small{display:block;font-size:9px;color:#9B6D79;margin-top:11px}.scene-transfer{min-width:100px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;color:#A37581;font-size:9px}.scene-transfer b{font:27px Georgia,serif;color:var(--red);letter-spacing:4px}.scene-ledger{background:#FFFBF1;border:1px solid #DBBCB8;border-radius:3px;padding:11px 13px;box-shadow:5px 5px 0 #E8CCD2;transform:rotate(-3deg);min-width:114px;font-size:10px}.scene-ledger strong{display:block;border-bottom:1px solid #E6D0CC;padding-bottom:6px;margin-bottom:5px;letter-spacing:.15em}.scene-ledger p{font-size:9px;color:#9A7A7A;white-space:nowrap}.scene-note{font-size:10px;color:#AC8790;text-align:center;margin-top:20px}.scene-stamp{display:inline-block;color:#A9535F;border:1px solid #BB7B84;padding:3px 5px;transform:rotate(7deg);font-size:9px}.tiny-label{font-size:9px;font-weight:500;color:#AB818D;letter-spacing:.1em}.story-copy h3{font:600 24px/1.55 var(--serif);margin:11px 0 13px}.story-copy p{font-size:13px;line-height:2}.story-quote{padding-left:15px;border-left:2px solid #CA8C9B;color:#A36576;font-size:11px;margin-top:18px}.story-footer{padding:12px 24px;border-top:1px solid #ECDDE0;background:#FCF7F7;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#B199A0;font-size:9px}.text-button{border:0;background:none;padding:6px 0;font-size:11px;color:var(--red)}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.insight-bar{display:flex;gap:16px;align-items:center;padding:20px 24px;background:#F5E8EB;border-radius:5px;margin:22px 0 28px}.insight-symbol{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid #C28C9B;border-radius:50%;font:italic 23px Georgia,serif;color:var(--red)}.insight-bar strong{font-size:12px;font-weight:500;color:#895366}.insight-bar p{font-size:11px;margin-top:4px;color:#A17682}.roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.roles-grid article{border-top:1px solid #D4AFBA;padding-top:15px}.role-number{font:italic 22px Georgia,serif;color:#C79BA7}.roles-grid h3{font-size:15px;margin:7px 0}.roles-grid p{font-size:11px;line-height:1.9}.role-bottom{font-size:9px;border-top:1px dashed #E2D2D7;padding-top:11px;margin-top:13px;color:#A18890}.role-bottom span{font:italic 11px Georgia,serif;margin:0 7px;color:#C3A6AF}.story-bridge{display:flex;align-items:center;gap:20px;padding:20px 0 0;margin-top:24px;border-top:1px solid #E9DBDF}.story-bridge>span{color:var(--red);font-size:10px;white-space:nowrap}.story-bridge p{font-size:11px;line-height:1.9}.story-bridge>a{font-size:10px;color:var(--red);white-space:nowrap;margin-left:auto}
/* Consensus reward experiment */
.reward-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:48px;border:1px solid #DDC5CD;background:white;border-radius:8px;padding:34px}.reward-controls h3{font-size:20px;margin:7px 0 13px;font-weight:500}.reward-controls>p{font-size:12px;line-height:1.9;margin-bottom:28px}.slider-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:10px}.slider-label i,.slider-control i{font:italic 15px Georgia,serif;color:#AC7C8C;margin-left:4px}.slider-label output{font-size:28px;font-weight:500;color:var(--red)}input[type=range]{appearance:none;width:100%;height:5px;margin:16px 0 9px;border-radius:10px;background:#EDD8DE;accent-color:var(--red);cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:19px;height:19px;border-radius:50%;border:3px solid white;background:var(--red);box-shadow:0 0 0 1px #D6ABB6}input[type=range]::-moz-range-thumb{width:13px;height:13px;border:3px solid white;border-radius:50%;background:var(--red)}.range-ends{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#B298A1}.reward-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:20px;margin-top:25px;border-top:1px solid #EDDFE3}.reward-numbers span{display:block;font-size:10px;color:#A68490}.reward-numbers strong{font-size:32px;font-weight:500;line-height:1.85;color:var(--red)}.reward-numbers small{font-size:10px;font-weight:400}.mini-equation{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;padding:11px;background:#F8ECEF;border-radius:5px;font:italic 17px Georgia,serif;color:var(--red)}.fraction{display:inline-flex;vertical-align:middle;flex-direction:column;text-align:center;line-height:1.35;font-style:normal;margin:0 4px}.fraction>span:first-child{border-bottom:1px solid currentColor;padding:0 7px 4px}.fraction>span:last-child{padding:4px 7px 0}.chart-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:12px;color:#875B68}.chart-top>span:last-child{font-size:9px;color:#B08895}.legend-dot{display:inline-block;vertical-align:middle;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:5px}.reward-visual{min-width:0}.reward-visual svg{display:block;width:100%;overflow:visible}.voter-row{display:flex;justify-content:center;gap:8px;margin-top:15px}.voter{width:18px;height:18px;border-radius:50%;background:#EDDBE0;color:white;display:grid;place-items:center;font-size:10px}.voter.on{background:#B85970}.chart-note{text-align:center;font-size:10px;color:#AA8492;margin-top:10px;line-height:1.9}.model-note{display:flex;align-items:flex-start;gap:18px;margin-block:23px;font-size:12px}.model-note>span{font-size:9px;padding:3px 8px;white-space:nowrap;border:1px solid #D8B4BE;border-radius:3px;color:#A26578}.model-note p{font-size:12px;line-height:1.9}.inline-derivation{border-block:1px solid #DCC4CC}.inline-derivation summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;list-style:none;cursor:pointer;font-size:12px;color:#7B4053}.inline-derivation summary>span{color:#A57C8A;font-size:10px}.derivation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:13px 0 25px}.derivation-grid small{font-size:9px;color:#AF8A97;letter-spacing:.05em}.derivation-grid p{font-size:11px;margin-top:10px;line-height:1.9}.equation{font:19px/1.9 Georgia,'Times New Roman',var(--serif);color:#7C233E;text-align:center;padding:20px 8px;overflow-x:auto;max-width:100%;white-space:nowrap;scrollbar-width:thin;scrollbar-color:#D8ACB8 transparent;min-width:0}.equation.compact{font-size:16px;white-space:normal}
/* Institutional design lab */
.lab-intro{display:flex;align-items:center;gap:15px;margin-bottom:19px}.pill{display:inline-block;padding:3px 9px;border-radius:30px;font-size:9px;background:#F5E5E9;color:#9F5C71;white-space:nowrap}.lab-intro p{font-size:11px}.lab-shell{display:grid;grid-template-columns:310px minmax(0,1fr);border:1px solid #D9BDC6;border-radius:8px;overflow:hidden;background:white}.lab-controls{padding:27px;background:#F7EDEF;border-right:1px solid #E4CFD6;min-width:0}.control-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:10px}.control-heading h3{font-size:17px;font-weight:500}.control-heading .text-button{font-size:10px}.field-label{display:block;font-size:10px;color:#A37686;margin-bottom:7px}select{width:100%;max-width:100%;background:#FFFCF9;border:1px solid #D9B8C3;border-radius:4px;padding:10px;font-size:11px;color:#8D3E57;min-height:42px}.validator-choice{display:flex;gap:3px;padding:3px;background:#EFDCE2;border-radius:5px;margin:18px 0 24px}.validator-choice button{width:50%;padding:9px 3px;font-size:11px;line-height:1.6;background:none;border:1px solid transparent;border-radius:4px;color:#AB7A8B;min-width:0}.validator-choice button span{display:block;margin-top:4px;font-size:8px}.validator-choice button.selected{background:#FFFCFA;border-color:#DEBEC8;color:var(--red);box-shadow:0 2px 4px #7F173211}.slider-control{margin:23px 0}.slider-control label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.slider-control label>span{min-width:0}.slider-control label small{display:block;font-size:8px;color:#B18A98;line-height:1.7;margin-top:4px}.slider-control output{font-size:19px;color:var(--red);font-weight:500;flex-shrink:0;font-variant-numeric:tabular-nums}.assumptions{font-size:10px;color:#AD8191;border-top:1px solid #DEC3CE;padding-top:15px}.assumptions summary{cursor:pointer}.assumptions p{font-size:10px;line-height:1.85;margin-top:10px}.lab-results{min-width:0;padding:29px 33px}.status-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.status-badge{border-radius:30px;background:#EAF1EB;color:#4C745B;font-size:9px;padding:4px 10px;white-space:nowrap}.status-badge.fail{background:#F9E8DF;color:#AB633F}.lab-results>h3{font:600 25px/1.6 var(--serif);margin:17px 0 10px}.lab-summary{font-size:12px;line-height:1.9;min-height:46px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:11px;padding:21px 0 23px;border-bottom:1px solid #E7D7DD}.metric-grid>div{border-right:1px solid #EADDE1;min-width:0}.metric-grid>div:last-child{border:0}.metric-grid span{display:block;color:#A78592;font-size:10px}.metric-grid strong{display:block;color:var(--red);font-size:29px;font-weight:500;line-height:1.85;font-variant-numeric:tabular-nums}.metric-grid small{font:10px Georgia,serif;color:#AA8B96;display:block;overflow-wrap:anywhere}.check-block{padding:22px 0 17px;border-bottom:1px solid #EBDFE4}.check-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.check-title h4{font-size:12px;font-weight:500}.check-number{display:inline-grid;place-items:center;margin-right:7px;width:19px;height:19px;border:1px solid #D9B8C6;border-radius:50%;font:11px Georgia,serif;color:#A2697E}.check-title>span{font-size:10px;white-space:nowrap}.ok-text{color:#4F795D}.fail-text{color:#AD633C}.comparison-row{display:grid;grid-template-columns:145px minmax(0,1fr) 50px;gap:12px;align-items:center;font-size:10px;margin:10px 0}.comparison-row>span{color:#9D7A88}.comparison-row b{text-align:right;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:#7D5061}.bar-track{height:10px;background:#F6EDF0;border-radius:3px;overflow:hidden}.value-bar{height:100%;border-radius:3px;transition:width .2s}.future{background:#B84E6B}.temptation{background:#DFAC87}.check-block>p{font-size:10px;color:#A78794;line-height:1.9;margin-top:12px}.lab-takeaway{display:flex;align-items:flex-start;gap:13px;background:#F6E8EE;border-radius:5px;padding:16px 18px;margin:22px 0 12px}.lab-takeaway>span{font-size:22px;line-height:1.3;color:#B26682}.lab-takeaway p{font-size:11px;line-height:1.9;color:#9D617B}.fineprint{font-size:9px;line-height:1.9;color:#AF9AA3}.experiment-prompts{display:flex;align-items:center;gap:22px;margin-top:20px}.experiment-prompts>span{font-size:10px;border-left:2px solid var(--red);padding-left:9px;white-space:nowrap;color:#93536C}.experiment-prompts button{border:0;border-bottom:1px solid #E3CCD6;background:none;color:#A6788B;font-size:10px;padding:6px 0;text-align:left}.experiment-prompts button span{margin-left:8px}.experiment-prompts button:hover{color:var(--red)}
/* Governance landscape */
.governance-lead{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:24px;padding:8px 25px;border-block:1px solid #E4CAD3;margin-bottom:25px;background:#FBF3F5}.governance-lead p{font-size:11px;line-height:1.8}.governance-lead .equation{font-size:20px}.regimes-panel{background:var(--red-dark);border-radius:7px;color:#FFF5F7;padding:28px 30px}.regime-direction{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid #A95970;color:#E3AFBF;font-size:10px}.regime-direction>span:nth-child(2){display:flex;gap:18px;align-items:center;font-size:9px;letter-spacing:.07em}.regime-direction b{font-size:24px;line-height:1;font-weight:400}.regime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.regime-grid article{padding:0 23px;border-right:1px solid #A14C65;min-width:0}.regime-grid article:first-child{padding-left:0}.regime-grid article:last-child{padding-right:0;border:0}.regime-grid article>span{font-size:9px;letter-spacing:.05em;color:#E3ACBF}.regime-grid h3{font:500 17px/1.65 var(--serif);margin:10px 0 12px}.regime-grid p{font-size:11px;line-height:1.95;color:#D8A6B6}.node-art{position:relative;display:flex;align-items:center;justify-content:space-between;height:65px;width:140px;max-width:100%;margin:0 auto 18px}.node-art:before{content:'';position:absolute;height:1px;left:4px;right:4px;top:32px;background:#AD6A7C}.node-art i{width:12px;height:12px;border-radius:50%;background:#9C4E62;border:1px solid #BA7B8C;z-index:1}.node-art.central i:nth-child(3){width:28px;height:28px;background:#F9D3DC;border:5px solid #BD8291}.node-art.partial i:nth-child(2n){width:19px;height:19px;background:#EAB6C5}.node-art.full i{width:19px;height:19px;background:#EAB6C5}.node-art.none i{background:var(--red-dark);border:1px dashed #BB7B8D}.node-art.none:before{background:#9A4E63}.regime-footnote{border-top:1px solid #9C4D63;padding-top:17px;margin-top:25px;font-size:9px;line-height:1.9;color:#C88FA3}.governance-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:29px}.governance-lessons article{border-top:2px solid #DAB0BF;padding-top:16px;min-width:0}.governance-lessons article>span{font-size:9px;color:#A5647B}.governance-lessons h2{font-size:15px;margin:8px 0 10px;font-weight:500}.governance-lessons p{font-size:11px;line-height:1.9}.governance-lessons a,.governance-lessons summary{display:block;font-size:10px;color:var(--red);margin-top:14px;cursor:pointer}.governance-lessons details{min-width:0}
/* One mathematical step at a time */
.math-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:28px;align-items:start}.math-tabs{display:flex;flex-direction:column;gap:7px;padding-top:5px}.math-tabs button{display:flex;align-items:center;gap:15px;border:1px solid transparent;background:none;border-radius:5px;text-align:left;padding:15px 18px;color:#A77B8C;font-size:12px;min-height:53px}.math-tabs button>span{font:italic 18px Georgia,serif;color:#C8A3B1}.math-tabs button>b{font-size:12px;font-weight:500}.math-tabs button[aria-selected=true]{background:#F3E3E9;border-color:#E1BDCB;color:var(--red)}.math-tabs button[aria-selected=true]>span{color:var(--red)}.math-content{min-width:0}.math-card{background:white;border:1px solid #E0C6D1;border-radius:7px;min-width:0;overflow:hidden}.math-card-heading{display:flex;align-items:center;gap:18px;padding:22px 27px;border-bottom:1px solid #EAD9E1;background:#FDFAFB}.math-step{font:italic 28px Georgia,serif;color:#C99DAC;flex-shrink:0}.math-card-heading h3{font-size:16px;font-weight:500;line-height:1.7}.math-card-heading p{font-size:9px;letter-spacing:.05em;color:#AC8797;margin-top:4px}.math-body{padding:4px 28px 27px;min-width:0}.math-body>p{font-size:12px;line-height:2;margin-top:18px}.math-body b{font-weight:600;color:#75505E}.equation-flow{display:flex;align-items:center;justify-content:center;gap:25px;background:#FAF1F5;border-radius:5px;margin:20px 0;min-width:0}.equation-flow>.equation{flex-shrink:1}.equation-flow>span{font-size:10px;color:#B18D9D;white-space:nowrap}.plain-language{background:#F6E7EE;border-left:2px solid #C88DA7;padding:14px 17px;margin-top:20px;font-size:11px;line-height:1.9;color:#985F79}.nested-detail{font-size:11px;margin-top:18px;color:#A2788B}.nested-detail summary{cursor:pointer}.nested-detail p{font-size:11px;line-height:1.9}.constraint-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center;padding:18px 0;border-bottom:1px solid #EEE1E7}.constraint-row h4{font-size:13px;margin-top:8px;font-weight:500}.constraint-row p{font-size:10px;line-height:1.9;margin-top:4px}.constraint-row .equation{font-size:17px}.muted-equation{background:#FAF3F6;margin-top:16px}.derivation-lines{text-align:center;min-width:0}.derivation-lines>span{font-size:10px;color:#AC8397}.emphasis{border:1px solid #E4C4D2;background:#F8EAF1;border-radius:5px;margin:15px 0}.two-col-explain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding-block:8px}.two-col-explain p{font-size:11px;line-height:1.95}.radicand{display:inline-block;border-top:1px solid #914A67;padding-top:3px;margin-left:1px}.source-note{background:#FBF5F7;padding:14px;margin-top:19px;font-size:10px;line-height:1.9;color:#AD8E9F}.math-step-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0 3px}.math-step-controls button{border:1px solid #DFC0CF;background:#FFFDFD;border-radius:4px;padding:8px 16px;color:var(--red);font-size:11px;min-height:40px}.math-step-controls button:not(:disabled):hover{background:var(--rose)}.math-step-controls>span{font:12px Georgia,serif;color:#AF8E9D}.glossary{border-top:1px solid #E2C8D2;margin-top:25px}.glossary>summary{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:12px;cursor:pointer;list-style:none;color:#995C75}.symbol-book{padding:5px 0 24px}.symbol-book h3{font-size:12px;font-weight:500;margin-bottom:17px}.symbol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 30px}.symbol-grid>div{display:flex;align-items:center;gap:15px}.symbol-grid b{font:italic 16px Georgia,serif;min-width:50px;color:var(--red)}.symbol-grid span{font-size:11px;color:#A38595}
/* Case reading room */
.case-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:24px}.case-tabs button{display:flex;align-items:center;gap:15px;padding:18px 20px;border:1px solid #E2C7D1;border-radius:5px;background:#FFFEFE;color:#966478;text-align:left;min-width:0}.case-tabs button>span{font:italic 23px Georgia,serif;color:#CCA5B4}.case-tabs button>div{font-size:13px;line-height:1.6;min-width:0}.case-tabs button small{display:block;font:8px/1.8 Georgia,serif;color:#B491A0;margin-top:4px;letter-spacing:.07em}.case-tabs button>b{margin-left:auto;font-size:14px;font-weight:400;color:#B88B9F}.case-tabs button[aria-selected=true]{background:var(--red);border-color:var(--red);color:white;box-shadow:0 4px 12px #9B153C12}.case-tabs button[aria-selected=true]>span,.case-tabs button[aria-selected=true] small,.case-tabs button[aria-selected=true]>b{color:#EAC1D0}.case-panel{background:white;border:1px solid #DFC6D1;border-radius:7px;overflow:hidden;min-width:0}.case-heading{padding:29px 34px 24px;background:#FDF9FA;border-bottom:1px solid #ECDCE3}.case-label{display:block;font-size:9px;letter-spacing:.09em;color:#B07A90}.case-heading h3{font:600 28px/1.55 var(--serif);margin-top:10px;color:#613346}.case-subtitle{font-size:11px;color:#A4788E;margin-top:7px}.case-lead{font-size:12px;line-height:1.9;margin-top:15px;max-width:900px}.case-body{display:grid;grid-template-columns:245px minmax(0,1fr);gap:32px;padding:27px 33px 30px}.case-aside{background:#F8EAF0;border-radius:5px;padding:25px 22px;position:relative;align-self:start;overflow:hidden;min-height:260px}.case-aside-label{font-size:9px;color:#AF7B93;letter-spacing:.06em;position:relative;z-index:1}.case-aside-quote{font:500 18px/1.9 var(--serif);color:#98516F;margin-top:17px;position:relative;z-index:1}.case-aside-index{display:block;text-align:right;font:italic 86px/1 Georgia,serif;letter-spacing:-.07em;color:#EBCFD9;margin-top:20px;margin-right:-4px;user-select:none}.case-detail{min-width:0}.case-view-tabs{display:flex;gap:22px;border-bottom:1px solid #E5CBD7;min-width:0}.case-view-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#B28B9D;padding:11px 1px 13px;font-size:11px;min-width:0}.case-view-tabs button[aria-selected=true]{color:var(--red);border-bottom-color:var(--red);font-weight:500}.case-view-panel{padding-block:5px 17px;outline:none;min-height:250px;min-width:0}.case-facts article{padding-top:17px;margin-top:1px}.case-facts article+article{border-top:1px solid #F0E5EA;margin-top:17px}.case-facts h4,.case-flow h4{font-size:13px;line-height:1.8;color:#7D455D;font-weight:500;margin-bottom:6px}.case-facts p,.case-flow p{font-size:12px;line-height:1.95;color:#927985}.case-fact-source{font-size:9px;color:var(--red);white-space:nowrap}.case-flow-label,.case-mapping-intro{font-size:10px;line-height:1.9;margin:15px 0 18px;color:#B28A9C}.case-flow{list-style:none;padding:0;margin:0}.case-flow li{display:flex;gap:17px;position:relative;padding-bottom:18px;min-width:0}.case-flow li:last-child{padding-bottom:0}.case-flow li+li{padding-top:1px}.case-flow li:before{content:'';position:absolute;top:32px;left:14px;bottom:2px;width:1px;background:#E6CAD8}.case-flow li:last-child:before{display:none}.case-flow-number{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border:1px solid #D8ADBF;border-radius:50%;background:#FCF5F8;font:11px Georgia,serif;color:#B26F8D;position:relative}.case-flow li>div{min-width:0}.case-mapping{margin:0}.case-mapping-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:17px;padding:16px 0;border-top:1px solid #EEDDE5}.case-mapping-row:first-child{border-top:0}.case-mapping dt{font:500 14px/1.75 var(--serif);color:#A34A70}.case-mapping dd{margin:0;font-size:12px;line-height:1.95;color:#977989}.case-boundary{background:#F9F3F6;border:1px solid #ECDBE4;border-radius:4px;padding:15px 17px}.case-boundary h4{font-size:10px;color:#A5788E;font-weight:500;margin-bottom:5px}.case-boundary p{font-size:10px;line-height:1.9;color:#AD8C9C}.case-discussion{margin-top:17px;color:#995570;font-size:11px}.case-discussion summary{cursor:pointer}.case-discussion p{font-size:11px;line-height:1.95;margin-top:12px;padding-left:13px;border-left:2px solid #D9B3C4;color:#A2768B}.case-sources{display:flex;gap:20px;align-items:flex-start;padding:18px 33px;background:#FCF8FA;border-top:1px solid #EAD8E1}.case-sources>span{font-size:9px;white-space:nowrap;color:#AF8A9D;padding-top:1px}.case-sources>div{display:flex;flex-wrap:wrap;gap:9px 20px;min-width:0}.case-sources a{font-size:9px;color:#AB6B88;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.case-conclusion{margin-top:29px;text-align:center;padding:25px;border-block:1px solid #E5CBD7}.case-conclusion>span{font-size:9px;color:#AB7C91;letter-spacing:.08em}.case-conclusion>p{font:500 19px/1.7 var(--serif);color:#8D4965;margin-top:9px}.case-conclusion>a{display:inline-block;font-size:10px;color:var(--red);margin-top:12px}
/* References and accessibility */
.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px}.reference-grid h2{font:500 21px/1.5 var(--serif);margin-bottom:20px}.reference-item{display:flex;align-items:flex-start;gap:18px;border-top:1px solid #E4CCD6;padding:21px 0}.reference-item>span{font:italic 22px Georgia,serif;color:#C79BAC;flex-shrink:0}.reference-item>div{min-width:0}.reference-item b{font-size:13px;font-weight:500;color:#7A465D}.reference-item p{font-size:11px;line-height:1.85;margin-top:8px}.reference-item>i{font-style:normal;font-size:14px;color:#B7879B;margin-left:auto}.reference-item:hover b{color:var(--red)}.reading-notes{background:#FBF2F6;border:1px solid #E7CDD9;border-radius:5px;padding:25px 28px}.reading-notes h2{font-size:20px}.reading-notes ol{padding-left:19px;margin:0}.reading-notes li{padding-left:4px;margin:15px 0;font-size:12px;line-height:1.95;color:#997787}.reading-notes li::marker{color:#B97E96}.reading-notes b{font-weight:500;color:#8E4C69}.reading-notes>p{font-size:11px;line-height:1.9;margin-top:18px;color:#A47F92}.reading-notes .design-note{border-top:1px solid #E6CAD7;padding-top:17px;font-size:10px;color:#B08B9E}.design-note a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.presentation-mode .wrap{width:min(1320px,calc(100% - 70px))}.presentation-mode .page-heading h1{font-size:38px}.presentation-mode .story-copy p,.presentation-mode .math-body>p,.presentation-mode .lab-summary,.presentation-mode .case-facts p,.presentation-mode .case-flow p,.presentation-mode .case-mapping dd{font-size:16px}.presentation-mode .equation{font-size:24px}.presentation-mode .math-card-heading h3{font-size:20px}.presentation-mode .page-main{padding-top:35px}.presentation-mode .case-aside-quote{font-size:21px}
@media(min-width:1450px){.paper-hero{padding-top:28px;padding-bottom:38px}.paper-hero h1{font-size:66px}.paper-art img{max-height:420px}.page-main{padding-top:48px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.desktop-nav{gap:25px}.header-title{font-size:12px}.header-title small{font-size:9px}.paper-hero{gap:20px}.paper-hero h1{font-size:51px}.paper-english{font-size:17px}.hero-subtitle{font-size:20px}.hero-desc{font-size:11px}.hero-actions{gap:10px}.button{font-size:11px;padding:12px 16px;gap:18px}.page-heading{gap:25px}.page-heading h1{font-size:29px}.page-heading>p{font-size:11px;max-width:310px}.reward-layout{gap:28px;padding:28px}.lab-shell{grid-template-columns:280px minmax(0,1fr)}.lab-controls{padding:23px}.lab-results{padding:25px}.comparison-row{grid-template-columns:122px minmax(0,1fr) 43px;gap:8px}.comparison-row>span{font-size:9px}.experiment-prompts{gap:15px}.experiment-prompts button{font-size:9px}.math-layout{grid-template-columns:160px minmax(0,1fr);gap:20px}.math-tabs button{padding-inline:13px;gap:11px}.math-body{padding-inline:23px}.constraint-row{grid-template-columns:190px minmax(0,1fr);gap:17px}.constraint-row .equation{font-size:15px}.case-body{grid-template-columns:205px minmax(0,1fr);gap:25px;padding:25px}.case-heading{padding:27px 25px 22px}.case-aside{padding:21px 18px}.case-aside-quote{font-size:17px}.case-view-tabs{gap:15px}.case-view-tabs button{font-size:10px}.case-tabs button{gap:11px;padding:16px}.regime-grid article{padding-inline:17px}.regime-grid h3{font-size:15px}.regime-grid p{font-size:10px}.governance-lead{gap:17px;padding-inline:20px}.governance-lead .equation{font-size:18px}.reference-grid{gap:32px}}
@media(max-width:850px){.header-title{display:none}.header-inner{height:76px}.desktop-nav{gap:22px}.chapter-link{font-size:11px;gap:6px}.source-nav{font-size:9px}.paper-hero{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:12px}.paper-hero h1{font-size:43px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-actions .button{min-width:180px}.paper-english{font-size:16px}.home-insights>a{padding-inline:13px;gap:10px}.home-insights h2{font-size:12px}.home-insights p{font-size:9px}.page-heading{display:block}.page-heading>p{max-width:620px;margin-top:14px;font-size:12px}.lab-shell{grid-template-columns:245px minmax(0,1fr)}.lab-controls{padding:20px}.lab-results{padding:22px}.slider-control label small{font-size:8px}.status-heading .tiny-label{font-size:8px}.status-badge{font-size:8px;padding:4px 8px}.lab-results>h3{font-size:22px}.metric-grid{gap:10px}.metric-grid strong{font-size:25px}.metric-grid span{font-size:9px}.metric-grid small{font-size:8px}.comparison-row{grid-template-columns:106px minmax(0,1fr) 40px;gap:7px;font-size:9px}.comparison-row>span{font-size:8px}.comparison-row b{font-size:10px}.check-title h4{font-size:10px}.check-title>span{font-size:9px}.experiment-prompts{flex-wrap:wrap;gap:8px 20px}.experiment-prompts>span{width:100%;margin-bottom:4px}.math-layout{grid-template-columns:1fr;gap:20px}.math-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:0}.math-tabs button{flex-direction:column;gap:5px;justify-content:center;padding:12px 3px;min-height:68px;text-align:center}.math-tabs button>span{font-size:16px}.math-tabs button>b{font-size:11px}.case-body{grid-template-columns:175px minmax(0,1fr);gap:20px;padding:22px}.case-aside{padding:20px 15px;min-height:245px}.case-aside-quote{font-size:16px;line-height:1.8}.case-aside-label{font-size:8px}.case-heading h3{font-size:25px}.case-facts p,.case-flow p,.case-mapping dd{font-size:11px}.case-mapping-row{grid-template-columns:85px minmax(0,1fr);gap:12px}.case-mapping dt{font-size:12px}.case-tabs button{padding:14px 12px;gap:9px}.case-tabs button>div{font-size:11px}.case-tabs button small{font-size:7px;letter-spacing:.03em}.case-tabs button>b{display:none}.regimes-panel{padding:24px}.regime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.regime-grid article:nth-child(2){border:0;padding-right:0}.regime-grid article:nth-child(3){padding-left:0}.regime-grid h3{font-size:17px}.regime-grid p{font-size:11px}.governance-lead{grid-template-columns:1fr 1.2fr}.governance-lead>p{grid-column:1/-1;padding-bottom:17px;margin-top:-8px}.governance-lessons{gap:23px}.governance-lessons h2{font-size:14px}.reference-grid{gap:25px}.reading-notes{padding:23px}.page-pager{gap:20px}}
@media(max-width:650px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 36px)}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,252,248,.98);backdrop-filter:blur(12px)}.header-inner{height:68px;gap:10px}.brand{font-size:18px;gap:9px}.brand-mark{width:30px;height:34px}.brand-mark svg{width:26px;height:26px}.brand small{font-size:7px;letter-spacing:.12em;margin-top:4px}.header-actions{gap:8px}.presentation-toggle{padding:7px 9px;font-size:9px;min-height:36px}.presentation-toggle span{display:none}.menu-toggle{display:flex;align-items:center;gap:8px;padding:7px 9px;min-height:36px;font-size:10px}.menu-toggle.is-open{background:var(--red);border-color:var(--red);color:white}.desktop-nav{display:none}.mobile-menu{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:1fr;gap:0;padding:13px 18px 18px;background:#FFFCF8;width:100%;max-height:calc(100dvh - 145px);overflow-y:auto;border-bottom:1px solid #D8ACBE;box-shadow:0 15px 25px #6B1D3512}.mobile-menu>a{display:grid;grid-template-columns:27px 45px minmax(0,1fr) 15px;gap:10px;align-items:center;padding:11px 9px;border-bottom:1px solid #F1E1E8;min-height:47px;border-radius:3px}.mobile-menu>a>span{font:italic 16px Georgia,serif;color:#C498AC}.mobile-menu>a>b{font-size:12px;font-weight:500}.mobile-menu>a>small{font-size:10px;color:#A77F91}.mobile-menu>a>i{font-style:normal;color:#B8879E;font-size:12px}.mobile-menu>a[aria-current=page]{background:#F6E5ED;color:var(--red)}.page-main{padding-top:31px;padding-bottom:28px;min-height:calc(100vh - 220px)}.page-heading{margin-bottom:24px}.page-heading .eyebrow{font-size:8px;letter-spacing:.07em}.page-heading h1{font-size:27px;line-height:1.5;margin-top:12px}.page-heading>p{font-size:12px;line-height:1.9;margin-top:14px}.page-pager{position:fixed;bottom:0;left:0;right:0;z-index:35;width:100%;background:rgba(255,252,248,.98);backdrop-filter:blur(12px);border-top:1px solid #DCC2CE;padding:12px 18px calc(12px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;min-height:73px}.pager-link{min-width:0;max-width:100%;gap:3px}.pager-link>span{font-size:9px}.pager-link>b{font-size:10px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.page-count{font-size:9px;white-space:nowrap}.page-count>b{font-size:20px;margin-right:4px}.pager-intro{font-size:10px;line-height:1.8;max-width:115px}.site-footer{font-size:8px;gap:15px;margin-bottom:90px;padding-block:18px}.site-footer .footer-paper{display:none}.site-footer a{font-size:8px;white-space:nowrap}.paper-hero{grid-template-columns:1fr;padding-top:4px;padding-bottom:12px;gap:26px}.paper-hero .eyebrow{font-size:8px;letter-spacing:.06em}.paper-hero h1{font-size:43px;line-height:1.4;margin:19px 0 13px;letter-spacing:.03em}.paper-english{font-size:16px;line-height:1.5}.hero-subtitle{font-size:20px;margin-top:20px}.hero-desc{font-size:12px;line-height:1.95;margin-top:10px}.hero-actions{flex-direction:row;align-items:center;gap:11px;margin-top:23px}.hero-actions .button{min-width:0;flex:1;gap:8px;padding:12px 14px;font-size:11px}.paper-art{max-width:440px;margin-inline:auto;padding:15px 14px 5px;width:100%}.paper-art img{max-height:280px}.art-eyebrow{font-size:8px}.art-foot{font-size:9px;gap:15px}.paper-citation{gap:12px;margin-top:20px;padding-block:18px;flex-wrap:wrap}.citation-label{font-size:8px;min-width:54px;letter-spacing:.05em}.paper-citation>div{flex:1}.paper-citation b{font-size:11px;line-height:1.7}.paper-citation div>span{font-size:8px;line-height:1.7}.paper-citation>a{font-size:9px;margin-left:66px}.home-insights{grid-template-columns:1fr;gap:0;margin-top:16px}.home-insights>a,.home-insights>a:first-child,.home-insights>a:last-child{border-right:0;border-bottom:1px solid var(--line);padding:17px 0;gap:15px}.insight-no{font-size:25px;width:28px;flex-shrink:0}.home-insights h2{font-size:14px;margin:1px 0 5px}.home-insights p{font-size:11px}.home-insights>a>b{font-size:15px}.story-tabs button{font-size:10px;gap:5px;padding:13px 5px;min-height:55px;line-height:1.6}.story-tabs button span{width:19px;height:19px;font-size:10px}.story-panel{grid-template-columns:1fr;gap:23px;padding:22px;min-height:0}.story-scene{min-height:220px;padding:23px 16px}.scene-heading{font-size:15px}.scene-row{gap:9px}.scene-transfer{min-width:90px;font-size:9px}.avatar{width:51px;height:51px;font-size:22px}.scene-person small{font-size:9px}.scene-ledger{padding:10px 11px;min-width:105px}.scene-note{font-size:10px}.story-copy h3{font-size:23px;line-height:1.55}.story-copy p{font-size:13px;line-height:1.95}.story-quote{font-size:11px;line-height:1.9}.story-footer{align-items:flex-start;padding:12px 17px;gap:15px}.story-footer>span{font-size:8px;max-width:150px;line-height:1.8}.story-footer button{white-space:nowrap;font-size:10px}.insight-bar{padding:17px;gap:13px;align-items:flex-start;margin:20px 0 26px}.insight-symbol{width:25px;height:25px;font-size:20px}.insight-bar strong{font-size:11px}.insight-bar p{font-size:11px;line-height:1.9;margin-top:5px}.roles-grid{grid-template-columns:1fr;gap:21px}.roles-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;padding-top:16px}.role-number{grid-row:1/4;font-size:22px}.roles-grid h3{font-size:14px;margin:0 0 7px}.roles-grid p{font-size:12px;line-height:1.9}.role-bottom{grid-column:2;margin-top:12px;font-size:10px}.story-bridge{display:block;margin-top:23px;padding-top:17px}.story-bridge>span{font-size:10px}.story-bridge p{font-size:11px;margin-top:8px}.story-bridge>a{font-size:10px;display:inline-block;margin-top:10px}.reward-layout{grid-template-columns:1fr;gap:30px;padding:23px}.reward-controls h3{font-size:19px}.reward-controls>p{font-size:12px;margin-bottom:24px}.slider-label{font-size:11px}.slider-label output{font-size:26px}.reward-numbers{padding-top:16px;margin-top:22px;gap:15px}.reward-numbers strong{font-size:30px}.reward-numbers span{font-size:10px}.chart-top{font-size:10px;gap:12px}.chart-top>span:last-child{font-size:8px}.model-note{display:block;margin-block:20px}.model-note>span{font-size:9px}.model-note p{font-size:11px;line-height:1.9;margin-top:11px}.inline-derivation summary{font-size:11px;gap:10px}.inline-derivation summary>span{font-size:9px;white-space:nowrap}.derivation-grid{grid-template-columns:1fr;gap:15px;padding-top:9px}.derivation-grid>div{border-bottom:1px solid #E7CEDB;padding-bottom:5px}.derivation-grid>div:last-child{border:0}.derivation-grid p{font-size:12px}.equation{font-size:17px;padding:19px 4px;text-align:center}.lab-intro{display:block;margin-bottom:18px}.lab-intro p{font-size:10px;line-height:1.9;margin-top:10px}.lab-shell{grid-template-columns:1fr}.lab-controls{border-right:0;border-bottom:1px solid #DFC0CE;padding:24px}.control-heading{margin-bottom:19px}.control-heading h3{font-size:18px}.field-label{font-size:10px}.lab-controls select{font-size:12px;min-height:43px}.validator-choice button{font-size:12px;padding:11px 4px}.validator-choice button span{font-size:9px}.slider-control{margin:24px 0}.slider-control label{font-size:13px}.slider-control label small{font-size:9px}.slider-control output{font-size:20px}.range-ends{font-size:9px}.assumptions{font-size:11px}.assumptions p{font-size:11px}.lab-results{padding:24px 20px}.status-heading .tiny-label{font-size:8px}.status-badge{font-size:9px;padding:4px 9px}.lab-results>h3{font-size:24px;margin-top:17px}.lab-summary{font-size:12px;line-height:1.95}.metric-grid{gap:11px;padding:19px 0 22px}.metric-grid span{font-size:9px}.metric-grid strong{font-size:27px}.metric-grid small{font-size:8px;line-height:1.6}.comparison-row{grid-template-columns:119px minmax(0,1fr) 43px;gap:7px}.comparison-row>span{font-size:9px}.comparison-row b{font-size:10px}.check-title h4{font-size:11px}.check-title>span{font-size:9px}.check-block>p{font-size:10px;line-height:1.9}.lab-takeaway{padding:15px;gap:11px}.lab-takeaway p{font-size:11px}.fineprint{font-size:9px}.experiment-prompts{display:grid;grid-template-columns:1fr;gap:7px}.experiment-prompts>span{font-size:10px;margin-bottom:5px}.experiment-prompts button{display:flex;justify-content:space-between;font-size:11px;padding:9px 0;gap:10px}.governance-lead{grid-template-columns:1fr;gap:1px;padding:19px 18px}.governance-lead .equation{font-size:18px;padding-block:14px}.governance-lead>p{grid-column:auto;margin:0;padding:0;font-size:11px;line-height:1.9}.regimes-panel{padding:22px 19px}.regime-direction{font-size:9px;gap:10px}.regime-direction>span:nth-child(2){font-size:8px;gap:7px}.regime-direction b{font-size:20px}.regime-grid{gap:28px 0;margin-top:23px}.regime-grid article{padding-inline:15px}.regime-grid article>span{font-size:8px}.regime-grid h3{font-size:15px;line-height:1.7;margin-top:9px}.regime-grid p{font-size:10px;line-height:1.95}.node-art{height:53px;width:112px;margin-bottom:14px}.node-art:before{top:26px}.regime-footnote{font-size:8px;line-height:2}.governance-lessons{grid-template-columns:1fr;gap:23px;margin-top:25px}.governance-lessons article>span{font-size:9px}.governance-lessons h2{font-size:16px;margin-top:9px}.governance-lessons p{font-size:12px}.governance-lessons a,.governance-lessons summary{font-size:11px}.math-layout{gap:18px}.math-tabs{gap:5px}.math-tabs button{padding:10px 2px;gap:4px;min-height:61px}.math-tabs button>span{font-size:14px}.math-tabs button>b{font-size:9px;white-space:nowrap}.math-card-heading{padding:20px 17px;gap:12px;align-items:flex-start}.math-step{font-size:24px;line-height:1.25}.math-card-heading h3{font-size:14px;line-height:1.8}.math-card-heading p{font-size:8px;line-height:1.8}.math-body{padding:3px 17px 22px}.math-body>p{font-size:12px;line-height:1.95;margin-top:17px}.equation-flow{gap:6px;flex-wrap:wrap;margin-block:18px}.equation-flow>.equation{font-size:17px}.equation-flow>span{font-size:9px}.plain-language{font-size:11px;padding:13px;line-height:1.95}.nested-detail{font-size:11px}.nested-detail p{font-size:10px}.constraint-row{grid-template-columns:1fr;gap:3px;padding-block:18px}.constraint-row .equation{font-size:16px;padding-block:16px}.constraint-row p{font-size:11px}.two-col-explain{grid-template-columns:1fr;gap:15px}.two-col-explain p{font-size:11px}.source-note{font-size:9px;padding:13px;line-height:1.95}.math-step-controls button{min-height:42px;padding:8px 13px;font-size:11px}.math-step-controls>span{font-size:11px}.glossary{margin-top:23px}.glossary>summary{font-size:11px}.symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}.symbol-grid>div{gap:8px}.symbol-grid b{font-size:14px;min-width:37px}.symbol-grid span{font-size:9px}.case-tabs{gap:7px;margin-bottom:18px}.case-tabs button{flex-direction:column;align-items:flex-start;gap:5px;padding:13px 10px;min-height:85px}.case-tabs button>span{font-size:20px}.case-tabs button>div{font-size:11px;line-height:1.6;white-space:nowrap}.case-tabs button small{font-size:6px;letter-spacing:0;margin-top:3px;white-space:normal}.case-heading{padding:23px 20px 21px}.case-label{font-size:8px;line-height:1.8;letter-spacing:.04em}.case-heading h3{font-size:24px;line-height:1.55;margin-top:10px}.case-subtitle{font-size:10px;line-height:1.8}.case-lead{font-size:12px;line-height:1.95;margin-top:13px}.case-body{grid-template-columns:1fr;gap:23px;padding:22px 20px 25px}.case-aside{min-height:0;padding:19px 19px 21px}.case-aside-label{font-size:9px}.case-aside-quote{font-size:17px;line-height:1.9;margin-top:12px;padding-right:19px}.case-aside-index{position:absolute;bottom:-8px;right:15px;font-size:70px;opacity:.38;z-index:0;margin:0}.case-view-tabs{gap:16px}.case-view-tabs button{font-size:10px;padding-block:9px 12px}.case-view-panel{min-height:0;padding-top:3px}.case-facts h4,.case-flow h4{font-size:13px;line-height:1.8}.case-facts p,.case-flow p,.case-mapping dd{font-size:12px;line-height:1.95}.case-facts article+article{margin-top:16px}.case-flow-label,.case-mapping-intro{font-size:10px;line-height:1.9}.case-flow li{gap:13px;padding-bottom:20px}.case-flow-number{width:27px;height:27px;font-size:10px}.case-flow li:before{left:13px;top:30px}.case-mapping-row{grid-template-columns:78px minmax(0,1fr);gap:13px;padding-block:15px}.case-mapping dt{font-size:12px;line-height:1.9}.case-boundary{padding:14px}.case-boundary p{font-size:10px;line-height:1.95}.case-discussion{font-size:11px}.case-discussion p{font-size:11px;line-height:1.95}.case-sources{padding:18px 20px;gap:13px}.case-sources>span{font-size:8px}.case-sources>div{gap:10px}.case-sources a{font-size:9px;line-height:1.8}.case-conclusion{padding:21px 7px;margin-top:24px}.case-conclusion>span{font-size:9px}.case-conclusion>p{font-size:18px;line-height:1.8}.case-conclusion>a{font-size:10px}.reference-grid{grid-template-columns:1fr;gap:28px}.reference-grid h2{font-size:21px;margin-bottom:18px}.reference-item{gap:14px;padding-block:19px}.reference-item>span{font-size:21px}.reference-item b{font-size:13px}.reference-item p{font-size:11px;line-height:1.95;overflow-wrap:anywhere}.reading-notes{padding:23px 20px}.reading-notes li{font-size:12px;line-height:1.95}.reading-notes>p{font-size:11px}.reading-notes .design-note{font-size:10px}.presentation-mode .wrap{width:calc(100% - 36px)}.presentation-mode .page-heading h1{font-size:29px}.presentation-mode .story-copy p,.presentation-mode .math-body>p,.presentation-mode .lab-summary,.presentation-mode .case-facts p,.presentation-mode .case-flow p,.presentation-mode .case-mapping dd{font-size:14px}.presentation-mode .equation{font-size:19px}.presentation-mode .math-card-heading h3{font-size:16px}.presentation-mode .page-pager{width:100%}.presentation-mode .mobile-menu{width:100%}}
@media(max-width:380px){.wrap{width:calc(100% - 30px)}.header-inner{gap:8px}.brand{font-size:16px;gap:8px}.brand-mark{width:28px;height:32px}.brand small{font-size:6px;letter-spacing:.11em}.header-actions{gap:6px}.presentation-toggle{font-size:8px;padding:7px 8px}.menu-toggle{font-size:9px;gap:6px;padding:7px 8px}.paper-hero h1{font-size:39px}.hero-actions{gap:8px}.hero-actions .button{font-size:10px;padding:11px 11px}.hero-subtitle{font-size:19px}.page-heading h1{font-size:25px}.story-panel{padding:18px}.story-tabs button{font-size:9px;gap:4px;padding-inline:3px}.story-tabs button span{width:17px;height:17px;font-size:9px}.scene-row{gap:5px}.scene-transfer{min-width:80px;font-size:8px}.scene-person small{font-size:8px}.avatar{width:44px;height:44px;font-size:20px}.scene-ledger{min-width:95px;padding:10px;font-size:9px}.scene-ledger p{font-size:8px}.scene-heading{font-size:13px}.scene-note{font-size:9px}.story-scene{padding-inline:12px}.reward-layout{padding:19px}.chart-top>span:last-child{font-size:7px}.inline-derivation summary{font-size:10px}.inline-derivation summary>span{font-size:8px}.lab-controls{padding:21px}.lab-results{padding:23px 17px}.comparison-row{grid-template-columns:108px minmax(0,1fr) 40px;gap:6px}.comparison-row>span{font-size:8px}.metric-grid span{font-size:8px}.metric-grid strong{font-size:24px}.metric-grid small{font-size:7px}.status-heading .tiny-label{font-size:7px}.status-badge{font-size:8px}.check-title h4{font-size:10px}.check-number{margin-right:5px;width:17px;height:17px;font-size:10px}.check-title>span{font-size:8px}.regimes-panel{padding-inline:16px}.regime-grid article{padding-inline:12px}.regime-grid h3{font-size:14px}.regime-grid p{font-size:9px}.case-tabs{gap:6px}.case-tabs button{padding:12px 9px}.case-tabs button>div{font-size:10px}.case-tabs button small{font-size:6px}.case-heading{padding-inline:17px}.case-heading h3{font-size:22px}.case-body{padding-inline:17px}.case-view-tabs{gap:11px}.case-view-tabs button{font-size:9px}.case-mapping-row{grid-template-columns:68px minmax(0,1fr);gap:10px}.case-mapping dt{font-size:11px}.case-sources{padding-inline:17px}.case-aside-quote{font-size:16px}.page-pager{padding-inline:15px;gap:8px}.pager-link>b{font-size:9px}.pager-intro{font-size:9px}.page-count>b{font-size:19px}.site-footer{font-size:7px}.site-footer a{font-size:7px}.math-card-heading{padding-inline:15px}.math-body{padding-inline:15px}.equation{font-size:16px}.constraint-row .equation{font-size:15px}.math-tabs button>b{font-size:8px}.math-tabs button>span{font-size:13px}.symbol-grid{gap:12px}.symbol-grid span{font-size:8px}.symbol-grid b{min-width:33px;font-size:13px}}

/* Reading comfort: keep the editorial rhythm while giving teaching text room. */
.page-heading>p,.hero-desc,.story-copy p,.story-quote,.insight-bar p,.roles-grid p,.story-bridge p,.reward-controls>p,.model-note p,.derivation-grid p,.lab-intro p,.lab-summary,.check-block>p,.lab-takeaway p,.governance-lead p,.governance-lessons p,.math-body>p,.plain-language,.nested-detail p,.constraint-row p,.two-col-explain p,.case-lead,.case-facts p,.case-flow p,.case-mapping dd,.case-boundary p,.case-discussion p,.reference-item p,.reading-notes li,.reading-notes>p{font-size:15px;line-height:1.95;color:#55464A}
.home-insights p,.assumptions p,.chart-note,.source-note,.case-flow-label,.case-mapping-intro,.symbol-grid span{font-size:14px;line-height:1.9;color:#66545B}
.home-insights h2,.insight-bar strong,.roles-grid h3,.case-facts h4,.case-flow h4,.constraint-row h4,.governance-lessons h2{font-size:16px}
.regime-grid p{font-size:14px;line-height:1.95;color:#F1DDE5}.regime-footnote{font-size:12px;color:#E6C6D2}
.story-quote{color:#875264}.lab-takeaway p{color:#75455A}.case-mapping dt{font-size:15px}.case-boundary h4{font-size:12px}.case-discussion,.nested-detail{font-size:14px}.fineprint{font-size:11px;color:#7A6670}.case-sources a,.case-sources>span{font-size:11px;color:#8E5871}.math-card-heading p{font-size:11px;color:#866A77}.case-subtitle{font-size:12px;color:#826675}
@media(max-width:850px){.home-insights p{font-size:13px}.governance-lessons p{font-size:14px}.regime-grid p{font-size:14px}.symbol-grid span{font-size:12px}}
@media(max-width:650px){.presentation-toggle,.menu-toggle{min-height:44px}.page-heading>p,.hero-desc,.story-copy p,.math-body>p,.case-lead,.case-facts p,.case-flow p,.case-mapping dd,.lab-summary{font-size:16px;line-height:1.9}.story-quote,.insight-bar p,.roles-grid p,.story-bridge p,.reward-controls>p,.model-note p,.derivation-grid p,.lab-intro p,.check-block>p,.lab-takeaway p,.governance-lead p,.governance-lessons p,.plain-language,.nested-detail p,.constraint-row p,.two-col-explain p,.case-boundary p,.case-discussion p,.reference-item p,.reading-notes li,.reading-notes>p{font-size:15px;line-height:1.9}.home-insights p,.assumptions p,.chart-note,.source-note,.case-flow-label,.case-mapping-intro{font-size:14px}.home-insights h2,.insight-bar strong,.roles-grid h3,.case-facts h4,.case-flow h4,.constraint-row h4,.governance-lessons h2{font-size:16px}.regime-grid p{font-size:14px;line-height:1.85}.regime-grid h3{font-size:16px}.regime-footnote{font-size:12px}.case-mapping dt{font-size:15px}.case-boundary h4{font-size:12px}.symbol-grid{grid-template-columns:1fr;gap:12px}.symbol-grid b{font-size:16px;min-width:45px}.symbol-grid span{font-size:14px}.math-card-heading h3{font-size:17px}.math-card-heading p{font-size:11px}.math-step-controls button{min-height:44px}.case-view-tabs button{font-size:12px;min-height:44px}.case-subtitle{font-size:12px}.fineprint{font-size:11px}.case-sources a,.case-sources>span{font-size:11px}.presentation-mode .story-copy p,.presentation-mode .math-body>p,.presentation-mode .lab-summary,.presentation-mode .case-facts p,.presentation-mode .case-flow p,.presentation-mode .case-mapping dd{font-size:17px}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
@media print{.site-header,.page-pager,.site-footer,.hero-actions,.math-step-controls,.math-tabs,.case-tabs,.case-view-tabs,.experiment-prompts{display:none!important}.wrap{width:100%}.page-main{padding:0;min-height:0}body{background:white;font-size:12px}.paper-hero{grid-template-columns:1fr 1fr}.page-heading{margin-bottom:20px}.page-heading h1{font-size:26px}.case-panel,.math-card,.story-shell,.lab-shell{break-inside:avoid;box-shadow:none}.math-layout{display:block}.equation{font-size:16px}.regimes-panel{background:#F9F0F3;color:var(--ink)}.regime-grid p,.regime-footnote{color:var(--muted)}}

/* Small-screen controls remain readable without relying on remote fonts. */
@media(max-width:650px){
 .presentation-toggle,.menu-toggle{font-size:11px;min-height:44px}
 .math-tabs button>b{font-size:12px;line-height:1.4;max-width:2em;margin-inline:auto;white-space:normal;word-break:break-all}
 .story-tabs button{font-size:12px}
 .case-tabs button>div{font-size:12px}.case-tabs button small{font-size:9px}
 .case-view-tabs button{font-size:12px}.case-view-tabs{gap:10px}
 .comparison-row>span{font-size:12px;line-height:1.5}.comparison-row{grid-template-columns:108px minmax(0,1fr) 42px}
 .comparison-row>b{font-size:12px}.metric-grid span{font-size:11px}.metric-grid small{font-size:10px}
 .status-badge,.check-title>span{font-size:11px}.status-heading .tiny-label{font-size:10px}
 .check-title h4{font-size:13px}.slider-control label small,.range-ends{font-size:11px}
 .pager-link>b,.pager-intro,.pager-link>span{font-size:11px}.pager-intro{line-height:1.5}
 .scene-person small,.scene-transfer,.scene-note,.scene-ledger p{font-size:11px}.scene-transfer{min-width:64px}
 .scene-heading{font-size:14px}.scene-row{flex-wrap:wrap}.scene-ledger{min-width:90px}
 .inline-derivation summary{font-size:13px}.inline-derivation summary>span{font-size:11px}
}
