body.radar-publication{--paper:#F3EDE1;--ink:#141414;--blue:#1F45FF}
.radar-brand{display:flex;align-items:center;gap:.28em;flex-wrap:wrap;white-space:normal}.radar-brand b{font:500 12px/1 'IBM Plex Mono',monospace;background:var(--blue);color:var(--paper);letter-spacing:.12em;padding:9px 11px;margin-left:10px}.radar-hero{padding-top:32px;padding-bottom:60px}.radar-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:70px;padding-top:48px}.radar-hero .eyebrow{margin-bottom:23px}.radar-hero h1{font-size:clamp(48px,6.6vw,94px);line-height:1.02;max-width:800px}.radar-deck{font-size:26px;line-height:1.4;margin-bottom:30px}.radar-about{display:grid;grid-template-columns:1fr 2.1fr;gap:60px;border-top:1px solid var(--ink);padding-top:36px;padding-bottom:45px}.radar-about p:not(.eyebrow){font-size:22px;line-height:1.5}.curriculum{padding-bottom:85px}.curriculum h2{max-width:850px;margin-top:18px}.curriculum-intro{max-width:750px;font-size:21px;line-height:1.55}.lesson-row{display:grid;grid-template-columns:70px 1fr 36px;gap:22px;text-decoration:none;padding:31px 0;border-top:1px solid var(--ink)}.lesson-number{font:500 17px/1.5 'IBM Plex Mono',monospace;color:var(--blue)}.lesson-row h3{font-size:29px;line-height:1.15;max-width:850px;margin-bottom:12px}.lesson-row p{font-size:20px;line-height:1.45;margin-bottom:12px;max-width:850px}.lesson-row div>span{font:10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.06em;color:var(--muted)}.lesson-row>b{font-size:29px;color:var(--blue);font-weight:400}.lesson-row:hover h3{text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:6px}.radar-subscribe{padding:55px 0;background:var(--blue);color:var(--paper)}.radar-subscribe h2{max-width:900px}.radar-subscribe p:not(.eyebrow){font-size:22px;max-width:720px;line-height:1.5}.radar-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-top:70px;padding-bottom:70px}.radar-contact h2{font-size:40px}.radar-contact p:not(.eyebrow){font-size:21px;line-height:1.5}.radar-contact .button{margin-top:26px}.preview-label{padding:12px 24px;background:#fff1b7;border-bottom:1px solid var(--ink);font:12px/1.4 'IBM Plex Mono',monospace;text-align:center}.lesson-hero{padding-top:32px;padding-bottom:50px}.breadcrumb{font:12px/1.4 'IBM Plex Mono',monospace;display:inline-block;margin-bottom:38px;text-decoration:none}.lesson-hero h1{font-size:clamp(46px,6.3vw,84px);line-height:1.03;max-width:1160px}.lesson-deck{font-size:28px;line-height:1.4;max-width:900px;margin-top:28px}.lesson-meta{display:flex;gap:30px;flex-wrap:wrap;font:10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.07em;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.learning-goal{display:grid;grid-template-columns:175px 1fr;gap:30px;margin-top:35px;padding:24px 0;border-top:3px solid var(--blue);border-bottom:1px solid var(--line)}.learning-goal>span,.exercise-output>span{font:11px/1.5 'IBM Plex Mono',monospace;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}.learning-goal p{font-size:24px;line-height:1.4;margin:0}.lesson-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:75px;padding-bottom:80px}.lesson-nav{position:sticky;top:30px;align-self:start;border-top:1px solid var(--ink);padding-top:20px;display:grid;gap:12px}.lesson-nav .eyebrow{margin:0 0 8px}.lesson-nav a{font:12px/1.4 'IBM Plex Mono',monospace;text-decoration:none}.lesson-nav a:hover{text-decoration:underline}.reading-progress{font:11px/1.5 'IBM Plex Mono',monospace;margin-top:14px;color:var(--blue)}.lesson-main>section{border-top:1px solid var(--ink);padding:30px 0 42px;scroll-margin-top:24px}.lesson-main h2{font-size:clamp(30px,3.5vw,46px);line-height:1.12}.lesson-main h3{font-size:29px;line-height:1.2;margin-top:36px}.lesson-main p,.lesson-main li{font-size:21px;line-height:1.65}.lesson-visual{margin:30px 0 35px}.lesson-visual video,.lesson-visual img{display:block;width:100%;height:auto;max-height:850px;object-fit:contain;background:#151515;border:1px solid var(--ink)}.lesson-visual figcaption{font:11px/1.6 'IBM Plex Mono',monospace;color:var(--muted);padding-top:12px}.credit{display:block;margin-top:7px}.interpretation-note{font-size:17px!important;color:var(--muted);border-left:3px solid var(--blue);padding-left:18px}.workflow{border-top:2px solid var(--ink);margin-top:30px}.workflow-stage{border-bottom:1px solid var(--line)}.workflow-stage summary{display:grid;grid-template-columns:40px 1fr 24px;gap:15px;padding:21px 0;list-style:none;cursor:pointer;align-items:start}.workflow-stage summary::-webkit-details-marker{display:none}.workflow-stage summary>span{font:13px/1.7 'IBM Plex Mono',monospace;color:var(--blue)}.workflow-stage summary strong{font-size:25px;line-height:1.25;font-weight:600}.workflow-stage summary>b{font:26px/1 'IBM Plex Mono',monospace;color:var(--blue)}.workflow-stage[open] summary>b{transform:rotate(45deg)}.stage-body{padding:0 0 20px 55px}.stage-body dl,.sector-panel dl{margin:0}.stage-body dl>div,.sector-panel dl>div{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.stage-body dt,.sector-panel dt{font:11px/1.6 'IBM Plex Mono',monospace;text-transform:uppercase;color:var(--muted)}.stage-body dd,.sector-panel dd{margin:0;font-size:19px;line-height:1.5}.stage-check dt{color:var(--blue)}.sector-tabs{display:flex;border-bottom:2px solid var(--ink);gap:0;flex-wrap:wrap;margin-top:25px}.sector-tabs button{background:transparent;border:0;padding:15px 16px;font:12px/1.5 'IBM Plex Mono',monospace}.sector-tabs button[aria-selected="true"]{color:var(--paper);background:var(--ink)}.sector-panel{padding:25px 0}.sector-panel[hidden]{display:none}.sector-pain{font-size:25px!important;line-height:1.4!important;margin-bottom:26px}.exercise-checks{border-top:1px solid var(--line)}.exercise-checks label{display:flex;gap:15px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line);font-size:20px;line-height:1.5;cursor:pointer}.exercise-checks input{accent-color:var(--blue);width:20px;height:20px;margin-top:5px;flex:none}.exercise-checks input:checked+span{color:var(--muted)}.exercise-output{margin:25px 0;border-left:3px solid var(--blue);padding-left:20px}.exercise-output p{font-size:23px;margin:8px 0 0}.copy-status{display:block;font:11px/1.5 'IBM Plex Mono',monospace;color:var(--blue);min-height:1.5em;margin-top:10px}.takeaways{padding-left:23px}.sources{list-style:none;padding:0;margin:0;counter-reset:source}.sources li{counter-increment:source;border-top:1px solid var(--line);padding:15px 0;font-size:18px;overflow-wrap:anywhere}.sources li::before{content:counter(source,decimal-leading-zero) ' / ';font:11px 'IBM Plex Mono',monospace;color:var(--blue)}.sources span{display:block;margin-top:4px;font:11px/1.5 'IBM Plex Mono',monospace;color:var(--muted)}
@media(max-width:1000px){.radar-hero-grid{gap:35px}.radar-deck{font-size:23px}.radar-brand{font-size:22px}.radar-brand b{font-size:10px}.lesson-layout{grid-template-columns:150px minmax(0,1fr);gap:35px}.radar-contact{gap:40px}.stage-body dl>div,.sector-panel dl>div{grid-template-columns:110px 1fr}.lesson-row h3{font-size:25px}}
@media(max-width:700px){.radar-hero-grid,.radar-about,.radar-contact{grid-template-columns:1fr;gap:23px}.radar-hero{padding-bottom:35px}.radar-hero-grid{padding-top:30px}.radar-hero h1{font-size:clamp(42px,11.5vw,68px)}.radar-deck{font-size:22px}.radar-about{padding-top:27px;padding-bottom:25px}.radar-about .eyebrow{margin-bottom:0}.radar-about p:not(.eyebrow){font-size:20px}.curriculum{padding-bottom:45px}.curriculum h2{font-size:35px}.curriculum-intro{font-size:20px}.lesson-row{grid-template-columns:30px 1fr 20px;gap:12px;padding:25px 0}.lesson-row h3{font-size:24px}.lesson-row p{font-size:18px}.lesson-row div>span{font-size:9px}.lesson-row>b{font-size:22px}.radar-contact{padding-top:42px;padding-bottom:42px}.radar-contact h2{font-size:34px;margin-bottom:0}.lesson-hero{padding-bottom:32px}.lesson-hero h1{font-size:clamp(38px,10vw,62px)}.lesson-deck{font-size:22px;line-height:1.45}.lesson-meta{gap:12px}.learning-goal{grid-template-columns:1fr;gap:12px;margin-top:28px;padding:20px 0}.learning-goal p{font-size:21px}.lesson-layout{display:block;padding-bottom:35px}.lesson-nav{position:static;display:flex;gap:14px;flex-wrap:wrap;padding-bottom:22px}.lesson-nav .eyebrow,.reading-progress{flex-basis:100%}.lesson-main p,.lesson-main li{font-size:20px}.lesson-main h2{font-size:32px}.workflow-stage summary{grid-template-columns:28px 1fr 20px;gap:10px}.workflow-stage summary strong{font-size:23px}.stage-body{padding-left:0}.stage-body dl>div,.sector-panel dl>div{grid-template-columns:1fr;gap:5px}.sector-tabs button{font-size:11px;padding:13px 11px;flex:1 1 50%}.exercise-checks label{font-size:19px}.radar-subscribe{padding:40px 0}.radar-subscribe h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.radar-brand-figure{margin:0;max-width:400px}.radar-brand-figure img{width:100%;height:auto;display:block;border:1px solid var(--ink)}.radar-brand-figure figcaption{font:10px/1.5 'IBM Plex Mono',monospace;color:var(--muted);margin-top:10px}.exercise-downloads{display:grid;gap:14px;margin-top:25px}.exercise-downloads a{font:12px/1.5 'IBM Plex Mono',monospace}.lesson-visual img{cursor:zoom-in}.curriculum-intro p{margin:0 0 1.1em}@media(max-width:700px){.radar-brand-figure{max-width:330px}.lesson-visual figcaption{font-size:12px;line-height:1.6}}

.lesson-visual img{max-width:680px;margin:auto;background:var(--paper)}.lesson-visual.motion video{max-width:680px;margin:auto}

.source-chapters .chapter-title{font:500 16px/1.5 'IBM Plex Mono',monospace;margin:0 0 12px}.source-chapters .chapter-intro{font-size:18px;line-height:1.5;border-left:3px solid var(--blue);padding-left:18px}.source-chapters .chapter-credit{font:12px/1.7 'IBM Plex Mono',monospace;color:var(--muted)}
