:root{--paper:#f2efe6;--ink:#111;--red:#d2090f;--rail:104px;--gutter:clamp(24px,4vw,72px);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--red)}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{max-width:100%;height:auto}main{margin-left:var(--rail)}.skip-link{position:fixed;z-index:100;left:120px;top:10px;transform:translateY(-160%);background:var(--paper);padding:14px}.skip-link:focus{transform:none}
.rail{position:fixed;z-index:20;inset:0 auto 0 0;width:var(--rail);background:var(--ink);color:var(--paper);display:flex;flex-direction:column;padding:24px 6px;gap:clamp(12px,3vh,32px);overflow:auto;border-right:1px solid #333}.rail a{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;text-decoration:none;font-size:11px;line-height:1.25;padding:4px 2px;max-width:100%}.rail a:hover,.rail a[aria-current]{color:var(--paper)}.shape{width:28px;height:28px;display:block;position:relative;flex-shrink:0;color:var(--paper)}.circle{border-radius:50%;background:currentColor}.triangle{clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor}.square{border:3px solid currentColor}.ring{border:2px solid currentColor;border-radius:50%}.bars{border-top:3px solid currentColor;border-bottom:3px solid currentColor;height:24px;margin:2px 0}.bars:after{content:'';position:absolute;top:8px;width:100%;border-top:3px solid currentColor}.envelope{border:2px solid currentColor;height:21px;margin:3px 0 4px}.envelope:after{content:'';position:absolute;width:16px;height:16px;left:4px;top:-9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.rail a:hover .shape,.rail a[aria-current] .shape{color:var(--red)}
.brain{padding:24px var(--gutter) 40px;max-width:1600px;margin:auto}.brain-shell{border:1px solid var(--ink);background:#000}.brain-banner{display:block;width:100%;max-height:360px;object-fit:contain;background:#000}.brain-chat{width:100%;height:460px;display:block;border:0;background:#f7f7f7}
.area{border-top:1px solid var(--ink);scroll-margin-top:16px}.area:last-of-type{border-bottom:1px solid var(--ink)}.area>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:20px;position:relative;padding:44px var(--gutter) 36px;min-height:170px}.area>summary::-webkit-details-marker{display:none}.area>summary h2{font-size:clamp(50px,8.8vw,140px);line-height:.92;letter-spacing:-.065em;font-weight:700;margin:0;max-width:100%;overflow-wrap:normal}.area-lab>summary h2{font-size:clamp(48px,7.8vw,120px);max-width:1080px}.section-number{position:absolute;top:16px;left:var(--gutter);font-size:14px;font-weight:bold;color:var(--red)}.expand-mark{width:clamp(30px,4.8vw,64px);height:clamp(30px,4.8vw,64px);position:relative;color:var(--red);justify-self:end}.expand-mark:before,.expand-mark:after{content:'';position:absolute;background:currentColor;top:43%;left:0;width:100%;height:14%}.expand-mark:after{transform:rotate(90deg)}.area[open]>summary .expand-mark:after{transform:rotate(0)}.area>summary:hover h2{color:var(--red)}.section-content{padding:18px var(--gutter) 64px;font-size:17px;line-height:1.65;overflow-wrap:anywhere}.section-content h1{font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.035em;margin:0 0 20px}.section-content h2,.section-title{font-size:28px;font-weight:bold;line-height:1.15;letter-spacing:-.025em;margin:0 0 20px}.section-content h3,.sub-title{font-size:18px;line-height:1.2;font-weight:bold;margin:0 0 12px}.section-content p{margin:0 0 18px}.section-content ul{margin:0 0 20px;padding-left:20px}.section-content li{margin-bottom:5px}.section-content .intro{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr);gap:40px;align-items:start;margin-bottom:50px}.portrait{display:block;width:100%;max-width:340px}.quote{border-left:5px solid var(--red);padding:8px 0 8px 20px;margin-top:30px}.quote-text{font-size:24px;font-weight:bold;line-height:1.3}.quote-by{font-size:14px;margin-top:8px}.section-content .section,.section-card{padding:30px 0;border-top:1px solid #aaa;margin-top:30px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px}.spacer{height:20px}.job{margin-bottom:28px}.job-title{font-weight:bold;font-size:18px;line-height:1.4;margin-bottom:10px}.job-title span{font-weight:normal;color:#555;margin-left:8px}.scope-lab .logo{width:180px}.scope-lab .intro{grid-template-columns:180px minmax(0,1fr)}.scope-lab .subtitle{font-size:22px;line-height:1.4}.ask-lab-button{display:block;border-left:5px solid var(--red);padding:12px 20px;text-decoration:none;margin:28px 0 0}.ask-lab-button strong{display:block;font-size:24px}.ask-lab-button span{font-size:14px;line-height:1.5;display:block;margin-top:6px}.scope-lab .section-card{max-width:950px}
/* Original JSON-driven cards keep their HTML and interactions. */
.list{display:grid;gap:0}.list>.card{border-top:1px solid #999;min-width:0}.list>.card:last-child{border-bottom:1px solid #999}.list .toggle{all:unset;box-sizing:border-box;display:grid;grid-template-columns:110px minmax(0,1fr) 32px;align-items:center;gap:24px;padding:24px 0;width:100%;cursor:pointer}.list .toggle:focus-visible{outline:3px solid var(--red);outline-offset:2px}.list .toggle:after{content:'+';color:var(--red);font-weight:400;font-size:44px;line-height:1;justify-self:end;grid-column:3;grid-row:1}.list .open .toggle:after{content:'−'}.list .toggle>.thumb{grid-column:1;grid-row:1}.list .toggle>div:not(.thumb){grid-column:2;grid-row:1;min-width:0}.thumb{width:110px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:12px}.thumb img{width:100%;height:100%;object-fit:cover}.scope-books .thumb{aspect-ratio:2/3}.scope-books .thumb img{object-fit:contain}.meta{font-size:12px;color:#666;margin-bottom:6px}.list .title{font-size:clamp(19px,2.2vw,28px);line-height:1.12;letter-spacing:-.025em;margin:0 0 8px;font-weight:bold}.list .subtitle{font-size:15px;line-height:1.45;margin:0;color:#555}.list .content{display:none;padding:0 0 28px 134px;border-top:1px solid #999}.list .open .content{display:block}.content-inner{padding-top:25px;max-width:900px;overflow-wrap:anywhere}.content-inner img{max-width:100%!important;height:auto!important;display:block;margin:20px 0}.content-inner figure{margin:20px 0;max-width:100%}.content-inner iframe,.content-inner video{max-width:100%;width:100%;display:block}.content-inner *{font-family:Arial,Helvetica,sans-serif!important}.actions{margin-top:24px}.actions a,.archive-cta a{font-weight:bold}.area-thoughts{background:var(--ink);color:var(--paper);border-color:var(--ink)}.area-thoughts>summary:hover h2{color:var(--paper)}.area-thoughts .meta,.area-thoughts .subtitle{color:#ccc}.area-thoughts .content-inner a{color:var(--paper)}.area-thoughts .content-inner a:hover{color:#ff534f}.nl{margin:0 0 40px}.nl h3{font-size:16px;font-weight:normal;margin:0 0 20px}.nl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.nl-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:0 20px;border-left:1px solid #777;align-items:center}.nl-card:first-child{border-left:0;padding-left:0}.nl-card:last-child{padding-right:0}.nl-thumb{width:56px;height:56px;overflow:hidden}.nl-thumb img{width:100%;height:100%;object-fit:cover;display:block}.nl-title{font-weight:bold;font-size:18px;line-height:1.2;margin-bottom:8px}.nl-actions{font-size:14px}.nl-actions a{text-decoration:none}.btn-sub:after{content:' ↗';color:var(--red)}.nl-actions .lnk{display:none}.archive-cta{padding-top:28px;font-size:16px}.archive-cta a{text-decoration:none}.archive-cta a:after{content:' ↗';color:var(--red)}.scope-contact>.card{border:0}.scope-contact>.card>h1{display:none}.scope-contact .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.scope-contact .item{border-left:1px solid #999;padding-left:20px}.scope-contact .item:first-child{border-left:0;padding-left:0}.scope-contact .icon{display:none}.scope-contact .label{font-weight:bold;font-size:18px;margin-bottom:12px}.scope-contact .value,.socials{font-size:16px}.socials{display:flex;flex-direction:column;gap:10px}.site-footer{padding:30px var(--gutter);font-size:12px;display:flex;justify-content:space-between}.site-footer a{text-decoration:none}
@media(min-width:1600px){.area>summary,.section-content{padding-left:max(var(--gutter),calc((100vw - var(--rail) - 1400px)/2));padding-right:max(var(--gutter),calc((100vw - var(--rail) - 1400px)/2))}.section-number{left:max(var(--gutter),calc((100vw - var(--rail) - 1400px)/2))}}
@media(max-width:1050px){:root{--rail:88px}.nl-grid{grid-template-columns:1fr}.nl-card{border-left:0;border-top:1px solid #666;padding:18px 0;grid-template-columns:64px 1fr}.nl-card:first-child{border-top:0}.nl-thumb{width:64px;height:64px}.scope-contact .grid{grid-template-columns:1fr 1fr;gap:30px}.scope-contact .item:nth-child(3){border-left:0;padding-left:0}.area>summary{grid-template-columns:minmax(0,1fr) 54px}.section-content .intro{gap:24px}}
@media(max-width:640px){:root{--rail:0px;--gutter:20px}html{scroll-padding-top:80px}.rail{inset:0 0 auto;width:100%;height:70px;flex-direction:row;gap:0;padding:7px 4px;justify-content:space-around;border-right:0;border-bottom:1px solid #444;overflow:visible}.rail a{width:16.66%;min-height:52px;font-size:9px;gap:5px}.shape{width:18px;height:18px}.bars{height:16px}.bars:after{top:4px}.envelope{height:14px}.envelope:after{width:10px;height:10px;left:2px;top:-6px}.triangle{height:18px}.rail a:nth-last-child(2)>span:last-child{font-size:8px}main{padding-top:70px}.brain{padding:16px 12px 24px}.brain-banner{max-height:none}.brain-chat{height:460px}.area{scroll-margin-top:80px}.area>summary{grid-template-columns:minmax(0,1fr) 32px;gap:12px;padding:38px 20px 28px;min-height:126px}.area>summary h2{font-size:clamp(44px,11.5vw,72px);letter-spacing:-.06em}.area-lab>summary h2{font-size:clamp(38px,10vw,64px)}.section-number{top:13px;font-size:12px}.expand-mark{width:30px;height:30px}.section-content{padding:8px 20px 40px;font-size:16px}.section-content .intro,.scope-lab .intro{grid-template-columns:1fr;gap:24px}.portrait{max-width:220px}.scope-lab .logo{width:100px}.two-col{grid-template-columns:1fr;gap:20px}.list .toggle{grid-template-columns:64px minmax(0,1fr) 24px;gap:12px;padding:20px 0}.thumb{width:64px}.list .toggle:after{font-size:32px}.list .content{padding-left:0}.list .title{font-size:19px}.list .subtitle{font-size:14px}.scope-contact .grid{grid-template-columns:1fr;gap:24px}.scope-contact .item{border-left:0;padding-left:0;border-top:1px solid #aaa;padding-top:20px}.scope-contact .item:first-child{border-top:0}.quote-text{font-size:20px}.job-title span{display:block;margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.rail,.brain,.site-footer,.expand-mark{display:none}main{margin:0;padding:0}.area:not([open])>.section-content{display:block}.area>summary h2{font-size:36px}.area>summary{min-height:0;padding:20px}.area-thoughts{background:white;color:black}.section-content{padding:20px}.content{display:block!important}}
