.reader-shell{width:min(1120px,calc(100% - 80px));margin-inline:auto}.reader-header{background:var(--bg);border-bottom:1px solid var(--line);position:relative}.reader-header>.reader-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:89px}.reader-header nav{display:flex;gap:28px;font-size:12px}.reader-header nav a{color:var(--muted)}.reader-header nav a:hover,.reader-header nav [aria-current]{color:var(--accent)}.reading-progress{position:fixed;left:0;top:0;right:0;height:3px;z-index:20;pointer-events:none}.reading-progress span{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.article-topline{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);padding-top:35px}.draft-label{margin-left:auto;border:1px solid var(--line);padding:5px 10px;border-radius:30px;font-size:10px}.article-hero{padding:62px 0 48px;margin-left:256px;border-bottom:1px solid var(--line)}.article-eyebrow{font:10px var(--mono);letter-spacing:2px;color:var(--accent);margin:0 0 22px}.article-hero h1{font-size:clamp(36px,4.2vw,58px);line-height:1.35;letter-spacing:-2px;font-weight:550;margin:0 0 23px}.article-hero h1 span{color:var(--accent)}.article-deck{font-size:15px;color:#68766b;line-height:2;max-width:670px}.article-meta{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--muted);font-size:10px;margin-top:28px}.article-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:56px}.article-sidebar{padding-top:44px;align-self:start;position:sticky;top:30px}.article-toc summary{font-size:11px;letter-spacing:1px;font-weight:600;list-style:none;cursor:pointer;display:flex;justify-content:space-between}.article-toc summary::-webkit-details-marker{display:none}.article-toc summary span{display:none}.article-toc nav{display:flex;flex-direction:column;gap:5px;margin-top:22px}.article-toc a{padding:9px 0;font-size:12px;color:var(--muted);line-height:1.6}.article-toc a span{display:inline-block;font:10px var(--mono);margin-right:10px}.article-toc a:hover,.article-toc a[aria-current]{color:var(--accent)}.sidebar-note{font-size:11px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.article-body{max-width:730px;min-width:0}.chapter{padding:47px 0 42px;border-bottom:1px solid var(--line);scroll-margin-top:26px}.chapter-index{font:10px var(--mono)!important;letter-spacing:1.5px;color:var(--muted);margin:0 0 19px!important}.chapter h2{font-size:30px;line-height:1.55;font-weight:550;letter-spacing:-.8px;margin:0 0 24px}.chapter p,.original-draft p{font-size:15px;line-height:2.15;color:#56645a;margin:18px 0}.chapter strong{font-weight:600;color:var(--text)}.chapter blockquote{margin:30px 0;padding:8px 0 8px 24px;border-left:2px solid var(--accent);font-size:24px;font-weight:500;line-height:1.7;letter-spacing:-.5px;color:var(--accent)}.dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.dimensions>div{border-top:2px solid var(--line);padding-top:16px}.dimensions span{font-size:17px;font-weight:550}.dimensions p{font-size:12px;line-height:1.9;margin:10px 0}.information-types{margin:30px 0}.information-types>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:21px 0;border-top:1px solid var(--line)}.information-types dt{font-size:15px;font-weight:550}.information-types dt span{font:10px var(--mono);color:var(--muted);margin-right:12px}.information-types dd{font-size:13px;line-height:1.95;color:#56645a;margin:0}.decision-loop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:24px;border-radius:12px;background:var(--surface-2);font-size:13px;color:var(--accent)}.decision-loop b{font-weight:400;color:#899a87}.decision-loop p{width:100%;text-align:center;font-size:11px;letter-spacing:1px;margin:16px 0 0;border-top:1px solid #ccd9c7;padding-top:14px}.chapter .editor-note{font-size:11px;line-height:1.9;color:var(--muted)}.chapter .case-condition{font-size:12px;color:var(--muted);border-left:2px solid var(--line);padding-left:18px}.case-card{margin:24px 0;background:#fcfdf9;border:1px solid var(--line);border-radius:12px;padding:26px 28px}.case-card .case-label{font-size:10px;letter-spacing:1px;color:var(--accent);margin:0 0 12px}.case-card h3,.review-prompt h3{font-size:19px;font-weight:550;line-height:1.7;margin:0 0 15px}.case-card p{font-size:14px;margin:13px 0}.case-card .case-question{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.case-checklist{padding-left:20px;font-size:13px;line-height:2;color:#56645a;margin-top:23px}.case-checklist li{margin:9px 0}.review-prompt{margin:28px 0;padding:25px 28px;background:var(--surface-2);border-radius:12px}.review-prompt ol{padding-left:20px;font-size:13px;line-height:2.05;color:#56645a;margin-bottom:0}.review-prompt li{padding-left:4px;margin:9px 0}.chapter .manifesto{font-size:26px;line-height:1.9;margin:35px 0}.next-note{border-top:1px dashed var(--line);padding-top:26px;margin-top:32px}.next-note span{font-size:11px;color:var(--accent)}.next-note p{font-size:13px}.original-draft{border-bottom:1px solid var(--line);padding:24px 0;scroll-margin-top:30px}.original-draft summary{cursor:pointer;font-size:13px;line-height:1.7}.original-draft summary span{font-size:11px;color:var(--muted);margin-left:16px}.original-draft>div{padding-top:12px}.original-draft p{font-size:13px}.article-end{padding:45px 0 50px}.article-end>p{font-size:22px;line-height:1.8;color:var(--muted);margin:0 0 25px;font-weight:400}.article-end strong{font-weight:500;color:var(--text)}.article-end>div{display:flex;flex-wrap:wrap;gap:12px}.back-to-top{display:inline-block;font-size:11px;color:var(--muted);margin-top:28px}.reader-footer{display:flex;justify-content:space-between;gap:20px;padding:25px 0 35px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
@media(max-width:900px){.reader-shell{width:calc(100% - 48px)}.article-layout{grid-template-columns:170px minmax(0,1fr);gap:30px}.article-hero{margin-left:200px}.article-hero h1{font-size:40px}.wide-break{display:none}.information-types>div{grid-template-columns:1fr;gap:12px}.chapter h2{font-size:27px}.decision-loop{padding:18px;font-size:12px}}
@media(max-width:700px){.reader-shell{width:calc(100% - 40px)}.reader-header>.reader-shell{min-height:76px;gap:10px}.reader-header .site-brand{font-size:16px;gap:8px}.reader-header .site-brand img{width:31px;height:31px}.reader-header .brand-sub{font-size:8px}.reader-header nav{gap:15px;font-size:11px}.reader-header nav a:first-child{display:none}.article-topline{padding-top:24px;font-size:10px;gap:9px}.draft-label{font-size:9px;padding:4px 8px}.article-hero{margin-left:0;padding:38px 0 30px}.article-hero h1{font-size:clamp(31px,7.6vw,44px);letter-spacing:-1px;margin-bottom:18px}.article-deck{font-size:13px;line-height:2}.article-meta{gap:8px 14px;font-size:9px;margin-top:20px}.article-layout{display:block}.article-sidebar{position:static;padding:21px 0 0}.article-toc{border-bottom:1px solid var(--line);padding-bottom:18px}.article-toc summary span{display:inline}.article-toc[open] summary span{transform:rotate(45deg)}.article-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;margin-top:14px}.article-toc a{font-size:11px;padding:8px 0}.sidebar-note{display:none}.chapter{padding:35px 0 28px}.chapter-index{font-size:9px!important;margin-bottom:15px!important}.chapter h2{font-size:25px;margin-bottom:20px}.chapter p{font-size:14px;line-height:2.05}.chapter blockquote{font-size:20px;padding-left:18px;margin:25px 0}.dimensions{gap:12px;margin:26px 0}.dimensions span{font-size:16px}.dimensions p{font-size:11px}.information-types{margin:25px 0}.information-types>div{padding:18px 0;gap:9px}.decision-loop{padding:17px 14px;gap:5px;font-size:11px}.case-card{padding:21px 20px;margin:20px 0}.case-card h3,.review-prompt h3{font-size:17px}.case-card p{font-size:13px}.case-checklist{font-size:12px;padding-left:16px}.review-prompt{padding:21px 20px}.review-prompt ol{font-size:12px;padding-left:17px}.chapter .manifesto{font-size:21px}.original-draft summary span{font-size:10px;margin-left:10px}.original-draft p{font-size:12px}.article-end{padding:33px 0}.article-end>p{font-size:19px}.reader-footer{font-size:9px;line-height:1.8;padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
