:root{--ed-ink:#080b10;--ed-panel:#111a1c;--ed-paper:#f1f0ea;--ed-cream:#e8e9df;--ed-lime:#c8ff3d;--ed-cyan:#68d9df;--ed-line:#d1d5ce;--ed-muted:#606b69}
body{background:var(--ed-paper);color:var(--ed-ink)}html{scroll-padding-top:126px}
.skip-link{position:absolute;left:-9999px;top:12px;z-index:3000;padding:12px 18px;background:var(--ed-lime);color:var(--ed-ink)}.skip-link:focus{left:12px}
.portal-label{color:#a5b2ac;font:700 10px "DM Mono",monospace;letter-spacing:.12em}
.ed-hero{min-height:calc(100svh - 76px);padding:clamp(64px,7vw,108px) clamp(20px,5vw,80px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(36px,5vw,84px);align-items:center}
.ed-hero>*{position:relative;z-index:1;min-width:0}.hero-copy h1{margin:22px 0 0;max-width:950px;font-size:clamp(60px,7.3vw,118px);font-weight:800;line-height:.95;letter-spacing:-.082em}.hero-copy h1 em{color:var(--ed-lime);font-style:normal}
.hero-lead{max-width:730px;margin:32px 0 0;color:#d0d7d3;font-size:clamp(17px,1.55vw,22px);line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:34px}.action{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 19px;border:1px solid #68746d;text-decoration:none;text-transform:uppercase;font:700 11px "DM Mono",monospace}.action.primary{background:var(--ed-lime);border-color:var(--ed-lime);color:var(--ed-ink)}.action.secondary{color:#fff}.action:hover{transform:translateY(-2px)}.hero-note{margin-top:22px;color:#9dacaa;font-size:12px;line-height:1.5}
.hero-visual{max-width:620px;padding:28px 30px;border:1px solid #4c6460;background:#0f191b;box-shadow:22px 22px 0 rgba(200,255,61,.07)}.visual-heading{display:flex;justify-content:space-between;color:var(--ed-lime);font:700 10px "DM Mono",monospace;letter-spacing:.1em}.visual-heading b{color:#8aa39e}
.orbit{display:grid;grid-template-columns:38px 1fr auto;gap:15px;align-items:center;min-height:72px;margin-top:9px;padding:10px 15px;border:1px solid #36514d;color:#fff}.orbit:first-of-type{margin-top:25px}.orbit span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ed-lime);color:var(--ed-ink);font:700 10px "DM Mono",monospace}.orbit b{font-size:20px;line-height:1.06;letter-spacing:-.04em}.orbit small{color:#a9b9b5;text-align:right;font:500 10px "DM Mono",monospace}.orbit-three{border-color:var(--ed-cyan);background:#133034}.orbit-three span{background:var(--ed-cyan)}.hero-visual>p{margin:23px 0 0;color:#b4c2be;font-size:12px;line-height:1.6}
.section-nav{position:sticky;top:76px;z-index:1100;display:flex;overflow-x:auto;scrollbar-width:thin;background:#182121;border-top:1px solid #384842;border-bottom:1px solid #384842}.section-nav a{flex:1;min-width:max-content;padding:15px 17px;border-right:1px solid #384842;color:#e1e8e3;text-align:center;text-decoration:none;text-transform:uppercase;font:700 10px "DM Mono",monospace}.section-nav a:hover,.section-nav a:focus-visible{background:var(--ed-lime);color:var(--ed-ink)}
.section{padding:clamp(66px,7vw,112px) clamp(20px,5vw,80px)}.section.paper{background:var(--ed-paper)}.section.cream{background:var(--ed-cream)}.section.dark{background:var(--ed-ink);color:var(--ed-paper)}.section-heading{display:grid;grid-template-columns:minmax(150px,.27fr) 1fr;gap:clamp(22px,4vw,70px);align-items:start;margin-bottom:36px}.section-heading>span,.lens-grid article>span,.card-top>span,.tool-grid article>span,.thesis>span,.thinking-grid span,.community-note>span,.lab-output>span{font:700 10px "DM Mono",monospace;letter-spacing:.11em;text-transform:uppercase}.section-heading>span{padding-top:10px;color:#637800}.dark .section-heading>span{color:var(--ed-lime)}.section-heading h2{max-width:1100px;margin:0;font-size:clamp(38px,5.4vw,79px);line-height:.98;letter-spacing:-.073em}.section-heading p{max-width:840px;margin:20px 0 0;color:#4d5854;font-size:17px;line-height:1.66}.dark .section-heading p{color:#aebcb7}.section a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #00889b;outline-offset:3px}
.lens-grid,.tool-grid,.practice-grid,.decision-grid,.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lens-grid article,.practice-grid article,.decision-grid article{min-height:265px;padding:25px;border:1px solid var(--ed-line);background:#fbfaf6}.lens-grid article>span{color:#5e7400}.lens-grid h3,.practice-grid h3,.decision-grid h3,.tool-grid h3{margin:27px 0 11px;font-size:clamp(22px,2vw,30px);line-height:1.1;letter-spacing:-.055em}.lens-grid p,.practice-grid p,.decision-grid p,.tool-grid p{color:#47524f;font-size:15px;line-height:1.65}.thesis{display:grid;grid-template-columns:165px 1fr;gap:25px;align-items:start;margin-top:22px;padding:29px;background:var(--ed-lime)}.thesis>span{padding-top:8px}.thesis p{margin:0;font-size:clamp(22px,2.6vw,36px);line-height:1.25;letter-spacing:-.035em}.thesis a{grid-column:2;font:700 11px "DM Mono",monospace;text-decoration-thickness:1px}
.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-card{display:flex;flex-direction:column;min-height:355px;padding:29px;border:1px solid #41524f;background:#11191c}.card-top{display:flex;justify-content:space-between;gap:12px;color:var(--ed-lime)}.card-top .tag{padding:5px 7px;white-space:nowrap;font:700 9px "DM Mono",monospace}.tag.caution{background:#ffdb77;color:#241e09}.tag.positive{background:#b9efe4;color:#062a2d}.evidence-card h3{max-width:630px;margin:29px 0 9px;font-size:clamp(26px,2.5vw,39px);line-height:1.09;letter-spacing:-.055em}.evidence-card p{max-width:720px;margin:0;color:#d3dfd9;line-height:1.65}.evidence-card small{display:block;margin-top:auto;padding-top:20px;color:#9eb1ab;line-height:1.6}.evidence-card a{display:inline-block;align-self:flex-start;margin-top:20px;color:var(--ed-lime);font:700 11px "DM Mono",monospace;text-decoration:none}.evidence-card a:hover{text-decoration:underline}.research-key{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:27px}.research-key strong{margin-right:12px}.research-key span{padding:10px 13px;border:1px solid #49615b;color:#c3d3ca;font:500 11px "DM Mono",monospace}
.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-grid article{min-height:270px}.practice-grid b,.decision-grid b{display:grid;place-items:center;width:38px;height:38px;background:var(--ed-ink);color:var(--ed-lime);font:700 11px "DM Mono",monospace}.practice-grid h3{margin-top:24px}.practice-grid em{display:block;margin-top:19px;color:#647a00;font:700 11px "DM Mono",monospace;font-style:normal}.process-visual{display:flex;gap:11px;align-items:stretch;margin-top:22px}.process-visual>div{flex:1;min-width:0;padding:20px;background:#dfe7cc}.process-visual span{display:block;color:#5a7300;font:700 11px "DM Mono",monospace}.process-visual strong{display:block;margin-top:12px;font-size:23px;letter-spacing:-.05em}.process-visual small{font-size:12px;color:#4d5950}.process-visual i{align-self:center;font:700 20px "DM Mono",monospace;font-style:normal}
.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-grid article{display:flex;flex-direction:column;min-height:286px;padding:24px;border:1px solid #bfc5b9;background:#f7f7f1}.tool-grid article>span{color:#597200}.tool-grid h3{margin:21px 0 9px}.tool-grid p{margin:0}.tool-grid a{align-self:flex-start;margin-top:auto;padding-top:22px;color:#435a00;font:700 11px "DM Mono",monospace;text-decoration:none}.tool-grid a:hover{text-decoration:underline}
.lab-grid{display:grid;grid-template-columns:minmax(270px,.36fr) minmax(0,.64fr);gap:14px}.lab-form,.lab-output{padding:28px;border:1px solid #40534d;background:#121b1d}.lab-form{display:flex;flex-direction:column}.lab-form label{margin:0 0 8px;color:var(--ed-lime);font:700 11px "DM Mono",monospace;text-transform:uppercase}.lab-form select{width:100%;min-height:48px;margin-bottom:22px;padding:0 12px;border:1px solid #70847c;background:#edf0e9;color:#101513}.lab-form button,.lab-output button{min-height:48px;padding:0 16px;border:1px solid var(--ed-lime);background:var(--ed-lime);color:var(--ed-ink);cursor:pointer;text-transform:uppercase;font:700 11px "DM Mono",monospace}.lab-form>p{color:#abb9b3;font-size:12px;line-height:1.65}.lab-output>span{color:var(--ed-cyan)}.lab-output h3{margin:28px 0 12px;font-size:clamp(29px,3.2vw,48px);line-height:1.04;letter-spacing:-.055em}.lab-output>p{color:#bccbc4;line-height:1.65}.lab-output pre{min-height:160px;max-height:370px;overflow:auto;white-space:pre-wrap;margin:22px 0;padding:22px;border-left:3px solid var(--ed-cyan);background:#090f12;color:#e1efe9;font:500 13px/1.7 "DM Mono",monospace}.lab-output button{background:transparent;color:var(--ed-lime)}.lab-output button:disabled{opacity:.45;cursor:not-allowed}.lab-output small{display:inline-block;margin-left:12px;color:var(--ed-cyan)}
.decision-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.decision-grid article{min-height:255px}.decision-grid h3{margin-top:24px}.thinking-grid{display:grid;grid-template-columns:minmax(200px,.35fr) 1fr;gap:32px;margin-top:24px;padding:34px;background:#dbe3cd}.thinking-grid span{color:#5e7600}.thinking-grid h3{margin:14px 0 0;font-size:clamp(29px,3vw,48px);line-height:1.05;letter-spacing:-.055em}.thinking-grid ul{margin:0;padding-left:21px}.thinking-grid li{padding:5px 0;color:#26302b;line-height:1.6}.source-inline{margin:20px 0 0;color:#4a554e}.source-inline a{color:#526a00}
.brazil{background:#d9ebe5}.brazil-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bars,.brazil-reading{min-height:365px;padding:33px;background:#f3f6ee;border:1px solid #acc6bc}.bars>div{display:grid;grid-template-columns:1fr auto;gap:11px;align-items:end;margin-bottom:26px}.bars span{font-size:17px;font-weight:700}.bars strong{font-size:37px;letter-spacing:-.07em}.bars i{grid-column:1/-1;display:block;width:var(--value);height:16px;background:#278880}.bars>div:first-child i{background:var(--ed-ink)}.bars p{margin:30px 0 0;color:#52625e;line-height:1.65;font-size:13px}.brazil-reading h3{margin:0 0 18px;font-size:clamp(29px,3vw,42px);line-height:1.04;letter-spacing:-.055em}.brazil-reading p{color:#3f5550;line-height:1.7}.brazil-reading a,.inline-link{color:#006d6a;text-decoration-thickness:1px}.inline-link{font:700 12px "DM Mono",monospace}.community-note{display:grid;grid-template-columns:175px 1fr auto;gap:24px;align-items:center;margin-top:17px;padding:28px;background:#11201f;color:#eaf1ed}.community-note>span{color:var(--ed-lime)}.community-note p{margin:0;line-height:1.65}.community-note a{padding:14px;border:1px solid var(--ed-lime);color:var(--ed-lime);text-decoration:none;white-space:nowrap;font:700 11px "DM Mono",monospace}
.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reading-grid>div{padding:26px;background:#faf9f4;border:1px solid var(--ed-line)}.reading-grid h3{margin:0 0 23px;font-size:27px;letter-spacing:-.045em}.reading-grid a{display:block;padding:15px 0;border-top:1px solid var(--ed-line);text-decoration:none}.reading-grid a:hover b{text-decoration:underline}.reading-grid b{display:block;color:#384f00;font-size:15px}.reading-grid span{display:block;margin-top:5px;color:#4f5b54;font-size:13px;line-height:1.55}.next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.next-grid a{display:flex;flex-direction:column;min-height:145px;padding:22px;background:#10191a;color:#fff;text-decoration:none}.next-grid small{color:var(--ed-lime);font:700 10px "DM Mono",monospace}.next-grid strong{margin:18px 0 5px;font-size:21px;letter-spacing:-.04em}.next-grid span{margin-top:auto;color:#c4d1cb;font-size:12px}.next-grid a:hover{background:#1b3a30}
.ed-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:110px;padding:24px clamp(20px,5vw,80px);background:var(--ed-ink);color:#d5e0d8;border-top:1px solid #45514b;font:500 12px "DM Mono",monospace}.ed-footer a{color:var(--ed-lime);text-decoration:none}
@media(max-width:1100px){.ed-hero{grid-template-columns:1fr;min-height:auto}.hero-visual{width:100%}.lens-grid,.tool-grid,.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{grid-template-columns:130px 1fr}.community-note{grid-template-columns:1fr}.community-note a{justify-self:start}}
@media(max-width:760px){html{scroll-padding-top:115px}.portal-label{display:none}.section-nav{top:66px}.ed-hero{padding:58px 20px 66px}.hero-copy h1{font-size:clamp(45px,10.8vw,69px)}.hero-visual{padding:18px}.orbit{grid-template-columns:32px 1fr auto;gap:9px;padding:8px}.orbit span{width:32px;height:32px}.orbit b{font-size:16px}.orbit small{font-size:9px}.section{padding:62px 20px}.section-heading{display:block}.section-heading>span{display:block;margin-bottom:17px}.section-heading h2{font-size:clamp(37px,9vw,56px)}.lens-grid,.practice-grid,.evidence-grid,.tool-grid,.decision-grid,.brazil-grid,.reading-grid,.next-grid,.lab-grid{grid-template-columns:1fr}.lens-grid article,.practice-grid article,.decision-grid article,.tool-grid article,.evidence-card{min-height:auto}.thesis{grid-template-columns:1fr}.thesis a{grid-column:1}.thinking-grid{grid-template-columns:1fr}.process-visual{display:grid;grid-template-columns:1fr auto 1fr}.process-visual i:nth-of-type(2){display:none}.process-visual>div:nth-of-type(3){grid-column:1}.process-visual>div:nth-of-type(4){grid-column:3}.ed-footer{display:block}.ed-footer>*{display:block;margin:12px 0}}
@media(max-width:430px){.hero-actions{display:grid}.orbit small{display:none}.orbit{grid-template-columns:32px 1fr}.process-visual{grid-template-columns:1fr}.process-visual i{display:none}.process-visual>div:nth-of-type(3),.process-visual>div:nth-of-type(4){grid-column:1}.bars span{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
