/* Reader edition extends the original olive / ink / acid identity. */
.reader{--reading:720px;font-size:16px}.reader *{min-width:0}.reader [hidden]{display:none!important}.reader a:focus-visible,.reader button:focus-visible,.reader input:focus-visible,.reader select:focus-visible,.reader textarea:focus-visible{outline:3px solid #618118;outline-offset:5px}.reader a:hover{text-decoration:underline;text-underline-offset:4px}.reader button,.reader select,.reader input,.reader textarea{font:inherit}.reader button,.reader select{min-height:44px}.reader h1,.reader h2{font-family:var(--display);letter-spacing:-.055em}.reader h2{font-size:clamp(32px,4vw,54px);line-height:1.02}.reader h3{font-size:23px;line-height:1.16;letter-spacing:-.03em}.reader em{font-style:normal;color:#668629}.reader p{line-height:1.6}.reader .wrap{max-width:1392px;margin-inline:auto;padding-inline:clamp(22px,5vw,76px)}.skip{position:absolute;left:20px;top:-100px;z-index:99;background:var(--acid);padding:12px}.skip:focus{top:0}.reader-preview{padding:7px 5%;font-size:10px;letter-spacing:.045em;background:#e7edda;color:#414d35;display:flex;justify-content:space-between}.reader-header{max-width:1392px;margin:auto;padding:26px clamp(22px,5vw,76px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px}.reader-header nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:700}.nav-search{background:var(--ink);color:white;padding:12px 16px;border-radius:30px}.reader-menu{display:none;border:1px solid var(--line);border-radius:30px;padding:8px 14px;background:none;font-size:12px}.kicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#556147;margin-bottom:18px!important}.kicker span{opacity:.8}.live-dot{display:inline-block;width:7px;height:7px;background:#799d3c;border-radius:50%;margin-right:8px}.lede{color:#586058;font-size:19px;max-width:650px;line-height:1.5!important}.reader-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:68px 60px;align-items:center}.reader-hero h1{font-size:clamp(52px,6.3vw,87px);max-width:670px;line-height:.98}.reader-hero .hero-note{font-size:12px}.hero-desk{background:#1c241d;color:var(--paper);padding:24px;border-radius:10px;box-shadow:16px 17px 0 #e2e8d7;transform:rotate(1deg)}.desk-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#d7f66a;margin-bottom:22px}.hero-desk .source-figure{margin:0}.hero-desk .source-figure img{border-radius:4px;min-height:160px;object-fit:cover}.hero-desk figcaption{color:#b8c2b1;font-size:9px;padding:10px 0 18px}.hero-desk figcaption .rights-note{display:none}.hero-desk h2{font-size:39px;line-height:1.02;margin:10px 0}.hero-desk h2 em{color:var(--acid)}.hero-desk p{font-size:13px;color:#c6cdc0}.hero-desk>a{display:block;border-top:1px solid #4c5647;padding-top:16px;font-size:12px;color:var(--acid)}.reader-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid var(--line);padding-block:25px;font-size:11px}.reader-strip strong{font-size:27px;vertical-align:middle;margin-right:8px}.reader-strip>a{font-weight:700}.section{padding-block:72px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section-heading h2{margin:0}.section-heading>p{max-width:350px;color:var(--muted);font-size:13px;margin:0}.section-heading>a{font-size:12px;font-weight:700;white-space:nowrap}.reader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.reader-card{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:24px}.card-picture{display:block;background:#e7ebdf;border-radius:7px;overflow:hidden;aspect-ratio:1.55}.card-picture img{width:100%;height:100%;object-fit:contain}.card-copy{padding-top:21px}.card-copy .kicker{font-size:9px;margin-bottom:10px!important}.card-copy h3{margin-bottom:13px}.card-copy p:not(.kicker){font-size:13px;line-height:1.6;color:#62695f}.card-copy small{display:block;font-size:10px;color:#62695f}.reader-card a:hover img{opacity:.9}.topic-band{background:#e6ecda;border-block:1px solid var(--line)}.topic-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:35px}.topic-tiles>a{position:relative;border-top:2px solid var(--ink);padding:20px 0 30px}.topic-tiles h3{font-size:25px;margin:18px 0}.topic-tiles p{font-size:12px;color:#4f5946}.topic-tiles .arrow{position:absolute;bottom:0;right:8px}.workbench-teaser{background:var(--acid);display:grid;grid-template-columns:1fr 1fr;gap:64px;border-radius:12px;padding-block:50px}.workbench-teaser p{max-width:520px}.equation{align-self:center;text-align:center;font-size:27px;font-weight:600}.equation>span{display:block;margin:18px 0}.equation .division-line{height:2px;background:#556832}.equation small{display:block;font-size:9px;letter-spacing:.1em;margin-top:35px}.reader-footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:45px max(22px,calc((100vw - 1240px)/2));background:#e9ede0}.reader-footer p{font-size:12px;color:#5e6855;margin:16px 0 0}.reader-footer nav{display:flex;flex-wrap:wrap;gap:20px;align-content:start;font-size:12px}.reader-footer .footer-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;font-size:10px}.page-intro{padding-block:62px 26px}.page-intro h1{font-size:clamp(45px,6vw,76px);max-width:1000px}.page-intro .lede{max-width:780px}.library{padding-top:25px}.library-controls{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:18px;padding:22px;background:#e9ede0;border-radius:8px;align-items:end}.reader label{display:block;font-size:12px;font-weight:600}.reader input:not([type=checkbox]),.reader select,.reader textarea{display:block;width:100%;margin-top:8px;border:1px solid #a8b19c;background:var(--paper);color:var(--ink);border-radius:4px;padding:12px;font-size:14px}.reader textarea{resize:vertical}.reader button{border:1px solid var(--ink);background:var(--ink);color:white;padding:10px 16px;border-radius:5px;font-size:12px}.library-controls button{background:transparent;color:var(--ink)}#library-count{font-size:12px;color:#56634a;padding:18px 0}.empty-state{padding:50px;text-align:center}.topic-route{display:grid;grid-template-columns:255px minmax(0,1fr);gap:55px;padding-block:25px 75px}.topic-route .reader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-note{background:#e9ede0;padding:25px;border-radius:8px;align-self:start;font-size:13px}.route-note h3{font-size:20px}.route-note ol,.route-note ul{padding-left:18px}.route-note li{margin-bottom:18px}.route-note a{text-decoration:underline;text-underline-offset:3px}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.path-card{border-top:3px solid #73913d;padding-top:24px}.path-card h2{font-size:33px}.path-card ol{padding-left:24px}.path-card li{padding:12px 5px}.path-card li::marker{color:#65842d;font-weight:800}.path-card li a{font-weight:700}.path-card li p{font-size:12px;color:var(--muted);margin-top:8px}.article-head{padding-block:45px 20px}.breadcrumb{font-size:11px;color:#67745a;margin-bottom:35px}.article-head h1{font-size:clamp(42px,5.7vw,75px);max-width:1100px;line-height:1.02}.article-head .lede{max-width:850px}.article-meta{font-size:11px;color:#5d6954}.source-figure{margin:0}.source-figure img{width:100%;height:auto;display:block;max-height:550px;object-fit:contain;background:#e3e8dc}.source-figure figcaption{padding:12px 0;font-size:11px;line-height:1.55;color:#5c6754}.source-figure figcaption a{display:inline;text-decoration:underline}.rights-note{display:block;font-size:10px;margin-top:4px}.article-visual{max-width:1120px!important;margin-top:15px!important}.article-layout{display:grid;grid-template-columns:220px minmax(0,var(--reading));justify-content:center;gap:65px;padding-top:50px}.article-aside{position:sticky;top:25px;align-self:start}.article-aside nav{display:flex;flex-direction:column;gap:13px;font-size:12px}.article-aside nav a{padding-left:13px;border-left:2px solid #becba6}.margin-note{font-size:11px;color:#69745d;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.article-body{max-width:var(--reading);font-size:16px;line-height:1.75;overflow-wrap:anywhere}.article-body h2{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:34px 0 18px}.article-body>section:first-child h2{margin-top:0}.article-body p{line-height:1.8;margin-bottom:22px}.article-body a{color:#42631f;text-decoration:underline;text-underline-offset:3px}.article-body code{font-size:.85em;background:#e9ede0;border-radius:3px;padding:2px 4px}.article-body li{margin-bottom:12px}.exercise{background:#e7edda;padding:25px;border-left:4px solid #7d9844;margin:35px 0}.exercise h3{font-size:22px}.exercise ol{padding-left:20px}.exercise li{font-size:14px}.continue-inline{font-size:14px}.article-sources{margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.article-sources>p,.article-sources li p{font-size:13px;color:#5f6857;margin:8px 0}.article-sources small{font-size:10px;color:#59654f}.article-sources ol{padding-left:20px}.article-sources li{margin-bottom:24px}.article-page #related .reader-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workbench-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;padding-block:25px 75px}.bench-panel{border:1px solid var(--line);border-radius:10px;padding:30px;background:#eef1e6}.bench-panel h2{font-size:35px}.bench-panel p{font-size:13px}.bench-panel a{text-decoration:underline;font-size:13px}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:20px}#cost-output{display:block;padding:25px;background:var(--ink);color:var(--acid);border-radius:6px;margin:25px 0}#cost-output strong{display:block;font-size:39px;letter-spacing:-.04em}#cost-output small{display:block;color:#d3dcc5;font-size:11px;margin-top:8px}.formula{font-size:11px!important;color:#5d694f}#handoff-result{margin:25px 0}#handoff-result h3{font-size:25px}#handoff-result ul{padding-left:20px;font-size:14px}.checklist-panel{grid-column:1/-1;max-width:none}.check-row{display:flex!important;gap:13px;align-items:start;border-bottom:1px solid var(--line);padding:15px 0;font-weight:400!important;font-size:14px!important}.check-row input{margin-top:3px;accent-color:#668b29;width:19px;height:19px;flex-shrink:0}#project-note{max-width:750px}#prep-count{font-weight:600}.research-layout{display:grid;grid-template-columns:1fr 290px;gap:60px;padding-block:20px 75px}.coverage-list>section{border-top:1px solid var(--line);padding:22px 0}.coverage-list h3{font-size:21px;margin:0}.coverage-list p{font-size:14px}.coverage-list a{font-size:13px}.coverage-list small{font-size:12px}.credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.credit-grid img{height:270px;object-fit:contain}.credit-grid small{font-size:10px}.reader :target{scroll-margin-top:20px}
.hero-desk .source-figure figcaption{color:#bac6b0}.hero-desk .source-figure figcaption a{color:#d9e6c6}.reader .source-figure>a{display:block}
#prepared-note{margin-top:24px}#note-text{max-width:850px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.7}
@media(min-width:1500px){.workbench-teaser{max-width:1240px!important}.reader-hero{gap:85px}}
@media(max-width:1050px){.reader-header nav{gap:14px}.reader-header{gap:16px}.reader-hero{gap:35px}.hero-desk h2{font-size:31px}.reader-grid{gap:20px}.topic-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading{flex-wrap:wrap}.article-layout{gap:35px;grid-template-columns:180px minmax(0,1fr)}.article-page #related .reader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-route{grid-template-columns:220px minmax(0,1fr);gap:25px}}
@media(max-width:850px){.reader-header{position:relative;flex-wrap:wrap}.reader-menu{display:block}.reader-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:10px}.reader-header nav.open{display:flex}.reader-header nav a{padding:13px}.reader-preview span{display:none}.reader-hero{grid-template-columns:1fr;padding-top:45px}.reader-hero h1{max-width:680px;font-size:70px}.hero-desk{transform:none;box-shadow:none}.hero-desk .source-figure img{max-height:280px;object-fit:contain}.hero-desk h2{font-size:38px}.reader-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-route{grid-template-columns:1fr}.route-note{width:100%}.topic-route .reader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-controls{grid-template-columns:1fr 1fr}.library-controls label:first-child{grid-column:1/-1}.path-grid{grid-template-columns:1fr}.workbench-layout{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-aside{position:static}.article-aside nav{flex-direction:row;flex-wrap:wrap}.margin-note{display:none}.research-layout{grid-template-columns:1fr}.workbench-teaser{border-radius:0;gap:30px}.workbench-teaser h2{font-size:36px}.equation{font-size:22px}.reader-footer{padding:35px 5%}}
@media(max-width:540px){.reader-hero h1{font-size:54px}.reader-hero{padding-bottom:35px}.lede{font-size:17px}.hero-desk{padding:18px}.hero-desk h2{font-size:33px}.reader-strip{font-size:10px}.reader-strip strong{font-size:23px}.section{padding-block:48px}.section-heading{gap:18px;align-items:start}.section-heading>p{font-size:13px;max-width:none}.reader-grid,.topic-route .reader-grid{grid-template-columns:1fr;gap:30px}.card-picture{aspect-ratio:1.6}.card-copy h3{font-size:25px}.card-copy p:not(.kicker){font-size:14px}.topic-tiles{grid-template-columns:1fr 1fr;gap:24px}.topic-tiles h3{font-size:23px}.topic-tiles p{font-size:12px}.topic-tiles>a:last-child{grid-column:1/-1}.topic-tiles>a:last-child h3{max-width:240px}.workbench-teaser{grid-template-columns:1fr;padding-block:35px}.equation{padding-top:0;font-size:23px}.equation small{margin-top:20px}.reader-footer{grid-template-columns:1fr;gap:15px}.reader-footer nav{gap:17px}.reader-footer .footer-note{grid-column:auto}.page-intro{padding-top:40px}.page-intro h1{font-size:45px}.library-controls{padding:18px;gap:16px}.library-controls button{align-self:end}.article-head h1{font-size:43px}.article-head{padding-top:30px}.article-body{font-size:16px}.article-body h2{font-size:29px}.article-layout{padding-top:28px;gap:25px}.article-aside nav{display:grid;grid-template-columns:1fr 1fr;font-size:11px}.article-page #related .reader-grid{grid-template-columns:1fr}.article-visual .source-figure figcaption{font-size:10px}.bench-panel{padding:21px}.bench-panel h2{font-size:31px}.credit-grid{grid-template-columns:1fr}.credit-grid img{height:auto;max-height:330px}.reader-hero .hero-actions{gap:10px}.hero-actions .button{font-size:12px}.source-figure img{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.reader-preview,.reader-header,.reader-footer,.article-aside,#related,.reader-menu{display:none!important}.article-layout{display:block}.article-body{max-width:none}.reader a{color:inherit}.article-head h1{font-size:35px}.source-figure img{max-height:260px}}
