@import url('https://environmentalplatform.com/wp-content/uploads/adns/pretendard-1.1.9.css');
:root{--ad-font:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;--ad-ink:#283d32;--ad-muted:#586550;--ad-paper:#fffef8;--ad-green:#365b43;--ad-line:#c4c9b7;--ink:#283d32;--sans:var(--ad-font);--serif:var(--ad-font)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font:16px/1.75 var(--ad-font);color:var(--ad-ink);background:#654d3b url('assets/desk.webp') center top/1254px auto;background-attachment:fixed}button,input{font:inherit}a{color:var(--ad-green);text-underline-offset:4px}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b18b31;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{word-break:keep-all}a,button{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}[hidden]{display:none!important}
.notebook-header{background:#fffef8;border-bottom:1px solid #c8cfba;padding:12px 26px;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:96px;font-family:var(--ad-font);position:relative;z-index:10}.notebook-brand{display:flex;align-items:center;gap:10px;color:#2c4533;text-decoration:none;background:#f4e9a8;padding:9px 15px 10px;position:relative;transform:rotate(-1deg);border-radius:1px 2px 8px 2px;flex-shrink:0;line-height:1.2}.notebook-brand:before{content:'';position:absolute;width:64px;height:13px;top:-5px;left:51px;background:#d0c9a375;transform:rotate(2deg)}.notebook-brand img{width:30px;height:40px;object-fit:contain}.notebook-brand strong{font-size:23px;letter-spacing:-1px}.notebook-brand small{display:block;font-size:10px;font-weight:500;letter-spacing:1.7px;margin-top:7px}.notebook-tools{display:flex;align-items:center;gap:8px}.notebook-tools>a,.notebook-tools>button,.notebook-tools>details>summary{font:600 13px/1.4 var(--ad-font);border:1px solid #d4d8c9;border-radius:8px;padding:11px 13px;min-height:44px;color:#3b5240;background:#fffef8;text-decoration:none;display:flex;align-items:center;cursor:pointer;list-style:none;white-space:nowrap}.notebook-tools>details{margin:0;padding:0;border:0;background:none}.notebook-tools summary::-webkit-details-marker{display:none}.notebook-tools .primary-link{color:#fffef8;background:var(--ad-green);border-color:var(--ad-green)}.site-menu,.site-search{position:absolute;right:26px;top:84px;padding:20px;background:#fffef8;border:1px solid #c6ceba;border-radius:8px;box-shadow:0 12px 30px #1c302433;z-index:20;min-width:280px}.site-menu{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.site-menu a{font-size:14px;line-height:1.5;padding:10px 0;text-decoration:none}.site-search label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.site-search div{display:flex;gap:7px}.site-search input{min-width:0;border:1px solid #b9c5ad;border-radius:4px;padding:9px}.site-search button{background:var(--ad-green);color:white;border:0;border-radius:4px;padding:9px 12px}.notebook-footer{max-width:1180px;margin:24px auto 0;background:#fffef8;border-radius:5px 5px 0 0;padding:26px 44px;display:flex;gap:22px;justify-content:space-between;align-items:center;color:#607057;font-size:13px}.notebook-footer p{margin:0}.notebook-footer a{font-weight:600}
.notebook-page{max-width:1180px;width:calc(100% - 48px);margin:26px auto;background-color:var(--ad-paper);background-image:radial-gradient(#a8b58d40 .85px,transparent .9px);background-size:24px 24px;border:1px solid #e0deca;border-radius:6px;padding:36px 48px 48px 78px;position:relative;box-shadow:0 9px 22px #251a182e}.notebook-page:before{content:'';position:absolute;top:0;bottom:0;left:49px;width:1px;border-left:1px solid #d8b9a3;border-right:1px solid #ead7c5}.notebook-page:after{content:'';position:absolute;left:17px;top:30px;bottom:30px;width:16px;background:radial-gradient(circle,#5f4c3f 0 5px,#bcb39f 5.5px,transparent 6.3px) 0 0/16px 120px}.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#73806a;margin-bottom:30px}.breadcrumbs a{text-decoration:none}.notebook-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:36px;align-items:center;padding:8px 0 35px}.eyebrow-label{font-size:12px;font-weight:650;color:#657650;letter-spacing:.04em;margin-bottom:13px}.notebook-hero h1{font-size:clamp(30px,3.1vw,43px);line-height:1.35;letter-spacing:-.055em;margin-bottom:20px;font-weight:780}.notebook-hero h1 span{box-shadow:inset 0 -.22em #e9d77b80}.notebook-hero .lead{font-size:16px;line-height:1.85;color:var(--ad-muted);margin:0 0 21px}.hero-links{display:flex;gap:12px;flex-wrap:wrap}.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:5px;background:var(--ad-green);color:#fffef8;text-decoration:none;font-size:14px;font-weight:650}.plain-action{display:inline-flex;align-items:center;min-height:46px;text-decoration:none;border-bottom:1px solid #8c9d77;font-size:14px;font-weight:650}.hero-figure{margin:0;background:#f8f6e9;border:1px solid #d0d1bc;border-radius:7px;position:relative;box-shadow:0 4px 0 #e4e0d1;transform:rotate(.7deg)}.hero-figure:before{content:'';position:absolute;top:-8px;left:calc(50% - 31px);width:62px;height:18px;background:#dfd09c99;transform:rotate(-4deg)}.hero-figure img{width:100%;height:auto;display:block;border-radius:7px 7px 0 0}.hero-figure figcaption{padding:14px 18px;border-top:1px solid #d6d9c4;font-size:12px;color:#52694b;display:flex;justify-content:space-between}.hero-figure a{display:block;text-decoration:none}.course-question{border:1px solid #c5cfb5;border-left:4px solid #788e61;border-radius:3px;background:#edf0df;padding:18px 23px;margin:12px 0 32px}.course-question strong{font-size:12px;color:#536c45;display:block;margin-bottom:6px}.course-question p{font-size:17px;line-height:1.7;margin:0}.course-question small{font-size:12px;color:#63735a;display:block;margin-top:7px}.course-index-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;border-bottom:1px solid #b9c2ac;padding-bottom:12px;margin-bottom:18px}.course-index-heading h2{font-size:25px;letter-spacing:-.04em;margin:0}.course-index-heading span{font-size:12px;color:#66755e}.course-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}.course-tabs a{font-size:13px;text-decoration:none;background:#f3edd1;border:1px solid #d3c9a3;padding:7px 13px;border-radius:3px;color:#4e6045}.course-tabs a:nth-child(2){background:#e8eedb;border-color:#c4cfb5}.course-tabs a:nth-child(3){background:#e5ece9;border-color:#bacbc5}.course-tabs a:nth-child(4){background:#eee4de;border-color:#d7c4b9}.course-group{margin:0 0 29px}.group-heading{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;margin-bottom:8px;padding-top:10px}.group-heading h3{font-size:18px;margin:0;letter-spacing:-.03em}.group-heading span{font-size:12px;color:#7a826b}.chapter-list{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.chapter-item{display:grid;grid-template-columns:28px 1fr 18px;gap:10px;align-items:start;padding:17px 0;border-bottom:1px solid #cbd0bd;text-decoration:none;color:#2d4435}.chapter-item:hover .chapter-title{text-decoration:underline;text-underline-offset:5px}.chapter-number{font-size:12px;color:#8b917b;padding-top:4px}.chapter-title{font-size:17px;font-weight:650;line-height:1.6;display:block;letter-spacing:-.03em;word-break:keep-all}.chapter-item p{font-size:13px;line-height:1.8;color:#64715a;margin:5px 0 0}.chapter-item .arrow{padding-top:2px;color:#738268}.reading-note{margin-top:32px;border-top:1px dashed #bdc4ad;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.reading-note h3{font-size:15px;margin-bottom:8px}.reading-note p{font-size:13px;color:#63735a;line-height:1.85;margin:0}.reading-note a{font-size:12px}.lesson-page{max-width:1000px}.lesson-heading{max-width:750px}.lesson-heading h1{font-size:clamp(27px,3.2vw,40px);line-height:1.45;letter-spacing:-.05em;margin:12px 0 18px}.lesson-heading>.lead{font-size:17px;color:#64715a;line-height:1.85}.lesson-copy{max-width:760px}.lesson-copy>p{font-size:17px;line-height:1.95;margin:0 0 22px;word-break:keep-all}.lesson-copy h2{font-size:23px;margin:32px 0 15px;letter-spacing:-.04em}.explore-sheet{background:#f2edd7;border-left:3px solid #b7a560;padding:22px 25px;margin:28px 0}.explore-sheet h2{margin:0 0 13px;font-size:20px}.explore-sheet p{font-size:15px;color:#5d684f;line-height:1.85}.explore-sheet dl{margin:15px 0}.explore-sheet dt{font-size:12px;font-weight:700;color:#687751;margin-top:14px}.explore-sheet dd{font-size:15px;line-height:1.8;margin:4px 0 0}.learning-caution{padding:18px 22px;background:#edf0df;border:1px solid #c5cfb5;font-size:14px;line-height:1.85;margin-top:25px}.lesson-sources{padding-left:20px;font-size:13px;line-height:2.1}.lesson-nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b9c2ac;margin-top:34px;padding-top:18px;font-size:13px}.lesson-nav a{max-width:46%;text-decoration:none}.lesson-nav small{display:block;font-size:11px;color:#82906e}.lesson-page .back-index{font-size:13px}
/* Preserve the working experiments while matching the site's notebook language. */
body.course-experiment .book-heading{width:calc(100% - 48px);max-width:1180px;text-align:left;background:#fffef8;margin:26px auto 0;padding:25px 34px;border-radius:6px 6px 0 0}.course-experiment .book-heading>p{font-size:11px;letter-spacing:.05em;color:#63764f}.course-experiment .book-heading h1{font:750 32px/1.4 var(--ad-font);letter-spacing:-.05em}.course-experiment .reading-time{font-size:12px;color:#63735a}.course-experiment .book-shell{max-width:1180px;width:calc(100% - 48px)}.course-experiment .book-shell:before,.course-experiment .book-shell:after,.course-experiment .ribbon{display:none}.course-experiment .open-book{border-radius:0 0 6px 6px;border-top:1px solid #c8cfb9;background:#fffef8}.course-experiment .paper{background-color:#fffef8;background-image:radial-gradient(#b8c2a538 .8px,transparent .9px);background-size:24px 24px}.course-experiment .story h2{font:750 30px/1.5 var(--ad-font);letter-spacing:-.05em}.course-experiment .story-lead{font:400 16px/1.85 var(--ad-font);color:#53634f}.course-experiment .story-detail{font-size:14px;line-height:1.9}.course-experiment .scene-number{font-size:12px}.course-experiment .answer{font-size:13px}.course-experiment .check-question>p:first-of-type{font:600 15px/1.8 var(--ad-font)}.course-experiment .field-note p,.course-experiment details p{font-size:12px}.course-experiment .field-note b,.course-experiment summary,.course-experiment .check-question legend{font-size:12px}.course-experiment .chapter-bridge{font:400 14px/1.9 var(--ad-font)}.course-experiment .measurements>div>span{font-size:10px}.course-experiment .measurements>div>small{font-size:9px}.course-experiment .model-caption,.course-experiment .graph-caption{font-size:10px}.course-experiment .time-row,.course-experiment .sun-switch{font-size:12px}.course-experiment .season-buttons button,.course-experiment .text-button{font-size:11px}.course-experiment .turn-pages{color:#fffef8}.course-experiment .turn-pages .round-button{color:#37553e}.course-experiment .book-bottom{max-width:1180px;background:#fffef8;padding:15px 25px;border-radius:5px;font-size:12px}.course-experiment .notebook-tools details{background:none;border:0;padding:0;margin:0}.course-experiment .page-footer{font-size:8px}.course-experiment .object-note{font-size:11px}.course-experiment .object-note b{font-size:12px}
@media(max-width:850px){.notebook-header{padding:12px 18px;gap:12px}.notebook-tools .optional-tool{display:none}.notebook-page{padding:25px 28px 35px 57px}.notebook-page:before{left:37px}.notebook-page:after{left:10px}.notebook-hero{gap:24px}.notebook-hero h1{font-size:31px}.notebook-hero .lead{font-size:15px}.chapter-list{column-gap:24px}.chapter-title{font-size:16px}.notebook-footer{width:calc(100% - 48px);padding:24px 28px}.course-experiment .story{padding:24px 27px 55px}.course-experiment .story h2{font-size:27px}}
@media(max-width:650px){.notebook-header{min-height:84px;padding:12px 14px}.notebook-brand{padding:8px 10px;gap:7px}.notebook-brand strong{font-size:20px}.notebook-brand img{width:26px;height:35px}.notebook-brand small{font-size:8px}.notebook-tools{gap:5px}.notebook-tools>a,.notebook-tools>button,.notebook-tools>details>summary{font-size:12px;padding:9px}.notebook-tools .desktop-tool{display:none}.site-menu,.site-search{right:14px;top:76px;max-width:calc(100vw - 28px);min-width:0}.site-search input{width:190px}.notebook-page{width:calc(100% - 24px);margin:16px auto;padding:22px 20px 30px 38px}.notebook-page:before{left:25px}.notebook-page:after{left:4px;width:14px;background-size:14px 110px}.breadcrumbs{font-size:11px;margin-bottom:20px}.notebook-hero{grid-template-columns:1fr;gap:28px;padding-bottom:27px}.notebook-hero h1{font-size:32px}.hero-figure{max-width:460px}.course-question{padding:16px;margin:8px 0 26px}.course-question p{font-size:16px}.course-index-heading{display:block}.course-index-heading h2{font-size:23px;margin-bottom:4px}.course-tabs{gap:6px}.course-tabs a{font-size:11px;padding:7px 9px}.chapter-list{grid-template-columns:1fr}.chapter-title{font-size:17px}.chapter-item{padding:15px 0}.group-heading{gap:5px}.group-heading span{width:100%}.reading-note{grid-template-columns:1fr;gap:22px}.notebook-footer{width:calc(100% - 24px);padding:20px;display:block;font-size:12px}.notebook-footer p{margin-bottom:9px}.lesson-heading h1{font-size:29px}.lesson-copy>p{font-size:16px;line-height:1.95}.explore-sheet{padding:18px}.course-experiment .book-heading{width:calc(100% - 24px);padding:23px}.course-experiment .book-heading h1{font-size:27px}.course-experiment .book-shell{width:calc(100% - 24px)}.course-experiment .story h2{font-size:29px}.course-experiment .book-bottom{width:calc(100% - 24px)}.course-experiment .open-book:after{display:none}.course-experiment .story-lead{font-size:16px}.course-experiment .story-detail{font-size:14px}}
.notebook-brand img{background:#365b43;border-radius:7px;padding:2px}
@media(max-width:650px){body.course-experiment .book-heading{width:calc(100% - 24px);padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.previous-primer{display:block;margin:0 0 18px 44px;font-size:12px;color:#7a8b65;text-decoration:none}.primer-index{background:#f2efd9;padding:13px 14px;border:1px solid #d3ceb1;border-radius:5px;margin-bottom:8px}.primer-index .chapter-number{font-size:11px}@media(max-width:450px){.previous-primer{margin-left:32px}}
