/* SEDI Topic Demo 0 — editorial reading system.
   Original source is never restyled into altered wording. */
:root{--deep:#062f2b;--green:#084d3f;--lime:#c2f579;--paper:#f7faf2;--ink:#083e36;--sub:#5e7567;--line:#d7e4d4;--outfit:"Outfit",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif;--reader-scale:1;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--outfit);letter-spacing:-.055em;line-height:1.09}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}
button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #79ad2d;outline-offset:4px}
::selection{background:var(--lime);color:var(--deep)}
.reader-shell{width:min(calc(100% - 80px),1300px);margin-inline:auto}
.skip-link{position:fixed;top:-90px;left:16px;z-index:100;background:var(--lime);padding:12px 18px;color:var(--ink);font-weight:800;border-radius:9px}.skip-link:focus{top:12px}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:4px;z-index:100;background:#f1f7eb40}.reading-progress span{display:block;width:0;height:100%;background:#83d747}
.reader-header{background:#fff;border-bottom:1px solid #e3eee4;position:relative;z-index:10}
.header-flex{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:16px}
.reader-brand{display:flex;align-items:center;gap:23px;min-width:0}.reader-brand img{display:block;width:184px;height:auto;max-height:56px;object-fit:contain;filter:brightness(0) saturate(100%) invert(23%) sepia(46%) saturate(1035%) hue-rotate(119deg) brightness(86%) contrast(95%)}
.brand-course{font:800 11px var(--outfit);letter-spacing:.12em;border-left:1px solid #d4dfd6;padding-left:17px}
.header-links{display:flex;align-items:center;gap:25px;font:700 12px var(--outfit);white-space:nowrap}.header-links a:hover{color:#319753}.header-official{border-radius:100px;background:var(--green);color:#fff;padding:13px 21px}.header-official:hover{color:#fff!important;background:#177652}
.reader-hero{isolation:isolate;background:radial-gradient(circle at 70% 35%,#1d8051 0,transparent 43%),linear-gradient(115deg,#07332f 10%,#064f3e 75%);color:#fff;position:relative;overflow:hidden}
.reader-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.25;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent 15%,#000 75%)}
.reader-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;min-height:652px;gap:15px}
.reader-hero-copy{position:relative;z-index:1;padding:67px 0}
.bread,.hero-chips,.hero-disclaimer,.small-kicker,.study-kicker,.preface-label,.content-topline,.review-overline,.aside-overline,.reader-footer,.source-document-meta{font:800 10px var(--outfit);letter-spacing:.115em}
.bread{color:#b7d9cb}.bread span{color:var(--lime);margin-inline:10px}
.hero-chips{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:61px}.hero-chips span{border-radius:100px;padding:8px 12px}.chip-primary{background:var(--lime);color:var(--deep)}.chip-line{border:1px solid #8fae9a;color:#d7e9dc}
.reader-hero h1{font-size:clamp(49px,5.2vw,80px);font-weight:700;letter-spacing:-.07em;line-height:1.02;margin:20px 0 26px}.reader-hero h1 em{font-style:normal;color:var(--lime)}
.reader-hero-copy>p{font-size:16px;max-width:520px;color:#d1e6d8;line-height:1.75;margin-bottom:29px}
.hero-buttons{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button-lime{background:var(--lime);color:var(--deep);border-radius:100px;padding:13px 19px 13px 23px;font:800 13px var(--outfit);display:inline-flex;gap:32px;align-items:center}.button-lime span{display:grid;place-items:center;border-radius:100px;width:35px;height:35px;background:var(--deep);color:#fff;font-size:22px}.button-lime:hover{background:#d6ff9e;color:var(--deep);transform:translateY(-2px)}.text-link{font:800 12px var(--outfit);border-bottom:1px solid #dbecde;padding-bottom:6px}.text-link:hover{color:var(--lime)}
.hero-disclaimer{color:#a6c8b5;margin-top:51px;display:flex;gap:9px;align-items:center;font-size:9px;line-height:1.5}.hero-disclaimer .dot{display:block;width:6px;height:6px;background:var(--lime);border-radius:50%;flex-shrink:0}
.reader-art{height:550px;position:relative;display:grid;place-items:center}
.circle{position:absolute;border-radius:50%;border:1px solid #c8f2c94d;aspect-ratio:1}.circle-outer{width:100%;max-width:510px}.circle-mid{width:78%;max-width:400px;border-style:dashed;border-color:#b6eacb9e}.circle-inner{width:56%;max-width:290px;background:#ddffcd0d}.circle-connector{position:absolute;height:1px;background:var(--lime);width:35%;transform:rotate(-30deg)}.c-one{top:25%;left:5%}.c-two{bottom:20%;right:4%;transform:rotate(39deg)}
.core{height:225px;width:225px;border-radius:50%;background:linear-gradient(135deg,#e1ffaf,#b9f379 58%,#53cd82);box-shadow:0 34px 90px #06281d86,inset -23px -26px 42px #27734420;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#083d31;transform:rotate(-10deg)}.core small{font:800 11px/1.25 var(--outfit);text-align:center;letter-spacing:.14em}.core strong{font:500 90px/.98 var(--outfit)}.core>span{font:800 9px var(--outfit);letter-spacing:.15em}
.orbit-label{position:absolute;font:800 11px var(--outfit);letter-spacing:.07em;background:#0b5948;border:1px solid #a7e6b157;padding:13px 18px;border-radius:7px;box-shadow:0 15px 30px #053b3335}.orbit-label b{color:var(--lime);margin-left:16px}.top-label{top:17%;left:2%;transform:rotate(-8deg)}.bottom-label{right:-1%;bottom:25%;transform:rotate(10deg)}.visual-counter{position:absolute;bottom:4%;right:5%;font:800 10px var(--outfit);letter-spacing:.15em;color:#badbd0}
.notice{display:flex;align-items:flex-start;gap:17px;padding:22px 26px;margin:30px 0;border:1px solid #d2e2d0;border-left:4px solid #43a75a;background:#f1f8eb;border-radius:9px}.notice-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid #2f9257;color:#136f40;flex-shrink:0;font-weight:800}.notice strong{font:800 15px var(--outfit)}.notice p{font-size:12px;color:#51725b;line-height:1.7;margin:5px 0 0}
.study-toolbar{border:1px solid #d3e5d1;background:#fff;box-shadow:0 20px 54px #043c2910;border-radius:16px;overflow:hidden;margin-bottom:32px}
.study-top{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:28px 32px;background:linear-gradient(105deg,#f5ffeb,#fff)}.study-kicker{color:#268852}.study-top h2{font-weight:750;font-size:clamp(26px,2.5vw,35px);margin:6px 0}.study-top h2 span{color:#68ac44}.study-top p{font-size:12px;color:#61776b;margin:0}.study-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-button,.speech-buttons button{border:1px solid #b5cfb5;background:#fff;color:var(--ink);padding:11px 15px;border-radius:100px;font:800 12px var(--outfit)}.tool-button:hover,.speech-buttons button:hover:not(:disabled){background:#def6d3;color:#074538}.tool-download{background:var(--green);color:#fff}.tool-download:hover{background:#187a4f;color:#fff}
.speech-controls{padding:21px 32px;border-top:1px solid var(--line)}.speech-controls>.study-kicker{display:block;margin-bottom:12px}.speech-buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.speech-buttons button:first-child{background:var(--lime);border-color:#a3d672}.speech-buttons label{font:800 11px var(--outfit);color:#43705a}.speech-buttons select{min-height:39px;padding:8px;border:1px solid #b7cdb8;border-radius:9px;color:var(--ink);font:600 12px var(--outfit);max-width:182px;background:white}.speech-controls>p{font-size:11px;margin:12px 0 0;color:#587362}
.study-preferences{border-top:1px solid var(--line);background:#f2f8ee}.study-preferences summary{cursor:pointer;list-style:none;font:800 13px var(--outfit);padding:19px 32px;display:flex;align-items:center;gap:16px}.study-preferences summary::-webkit-details-marker{display:none}.study-preferences summary:after{content:"⌄";font-size:22px;margin-left:auto}.study-preferences[open] summary:after{transform:rotate(180deg)}.study-preferences summary span{font-size:11px;font-weight:500;color:#65816c}.prefs-grid{border-top:1px solid var(--line);padding:22px 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.prefs-grid label{display:flex;gap:10px;align-items:center;font:650 12px var(--body);cursor:pointer}.prefs-grid input[type=checkbox],.prefs-grid input[type=range]{accent-color:#176d4e}.prefs-grid input[type=checkbox]{width:17px;height:17px}.prefs-grid .font-size-setting{grid-column:1/-1;flex-wrap:wrap}.font-size-setting input{width:min(235px,70%)}.font-size-setting output{font-weight:900}
.preface{background:var(--lime);border-radius:10px;padding:34px clamp(25px,3vw,44px);margin-bottom:52px;overflow:hidden}.preface-label{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #4085445e;padding-bottom:16px;font-size:9px}.preface-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;padding-top:30px;align-items:center}.small-kicker{font-size:10px;color:#2c8951}.preface h2{font-size:clamp(30px,3.1vw,49px);letter-spacing:-.06em;font-weight:750;margin:10px 0 14px}.preface h2 em{font-style:normal;color:#3b9255}.preface-grid>div:first-child p{font-size:13px;max-width:370px;color:#3c624c}.perma-layout{border:1px solid #498e5f88;border-radius:10px;background:#d7ffb4a1;padding:19px}.perma-core{display:flex;justify-content:space-between;align-items:center;font:800 30px var(--outfit);letter-spacing:-.06em;line-height:1}.perma-core span{font-size:38px}.perma-items{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:14px}.perma-items>div{border-radius:6px;border:1px solid #55a35472;padding:8px 5px;background:#f3ffdfb4;min-width:0}.perma-items b{display:block;font:800 26px var(--outfit);color:#157247}.perma-items span{display:block;font:800 9px/1.25 var(--outfit);overflow-wrap:break-word}.perma-extra{font:800 11px var(--outfit);margin:16px 0 0}.perma-extra span{margin:0 5px}.perma-extra small{display:block;font:500 10px var(--body);margin-top:5px}
.reading-layout{display:grid;grid-template-columns:255px minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,77px);padding-bottom:90px}.reading-aside{position:sticky;top:20px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:19px}.aside-overline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:7px 5px 15px;color:#426951}.aside-overline span{font-size:20px;color:#55a96b}.source-nav{display:flex;flex-direction:column;margin:12px 0}.source-nav a{padding:10px 8px;display:flex;align-items:center;gap:12px;border-radius:7px;font:750 12px var(--outfit);color:#416458}.source-nav a b{font-size:10px;color:#6d9576;min-width:19px}.source-nav a:hover,.source-nav a[aria-current=location]{background:#e9f8dd;color:#064637}.source-nav a[aria-current=location] b{color:#2d8b4c}.aside-help{border-top:1px solid var(--line);padding:17px 6px 6px}.aside-help>span{color:#43944e;font-size:23px}.aside-help strong{font:800 13px var(--outfit);display:block}.aside-help p{font-size:11px;color:#67806c;line-height:1.55;margin:5px 0}
.reader-body{min-width:0}.content-topline{color:#4b8660;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px;font-size:9px}.reader-heading{font-size:clamp(45px,4.8vw,73px);font-weight:750;margin:27px 0 17px}.reader-heading em{font-style:normal;color:#63aa47}.reader-intro{color:var(--sub);font-size:14px;line-height:1.7;padding-bottom:24px}.reader-intro a{text-decoration:underline;color:#05664b}
.source-chapter{padding:38px 0 40px;border-top:1px solid var(--line);scroll-margin-top:24px;min-width:0}.source-chapter:first-child{border-top:0;padding-top:10px}.source-heading{font:750 clamp(29px,3.3vw,48px)/1.1 var(--outfit);letter-spacing:-.055em;color:var(--ink);margin:0 0 24px}.source-subheading{font:750 clamp(21px,2.5vw,30px)/1.15 var(--outfit);letter-spacing:-.045em;margin:27px 0 18px}.source-document-title{font:800 19px var(--outfit);color:#2b9358;margin-bottom:14px}.source-line{font:400 calc(15px * var(--reader-scale))/1.87 var(--body);margin:0 0 14px;overflow-wrap:anywhere;color:#385b4b;white-space:pre-wrap}.source-empty{min-height:7px;margin-bottom:7px}.source-line a{color:#086d51;font-weight:700;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.source-line a:hover{color:#3ba34c}.source-figure-marker,.source-video-marker{border-left:3px solid #84bc63;background:#f0f8e9;padding:11px 17px;margin:11px 0 16px;border-radius:0 5px 5px 0;color:#42664f;font-weight:650}.source-media-note{display:block;font:600 10px/1.5 var(--body);color:#657968;margin-top:4px;letter-spacing:0}.source-exact-banner{font:800 10px var(--outfit);letter-spacing:.13em;color:#3d8f57;margin-bottom:17px}.source-chapter[data-section="checkpoints"] .source-line{border-left:3px solid #a8dd77;padding-left:14px}.source-chapter[data-section="referencias"] .source-line,.source-chapter[data-section="recursos"] .source-line{font-size:calc(13px * var(--reader-scale));line-height:1.75}.source-error{padding:25px;background:#fbe7df;border:1px solid #d89886}.source-error a{text-decoration:underline}
.personal-review{background:#e6f6d8;padding:clamp(23px,4vw,43px);border-radius:14px;margin:52px 0}.review-overline{color:#2c8951}.personal-review h2,.lesson-continue h2{font:750 clamp(33px,4vw,58px)/1.1 var(--outfit);letter-spacing:-.055em;margin:16px 0}.personal-review h2 span,.lesson-continue h2 span{color:#4ba453}.personal-review>p:not(.checklist-status){font-size:13px;color:#45684d;line-height:1.7}.checkpoint-list{display:grid;gap:8px;margin:25px 0}.checkpoint-option{display:flex;gap:14px;align-items:flex-start;background:#f9fff6;border:1px solid #bdddb6;border-radius:8px;padding:15px 17px;cursor:pointer}.checkpoint-option input{width:18px;height:18px;flex:none;margin:3px 0;accent-color:#21864a}.checkpoint-option span{font:600 14px/1.55 var(--body)}.checkpoint-option:has(input:checked){background:#cff0c2}.checklist-status{font:800 12px var(--outfit);margin-bottom:12px}.clear-checklist{border:0;background:none;font:800 12px var(--outfit);text-decoration:underline;padding:0}
.practice-section{margin:35px 0 55px;border-top:1px solid var(--line);padding:42px 0 0}
.practice-section h2{font:750 clamp(33px,4vw,58px)/1.08 var(--outfit);letter-spacing:-.055em;margin:16px 0}
.practice-section h2 span{color:#4ba453}.practice-section>p{font-size:13px;color:#56715f;line-height:1.7}
.practice-question{border:0;border-bottom:1px solid var(--line);margin:0;padding:25px 0}
.practice-question legend{font:750 18px/1.4 var(--outfit);letter-spacing:-.02em;float:none;width:100%;margin-bottom:14px}
.practice-question legend span{display:block;font:800 10px var(--outfit);letter-spacing:.12em;color:#388f51;margin-bottom:7px}
.practice-question label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;background:#fff;border:1px solid #c9dec6;border-radius:8px;padding:13px 16px;margin-bottom:9px}
.practice-question label:has(input:checked){border-color:#54a459;background:#ecf9e6}
.practice-question label input{accent-color:#228b4d;width:18px;height:18px;flex:none;margin-top:3px}
.practice-question label span{font:600 13px/1.55 var(--body)}
.practice-question [data-feedback]{font:700 12px/1.6 var(--body);color:#22844b;margin:7px 0 0;min-height:1em}
.practice-question [data-feedback].incorrect{color:#9b5229}
.quiz-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin:24px 0 15px}
.quiz-actions button{border-radius:100px;padding:12px 20px;font:800 12px var(--outfit);border:1px solid #0a5842;color:#fff;background:var(--green)}
.quiz-actions button+button{background:transparent;color:var(--ink)}
.quiz-actions button:hover{background:#277e51;color:#fff}
.quiz-result{font:750 13px/1.6 var(--outfit);background:#e3f5d5;padding:14px;border-radius:8px}
.lesson-continue{margin:60px 0 20px}.continue-links{border-top:1px solid var(--line);margin-top:23px}.continue-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 10px;border-bottom:1px solid var(--line)}.continue-links a:hover{background:#e9f8df}.continue-links strong{display:block;font:800 17px var(--outfit)}.continue-links small{display:block;color:#677d6e;font-size:11px;margin-top:6px}.continue-links a>span:last-child{font-size:24px;color:#32894c}
.reader-footer{background:#ecf4e6;border-top:1px solid var(--line);padding:25px 0;font-size:9px}.reader-footer>div{display:flex;justify-content:space-between;gap:18px}.bottom-nav{background:var(--deep);color:#fff}.bottom-nav>div{display:grid;grid-template-columns:1fr 1fr}.bottom-nav a{padding:30px 0;display:block}.bottom-nav a:last-child{text-align:right;border-left:1px solid #ffffff24}.bottom-nav a:hover{color:var(--lime)}.bottom-nav small{font:800 10px var(--outfit);display:block;letter-spacing:.13em;color:#b6d1c0}.bottom-nav strong{font:700 19px var(--outfit);display:block;margin-top:6px}
.study-readable #sourceContent{font-family:Arial,Verdana,sans-serif;letter-spacing:.009em}.study-readable .source-line{font-family:Arial,Verdana,sans-serif}.study-spacious .source-line{line-height:2.1;margin-bottom:1.3em}.study-contrast{--paper:#fff;--ink:#001c15;--sub:#183529;--line:#769b7b;background:#fff}.study-contrast .source-line{color:#071b14}.study-contrast .source-line a{text-decoration:underline 2px}.study-focus .reading-aside,.study-focus .preface,.study-focus .reader-art{display:none}.study-focus .reading-layout{display:block;max-width:880px}.study-focus .reader-body{width:100%}.study-reduced-motion *, .study-reduced-motion *::before,.study-reduced-motion *::after{animation:none!important;transition:none!important}.study-reduced-motion{scroll-behavior:auto}
@media(max-width:1100px){.reader-hero-grid{grid-template-columns:1fr .75fr}.reader-art{transform:scale(.84)}.reader-hero h1{font-size:clamp(47px,5.8vw,70px)}.perma-items span{font-size:8px}}
@media(max-width:820px){.reader-shell{width:min(calc(100% - 44px),1300px)}.reader-hero-grid{grid-template-columns:1fr;min-height:0}.reader-hero-copy{padding:58px 0 75px;max-width:650px}.reader-art{position:absolute;top:4%;right:-260px;width:530px;opacity:.3;transform:scale(.88);pointer-events:none}.reader-hero h1{font-size:clamp(47px,8vw,70px)}.study-top{display:block;padding:23px}.study-actions{margin-top:19px}.speech-controls{padding:19px 23px}.study-preferences summary{padding:18px 23px}.prefs-grid{padding:20px 23px;grid-template-columns:repeat(2,1fr)}.preface-grid{grid-template-columns:1fr}.perma-layout{max-width:650px}.reading-layout{grid-template-columns:1fr}.reading-aside{position:static}.source-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.aside-help{display:none}.source-nav a{padding:9px;font-size:11px}}
@media(max-width:550px){.reader-shell{width:calc(100% - 38px)}.header-flex{min-height:70px}.reader-brand img{width:132px}.brand-course{font-size:9px;padding-left:9px}.header-links{gap:8px;font-size:10px}.header-official{padding:10px 12px}.reader-hero-copy{padding:44px 0 64px}.bread{font-size:8px}.hero-chips{margin-top:45px}.hero-chips span{font-size:8px}.reader-hero h1{font-size:clamp(40px,10.4vw,58px)}.reader-hero-copy>p{font-size:14px}.hero-disclaimer{font-size:8px}.notice{padding:17px;margin-top:21px}.notice p{font-size:11px}.study-top p{font-size:11px}.study-actions{flex-direction:column;align-items:stretch}.study-actions .tool-button{text-align:center}.speech-buttons button{flex:1}.speech-buttons select{flex:1}.speech-controls>p{font-size:10px}.study-preferences summary span{display:none}.prefs-grid{grid-template-columns:1fr}.preface{padding:20px}.preface-label{font-size:7px}.preface h2{font-size:36px}.perma-items{gap:3px}.perma-items>div{padding:6px 3px}.perma-items span{font-size:7px}.perma-items b{font-size:23px}.source-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{gap:29px}.content-topline{font-size:8px}.reader-heading{font-size:43px}.source-heading{font-size:31px}.source-subheading{font-size:23px}.source-line{font-size:calc(14px * var(--reader-scale))}.personal-review{margin-top:35px}.reader-footer>div{flex-direction:column}.bottom-nav strong{font-size:15px}.bottom-nav a{padding:23px 4px}.bottom-nav a:last-child{padding-left:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{@page{size:A4;margin:16mm}html,body{background:#fff!important;color:#111!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.reader-header,.reader-hero,.notice,.study-toolbar,.preface,.reading-aside,.reader-footer,.bottom-nav,.personal-review,.practice-section,.lesson-continue,.reading-progress,.skip-link{display:none!important}.reader-shell,.reading-layout,.reader-body{width:100%!important;max-width:none!important;display:block!important;margin:0!important;padding:0!important}.content-topline,.reader-intro{display:none!important}.reader-heading{font-size:28px!important}.source-chapter{border-top:1px solid #ddd;padding:20px 0;break-inside:auto}.source-heading,.source-subheading{break-after:avoid}.source-line{color:#111!important;font:11pt/1.55 Arial,sans-serif!important;orphans:3;widows:3}.source-line a{color:#111!important;text-decoration:underline}.source-figure-marker,.source-video-marker{background:#fff!important;border-color:#888!important}.source-media-note{color:#444!important}}
