/* Shared direction. The accepted SECAR composition keeps its own stylesheet. */
:root{--paper:#f5f3e9;--ink:#172823;--text:#25372f;--blue:#2448d8;--green:#2448d8;--lime:#e3f587;--pale:#edf0dc;--white:#fffef8;--line:#b6beb2;--muted:#4a5a51;--focus:#a13a0a}
.course-header,.chapter-trail,.secar-local-tools{max-width:1440px;margin:auto;padding-inline:5vw}
.course-header{position:relative;z-index:12;display:flex;align-items:center;gap:40px;padding-block:24px;border-bottom:1px solid var(--line);color:var(--ink);font:1rem/1.5 Manrope,Arial,sans-serif}
.course-brand{display:flex;gap:18px;align-items:center;text-decoration:none;color:inherit;margin-right:auto}
.course-brand b{font-size:1.7rem;letter-spacing:-.08em}.course-brand span{font-size:.72rem;line-height:1.45}
.course-header>nav{display:flex;gap:24px}.course-header>nav>a{color:inherit;font-weight:700;font-size:.85rem;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid transparent}
.course-header>nav>a[aria-current]{border-color:var(--blue)}.course-header>nav>a:hover{color:var(--blue)}
.course-map>summary{cursor:pointer;font-weight:700;font-size:.85rem;list-style:none;border:1px solid var(--ink);padding:11px 14px;min-height:44px;display:flex;gap:22px;align-items:center}.course-map>summary::-webkit-details-marker{display:none}
.course-map[open]>summary{background:var(--ink);color:white}.course-map>nav{position:absolute;top:calc(100% - 1px);right:5vw;background:var(--white);border:1px solid var(--ink);box-shadow:6px 8px 0 #1728231a;width:min(410px,90vw);padding:16px;max-height:75vh;overflow:auto}
.course-map ol{list-style:none;margin:0;padding:0}.course-map li{margin:0}.course-map li a{display:flex;gap:18px;align-items:center;padding:12px;color:var(--ink);font-size:.9rem;text-decoration:none;min-height:44px;border-bottom:1px solid var(--line)}
.course-map li a span{font-size:.75rem;color:var(--blue);font-weight:750;font-variant-numeric:tabular-nums}
.course-map a[aria-current]{background:var(--lime);font-weight:750}.course-map a:hover{background:var(--pale)}.map-reading{display:block;padding:16px 12px 8px;font-size:.8rem;color:var(--ink)}
.chapter-trail{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px;font:500 .8rem/1.6 Manrope,Arial,sans-serif;border-bottom:1px solid var(--line);color:var(--muted)}
.chapter-trail a{color:var(--ink);padding:6px 0}.chapter-trail b{color:var(--blue)}
.secar-local-tools{display:flex;gap:22px;align-items:center;padding-top:16px;font-size:.8rem;flex-wrap:wrap}.secar-local-tools button{margin-right:auto}
.presenting .course-header,.presenting .chapter-trail,.presenting .secar-local-tools{display:none}
.edem-course{font-size:1.0625rem;background:var(--paper);color:var(--text)}
.edem-course h1,.edem-course h2,.edem-course h3{color:var(--ink)}
.edem-course button,.edem-course .button{border-radius:2px;color:var(--ink);border-color:var(--ink);font-size:.9rem;min-height:44px}
.edem-course .primary{background:var(--ink);color:white}.edem-course .primary:hover{background:#2e493b}
.edem-course .text-button{border:0}.edem-course .eyebrow{font-size:.75rem;letter-spacing:.06em;font-weight:750;color:var(--muted)}
.edem-course .tool-row{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center}
.edem-course summary{cursor:pointer;min-height:44px}
.edem-course input,.edem-course textarea{background:var(--white);border-color:#899788;color:var(--ink);font-size:1rem}
.edem-course [id]{scroll-margin-top:28px}
.lesson{max-width:1440px;margin:auto}
.lesson-hero{padding:64px 5vw 60px;display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center}
.lesson-hero h1{font-size:clamp(3.25rem,5.6vw,5.7rem);letter-spacing:-.06em;line-height:1.06;font-weight:750;margin:0 0 28px;max-width:17ch}
.lesson-hero h1 em{font:italic 1.04em/1 Georgia,serif;letter-spacing:-.055em;color:var(--blue)}
.lesson-hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.part-circle{width:2.65em;height:2.65em;border:1px solid var(--ink);border-radius:50%;display:inline-grid;place-items:center;flex:none;color:var(--ink);line-height:1;letter-spacing:0}
.lesson-lead{font-size:1.25rem;line-height:1.55;max-width:39ch;margin-bottom:20px}
.original-title{font-size:.83rem;line-height:1.6;max-width:50ch;margin:0 0 26px;color:var(--muted)}
.lesson-object{min-width:0;margin:0;position:relative;overflow-wrap:anywhere}
.lesson-object>figcaption{font-size:.7rem;color:var(--muted);margin:18px 0 0;line-height:1.6}
.lesson-object>div>span,.object-steps>li>span,.lesson-object>ol>li>span{font-size:.7rem;letter-spacing:.07em;font-weight:750}
.object-steps{list-style:none;margin:0;padding:0}.object-steps li{display:grid;grid-template-columns:34px 1fr;gap:5px 14px;margin:0;padding:19px 0;border-bottom:1px solid var(--line);align-items:baseline}.object-steps li:last-child{border-bottom:0}
.object-steps b{font-size:1.4rem;line-height:1.25;letter-spacing:-.03em}.object-steps small{grid-column:2;font-size:.9rem;line-height:1.6}
.intention-object{padding:26px 32px;background:var(--lime);box-shadow:12px 12px 0 #d5dccd;border:1px solid #9bab56;transform:rotate(1deg)}
.intention-object li{border-color:#abb977}.intention-object li:nth-child(2){margin-left:25px}.intention-object li:nth-child(3){margin-left:50px}.intention-object b{font-size:2rem}
.evidence-object{padding:30px;border:1px solid var(--ink);background:var(--white)}.evidence-object>strong{display:block;font:italic clamp(2.5rem,4.5vw,4.5rem)/1.1 Georgia,serif;margin:30px 0}
.evidence-stamp{border-left:5px solid var(--blue);padding:15px 20px;margin:35px 0 25px;color:var(--blue);font-size:1.2rem;line-height:1.7;font-weight:700;transform:rotate(-2deg);background:#e8edff}
.evidence-object>p{font-size:.85rem;margin:20px 0 0}
.scope-object{padding:26px 30px;background:var(--blue);color:white;text-align:center}.scope-ring{border:1px solid #a7b6f4;border-radius:50%;aspect-ratio:1;max-width:275px;display:grid;place-items:center;margin:25px auto;outline:1px dashed #8397e6;outline-offset:12px}
.scope-ring b{display:grid;place-items:center;line-height:1.1;font-size:2.7rem;letter-spacing:-.06em;aspect-ratio:1;border-radius:50%;width:78%;background:var(--lime);color:var(--ink)}
.scope-object>p{font-size:.9rem;line-height:1.6;margin:24px 0 4px}
.source-object{padding:26px 30px;background:#dde4d3}.paper-slip{margin:26px 7px;background:var(--white);padding:24px 27px;box-shadow:10px 8px 0 #b9c6b3;transform:rotate(-3deg)}
.paper-slip>b{display:block;font:italic 2.5rem/1.2 Georgia,serif;margin:0 0 25px}.paper-slip i{display:block;height:1px;background:#bfc5b7;margin:15px 0;width:100%}.paper-slip i:nth-of-type(2){width:85%}
.paper-slip mark{display:block;padding:7px;background:var(--lime);font-weight:650;font-size:1rem}.paper-slip small{display:block;font-size:.72rem;margin-top:25px}.source-object>p{font-size:.85rem;margin:30px 0 0}
.agent-object{background:#15233d;color:var(--white);padding:28px 30px}.agent-object blockquote{font:italic clamp(2rem,3.7vw,3.8rem)/1.2 Georgia,serif;margin:35px 0;color:var(--lime)}
.agent-dialogue{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid #74809a;padding-top:24px;font-size:.8rem}.agent-dialogue>b{color:var(--lime)}
.machine-object{padding:26px 30px;border:1px solid var(--ink);background:var(--white)}.machine-word{font-weight:800;font-size:clamp(1.4rem,2.5vw,2.7rem);text-align:center;letter-spacing:.02em;background:var(--lime);color:var(--blue);padding:20px 8px;margin:24px 0 7px}
.machine-object .object-steps b{font-size:1.1rem}.machine-object .object-steps li{padding:15px 0}
.test-object{padding:26px 30px;background:#e8edff;border:1px solid #b1bee6}.test-object>div{margin:27px 0;padding:20px 0 0;border-top:1px solid #a7b6de}.test-object small{font-size:.67rem;display:block;letter-spacing:.04em}
.test-object b{font-size:2.4rem;line-height:1.2;letter-spacing:-.04em;display:block;margin-top:15px}.test-object>div+div b{color:var(--blue);font-family:Georgia,serif;font-style:italic;font-weight:400}.test-object>p{font-size:.85rem;margin:25px 0 0}
.presentation-object{background:var(--lime);padding:26px 30px}.presentation-object .object-steps{margin-top:18px}.presentation-object .object-steps li{padding:13px 0;border-color:#a6b76c}.presentation-object .object-steps b{font-size:1.2rem}.presentation-object .object-steps small{font-size:.8rem}
.lesson-section{padding:65px 5vw 75px;border-top:1px solid var(--line)}
.lesson-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start;margin-bottom:40px}
.lesson-heading .eyebrow{margin:12px 0}
.lesson-heading>h2{font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.16;letter-spacing:-.045em;margin:0;max-width:25ch}
.reading-grid{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:65px;max-width:1000px;margin:0 auto}
.chapter-copy{font-size:1.125rem;line-height:1.85;max-width:68ch}
.chapter-copy p{margin:0 0 1.35em}.chapter-copy h2{font-size:1.5rem;line-height:1.35;margin:2rem 0 1rem;letter-spacing:-.025em}
.chapter-copy h2:first-child{margin-top:0}
.chapter-copy blockquote{margin:2rem 0;padding:24px 28px;border-left:3px solid var(--blue);background:#e9edda}
.chapter-copy blockquote p:last-child{margin-bottom:0}
.chapter-copy li{margin:.75em 0}.chapter-copy .comparison{margin:2rem 0}
.chapter-copy .comparison dl{grid-template-columns:1fr}.chapter-copy .comparison dl>div{padding:18px 20px;border-left:0;display:grid;grid-template-columns:115px 1fr;gap:16px}.chapter-copy .comparison dd b{margin-top:0}
.margin-note{border-top:1px solid var(--blue);padding-top:20px;font-size:.8rem;line-height:1.6;align-self:start;margin-top:10px;color:var(--muted)}
.margin-note>span{font:italic 2.5rem/1 Georgia,serif;color:var(--blue);display:block;margin-bottom:24px}.margin-note>a{color:var(--muted)}
.demonstration{margin:45px 0 0;background:var(--white);border:1px solid var(--line);padding:34px 40px}
.demo-caption{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;align-items:end;margin-bottom:28px}
.demo-caption>span{grid-column:1/-1;font-size:.68rem;letter-spacing:.06em;font-weight:750;color:var(--muted);margin-bottom:16px}
.demo-caption h3{font-size:1.85rem;line-height:1.2;letter-spacing:-.035em;margin:0}.demo-caption p{font-size:.95rem;line-height:1.7;margin:0}
.choice-controls{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}
.choice-controls button{border-color:#86978b;background:transparent}.choice-controls button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}
.choice-panel{max-width:80ch;min-height:180px;padding:8px 0}.choice-panel h3{font:italic 1.75rem/1.4 Georgia,serif;margin:0 0 18px;color:var(--blue)}
.choice-panel p{font-size:1rem;line-height:1.75}.choice-panel .limite{font-size:.88rem;padding-top:16px;border-top:1px solid var(--line);color:var(--muted)}
.choice-panel .object-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.choice-panel .object-steps li{display:block;border:0}.choice-panel .object-steps b{display:block;font-size:1rem;margin:10px 0}.choice-panel .object-steps small{font-size:.9rem}
.scope-demo{background:#162943;color:var(--white)}.scope-demo .demo-caption h3,.scope-demo .demo-caption>span,.scope-demo .choice-panel h3{color:var(--lime)}.scope-demo .demo-caption p,.scope-demo .choice-panel p{color:var(--white)}
.scope-demo .choice-controls{border-color:#75839a}.scope-demo button{color:white;border-color:#8c9eb8}.scope-demo button:hover{background:#304766}.scope-demo button[aria-pressed=true]{background:var(--lime);color:var(--ink)}
.scope-demo :focus-visible,.course-presentation-bar :focus-visible,.secar-course .experiment :focus-visible{outline-color:var(--lime)}
.scope-core{display:flex;align-items:center;gap:50px;border-block:1px solid #75839a;padding:30px 0;margin-bottom:30px}.scope-core>span{font-size:.7rem;letter-spacing:.05em;max-width:16ch}.scope-core strong{font-size:2rem;line-height:1.3;letter-spacing:-.03em}
.role-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-block:1px solid var(--line);margin-top:35px;padding:25px 0}
.role-strip>div{border-top:3px solid var(--blue);padding-top:18px}.role-strip b{display:block;font-size:1.15rem;margin-bottom:8px}.role-strip span{font-size:.9rem}
.source-exhibit{position:relative;margin:28px 0;padding:30px 34px;background:var(--lime);border-left:5px solid var(--blue)}
.source-exhibit>span{font-size:.7rem;letter-spacing:.04em;font-weight:750}.source-exhibit p{font:italic 1.65rem/1.55 Georgia,serif;max-width:60ch;margin:20px 0}.source-exhibit cite{font-size:.8rem;font-style:normal}
.base-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:30px;margin-top:20px;border-top:1px solid var(--line)}
.base-shelf>div{padding:25px;border:1px solid var(--line);background:var(--white)}.base-shelf>div:nth-child(2){background:var(--lime)}.base-shelf>div:nth-child(3){border-style:dashed}
.base-shelf span{font:italic 2rem Georgia,serif;color:var(--blue)}.base-shelf b{display:block;font-size:1.15rem;line-height:1.4;margin:20px 0 12px}.base-shelf p{font-size:.9rem;margin:0}
.word-lab{max-width:800px;margin:auto}.word-display{background:var(--blue);padding:28px 32px;color:white}.word-display>span{font-size:.7rem;font-weight:700;letter-spacing:.06em}
.word-display blockquote{font-size:1.6rem;line-height:1.45;letter-spacing:-.025em;margin:24px 0}.try-slots{display:flex;gap:12px}.try-slots span{width:48px;height:48px;display:grid;place-items:center;border:1px solid #aebcf4;font-weight:700}
.try-slots .used{background:#fce5d5;color:#672e19}.try-slots .success{background:var(--lime);color:var(--ink)}.try-slots .unused{opacity:.35}
#word-game label{display:block;font-weight:700;margin:25px 0 10px}.inline-form{display:flex;gap:15px}.inline-form input{min-width:0}.result-line{padding:16px 0;margin:0;font-weight:650;font-size:1rem;min-height:4.5em}
.media-workbench{margin-top:45px;padding:35px 40px;background:#e9edda;border:1px solid var(--line)}
.media-head{max-width:67ch;margin-bottom:28px}.media-head h3,.sound-study h3{font-size:1.75rem;line-height:1.25;margin:0 0 18px}
.sprite-sheet{margin:0}.sprite-sheet>img{display:block;width:min(100%,768px);height:auto;background:var(--white);border:1px solid var(--line);image-rendering:pixelated}.sprite-sheet figcaption{font-size:.8rem;line-height:1.6;margin-top:12px}
.sprite-player{display:flex;gap:35px;align-items:center;margin-top:30px}.sprite-stage{width:128px;height:128px;overflow:hidden;background:var(--white);border:1px solid var(--line);flex:none}
#sprite-frame{width:64px;height:64px;background:url(quadros.svg) 0 0/512px 64px;transform:scale(2);transform-origin:top left}
.small-note{font-size:.85rem;line-height:1.65;color:var(--muted);margin:18px 0 0}
.sound-study{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px;padding-top:35px;border-top:1px solid var(--line)}
.sound-study p{font-size:.95rem;line-height:1.7}.sound-study audio{width:100%;min-width:0}.sound-study a{font-size:.85rem}.beat-readout{font-weight:650;margin-top:12px}
.test-bench fieldset{border:0;margin:0 0 22px;padding:0;min-width:0}.test-bench legend{font-weight:750;font-size:.9rem;margin-bottom:12px}
.radio-row{display:flex;gap:12px 26px;flex-wrap:wrap}.radio-row label{font-size:.95rem;display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.radio-row input{width:20px;height:20px;min-height:0;flex:none;accent-color:var(--blue)}
.bench-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.bench-pair>div{padding:24px;border:1px solid var(--line);background:var(--pale)}
.bench-pair>div:last-child{background:#e8edff}.bench-pair span{font-size:.7rem;font-weight:750;letter-spacing:.035em}.bench-pair p{font-size:1.05rem;margin:18px 0 0;line-height:1.7;min-height:4.5em}
.practice-scene{background:#edf0e2}
.practice-source{max-width:800px;margin:auto}.practice-source .practice{margin:0;padding:0 0 35px;border-top:0;background:transparent}
.practice-source h2{font-size:2rem;line-height:1.25;margin:0 0 24px}.practice-source p{font-size:1.125rem;line-height:1.8}
.journal-layout{border-top:1px solid var(--line);padding-top:40px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:65px}
.journal-layout>aside{position:sticky;top:25px;align-self:start;font-size:.9rem;line-height:1.75}.journal-layout h3{font:italic 2rem/1.25 Georgia,serif;margin:0 0 25px}
.related-models{display:flex;gap:10px 22px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.related-models>span{flex-basis:100%;font-size:.68rem;letter-spacing:.05em;font-weight:750}.related-models a{font-weight:700;padding:8px 0}
.journal label{display:block;font-size:.95rem;line-height:1.5;font-weight:700;margin:26px 0 10px}.journal label:first-child{margin-top:0}.journal label>span{color:var(--blue);font-size:.8rem;margin-right:14px}
.journal textarea{line-height:1.75}.journal-tools{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}
.save-state,.edit-status{font-size:.8rem;color:var(--muted);line-height:1.65;margin-top:20px}
.note-confirm,.edit-confirm{padding:20px;background:#f7e7d7;margin-top:20px}.note-confirm button,.edit-confirm button{margin:5px 12px 5px 0}
.lesson>.chapter-turn{margin:0 5vw;padding:28px 0 40px}.reading-utility{display:flex;align-items:center;gap:10px 25px;flex-wrap:wrap;max-width:1296px;margin:0 auto;padding:0 5vw 32px;font-size:.8rem}.reading-utility .bookmark-status{flex-basis:100%}
.edem-course .site-footer{max-width:1296px;margin:0 5vw;padding:30px 0;color:var(--muted);font-size:.8rem;gap:30px}.edem-course .site-footer a{color:var(--ink)}
.course-presentation-bar{position:fixed;inset:auto 0 0;z-index:30;display:flex;gap:18px;align-items:center;justify-content:center;background:var(--ink);color:white;padding:14px 20px;font-size:.8rem;box-shadow:0 -4px 20px #0002}
.course-presentation-bar button{border-color:#94a397;color:white;background:transparent}.course-presentation-bar button:hover{background:#33493c}
.course-presenting{padding-bottom:100px}.course-presenting .course-header,.course-presenting .chapter-trail,.course-presenting .site-footer,.course-presenting .reading-utility,.course-presenting .chapter-turn{display:none}
.course-presenting .lesson-scene{min-height:calc(100vh - 95px);padding-top:42px;padding-bottom:42px}.course-presenting .lesson-scene:not(.scene-current){display:none}.course-presenting .journal-layout>aside{position:static}
/* Models: the original is a readable document; the optional copy is a separate workspace. */
.model-workspace{position:relative;max-width:940px;margin:60px auto 70px;padding:0 36px}
.model-workspace>.eyebrow{margin-bottom:26px}.model-title-layout{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:28px;border-bottom:1px solid var(--line);padding-bottom:24px}
.model-number{font-size:5rem;font-weight:800;letter-spacing:-.08em;color:var(--blue);line-height:1.1;margin:0}
.model-workspace .model-top{padding-bottom:0;border:0}.model-workspace h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.16;letter-spacing:-.045em;max-width:22ch;margin:0 0 24px}
.model-workspace .context-line{margin-bottom:0}
.model-workspace .usage-note{background:#e9edda;padding:20px 26px;margin:30px 0;border-color:var(--blue)}
.model-workspace .prose{max-width:none}.model-workspace .prose>p{max-width:68ch}.model-workspace .command{border:1px solid #a7b4a6;margin:30px -12px;background:var(--white)}
.model-workspace pre{padding:28px 30px;font:1rem/1.85 Manrope,Arial,sans-serif;letter-spacing:.005em;white-space:pre-wrap}
.model-workspace .command-tools{padding:16px 26px;background:#e8edff;border-color:#a7b4a6}
.model-editor{padding:20px 28px;border-top:1px solid var(--line);background:#edf0e2}
.model-editor summary{font-weight:750;font-size:1rem;padding:9px 0}.model-editor>p{font-size:.9rem;line-height:1.7;margin:15px 0}
.model-editor label{display:block;font-size:.85rem;font-weight:700;margin:24px 0 12px}.model-editor textarea{font:1rem/1.85 Manrope,Arial,sans-serif;padding:20px;min-height:360px}.model-editor .tool-row{margin-top:20px}
.model-workspace .model-return{gap:20px}.model-workspace .model-return a:last-child{flex-basis:100%}
.edem-course .catalog,.edem-course .document-wide{max-width:1050px;margin:60px auto;padding:0 35px}
.edem-course .document{max-width:850px;margin:60px auto;padding:0 35px}
.edem-course .document h1,.edem-course .document-wide h1,.edem-course .catalog h1{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.15;letter-spacing:-.05em;max-width:23ch}
.edem-course .document h2{font-size:1.8rem}.edem-course .catalog-intro{max-width:60ch;font-size:1.2rem;line-height:1.6;margin:30px 0}
.models-catalog .search-box{background:#e8edff;margin:35px 0;padding:25px 28px;border:1px solid #b4bedc}
.models-catalog .search-box input{max-width:none}.models-catalog .model-group{display:grid;grid-template-columns:190px 1fr;gap:35px;padding:26px 0;border-top:1px solid var(--ink)}
.models-catalog .model-group h2{margin:12px 0;font:italic 1.65rem/1.3 Georgia,serif;letter-spacing:-.03em;color:var(--blue)}
.models-catalog .model-list a{padding:22px 12px;gap:20px}.models-catalog .num{font-size:1rem}.models-catalog .model-list b{font-size:1.1rem}
.models-catalog .catalog-context{margin:45px auto 0;border-top:1px solid var(--line);padding-top:25px;max-width:70ch}
.edem-course .home{max-width:1296px;margin:0 5vw 70px}
.edem-course .home>.hero{grid-template-columns:1.15fr 1fr;gap:8vw;padding:65px 0}
.edem-course .hero h1{font-size:clamp(3.6rem,6.5vw,6.2rem);line-height:1.02;max-width:10ch;margin:0 0 30px}
.edem-course .hero-lead{font-size:1.3rem;line-height:1.55;max-width:30ch}
.home-object{padding:30px 35px;margin:0;background:var(--blue);color:white;box-shadow:12px 12px 0 #d5dccd;transform:rotate(1deg);align-self:center}
.home-object>span{font-size:.7rem;letter-spacing:.04em;font-weight:700;display:block;max-width:30ch}.route-drawing{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px 25px;margin:26px 0}
.route-drawing b{font:italic 2.3rem/1.25 Georgia,serif}.route-drawing i{font-style:normal;color:var(--lime);font-size:2.7rem;line-height:1.3;text-align:center}.route-drawing b:nth-of-type(even){order:0}
.home-object figcaption{font-size:.8rem;border-top:1px solid #91a2ed;padding-top:22px;line-height:1.7}
.edem-course .home>.entry-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 35px;padding:35px 0 45px;border-top:1px solid var(--line);margin-top:0}
.home>.entry-notes h2,.home>.entry-notes>p{grid-column:1/-1;margin:0}.home>.entry-notes h2{font:italic 1.9rem Georgia,serif}.home>.entry-notes>a{padding-top:20px;border-color:var(--ink)}
.edem-course .journey{padding:45px 0}.edem-course .journey-group{grid-template-columns:245px 1fr;gap:50px;padding:28px 0}
.edem-course .journey-group h3{font:italic 1.8rem/1.25 Georgia,serif;letter-spacing:-.03em;margin:15px 0}.edem-course .journey-group h3>span{font:700 .75rem Manrope,Arial,sans-serif;margin-bottom:16px}
.edem-course .journey-group li a{padding:20px 15px;grid-template-columns:35px 1fr auto}.edem-course .journey-group .num{font-size:1.1rem}.edem-course .journey-group b{font-size:1.15rem}
.edem-course .intro{max-width:68ch;padding-top:40px}.edem-course .intro h2{font-size:2rem}
.memory-page .relation-table{font-size:.95rem;margin:35px 0}.memory-page .relation-table td:first-child{border-left:3px solid var(--blue);background:#edf0e2;width:22%}
.projects-page .relation-table{font-size:1rem}.projects-page .relation-table td:first-child{font-size:1.2rem;padding-block:24px;width:35%;border-left:3px solid var(--blue)}
.edem-course .document-tools{border-block:1px solid var(--line);padding:22px 0;margin:25px 0}
.edem-course .continuous-section{padding-top:45px;margin-top:50px}.continuous-page .document-wide{max-width:900px}.continuous-page .prose{max-width:70ch}
.secar-reading-entry{border-left:3px solid var(--blue);padding:15px 20px;background:#e8edff;font-weight:700;font-size:.95rem;margin:0 0 35px}
@media(min-width:1440px){.course-header,.chapter-trail,.secar-local-tools{padding-inline:72px}.lesson-hero,.lesson-section{padding-inline:72px}.edem-course .home,.edem-course .site-footer{margin-left:auto;margin-right:auto}}
@media(max-width:1000px){
 .course-header{gap:22px}.course-header>nav{gap:15px}.course-brand{gap:12px}.course-brand span{font-size:.65rem}
 .lesson-hero{gap:35px;padding-top:45px}.lesson-hero h1{font-size:3.8rem}.lesson-lead{font-size:1.15rem}
 .lesson-object>div{padding:24px}.reading-grid{gap:35px;grid-template-columns:minmax(0,1fr) 120px}
 .journal-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}.demo-caption{gap:25px}
 .model-workspace{margin:45px auto 60px}.models-catalog .model-group{grid-template-columns:165px 1fr;gap:25px}
}
@media(max-width:760px){
 .course-header{flex-wrap:wrap;padding:18px 24px;gap:12px 20px}.course-brand{flex:1}.course-header>nav{order:3;flex-basis:100%;justify-content:space-between;gap:16px}.course-header>nav>a{font-size:.85rem}
 .course-map>summary{font-size:.75rem;gap:12px;padding:10px}.course-map>nav{right:24px;width:min(420px,calc(100vw - 48px))}
 .chapter-trail{padding:12px 24px;font-size:.75rem;gap:10px}.chapter-trail>a:first-child{max-width:28%}.chapter-trail>a:last-child{max-width:22%}
 .lesson-hero{padding:40px 24px;gap:30px;grid-template-columns:1fr 1fr}.lesson-hero h1{font-size:3.2rem}.lesson-lead{font-size:1.1rem}
 .lesson-object>div{padding:20px}.lesson-object .object-steps b{font-size:1.1rem}.lesson-object .object-steps small{font-size:.8rem}.intention-object{padding:18px}.intention-object li:nth-child(n){margin-left:0}
 .scope-ring b{font-size:2rem}.agent-object blockquote{font-size:2rem}.test-object b{font-size:1.8rem}
 .lesson-section{padding:45px 24px}.lesson-heading{grid-template-columns:1fr;gap:10px;margin-bottom:28px}.lesson-heading .eyebrow{margin:0}.lesson-heading h2{font-size:2.4rem}
 .reading-grid{display:block}.margin-note{display:none}.chapter-copy{font-size:1.0625rem;margin:auto}
 .demonstration{padding:26px;margin-top:30px}.demo-caption{display:block}.demo-caption>span{display:block}.demo-caption h3{font-size:1.6rem;margin:16px 0}.demo-caption p{font-size:.95rem}
 .choice-panel{min-height:200px}.choice-panel h3{font-size:1.6rem}.role-strip{grid-template-columns:1fr 1fr;gap:20px}.base-shelf{gap:15px}.base-shelf>div{padding:18px}
 .journal-layout{display:block}.journal-layout>aside{position:static;max-width:65ch;margin-bottom:35px}.journal-layout h3 br{display:none}.journal label:first-child{margin-top:25px}
 .media-workbench{padding:26px}.sound-study{display:block}.sound-study>div+div{margin-top:25px}.sprite-player{gap:25px}
 .models-catalog .model-group{display:block}.models-catalog .model-group h2{margin:0 0 15px}.models-catalog .model-list a{padding-inline:0}
 .edem-course .document,.edem-course .document-wide,.edem-course .catalog,.model-workspace{padding:0;margin:40px 24px}
 .edem-course .home{margin:0 24px 45px}.edem-course .home>.hero{gap:35px;padding:40px 0}.edem-course .hero h1{font-size:3.8rem}
 .home-object{padding:23px}.home-object>span{font-size:.65rem}.route-drawing{gap:5px 10px}.route-drawing b{font-size:1.9rem}.route-drawing i{font-size:2rem}
 .edem-course .home>.entry-notes{gap:16px 22px}.edem-course .journey-group{grid-template-columns:170px 1fr;gap:25px}.edem-course .journey-group h3{font-size:1.6rem}.edem-course .journey-group b{font-size:1rem}
 .edem-course .site-footer{margin:0 24px;display:block}.site-footer nav{margin-top:24px}
}
@media(max-width:560px){
 .course-header{padding:16px 20px}.course-brand b{font-size:1.5rem}.course-brand span{font-size:.6rem}.course-map>nav{right:20px;width:calc(100vw - 40px)}.course-map>summary{gap:8px;font-size:.7rem}
 .course-header>nav{gap:12px}.course-header>nav>a{font-size:.8rem}
 .chapter-trail{padding:12px 20px;flex-wrap:wrap;font-size:.72rem}.chapter-trail>span{order:-1;flex-basis:100%}.chapter-trail>a:first-child,.chapter-trail>a:last-child{max-width:70%}
 .secar-local-tools{padding-inline:20px;gap:8px 18px}.secar-local-tools button{flex-basis:100%}
 .lesson-hero{display:block;padding:34px 20px 40px}.lesson-hero h1{font-size:clamp(2.9rem,12vw,4.2rem);line-height:1.04;max-width:16ch;margin-bottom:24px}.lesson-hero .eyebrow{margin-bottom:22px}
 .lesson-lead{font-size:1.15rem;max-width:none}.original-title{font-size:.8rem}.lesson-object{margin:35px 6px 0 0}.lesson-object>div{padding:25px}.lesson-object figcaption{margin-top:15px}
 .intention-object{padding:20px 25px;box-shadow:7px 7px 0 #d5dccd}.intention-object li{padding:18px 0}.intention-object li b{font-size:1.65rem!important}
 .evidence-object>strong{font-size:clamp(2.3rem,12vw,3.3rem);margin:25px 0}.evidence-stamp{margin:25px 0;font-size:1.1rem}.scope-ring{max-width:220px}.scope-ring b{font-size:2.5rem}
 .agent-object blockquote{font-size:2.6rem;margin:25px 0}.machine-word{font-size:1.9rem}.test-object b{font-size:2rem}
 .lesson-section{padding:40px 20px 45px}.lesson-heading h2{font-size:2.2rem;line-height:1.18}.chapter-copy{font-size:1rem;line-height:1.85}.chapter-copy h2{font-size:1.4rem}
 .chapter-copy blockquote{padding:20px}.chapter-copy .comparison dl>div{display:block}.chapter-copy .comparison dt{margin-bottom:10px}
 .demonstration{padding:22px 20px}.demo-caption h3{font-size:1.5rem}.demo-caption>span{font-size:.63rem}.demo-caption p{font-size:.9rem}
 .choice-controls{gap:8px}.choice-controls button{font-size:.82rem;padding:10px 13px}.choice-panel{min-height:0}.choice-panel h3{font-size:1.5rem}.choice-panel p{font-size:.95rem}
 .choice-panel .object-steps{display:block}.choice-panel .object-steps li{padding:12px 0;border-top:1px solid var(--line);display:grid}.choice-panel .object-steps b{margin:0}
 .scope-core{display:block;padding:25px 0}.scope-core>span{display:block;max-width:none;margin-bottom:20px}.scope-core strong{font-size:1.9rem}
 .source-exhibit{padding:22px 18px}.source-exhibit p{font-size:1.35rem}.source-exhibit>span{font-size:.63rem}.source-exhibit cite{font-size:.73rem}
 .base-shelf{grid-template-columns:1fr}.base-shelf>div{padding:20px}.base-shelf b{margin:12px 0}.role-strip{gap:18px}.role-strip b{font-size:1rem}.role-strip span{font-size:.85rem}
 .word-display{padding:22px}.word-display blockquote{font-size:1.35rem}.inline-form{flex-wrap:wrap}.inline-form button{width:100%}.result-line{font-size:.95rem}
 .media-workbench{padding:22px 20px}.media-head h3,.sound-study h3{font-size:1.5rem}.media-head p,.sound-study p{font-size:.9rem}
 .sprite-player{display:block}.sprite-stage{margin-bottom:22px}.sprite-player>div:last-child p{font-size:.85rem}
 .bench-pair{grid-template-columns:1fr}.bench-pair>div{padding:20px}.bench-pair p{font-size:.95rem;min-height:0}.radio-row{display:block}.radio-row label{font-size:.9rem}.test-bench legend{font-size:.85rem}
 .practice-source h2{font-size:1.7rem}.practice-source p{font-size:1rem}.journal-layout{padding-top:30px}.journal-layout>aside{font-size:.85rem}
 .journal label{font-size:.9rem}.journal textarea{font-size:1rem}.journal-tools{display:block}.journal-tools button{max-width:100%;margin-bottom:10px}
 .lesson>.chapter-turn{margin:0 20px;font-size:.9rem}.chapter-turn small{font-size:.7rem}.reading-utility{padding:0 20px 24px}
 .course-presentation-bar{padding:10px;gap:8px;flex-wrap:wrap}.course-presentation-bar [data-scene-count]{order:-1;flex-basis:100%;text-align:center}.course-presentation-bar button{font-size:.73rem;padding:8px 10px}
 .course-presenting .lesson-scene{padding-top:25px;padding-bottom:35px}.course-presenting{padding-bottom:125px}
 .model-workspace{margin:30px 20px 40px}.model-title-layout{display:block;padding-bottom:24px}.model-number{font-size:2.25rem;margin-bottom:18px}.model-workspace h1{font-size:2.25rem}.model-workspace .model-top{padding-bottom:0}.model-workspace .context-line{font-size:.85rem}
 .model-workspace .usage-note{font-size:.85rem;padding:18px}.model-workspace .prose{font-size:1rem}.model-workspace .command{margin:25px 0}
 .model-workspace pre{padding:22px 18px;font-size:.95rem;line-height:1.85}.model-workspace .command-tools{padding:15px 18px}.model-editor{padding:18px}
 .model-editor summary{font-size:.9rem}.model-editor>p{font-size:.85rem}.model-editor textarea{padding:14px}.model-editor .tool-row{gap:12px}.model-editor .tool-row button{width:100%}
 .edem-course .document,.edem-course .document-wide,.edem-course .catalog{margin:32px 20px}.edem-course .document h1,.edem-course .catalog h1,.edem-course .document-wide h1{font-size:2.3rem}
 .models-catalog .search-box{padding:22px 18px}.edem-course .catalog-intro{font-size:1.05rem}.models-catalog .model-list b{font-size:1rem}.models-catalog .model-list a{gap:10px}.models-catalog .model-list small{font-size:.8rem}
 .edem-course .home{margin:0 20px 40px}.edem-course .home>.hero{display:block;padding:36px 0 45px}.edem-course .hero h1{font-size:clamp(3.4rem,15vw,4.7rem)}.edem-course .hero-lead{font-size:1.15rem}
 .home-object{margin:40px 7px 8px 0;padding:26px;box-shadow:7px 7px 0 #d5dccd}.route-drawing{max-width:260px;margin:26px auto}.route-drawing b{font-size:2.3rem}
 .edem-course .home>.entry-notes{display:block;padding:28px 0}.home>.entry-notes h2{margin-bottom:18px}.home>.entry-notes>p{margin-bottom:25px}
 .edem-course .journey-group{display:block;padding:20px 0}.edem-course .journey-group h3{font-size:1.7rem;margin:10px 0 20px}.edem-course .journey-group h3>span{display:block;margin:0 0 10px}
 .edem-course .journey-group li a{grid-template-columns:28px 1fr auto;padding:20px 0;gap:10px}.edem-course .journey-group .num{font-size:.9rem}
 .memory-page .relation-table td:first-child,.projects-page .relation-table td:first-child{width:auto;border-left:0;padding-top:18px}.edem-course .site-footer{margin:0 20px}
}
@media(prefers-reduced-motion:reduce){.edem-course *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{
 .course-header,.chapter-trail,.secar-local-tools,.course-presentation-bar,.course-present,.tool-row,.reading-utility,.enhanced,.margin-note{display:none!important}
 .lesson,.model-workspace,.edem-course .document,.edem-course .document-wide,.edem-course .catalog,.edem-course .home{margin:0;padding:0;max-width:none}
 .lesson-hero,.lesson-heading,.reading-grid,.demo-caption,.journal-layout,.bench-pair,.sound-study{display:block}
 .lesson-hero,.lesson-section,.course-presenting .lesson-scene{padding:20px 0;min-height:0}
 .course-presenting .lesson-scene:not(.scene-current){display:block}
 .lesson-hero h1{font-size:30pt!important}.lesson h2{font-size:22pt!important}.chapter-copy h2{font-size:16pt!important}
 .lesson-object{max-width:450px;margin:20px 0}.lesson-object>*{transform:none;box-shadow:none}
 .chapter-copy,.practice-source{max-width:none}.chapter-copy,.practice-source p{font-size:11pt}
 .demonstration,.media-workbench{padding:18px;margin:25px 0;background:white;color:#111;border-color:#888}
 .scope-demo .demo-caption h3,.scope-demo .demo-caption>span,.scope-demo .demo-caption p,.scope-demo .choice-panel p,.scope-demo .choice-panel h3{color:#111}
 .choice-panel[hidden]{display:block!important}.choice-panel{min-height:0;margin:18px 0}
 .model-workspace .command{margin:18px 0}.model-workspace pre{padding:10px;font-size:10pt;line-height:1.7}
 .model-title-layout{display:block}.model-number{font-size:30pt;color:#111}.journal-layout>aside{position:static}.course-presenting{padding:0}
}

/* edem-criar-com-ia */
.edem-hub-nav{background:#fff;border-bottom:1px solid #e3ded8;font-family:inherit}
.edem-hub-nav>a{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;width:min(1240px,calc(100% - 80px));min-height:48px;margin:auto;padding:10px 0;text-decoration:none;line-height:1.5;color:#a8141b}
.edem-hub-nav strong{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:750;white-space:nowrap}
.edem-hub-nav>a>span{color:#615b55;font-size:12px}
.edem-hub-nav>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.edem-hub-nav>a:focus-visible{outline:3px solid #a8141b;outline-offset:-3px}
@media(max-width:760px){.edem-hub-nav>a{width:calc(100% - 40px);flex-wrap:wrap;gap:2px 18px;padding-block:11px}.edem-hub-nav>a>span{font-size:11px}}
@media print{.edem-hub-nav{display:none!important}}

.course-header{background:var(--paper)}
.course-brand .edem-official-logo{display:block;width:132px;height:auto;max-width:none;flex-shrink:0;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:1100px){.course-brand .edem-official-logo{width:108px}}
@media(max-width:480px){.course-brand .edem-official-logo{width:94px}.course-brand{gap:10px}}
.presenting .edem-hub-nav{display:none}
