@font-face{font-family:Equity;src:url("fonts/equity_ot_a_regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Equity;src:url("fonts/equity_ot_a_bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Equity;src:url("fonts/equity_ot_a_italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Equity;src:url("fonts/equity_ot_a_bold_italic.woff2") format("woff2");font-style:italic;font-weight:700;font-display:swap}
:root{--ink:#18383d;--green:#145d47;--muted:#39575e;--line:#d7e4e6;--paper:#f5f9fa;--mint:#edf8f1;--body:1.375rem;--control:1.25rem;--meta:1.125rem;--section:1.75rem}
*{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}
body,button,input,select,textarea{font-family:Equity;font-synthesis:none}
body{margin:0;color:var(--ink);background:var(--paper);font-size:var(--body);line-height:1.55}
button,input,select{font-size:var(--control)}button{cursor:pointer}a{color:var(--green)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ad7526;outline-offset:3px}
h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.025em}
[hidden]{display:none!important}
.site-header{min-height:86px;padding:14px clamp(18px,2vw,36px);display:flex;align-items:center;gap:clamp(16px,2vw,32px);background:white;border-bottom:1px solid var(--line)}
.logo{font-size:clamp(2rem,2.4vw,2.7rem);font-weight:700;line-height:1;letter-spacing:-.045em;white-space:nowrap;text-decoration:none;color:var(--ink)}
.logo span{color:var(--green)}.level-tabs{display:flex;align-items:center;gap:4px;white-space:nowrap}
.level-tabs button,.level-tabs a{padding:10px 14px;border:0;border-radius:999px;background:transparent;color:#38515b;text-decoration:none;font-size:var(--control);line-height:1.2}
.level-tabs button[aria-pressed=true]{background:var(--green);color:white}
.global-search{display:flex;align-items:center;gap:10px;margin-left:auto;max-width:530px;min-width:180px;flex:1;padding:8px 14px;border:1px solid #cddce2;border-radius:12px;background:#fff}
.global-search span{font-size:1.85rem;line-height:1}.global-search input{min-width:0;width:100%;border:0;outline:0;color:var(--ink)}
.global-search input::placeholder{color:#647b83;opacity:1}
.plus-tag{padding:8px 18px;border-radius:12px;background:#fff7e5;color:#8c5d0b;white-space:nowrap;font-size:var(--control);font-weight:700}
.menu{text-decoration:none;border-left:1px solid var(--line);padding-left:20px;color:var(--ink);font-size:1.8rem;line-height:1}
.workspace{max-width:1920px;min-height:calc(100vh - 86px);display:grid;grid-template-columns:minmax(305px,22%) minmax(510px,1fr) minmax(310px,22%);gap:12px;padding:12px;margin:auto}
.tools-panel,.reader-panel,.video-panel{min-width:0;border:1px solid #e0e9e9;border-radius:17px;background:white;box-shadow:0 7px 28px rgba(24,56,61,.045)}
.tools-panel{padding:23px 17px;background:linear-gradient(145deg,#fcfffd,#eef8f2);display:flex;flex-direction:column}
.panel-top{display:flex;gap:13px;padding:2px 5px 21px}
.crown{color:#cf9214;font-size:2.25rem;line-height:1}
.panel-top h2,.video-head h2{font-size:var(--section);margin:0 0 6px}
.panel-top small{display:inline-block;font-size:var(--meta);padding:4px 10px;margin-left:4px;border-radius:999px;background:#fff3da;color:#81540d;vertical-align:middle}
.panel-top p{font-size:var(--control);color:var(--muted);line-height:1.4;margin:0}
.tool-list{list-style:none;margin:0;padding:0}
.tool-list li{display:flex;align-items:center;gap:12px;margin-bottom:7px;padding:11px 12px;background:rgba(255,255,255,.66);border:1px solid #eaf2ec;border-radius:14px}
.tool-list li>span{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid #d7e5df;border-radius:12px;background:white;color:var(--green);font-size:1.5rem;line-height:1}
.tool-list li>div{flex:1;min-width:0}.tool-list strong{display:block;font-size:var(--control);line-height:1.2}
.tool-list p{font-size:var(--meta);line-height:1.3;color:var(--muted);margin:4px 0 0}
.tool-list i.lock{position:relative;display:block;flex:none;width:16px;height:14px;margin-top:8px;border:2px solid #718b8a;border-radius:3px}
.tool-list i.lock:before{content:"";position:absolute;left:2px;top:-10px;width:8px;height:8px;border:2px solid #718b8a;border-bottom:0;border-radius:8px 8px 0 0}
.plus-note{margin:auto 3px 0;padding:12px 10px;border-radius:11px;background:var(--green);color:white;text-align:center;font-size:var(--control);font-weight:700}
.reader-panel{background:#f7fafb;overflow:hidden}
.reader-toolbar{min-height:75px;display:flex;align-items:center;gap:14px;padding:12px 20px;background:white;border-bottom:1px solid var(--line);font-size:var(--control)}
.subject-select{color:var(--green);font-weight:700;white-space:nowrap}
.subject-select select{max-width:200px;margin-left:5px;padding:5px 3px;border:0;border-bottom:1px solid var(--line);background:white;color:var(--ink)}
.breadcrumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.page-mark{margin-left:auto;white-space:nowrap;color:var(--muted);font-size:var(--meta)}
.paper{width:calc(100% - 42px);max-width:780px;min-height:560px;margin:17px auto 0;padding:clamp(30px,3.5vw,58px);border:1px solid #e4ecee;border-radius:4px;background:white;box-shadow:0 10px 28px rgba(24,56,61,.12)}
.paper-intro{display:flex;gap:8px;flex-wrap:wrap}
.badge{padding:6px 14px;border-radius:999px;background:#d9f1e1;color:#175f46;font-size:var(--meta);font-weight:700}
.badge.soft{background:#e8f3f5}
.chapter{margin:28px 0 8px;color:var(--green);font-size:var(--meta);font-weight:700;letter-spacing:.05em}
.paper h1{font-size:clamp(2.7rem,3.3vw,3.8rem);margin-bottom:20px}
.lead{font-size:1.5rem;line-height:1.48;color:#2f4d55}
.lesson-body{font-size:1.5rem;line-height:1.63}
.lesson-body h3{font-size:1.9rem;color:var(--green);margin:30px 0 12px}
.lesson-body li{margin:8px 0}.callout{padding:16px 19px;border-left:4px solid var(--green);border-radius:8px;background:var(--mint)}
.plant-figure{float:right;width:min(42%,265px);margin:6px 0 17px 20px;overflow:hidden;border:1px solid #dfece4;border-radius:12px;background:#f6fbf7}
.plant-figure img{display:block;width:100%;height:255px;object-fit:cover;object-position:center 38%}
.plant-figure figcaption{padding:8px 10px;color:var(--muted);font-size:var(--meta);line-height:1.3}
.tutor-strip{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin:-22px 20px 0;padding:17px 20px;border:1px solid #d9e9df;border-radius:17px;background:white;box-shadow:0 12px 35px rgba(24,72,55,.14)}
.tutor-mark{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:12px;background:var(--green);color:white;font-size:1.8rem}
.tutor-strip strong{font-size:1.5rem}.tutor-strip strong span{padding:4px 9px;border-radius:20px;background:#fff2d9;color:#8c5d0b;font-size:var(--meta)}
.tutor-strip p{font-size:var(--control);color:var(--muted);margin:3px 0 0}
.tutor-status{margin-left:auto;padding:8px 13px;border-radius:999px;background:#e8f7ee;color:var(--green);font-size:var(--meta);white-space:nowrap}
.reader-bottom{padding:30px 25px 36px}.eyebrow{font-size:var(--meta);color:var(--green);font-weight:700;margin:0 0 10px}
.lesson-list{display:flex;gap:9px;overflow-x:auto;padding:2px 1px 10px}
.lesson-list button{flex:0 0 36%;min-width:210px;max-width:290px;padding:13px;text-align:left;border:1px solid #cbded6;border-radius:12px;background:white;color:var(--ink)}
.lesson-list button[aria-pressed=true]{border:2px solid var(--green);background:var(--mint)}
.lesson-list span{display:block;font-size:var(--meta);color:var(--muted)}
.lesson-list strong{display:block;margin-top:6px;font-size:var(--control);line-height:1.25}
.reader-note{font-size:var(--meta);color:var(--muted);margin:12px 0 0}
.video-panel{padding:24px 19px}.video-head{display:flex;align-items:center;gap:10px}
.video-head h2{margin:0}.video-head small{margin-left:auto;padding:5px 10px;border-radius:999px;background:#e9f7ee;color:var(--green);font-size:var(--meta)}
.youtube-icon{padding:2px 10px;border-radius:8px;background:#e21c27;color:white;font-size:1.45rem}
.video-panel>p{margin:10px 0 19px;color:var(--muted);font-size:var(--control);line-height:1.4}
.video-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:225px;padding:48px 14px 18px;border:1px solid #d9e8de;border-radius:14px;background:linear-gradient(145deg,#14664e,#74b89d);color:white;text-align:center;overflow:hidden}
.video-placeholder.plant-topic{background:linear-gradient(155deg,rgba(8,70,51,.75),rgba(8,70,51,.05)),url("tumbuhan.webp") center 37%/cover}
.video-placeholder:before{content:"Video belum diterbitkan";position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:7px;background:rgba(15,54,44,.86);font-size:var(--meta)}
.video-placeholder>span{display:none}.video-placeholder strong{margin-top:auto;font-size:var(--control);text-shadow:0 1px 6px #12392e}
.video-placeholder small{font-size:var(--meta);color:white;text-shadow:0 1px 6px #12392e}
.video-link{display:block;margin-top:18px;padding:13px;text-align:center;text-decoration:none;border:1px solid var(--line);border-radius:11px;font-size:var(--control);font-weight:700}
.topic-box{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.topic-box strong{font-size:var(--control)}.topic-box p:last-child{font-size:var(--meta);color:var(--muted);margin:8px 0}
.below{max-width:1500px;margin:auto;padding:35px 20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.below>div{padding:26px;border:1px solid var(--line);border-radius:14px;background:white}
.below h2{font-size:var(--section);margin-bottom:10px}.below p{color:var(--muted)}
footer{text-align:center;padding:25px;color:var(--muted);font-size:var(--meta)}
@media(max-width:1250px){.workspace{grid-template-columns:minmax(285px,27%) minmax(0,1fr)}.video-panel{grid-column:2}.global-search{max-width:330px}.plus-tag{display:none}}
@media(max-width:900px){.site-header{height:auto;flex-wrap:wrap}.logo{flex:1}.level-tabs{order:3;width:100%;overflow-x:auto}.global-search{order:2;max-width:none;flex-basis:100%;margin:0}.menu{order:0}.workspace{display:flex;flex-direction:column}.reader-panel{order:0}.video-panel{order:1}.tools-panel{order:2}.tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-list li{margin:0}.paper{min-height:0}.reader-toolbar{flex-wrap:wrap}.page-mark{display:none}.below{grid-template-columns:1fr}}
@media(max-width:600px){:root{--body:1.25rem;--control:1.1875rem;--meta:1.0625rem}.site-header{gap:12px}.logo{font-size:2rem}.level-tabs button,.level-tabs a{padding:9px 12px}.workspace{padding:9px;gap:9px}.paper{width:calc(100% - 20px);padding:26px}.paper h1{font-size:2.65rem}.lead,.lesson-body{font-size:1.375rem}.lesson-body h3{font-size:1.7rem}.plant-figure{float:none;width:100%;max-width:350px;margin:12px auto 20px}.plant-figure img{height:230px}.tutor-strip{margin:-10px 10px 0;flex-wrap:wrap}.tutor-status{margin-left:60px}.reader-bottom{padding:25px 15px}.lesson-list button{flex-basis:75%}.tool-list{grid-template-columns:1fr}.video-panel{padding:20px 15px}}
