@font-face{font-family:Newsreader;src:url('assets/fonts/newsreader-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Newsreader;src:url('assets/fonts/newsreader-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:DM;src:url('assets/fonts/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url('assets/fonts/dm-sans-600.ttf') format('truetype');font-weight:600 700;font-display:swap}
:root{--paper:#faf9f6;--white:#fff;--ink:#23302d;--muted:#69706b;--line:#dedfd7;--risk:#b94f31;--task:#cc684a;--safe:#237561;--safe-pale:#eaf3ee;--risk-pale:#f9ede6;--base:#86908b;--serif:Newsreader,Georgia,serif;--sans:DM,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:38px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}::selection{background:#e9d8c4}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:default;opacity:.35}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--safe);outline-offset:5px}img{max-width:100%}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;top:10px;left:10px;background:white;padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:50}.reading-progress span{display:block;height:100%;width:0;background:var(--safe)}
.masthead{max-width:1540px;margin:auto;height:84px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:1.6px;font-weight:600}.brand-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--ink);font-size:21px;line-height:1;letter-spacing:0}.masthead-links{display:flex;gap:30px;font-size:12px}.masthead-links a span{margin-left:8px;color:var(--risk)}a:hover{text-decoration:underline;text-underline-offset:4px}
.hero{padding:64px 24px 38px;max-width:1100px;margin:auto;text-align:center}.eyebrow{font-family:var(--sans);font-size:10px;line-height:1.5;letter-spacing:1.8px;font-weight:600;margin:0 0 14px;color:var(--muted)}.hero>.eyebrow{color:var(--ink);margin-bottom:24px}.hero>.eyebrow span{margin-left:20px;color:var(--muted);font-weight:400;letter-spacing:1px}.hero h1{font:400 clamp(48px,5.8vw,84px)/1.03 var(--serif);letter-spacing:-2.8px;margin:0 0 22px}.hero h1 em{font-style:italic;color:var(--risk);font-weight:400}.hero-deck{font:400 21px/1.4 var(--serif);color:var(--muted);margin:0 auto 24px}.author{margin:0;font:400 16px/1.6 var(--serif)}.author a{border-bottom:1px solid var(--line)}.author span{display:block;font:400 11px/1.7 var(--sans);color:var(--muted);margin-top:4px}.resource-links{display:flex;justify-content:center;gap:8px;margin-top:22px}.resource-links a{font-size:11px;padding:10px 14px;border:1px solid var(--line);background:transparent;transition:background .2s}.resource-links a:first-child{background:var(--ink);color:white;border-color:var(--ink)}.resource-links a span{margin-left:8px}.resource-links a:hover{background:#e7e9e0;text-decoration:none}.resource-links a:first-child:hover{background:#3a4b42}
.wide{width:min(1000px,calc(100% - 56px));margin:36px auto}.hero-experiment{margin-top:10px;margin-bottom:98px;background:var(--white);border:1px solid var(--line);padding:25px 34px 20px}.figure-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.figure-heading .eyebrow{font-size:9px;letter-spacing:1.3px;margin:0 0 7px}.figure-heading h2,.figure-heading h3{font:400 28px/1.2 var(--serif);letter-spacing:-.5px;margin:0}.segmented{display:inline-flex;flex-shrink:0;border:1px solid var(--line);padding:3px;gap:3px;background:var(--paper)}.segmented button{font-size:11px;line-height:1.3;border:0;padding:8px 13px;background:transparent;color:var(--muted);transition:background .3s,color .3s}.segmented button[aria-pressed=true]{background:var(--ink);color:white}.permission-controls button[aria-pressed=true]{background:var(--risk-pale);color:var(--risk)}.permission-controls button[data-permission=expanded][aria-pressed=true]{background:var(--safe-pale);color:var(--safe)}.permission-controls button span{display:block;font-size:9px;margin-top:3px;opacity:.8}.tiny-label{font-size:9px;letter-spacing:1px;line-height:1.6;color:var(--muted);font-weight:600}.execution-header{display:flex;justify-content:space-between;margin-bottom:18px}.request-path{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin:8px 0 28px}.request-step{text-align:center;position:relative;font-size:10px}.request-step:after{content:'';position:absolute;left:60%;right:-40%;top:20px;height:1px;background:var(--line);z-index:0}.request-step:last-child:after{display:none}.request-step .request-node{position:relative;z-index:1;display:grid;place-items:center;margin:0 auto 9px;width:41px;height:41px;border:1px solid var(--safe);background:var(--safe-pale);color:var(--safe);font-size:12px;transition:background .65s,color .65s,border-color .65s}.request-step.crossed .request-node{color:var(--risk);background:var(--risk-pale);border-color:var(--task)}.request-step .request-value{font-size:11px;color:var(--muted)}.request-step.crossed .request-value{color:var(--risk)}.capacity-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:8px}.capacity-labels b{color:var(--ink);font-weight:600}.capacity-track{height:10px;position:relative;background:#eceee8;margin-bottom:42px}.used-capacity{position:absolute;width:94.444%;height:100%;left:0;background:#edd0c1}.permission-fill{display:block;width:50%;height:100%;background:#7dac99;transition:width .7s cubic-bezier(.2,.7,.2,1)}.permission-marker{position:absolute;top:-6px;bottom:-5px;width:1px;background:var(--ink);left:50%;transition:left .7s cubic-bezier(.2,.7,.2,1)}.permission-marker span{position:absolute;top:23px;transform:translateX(-50%);white-space:nowrap;font-size:10px;color:var(--ink)}.execution-outcome{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:25px;margin:0 0 24px}.execution-outcome>div{border-left:1px solid var(--line);padding-left:18px}.execution-outcome .tiny-label{display:block;margin-bottom:6px}.execution-outcome strong{font:400 26px/1.1 var(--serif)}.execution-outcome .status-outcome strong{font-size:24px}.risk-text{color:var(--risk)}.safe-text{color:var(--safe)}figcaption{font:400 11px/1.7 var(--sans);color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.figure-label{font-size:8px;letter-spacing:1px;font-weight:600;color:var(--ink);margin-right:10px}.note-link{font-size:10px;color:var(--safe);white-space:nowrap}
.article-layout{position:relative}.contents-rail{position:absolute;left:max(20px,calc((100vw - 1540px)/2 + 18px));top:0;bottom:0;width:145px}.contents{position:sticky;top:75px}.contents>.tiny-label{display:block;margin-bottom:20px}.contents a{display:flex;gap:11px;font-size:10px;line-height:1.5;margin-bottom:18px;color:var(--muted)}.contents a.active{color:var(--ink);font-weight:600}.contents a.active:before{content:'';position:absolute;left:-12px;width:3px;height:14px;background:var(--risk);margin-top:1px}.contents a:hover{text-decoration:none;color:var(--ink)}.mobile-contents{display:none}.prose{width:min(660px,calc(100% - 48px));margin:0 auto}.section-number{font:600 9px/1.6 var(--sans);letter-spacing:1.5px;color:var(--muted);margin:0 0 20px}.prose h2{font:400 45px/1.1 var(--serif);letter-spacing:-1px;margin:0 0 28px}.prose>p:not(.section-number){font:400 21px/1.6 var(--serif);margin:0 0 22px;color:#3a453e}.prose>p strong{font-weight:600}.prose>p.pull-line{border-left:2px solid var(--risk);padding:9px 0 9px 25px;margin:30px 0;font-size:27px;line-height:1.35;color:var(--ink)}.essay-section{margin-bottom:100px;scroll-margin-top:35px}.essay-section>.wide{margin-top:37px;margin-bottom:36px}.results-figure,.method-figure,.transfer-figure,.case-figure{border-top:1px solid #b8c0b6;border-bottom:1px solid var(--line);padding:28px 28px 22px}.results-figure .figure-heading,.transfer-figure .figure-heading{margin-bottom:24px}.chart-legend{display:flex;justify-content:flex-end;gap:20px;font-size:10px;margin-bottom:25px;color:var(--muted)}.chart-legend>span{display:inline-flex;gap:8px;align-items:center}.role-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.role-dot.task{background:var(--task)}.role-dot.safety{background:var(--safe)}.role-dot.base{background:var(--base)}.legend-open{width:9px;height:9px;border:1.5px solid var(--base);border-radius:50%;display:inline-block;background:white}
.gap-row{display:grid;grid-template-columns:200px minmax(0,1fr) 135px;align-items:center;gap:22px;margin:0 0 30px}.gap-label{font-size:12px;line-height:1.4}.gap-track{position:relative;height:29px}.gap-track:before{content:'';position:absolute;left:0;right:0;top:14px;height:1px;background:var(--line)}.gap-segment{position:absolute;top:11px;height:7px;opacity:.26;background:var(--task)}.gap-node{position:absolute;top:8px;transform:translateX(-50%);width:13px;height:13px;border-radius:50%;z-index:1}.gap-node.base{border:2px solid var(--base);background:var(--paper)}.gap-node.task{background:var(--task);border:2px solid var(--paper)}.gap-values{font:400 15px/1.2 var(--serif);text-align:right;white-space:nowrap}.gap-values .after{color:var(--risk)}.gap-values .arrow{color:var(--base);margin:0 5px}.chart-reading{font:400 16px/1.4 var(--serif);color:var(--muted);margin:28px 0 24px}.bar-row{display:grid;grid-template-columns:130px minmax(0,1fr) 60px;align-items:center;gap:20px;margin-bottom:23px}.bar-label{font-size:12px}.bar-track{height:30px;background:#eeeee7;position:relative}.bar-fill{position:absolute;top:0;bottom:0;left:0;width:0;transition:width .5s ease;background:var(--base)}.bar-fill.task{background:var(--task)}.bar-fill.safety{background:var(--safe)}.bar-value{font:400 23px/1 var(--serif);text-align:right}.bar-value.safety{color:var(--safe)}.bar-value.task{color:var(--risk)}.bar-chart{padding:18px 0 10px}.sample-label{font-size:10px;color:var(--muted);white-space:nowrap}.full-work-note{display:flex;justify-content:space-between;font-size:11px;margin:8px 0 26px;color:var(--muted)}.full-work-note strong{font-weight:400;color:var(--safe)}
.method-flow{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center;padding:6px 5px 28px}.method-stage{text-align:left;padding-right:12px}.stage-icon{display:grid;place-items:center;width:41px;height:41px;font-size:22px;border:1px solid var(--line);margin-bottom:20px;background:white}.proof-icon{color:var(--safe);border-color:#9bbdac}.task-icon{color:var(--risk)}.method-stage .tiny-label{display:block;margin-bottom:8px}.method-stage h4{font:400 23px/1.2 var(--serif);margin:0 0 9px}.method-stage p{font:400 11px/1.7 var(--sans);color:var(--muted);margin:0}.flow-arrow{font-size:21px;color:#9aa394}.method-branch{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);padding:23px 5px 28px}.method-branch>div{display:flex;align-items:center;gap:9px;font-size:10px;flex-wrap:wrap}.method-branch code{font:400 10px/1.5 var(--sans);color:var(--muted);margin-left:auto}.reward-formula{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:34px 0;padding:24px 0;text-align:center}.reward-formula>span{font:600 9px/1 var(--sans);letter-spacing:1px;color:var(--muted)}.reward-formula>div{font:400 34px/1.5 var(--serif);margin:12px 0;color:var(--ink)}.reward-formula sub{font:400 11px/1 var(--sans)}.formula-minus{color:var(--risk);margin:0 6px}.formula-indicator{color:var(--safe)}.reward-formula small{font-size:10px;color:var(--muted)}
.case-layout{display:grid;grid-template-columns:300px 1fr;gap:45px;min-height:355px;margin:8px 0 26px}.case-steps{display:flex;flex-direction:column;gap:4px}.case-step{display:flex;align-items:center;text-align:left;gap:12px;width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;border-bottom-color:#e3e5df;color:var(--muted);font-size:11px}.case-step .step-index{font-size:9px;width:27px;flex-shrink:0;font-variant-numeric:tabular-nums}.case-step .step-title{flex:1}.case-step .step-indicator{width:6px;height:6px;border:1px solid var(--base);border-radius:50%;flex-shrink:0}.case-step.active{border-color:var(--line);background:white;color:var(--ink)}.case-step.has-event .step-indicator{background:var(--task);border-color:var(--task)}.case-step.done .step-indicator{background:var(--safe);border-color:var(--safe)}.case-detail{padding:24px 27px;background:white;border:1px solid var(--line);display:flex;flex-direction:column}.case-detail>.tiny-label{margin:0 0 11px}.case-detail h4{font:400 31px/1.15 var(--serif);margin:0 0 16px;letter-spacing:-.4px}.case-detail>p:not(.tiny-label){font:400 17px/1.5 var(--serif);color:var(--muted);margin:0 0 22px}.case-versions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:auto 0 14px;gap:15px}.case-versions span{display:block;font-size:9px;color:var(--muted);margin-bottom:8px}.case-versions strong{font:400 23px/1 var(--serif)}.evidence-state>div{display:flex;justify-content:space-between;font-size:10px;margin-top:10px;gap:12px}.evidence-state span{color:var(--muted)}.evidence-state strong{font-weight:400}.owner-event{font:400 11px/1.6 var(--sans);border-left:2px solid var(--task);background:var(--risk-pale);padding:10px 12px;margin-top:20px}.owner-event:empty{display:none}.case-controls{display:flex;align-items:center;gap:13px;padding:8px 0 25px}.case-controls button{background:white;border:1px solid var(--line);padding:8px 13px;font-size:11px}.case-controls input{flex:1;accent-color:var(--safe);min-width:60px;cursor:pointer}.case-controls #case-play{min-width:133px}.text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:8px;font:400 20px/1.3 var(--serif);margin-top:7px}.text-link:hover{text-decoration:none;color:var(--safe)}
.evidence-notes{margin-bottom:92px}.evidence-notes h2{font-size:34px}.evidence-notes details{border-top:1px solid var(--line);padding:16px 0}.evidence-notes details:last-of-type{border-bottom:1px solid var(--line)}.evidence-notes summary{font:400 13px/1.5 var(--sans);list-style:none;display:flex;align-items:center;gap:13px}.evidence-notes summary:after{content:'+';margin-left:auto;color:var(--muted)}.evidence-notes details[open] summary:after{content:'−'}.evidence-notes summary span{font-size:9px;color:var(--muted)}.evidence-notes details p{font:400 16px/1.6 var(--serif);color:var(--muted);margin:15px 0 6px;padding-left:28px}.evidence-notes>.data-link{font:400 12px/1.4 var(--sans)!important;margin-top:23px!important}.data-link a{border-bottom:1px solid var(--line);padding-bottom:4px}.citation-section{margin-bottom:100px}.citation-section h2{font-size:38px}.citation-section>p:not(.section-number){font-size:19px}.citation-author{color:var(--muted);font-size:15px}.citation-actions{display:flex;gap:9px;margin:22px 0}.citation-actions a,.citation-actions button{font-size:11px;padding:9px 14px;border:1px solid var(--line);background:transparent}.citation-section pre{font:400 11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;background:#efefe8;padding:20px;overflow:auto;border-left:2px solid #a7b7a9;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.site-footer{max-width:1540px;margin:auto;border-top:1px solid var(--line);padding:36px 44px;display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:20px;color:var(--muted)}.site-footer .brand{color:var(--ink)}
@media(min-width:1600px){.hero{padding-top:78px}.wide{width:1060px}.contents-rail{left:calc((100vw - 1540px)/2 + 18px)}}
@media(max-width:1359px){.contents-rail{display:none}.mobile-contents{display:block;width:min(660px,calc(100% - 48px));margin:0 auto 50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.mobile-contents summary{display:flex;justify-content:space-between;list-style:none}.mobile-contents details>a{display:block;padding:10px 0;color:var(--muted)}.mobile-contents details[open] summary{margin-bottom:12px}}
@media(max-width:800px){.masthead{height:70px;padding:0 24px}.masthead-links{gap:17px}.masthead-links a:first-child{display:none}.brand{font-size:10px;gap:9px;letter-spacing:1.2px}.hero{padding:48px 22px 36px}.hero h1{font-size:64px;letter-spacing:-2px}.hero-deck{font-size:21px}.wide{width:calc(100% - 40px)}.hero-experiment{padding:23px}.figure-heading{gap:18px;align-items:flex-start}.figure-heading h2,.figure-heading h3{font-size:25px}.figure-heading .segmented{align-self:center}.gap-row{grid-template-columns:155px 1fr 120px;gap:15px}.gap-label{font-size:11px}.case-layout{grid-template-columns:245px 1fr;gap:20px}.case-detail{padding:22px}.method-branch{gap:20px}.method-branch>div{display:block}.method-branch .role-dot{margin-right:7px}.method-branch code{display:block;margin-top:7px}.prose h2{font-size:42px}.essay-section{margin-bottom:85px}.site-footer{padding:30px 24px}.site-footer>span{display:none}}
@media(max-width:600px){.hero>.eyebrow{font-size:8px;letter-spacing:1.3px}.hero>.eyebrow span{margin-left:10px;font-size:8px}.hero h1{font-size:49px;letter-spacing:-1.7px}.hero-deck{font-size:19px;max-width:315px}.desktop-break{display:none}.author{font-size:16px}.author span{font-size:10px;max-width:280px;margin:7px auto 0}.resource-links{gap:6px}.resource-links a{padding:9px 10px;font-size:10px}.resource-links a span{margin-left:3px}.hero-experiment{padding:20px 17px;margin-bottom:62px}.figure-heading{display:block;margin-bottom:25px}.figure-heading>.segmented{margin-top:19px}.figure-heading h2,.figure-heading h3{font-size:26px}.permission-controls{width:100%}.permission-controls button{flex:1;padding:9px}.execution-header>.tiny-label:last-child{display:none}.request-path{margin-bottom:25px;gap:2px}.request-step .request-node{width:29px;height:29px;font-size:10px;margin-bottom:8px}.request-step:after{top:14px}.request-step .request-value{font-size:10px}.capacity-labels{font-size:9px}.permission-marker span{font-size:9px}.execution-outcome{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.execution-outcome>div{padding-left:11px}.execution-outcome>div.status-outcome{grid-column:1/-1}.execution-outcome strong{font-size:25px}.execution-outcome .status-outcome strong{font-size:25px}.hero-experiment figcaption{font-size:10px}.prose{width:calc(100% - 44px)}.prose h2{font-size:36px;letter-spacing:-.6px}.prose>p:not(.section-number){font-size:19px;line-height:1.62}.prose>p.pull-line{font-size:24px;padding-left:19px;margin:28px 0}.section-number{margin-bottom:15px;font-size:8px}.mobile-contents{width:calc(100% - 44px);margin-bottom:48px}.essay-section{margin-bottom:72px}.wide{width:calc(100% - 28px)}.results-figure,.method-figure,.transfer-figure,.case-figure{padding:22px 12px 18px}.gap-row{grid-template-columns:1fr 115px;gap:5px 12px;margin-bottom:30px}.gap-label{grid-column:1;font-size:12px}.gap-values{grid-column:2;grid-row:1;font-size:15px}.gap-track{grid-column:1/-1;grid-row:2;margin-top:7px}.chart-legend{justify-content:flex-start;margin-bottom:27px}.chart-reading{font-size:17px}.bar-row{grid-template-columns:100px 1fr 57px;gap:10px;margin-bottom:22px}.bar-label{font-size:10px}.bar-track{height:25px}.bar-value{font-size:22px}.sample-label{display:block;margin-top:14px}.full-work-note{font-size:10px;gap:14px}.full-work-note strong{text-align:right}.method-flow{display:flex;flex-direction:column;gap:17px;padding:4px 0 20px}.method-stage{width:100%;display:grid;grid-template-columns:43px 1fr;column-gap:17px;padding:0}.method-stage .stage-icon{grid-row:1/4;margin:0}.method-stage .tiny-label{font-size:8px;margin-bottom:5px}.method-stage h4{font-size:23px;margin-bottom:5px}.method-stage p{font-size:11px}.flow-arrow{align-self:flex-start;transform:rotate(90deg);margin-left:11px;font-size:18px}.method-branch{padding:22px 0;gap:16px}.method-branch>div{font-size:10px}.method-branch code{font-size:9px}.reward-formula>div{font-size:30px}.reward-formula sub{font-size:9px}.case-layout{display:flex;flex-direction:column;gap:19px;min-height:0}.case-steps{flex-direction:row;overflow-x:auto;padding:5px 0 9px;gap:6px;scroll-snap-type:x proximity}.case-step{flex:0 0 125px;display:block;min-height:72px;padding:10px;font-size:10px;scroll-snap-align:center;border-color:var(--line)}.case-step .step-index{display:block;margin-bottom:8px}.case-step .step-indicator{display:none}.case-step.active{border-color:var(--safe);background:var(--safe-pale)}.case-detail{padding:22px;min-height:320px}.case-detail h4{font-size:29px}.case-controls{gap:8px;padding-bottom:20px}.case-controls button{padding:8px 9px;font-size:10px}.case-controls #case-play{min-width:112px}.case-controls input{width:30px;min-width:35px}.case-versions{margin-top:8px}.evidence-notes h2,.citation-section h2{font-size:32px}.evidence-notes summary{font-size:11px}.evidence-notes details p{font-size:16px;padding-left:20px}.site-footer{padding:28px 20px}.site-footer .brand{font-size:9px;letter-spacing:.8px;gap:8px}.site-footer .brand-mark{width:19px;height:19px;font-size:17px}.site-footer>a:last-child{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
.permission-chart{height:184px;margin:0 0 15px}.permission-chart svg{width:100%;height:100%;display:block;overflow:visible}.execution-line{fill:none;stroke:var(--ink);stroke-width:2.3;stroke-linejoin:round}.violation-line{stroke:var(--risk)}.plot-guide{stroke:#e6e8e0;stroke-width:1}.capacity-rule{stroke:#a8afa5;stroke-width:1;stroke-dasharray:3 4}.plot-label{fill:var(--muted);font:10px var(--sans)}.moving-permission{stroke:var(--risk);stroke-width:1;stroke-dasharray:5 3;transition:transform 1.4s cubic-bezier(.6,0,.2,1)}.moving-permission-label{fill:var(--risk);font:10px var(--sans)}.permission-clip{transition:height 1.4s cubic-bezier(.6,0,.2,1)}.plot-point{fill:var(--ink);stroke:white;stroke-width:1.3}.plot-crossing{fill:white;stroke:var(--risk);stroke-width:1.5;display:none}[data-plot-use].crossed .plot-point{display:none}[data-plot-use].crossed .plot-crossing{display:block}.capacity-view{display:none}.permission-visual .request-path{margin-bottom:26px}.request-step .request-node{width:24px;height:24px;font-size:9px;margin-bottom:5px;background:transparent;border-color:var(--line);color:var(--muted)}.request-step:after{top:12px}.request-step.crossed .request-node{background:var(--risk-pale);border-color:#d59c84}.permission-table{width:calc(100% - 28px);margin:20px 0 10px 28px;border-collapse:collapse;font-size:10px;text-align:left}.permission-table caption{text-align:left;font-size:11px;color:var(--muted);margin-bottom:10px}.permission-table th,.permission-table td{padding:9px 5px;border-bottom:1px solid var(--line);font-weight:400}.permission-table th{font-weight:600}
@media(max-width:600px){.permission-chart{height:184px}.moving-permission-label{display:none}.request-step .request-node{width:22px;height:22px;font-size:9px}.request-step:after{top:11px}.permission-table{margin-left:0;width:100%}.hero-experiment .execution-outcome{margin-top:15px}}
.motion-frame{display:block;width:100%;height:610px;border:0;background:var(--paper);margin:8px 0 20px}.method-detail{border-top:1px solid var(--line);padding:14px 0 8px;margin:0 0 18px}.method-detail>summary{display:flex;justify-content:space-between;list-style:none;font-size:11px;color:var(--muted)}.method-detail .method-flow{margin-top:25px}.method-detail[open]>summary span{transform:rotate(45deg)}
@media(max-width:600px){.motion-frame{height:780px;margin-left:-4px;width:calc(100% + 8px)}.method-detail>summary{font-size:10px}}
.outcome-row{display:grid;grid-template-columns:130px 1fr 68px;gap:20px;align-items:center;margin:5px 0 30px}.outcome-grid{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:5px}.outcome-grid.short-grid{grid-template-columns:repeat(16,minmax(0,1fr));gap:7px}.outcome-mark{display:grid;place-items:center;aspect-ratio:1;font:400 10px var(--sans);border-radius:50%;width:100%;max-width:24px;justify-self:center}.outcome-mark.safe{color:#237561;background:#dbece0}.outcome-mark.unsafe{color:#b94f31;background:#f2ded1}.outcome-key{display:flex;justify-content:flex-end;gap:20px;font-size:10px;margin:0 0 14px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.case-artwork{margin:0 0 10px}.case-artwork svg{width:100%;height:auto;display:block;max-height:270px}.art-label{font:12px DM,sans-serif;fill:#69706b}.art-symbol{font:24px DM,sans-serif}.art-stamp{font:34px DM,sans-serif}.case-insight{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.case-insight summary{font-size:10px;color:var(--muted)}.case-insight p{font:400 16px/1.5 var(--serif);color:var(--muted);margin:12px 0 0}.case-detail .case-versions{margin:0}.case-detail{padding:22px}.case-detail h4{font-size:27px;margin-bottom:10px}.case-layout{gap:34px}
@media(max-width:600px){.outcome-row{grid-template-columns:1fr 60px;gap:8px 10px;margin-bottom:29px}.outcome-row .bar-label{grid-column:1;font-size:12px}.outcome-row .bar-value{grid-column:2;grid-row:1}.outcome-grid{grid-column:1/-1;grid-template-columns:repeat(16,minmax(0,1fr));gap:5px}.outcome-grid.short-grid{gap:5px}.outcome-mark{font-size:10px;max-width:20px}.outcome-key{font-size:9px;gap:14px;justify-content:flex-start}.case-artwork svg{min-height:180px}.case-detail h4{font-size:28px}}
.essay-section{--section-accent:#237561}#idea{--section-accent:#9a6434}#findings{--section-accent:#b94f31}#transfer{--section-accent:#3f6d7b}#outlook{--section-accent:#63714e}.section-number{color:var(--section-accent,#237561)}.figure-label{color:var(--section-accent,#69706b)}figcaption{background:#f0f1eb;padding:13px 15px;border-top:0;color:#69706b}.contents a.active:before{background:var(--chapter-accent,#237561)}
.case-layout{grid-template-columns:200px minmax(0,1fr);gap:25px}.case-artwork svg{max-height:none}.case-detail{border:0;background:transparent;padding:16px 0 0}.case-detail>.tiny-label{margin-bottom:5px}.case-detail h4{font-size:24px;margin-bottom:16px}.case-artwork{margin-bottom:18px}.case-step{font-size:10px;padding:12px 6px}.case-insight{margin-top:13px}.case-steps{align-self:start}
@media(max-width:600px){.case-layout{gap:16px}.case-detail{padding:8px 5px 0}.case-step{padding:10px}.case-artwork svg{min-height:0}.case-detail h4{font-size:26px}}
.case-steps{width:100%;min-width:0}.case-detail,.case-artwork{min-width:0;max-width:100%}
.permission-table caption{background:#f0f1eb;padding:9px 10px;color:var(--muted)}
