*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f0f4ff;--card-bg:#fff;--text:#1e293b;--text-muted:#64748b;--border:#e2e8f0;--accent:#6366f1;--accent-light:#818cf8;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--shadow:0 4px 20px #0000000f;--shadow-lg:0 10px 40px #0000001a;--radius:16px;--radius-sm:10px;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:ui-rounded, "SF Pro Rounded", system-ui, -apple-system, sans-serif}body,#root{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh}.fi{animation:.4s fi}@keyframes fi{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bi{animation:.5s cubic-bezier(.34,1.56,.64,1) bi}@keyframes bi{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes fl{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sh{0%{background-position:-200% 0}to{background-position:200% 0}}.btn{border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);border:none;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.bp{background:var(--accent);color:#fff}.bp:hover{background:var(--accent-light)}.bg{color:var(--text-muted);background:0 0}.bg:hover{background:#0000000a}.cd{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);padding:20px;transition:all .25s}.ch:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.inp{border:2px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);background:#fff;outline:none;padding:10px 14px;font-size:14px;transition:border .2s}.inp:focus{border-color:var(--accent)}.pb{background:#e2e8f0;border-radius:99px;height:7px;overflow:hidden}.pf{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.badge{border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.side{border-right:1px solid var(--border);z-index:100;background:#fff;flex-direction:column;align-items:center;gap:5px;width:64px;padding:12px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.ni{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;transition:all .2s;display:flex}.ni:hover{background:#6366f114;transform:scale(1.08)}.ni.on{background:var(--accent);box-shadow:0 4px 12px #6366f14d}.mn{min-height:100vh;margin-left:64px;padding:24px}.mn-no-scroll{height:100vh;min-height:100vh;max-height:100vh;overflow:hidden}.sc{isolation:isolate;border-radius:var(--radius);cursor:pointer;color:#fff;padding:22px 18px;transition:all .3s;position:relative;overflow:hidden}.sc:before{z-index:-1;content:"";background:#0f172aad;position:absolute;inset:0}.sc:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.tb{border-radius:var(--radius-sm);cursor:pointer;background:var(--card-bg);color:inherit;font:inherit;border:2px solid #0000;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.tb:hover{border-color:var(--accent);background:#6366f108;transform:translate(3px)}.qo{border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);font-family:var(--font-body);text-align:left;background:#fff;align-items:center;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.4;transition:all .2s;display:flex}.qo:not(:disabled):hover{border-color:var(--accent);background:#6366f10a;transform:scale(1.01)}.qo:disabled{cursor:default;opacity:1;color:var(--text);-webkit-text-fill-color:currentColor}.qo:disabled:hover{transform:none}.qo:focus-visible{outline-offset:2px;outline:3px solid #6366f161}.qo.selected{color:var(--text);border-color:var(--accent);background:#6366f114}.qo.ok{border-color:var(--success);color:var(--success);background:#10b98114}.qo.no{border-color:var(--danger);color:var(--danger);background:#ef444414}.cc{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;height:100%;display:flex;overflow:hidden}.chat-error-alert{color:var(--danger);background:#ef444414;border:1px solid #ef444447;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600}.cm{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px;display:flex;overflow-y:auto}.cb{border-radius:16px;max-width:82%;padding:11px 15px;font-size:13px;line-height:1.6;animation:.3s fi}.cb.u{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.cb.a{color:var(--text);background:#f1f5f9;border-bottom-left-radius:4px;align-self:flex-start}.chat-message-error{color:var(--danger);font-weight:600}.chat-msg{flex-direction:column;display:flex}.chat-msg-user{align-items:flex-end}.chat-msg-assistant{align-items:flex-start}.ci{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:14px;display:flex}.ty span{background:#94a3b8;border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1.2s infinite fl;display:inline-block}.ty span:nth-child(2){animation-delay:.2s}.ty span:nth-child(3){animation-delay:.4s}.chat-sidebar{border-right:1px solid var(--border);background:var(--card-bg);border-radius:var(--radius-sm);flex-direction:column;align-self:stretch;width:220px;min-width:220px;max-width:220px;display:flex;overflow:hidden}.chat-sidebar-header{border-bottom:1px solid var(--border);padding:12px}.chat-new-thread-btn{justify-content:center;width:100%}.chat-sidebar-threads{flex:1;padding:8px;overflow-y:auto}.chat-thread-item{width:100%;margin-bottom:2px;display:flex;position:relative}.chat-thread-trigger{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-width:0;font-family:var(--font-body);color:var(--text);text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;padding:10px 40px 10px 12px;font-size:13px;transition:background .15s;display:flex;overflow:hidden}.chat-thread-trigger:hover{background:#6366f10f}.chat-thread-item[data-active=true] .chat-thread-trigger{background:#6366f11a;font-weight:700}.chat-thread-title{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.cb.a p{margin:0 0 8px}.cb.a p:last-child{margin-bottom:0}.cb.a ul,.cb.a ol{margin:4px 0 8px;padding-left:20px}.cb.a code{background:#0000000f;border-radius:3px;padding:1px 4px;font-size:12px}.cb.a pre{border:1px solid var(--border);background:#f8f9fa;border-radius:8px;margin:4px 0 8px;padding:12px;position:relative;overflow-x:auto}.cb.a pre code{background:0 0;padding:0}.cb.a strong{font-weight:700}.cb.a blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:8px 0;padding-left:12px}.cb.a table{border-collapse:collapse;width:100%;margin:8px 0}.cb.a th{border:1px solid var(--border);text-align:left;background:#0000000a;padding:4px 8px;font-weight:700}.cb.a td{border:1px solid var(--border);padding:4px 8px}.cb.a .streamdown-caret{background-color:var(--accent)}[data-streamdown=code-block]{border:1px solid var(--border);background:#f8f9fa;border-radius:8px;margin:8px 0;position:relative;overflow:hidden}[data-streamdown=code-block-header]{color:var(--text-muted);border-bottom:1px solid var(--border);background:#eef0f3;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;display:flex}[data-streamdown=code-block-body]{padding:12px;overflow-x:auto}[data-streamdown=code-block-body] pre{border:none;margin:0;padding:0;background:0 0!important}[data-streamdown=code-block-actions]{opacity:0;z-index:5;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:2px;right:8px}[data-streamdown=code-block]:hover [data-streamdown=code-block-actions]{opacity:1}[data-streamdown=code-block-copy-button]{cursor:pointer;width:28px!important;height:28px!important;color:var(--text-muted)!important;background:#ffffffd9!important;border:none!important;border-radius:6px!important;padding:0!important}[data-streamdown=code-block-copy-button]:hover{color:var(--accent)!important;background:#fff!important}.cb.a:empty{display:none}.cb.a:not(:has(*)){display:none}.chat-viewport-footer{flex-shrink:0;position:relative}.chat-scroll-to-bottom{background:var(--card-bg);border:1px solid var(--border);width:36px;height:36px;color:var(--accent);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s ease-out,transform .2s ease-out;display:flex;position:absolute;top:-48px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.chat-scroll-to-bottom:hover{box-shadow:0 4px 12px #0003}.chat-scroll-to-bottom[data-disabled=true],.chat-scroll-to-bottom:disabled{display:none}.chat-cancel-btn{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.chat-cancel-btn:hover{opacity:.9}.chat-search-container{padding:8px 12px}.chat-search-wrapper{align-items:center;gap:6px;display:flex;position:relative}.chat-search-wrapper svg{color:var(--text-muted);pointer-events:none;position:absolute;left:8px}.chat-search-input{border-radius:6px;width:100%;height:36px;padding:4px 28px;font-size:13px}.chat-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px;position:absolute;right:6px}.chat-search-clear:hover{color:var(--text)}.chat-thread-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:600;display:block;overflow:hidden}.chat-rename-input{font-size:13px;font-weight:700;font-family:var(--font-body);border:none;border-bottom:1px solid var(--accent);width:100%;color:var(--text);background:0 0;outline:none;padding:0}.chat-thread-actions{opacity:0;z-index:50;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.chat-thread-item:hover .chat-thread-actions,.chat-thread-actions-open{opacity:1}.chat-menu-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.chat-menu-btn:hover{color:var(--text);background:#00000014}.chat-thread-menu{z-index:50;border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;min-width:140px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001f}.chat-thread-menu-item{color:var(--text);font-size:13px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.chat-thread-menu-item:hover{background:#6366f114}.chat-thread-menu-danger{color:var(--danger)}.chat-thread-menu-danger:hover{background:#ef444414}.chat-archived-item{opacity:.6}.chat-title-bar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;padding:10px 16px;display:flex}.chat-title-trigger{position:relative}.chat-title-btn{cursor:pointer;font-family:var(--font-body);color:var(--text);background:#0000000a;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:700;transition:background .15s;display:flex}.chat-title-btn:hover{background:#00000014}.chat-title-text{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.chat-title-rename-input{font-size:14px;font-weight:700;font-family:var(--font-body);border:none;border-bottom:2px solid var(--accent);color:var(--text);background:0 0;outline:none;min-width:200px;padding:6px 2px}.chat-title-menu{z-index:50;border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001f}.chat-title-menu-item{color:var(--text);font-size:13px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.chat-title-menu-item:hover{background:#6366f114}.chat-title-menu-danger{color:var(--danger)}.chat-title-menu-danger:hover{background:#ef444414}.chat-sidebar-footer{border-top:1px solid var(--border);padding:8px 12px}.chat-archived-toggle{color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font-body);background:0 0;border:none;padding:4px 0}.chat-archived-toggle:hover{color:var(--accent)}.chat-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px 4px;font-size:11px;font-weight:700}.chat-section-label:empty{display:none}.chat-hamburger{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:none}.chat-hamburger:hover{color:var(--text);background:#0000000d}.chat-drawer-overlay{z-index:99;opacity:0;background:#0006;animation:.2s forwards drawerFadeIn;position:fixed;inset:0}@keyframes drawerFadeIn{to{opacity:1}}@media (width<=768px){.chat-hamburger{display:flex}.chat-sidebar{display:none}.chat-sidebar.chat-sidebar-as-drawer{z-index:100;border-right:none;width:280px;max-width:280px;animation:.25s ease-out drawerSlideIn;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 12px #00000026}}@keyframes drawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.skel{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.5s infinite sh}.res-link{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg);color:var(--text);align-items:flex-start;gap:12px;padding:12px 14px;text-decoration:none;transition:all .2s;display:flex}.res-link:hover{border-color:var(--accent);background:#6366f108}.res-link.locked{opacity:.6;cursor:default}.res-link.locked:hover{border-color:var(--border);background:var(--card-bg)}.res-type{text-transform:uppercase;letter-spacing:.5px;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.lesson-page{width:100%;max-width:1120px;margin:0 auto}.lesson-back{margin-bottom:14px}.lesson-grid{grid-template-columns:minmax(0,72ch) minmax(190px,220px);justify-content:center;align-items:start;gap:28px;display:grid}.lesson-article{min-width:0}.lesson-hero{background:radial-gradient(circle at top right, #818cf829, transparent 42%), var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;padding:22px 24px}.lesson-eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:800}.lesson-hero h1{font-family:var(--font-body);margin:0;font-size:clamp(24px,3vw,32px);line-height:1.18}.lesson-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.lesson-meta>span{min-height:28px;color:var(--text-muted);border:1px solid var(--border);background:#f8fafc;border-radius:99px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.lesson-curriculum{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;border-left:5px solid #0f766e;max-width:72ch;margin:0 0 22px;padding:16px 18px;scroll-margin-top:24px}.lesson-curriculum:focus-visible{outline-offset:4px;outline:3px solid #0f766e59}.lesson-curriculum-badge{color:#0f766e;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:inline-block}.lesson-curriculum h2{font-family:var(--font-body);margin:0;font-size:17px}.lesson-curriculum-heading>p,.lesson-curriculum-footer p{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45}.lesson-curriculum-references{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.lesson-curriculum-references summary{color:#0f766e;cursor:pointer;min-height:44px;font-size:13px;font-weight:800}.lesson-curriculum-references ol{gap:10px;padding-left:22px;display:grid}.lesson-curriculum-references li{padding-left:3px;font-size:13px;line-height:1.5}.lesson-curriculum-references li p{color:var(--text-muted);margin-top:3px}.lesson-curriculum-footer{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:10px;display:flex}.lesson-curriculum-footer a{color:#0f766e;flex:none;font-size:12px;font-weight:800}.lesson-section{border-radius:var(--radius-sm);max-width:72ch;margin:0 0 26px;scroll-margin-top:24px}.lesson-section:focus-visible{outline-offset:5px;outline:3px solid #6366f17a}.lesson-section-title{font-family:var(--font-body);align-items:center;gap:8px;margin:0 0 8px;font-size:19px;font-weight:700;line-height:1.3;display:flex}.lesson-orientation{background:linear-gradient(135deg,#6366f117,#818cf809);border:1px solid #6366f140;padding:20px}.lesson-big-idea{font-size:17px;line-height:1.58}.lesson-why-it-matters{color:var(--text-muted);margin-top:9px;font-size:14px;line-height:1.55}.lesson-section-instruction{color:var(--text-muted);margin:-2px 0 10px;font-size:14px;line-height:1.5}.lesson-recall-list{counter-reset:lesson-recall;gap:12px;padding:0;list-style:none;display:grid}.lesson-recall-list>li{border-radius:var(--radius-sm);counter-increment:lesson-recall;background:#6366f10b;border:1px solid #6366f138;padding:15px 16px}.lesson-recall-list>li>p{font-size:15px;font-weight:750;line-height:1.5}.lesson-recall-list>li>p:before{color:var(--accent);content:counter(lesson-recall) ". ";font-weight:900}.lesson-foundations{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.lesson-foundations>.lesson-section{background:var(--card-bg);border:1px solid var(--border);height:100%;box-shadow:var(--shadow);margin-bottom:0;padding:18px}.lesson-foundations>.lesson-goals{border-top:4px solid var(--accent)}.lesson-foundations>.lesson-prior{border-top:4px solid var(--success)}.lbox{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;margin-top:6px;padding:18px 20px;font-size:16px;line-height:1.72}.lesson-copy{overflow-wrap:anywhere}.lesson-copy p+p,.lesson-copy p+.lesson-list,.lesson-copy .lesson-list+p{margin-top:12px}.lesson-key-idea{border-left:5px solid var(--accent);background:#6366f10e}.lesson-fun-fact{background:#f59e0b12;border-color:#f59e0b8c}.lesson-list{gap:8px;padding-left:22px;font-size:15px;line-height:1.58;display:grid}.lesson-list li::marker{color:var(--accent);font-weight:800}.lesson-vocabulary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lesson-vocabulary>div{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.lesson-vocabulary dt{color:var(--accent);margin-bottom:4px;font-size:15px;font-weight:800}.lesson-vocabulary dd{color:var(--text);font-size:14px;line-height:1.55}.lesson-visual{border-radius:var(--radius);background:linear-gradient(135deg,#6366f10e,#10b9810e);border:1px solid #6366f140;margin:0;padding:18px}.lesson-visual-items{gap:10px;display:grid}.lesson-visual-comparison .lesson-visual-items,.lesson-visual-relationship .lesson-visual-items,.lesson-visual-cycle .lesson-visual-items{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lesson-visual-comparison .lesson-visual-item{border-top:4px solid var(--accent)}.lesson-visual-timeline .lesson-visual-items{border-left:4px solid #6366f147;padding-left:14px}.lesson-visual-timeline .lesson-visual-item{position:relative}.lesson-visual-timeline .lesson-visual-item:before{background:var(--accent);content:"";border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:20px;left:-23px;box-shadow:0 0 0 1px #6366f147}.lesson-visual-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffffe0;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.lesson-visual-marker{color:#fff;background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:inline-flex}.lesson-visual-item strong{margin:2px 0 3px;font-size:15px;display:block}.lesson-visual-item p,.lesson-visual figcaption{color:var(--text-muted);font-size:14px;line-height:1.5}.lesson-visual figcaption{text-align:center;margin-top:12px;font-style:italic}.lesson-visual-cycle-return{color:#4338ca;text-align:center;margin-top:12px;font-size:13px;font-weight:800}.lesson-example-list,.lesson-mistakes{gap:14px;display:grid}.lesson-example{background:var(--card-bg);border:1px solid var(--border);border-left:5px solid var(--success);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:20px}.lesson-example h3{font-family:var(--font-body);margin:0 0 8px;font-size:17px}.lesson-example-prompt{margin-bottom:14px;font-size:15px;font-weight:700;line-height:1.55}.lesson-steps{gap:10px;padding-left:28px;font-size:15px;line-height:1.6;display:grid}.lesson-steps li{padding-left:4px}.lesson-steps li::marker{color:var(--success);font-weight:800}.lesson-self-check{background:#10b98113;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:14px;line-height:1.5}.lesson-reveal{border:1px solid var(--border);border-radius:8px;margin-top:12px}.lesson-reveal summary{min-height:44px;color:var(--accent);cursor:pointer;padding:11px 13px;font-size:14px;font-weight:800}.lesson-reveal[open] summary{border-bottom:1px solid var(--border)}.lesson-reveal-content{background:#f8fafc;border-radius:0 0 8px 8px;padding:12px 14px;font-size:14px;line-height:1.55}.lesson-check-list{counter-reset:lesson-check;gap:12px;padding:0;list-style:none;display:grid}.lesson-check{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);counter-increment:lesson-check;padding:16px 16px 16px 52px;position:relative}.lesson-check:before{content:counter(lesson-check);color:#fff;background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:14px;left:14px}.lesson-check>p{font-size:15px;font-weight:700;line-height:1.5}.lesson-check-reveals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lesson-mistake{border-radius:var(--radius-sm);background:#f59e0b11;border:1px solid #f59e0b61;padding:15px 16px}.lesson-mistake p{font-size:14px;line-height:1.55}.lesson-mistake p+p{color:#047857;margin-top:7px}.lesson-transfer-card{border-radius:var(--radius-sm);background:#0ea5e90f;border:1px solid #0ea5e94d;padding:18px}.lesson-transfer-card>p{font-size:15px;font-weight:700;line-height:1.58}.lesson-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lesson-review-grid>section{background:var(--card-bg);border:1px solid var(--border);border-top:4px solid var(--success);border-radius:var(--radius-sm);padding:14px}.lesson-review-grid h3{font-family:var(--font-body);margin-bottom:8px;font-size:15px}.lesson-review-grid .lesson-list{padding-left:18px;font-size:13px}.quiz-feedback{border-radius:var(--radius-sm);border:1px solid;margin-top:14px;padding:14px;font-size:14px;line-height:1.5}.quiz-question-card{padding:24px}.quiz-question-label{color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:700}.quiz-question-heading{margin-bottom:20px}.quiz-options{flex-direction:column;gap:12px;display:flex}.quiz-option-label{color:var(--text-muted);text-align:center;flex:0 0 20px;font-weight:800}.quiz-action-row{color:var(--text);border-color:var(--border);background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px 18px;display:flex}.quiz-action-row>strong{min-width:0}.quiz-feedback-correct{color:#065f46;background:#10b98114;border-color:#10b98157}.quiz-feedback-incorrect{color:#991b1b;background:#ef444411;border-color:#ef44444d}.quiz-feedback p{color:var(--text);margin-top:5px;font-weight:500}.quiz-next-button{flex-shrink:0;justify-content:center;min-width:148px;margin-top:0}.quiz-next-button:focus-visible{outline-offset:2px;outline:3px solid #6366f161}.quiz-review-explanation{background:#f8fafc;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:14px;line-height:1.5}.lesson-recap{border-radius:var(--radius-sm);background:#10b98111;border:1px solid #10b98147;padding:18px 20px 18px 42px}.lesson-recap li::marker{content:"✓ ";color:var(--success)}.lesson-quiz-cta{text-align:center;background:linear-gradient(135deg,#6366f10e,#818cf817);max-width:72ch;padding:26px}.lesson-quiz-cta h2{font-family:var(--font-body);margin-bottom:6px;font-size:20px}.lesson-quiz-cta p{color:var(--text-muted);margin-bottom:15px;font-size:13px}.lesson-resource-list,.lesson-resource-loading{gap:8px;display:grid}.lesson-resource-loading .skel{width:100%;height:64px}.lesson-resource{min-height:64px}.lesson-resource-icon{font-size:22px;line-height:1}.lesson-resource-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lesson-resource-copy>strong{color:var(--accent);font-size:14px}.lesson-resource-copy>span:not(.res-type){color:var(--text-muted);font-size:13px;line-height:1.4}.lesson-resource-type{align-self:flex-start;margin-top:4px}.lesson-resource-type-video{color:#b91c1c;background:#ef444417}.lesson-resource-type-interactive{color:#4338ca;background:#6366f11a}.lesson-resource-type-worksheet,.lesson-resource-type-article{color:#047857;background:#10b9811a}.lesson-resource-open{color:var(--text-muted);align-self:center;font-size:14px}.lesson-toc{padding:15px;position:sticky;top:20px}.lesson-toc h2{font-family:var(--font-body);margin:0 0 9px;font-size:15px}.lesson-toc-list{gap:3px;padding:0;list-style:none;display:grid}.lesson-toc a{color:#4338ca;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:7px 8px;font-size:12px;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.lesson-toc a:hover{background:#6366f114}.lesson-mobile-toc{display:none}.lesson-mobile-toc summary{cursor:pointer;color:#4338ca;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-weight:800;list-style-position:inside;display:flex}.lesson-mobile-toc summary>span:last-child{color:var(--text-muted);font-size:12px;font-weight:700}.lesson-mobile-toc-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 8px;padding:10px 0 0;list-style:none;display:grid}.lesson-mobile-toc-list a{color:#4338ca;border-radius:7px;align-items:center;gap:7px;min-height:44px;padding:7px 8px;font-size:12px;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.lesson-mobile-toc-list a:hover{background:#6366f114}.lesson-page :is(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #6366f194}.lesson-loading{max-width:72ch}.lesson-loading>p{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.lesson-title-skeleton{width:min(60%,380px);height:32px;margin-bottom:14px}.lesson-section-skeleton{margin-bottom:20px}.lesson-heading-skeleton{width:min(32%,190px);height:20px;margin-bottom:8px}.lesson-copy-skeleton{width:100%;height:96px}.lesson-error{text-align:center;max-width:620px;margin:0 auto;padding:40px}.lesson-error-icon{margin-bottom:10px;font-size:44px}.lesson-error h2{color:var(--danger);font-family:var(--font-body);font-size:20px}.lesson-error p{color:var(--text-muted);margin:5px 0 18px;font-size:14px}.lesson-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lesson-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.shake{animation:.5s ease-in-out shake}.pin-dot{border:2px solid var(--border);background:0 0;border-radius:50%;width:16px;height:16px;transition:transform .15s ease-out,background .15s ease-out,border-color .15s ease-out}.pin-dot.filled{background:var(--accent);border-color:var(--accent);transform:scale(1)}.pin-dot.error{background:var(--danger);border-color:var(--danger)}.pin-dot.success{background:var(--success);border-color:var(--success)}.pin-btn{border:1px solid var(--border);background:var(--card-bg);width:56px;height:56px;font-family:var(--font-body);cursor:pointer;color:var(--text);border-radius:50%;font-size:20px;font-weight:700;transition:all .1s}.pin-btn:hover{border-color:var(--accent);background:#6366f10a}.pin-btn:active{transform:scale(.95)}.avatar-option{border:2px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;transition:all .2s;display:flex}.avatar-option:hover{border-color:var(--accent-light)}.avatar-option.selected{border:3px solid var(--accent);transform:scale(1.1)}.year-btn{border:2px solid var(--border);background:var(--card-bg);width:40px;height:40px;font-family:var(--font-body);cursor:pointer;color:var(--text);border-radius:50%;font-size:14px;font-weight:700;transition:all .2s}.year-btn:hover{border-color:var(--accent)}.year-btn.selected{background:var(--accent);border-color:var(--accent);color:#fff}.profile-card{text-align:center;cursor:pointer;border-radius:var(--radius);background:var(--card-bg);border:1px solid var(--border);width:120px;box-shadow:var(--shadow);padding:16px 8px;transition:all .2s;position:relative}.profile-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent)}.profile-card:active{transform:scale(.97)}.chat-action-bar{opacity:0;align-items:center;gap:4px;transition:opacity .2s;display:flex}.chat-message-footer{justify-content:flex-end;align-items:center;height:32px;display:flex}.cb.a+.chat-message-footer{justify-content:flex-start}.chat-msg:hover .chat-action-bar{opacity:1}.chat-message-date{color:var(--text-muted);white-space:nowrap;opacity:0;margin:0 4px;font-size:11px;transition:opacity .2s}.chat-msg:hover .chat-message-date{opacity:1}.chat-thinking-indicator{align-self:flex-start;align-items:center;gap:4px;padding:12px 16px;display:flex}.chat-thinking-dot{background:var(--accent);opacity:.4;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite chatThinkingBounce}.chat-thinking-dot:nth-child(2){animation-delay:.2s}.chat-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes chatThinkingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.chat-action-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:color .2s,background .2s;display:flex}.chat-action-btn:hover{color:var(--accent);background:#6366f114}.chat-feedback-positive[data-submitted=true]{color:var(--success)!important}.chat-feedback-negative[data-submitted=true]{color:var(--danger)!important}.chat-branch-picker{align-items:center;gap:4px;display:flex}.chat-branch-btn{width:24px;min-width:44px;height:24px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.chat-branch-btn:hover{color:var(--text);background:#0000000d}.chat-branch-btn:disabled{opacity:.3;cursor:default}.chat-branch-count{color:var(--text-muted);font-size:11px;font-weight:700;font-family:var(--font-body);-webkit-user-select:none;user-select:none}.chat-edit-composer{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin:4px 0;padding:8px}.chat-edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.chat-edit-cancel{color:var(--text-muted);border:1px solid var(--border);background:0 0}.chat-edit-cancel:hover{color:var(--text);border-color:var(--text-muted)}.parent-shell{width:100%;max-width:1120px;margin:0 auto;padding:28px 24px 48px}.parent-hero{background:radial-gradient(circle at 0 0,#818cf829,#0000 42%),linear-gradient(#fffffff5,#ffffffe0);border:1px solid #6366f11f;border-radius:24px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;padding:24px;display:grid;box-shadow:0 18px 48px #1e293b14}.parent-hero-actions{flex-direction:column;justify-content:center;gap:12px;display:flex}.parent-section-title{font-family:var(--font-display);margin:0 0 14px;font-size:24px;font-weight:700}.parent-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.parent-profile-card{background:linear-gradient(#fff,#f8faff);border:1px solid #94a3b82e;border-radius:24px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 18px 40px #0f172a12}.parent-profile-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 22px 48px #0f172a1a}.parent-tabs{background:#ffffffb8;border:1px solid #94a3b829;border-radius:18px;flex-wrap:wrap;gap:10px;padding:10px;display:flex;box-shadow:0 8px 24px #0f172a0d}.parent-tab-btn{border-radius:14px;min-height:42px}.parent-content-panel{background:#ffffffe0;border:1px solid #e2e8f0e6;border-radius:24px;margin-top:18px;padding:22px;box-shadow:0 14px 36px #0f172a0f}@media (width<=900px){.parent-hero{grid-template-columns:1fr}.parent-shell{padding:20px 16px 36px}}.chat-composer-row{align-items:center;gap:8px;width:100%;display:flex}.chat-attach-btn{width:44px;min-width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex}.chat-attach-btn:hover{color:var(--accent)}.chat-attachments-preview{flex-wrap:wrap;gap:8px;padding:8px 8px 0;display:flex}.chat-attachment-thumb-wrapper{display:inline-block;position:relative}.chat-attachment-thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:48px;height:48px}.chat-attachment-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:12px;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.chat-attachment-remove:hover{background:#000c}.chat-attachment-message{margin:4px 0}.chat-attachment-img{cursor:pointer;border-radius:6px;max-width:240px}.ni{min-width:44px;min-height:44px}.btn{min-height:44px;padding:12px 20px;font-size:14px}.qo{min-height:48px;padding:12px 16px;font-size:15px}.tb{min-height:48px;padding:14px 18px}.year-btn{width:44px;height:44px}.badge{padding:4px 12px;font-size:12px}@media (width<=1024px){.side{width:52px!important}.side.expanded{z-index:200;position:fixed;box-shadow:4px 0 20px #00000026;width:220px!important}.side-overlay{z-index:150;background:#0000004d;position:fixed;inset:0}.mn{margin-left:52px}.header-bar{width:calc(100% - 52px)!important;margin-left:52px!important}.grid-stats{grid-template-columns:repeat(2,1fr)!important}.grid-table{grid-template-columns:1fr 1fr 90px!important}.grid-lesson{grid-template-columns:1fr!important}.lesson-grid{justify-content:center;grid-template-columns:minmax(0,72ch)!important}.lesson-toc{display:none}.lesson-mobile-toc{display:block}}@media (width<=768px){.mn,.cd{padding:16px}.quiz-question-card{padding:20px}.cb{max-width:90%}.grid-cards,.grid-stats{grid-template-columns:1fr!important}.grid-profiles{justify-content:center;grid-template-columns:repeat(2,120px)!important}.lesson-hero{padding:19px 18px}.lesson-foundations,.lesson-vocabulary,.lesson-review-grid{grid-template-columns:1fr}.lesson-curriculum-footer{flex-direction:column}.lesson-foundations{gap:12px}.lbox{padding:16px;font-size:16px}.lesson-check-reveals{grid-template-columns:1fr}.lesson-visual,.lesson-example{padding:16px}.lesson-visual-comparison .lesson-visual-items,.lesson-visual-relationship .lesson-visual-items,.lesson-visual-cycle .lesson-visual-items{grid-template-columns:1fr}}@media (width<=520px){.quiz-question-card{padding:16px}.quiz-question-heading{margin-bottom:16px}.quiz-options{gap:10px}.quiz-action-row{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.quiz-action-row>strong{text-align:center}.quiz-next-button{width:100%;min-width:0}.lesson-mobile-toc-list{grid-template-columns:1fr}.lesson-meta{flex-direction:column;align-items:flex-start}.lesson-check{padding:52px 14px 14px}.lesson-check:before{top:13px}.lesson-error{padding:28px 18px}}@media (prefers-reduced-motion:reduce){.fi,.bi,.skel{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important}.sc:hover,.ch:hover,.tb:hover{transform:none}}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/atkinson-hyperlegible-next-variable-Dtk9iI5R.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/plus-jakarta-sans-variable-COgupjDA.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{--bg:#fff8d7;--surface:#fff;--surface-warm:#ffef9f;--fg:#1d1836;--fg-2:#4c426c;--muted:#796f91;--meta:#ff6b00;--border:#eadfba;--border-soft:#f5eccd;--accent:#ff6b00;--accent-on:#fff;--accent-hover:color-mix(in oklab,var(--accent),black 8%);--accent-active:color-mix(in oklab,var(--accent),black 14%);--success:#2e9d57;--warn:#ffb020;--danger:#e5484d;--font-display:"Plus Jakarta Sans",system-ui,sans-serif;--font-body:"Atkinson Hyperlegible Next",system-ui,sans-serif;--font-mono:"SF Mono",ui-monospace,Menlo,monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--text-3xl:40px;--text-4xl:48px;--leading-body:1.6;--leading-tight:1.06;--tracking-display:-.025em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--section-y-desktop:96px;--section-y-tablet:68px;--section-y-phone:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--radius-pill:9999px;--elev-flat:none;--elev-ring:0 0 0 1px var(--border);--elev-raised:0 18px 44px #1d183624;--focus-ring:0 0 0 4px #ff6b0042;--motion-fast:.15s;--motion-base:.24s;--ease-standard:cubic-bezier(.2,0,0,1);--container-max:1180px;--container-gutter-desktop:36px;--container-gutter-tablet:24px;--container-gutter-phone:16px;--font-reading:"Atkinson Hyperlegible Next",system-ui,sans-serif;--font-clear:"Atkinson Hyperlegible Next",system-ui,sans-serif;--font-simple:"Plus Jakarta Sans",system-ui,sans-serif;--reading-leading:1.65;--reading-tracking:normal;--reading-word-spacing:normal;--reading-paragraph-gap:1em;--reading-item-gap:.5em;--reading-heading-size:24px;--preference-width:640px;--motion-reduced:.15s;--preference-control:48px;--ink:#111827;--navy:#263d5b;--blue:#49b6e5;--blue-light:#edf8fd;--teal:#087f72;--teal-light:#ecf8f3;--rose:#a53450;--rose-light:#fff0f4;--gold:#7c5811;--gold-light:#fff7dc;--positive:#196044;--positive-bg:#edf8f1;--negative:#9e2837;--negative-bg:#fff1f2;--warning-ink:#70530e;--warning-bg:#fff8df;--quiet:#f5f7fa;--white:#fff;--focus:#245fe5;--line:1px;--strong-line:2px;--reading-size:18px;--main-gutter:40px;--sidebar-width:232px;--control-height:48px;--icon-size:24px;--reading-measure:65ch;--hero-title:clamp(28px,3vw,40px);--page-title:clamp(28px,3vw,40px);--shadow:0 8px 24px #263d5b0d;--swatch-focus:#245fe5;--swatch-bright:#49b6e5;--swatch-play:#ff6b00;--swatch-night:#101923;--swatch-night-panel:#31485e;--swatch-night-accent:#8dcefa;--overlay:#11182766;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,[data-theme=bright]{--bg:#fff;--surface:#fff;--surface-warm:#f6fbfe;--fg:#111827;--fg-2:#263d5b;--muted:#526177;--meta:#263d5b;--border:#dce6ed;--border-soft:#edf1f5;--accent:#49b6e5;--accent-on:#111827;--sidebar-bg:#f7fbfd;--selected-bg:#e3f4fc;--hero-bg:#edf8fd;--tile-bg:#f7fbfd;--heading-decoration:#49b6e5;--display-weight:800}[data-theme=focus]{--bg:#f7f9fc;--surface:#fff;--surface-warm:#f7f9fc;--fg:#17243b;--fg-2:#526177;--muted:#526177;--meta:#526177;--border:#dce3ef;--border-soft:#e9edf3;--accent:#245fe5;--accent-on:#fff;--sidebar-bg:#fff;--selected-bg:#eaf1ff;--hero-bg:#fff;--tile-bg:#fff;--heading-decoration:transparent;--radius-lg:12px;--shadow:none}[data-theme=play]{--bg:#fff8d7;--surface:#fff;--surface-warm:#ffef9f;--fg:#1d1836;--fg-2:#4c426c;--muted:#4c426c;--meta:#4c426c;--border:#d8c98e;--border-soft:#f5eccd;--accent:#ff6b00;--accent-on:#1d1836;--sidebar-bg:#ffef9f;--selected-bg:#fff;--hero-bg:#fff;--tile-bg:#fffdf0;--heading-decoration:#ff6b00;--font-display:"Comic Sans MS","Trebuchet MS",sans-serif;--display-weight:700;--focus:#1d1836;--shadow:4px 4px 0 #eadfba}[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--swatch-night);--surface:#182432;--surface-warm:#203142;--fg:#eef4fb;--fg-2:#c0cedf;--muted:#adbdd1;--meta:#c0cedf;--border:#62788f;--border-soft:#32465b;--accent:var(--swatch-night-accent);--accent-on:#102033;--focus:#a8dafa;--sidebar-bg:#131f2c;--selected-bg:#293e52;--hero-bg:#1c3043;--tile-bg:#182432;--quiet:#203142;--heading-decoration:var(--accent);--ink:var(--fg);--navy:#bfddf4;--blue:var(--accent);--blue-light:#1c344b;--teal:#8de0d0;--teal-light:#163a36;--rose:#f6b4cc;--rose-light:#422c3a;--gold:#f6d38c;--gold-light:#3c321e;--positive:#afedc8;--positive-bg:#17392c;--negative:#ffc0c7;--negative-bg:#442730;--warning-ink:#f6d38c;--warning-bg:#3c321e;--success:var(--positive);--danger:var(--negative);--warn:var(--warning-ink);--overlay:#040a12b8;--shadow:0 8px 24px #0000003d;--elev-raised:var(--shadow);--focus-ring:0 0 0 4px #a8dafa59}:root[data-theme=night]{--hq-shadow:var(--shadow)}[data-theme=night] .hq-progress{background:var(--border-soft)}[data-reading=large]{--reading-size:22px;--reading-heading-size:28px}[data-reading-font=simple]{--font-reading:var(--font-simple)}[data-spacing=roomy]{--reading-leading:1.75;--reading-tracking:.02em;--reading-word-spacing:.08em;--reading-paragraph-gap:2em;--reading-item-gap:1em}:root,[data-theme]{--card-bg:var(--surface);--text:var(--fg);--text-muted:var(--muted);--accent-light:var(--selected-bg);--radius:var(--radius-md);--warning:var(--warning-ink);--shadow-lg:var(--shadow)}body,#root{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);background:var(--bg);color:var(--fg)}body{-webkit-font-smoothing:antialiased;min-width:320px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;line-height:1.25}button,input,textarea,select{font:inherit}button{color:inherit}button,a,summary{touch-action:manipulation}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.hq-icon{flex:none;display:block}.study-app-frame{--shell-sidebar:var(--sidebar-width);min-height:100dvh}.study-app-frame.sidebar-is-collapsed{--shell-sidebar:80px}.study-skip-link{z-index:10000;background:var(--surface);color:var(--fg);border:1px solid var(--border);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.study-skip-link:focus{transform:none}.study-sidebar{width:var(--shell-sidebar);z-index:60;background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;padding:32px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.study-brand{min-height:48px;font:800 24px/var(--leading-body) var(--font-simple);letter-spacing:-.04em;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px;display:flex}.study-brand-accent,.study-brand>.hq-icon{color:var(--fg-2)}.study-sidebar-note{color:var(--muted);margin:16px 12px 32px}.study-primary-nav{flex-direction:column;gap:8px;display:flex}.study-nav-link{border-radius:var(--radius-md);min-height:48px;color:var(--fg-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;font-weight:600;display:flex}.study-nav-link[aria-current=page]{background:var(--selected-bg);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border);font-weight:700}.study-sidebar-bottom{margin-top:auto;padding:48px 12px 8px}.study-sidebar-doodle{color:var(--fg-2);gap:8px;margin-bottom:16px;display:flex}.study-sidebar-bottom p{font-weight:700}.study-sidebar-bottom small{color:var(--muted);margin-top:8px;font-size:16px;display:block}.study-sidebar-utilities{gap:4px;margin-top:24px;display:grid}.study-sidebar-utilities .study-nav-link{padding:8px 0;font-size:14px}.study-sidebar-toggle{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:12px;display:flex}[data-theme=focus] .study-sidebar-doodle{display:none}.study-sidebar-collapsed{padding-inline:12px}.study-sidebar-collapsed .study-brand{padding:8px}.study-sidebar-collapsed :is(.study-brand>span,.study-sidebar-note,.study-nav-link>span,.study-sidebar-bottom>p,.study-sidebar-bottom>small,.study-sidebar-doodle,.study-sidebar-toggle>span){display:none}.study-sidebar-collapsed .study-nav-link{justify-content:center;padding:12px}.study-sidebar-collapsed .study-sidebar-bottom{padding:24px 0 8px}.study-sidebar-collapsed .study-sidebar-utilities{margin:0}.study-sidebar-collapsed .study-sidebar-toggle{justify-content:center}.study-topbar{min-height:88px;padding:16px var(--main-gutter);margin-left:var(--shell-sidebar);border-bottom:1px solid var(--border-soft);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;display:flex}.study-parent-view{margin-left:var(--shell-sidebar);padding:12px var(--main-gutter);border-bottom:1px solid var(--border);background:var(--surface-warm);flex:none;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.study-parent-view p{overflow-wrap:anywhere;min-width:0;color:var(--fg-2);flex-wrap:wrap;flex:1;gap:4px 12px;margin:0;display:flex}.study-parent-view p strong{color:var(--fg)}.study-parent-view button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--fg);cursor:pointer;flex:none;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.study-topbar-location{color:var(--fg-2);font-weight:600}.study-topbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.study-account-wrapper{min-width:0;max-width:100%;position:relative}.study-account-button{border-radius:var(--radius-md);min-width:0;max-width:100%;min-height:48px;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:4px 8px;display:flex}.study-account-avatar{background:var(--selected-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.study-account-label{overflow-wrap:anywhere;min-width:0}.study-account-label strong,.study-account-label small{display:block}.study-account-label small{color:var(--muted);font-size:14px}.study-account-menu{z-index:100;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:200px;box-shadow:var(--shadow);padding:8px;position:absolute;top:calc(100% + 8px);right:0}.study-account-menu p{overflow-wrap:anywhere;padding:8px 12px;font-weight:700}.study-account-menu [role=menuitem]{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-weight:600;display:block}.study-account-menu .study-signout{color:var(--danger)}.study-main-content.mn{margin-left:var(--shell-sidebar);padding:40px var(--main-gutter) 48px;width:auto;min-width:0;max-width:none}.study-main-content>div{max-width:1180px;margin-inline:auto}.discovery-today .discovery-head{overflow-wrap:anywhere;min-width:0}.study-app-frame.study-chat-full{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.study-chat-full .study-topbar{flex:none}.study-main-content.mn.study-chat-placeholder{display:none}.study-chat-host{margin-left:var(--shell-sidebar);flex:1;min-height:0}.study-chat-host[hidden]{display:none}.appearance-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-weight:600;display:flex}.theme-dot{border:1px solid var(--fg-2);background:var(--accent);border-radius:50%;flex:none;width:16px;height:16px}.appearance-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(640px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--fg);box-shadow:var(--shadow);overscroll-behavior:contain;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto}.appearance-dialog::backdrop{background:var(--overlay)}.appearance-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.appearance-dialog-header h2{font:700 24px/1.25 var(--font-simple)}.appearance-dialog-header p{color:var(--muted);margin-top:8px}.appearance-dialog-header .appearance-owner{color:var(--fg-2);overflow-wrap:anywhere;font-weight:700}.hq-icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.appearance-dialog-body{gap:24px;padding:24px;display:grid}.appearance-group{border:0;min-width:0;margin:0;padding:0}.appearance-group legend{margin-bottom:12px;font-weight:700}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-option{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;gap:12px;min-width:0;padding:16px;display:grid}.theme-option:has(input:checked){border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.theme-option:focus-within,.preference-row:focus-within{outline:3px solid var(--focus);outline-offset:4px}.theme-swatch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--swatch);align-items:center;gap:8px;height:44px;padding:8px;display:flex}.theme-swatch span{border-radius:var(--radius-sm);background:#fff;width:24px;height:24px;display:block}.theme-focus{--swatch:var(--swatch-focus)}.theme-bright{--swatch:var(--swatch-bright)}.theme-play{--swatch:var(--swatch-play)}.theme-night{--swatch:var(--swatch-night)}.theme-night span:first-child{background:var(--swatch-night-panel)}.theme-night span:last-child{background:var(--swatch-night-accent)}.theme-option-name{align-items:center;gap:8px;min-height:48px;font-weight:700;display:flex}.theme-option small{color:var(--muted);font-size:16px;display:block}.appearance-dialog input{accent-color:var(--fg);flex:none;width:20px;height:20px;margin:0}.preference-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.preference-choices{gap:8px;display:grid}.preference-row{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:12px;display:flex}.preference-row:has(input:checked){background:var(--selected-bg);border-color:var(--fg-2)}.preference-row small{color:var(--muted);font-size:14px;display:block}.preference-help,.appearance-storage-note{color:var(--muted);font-size:16px}.appearance-storage-error{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-ink);padding:12px}.appearance-reading-sample{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-warm);font-family:var(--font-reading);font-size:var(--reading-size);line-height:var(--reading-leading);letter-spacing:var(--reading-tracking);word-spacing:var(--reading-word-spacing);padding:16px}.appearance-reading-sample strong{margin-bottom:8px;display:block}.appearance-status{color:var(--positive)}.appearance-status:empty{display:none}.appearance-reset{border-top:1px solid var(--border);padding-top:16px}.appearance-dialog-footer{justify-content:flex-end;padding:0 24px 24px;display:flex}.appearance-dialog :is(.bp,.bs){min-height:48px;padding:8px 20px}.appearance-dialog .bp{background:var(--accent);color:var(--accent-on)}.appearance-dialog .bs{border:1px solid var(--border);background:var(--surface);color:var(--fg);font-size:var(--text-base)}.appearance-dialog .bs:hover{background:var(--selected-bg)}:is([data-motion=reduced],[data-motion=off]){scroll-behavior:auto}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition-property:opacity!important;animation:none!important}[data-motion=off] *,[data-motion=off] :before,[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-celebrations=off] .celebrate{animation:none}@media (hover:hover){.study-nav-link:hover,.study-account-button:hover,.study-account-menu [role=menuitem]:hover,.appearance-button:hover{background:var(--selected-bg);color:var(--fg)}.theme-option:hover,.preference-row:hover{border-color:var(--fg-2)}}@media (width>=1440px){:root{--main-gutter:48px}}@media (width>=768px) and (width<=1023px){:root{--main-gutter:24px}.study-app-frame,.study-app-frame.sidebar-is-collapsed{--shell-sidebar:0px}.study-sidebar,.study-sidebar-collapsed{border-right:0;border-bottom:1px solid var(--border);flex:none;width:auto;height:auto;min-height:0;padding:16px 24px;position:static;overflow:visible}.study-sidebar :is(.study-sidebar-note,.study-sidebar-bottom){display:none}.study-brand{align-self:flex-start;font-size:20px}.study-sidebar-collapsed .study-brand>span{display:block}.study-primary-nav{flex-direction:row;justify-content:space-between;gap:8px;display:flex}.study-primary-nav .study-nav-link{flex:1;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:8px;display:flex}.study-sidebar-collapsed .study-nav-link>span{display:block}}@media (width<=767px){:root{--main-gutter:16px;--bottom-nav-height:96px}.study-app-frame,.study-app-frame.sidebar-is-collapsed{--shell-sidebar:0px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.study-sidebar{border:0;width:auto;height:0;padding:0;position:static;overflow:visible}.study-sidebar :is(.study-brand,.study-sidebar-note,.study-sidebar-bottom){display:none}.study-primary-nav{z-index:60;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid;position:fixed;inset:auto 0 0}.study-primary-nav .study-nav-link{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:64px;padding:8px 0;font-size:12px;line-height:1.2;display:flex}.study-primary-nav .study-nav-link>span{white-space:normal;display:block}.study-primary-nav .hq-icon{width:20px;height:20px}.study-parent-view{gap:8px;padding:8px 16px}.study-parent-view p{display:block}.study-parent-view p>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.study-parent-view p strong{display:block}.study-parent-view button{gap:4px;padding:8px;font-size:12px}.study-topbar{min-height:80px;padding:12px 16px}.study-topbar-location{display:none}.study-topbar-actions{justify-content:space-between;gap:8px;width:100%}.study-topbar-actions>.study-account-wrapper{flex:1}.study-topbar-actions .study-account-button{width:100%}.study-topbar-actions .study-account-label{flex:1}.study-topbar-actions .study-account-label strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.study-account-button{gap:8px;padding:0}.study-account-label small{font-size:12px}.appearance-button{padding:8px;font-size:14px}.theme-name-label{display:none}.study-main-content.mn{margin-left:0;padding:24px 16px 32px}.study-app-frame.study-chat-full{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}.study-dev-return{bottom:104px!important}}@media (width<=520px){.preference-pair,.theme-options{grid-template-columns:1fr}.theme-option{grid-template-columns:64px minmax(0,1fr);gap:0 16px;padding:12px}.theme-swatch{grid-row:1/span 2;align-self:center}.theme-option small{grid-column:2}.appearance-dialog-header,.appearance-dialog-body{padding:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.study-adult-content{margin-left:var(--shell-sidebar);padding:48px var(--main-gutter);min-width:0}.study-adult-content>div{max-width:1240px;margin-inline:auto}.study-adult-content>[hidden]{display:none}.study-admin-navigation{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.study-admin-navigation>p{color:var(--muted);margin:0 12px 12px;font-size:12px;font-weight:700}.study-admin-navigation nav{gap:4px;display:grid}.study-admin-navigation .study-nav-link{width:100%;padding-inline:12px;font-size:14px}.study-adult-frame .study-sidebar-bottom{padding-top:32px}@media (width>=768px) and (width<=1023px){.study-adult-frame .study-admin-navigation{margin-top:12px;padding-top:12px}.study-adult-frame .study-admin-navigation>p{margin:0 8px 8px}.study-adult-frame .study-admin-navigation nav{flex-wrap:wrap;gap:8px;display:flex}.study-adult-frame .study-admin-navigation .study-nav-link{width:auto;min-height:44px}}@media (width<=767px){.study-adult-primary-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.study-adult-content{padding:32px 16px}.study-adult-frame .study-admin-navigation{border:0;border-bottom:1px solid var(--border);background:var(--surface);justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:8px 16px;display:flex;position:relative;overflow-x:auto}.study-adult-frame:has(.study-admin-navigation) .study-sidebar{height:auto}.study-adult-frame .study-admin-navigation>p{flex:none;max-width:88px;margin:0;font-size:12px}.study-adult-frame .study-admin-navigation nav{gap:8px;display:flex}.study-adult-frame .study-admin-navigation .study-nav-link{white-space:nowrap;width:auto;min-height:44px;padding:8px;font-size:12px}.study-adult-frame .study-admin-navigation .hq-icon{width:18px;height:18px}}.family-public{color:var(--text);background:var(--bg);min-height:100vh}.family-public-wrap{width:min(1200px,100% - 80px);margin-inline:auto}.family-public-header{justify-content:space-between;align-items:center;gap:24px;padding-block:30px;display:flex}.family-public-brand{color:var(--text);font:800 26px var(--font-display);align-items:center;gap:12px;display:inline-flex}.family-public-signin{justify-items:end;gap:6px;display:grid}.family-public-signin>span{color:var(--text-muted);font-size:14px}.family-public-hero{grid-template-columns:1.15fr 1fr;align-items:start;gap:80px;padding-block:64px 72px;display:grid}.family-public-intro h1{font:800 clamp(36px, 4.5vw, 60px)/1.12 var(--font-display);letter-spacing:-2px;margin:0 0 28px}.family-public-intro h1 span{display:block}.family-public-intro>p{color:var(--fg-2,var(--text-muted));max-width:43ch;font-size:20px;line-height:1.65}.family-public-actions{justify-items:start;gap:14px;margin-top:32px;display:grid}.family-public-actions p{color:var(--text-muted);max-width:35ch;font-size:15px}.family-public-setup{border:1px solid var(--border);background:var(--hero-bg,var(--card-bg));border-radius:20px;padding:32px}.family-public-setup h2{font:800 28px/1.3 var(--font-display);margin:0 0 12px}.family-public-setup>p{color:var(--text-muted)}.family-public-setup ol{gap:24px;margin:30px 0 0;padding:0;list-style:none;display:grid}.family-public-setup li{align-items:flex-start;gap:16px;display:flex}.family-public-setup li>span{border:1px solid var(--border);background:var(--surface,var(--card-bg));border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-weight:700;display:grid}.family-public-setup h3{font:700 17px/1.4 var(--font-display);margin:2px 0 6px}.family-public-setup li p{color:var(--fg-2,var(--text-muted));margin:0;line-height:1.6}.family-public-features{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:40px;display:grid}.family-public-features h2{font:700 20px/1.4 var(--font-display);margin:0 0 12px}.family-public-features p{color:var(--fg-2,var(--text-muted));margin:0;line-height:1.65}.family-public-context{color:var(--text-muted);flex-wrap:wrap;gap:32px;padding-block:28px;display:flex}.family-public-context p{align-items:center;gap:10px;display:flex}.family-public-footer{color:var(--text-muted);padding-block:28px;font-size:14px}.family-auth-shell{min-height:100vh;color:var(--text);background:var(--bg);padding:48px max(24px,50vw - 560px)}.family-auth-shell>header h1{font:800 clamp(28px, 4vw, 40px)/1.2 var(--font-display);margin-block:36px 12px}.family-auth-shell header>p,.family-note{color:var(--text-muted);max-width:65ch;line-height:1.65}.family-auth-card{border:1px solid var(--border);background:var(--surface,var(--card-bg));border-radius:16px;max-width:640px;margin-block:28px;padding:32px}.family-auth-card>form{gap:18px;display:grid}.family-auth-card label{font-weight:700}.family-alert{color:var(--danger);border:1px solid;border-radius:10px;padding:14px;line-height:1.6}.family-public .btn,.family-auth-shell .btn{gap:16px;min-height:48px}@media (width<=800px){.family-public-wrap{width:calc(100% - 40px)}.family-public-hero{gap:32px;padding-block:32px}.family-public-setup{padding:24px}.family-public-intro h1{letter-spacing:-1px}.family-public-features{gap:24px}}@media (width<=600px){.family-public-hero,.family-public-features{grid-template-columns:1fr}.family-public-header{align-items:start}.family-public-brand{font-size:22px}.family-public-signin>span{text-align:right;max-width:13ch}.family-public-intro>p{font-size:18px}.family-public-features{gap:28px}.family-auth-shell,.family-auth-card{padding:24px 20px}}.family-public,.family-auth-shell{color:#1e293b;font-family:var(--font-reading,var(--font-body));background:#f2f4ff}.family-public-wrap{width:min(1120px,100% - 64px)}.family-public-header{border-bottom:1px solid #dde3f0;padding-block:24px}.family-public-brand{color:#1e293b;font-size:24px}.family-public-brand svg{box-sizing:content-box;color:#fff;background:#4f46e5;border-radius:12px;width:24px;height:24px;padding:8px}.family-public-signin>span,.family-public-intro>p,.family-public-actions p,.family-public-setup>p,.family-public-setup li p,.family-public-features p,.family-public-context,.family-public-footer,.family-auth-shell header>p,.family-auth-shell>.family-note{color:#475569}.family-public .btn.bp,.family-auth-shell .btn.bp{color:#fff;box-shadow:none;background:#4f46e5;border:1px solid #4f46e5}.family-public .btn.bg,.family-auth-shell .btn.bg{color:#1e293b;background:#fff;border:1px solid #dde3f0}.family-public .btn,.family-auth-shell .btn{border-radius:12px;font-size:16px;font-weight:650}.family-public-actions .btn{min-height:56px;padding-inline:24px}.family-public-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px;padding-block:64px}.family-public-intro h1{letter-spacing:-.045em;max-width:16ch;font-size:clamp(32px,4.2vw,56px);font-weight:750;line-height:1.14}.family-public-intro h1 span{color:#4f46e5}.family-public-intro>p{font-size:18px}.family-public-setup{background:#fff;border-color:#dde3f0;border-radius:16px;padding:24px;box-shadow:0 8px 32px #1e293b0d}.family-public-setup h2{font-size:24px;font-weight:750}.family-public-setup ol{gap:16px;margin-top:16px}.family-public-setup li{gap:12px}.family-public-setup li>span{color:#312e81;background:#f2f4ff;border:0;border-radius:8px}.family-public-setup h3{font-family:var(--font-reading,var(--font-body));font-size:16px;line-height:1.6}.family-public-features{border-color:#dde3f0;gap:32px;padding-block:32px}.family-public-features h2{font-size:18px;font-weight:750}.family-public-context{justify-content:space-between}.family-public-context svg{color:#4f46e5}.family-public-footer{border-top:1px solid #dde3f0}.family-auth-shell .family-auth-card{background:#fff;border-color:#dde3f0}.family-auth-shell .inp{color:#1e293b;background:#fff;border-color:#dde3f0}.family-auth-shell :where(button,input,select,summary):focus-visible,.family-public :where(button,input):focus-visible{outline-offset:4px;outline:3px solid #312e81}@media (width<=1023px){.family-public-hero{gap:32px;padding-block:48px}}@media (width<=767px){.family-public-wrap{width:calc(100% - 48px)}.family-public-hero{grid-template-columns:1fr;padding-block:32px}.family-public-features{grid-template-columns:1fr;gap:24px}.family-public-intro h1{font-size:clamp(32px,7vw,48px)}.family-public-context{flex-direction:column;gap:16px}.family-public-setup{padding:16px}}.family-verification-actions{gap:12px;margin-top:24px;display:grid}.family-signin{flex-direction:column;min-height:100svh;display:flex}.family-signin-brand{cursor:pointer;background:0 0;border:0;padding:0}.family-signin-header-note{color:#475569;text-align:right;font-size:16px}.family-signin-main{flex:1;padding-block:16px 32px}.family-signin-back{color:#312e81;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:650;display:inline-flex}.family-signin-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;margin-block:8px 16px;display:grid}.family-signin-art{text-align:center;justify-self:center;width:100%;max-width:448px;margin:0}.family-signin-art img{border-radius:16px;width:100%;height:auto;display:block}.family-signin-art figcaption{margin-top:8px}.family-signin-art h2{color:#1e293b;font:750 24px/1.5 var(--font-display);margin:0 0 8px}.family-signin-art p{color:#475569;max-width:36ch;margin:0 auto;font-size:16px;line-height:1.6}.family-signin-card{background:#fff;border:1px solid #dde3f0;border-radius:16px;width:100%;min-width:0;padding:24px;box-shadow:0 8px 32px #1e293b0d}.family-signin-intent{background:#f2f4ff;border:1px solid #dde3f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.family-signin-intent button{color:#475569;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-weight:650;display:flex}.family-signin-intent button[aria-pressed=true]{color:#fff;background:#4f46e5;box-shadow:0 2px 4px #1e293b14}.family-signin-heading{margin-block:24px}.family-signin-heading h1{color:#1e293b;max-width:none;font:750 clamp(28px, 3vw, 36px)/1.2 var(--font-display);letter-spacing:-.035em;margin:0 0 12px}.family-signin-heading p{color:#475569;margin:0;font-size:18px;line-height:1.6}.family-signin-provider{width:100%;min-width:0}.family-signin-switch{color:#4f46e5;width:100%;min-height:44px;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-top:8px;padding:8px;font-weight:650;text-decoration:underline;display:block}.family-signin-actions{margin-top:12px;display:grid}.family-signin-help{color:#475569;border-top:1px solid #dde3f0;margin-top:16px;font-size:16px;line-height:1.6}.family-signin-help summary{color:#312e81;cursor:pointer;width:fit-content;min-height:44px;padding-block:12px 8px;font-weight:650}.family-signin-help p{margin:8px 0}.family-signin :where(button,summary,a):focus-visible{outline-offset:4px;outline:3px solid #312e81}@media (hover:hover){.family-signin-back:hover{text-underline-offset:4px;text-decoration:underline}.family-signin-switch:hover{color:#312e81;background:#f2f4ff}.family-signin-intent button[aria-pressed=false]:hover{color:#312e81;background:#fff}}@media (width<=1023px){.family-signin-main{max-width:640px}.family-signin-layout{grid-template-columns:minmax(0,1fr);gap:24px}.family-signin-art{text-align:left;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:16px;max-width:none;display:grid}.family-signin-art figcaption,.family-signin-art p{margin:0}}@media (width<=767px){.family-signin-card{padding:16px}.family-signin-art{grid-template-columns:112px minmax(0,1fr)}.family-signin-art h2{font-size:18px}.family-signin-heading p{font-size:16px}.family-signin-header-note{max-width:15ch;font-size:14px}.family-signin-intent button{gap:6px;font-size:15px}.family-signin-intent svg{display:none}}@media (width<=375px){.family-signin .family-public-wrap{width:calc(100% - 32px)}.family-signin-art{grid-template-columns:88px minmax(0,1fr);gap:12px}}.family-auth-page{flex-direction:column;min-height:100svh;display:flex}.family-auth-main{flex:1;padding-block:32px 48px}.family-auth-heading{max-width:760px;margin-block:16px 28px}.family-auth-heading h1{color:#1e293b;font:750 clamp(32px, 4.2vw, 56px)/1.14 var(--font-display);letter-spacing:-.045em;margin:0 0 16px}.family-auth-heading p{color:#475569;overflow-wrap:anywhere;max-width:65ch;margin:0;font-size:18px;line-height:1.6}.family-auth-page .family-auth-card{background:#fff;border-color:#dde3f0;width:100%;max-width:640px;margin-block:24px;box-shadow:0 8px 32px #1e293b0a}.family-auth-page .family-auth-card .inp{color:#1e293b;width:100%;min-height:50px;font:inherit;background:#fff;border-color:#dde3f0}.family-auth-page .family-note,.family-auth-help{color:#475569;max-width:65ch;margin:0;font-size:16px;line-height:1.6}.family-auth-page .family-auth-card .btn{justify-content:center;width:100%}.family-auth-page .family-alert{color:#a52626;overflow-wrap:anywhere;background:#fff7f7;margin:0}.family-auth-approved{color:#1c654b;background:#edf8f3;border:1px solid #bbdfd2;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:16px;font-weight:650;display:flex}.family-signup-provider{width:100%;min-width:0}.family-auth-page :where(button,a,input,summary):focus-visible{outline-offset:4px;outline:3px solid #312e81}@media (width<=767px){.family-auth-main{padding-block:24px 32px}.family-auth-heading{margin-block:16px 24px}.family-auth-heading p{font-size:16px}.family-auth-page .family-auth-card{padding:24px 16px}}.family-status-icon{color:#4f46e5;background:#f2f4ff;border-radius:12px;place-items:center;width:56px;height:56px;margin-bottom:20px;display:grid}.family-status-card>p{color:#475569;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.65}.family-status-pulse{gap:8px;margin-top:24px;display:flex}.family-status-pulse span{background:#4f46e5;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite family-status-pulse}.family-status-pulse span:nth-child(2){animation-delay:.15s}.family-status-pulse span:nth-child(3){animation-delay:.3s}@keyframes family-status-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.family-status-pulse span{animation:none}}.family-verification-card{gap:16px;display:grid}.family-verification-card>p{margin:0;line-height:1.6}.family-verification-card .family-verification-actions{margin-top:8px}.family-public-header{align-items:center}.family-public-features>article{padding:24px}.family-public-context p{gap:8px}.family-public-context svg{flex:none;width:20px;height:20px}.family-auth-status-page>.family-public-header,.family-auth-status-page>.family-public-footer{flex:none}.family-auth-status-page .family-auth-main{flex-direction:column;flex:1 0 auto;justify-content:center;width:min(640px,100% - 64px);padding-block:32px;display:flex}.family-auth-status-page .family-auth-heading{text-align:center;width:100%;max-width:none;margin:0 0 24px}.family-auth-status-page .family-auth-heading h1{overflow-wrap:anywhere;margin:0}.family-auth-status-page .family-status-card{text-align:left;margin:0}@media (width<=767px){.family-auth-status-page .family-auth-main{width:calc(100% - 48px);padding-block:24px}}.family-page{width:min(1120px,100%);color:var(--text);margin-inline:auto;padding:40px}.family-page.parent-shell{background:0 0}.family-heading{margin-bottom:28px}.family-heading h1{font:800 clamp(28px, 3vw, 40px)/1.2 var(--font-display);letter-spacing:-1px;margin:8px 0 12px}.family-heading>p,.family-heading>div>p:last-child{color:var(--text-muted);line-height:1.65}.family-eyebrow{color:var(--fg-2,var(--text-muted));margin:0 0 8px;font-size:13px;font-weight:700}.family-note{color:var(--text-muted);margin:0;font-size:15px;line-height:1.65}.family-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.family-page .btn{min-height:48px;font-size:15px}.family-page .btn.bg{color:var(--text);border:1px solid var(--border);background:var(--surface,var(--card-bg))}.family-page .btn[aria-pressed=true],.family-page .btn[aria-current=page]{background:var(--selected-bg,var(--card-bg));border-color:var(--accent);color:var(--text)}.family-hub-actions{margin-bottom:32px}.family-section-title{font:700 24px/1.4 var(--font-display);margin:0 0 16px}.family-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:24px;display:grid}.family-child-card,.family-overview-child,.family-form-card,.family-week-panel,.family-attempt-record{background:var(--surface,var(--card-bg));border:1px solid var(--border);box-shadow:none;border-radius:16px;min-width:0;padding:28px}.family-child-card,.family-overview-child{gap:20px;display:grid}.family-child-select{text-align:left;color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:16px;padding:0;display:flex}.family-child-avatar{background:var(--hero-bg,var(--card-bg));border:1px solid var(--border);border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:28px;display:grid}.family-child-identity{gap:4px;display:grid}.family-child-identity strong{font:700 21px/1.35 var(--font-display)}.family-child-identity>span{color:var(--text-muted);font-size:15px}.family-page details{border-top:1px solid var(--border);padding-top:16px}.family-page summary{cursor:pointer;min-height:44px;padding-block:8px;font-weight:600;line-height:1.5}.family-child-more>.btn,.family-child-more>.family-note{margin-top:12px;display:flex}.family-page .family-danger{color:var(--danger)}.family-empty{border:1px solid var(--border);background:var(--surface,var(--card-bg));border-radius:16px;margin-block:24px;padding:32px;line-height:1.65}.family-empty h2{font:700 24px/1.4 var(--font-display);margin:0 0 16px}.family-empty p+p{margin-top:12px}.family-notice,.family-alert{border:1px solid var(--border);background:var(--hero-bg,var(--card-bg));border-radius:12px;margin-block:16px;padding:16px;line-height:1.65}.family-alert{color:var(--danger);border-color:currentColor}.family-field-error{color:var(--danger);margin:6px 0 0;line-height:1.5}.family-child-page{max-width:1000px}.family-child-page>.btn{margin-bottom:24px}.family-form-card{max-width:640px}.family-form-card form{gap:24px;display:grid}.family-form-card fieldset{border:0;min-width:0;margin:0;padding:0}.family-form-card legend{margin-bottom:12px;font-weight:700}.family-field{gap:8px;min-width:0;display:grid}.family-field>label,.family-field>span{font-weight:700}.family-page .inp{border:1px solid var(--border);background:var(--surface,var(--card-bg));min-height:48px;color:var(--text);font:inherit;border-radius:8px;padding:12px}.family-avatar-options,.family-year-options{flex-wrap:wrap;gap:8px;display:flex}.family-avatar-option,.family-year-option{border:1px solid var(--border);background:var(--surface,var(--card-bg));width:48px;height:48px;color:var(--text);cursor:pointer;font:700 17px var(--font-body);border-radius:8px}.family-avatar-option{font-size:26px}.family-avatar-option[aria-pressed=true],.family-year-option[aria-pressed=true]{background:var(--selected-bg,var(--card-bg));border:2px solid var(--accent)}.family-dialog{color:var(--text);border:1px solid var(--border);background:var(--surface,var(--card-bg));border-radius:16px;width:min(480px,100% - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:32px;overflow:auto}.family-dialog::backdrop{background:#11182773}.family-dialog h2{font:700 25px/1.4 var(--font-display);margin:0 0 12px}.family-dialog-form{gap:14px;margin-top:24px;display:grid}.family-dialog-form label{font-weight:700}.family-dialog-form .family-actions{margin-top:12px}.family-portal-heading,.family-week-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.family-parent-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:32px;padding-bottom:24px;display:flex}.family-parent-tabs .btn.bg{border-color:#0000}.family-parent-tabs .btn[aria-current=page]{border-color:var(--accent)}.family-parent-content{min-width:0}.family-week-panel{gap:24px;display:grid}.family-week-heading h2{font:700 27px/1.35 var(--font-display);margin:0 0 8px}.family-week-heading .family-actions{gap:8px}.family-week-heading .btn{padding-inline:12px}.family-week-scope{align-items:end;gap:24px;display:flex}.family-week-scope>.family-field{min-width:200px}.family-week-scope>.family-note{max-width:58ch}.family-week-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:24px;display:grid}.family-week-stats>div{gap:8px;display:grid}.family-week-stats strong{font:800 32px/1.2 var(--font-display)}.family-week-stats span{color:var(--text-muted);font-size:15px}.family-overview-learners{margin-top:36px}.family-overview-learners>.family-section-title{margin-bottom:8px}.family-selected-week{gap:6px;display:grid}.family-next-step{background:var(--hero-bg,var(--card-bg));border-radius:12px;gap:12px;padding:20px;line-height:1.65;display:grid}.family-next-step h3{font:700 20px/1.4 var(--font-display);margin:0}.family-next-step p{margin:0}.family-conversation-prompt{color:var(--fg-2,var(--text-muted));font-style:italic}.family-all-history dl{gap:12px;display:grid}.family-all-history dl>div{justify-content:space-between;gap:16px;display:flex}.family-all-history dd{margin:0;font-weight:700}.family-all-history>.family-note{margin-block:12px}.family-summary-notes{color:var(--text-muted);margin-top:32px}.family-summary-notes p{max-width:75ch;margin-block:12px;line-height:1.65}.family-history-children{margin-block:24px}.family-history-filters{flex-wrap:wrap;align-items:end;gap:24px;margin-bottom:20px;display:flex}.family-history-filters select{width:auto;min-width:200px}.family-record-list{gap:16px;margin-block:20px;display:grid}.family-attempt-record header{justify-content:space-between;gap:24px;margin-bottom:16px;display:flex}.family-attempt-record h3{font:700 20px/1.4 var(--font-display);margin:8px 0}.family-attempt-score{text-align:right;align-content:start;gap:8px;display:grid}.family-attempt-score>span{color:var(--text-muted)}.family-answer-records{gap:12px;margin-top:20px;padding-left:24px;display:grid}.family-answer-records li{padding-left:4px;line-height:1.65}.family-answer-records li>*{display:block}.family-pagination{justify-content:space-between}.family-page :where(button,input,select,summary):focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:4px}@media (width<=1000px){.family-page{padding:32px 24px}.family-week-heading{flex-direction:column}}@media (width<=640px){.family-page{padding:24px 20px}.family-card-grid{grid-template-columns:1fr}.family-child-card,.family-overview-child,.family-week-panel,.family-form-card,.family-attempt-record{padding:20px}.family-portal-heading{flex-direction:column}.family-week-scope{flex-direction:column;align-items:stretch}.family-week-stats{gap:16px}.family-week-stats strong{font-size:24px}.family-week-stats span{font-size:13px}.family-attempt-record header{flex-direction:column;gap:16px}.family-attempt-score{text-align:left}.family-history-filters{align-items:stretch}}.family-overview-child.parent-profile-card{background:var(--surface,var(--card-bg));border:1px solid var(--border);box-shadow:none;border-radius:16px;transform:none}.family-week-stats{background:var(--quiet,var(--hero-bg,var(--card-bg)));border:0;border-radius:12px;gap:0;padding-block:24px}.family-week-stats>div{padding-inline:24px}.family-week-stats>div+div{border-left:1px solid var(--border)}.family-next-step{background:var(--quiet,var(--hero-bg,var(--card-bg)))}.family-parent-content .cd{border:1px solid var(--border);box-shadow:none;background:var(--surface,var(--card-bg));border-radius:12px}.family-chat-filter{max-width:280px;margin-block:24px}.family-chat-logs>.cd{max-height:none!important;overflow:visible!important}.family-chat-logs [style*="font-size: 11px"],.family-chat-logs [style*="font-size: 10px"]{font-size:14px!important}.family-dev-switcher{border:1px dashed var(--border);background:var(--surface,var(--card-bg));color:var(--text);border-radius:12px;max-width:440px;margin-top:32px;padding:16px}.family-dev-switcher>summary{font-size:14px}.family-dev-switcher>summary>span{color:var(--text-muted);margin-left:8px;font-size:12px}.family-dev-switcher>div{margin-top:16px}.family-dialog>.family-actions{margin-top:24px}@media (width<=1023px){.family-parent .family-card-grid{grid-template-columns:1fr}}@media (width<=767px){.family-week-stats{grid-template-columns:1fr;padding:16px}.family-week-stats>div{padding:12px 0}.family-week-stats>div+div{border-left:0;border-top:1px solid var(--border)}.family-overview-child>.family-actions>.btn{flex-basis:100%}}.family-child-detail{gap:28px;display:grid}.family-child-detail>.btn{justify-self:start}.family-detail-identity{border:1px solid var(--border);background:var(--surface,var(--card-bg));border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.family-detail-identity h2{font:700 25px/1.4 var(--font-display);margin:0}.family-detail-accuracy{text-align:right;gap:6px;display:grid}.family-detail-accuracy strong{font:800 36px/1.2 var(--font-display)}.family-detail-accuracy span{color:var(--text-muted);font-size:15px}.family-detail-records{gap:12px;display:grid}.family-detail-row{background:var(--surface,var(--card-bg));border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.family-detail-row strong{font-weight:700}.family-detail-row p{margin-top:6px}.family-detail-percent{white-space:nowrap;font-weight:700}@media (width<=640px){.family-detail-identity{flex-direction:column;align-items:start;padding:20px}.family-detail-accuracy{text-align:left}}.family-page.family-embedded{width:100%;max-width:none;margin:0;padding:0}.family-parent-content [hidden]{display:none!important}.family-page .btn.bp{background:var(--accent);border:1px solid var(--accent);color:var(--accent-on,var(--text))}@media (hover:hover){.family-page .btn.bp:hover:not(:disabled){background:var(--accent-hover,var(--accent));border-color:var(--accent-hover,var(--accent));color:var(--accent-on,var(--text))}}.family-page .btn.bp:active:not(:disabled){background:var(--accent-active,var(--accent));border-color:var(--accent-active,var(--accent));color:var(--accent-on,var(--text))}.family-page :where(h1,h2,h3,h4,p,strong,summary,dt,dd,.btn){overflow-wrap:anywhere}.family-child-select,.family-child-identity{min-width:0}.family-child-identity{flex:1}.family-page .btn{white-space:normal;max-width:100%}.family-page .inp{min-width:0;max-width:100%}.family-history-filters>.family-field,.family-week-scope>.family-field,.family-chat-thread{min-width:0}.family-chat-thread-toggle{color:var(--text);border-radius:8px}.family-chat-thread-toggle>div{min-width:0}.family-chat-thread-toggle>div>div{overflow-wrap:anywhere;flex-wrap:wrap}.family-chat-thread-toggle:focus-visible{outline-offset:-4px}.family-chat-group-heading{overflow-wrap:anywhere;flex-wrap:wrap}.family-chat-group-heading>span{min-width:0}.family-chat-modes .btn[aria-pressed=true]{color:var(--accent-on,var(--text));background:var(--accent);border-color:var(--accent)}.family-admin{overflow-wrap:anywhere}.family-admin :where(button,summary){min-height:44px}.family-admin .family-admin-heading{font:700 20px/1.4 var(--font-display);margin-bottom:16px}.family-admin .family-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.family-admin .family-admin-event{min-width:0}.family-admin-event>summary{cursor:pointer;padding:0;list-style:none;display:block}.family-admin-event>summary::-webkit-details-marker{display:none}.family-admin-event-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;margin-bottom:8px;display:flex}.family-admin-event-heading>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.family-admin-event-heading>div:last-child{margin-left:auto}.family-admin-event[open] .family-disclosure-chevron{transform:rotate(180deg)}.family-admin-prompt{border:0!important;padding:16px!important}.family-admin-prompt>summary{padding:0}.family-resource-heading,.family-resource-row,.family-resource-meta{justify-content:space-between;align-items:start;gap:12px;display:flex}.family-resource-heading{flex-wrap:wrap;align-items:center;margin-bottom:16px}.family-resource-row>div{flex:1;min-width:0}.family-resource-meta{flex-wrap:wrap;justify-content:start;align-items:center;margin-bottom:8px}.family-resource-row>.btn{flex-shrink:0}@media (width<=640px){.family-history-filters>.family-field,.family-history-filters select{width:100%}.family-history-filters select{min-width:0}.family-resource-row{flex-direction:column;align-items:stretch}.family-resource-row>.btn{align-self:start}.family-admin .family-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.family-admin-event-heading>div:last-child{margin-left:0}}@media (height<=600px){.family-dialog{padding:24px}.family-dialog .family-actions{gap:8px}}.student-settings-backdrop{z-index:1000;background:var(--overlay,#102e4266);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.student-settings-dialog{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-lg,16px);background:var(--surface,var(--card-bg));width:min(560px,100%);max-height:calc(100dvh - 48px);color:var(--fg,var(--text));box-shadow:var(--shadow);overflow-y:auto}.student-settings-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.student-settings-header h2{font:700 24px/1.25 var(--font-display);margin:0 0 8px}.student-settings-header p{color:var(--fg-2,var(--text-muted));overflow-wrap:anywhere;margin:0}.student-settings-header>button{flex:none}.student-settings-form{gap:20px;padding:24px;display:grid}.student-settings-field{align-content:start;gap:8px;min-width:0;display:grid}.student-settings-field label,.student-settings-avatars legend{font-weight:700}.student-settings-field label span{color:var(--text-muted);font-weight:400}.student-settings-field .inp{background:var(--surface,var(--card-bg));width:100%;min-height:44px;color:var(--fg,var(--text));border:1px solid var(--border);border-radius:var(--radius-sm,8px);font:inherit}.student-settings-field .inp[readonly]{background:var(--surface-warm,var(--card-bg));color:var(--fg-2,var(--text-muted))}.student-settings-learning{grid-template-columns:1fr 1fr;gap:16px;display:grid}.student-settings-avatars{border:0;min-width:0;margin:0;padding:0}.student-settings-avatars legend{margin-bottom:12px}.student-settings-avatars>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.student-settings-avatars button{background:var(--surface,var(--card-bg));border:1px solid var(--border);border-radius:var(--radius-sm,8px);cursor:pointer;min-width:44px;min-height:48px;padding:8px;font-size:24px}.student-settings-avatars button[aria-pressed=true]{background:var(--selected-bg);border-color:var(--fg-2,var(--text));box-shadow:inset 0 0 0 1px var(--fg-2,var(--text))}.student-settings-help,.student-settings-field-error,.student-settings-status{margin:0;font-size:14px;line-height:1.5}.student-settings-help{color:var(--fg-2,var(--text-muted))}.student-settings-field-error,.student-settings-alert{color:var(--danger)}.student-settings-alert{border:1px solid var(--danger);border-radius:var(--radius-sm,8px);margin:0;padding:12px}.student-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.student-settings-actions .btn{min-height:44px}.student-settings-dialog :where(button,input,select):focus-visible{outline:3px solid var(--fg-2,var(--text));outline-offset:3px}.student-settings-dialog :disabled,.student-settings-dialog [aria-disabled=true]{cursor:not-allowed;opacity:.6}@media (width<=520px){.student-settings-backdrop{padding:12px}.student-settings-dialog{max-height:calc(100dvh - 24px)}.student-settings-header,.student-settings-form{padding:20px}.student-settings-learning{grid-template-columns:1fr}.student-settings-avatars>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (forced-colors:active){.student-settings-avatars button[aria-pressed=true]{outline-offset:-4px;outline:2px solid highlight}}.discovery{color:var(--fg);font-size:16px;line-height:1.6}.discovery h1,.discovery h2,.discovery h3{font-family:var(--font-display);color:var(--fg);margin:0}.discovery h1{letter-spacing:-.03em;font-size:clamp(30px,3vw,40px);line-height:1.3}.discovery h2{font-size:22px;line-height:1.4}.discovery h3{font-size:18px;line-height:1.45}.discovery p{margin:0}.discovery-head{gap:12px;margin-bottom:32px;display:grid}.discovery-muted,.discovery-head p{color:var(--muted)}.discovery-panel{border:1px solid var(--border);border-radius:var(--radius-lg,24px);background:var(--surface);padding:32px}.discovery-stack{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.discovery-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.discovery .discovery-button{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--fg);font:inherit;text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-flex}.discovery .discovery-button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.discovery .discovery-link{color:var(--fg-2,var(--fg));font:inherit;cursor:pointer;text-underline-offset:4px;text-align:left;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.discovery :where(button,input,select,summary):focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:4px}.discovery-home-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:24px;margin:24px 0 40px;display:grid}.discovery-hero{background:var(--hero-bg,#edf8fd);justify-content:center;gap:24px;min-height:340px}.discovery-hero h2{letter-spacing:-.025em;overflow-wrap:anywhere;max-width:22ch;font-size:clamp(28px,3vw,40px);line-height:1.25}.discovery-hero p{max-width:60ch}.discovery-side>section{gap:12px;width:100%;display:grid}.discovery-side>section+section{border-top:1px solid var(--border);padding-top:24px}.discovery-subjects{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.discovery .discovery-subject{border:1px solid var(--border);border-radius:var(--radius-lg,24px);background:var(--surface);min-height:180px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;align-content:start;gap:12px;padding:24px;display:grid}.discovery-subject strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:18px}.discovery-subject small{color:var(--muted);line-height:1.5}.discovery-subject:hover,.discovery .discovery-button:hover{background:var(--selected-bg,#e3f4fc)}.discovery-section{margin-top:40px}.discovery-section-head,.discovery-scope{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.discovery-scope{padding:16px 0}.discovery-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.discovery-field{flex:160px;gap:8px;min-width:0;font-weight:600;display:grid}.discovery-field.search{flex:2 240px}.discovery :where(.discovery-field input,.discovery-field select){width:100%;min-height:48px;color:var(--fg);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:8px;padding:12px;font-weight:400}.discovery-strand{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:16px 0}.discovery-strand>summary{cursor:pointer;padding:24px;font-weight:700}.discovery-topic{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.discovery-topic+.discovery-topic{border-top:1px solid var(--border)}.discovery-topic>div:first-child{flex:240px;gap:8px;min-width:0;display:grid}.discovery-topic h3{overflow-wrap:anywhere}.discovery-topic small{color:var(--muted)}.discovery-topic-score{color:var(--fg-2,var(--fg));font-weight:700}.discovery-year-options{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.discovery-year-options .year-btn{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--fg);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px}.discovery-year-options .year-btn.selected{background:var(--selected-bg,#e3f4fc);border-color:var(--accent);font-weight:700}.discovery-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.discovery-stats>div{border:1px solid var(--border);border-radius:8px;gap:6px;padding:20px;display:grid}.discovery-stats dt{color:var(--muted)}.discovery-stats dd{font-family:var(--font-display);margin:0;font-size:26px;font-weight:700}.discovery-note{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:16px 20px}.discovery-recommendations{margin-top:32px}.discovery-recommendations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}@media (width<=1100px){.discovery-home-grid{grid-template-columns:minmax(0,1.4fr) minmax(256px,1fr)}.discovery-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.discovery-home-grid{grid-template-columns:minmax(0,1fr)}.discovery-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.discovery-side>h2{grid-column:1/-1}.discovery-side>section+section{border:0;padding:0}}@media (width<=550px){.discovery-panel{padding:24px}.discovery-hero{min-height:0}.discovery-side{display:flex}.discovery-side>section+section{border-top:1px solid var(--border);padding-top:24px}.discovery-field{flex-basis:100%}.discovery-topic{gap:16px;padding:24px 16px}.discovery-subjects{gap:12px}.discovery .discovery-subject{min-height:160px;padding:16px}.discovery-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-recommendations>div{grid-template-columns:1fr}}@media (width<=374px){.discovery-subjects{grid-template-columns:1fr}}.discovery .sc.discovery-subject:before{content:none}.discovery .sc.discovery-subject:hover{box-shadow:none;transform:none}.discovery-eyebrow{color:var(--muted);margin-bottom:4px;font-weight:600}.discovery .discovery-button.primary:hover{background:var(--accent);border-color:var(--fg-2);color:var(--accent-on)}.discovery .sc.discovery-subject{transition:none}.discovery-topic-actions{flex-wrap:wrap;flex:0 280px;align-items:center;gap:8px;display:flex}.discovery-topic-actions .discovery-button{flex:180px}.discovery-check{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.discovery-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.discovery-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.discovery-breadcrumb .discovery-link{align-items:center;gap:8px;display:inline-flex}.discovery-recommendations>summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:600}@media (width<=550px){.discovery-topic-actions{flex-basis:100%}.discovery-topic>.discovery-button{width:100%}}.discovery-scope>div{flex:160px;min-width:0}.assessment-page{color:var(--fg,var(--text));max-width:1160px;margin:0 auto}.assessment-heading{margin-bottom:32px}.assessment-heading h1{font-family:var(--font-display);letter-spacing:-.045em;margin:16px 0 12px;font-size:clamp(30px,3.2vw,40px);font-weight:750;line-height:1.25}.assessment-heading p{color:var(--fg-2,var(--text-muted));margin:0;line-height:1.7}.assessment-page .assessment-note{color:var(--text-muted);font-size:.94rem;line-height:1.7}.assessment-panel{border:1px solid var(--border);background:var(--surface,var(--card-bg));border-radius:24px;margin:24px 0;padding:32px;box-shadow:0 4px 18px #263d5b05}.assessment-panel h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 20px;font-size:24px;line-height:1.35}.assessment-panel p{line-height:var(--reading-leading,1.7);margin:16px 0}.assessment-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.assessment-page .btn{border-radius:12px;justify-content:center;min-height:48px;padding:12px 24px;font-size:15px}.assessment-page .btn.bg{background:var(--surface,var(--card-bg));border:1px solid var(--border);color:var(--fg,var(--text))}.assessment-page .btn.bp{color:var(--accent-on,var(--text));background:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 80%, var(--fg,var(--text)))}.assessment-page :where(button,input,select,summary):focus-visible{outline:3px solid var(--fg-2,var(--accent));outline-offset:4px}.assessment-page button:disabled{cursor:not-allowed;opacity:.55}.assessment-page .quiz-options{gap:12px;margin:24px 0;display:grid}.assessment-page .qo{width:100%;min-height:58px;font:inherit;text-align:left;border:1px solid var(--border);background:var(--surface,var(--card-bg));color:var(--fg,var(--text));line-height:var(--reading-leading,1.6);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.assessment-page .qo.selected,.assessment-choice.is-selected{background:var(--selected-bg,#e3f4fc);border-color:var(--fg-2,var(--text-muted))}.assessment-page .qo.ok{border-color:var(--success,#1b8061);background:color-mix(in srgb, var(--success,#1b8061) 8%, var(--surface,var(--card-bg)))}.assessment-page .qo.no{border-color:var(--danger,#c84848)}.assessment-page .qo small{margin-left:auto;font-size:13px}.assessment-page .quiz-option-label{border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.assessment-page .quiz-question-heading{font-size:clamp(23px,2vw,28px);line-height:1.45}.assessment-quiz-meta{justify-content:space-between;gap:16px;margin-bottom:16px;font-weight:600;display:flex}.assessment-score{font-family:var(--font-display);font-size:36px;display:block}.assessment-xp{color:var(--fg-2,var(--accent));font-weight:700}.assessment-choice-group{gap:12px;margin:24px 0;display:grid}.assessment-choice{border:1px solid var(--border);background:var(--surface,var(--card-bg));width:100%;min-height:72px;color:var(--fg,var(--text));text-align:left;font:inherit;cursor:pointer;border-radius:12px;align-items:flex-start;gap:16px;padding:16px;display:flex}.assessment-choice>span:nth-child(2){flex:1}.assessment-choice strong,.assessment-choice span span{display:block}.assessment-choice span span{margin-top:8px;font-weight:400}.assessment-choice small{color:var(--fg-2,var(--text-muted));font-size:13px}.assessment-radio{border:1px solid var(--text-muted);border-radius:50%;flex:none;width:24px;height:24px;margin-top:2px}.is-selected .assessment-radio{border:7px solid var(--fg-2,var(--text))}.assessment-count{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.assessment-count small{border:1px solid var(--border);border-radius:20px;padding:2px 8px}.assessment-notice{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;padding:16px}.assessment-dialog-backdrop{z-index:1000;background:#11182766;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.assessment-dialog{width:calc(100% - 48px);max-width:520px;color:var(--fg,var(--text));margin:auto}.assessment-dialog::backdrop{background:#11182766}.assessment-filterbar{flex-wrap:wrap;align-items:end;gap:16px;margin:32px 0 24px;display:flex}.assessment-filterbar label{flex:150px;gap:10px;min-width:0;display:grid}.assessment-filterbar label.assessment-search{flex:2 240px}.assessment-filterbar input,.assessment-filterbar select{color:var(--fg,var(--text));background:var(--surface,var(--card-bg));border:1px solid var(--border);width:100%;min-height:48px;font:inherit;border-radius:8px;padding:12px 16px}.assessment-topic-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.assessment-topic-row+.assessment-topic-row{border-top:1px solid var(--border)}.assessment-topic-row>:first-child{flex:240px;min-width:0}.assessment-topic-row h3{font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 4px;font-size:18px;line-height:1.45}.assessment-topic-row p,.assessment-topic-row .assessment-actions{margin:0}.assessment-catalogue-group{border:1px solid var(--border);background:var(--surface,var(--card-bg));border-radius:12px;margin:16px 0}.assessment-catalogue-group summary{cursor:pointer;min-height:48px;padding:24px;font-weight:700}.assessment-catalogue-scope{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:48px 0 32px;display:flex}.assessment-catalogue-scope p{margin:4px 0}.assessment-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:24px 0;display:grid}.assessment-stats strong{font-family:var(--font-display);margin-bottom:16px;font-size:clamp(24px,3vw,36px);display:block}.assessment-lifetime{border-block:1px solid var(--border);flex-wrap:wrap;gap:24px;padding:24px 0;display:flex}.assessment-lifetime p{margin:0}.assessment-subject-button{border:1px solid var(--border);background:var(--surface,var(--card-bg));width:100%;color:var(--fg,var(--text));text-align:left;font:inherit;cursor:pointer;border-radius:12px;margin-top:12px;padding:20px;display:block}.assessment-subject-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.assessment-subject-top strong{margin-right:auto}@media (width<=767px){.assessment-panel{border-radius:18px;padding:24px}.assessment-heading{margin-bottom:24px}.assessment-filterbar label{flex-basis:100%}.assessment-topic-row{gap:16px;padding:24px 16px}.assessment-choice{flex-wrap:wrap}.assessment-choice small{margin-left:40px}.assessment-actions .btn{flex:auto}.assessment-topic-row .assessment-actions{width:100%}.assessment-page .qo{align-items:flex-start}.assessment-page .qo small{margin-left:0}}@media (width<=374px){.assessment-stats{grid-template-columns:1fr}}@media (hover:hover){.assessment-page .btn.bp:hover:not(:disabled){background:var(--accent-hover,var(--accent))}}.assessment-page .btn.bp:active:not(:disabled){background:var(--accent-active,var(--accent))}.assessment-choice-group{border:0;min-width:0;padding:0}.assessment-choice-group legend{margin-bottom:12px;padding:0}.assessment-primary-action{width:100%}.assessment-answer-radio{border:1px solid var(--text-muted);border-radius:50%;flex:none;width:24px;height:24px;margin-top:1px}.selected .assessment-answer-radio{border:5px solid var(--surface,var(--card-bg));background:var(--fg-2,var(--text));outline:1px solid var(--fg-2,var(--text));outline-offset:-1px}.assessment-page .qo>span:nth-child(2){min-width:0}.quiz-answer-labels{flex-direction:column;flex:none;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.assessment-page .quiz-answer-labels small{margin:0}.assessment-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}@media (width<=767px){.assessment-page .qo:has(.quiz-answer-labels){flex-wrap:wrap}.assessment-page .qo:has(.quiz-answer-labels)>span:nth-child(2){flex:1}.quiz-answer-labels{flex-basis:100%;align-items:flex-start;padding-left:44px}.assessment-dialog{width:calc(100% - 32px)}.assessment-choice>span:nth-child(2){flex:calc(100% - 40px);min-width:0}.assessment-choice small{flex-basis:100%}}.assessment-notice[tabindex]:focus{outline:3px solid var(--fg-2,var(--accent));outline-offset:4px}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.2"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.lesson-math{color:inherit}.lesson-math .katex{font-size:1.12em}.lesson-math-inline{white-space:normal;padding:0 .08em}.lesson-math-display{text-align:center;max-width:100%;margin:.75em 0;padding:.3em .1em;display:block;overflow-x:auto}.lesson-math-display>.katex-display{margin:0;padding:.12em}.lesson-math-display-content{white-space:nowrap;display:inline-block}.lesson-math-display-content .katex-display{margin:0;padding:.12em;display:inline-block}.lesson-math-fallback{font-family:var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere}:root{--english-noun-ink:#1e40af;--english-noun-accent:#2563eb;--english-noun-tint:#dbeafe;--english-verb-ink:#065f46;--english-verb-accent:#10b981;--english-verb-tint:#d1fae5;--english-adjective-ink:#92400e;--english-adjective-accent:#f59e0b;--english-adjective-tint:#fef3c7;--english-focus-ink:#5b21b6;--english-focus-accent:#8b5cf6;--english-focus-tint:#ede9fe}mark.english-role{color:var(--english-role-ink);background:var(--english-role-tint);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.3em;padding:.08em .14em}mark.english-noun{--english-role-ink:var(--english-noun-ink);--english-role-accent:var(--english-noun-accent);--english-role-tint:var(--english-noun-tint)}mark.english-verb{--english-role-ink:var(--english-verb-ink);--english-role-accent:var(--english-verb-accent);--english-role-tint:var(--english-verb-tint)}mark.english-adjective{--english-role-ink:var(--english-adjective-ink);--english-role-accent:var(--english-adjective-accent);--english-role-tint:var(--english-adjective-tint)}mark.english-focus{--english-role-ink:var(--english-focus-ink);--english-role-accent:var(--english-focus-accent);--english-role-tint:var(--english-focus-tint)}.english-phrase{text-decoration:underline;-webkit-text-decoration-color:var(--english-role-accent);text-decoration-color:var(--english-role-accent);text-underline-offset:.16em;text-decoration-thickness:2px}.english-role-label{white-space:normal;font-size:.72em;font-weight:750}mark.english-role-sentence{border-left:3px solid var(--english-role-tint);color:inherit;background:0 0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:.25em .8em;margin:.55em 0;padding:.2em 0 .2em .7em;display:flex}.english-role-sentence>.english-phrase{flex:26ch;min-width:0;text-decoration:none}.english-role-sentence>.english-role-label{max-width:12ch;color:var(--english-role-ink);flex:0 auto;font-size:.72em;font-weight:650;line-height:1.4}@media (forced-colors:active){.english-phrase{text-decoration-color:canvastext}mark.english-role-sentence{border-left-color:canvastext}}.learning-visual{color:#183a33;background:#f7fbf9;border:1px solid #b8d7cf;border-radius:18px;min-width:0;margin:1.25rem 0;padding:clamp(1rem,3vw,1.5rem);container-type:inline-size}.lv-title{margin-bottom:1.2rem;font-size:1.05em;font-weight:750;display:block}.learning-visual p{margin:.65em 0 0;line-height:1.6}.lv-caption{border-top:1px solid #c4d8d0;padding-top:1em;margin-top:1.2em!important}.lv-description summary{cursor:pointer;color:#235d50;min-height:44px;padding:.4em 0;display:list-item}.lv-description summary:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #4948a8}.lv-panels{gap:1rem;display:grid}.lv-two{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-three{grid-template-columns:repeat(3,minmax(0,1fr))}.lv-panel{background:#fff;border:1px solid #d8e5df;border-radius:12px;min-width:0;padding:1rem}.lv-panel>svg{width:100%;max-width:250px;margin:1rem auto;display:block}.lv-number,.lv-equation{font-size:1.45em;font-weight:750}.lv-fraction-row{grid-template-columns:3.3em minmax(0,1fr);align-items:center;gap:.7rem;margin:.8rem 0;display:grid}.lv-fraction-bar{background:#fff;border:2px solid #456e63;height:2em;display:grid}.lv-fraction-bar>span:last-child{border-right:none}.lv-filled{background:repeating-linear-gradient(135deg,#197c6b 0 6px,#369786 6px 8px)!important}.lv-nonexample{color:#624719;background:#fff7e9;border:1px solid #d6ba7e;border-radius:10px;margin-top:1rem;padding:1em}.lv-unequal{border:2px solid #8b662c;grid-template-columns:3fr 2fr 1fr;height:1.6em;margin:.7em 0;display:grid}.lv-unequal span{border-right:2px solid #8b662c}.lv-unequal span:first-child{background:#efcd8f}.lv-unequal span:last-child{border:0}.lv-hundred-grid{aspect-ratio:1;background:#fff;border:2px solid #54796e;grid-template-columns:repeat(10,1fr);gap:2px;width:100%;max-width:280px;margin-top:1rem;padding:2px;display:grid}.lv-hundred-grid>span{background:#e5eeea;min-width:0}.lv-wide-svg{width:100%;height:auto;font-family:var(--font-body);margin:.7rem auto;display:block}.lv-numberline .lv-wide-svg{margin-bottom:0}.guided-content .lv-numberline-labels{grid-template-columns:repeat(7,minmax(0,1fr));width:93.75%;margin:0 0 0 3.125%;padding:0;list-style:none;display:grid}.guided-content .lv-numberline-labels>li{text-align:center;white-space:nowrap;margin:0;font-size:1em}.lv-compact-diagram{display:none}.lv-food-paths>p{margin-bottom:1em}.guided-content .lv-food-path{text-align:center;margin:0;padding:0;list-style:none}.guided-content .lv-food-path+.lv-food-path{border-top:2px solid #b8d7cf;margin-top:1.5em;padding-top:1em}.guided-content .lv-food-path>li+li{margin-top:0}.lv-food-node{background:#e2f3e9;border:2px solid #147969;border-radius:10px;padding:.35em .5em;display:block}.lv-flow-arrow{color:#147969;font-size:1.3em;line-height:1.2;display:block}.lv-sea-label,.lv-river-label{text-align:center;background:#d8edf5;border:2px solid #236888;border-radius:10px;padding:.6em;font-weight:700}.lv-nile-layout .lv-river-label{width:85%;margin:.6em auto}.lv-map-key{margin:1em 0 0}.lv-map-key>div{background:#e4efd8;border-left:4px solid #507e44;padding:.6em}.lv-map-key>div+div{background:#f4e6c7;border-left-color:#8b662c;margin-top:.75em}.lv-map-key dt{font-weight:700}.lv-map-key dd{margin:.35em 0 0}.guided-content .lv-water-needs{margin:.75em 0 0;padding-left:1.3em}.guided-large-text .lv-expanded-diagram{display:none}.guided-large-text .lv-compact-diagram{display:block}@container (width<=420px){.lv-expanded-diagram{display:none}.lv-compact-diagram{display:block}}.lv-cycle{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.lv-cycle li{background:#fff;border:1px solid #c9dfd6;border-radius:12px;padding:1rem}.lv-plant-icon{width:100%;max-width:165px;margin:0 auto .6rem;display:block}.lv-cycle-return{border-left:4px solid #147969;padding-left:.8rem}.guided-content .lv-cycle,.guided-content .lv-essay{margin:1em 0;padding:0}.guided-content :is(.lv-cycle,.lv-essay)>li+li{margin-top:0}.lv-annotated-sentence{flex-wrap:wrap;align-items:flex-start;gap:.5em;padding:.75rem 0 1.25rem;font-size:1.1em;display:flex}.lv-annotated-sentence>span{padding:.2em .15em}.lv-annotated-sentence small{margin-top:.3em;font-size:.8em;display:block}.lv-annotated-sentence b{border-bottom:4px solid;display:inline-block}.lv-adjective{color:#7e5121}.lv-noun{color:#31559b}.lv-verb{color:#36664b}.lv-paragraph>div{background:#fff;border:1px solid #b7d4c9;border-radius:10px;margin:.8rem 0;padding:1rem}.lv-paragraph .lv-topic{border-left:6px solid #147969}.lv-paragraph .lv-support{border-left:3px solid #78a897;margin-left:1rem}.lv-paragraph .lv-unrelated{color:#624719;background:#fff7e9;border:2px dashed #ac7d35;margin-top:1.5rem}.lv-essay{counter-reset:essay;gap:1rem;padding:0;list-style:none;display:grid}.lv-essay li+li{position:relative}.lv-essay li+li:before{content:"";border-left:2px solid #8786ba;height:1rem;position:absolute;top:-1rem;left:50%}.lv-evidence{background:#f0f0fa;border-radius:7px;margin-top:1rem;padding:.75rem}.lv-records{grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:200px;height:110px;margin:1rem auto;display:grid}.lv-records>div{background:#fff;border:2px solid #667da0;border-top-width:7px;padding:4px}.lv-records span{background:#a9b6c9;height:2px;margin:4px 0;display:block}.lv-illustration{object-fit:contain;background:#fff;border-radius:12px;width:100%;height:auto;max-height:380px;margin:0 auto 1.3rem;display:block}@media (width<=760px){.lv-three{grid-template-columns:1fr}.lv-three .lv-panel{grid-template-columns:minmax(95px,145px) minmax(0,1fr);align-items:center;gap:.5rem 1rem;display:grid}.lv-three .lv-panel>strong{grid-column:1/-1}.lv-three .lv-panel>svg{margin:.3rem 0}.lv-three .lv-panel>p{margin:0}}@media (width<=520px){.lv-two,.lv-cycle{grid-template-columns:1fr}.lv-hundred-grid{margin-left:auto;margin-right:auto}.lv-panel{padding:.8rem}.lv-three .lv-panel{display:block}.lv-three .lv-panel>svg{width:160px;margin:.5rem auto}.lv-fraction-row{grid-template-columns:2.8em minmax(0,1fr);gap:.3rem}.lv-annotated-sentence{gap:.4em}}.learning-visual{background:0 0;border:0;border-radius:0;margin:2em 0;padding:0}.lv-title{margin:0 0 1.1em;font-size:1.08em}.learning-visual p{line-height:1.7}.lv-artwork{background:#faf8f3;border-radius:16px;position:relative;overflow:hidden}.lv-illustration{object-fit:contain;border-radius:0;max-height:none;margin:0}.lv-art-arrows{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lv-enlarge{color:#235d50;text-underline-offset:4px;align-items:center;min-height:44px;margin-top:.25em;font-size:.85em;display:inline-flex}.lv-enlarge:focus-visible,.lv-simple-model summary:focus-visible{outline-offset:3px;outline:3px solid #4948a8}.lv-art-note{margin:.75em 0 1.4em!important}.lv-illustration-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5em 1.8em;margin:1.25em 0 1.75em;display:grid}.lv-illustration-key>div{border-top:2px solid #b8d7cf;min-width:0;padding-top:.8em}.lv-illustration-key dt{font-weight:750}.lv-illustration-key dd{margin:.35em 0 0;line-height:1.7}.lv-simple-model{border-top:1px solid #d5e1dd;margin-top:1.5em;padding-top:.5em}.lv-simple-model summary{cursor:pointer;color:#235d50;min-height:44px;padding:.5em 0;font-weight:650}.lv-simple-model[open] summary{margin-bottom:1.3em}.lv-caption{padding-top:1.2em;margin-top:1.6em!important}.lv-description{margin-top:.9em}.lv-paragraph>div{border:0;border-radius:0;margin:1.25em 0;padding:1em 0 1em 1.15em}.lv-paragraph .lv-support{margin-left:0}.lv-paragraph .lv-unrelated{background:#fffcf4;border:0;border-left:3px dashed #ac7d35;padding:1em 1.15em}.lv-essay{gap:1.4em}.lv-essay li{background:#f8f8fc;border:0;border-left:4px solid #6363b5;border-radius:0;padding:1em 1.2em}.lv-essay li+li:before{display:none}.lv-evidence{background:0 0;margin-top:.8em;padding:0}.guided-content .lv-live-food-paths .lv-food-path{text-align:left;flex-wrap:wrap;align-items:center;gap:.5em;margin:1em 0 0;display:flex}.guided-content .lv-live-food-paths .lv-food-path>li{align-items:center;gap:.5em;margin:0;display:flex}.lv-live-food-paths .lv-flow-arrow{transform:rotate(-90deg)}.lv-live-food-paths .lv-food-node{border:0;border-radius:5px;padding:.3em .45em}.guided-content .lv-art-number-labels{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:absolute;top:44%;left:4.3%;right:4.3%}.guided-content .lv-art-number-labels>li{text-align:center;color:#183a33;margin:0;font-size:1em;font-weight:750;line-height:1.2}.lv-art-number-labels>li:nth-child(3),.lv-art-number-labels>li:nth-child(6){color:#fff}.lv-fractions{padding:.5em 0}.lv-fraction-row{gap:1em;margin:1.5em 0}.lv-fraction-bar{background:#f7f4ed;border:0;border-radius:5px;height:2.65em;overflow:hidden;box-shadow:0 3px 5px #24473a22}.lv-fraction-bar>span{border-right:2px solid #fff}.lv-ceramic{background:#eee8d8 url(/lesson-assets/ivory-tile.webp) 50%/100% 100%}.lv-ceramic.lv-filled{background:#147969 url(/lesson-assets/teal-tile.webp) 50%/100% 100%!important}.lv-hundred-grid{background:#fff;border:0;border-radius:4px;gap:0;max-width:310px;padding:0;box-shadow:0 4px 12px #24473a22}.lv-hundred-grid>.lv-ceramic{background:#eee8d8 url(/lesson-assets/ivory-tile.webp) 50%/cover}.lv-panels{gap:2em}.lv-panel{background:0 0;border:0;border-radius:0;padding:0}.lv-panel>svg{max-width:290px}@container (width<=480px){.lv-illustration-key{grid-template-columns:1fr;gap:1.25em}.lv-panels.lv-two{grid-template-columns:1fr}}@media (width<=520px){.learning-visual{margin:1.7em 0}.lv-fraction-row{gap:.5em}.lv-three .lv-panel>svg{width:min(100%,250px)}.lv-artwork{border-radius:10px}}.lv-ceramic,.lv-hundred-grid>.lv-ceramic{background-size:112% 112%}.lv-ceramic.lv-filled{background-size:120% 120%!important}.lv-artwork{border-radius:22px}.lv-illustration-key>div{background:#f7fcfa;border:1px solid #dbece5;border-radius:18px;padding:1em}.lv-simple-model,.lv-description{background:#f7fcfa;border:1px solid #dbece5;border-radius:16px;padding:.25em 1em}.lv-simple-model[open],.lv-description[open]{padding-bottom:1em}.lv-caption{border:0}.lv-map-key>div{border:1px solid #cfe2bd;border-radius:16px}.lv-map-key>div+div{border-color:#e4d1a9}.lv-nonexample,.lv-cycle li{border-radius:18px}.lv-word-jobs{padding:.4em 0}.lv-annotated-sentence{gap:.55em;padding:.75em 0 1.25em;line-height:1.5}.lv-annotated-sentence>.english-role{border-radius:14px;padding:.25em .45em .4em}.lv-annotated-sentence .lv-noun{color:var(--english-noun-ink,#1e40af);background:var(--english-noun-tint,#dbeafe)}.lv-annotated-sentence .lv-verb{color:var(--english-verb-ink,#065f46);background:var(--english-verb-tint,#d1fae5)}.lv-annotated-sentence .lv-adjective{color:var(--english-adjective-ink,#92400e);background:var(--english-adjective-tint,#fef3c7)}.lv-annotated-sentence b{text-underline-offset:.25em;border:0;text-decoration:underline;text-decoration-thickness:4px}.lv-annotated-sentence .lv-noun b{-webkit-text-decoration-color:var(--english-noun-accent,#2563eb);text-decoration-color:var(--english-noun-accent,#2563eb)}.lv-annotated-sentence .lv-verb b{-webkit-text-decoration-color:var(--english-verb-accent,#10b981);text-decoration-color:var(--english-verb-accent,#10b981)}.lv-annotated-sentence .lv-adjective b{-webkit-text-decoration-color:var(--english-adjective-accent,#f59e0b);text-decoration-color:var(--english-adjective-accent,#f59e0b)}.lv-annotated-sentence small{margin-top:.45em;font-size:.78em;font-weight:650}.lv-paragraph>div{background:#f7faff;border:1px solid #dce5f5;border-radius:18px;padding:1.15em 1.25em}.lv-paragraph .lv-topic{background:#f6f2ff;border:1px solid #d9ccfb}.lv-paragraph .lv-support{background:#f3f8ff;border:1px solid #bfdbfe}.lv-paragraph .lv-unrelated{background:#fffaf0;border:1px dashed #edcd85;border-radius:18px}.lv-paragraph .lv-topic>strong{color:var(--english-focus-ink,#5b21b6)}.lv-paragraph .lv-support>strong{color:var(--english-noun-ink,#1e40af)}.lv-text-emphasis{color:inherit;text-underline-offset:.2em;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;background:0 0;font-weight:750;text-decoration:underline;text-decoration-thickness:3px}.lv-noun-emphasis{color:var(--english-noun-ink,#1e40af);-webkit-text-decoration-color:var(--english-noun-accent,#2563eb);text-decoration-color:var(--english-noun-accent,#2563eb)}.lv-verb-emphasis{color:var(--english-verb-ink,#065f46);-webkit-text-decoration-color:var(--english-verb-accent,#10b981);text-decoration-color:var(--english-verb-accent,#10b981)}.lv-adjective-emphasis{color:var(--english-adjective-ink,#92400e);-webkit-text-decoration-color:var(--english-adjective-accent,#f59e0b);text-decoration-color:var(--english-adjective-accent,#f59e0b)}.lv-focus-emphasis{color:var(--english-focus-ink,#5b21b6);-webkit-text-decoration-color:var(--english-focus-accent,#8b5cf6);text-decoration-color:var(--english-focus-accent,#8b5cf6)}.lv-essay li{background:#faf8ff;border:1px solid #dfd6f5;border-radius:18px;padding:1.15em 1.25em}.lv-essay>li>strong{color:var(--english-focus-ink,#5b21b6)}.lv-reasoning-path{flex-wrap:wrap;align-items:baseline;gap:.65em;display:flex}.lv-evidence p+p{margin-top:1em}@media (width<=520px){.lv-artwork{border-radius:18px}.lv-annotated-sentence{gap:.4em}.lv-paragraph>div,.lv-essay li{padding:1em}.lv-simple-model,.lv-description{padding-left:.75em;padding-right:.75em}}.guided-content .lv-title{font-size:var(--lesson-subsection-size);color:#165448;margin:0 0 .9em;font-weight:750;line-height:1.35}.guided-content .learning-visual :is(.lv-caption,.lv-art-note){font-size:var(--lesson-support-size);color:#334155;line-height:1.7}.guided-content .lv-enlarge{font-size:var(--lesson-label-size);font-weight:500}.guided-content :is(.lv-description,.lv-simple-model)>summary{font-size:var(--lesson-label-size);padding-top:.75em;padding-bottom:.75em;font-weight:650;line-height:1.5}.learning-visual-compact{color:#17243b;margin:0}.guided-content .learning-visual-compact .lv-title{color:#526177;margin:0 0 1rem;font-size:max(1rem,.9em);line-height:1.45}.learning-visual-compact .lv-primary-content{min-width:0}.learning-visual-compact .lv-artwork{background:#fff;border-radius:0;max-width:34rem;margin:0 auto}.learning-visual-compact .lv-illustration{background:#fff}.guided-content .learning-visual-compact :is(.lv-caption,.lv-art-note){color:#526177;border:0;padding:0;line-height:1.5;margin:.75rem 0 0!important}.learning-visual-compact .lv-caption-text{font-size:var(--lesson-support-size,1rem);display:block}.learning-visual-compact .lv-caption-note{margin-top:.2em;font-size:max(.875rem,.9em);line-height:1.4;display:block}.learning-visual-compact .lv-illustration-key{grid-template-columns:1fr;gap:.75em;margin:1rem 0 0}.learning-visual-compact .lv-illustration-key>div{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(5.5em,.65fr) minmax(0,1.35fr);gap:.8em;padding:0;display:grid}.learning-visual-compact .lv-illustration-key :is(dt,dd){margin:0;line-height:1.5}.learning-visual-compact .lv-illustration-key dt{color:#087f72}.lv-supporting-details{background:0 0;border:0;margin-top:.5rem;padding:0}.lv-supporting-details>summary{cursor:pointer;color:#245fe5;min-height:44px;font-size:var(--lesson-label-size,1rem);text-underline-offset:.2em;padding:.65em 0;line-height:1.5}.lv-supporting-details>summary:hover{text-decoration:underline}.lv-supporting-details>summary:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #245fe5}.lv-supporting-details[open]>summary{margin-bottom:.5rem}.lv-supporting-content{min-width:0;container-type:inline-size}.learning-visual-compact .lv-enlarge{color:#245fe5}.lv-supplementary-model{border-top:1px solid #e1e7f0;margin-top:1.25rem;padding-top:1.25rem}.lv-support-label{font-weight:700}.lv-model-description{margin-top:1rem!important}.lv-labelled-artwork .lv-illustration{width:74%;margin:0}.learning-visual-compact:has(.lv-labelled-artwork)>:is(.lv-caption,.lv-art-note){text-align:center}.lv-feature-labels,.lv-feature-leaders{width:100%;height:100%;position:absolute;inset:0}.lv-feature-leaders{pointer-events:none;overflow:visible}.lv-feature-leaders path,.lv-feature-leaders circle{stroke:#087f72;stroke-width:1.5px;vector-effect:non-scaling-stroke}.lv-feature-leaders path{fill:none}.lv-feature-leaders circle{fill:#fff}.lv-feature-label{color:#17243b;overflow-wrap:normal;font-size:max(1rem,.85em);line-height:1.3;position:absolute;left:75%;right:0;transform:translateY(-50%)}.learning-visual-compact .lv-fraction-row{gap:.6em;margin:.75em 0}.learning-visual-compact .lv-fraction-bar{height:1.85em;box-shadow:none}.learning-visual-compact .lv-nonexample{background:0 0;border:0;border-top:1px solid #e1e7f0;border-radius:0;margin-top:1em;padding:.85em 0 0}.learning-visual-compact .lv-unequal{margin:.5em 0}.learning-visual-compact .lv-hundred-grid{max-width:230px;box-shadow:none;margin:.75em auto 0}.learning-visual-compact .lv-panels{gap:1.25em}.learning-visual-compact .lv-number{font-size:1.25em}.learning-visual-compact .lv-equation{margin-top:0}.learning-visual-compact .lv-numberline{margin:.5rem 0 1rem}.learning-visual-compact .lv-cycle{gap:.75rem}.learning-visual-compact .lv-cycle li{background:0 0;border:0;border-radius:0;padding:.75rem}.learning-visual-compact .lv-plant-icon{max-width:120px}.learning-visual-compact .lv-live-food-paths>p{line-height:1.5}.guided-content .learning-visual-compact .lv-live-food-paths .lv-food-path{gap:.35em;margin-top:.75em}.guided-content .learning-visual-compact .lv-live-food-paths .lv-food-path+.lv-food-path{border-top:1px solid #e1e7f0;padding-top:.75em}.learning-visual-compact .lv-live-food-paths .lv-food-node{background:0 0;padding:0}.learning-visual-compact .lv-annotated-sentence{gap:.35em;padding:.4em 0 .8em}.learning-visual-compact .lv-annotated-sentence>.english-role{border-radius:5px;padding:.2em .3em}.learning-visual-compact .lv-annotated-sentence b{text-decoration-thickness:2px}.learning-visual-compact .lv-paragraph>div{background:0 0;border:0;border-left:3px solid #bfdbfe;border-radius:0;margin:1em 0;padding:.2em 0 .2em .8em}.learning-visual-compact .lv-paragraph .lv-topic{border-left-color:#8b5cf6}.learning-visual-compact .lv-paragraph .lv-unrelated{border-left:3px dashed #ac7d35}.learning-visual-compact .lv-paragraph>div>strong{font-size:.85em;line-height:1.5;display:block}.learning-visual-compact .lv-paragraph p{margin-top:.25em}.learning-visual-compact :is(.lv-paragraph,.lv-essay) .lv-text-emphasis{text-decoration:none}.learning-visual-compact .lv-paragraph .lv-focus-emphasis{color:inherit;font-weight:400}.learning-visual-compact .lv-essay{gap:1em}.learning-visual-compact .lv-essay li{background:0 0;border:0;border-left:3px solid #c4b5fd;border-radius:0;padding:.2em 0 .2em .8em}.learning-visual-compact .lv-essay>li>strong{font-size:.85em;line-height:1.5;display:block}.learning-visual-compact .lv-essay .lv-text-emphasis{font-weight:400}.learning-visual-compact .lv-essay .lv-focus-emphasis{color:inherit}.learning-visual-compact .lv-reasoning-path{gap:.35em}.learning-visual-compact .lv-evidence,.learning-visual-compact .lv-evidence p+p{margin-top:.5em}@container (width<=560px){.learning-visual-compact .lv-three{grid-template-columns:1fr;gap:1rem}.learning-visual-compact .lv-three .lv-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:.3em 1rem;display:grid}.learning-visual-compact .lv-three .lv-panel>svg{grid-area:1/1/3;width:100%;max-width:190px;margin:0}.learning-visual-compact .lv-three .lv-panel>strong{grid-column:2;align-self:end}.learning-visual-compact .lv-three .lv-panel>p{grid-column:2;align-self:start;margin:0;line-height:1.5}}@container (width>=340px) and (width<=560px){.learning-visual-compact .lv-two{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=339px){.learning-visual-compact .lv-two,.learning-visual-compact .lv-cycle{grid-template-columns:1fr}.learning-visual-compact .lv-illustration-key>div{grid-template-columns:1fr;gap:.2em}.learning-visual-compact .lv-three .lv-panel{column-gap:.65em}.learning-visual-compact .lv-fraction-row{grid-template-columns:2.6em minmax(0,1fr);gap:.4em}}.study-note-math-model{color:#153e54;background:#f8fcfd;border:1px solid #cbdce7;border-radius:14px;min-width:0;margin:24px 0;padding:20px}.study-note-math-model h4{margin:0 0 18px;font-size:1.1em;line-height:1.4}.study-note-math-model figcaption{border-top:1px solid #cbdce7;margin:18px 0 0;padding-top:14px;line-height:1.7}.snm-svg{width:100%;max-width:620px;height:auto;margin:0 auto;display:block;overflow:visible}.snm-svg text{fill:#153e54;font-family:var(--font-body,system-ui, sans-serif);font-size:15px}.snm-svg .snm-label{font-weight:700}.snm-svg .snm-secondary-label{fill:#735045;stroke:#fff;stroke-width:3px;paint-order:stroke fill;stroke-linejoin:round;font-size:13px}.snm-svg .snm-region-count{font-size:25px;font-weight:750}.snm-two-models,.snm-turn-grid,.snm-transformation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;display:grid}.snm-turn-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:660px;margin:0 auto}.snm-transformation-grid{grid-template-columns:minmax(0,1fr);max-width:440px;margin:0 auto}.snm-linear-layout{gap:18px;display:grid}.snm-value-table{border-collapse:collapse;color:#153e54;width:100%;max-width:560px;margin:0 auto;font-size:.95em}.snm-value-table caption{text-align:left;margin-bottom:10px;font-weight:650}.snm-value-table :is(th,td){text-align:center;overflow-wrap:normal;word-break:normal;border:1px solid #b7cbd8;padding:10px}.snm-counter,.snm-centre,.snm-arrow-head{fill:#126d79}.snm-unpaired{fill:#a35717;stroke:#734011;stroke-width:2px}.snm-pair-box{fill:#e4f3f2;stroke:#78b3b6;stroke-width:1.5px}.snm-unpaired-box{fill:#fff6e9;stroke:#a35717;stroke-width:2px;stroke-dasharray:5 4}.snm-clock-face{fill:#fff;stroke:#557684;stroke-width:2px}.snm-major-tick,.snm-axis{stroke:#153e54;stroke-width:2px}.snm-minor-tick{stroke:#557684;stroke-width:1px}.snm-hour-hand{stroke:#126d79;stroke-width:8px;stroke-linecap:round}.snm-minute-hand{stroke:#374986;stroke-width:4px;stroke-linecap:round}.snm-turn-guide{fill:none;stroke:#c7dce3;stroke-width:1.5px;stroke-dasharray:4 5}.snm-start-ray{fill:none;stroke:#374986;stroke-width:3px;stroke-dasharray:5 3}.snm-end-ray,.snm-turn-arc{fill:none;stroke:#126d79;stroke-width:3px}.snm-grid{stroke:#cbdce4;stroke-width:1px}.snm-bar{fill:#3a8591;stroke:#153e54;stroke-width:1px}.snm-protractor-body{fill:#fff;stroke:#78a4b2;stroke-width:1.5px}.snm-angle-arm{stroke:#126d79;stroke-width:3px}.snm-angle-arc{fill:none;stroke:#a35717;stroke-width:3px}.snm-unit-square{fill:#e0f3ed;stroke:#78a4a2;stroke-width:1px}.snm-boundary{fill:none;stroke:#a35717;stroke-width:4px}.snm-original-shape{fill:#e4eafa;fill-opacity:.72;stroke:#374986;stroke-width:2px;stroke-dasharray:5 3}.snm-transformed-shape{fill:#d2eeec;fill-opacity:.72;stroke:#126d79;stroke-width:2px}.snm-mirror{fill:none;stroke:#a35717;stroke-width:2.5px;stroke-dasharray:6 4}.snm-distance{stroke:#374986;stroke-width:2px}.snm-function-line{stroke:#126d79;stroke-width:2.5px}.snm-gradient-step{fill:none;stroke:#a35717;stroke-width:2px;stroke-dasharray:4 3}.snm-tree-branch{stroke:#557684;stroke-width:2px}.snm-matching-path{fill:#e5f4ee;stroke:#126d79;stroke-width:2px;stroke-dasharray:5 3}.snm-universal-set{fill:#fff;stroke:#557684;stroke-width:2px}.snm-set-a{fill:#b7d9e5;fill-opacity:.6;stroke:#275e85;stroke-width:2px}.snm-set-b{fill:#eed5b2;fill-opacity:.6;stroke:#a35717;stroke-width:2px}.snm-enclosing-square{fill:none;stroke:#735045;stroke-width:2px;stroke-dasharray:5 4}.snm-circle-area{fill:#d5efea;stroke:#126d79;stroke-width:3px}.snm-radius{stroke:#a35717;stroke-width:3px}.snm-diameter{stroke:#374986;stroke-width:2px;stroke-dasharray:5 3}.snm-panel-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.snm-model-viewport .snm-two-models{grid-template-columns:minmax(0,1fr)}.snm-model-viewport{overscroll-behavior-x:contain;max-width:100%;padding:3px;overflow-x:auto}.snm-model-viewport:focus-visible{outline-offset:3px;outline:3px solid #126d79}.study-note-math-model .snm-scroll-hint{margin:0 0 12px;font-size:.9em;display:none}.snm-panel-label{text-align:center;font-weight:650}.snm-no-fill{fill:none}.snm-cell-empty{fill:#fff;stroke:#557684;stroke-width:1px}.snm-cell-shaded,.snm-part-a{fill:#b8e3dc;stroke:#126d79;stroke-width:1.5px}.snm-part-b{fill:#f5d8b6;stroke:#845020;stroke-width:1.5px}.snm-text-b{fill:#845020;font-weight:700}.snm-marked-outcome{fill:#d2eeec;stroke:#126d79;stroke-width:2.5px;stroke-dasharray:5 3}.snm-compass-a{fill:none;stroke:#374986;stroke-width:2px}.snm-compass-b{fill:none;stroke:#a35717;stroke-width:2px;stroke-dasharray:5 3}.snm-matchstick{fill:none;stroke:#845020;stroke-width:4px;stroke-linejoin:round}.snm-fraction-row p{margin:10px 0 0}@media (width<=640px){.study-note-math-model{padding:14px 10px}.snm-two-models,.snm-turn-grid{grid-template-columns:minmax(0,1fr)}.snm-turn-grid{max-width:300px}.snm-value-table :is(th,td){padding:7px}.snm-panel-grid{grid-template-columns:minmax(0,1fr)}.study-note-math-model .snm-scroll-hint{display:block}}@media (forced-colors:active){.study-note-math-model,.study-note-math-model figcaption{color:canvastext;background:canvas;border-color:canvastext}.snm-svg text{fill:canvastext}.snm-svg :is(line,path,rect,polygon,circle){stroke:canvastext}.snm-svg :is(rect,circle,polygon){fill:canvas}.snm-svg .snm-counter,.snm-svg .snm-centre,.snm-svg .snm-unpaired,.snm-svg .snm-arrow-head{fill:canvastext}}.science-remaining-model{border:1px solid var(--border,#d8e2e8);background:var(--card-bg,#fff);color:var(--text,#1e293b);border-radius:16px;min-width:0;margin:24px 0;padding:20px}.science-remaining-model h4{margin:0 0 18px;line-height:1.5}.science-remaining-model figcaption{border-top:1px solid var(--border,#d8e2e8);margin-top:16px;padding-top:16px;line-height:1.7}.snr{--snr-ink:var(--text,#1e293b);--snr-line:#246379;--snr-warm:#9b5728;--snr-matter:#5c7141;color:var(--snr-ink);min-width:0}[data-theme=night] .snr{--snr-line:#77bdd0;--snr-warm:#e2ab74;--snr-matter:#b5cb8b}.snr p{margin:16px 0;line-height:1.7}.snr-scroll{overscroll-behavior-x:contain;border-radius:5px;max-width:100%;margin:16px 0;overflow-x:auto}.snr-scroll:focus-visible{outline:3px solid var(--snr-line);outline-offset:3px}.snr-svg{width:100%;min-width:600px;height:auto;display:block}.snr-svg text{fill:var(--snr-ink);font:16px var(--font-body,system-ui,sans-serif)}.snr-arrow line,.snr-route,.snr-orbit,.snr-boundary{fill:none;stroke:var(--snr-line);stroke-width:2.5px}.snr-arrow polygon{fill:var(--snr-line)}.snr-heat line{stroke:var(--snr-warm)}.snr-heat polygon{fill:var(--snr-warm)}.snr-matter line{stroke:var(--snr-matter);stroke-dasharray:6 4}.snr-matter polygon{fill:var(--snr-matter)}.snr-motion line{stroke-dasharray:4 4}.snr-water{fill:#a4d2df;stroke:#326e82;stroke-width:1.5px}.snr-water-soft{fill:#b6dce6;fill-opacity:.35}.snr-seed,.snr-card{fill:#dbbf8d;stroke:#77572d;stroke-width:2px}.snr-paper{fill:#eee9d6;stroke:#776b4c}.snr-leaf{fill:#bdd59a;stroke:#456834;stroke-width:1.5px}.snr-stem{fill:none;stroke:var(--snr-matter);stroke-width:3px}.snr-root{fill:none;stroke:var(--snr-warm);stroke-width:2.5px}.snr-flower{fill:#deb4cf;stroke:#895573;stroke-width:2px}.snr-object,.snr-cell,.snr-cloud{fill:#dde7ed;stroke:#526f7d;stroke-width:2px}.snr-rock{fill:#c1c8ca;stroke:#526775;stroke-width:1.5px}.snr-sediment{fill:#ddc8a7;stroke:#8b7755;stroke-width:1.5px}.snr-sheet{fill:none;stroke:var(--snr-line);stroke-width:5px}.snr-ink{fill:var(--snr-ink)}.snr-sun,.snr-lit{fill:#f0d37a;stroke:#8b691a;stroke-width:1px}.snr-dark{fill:#314658;stroke:#7a8c98;stroke-width:1.5px}.snr-earth{fill:#9bc6db;stroke:#396b80;stroke-width:2px}.snr-grid{stroke:var(--border,#d8e2e8);stroke-width:1px}.snr-reference,.snr-normal,.snr-axis{stroke:var(--snr-ink);stroke-width:2px}.snr-normal{stroke-dasharray:5 4}.snr-container{fill:none;stroke:var(--snr-line);stroke-width:2px}.snr-particle{fill:var(--snr-line);stroke:var(--snr-ink);stroke-width:1px}.snr-waterline{stroke:var(--snr-line);stroke-width:2px}.snr-magnet{fill:#d5b3bd;stroke:#754d5b;stroke-width:2px}.snr-shell{fill:#f0dbc0;stroke:#795b36;stroke-width:1.7px}.snr-erosion{fill:none;stroke:var(--snr-warm);stroke-width:5px}.snr-equator{stroke:#3c5d6d;stroke-width:2px;stroke-dasharray:4 3}.snr-ground,.snr-shaft,.snr-lever{stroke:var(--snr-ink);stroke-width:5px}.snr-fault{stroke:var(--snr-warm);stroke-width:3px}.snr-marker{stroke:#274e66;fill:none;stroke-width:3px}.snr-waves{fill:none;stroke:#8d4c26;stroke-width:2px}.snr-pipe{stroke:#5b90a5;stroke-width:15px;fill:none}.snr-coil{stroke:#895126;fill:none;stroke-width:3px}.snr-wire{stroke:var(--snr-ink);fill:none;stroke-width:2.5px}.snr-table{border-collapse:collapse;width:100%;min-width:540px;font-size:.94em;line-height:1.5}.snr-table caption{text-align:left;padding:0 0 12px;font-weight:700}.snr-table :is(th,td){border:1px solid var(--border,#d8e2e8);text-align:left;vertical-align:top;padding:11px}.snr-phase-sequence{border-block:1px solid var(--border,#d8e2e8);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;line-height:1.6;display:flex}@media (width<=700px){.science-remaining-model{padding:16px 12px}.snr-svg{min-width:600px}}@media (forced-colors:active){.snr{--snr-ink:CanvasText;--snr-line:CanvasText;--snr-warm:CanvasText;--snr-matter:CanvasText}.snr-svg :is(path,rect,circle,ellipse,line){stroke:canvastext}.snr-svg :is(path,rect,circle,ellipse){fill:canvas}.snr-svg polygon,.snr-svg .snr-dark{fill:canvastext}}.snr-lit-surface{stroke:var(--snr-warm);stroke-width:8px}[data-theme=night] .snr :is(.snr-object,.snr-cell,.snr-cloud){fill:#36515e;stroke:#9bbbc9}[data-theme=night] .snr .snr-water{fill:#315b6b;stroke:#8ab9c9}[data-theme=night] .snr :is(.snr-card,.snr-seed){fill:#6c563a;stroke:#d6bb91}[data-theme=night] .snr .snr-rock{fill:#465863;stroke:#adbdc7}[data-theme=night] .snr .snr-paper{fill:#5e5946;stroke:#c6bd9c}[data-theme=night] .snr .snr-leaf{fill:#425a36;stroke:#a1c48c}[data-theme=night] .snr .snr-magnet{fill:#754a58;stroke:#d3a7b7}[data-theme=night] .snr .snr-earth{fill:#37687f;stroke:#92bfd2}[data-theme=night] .snr .snr-sediment{fill:#615849;stroke:#c3b08b}[data-theme=night] .snr .snr-coil{stroke:#e2ab74}[data-theme=night] .snr .snr-marker{stroke:#9cc5dc}[data-theme=night] .snr .snr-waves{stroke:#e2ab74}.snr-svg .snr-on-lit{fill:#243442}[data-theme=night] .snr .snr-equator{stroke:#b6d1dd}.snr-shadow-region{fill:var(--snr-ink);fill-opacity:.12}.snr-shadow-edge{stroke:var(--snr-ink);stroke-width:8px}@media (forced-colors:active){.snr-svg .snr-shadow-region{fill:canvastext;fill-opacity:.15}}.science-senior-model{--ss-ink:var(--text,#203341);--ss-line:#286b7c;--ss-warm:#a05d26;--ss-surface:#e0edf0;--ss-hot:#efd1a9;border:1px solid var(--border,#d6e1e7);background:var(--card-bg,#fff);min-width:0;color:var(--ss-ink);border-radius:16px;margin:24px 0;padding:20px}.science-senior-model h4{margin:0 0 18px;line-height:1.5}.science-senior-model figcaption{border-top:1px solid var(--border,#d6e1e7);margin-top:18px;padding-top:16px;line-height:1.75}.ss-scroll{overscroll-behavior-x:contain;border-radius:5px;max-width:100%;margin:14px 0;overflow-x:auto}.ss-scroll:focus-visible{outline:3px solid var(--ss-line);outline-offset:3px}.ss-svg{width:100%;min-width:640px;height:auto;display:block}.ss-svg text{font:16px var(--font-body,system-ui,sans-serif);fill:var(--ss-ink)}.ss-svg .ss-small{font-size:14px}.ss-arrow line,.ss-curve,.ss-orbit,.ss-bond,.ss-measure{fill:none;stroke:var(--ss-line);stroke-width:2.5px}.ss-arrow polygon,.ss-point,.ss-electron,.ss-particle{fill:var(--ss-line)}.ss-grid{stroke:var(--border,#d6e1e7);stroke-width:1px}.ss-axis{stroke:var(--ss-ink);stroke-width:1.6px}.ss-dashed,.ss-dashed line{stroke-dasharray:6 5}.ss-bar,.ss-node,.ss-cell,.ss-object,.ss-ball{fill:var(--ss-surface);stroke:var(--ss-line);stroke-width:2px}.ss-warm{fill:var(--ss-hot);stroke:var(--ss-warm)}.ss-arrow.ss-warm line,.ss-curve.ss-warm{fill:none;stroke:var(--ss-warm)}.ss-arrow.ss-warm polygon{fill:var(--ss-warm)}.ss-nucleus{fill:var(--ss-hot);stroke:var(--ss-warm);stroke-width:2px}.ss-chromosome{fill:none;stroke:var(--ss-line);stroke-width:4px}.ss-chromosome.ss-warm{stroke:var(--ss-warm)}.ss-layer{fill:#d8c49f;stroke:#7c6947;stroke-width:2px}.ss-layer-0{fill:#e8d9b7}.ss-layer-1{fill:#cbd8cc}.ss-layer-2{fill:#c2c6d0}.ss-magnet{fill:#c398aa;stroke:#755363;stroke-width:1.5px}.ss-fault{stroke:var(--ss-warm);stroke-width:5px}.ss-lever{stroke:var(--ss-ink);stroke-width:6px}.ss-acid{fill:#edd0af;stroke:var(--ss-warm)}.ss-base{fill:#c5decd;stroke:var(--ss-line)}.ss-neutral{fill:#e0ddbe;stroke:var(--ss-line)}.ss-sun,.ss-lit{fill:#edcf77;stroke:#8c6c22}.ss-dark{fill:#344858;stroke:#8fa3b3}.ss-shadow{fill:#687d8b;fill-opacity:.3}[data-theme=night] .science-senior-model{--ss-ink:var(--text,#e3edf2);--ss-line:#83bdcb;--ss-warm:#e0ac78;--ss-surface:#334f5b;--ss-hot:#65503b}[data-theme=night] .ss-layer{fill:#5e5649;stroke:#c6b793}[data-theme=night] .ss-layer-0{fill:#655e4c}[data-theme=night] .ss-layer-1{fill:#3d594b}[data-theme=night] .ss-layer-2{fill:#4d5262}[data-theme=night] .ss-acid{fill:#664e36}[data-theme=night] .ss-base{fill:#365a45}[data-theme=night] .ss-neutral{fill:#5f5c3d}[data-theme=night] .ss-magnet{fill:#795267;stroke:#d0adc0}@media (width<=700px){.science-senior-model{padding:16px 12px}}@media (forced-colors:active){.science-senior-model{--ss-ink:CanvasText;--ss-line:CanvasText;--ss-warm:CanvasText;--ss-surface:Canvas;--ss-hot:Canvas}.ss-svg :is(rect,path,circle,ellipse,line,polyline){stroke:canvastext}.ss-svg :is(rect,circle,ellipse){fill:canvas}.ss-svg polygon{fill:canvastext}}.ss-wall{fill:none;stroke:var(--ss-ink);stroke-width:6px}.ss-wire{fill:none;stroke:var(--ss-ink);stroke-width:2.5px}.ss-axon{fill:none;stroke:var(--ss-line);stroke-width:12px}.ss-equation{text-align:center;max-width:100%;padding:12px 6px;line-height:1.8;overflow-x:auto}.ss-svg .ss-edge-label{paint-order:stroke;stroke:var(--card-bg,#fff);stroke-width:5px;stroke-linejoin:round}.ss-axon{stroke:var(--ss-surface)}.study-note-science-model{--sns-ink:var(--text,#1e293b);--sns-flow:#216477;--sns-warm:#95531d;--sns-nutrient:#5b7246;color:var(--sns-ink);background:var(--card-bg,#fff);border:1px solid var(--border,#d8e2e8);border-radius:16px;min-width:0;margin:24px 0;padding:20px}[data-theme=night] .study-note-science-model{--sns-flow:#37869c;--sns-warm:#ac7437;--sns-nutrient:#a3bf7c}.study-note-science-model h4{margin:0 0 18px;font-size:1.1em;line-height:1.45}.study-note-science-model figcaption{border-top:1px solid var(--border,#d8e2e8);margin-top:18px;padding-top:16px;line-height:1.7}.sns-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.sns-rotation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sns-svg{width:100%;max-width:480px;height:auto;margin-inline:auto;display:block;overflow:visible}.sns-svg text{fill:var(--sns-ink);font-family:var(--font-body,system-ui, sans-serif);font-size:16px}.sns-svg .sns-bold{font-weight:700}.sns-arrow line,.sns-loop,.sns-orbit,.sns-timeline,.sns-boundary{stroke:var(--sns-flow);stroke-width:2.5px;fill:none}.sns-arrow polygon{fill:var(--sns-flow);stroke:none}.sns-heat line{stroke:var(--sns-warm)}.sns-heat polygon{fill:var(--sns-warm)}.sns-nutrient line,.sns-loop.sns-nutrient{stroke:var(--sns-nutrient);stroke-dasharray:5 4}.sns-nutrient polygon{fill:var(--sns-nutrient)}.sns-normal{stroke:var(--sns-ink);stroke-width:1.5px;stroke-dasharray:5 5}.sns-motion line{stroke-dasharray:4 4}.sns-sun,.sns-lamp-on{fill:#f6d66d;stroke:#996413;stroke-width:2px}.sns-night{fill:#304558;stroke:#304558;stroke-width:2px}.sns-day{fill:#e7d67e;stroke:#78672c;stroke-width:1.5px}.sns-location{fill:#b84724;stroke:#fff;stroke-width:2px}.sns-svg .sns-on-dark{fill:#fff}.sns-earth,.sns-water{fill:#d1e9f1;stroke:#447e98;stroke-width:1.5px}.sns-canopy{fill:#bed2ab;stroke:#456b37;stroke-width:2px}.sns-soil{fill:#dac3a6;stroke:#795d40;stroke-width:1.5px}.sns-rock{fill:#b9bbc1;stroke:#59606a;stroke-width:1.5px}.sns-dot{fill:var(--sns-ink)}.sns-cloud,.sns-lamp-off,.sns-object{fill:#e5edf2;stroke:#526a7b;stroke-width:2px}.sns-baseline{fill:#dae8dd;stroke:#526c57;stroke-width:1.5px;stroke-dasharray:4 3}.sns-mirror{fill:#bcc9d1;stroke:#4a6373;stroke-width:2px}.sns-wire{stroke:var(--sns-ink);stroke-width:2.5px;fill:none}.sns-surface{fill:var(--card-bg,#fff);stroke:none}.sns-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:10px 0 0;display:grid}.sns-evidence div{border-top:3px solid var(--sns-flow);padding-top:10px}.sns-evidence dt{font-weight:700}.sns-evidence dd{margin:5px 0 0;line-height:1.6}.sns-process{margin:18px 0 0;padding-left:25px}.sns-process li{border-left:2px solid var(--border,#d8e2e8);padding:0 0 18px 8px;line-height:1.6}.sns-process li:last-child{padding-bottom:0}.sns-process strong,.sns-process span{display:block}.sns-note{text-align:center;margin:16px 0;line-height:1.6}.sns-solar-origin{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:18px;display:flex}.sns-sun-disc{background:#f6d66d;border:2px solid #996413;border-radius:50%;width:35px;height:35px}.sns-planets{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 8px;margin:0;padding:0;list-style:none;display:grid}.sns-planets li{flex-direction:column;align-items:center;gap:10px;font-size:.95em;display:flex}.sns-planet{background:#bac8cc;border:2px solid #526a7b;border-radius:50%;width:30px;height:30px;display:block}.sns-planet-1,.sns-planet-5{background:#d7bc7d}.sns-planet-2,.sns-planet-7{background:#85bbd0}.sns-planet-3{background:#d1977e}.sns-planet-4{background:repeating-linear-gradient(#dfb692 0 6px,#be8a69 6px 10px)}.sns-planet-6{background:#a4cece}.sns-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sns-stem,.sns-generation,.sns-container,.sns-water-drip{fill:none;stroke:var(--sns-flow);stroke-width:2.5px}.sns-generation{stroke-dasharray:5 4}.sns-seed{fill:#d4b998;stroke:#795d40;stroke-width:1.5px}.sns-pod{fill:#bed2ab;stroke:#456b37;stroke-width:1.5px}.sns-flower{fill:#edbedb;stroke:#8a4c79;stroke-width:1.5px}.sns-butterfly{fill:#e6bd89;stroke:#875b2e;stroke-width:1.5px}.sns-chicken{fill:#eadbb7;stroke:#876331;stroke-width:1.5px}.sns-beak{fill:#c58a45}.sns-particle{fill:var(--sns-flow);stroke:var(--sns-ink);stroke-width:1px}.sns-glass{fill:#d1e9f1;fill-opacity:.45;stroke:var(--sns-flow);stroke-width:2px}.sns-cloth{fill:#d6d9ec;stroke:#5b628e;stroke-width:1.5px}.sns-table{border-collapse:collapse;width:100%;margin-bottom:24px;font-size:.9em;line-height:1.5}.sns-table caption{text-align:left;margin-bottom:12px;font-weight:700}.sns-table :is(th,td){border:1px solid var(--border,#d8e2e8);text-align:left;overflow-wrap:anywhere;padding:10px 8px}.sns-worked-label{margin:0 0 16px;font-weight:650;line-height:1.6}.sns-graph-grid{stroke:var(--border,#d8e2e8);stroke-width:1px}.sns-graph-bar{fill:var(--sns-flow);stroke:var(--sns-ink);stroke-width:1px}.sns-water-drip{stroke-dasharray:3 4}.sns-book{fill:#e3cba6;stroke:#77592d;stroke-width:2px}.sns-insulation{fill:#d4c8d9;stroke:#735d7d;stroke-width:2px;stroke-dasharray:5 3}.sns-cup{fill:#e5edf2;stroke:#526a7b;stroke-width:2px}.sns-magnet{fill:var(--card-bg,#fff);stroke:var(--sns-flow);stroke-width:2.5px}.sns-ruler{fill:#d8dfef;stroke:#526a7b;stroke-width:1.5px}.sns-paper{fill:#f2eee3;stroke:#726b5c;stroke-width:1.5px}.sns-vessel-wall{fill:none;stroke:var(--sns-flow);stroke-width:5px}.sns-muscle{fill:none;stroke:#ad6483;stroke-width:12px;stroke-linejoin:round;stroke-linecap:round}.sns-cell-nucleus{fill:#543d72;stroke:#e7d7ec;stroke-width:1.5px}.sns-restriction,.sns-erosion{fill:none;stroke:var(--sns-warm);stroke-width:3px}.sns-plate{fill:#a9c5d1;stroke:#3c697d;stroke-width:2px}.sns-overriding-plate{fill:#c5b6cf;stroke:#6a5379;stroke-width:2px}.sns-mantle{fill:#e9dfc8;stroke:#8d7953;stroke-width:1.5px}.sns-magma{fill:#d7a461;stroke:#925316;stroke-width:1.5px}.sns-mudstone{fill:#ced6d7;stroke:#697c7e;stroke-width:1.5px}.sns-sandstone{fill:#e2cba7;stroke:#92764a;stroke-width:1.5px}.sns-svg .sns-dark-label{fill:#243442}.sns-age-bracket{fill:#d2e5ec;stroke:#396a7e;stroke-width:1.5px}.sns-age-overlap{fill:#c6d9af;stroke:#526e36;stroke-width:2px}.sns-meniscus{fill:none;stroke:#265872;stroke-width:2.5px}.sns-eye{fill:var(--card-bg,#fff);stroke:var(--sns-ink);stroke-width:1.5px}.sns-balance{fill:#ced6d7;stroke:var(--sns-flow);stroke-width:2px}.sns-metal-stand{fill:#b2c1cb;stroke:#526a7b;stroke-width:1.5px}.sns-house-boundary{fill:none;stroke:var(--sns-flow);stroke-width:2.5px}.sns-energy-heating{fill:#e2bd8c;stroke:#926525;stroke-width:1.5px}.sns-energy-other{fill:#bad5df;stroke:#3c697d;stroke-width:1.5px}.sns-ice{fill:#d6edf6;stroke:#447e98;stroke-width:2px}.sns-solution{fill:#e5f0f3;stroke:#72919e;stroke-width:1.5px}.sns-water-particle{fill:#287c9a;stroke:#133f54;stroke-width:1px}.sns-solute-particle{fill:#ad5c32;stroke:#643516;stroke-width:1px}[data-theme=night] .sns-water-particle[data-water-location=vapour]{fill:#84cde4;stroke:#84cde4}@media (width<=900px){.study-note-science-model{padding:16px 12px}.sns-grid,.sns-rotation-grid,.sns-evidence,.sns-state-grid{grid-template-columns:minmax(0,1fr)}.sns-rotation-grid .sns-svg{max-width:340px}.sns-planets{grid-template-columns:repeat(2,minmax(0,1fr))}.sns-table :is(th,td){padding:8px 4px}}@media (forced-colors:active){.study-note-science-model,[data-theme=night] .study-note-science-model{--sns-flow:CanvasText;--sns-ink:CanvasText;--sns-warm:CanvasText;--sns-nutrient:CanvasText;background:canvas;border-color:canvastext}.sns-svg :is(path,circle,rect,line){stroke:canvastext}.sns-svg .sns-dark-label{fill:canvastext}.sns-svg :is(path,circle,rect){fill:canvas}.sns-svg .sns-night,.sns-arrow polygon,.sns-svg .sns-dot{fill:canvastext}.sns-svg .sns-on-dark{fill:canvas}}.study-note-science-model h5{margin:24px 0 12px;font-size:1em;line-height:1.5}.sns-system-network{gap:0;display:grid}.sns-system-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.sns-system-node{border:1px solid var(--border,#d8e2e8);border-radius:10px;padding:14px;line-height:1.6}.sns-system-node strong,.sns-system-node>span{display:block}.sns-system-link{text-align:center;color:var(--sns-ink);flex-direction:column;align-items:center;gap:3px;padding:12px 6px;line-height:1.5;display:flex}.sns-system-link-arrow{color:var(--sns-flow);font-size:2rem;line-height:1.1}.sns-system-signal{border-inline-start:3px dashed var(--sns-flow);margin-block:8px}.sns-return-route{border-inline-start:3px solid var(--sns-flow);margin:0;padding:0;list-style:none}.sns-return-route li{padding:8px 16px;line-height:1.5}.sns-return-route li>span{color:var(--sns-flow);margin-right:8px}@media (width<=600px){.sns-system-inputs{gap:10px}.sns-system-node{overflow-wrap:anywhere;padding:12px 10px}}.english-senior-model{--ens-ink:#213448;--ens-muted:#455e72;--ens-line:#9cb7c6;--ens-bg:#fff;--ens-soft:#f1f6f7;--ens-a:#f6e8c8;--ens-b:#dcecf8;--ens-c:#dfeee2;--ens-accent:#275f74;color:var(--ens-ink);background:var(--ens-bg);border:1px solid var(--ens-line);overflow-wrap:anywhere;border-radius:16px;min-width:0;margin:20px 0;padding:22px;font-size:16px;line-height:1.55}[data-theme=night] .english-senior-model{--ens-ink:#edf4f8;--ens-muted:#c5d5e0;--ens-line:#6b8b9b;--ens-bg:#203440;--ens-soft:#29434f;--ens-a:#574a31;--ens-b:#304d68;--ens-c:#345041;--ens-accent:#a7d8e8}.english-senior-model h4{margin:0 0 20px;font-size:1.08rem;line-height:1.4}.english-senior-model figcaption{color:var(--ens-muted);border-top:1px solid var(--ens-line);margin-top:20px;padding-top:14px;font-size:.86rem}.ens{gap:20px;min-width:0;display:grid}.ens p{margin:0}.ens-line{flex-wrap:wrap;align-items:flex-start;gap:10px 8px;min-width:0;padding:8px 0;display:flex}.ens-token{background:var(--ens-a);border-bottom:3px solid var(--ens-accent);border-radius:6px 6px 0 0;flex-direction:column;gap:7px;min-width:0;max-width:100%;padding:10px 12px;display:inline-flex}.ens-token strong{font-weight:650}.ens-token small{color:var(--ens-muted);max-width:30ch;font-size:.79rem;line-height:1.4}.ens-tone-1{background:var(--ens-b)}.ens-tone-2{background:var(--ens-c)}.ens-arrow{color:var(--ens-accent);flex:none;align-self:center;font-size:1.7rem;line-height:1.2}.ens-quote{border-left:4px solid var(--ens-accent);background:var(--ens-soft);margin:0;padding:15px 17px;font-size:1.06rem}.ens-note{border-left:3px solid var(--ens-line);color:var(--ens-muted);padding:6px 0 6px 14px}.ens-compare{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:start;gap:15px;display:grid}.ens-compare>div{gap:12px;min-width:0;display:grid}.ens-versus{color:var(--ens-accent);align-self:center;font-size:1.4rem}.ens-evidence{gap:0;display:grid}.ens-evidence>div{border-bottom:1px solid var(--ens-line);grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;display:grid}.ens-evidence-word{background:var(--ens-soft);border-left:3px solid var(--ens-accent);padding:12px;font-weight:650}.ens-flow{flex-wrap:wrap;align-items:stretch;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ens-flow>li{flex:135px;align-items:stretch;gap:12px;min-width:0;display:flex}.ens-stage{background:var(--ens-soft);border-top:3px solid var(--ens-accent);flex-direction:column;flex:1;justify-content:center;gap:9px;min-width:0;padding:14px;display:flex}.ens-stage small{color:var(--ens-muted);font-size:.82rem}.ens-scroll{overscroll-behavior-inline:contain;border:1px solid var(--ens-line);border-radius:8px;min-width:0;max-width:100%;overflow-x:auto}.ens-scroll:focus-visible{outline:3px solid var(--ens-accent);outline-offset:3px}.ens-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:460px;font-size:.92rem}.ens-scroll caption{caption-side:top;text-align:left;background:var(--ens-soft);padding:14px;font-weight:650}.ens-scroll th,.ens-scroll td{border-top:1px solid var(--ens-line);vertical-align:top;padding:13px}.ens-scroll thead th{background:var(--ens-soft)}.ens-scroll tbody th{font-weight:650}.ens-slots{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;display:grid}.ens-slots>div{border-top:2px solid var(--ens-accent);background:var(--ens-soft);flex-direction:column;gap:9px;min-width:0;padding:14px 8px;display:flex}.ens-slots small{color:var(--ens-muted)}.ens-boundary{border:1px dashed var(--ens-accent);background:var(--ens-soft);justify-content:center;align-items:center;gap:18px;padding:18px;display:flex}.ens-boundary>span{color:var(--ens-accent);font-size:1.8rem}.ens-fork{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-items:center;gap:10px;display:grid}.ens-fork>span:not(.ens-token){color:var(--ens-accent);font-size:2rem}.ens-fork-label{text-align:center;font-size:1.15rem}.ens-range{border-bottom:2px solid var(--ens-accent);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.ens-range>span{border-top:2px solid var(--ens-line);padding:10px}.ens-fragments{border-left:3px solid var(--ens-accent);gap:0;padding-left:18px;display:grid}.ens-fragments>p{border-bottom:1px solid var(--ens-line);justify-content:space-between;gap:18px;padding:14px 0;font-size:1.1rem;display:flex}.ens-fragments small{color:var(--ens-muted);align-self:center;font-size:.8rem}.ens-timetable{border:1px solid var(--ens-line);gap:0;padding:0 16px;display:grid}.ens-timetable>*{padding:17px 0}.ens-timetable>b{border-bottom:2px solid var(--ens-accent)}.ens-timetable>span{color:var(--ens-muted);border-bottom:1px dashed var(--ens-line);font-weight:400}.ens-storyboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.ens-storyboard>div{flex-direction:column;gap:10px;min-width:0;display:flex}.ens-storyboard small{color:var(--ens-muted);font-size:.8rem}.ens-storyboard svg{background:var(--ens-soft);border:1px solid var(--ens-line);width:100%;min-width:0;height:auto}.ens svg path,.ens svg circle,.ens svg rect{stroke:var(--ens-accent);stroke-width:2.5px;fill:none;stroke-linejoin:round;stroke-linecap:round}.ens svg .ens-dash{stroke-dasharray:5 5}.ens-objects{grid-template-columns:1fr 1fr;justify-items:center;gap:20px;display:grid}.ens-objects>div{justify-items:center;gap:12px;min-width:0;display:grid}.ens-objects svg{width:140px;max-width:100%;height:auto}.ens-hypothesis{border:1px dashed var(--ens-accent);justify-content:center;align-items:center;gap:20px;padding:18px;display:flex}.ens-dashed-arrow{color:var(--ens-accent);font-size:2rem}.ens-plan{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.ens-plan>div{gap:12px;display:grid}.ens-plan-map{border:1px dashed var(--ens-accent);background:var(--ens-soft);grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;position:relative;display:grid!important}.ens-plan-map>span,.ens-plan-map>small{grid-column:1/-1}.ens-plan-map>i{background:var(--ens-a);border:1px solid var(--ens-line);height:55px}.ens-plan-map>i:nth-of-type(2){background:var(--ens-b)}.ens-plan-map>i:nth-of-type(3){background:var(--ens-c)}.ens-plan-map small{color:var(--ens-muted);font-size:.8rem}.ens-count{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ens-count>span{border:1px solid var(--ens-accent);background:var(--ens-bg);border-radius:3px;width:18px;height:18px}.ens-count>.ens-filled{background:var(--ens-accent)}.ens-count>strong{flex-basis:100%;margin-top:8px}.ens-tree{align-items:center;gap:24px;display:flex}.ens-tree>svg{flex:none;width:180px;max-width:40%;height:auto}.ens-tree>div{gap:14px;min-width:0;display:grid}.ens-source-gap{border:2px dashed var(--ens-accent);background:var(--ens-soft);flex-direction:column;align-items:center;gap:10px;padding:22px;display:flex}.ens-source-gap>span{color:var(--ens-muted)}@media (width<=600px){.english-senior-model{padding:15px}.ens-compare{grid-template-columns:1fr}.ens-versus{justify-self:center;transform:rotate(90deg)}.ens-flow{gap:0;display:grid}.ens-flow>li{flex-direction:column;gap:8px}.ens-flow>li>.ens-arrow{margin-bottom:8px;transform:rotate(90deg)}.ens-stage{width:100%}.ens-boundary{text-align:center;flex-wrap:wrap;gap:12px}.ens-storyboard{grid-template-columns:1fr}.ens-storyboard>div{grid-template-columns:100px 1fr;align-items:center;display:grid}.ens-storyboard svg{grid-row:span 2}.ens-evidence>div{grid-template-columns:minmax(0,1fr) 23px minmax(0,1fr);gap:6px}.ens-fragments>p{flex-wrap:wrap;gap:8px}.ens-fragments small{flex-basis:100%}.ens-plan{grid-template-columns:1fr}.ens-tree{gap:15px}.ens-token small{max-width:24ch}.ens-hypothesis{flex-wrap:wrap;gap:12px}}.ens-scroll-hint{color:var(--ens-muted);font-size:.8rem;display:none}@media (width<=600px){.ens-scroll-hint{display:block}.ens-line:has(>.ens-arrow){flex-direction:column;align-items:stretch}.ens-line:has(>.ens-arrow)>.ens-arrow{align-self:center;transform:rotate(90deg)}.ens-line:has(>.ens-arrow)>span:not(.ens-token):not(.ens-arrow){align-self:center}}.study-note-english-year7-model{--sny7-ink:#193c43;--sny7-muted:#45616a;--sny7-line:#819a9b;--sny7-surface:#f5faf7;--sny7-green:#e2f0e6;--sny7-blue:#e4eef7;--sny7-sand:#f7efd8;color:var(--sny7-ink);background:var(--sny7-surface);border:1px solid var(--sny7-line);overflow-wrap:anywhere;border-radius:18px;margin:1.5rem 0;padding:clamp(1rem,3vw,1.75rem)}.study-note-english-year7-model h4{color:inherit;margin:0 0 1rem;font-size:1.15rem;line-height:1.4}.study-note-english-year7-model h5{color:inherit;margin:1.4rem 0 .7rem;font-size:1rem;line-height:1.45}.sny7-body{font-size:.95rem;line-height:1.6}.sny7-body p{margin:.4rem 0}.sny7-body ul,.sny7-body ol{padding-left:1.2rem}.sny7-body blockquote{border-left:3px solid var(--sny7-line);margin:.7rem 0;padding:.2rem 0 .2rem .8rem}.sny7-label{letter-spacing:.025em;margin-bottom:.45rem;font-size:.77rem;font-weight:750;display:block}.sny7-card{background:var(--sny7-green);border:1px solid var(--sny7-line);border-radius:10px;min-width:0;padding:.85rem}.sny7-blue{background:var(--sny7-blue)}.sny7-sand{background:var(--sny7-sand)}.sny7-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.8rem 0;display:grid}.sny7-chain{align-items:stretch;gap:.55rem;margin:1rem 0;display:flex}.sny7-chain>.sny7-card{flex:1}.sny7-arrow{flex:none;align-self:center;font-size:1.5rem;font-weight:700}.sny7-small,.sny7-note{color:var(--sny7-muted);font-size:.84rem}.sny7-note{border-left:3px solid var(--sny7-line);padding:.6rem 0 .6rem .8rem}.sny7-source{background:var(--sny7-blue);border-radius:8px;padding:.8rem}.sny7-condition{border:2px solid var(--sny7-ink);border-radius:6px;padding:.7rem}.sny7-condition span{font-size:.76rem;display:block}.sny7-route{margin-bottom:.8rem}.sny7-route li{border-left:2px solid var(--sny7-line);padding:.35rem .6rem}.sny7-buttons{flex-wrap:wrap;gap:.4rem;margin:.7rem 0;display:flex}.sny7-buttons button{color:var(--sny7-ink);background:var(--sny7-surface);border:1px solid var(--sny7-ink);font:inherit;cursor:pointer;border-radius:5px;min-height:44px;padding:.55rem .7rem}.study-note-english-year7-model .sny7-buttons button[aria-pressed=true],.study-note-english-year7-model .sny7-buttons button[aria-pressed=true]:hover{color:var(--sny7-surface);background:var(--sny7-ink)}.sny7-buttons button:focus-visible{outline:3px solid var(--sny7-ink);outline-offset:3px}.sny7-webpanel{border:1px solid var(--sny7-line);background:var(--sny7-surface);border-radius:6px;min-height:7rem;padding:.65rem}.sny7-sentence{flex-wrap:wrap;align-items:flex-start;gap:.4rem;margin:1rem 0;display:flex}.sny7-clause{background:var(--sny7-green);text-align:center;border-radius:6px;flex-direction:column;flex:150px;display:flex}.sny7-clause.sny7-blue{background:var(--sny7-blue)}.sny7-clause-text{border-bottom:3px solid var(--sny7-line);padding:.65rem .5rem}.sny7-clause small{padding:.5rem .3rem;font-size:.74rem}.sny7-join,.sny7-punctuation{padding-top:.65rem}.sny7-join small{max-width:80px;padding-top:.65rem;font-size:.7rem;display:block}.sny7-mark{border-bottom:2px solid;padding:0 .1rem}.sny7-scroll{margin:1rem 0;overflow-x:auto}.sny7-scroll:focus-visible{outline:3px solid var(--sny7-ink);outline-offset:3px}.sny7-scroll table{border-collapse:collapse;width:100%;font-size:.86rem;line-height:1.55}.sny7-scroll th,.sny7-scroll td{border:1px solid var(--sny7-line);text-align:left;vertical-align:top;min-width:100px;padding:.65rem}.sny7-scroll thead{background:var(--sny7-blue)}.sny7-scroll tbody th{background:var(--sny7-green);font-weight:650}.sny7-timeline{gap:0;margin:1rem 0;list-style:none;display:flex;padding:0!important}.sny7-timeline li{border-top:3px solid var(--sny7-line);flex:1;padding:.8rem .5rem .3rem;position:relative}.sny7-timeline li:before{content:"";background:var(--sny7-ink);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:-.4rem;left:.5rem}.sny7-timeline span,.sny7-timeline strong,.sny7-timeline small{display:block}.sny7-timeline span,.sny7-timeline small{font-size:.76rem}.sny7-overlap{background:var(--sny7-green);border-radius:8px;padding:.8rem}.sny7-duration{border-top:5px solid var(--sny7-line);flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin:1rem 0 .3rem;font-size:.8rem;display:flex}.sny7-event{border-left:3px solid var(--sny7-ink);padding-left:.6rem}.sny7-reference-link{border:2px solid var(--sny7-line);border-radius:8px;align-items:center;gap:.8rem;padding:.8rem;display:flex}.sny7-reference-link>span:not(.sny7-arrow){flex:1}.sny7-reference-link small{margin-top:.3rem;font-size:.77rem;display:block}.sny7-time-budget{gap:3px;margin:.8rem 0;list-style:none;display:flex;padding:0!important}.sny7-time-budget li{background:var(--sny7-blue);border-top:4px solid var(--sny7-line);flex-basis:0;min-width:0;padding:.6rem .4rem}.sny7-time-budget li:nth-child(2n){background:var(--sny7-green)}.sny7-time-budget strong,.sny7-time-budget span{display:block}.sny7-time-budget span{font-size:.74rem}.sny7-equation{text-align:center;font-size:.85rem}.sny7-reading-chain{list-style:none;padding:0!important}.sny7-reading-chain li{border-left:3px solid var(--sny7-line);padding:.5rem .85rem 1rem;position:relative}.sny7-reading-chain li:not(:last-child):after{content:"↓";margin-top:.6rem;font-size:1.5rem;line-height:1;display:block}.sny7-reading-chain li:nth-child(2){background:var(--sny7-sand)}.sny7-reading-chain li:nth-child(3){background:var(--sny7-blue)}.sny7-reading-chain span{font-size:.84rem}.sny7-sound-pairs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.sny7-sound-pairs span{font-size:.78rem}.sny7-sound-pairs p>strong{border-bottom:2px solid}.sny7-journeys{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.sny7-journeys>div{border:1px solid var(--sny7-line);border-radius:8px;padding:.75rem}.sny7-journeys ol{margin:.5rem 0 0;font-size:.84rem}.sny7-journeys li{padding:.2rem 0}.sny7-beats{border-left:3px solid var(--sny7-line);padding-left:.8rem}.sny7-beats b{border-bottom:3px solid var(--sny7-line)}.sny7-beats span{color:var(--sny7-muted);font-size:.75rem;display:block}.study-note-english-year7-model figcaption{border-top:1px solid var(--sny7-line);color:var(--sny7-muted);margin-top:1rem;padding-top:.85rem;font-size:.85rem;line-height:1.6}[data-theme=night] .study-note-english-year7-model,[data-theme=dark] .study-note-english-year7-model,.dark .study-note-english-year7-model{--sny7-ink:#e5edf2;--sny7-muted:#bdcdd5;--sny7-line:#718994;--sny7-surface:#172d37;--sny7-green:#25473f;--sny7-blue:#294359;--sny7-sand:#49412d}@media (width<=560px){.sny7-columns,.sny7-sound-pairs{grid-template-columns:1fr}.sny7-chain,.sny7-reference-link{flex-direction:column}.sny7-chain>.sny7-arrow,.sny7-reference-link>.sny7-arrow{transform:rotate(90deg)}.sny7-time-budget{flex-direction:column}.sny7-time-budget li{border-top:0;border-left:4px solid var(--sny7-line);align-items:center;gap:.8rem;display:flex}.sny7-time-budget strong{min-width:3rem}.sny7-timeline{flex-direction:column}.sny7-timeline li{border-top:0;border-left:3px solid var(--sny7-line);padding:.3rem 0 1rem 1rem}.sny7-timeline li:before{top:.5rem;left:-.4rem}}.english-remaining-model{--enr-ink:#223047;--enr-muted:#4c6075;--enr-line:#aabfcd;--enr-bg:#fff;--enr-soft:#f0f6f8;--enr-a:#f2e5c8;--enr-b:#d9eaf5;--enr-c:#dcebdd;--enr-accent:#315f73;border:1px solid var(--enr-line);background:var(--enr-bg);color:var(--enr-ink);overflow-wrap:anywhere;border-radius:16px;min-width:0;margin:1rem 0;padding:20px;font-size:16px;line-height:1.6}[data-theme=night] .english-remaining-model{--enr-ink:#edf3f8;--enr-muted:#c4d4e0;--enr-line:#678696;--enr-bg:#203440;--enr-soft:#29434f;--enr-a:#554b34;--enr-b:#304c67;--enr-c:#344f43;--enr-accent:#a4d3e5}.english-remaining-model h4{margin:0 0 18px;font-size:1.08rem;line-height:1.45}.english-remaining-model h5{color:var(--enr-ink);margin:0 0 12px;font-size:1rem;line-height:1.5}.english-remaining-model p{margin:0 0 12px}.english-remaining-model figcaption{color:var(--enr-muted);border-top:1px solid var(--enr-line);margin-top:20px;padding-top:14px;font-size:.88rem}.enr{gap:20px;min-width:0;display:grid}.enr>p:last-child{margin-bottom:0}.enr-line{flex-wrap:wrap;align-items:flex-start;gap:10px 8px;padding:12px 0;display:flex}.enr-part{border-bottom:3px solid var(--enr-accent);background:var(--enr-a);border-radius:7px 7px 0 0;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;padding:8px 10px;display:inline-flex}.enr-part strong{font-size:1.04em;font-weight:650}.enr-part small{max-width:28ch;color:var(--enr-muted);font-size:.8rem;line-height:1.45}.enr-tone-1{background:var(--enr-b)}.enr-tone-2{background:var(--enr-c)}.enr-arrow{color:var(--enr-accent);flex:none;align-self:center;font-size:1.7rem;line-height:1.3}.enr-quote{background:var(--enr-soft);border-left:4px solid var(--enr-accent);padding:14px 18px;font-size:1.07rem}.enr-note{border-left:3px solid var(--enr-line);color:var(--enr-muted);padding:6px 0 6px 14px}.enr-label{letter-spacing:.03em;color:var(--enr-muted);margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.enr-flow{gap:0;margin:0;padding:0;list-style:none;display:grid}.enr-flow li{border-left:2px solid var(--enr-line);gap:5px;min-width:0;margin-left:17px;padding:3px 0 18px 29px;display:grid;position:relative}.enr-flow li:last-child{border-left-color:#0000;padding-bottom:3px}.enr-number{background:var(--enr-accent);width:32px;height:32px;color:var(--enr-bg);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:0;left:-17px}.enr-flow .enr-arrow{background:var(--enr-bg);font-size:1.2rem;position:absolute;bottom:-2px;left:-11px;transform:rotate(90deg)}.enr-flow li>span:not(.enr-number):not(.enr-arrow){color:var(--enr-muted)}.enr-scroll{border-radius:4px;max-width:100%;overflow:auto}.enr-scroll:focus-visible{outline:3px solid var(--enr-accent);outline-offset:4px}.enr table{border-collapse:collapse;width:100%;min-width:540px;font-size:.94rem}.enr caption{text-align:left;padding:0 0 12px;font-weight:700}.enr th,.enr td{border:1px solid var(--enr-line);text-align:left;vertical-align:top;padding:12px}.enr thead{background:var(--enr-soft)}.enr tbody th{max-width:240px;font-weight:600}.enr-edit{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.enr-edit>div{background:var(--enr-soft);border-top:3px solid var(--enr-line);padding:14px}.enr-edit>div:last-child{border-top-color:var(--enr-accent)}.enr-evidence ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.enr-evidence li{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:10px;display:grid}.enr-source{border-bottom:2px solid var(--enr-accent);padding:8px 0}.enr-result{border-top:3px solid var(--enr-accent);background:var(--enr-soft);margin-top:16px;padding:14px}.enr-result p{margin:6px 0 0}.enr-contrast{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.enr-contrast>span{color:var(--enr-accent);align-self:center;font-size:1.5rem}.enr-contrast>div{border-top:2px solid var(--enr-line);min-width:0;padding-top:12px}.enr-wireframe,.enr-slide,.enr-source-card,.enr-speaking{border:2px solid var(--enr-accent);background:var(--enr-soft);border-radius:8px;padding:18px}.enr-beats{border:1px solid var(--enr-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.enr-beats>span{text-align:center;border-right:1px solid var(--enr-line);gap:8px;padding:12px 4px;display:grid}.enr-beats>span:last-child{border-right:0}.enr-beats small{color:var(--enr-muted)}.enr-beats b{font-size:1rem}.enr-couplet{border-left:3px solid var(--enr-accent);padding:16px}.enr-couplet mark{background:var(--enr-a);color:inherit;border-bottom:3px solid var(--enr-accent);padding:1px 4px}.enr-rhyme-link{color:var(--enr-muted);margin-top:18px;font-size:.9rem;display:block}.enr-rhythm{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.enr-rhythm span{border-bottom:2px solid var(--enr-accent);padding:8px}.enr-rhythm b{color:var(--enr-accent)}.enr-writing{background:var(--enr-soft);border:1px solid var(--enr-line);padding:20px 12px 25px 40px;position:relative;overflow:hidden}.enr-margin{border-left:2px solid var(--enr-accent);position:absolute;top:0;bottom:0;left:23px}.enr-writing-title{padding-bottom:22px;font-weight:700;display:block}.enr-writing-line{border-bottom:1px solid var(--enr-accent);flex-wrap:wrap;align-items:baseline;gap:0;padding-bottom:4px;font-size:1.1rem;display:flex}.enr-writing-line i{border-bottom:2px dotted var(--enr-accent);width:12px;margin:0 3px;display:inline-block}.enr-switch,.enr-converge{text-align:center;color:var(--enr-accent);font-weight:650}.enr-scale{border-bottom:3px solid var(--enr-accent);justify-content:space-between;align-items:center;gap:10px;padding:18px 8px;display:flex}.enr-scale>span:not(.enr-arrow){flex:1}.enr-overlap,.enr-shared{text-align:center;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:8px;display:grid}.enr-overlap strong,.enr-shared strong{background:var(--enr-b);border:2px solid var(--enr-accent);border-radius:40px;padding:16px 10px}.enr-shared>span{border-bottom:2px solid var(--enr-line);padding:14px 0}.enr-allegory,.enr-false-choice,.enr-fact-lock,.enr-boundary{border:1px dashed var(--enr-accent);background:var(--enr-soft);padding:16px}.enr-count{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.enr-count>span{border:1px solid var(--enr-accent);border-radius:3px;width:16px;height:16px}.enr-count>.enr-filled{background:var(--enr-accent)}.enr-count strong{flex-basis:100%;margin-top:8px}.enr-merge{align-items:stretch;gap:12px;display:flex}.enr-merge>span,.enr-merge>div{border-bottom:3px solid var(--enr-accent);background:var(--enr-soft);flex:1;min-width:0;padding:14px}.enr-sort{grid-template-columns:1fr 1fr;gap:20px;display:grid}.enr-sort>div{border-top:4px solid var(--enr-accent);padding-top:14px}.enr-time{grid-template-columns:1fr 30px 1fr;align-items:center;gap:16px;display:grid}.enr-time>div{border-bottom:2px solid var(--enr-accent);padding:12px}.enr-time strong{font-size:1.3rem}.enr-false-choice>b{padding:0 12px}.enr-false-choice p{margin-top:12px}.enr-teal{border-left:3px solid var(--enr-accent)}.enr-teal>div{border-bottom:1px solid var(--enr-line);padding:12px 16px}.enr-teal>div:nth-child(2n){background:var(--enr-soft)}.enr-teal p{margin:6px 0}.enr-event-time{border-top:2px solid var(--enr-accent);border-bottom:2px solid var(--enr-accent);margin:20px 0 10px;padding:10px 0;font-size:1.2rem;display:block}.enr-pause{color:var(--enr-accent);font-weight:700}@media (width<=600px){.english-remaining-model{padding:14px}.enr-edit,.enr-contrast{grid-template-columns:1fr}.enr-edit>.enr-arrow,.enr-contrast>span{justify-self:center;transform:rotate(90deg)}.enr-scale{flex-direction:column;align-items:stretch}.enr-scale .enr-arrow{align-self:center;transform:rotate(90deg)}.enr-overlap,.enr-shared{grid-template-columns:1fr}.enr-overlap strong,.enr-shared strong{border-radius:10px}.enr-merge{flex-wrap:wrap}.enr-merge>div{flex-basis:100%}.enr-sort,.enr-time{grid-template-columns:1fr}.enr-time>.enr-arrow{justify-self:center;transform:rotate(90deg)}.enr-evidence li{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:6px}.enr-part small{max-width:22ch}.enr-beats b{font-size:.86rem}.enr-switch{font-size:.88rem}}.enr-bias-svg{width:100%;min-width:340px;max-width:540px;height:auto;margin:0 auto;display:block}.enr-bias-svg text{fill:var(--enr-ink);font:14px system-ui,sans-serif}.enr-chart-support{fill:var(--enr-accent);stroke:var(--enr-ink);stroke-width:1px}.enr-chart-oppose{fill:var(--enr-a);stroke:var(--enr-ink);stroke-width:1px}.enr-chart-link{fill:none;stroke:var(--enr-accent);stroke-width:2px}.enr-chart-outline{fill:var(--enr-soft);stroke:var(--enr-accent);stroke-width:1.5px}@media (forced-colors:active){.enr-chart-support{fill:canvastext;stroke:canvastext}.enr-chart-oppose,.enr-chart-outline{fill:canvas;stroke:canvastext}.enr-chart-link{stroke:canvastext}.enr-bias-svg text{fill:canvastext}}.study-note-english-model{--sne-ink:#253e50;--sne-muted:#536775;--sne-line:#a7bcc4;--sne-surface:#fffefa;--sne-a:#e0f3eb;--sne-b:#e4effb;--sne-c:#f8edce;background:var(--sne-surface);border:1px solid var(--sne-line);color:var(--sne-ink);overflow-wrap:anywhere;border-radius:20px;margin:1.25rem 0;padding:clamp(1rem,3vw,1.7rem);line-height:1.6}.study-note-english-model h4{color:var(--sne-ink);margin:0 0 1.25rem;font-size:1.12rem}.study-note-english-model h5{color:var(--sne-ink);margin:1.4rem 0 .7rem;font-size:1rem}.study-note-english-model h6{margin:.5rem 0;font-size:1rem}.study-note-english-model p{margin:.5rem 0}.study-note-english-model figcaption{border-top:1px solid var(--sne-line);color:var(--sne-muted);margin-top:1.3rem;padding-top:.85rem;font-size:.88rem}.sne-label{letter-spacing:.045em;text-transform:uppercase;color:var(--sne-muted);font-size:.73rem;font-weight:750;display:block}.sne-quote{border-left:4px solid var(--sne-line);padding:.7rem 0 .7rem 1rem;font-size:1.04rem}.sne-sentence{flex-wrap:wrap;align-items:flex-start;gap:.6rem;margin:1rem 0;display:flex}.sne-part{text-align:center;flex-direction:column;flex:145px;max-width:100%;display:inline-flex}.sne-part strong{background:var(--sne-a);border-radius:8px;padding:.65rem .8rem;font-size:1rem;font-weight:700;display:block}.sne-part.sne-b strong{background:var(--sne-b)}.sne-part.sne-c strong{background:var(--sne-c)}.sne-bracket{border:solid var(--sne-ink);border-width:0 1.5px 1.5px;height:9px;margin:3px 4px 4px}.sne-part small{color:var(--sne-muted);padding:0 .2rem;font-size:.77rem;line-height:1.45}.sne-part-note{margin-top:.4rem}.sne-punctuation{text-align:center;flex-direction:column;max-width:90px;display:flex}.sne-punctuation b{font-size:1.8rem;line-height:1.5}.sne-punctuation small{font-size:.7rem;line-height:1.3}.sne-arrow{color:var(--sne-ink);align-self:center;padding:.05rem .25rem;font-size:1.6rem;font-weight:700;display:inline-flex}.sne-word-link{border-block:1px solid var(--sne-line);flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin:1rem 0;padding:.8rem;display:flex}.sne-word-link>span:last-child:not(.sne-arrow){color:var(--sne-muted)}.sne-note{color:var(--sne-muted);font-size:.85rem}.sne-flow{gap:1rem;margin:1rem 0;padding:0;list-style:none;display:flex}.sne-flow li{border-top:3px solid var(--sne-line);flex:1;min-width:0;padding:.75rem .3rem .3rem;position:relative}.sne-flow li>strong,.sne-flow li>span:not(.sne-arrow):not(.sne-step-number){display:block}.sne-flow li>strong{margin-bottom:.4rem;font-size:.9rem}.sne-flow li>span:not(.sne-arrow):not(.sne-step-number){font-size:.85rem}.sne-flow li>.sne-arrow{background:var(--sne-surface);padding:0;position:absolute;top:-.95rem;right:-1rem}.sne-step-number{background:var(--sne-a);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;margin-bottom:.5rem;font-size:.75rem;display:grid}.sne-table-scroll{margin:1rem 0;overflow-x:auto}.sne-table-scroll:focus-visible{outline:3px solid var(--sne-ink);outline-offset:4px;border-radius:3px}.sne-table{border-collapse:collapse;text-align:left;width:100%;font-size:.87rem}.sne-table th,.sne-table td{border:1px solid var(--sne-line);vertical-align:top;min-width:110px;padding:.7rem}.sne-table thead th{background:var(--sne-a);font-size:.78rem}.sne-table tbody th{width:24%;font-weight:650}.sne-revision{flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.sne-revision>.sne-arrow{transform:rotate(90deg)}.sne-draft,.sne-revised{border-left:4px solid var(--sne-line);padding:.9rem 1rem}.sne-draft{background:var(--sne-c)}.sne-revised{background:var(--sne-a)}.sne-revised .sne-part strong{border:1px solid var(--sne-line)}.sne-edit-key{flex-wrap:wrap;gap:.6rem 1.5rem;margin:.7rem 0 0;font-size:.8rem;display:flex}.sne-evidence-map ul{margin:0;padding:0;list-style:none}.sne-evidence-map li{border-bottom:1px solid var(--sne-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;padding:.7rem 0;display:grid}.sne-evidence-map q{background:var(--sne-a);border-radius:8px;padding:.65rem}.sne-convergence{text-align:center;color:var(--sne-muted);font-size:1.8rem;line-height:1.5}.sne-conclusion{background:var(--sne-b);border-radius:9px;padding:.8rem 1rem}.sne-observations{border:2px dashed var(--sne-line);padding:.85rem}.sne-observations ul{margin:.5rem 0 0;padding-left:1.25rem}.sne-word-equation{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin:1rem 0;font-size:1.1rem;display:flex}.sne-word{background:var(--sne-a);border:1px solid var(--sne-line);letter-spacing:.03em;border-radius:9px;padding:.55rem .8rem;font-size:1.3rem;font-weight:700}.sne-result{background:var(--sne-b)}.sne-divider{font-size:1.8rem}.sne-focus{background:var(--sne-a);text-align:center;border-radius:9px;padding:.85rem}.sne-support-branches{grid-template-columns:1fr 1fr;gap:1rem;padding-top:1.5rem;display:grid;position:relative}.sne-support-branches:before{content:"";border-top:2px solid var(--sne-line);width:50%;position:absolute;top:.7rem;left:25%}.sne-support-branches p{background:var(--sne-b);border-radius:9px;padding:.75rem;position:relative}.sne-support-branches p:before{content:"";border-left:2px solid var(--sne-line);height:1.15rem;position:absolute;top:-1.15rem;left:50%}.sne-condition{border:2px dashed var(--sne-line);padding:.85rem}.sne-condition-link{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin:.7rem 0;display:flex}.sne-condition-link>span:not(.sne-arrow){background:var(--sne-c);border-radius:8px;padding:.6rem}.sne-condition p{color:var(--sne-muted);font-size:.85rem}.sne-wireframe{border:2px solid var(--sne-line);border-radius:12px;padding:1rem}.sne-wireframe h5{margin:.5rem 0;font-size:1.2rem}.sne-menu{border-block:1px solid var(--sne-line);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.5rem 0;font-size:.8rem;display:flex}.sne-menu strong{background:var(--sne-a);padding:.3rem .5rem}.sne-image-cards{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.sne-image-cards>div{border:1px solid var(--sne-line);border-radius:8px;padding:.8rem}.sne-image-cards p{font-size:.82rem}.sne-globe{background:var(--sne-b);color:var(--sne-ink);border-radius:6px;place-items:center;min-height:70px;font-size:2.5rem;display:grid}.sne-link-label{text-underline-offset:3px;font-size:.78rem;text-decoration:underline}.sne-spelling-parts{border:1px solid var(--sne-line);border-radius:10px;margin-top:1rem;padding:.7rem}.sne-syllable{text-align:center;background:var(--sne-a);border-radius:8px;flex-direction:column;padding:.7rem 1rem;display:flex}.sne-syllable small{letter-spacing:.1em;font-size:.95rem}.sne-word mark{color:var(--sne-ink);background:var(--sne-c);border-bottom:3px solid var(--sne-ink)}.sne-cue-card{border:2px solid var(--sne-line);border-radius:8px;padding:.9rem;transform:rotate(-.4deg)}.sne-cue-card h5{letter-spacing:.06em;margin:.5rem 0}.sne-delivery{flex-wrap:wrap;gap:.5rem;margin:1rem 0;font-size:.8rem;display:flex}.sne-delivery span{background:var(--sne-b);border-radius:6px;padding:.4rem .65rem}.sne-source-limit{border-left:3px solid var(--sne-line);margin-top:1rem;padding-left:1rem;font-size:.85rem}.sne-choice{text-align:center;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:.75rem;display:grid}.sne-choice>div{background:var(--sne-a);border-radius:8px;padding:.8rem}.sne-choice>div:last-child{background:var(--sne-b)}.sne-choice strong,.sne-choice div span{display:block}.sne-choice div span,.sne-choice-centre{font-size:.83rem}[data-theme=night] .study-note-english-model,[data-theme=dark] .study-note-english-model,.dark .study-note-english-model{--sne-ink:#e3edf2;--sne-muted:#b6c8d1;--sne-line:#637b88;--sne-surface:#152c38;--sne-a:#21483f;--sne-b:#253f5c;--sne-c:#4b4228}@media (width<=560px){.study-note-english-model{border-radius:14px;padding:1rem}.sne-flow{flex-direction:column;gap:.5rem}.sne-flow li{border-top:0;border-left:3px solid var(--sne-line);padding:.5rem 0 .9rem 1rem}.sne-flow li>.sne-arrow{inset:auto auto -.5rem -.6rem;transform:rotate(90deg)}.sne-step-number{float:left;margin:0 .6rem .2rem 0}.sne-part{flex-basis:120px}.sne-image-cards,.sne-support-branches{grid-template-columns:1fr}.sne-support-branches{padding-top:.75rem;padding-left:.85rem}.sne-support-branches:before{border-left:2px solid var(--sne-line);border-top:0;width:0;height:calc(100% - 2rem);top:0;left:.2rem}.sne-support-branches p:before{border-top:2px solid var(--sne-line);border-left:0;width:.65rem;height:0;top:1rem;left:-.65rem}.sne-choice{grid-template-columns:1fr}.sne-evidence-map li{text-align:center;grid-template-columns:1fr;gap:.15rem}.sne-evidence-map .sne-arrow{justify-self:center;transform:rotate(90deg)}}.sne-reference-links{grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0;display:grid}.sne-reference-links>div{background:var(--sne-a);border-radius:8px;align-items:center;gap:.5rem;padding:.7rem;display:flex}.sne-root-branches{grid-template-columns:repeat(3,1fr);gap:.7rem;padding-top:1.2rem;display:grid}.sne-root-branches>div{border-top:3px solid var(--sne-line);background:var(--sne-b);border-radius:0 0 8px 8px;flex-direction:column;padding:.6rem;display:flex}.sne-root-branches span{font-size:.82rem}.sne-slide{border:2px solid var(--sne-line);border-radius:10px;padding:1rem}.sne-slide h5{margin:.7rem 0;font-size:1.25rem}.sne-slide-body{grid-template-columns:1fr 1fr;align-items:center;gap:1rem;display:grid}.sne-slide-body ul{padding-left:1.1rem}.sne-media-placeholder{border:2px dashed var(--sne-line);padding:1rem;font-size:.85rem}.sne-media-placeholder small{border-top:1px solid var(--sne-line);margin-top:1rem;padding-top:.5rem;display:block}.sne-transcript{border-left:4px solid var(--sne-line);background:var(--sne-a);margin-top:.7rem;padding:1rem}.sne-research-question{border:2px solid var(--sne-line);border-radius:10px;padding:1rem}.sne-evidence-gap{border:2px dashed var(--sne-line);background:var(--sne-c);margin-top:1rem;padding:.8rem}@media (width<=560px){.sne-reference-links,.sne-slide-body,.sne-root-branches{grid-template-columns:1fr}.sne-reference-links>div{flex-wrap:wrap}}.study-note-humanities-senior-model{--snhs-ink:var(--text,#223444);--snhs-accent:#286e81;--snhs-water:#4a8da0;--snhs-land:#dce8cb;--snhs-soft:#e5eef2;--snhs-warm:#9b6330;color:var(--snhs-ink);background:var(--card-bg,#fff);border:1px solid var(--border,#d5e0e8);border-radius:16px;min-width:0;margin:24px 0;padding:20px}[data-theme=night] .study-note-humanities-senior-model{--snhs-accent:#97c7d4;--snhs-water:#84bfd1;--snhs-land:#354b39;--snhs-soft:#263d4b;--snhs-warm:#dfb487}.study-note-humanities-senior-model h4{margin:0 0 18px;font-size:1.1em;line-height:1.5}.study-note-humanities-senior-model figcaption{border-top:1px solid var(--border,#d5e0e8);margin-top:18px;padding-top:16px;line-height:1.7}.snhs-scroll{max-width:100%;margin:12px 0;overflow-x:auto}.snhs-svg{width:100%;min-width:0;max-width:520px;height:auto;margin:0 auto;display:block}.snhs-svg text{font:14px var(--font-body,system-ui, sans-serif);fill:var(--snhs-ink)}.snhs-box{fill:var(--snhs-soft);stroke:var(--snhs-accent);stroke-width:1.5px}.snhs-outline{fill:none;stroke:var(--snhs-accent);stroke-width:1.5px;stroke-dasharray:5 4}.snhs-arrow line,.snhs-line{stroke:var(--snhs-accent);stroke-width:2.5px;fill:none}.snhs-arrow polygon,.snhs-dot{fill:var(--snhs-accent)}.snhs-arrow.snhs-dashed line{stroke-dasharray:5 4}.snhs-axis{stroke:var(--snhs-ink);stroke-width:1.5px;fill:none}.snhs-grid{stroke:var(--border,#c8d4df);stroke-width:1px}.snhs-water{fill:var(--snhs-water)}.snhs-land{fill:var(--snhs-land);stroke:var(--snhs-accent);stroke-width:1.5px}.snhs-remainder{fill:var(--snhs-soft);stroke:var(--snhs-accent);stroke-width:1px}.snhs-river{fill:none;stroke:var(--snhs-water);stroke-width:20px}.snhs-road{fill:none;stroke:var(--snhs-warm);stroke-width:4px}.snhs-flow{fill:none;stroke:var(--snhs-accent)}.snhs-note,.snhs-kicker{margin:16px 0;font-size:.95em;line-height:1.65}.snhs-note{border-left:3px solid var(--snhs-accent);background:var(--snhs-soft);padding:12px 14px}.snhs-timeline ol{margin:0 0 10px 8px;padding:0;list-style:none}.snhs-timeline li{border-left:3px solid var(--snhs-accent);padding:0 0 24px 24px;line-height:1.6;position:relative}.snhs-timeline li:last-child{border-left-color:#0000;padding-bottom:8px}.snhs-timeline li:before{content:"";background:var(--card-bg,#fff);border:2px solid var(--snhs-accent);border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:-7px}.snhs-timeline strong,.snhs-timeline span,.snhs-timeline small{display:block}.snhs-timeline strong{color:var(--snhs-accent)}.snhs-timeline small{margin-top:4px;font-size:.9em}.snhs-table-scroll{width:100%;margin:18px 0;overflow-x:auto}.snhs-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:.94em;line-height:1.6}.snhs-table caption{text-align:left;margin-bottom:10px;font-weight:700}.snhs-table th,.snhs-table td{vertical-align:top;text-align:left;border-bottom:1px solid var(--border,#d5e0e8);overflow-wrap:anywhere;padding:10px 8px}.snhs-table thead{background:var(--snhs-soft)}.snhs-sources{overflow-wrap:anywhere;margin:14px 0 0;font-size:.9em;line-height:1.7}.snhs-sources a{color:inherit;text-underline-offset:3px;text-decoration:underline}.snhs-sources a:focus-visible,.snhs-scroll:focus-visible,.snhs-table-scroll:focus-visible{outline:3px solid var(--snhs-accent);outline-offset:3px}@media (width<=650px){.study-note-humanities-senior-model{padding:16px 12px}}@media (forced-colors:active){.study-note-humanities-senior-model,[data-theme=night] .study-note-humanities-senior-model{--snhs-ink:CanvasText;--snhs-accent:CanvasText;--snhs-water:CanvasText;--snhs-land:Canvas;--snhs-soft:Canvas;--snhs-warm:CanvasText;background:canvas;border-color:canvastext}.snhs-svg :is(rect,circle,path,line,polygon){stroke:canvastext}.snhs-svg .snhs-remainder{fill:canvas;stroke-dasharray:3 2}}.snhs-primary,.snhs-dot{fill:var(--snhs-accent)}.snhs-secondary{fill:var(--snhs-warm)}.snhs-unfilled{fill:var(--card-bg,#fff);stroke:var(--snhs-accent);stroke-width:2px}.snhs-svg text.snhs-inverse{fill:var(--card-bg,#fff);font-weight:700}.snhs-primary-line{stroke:var(--snhs-accent);stroke-width:3px;fill:none}.snhs-secondary-line{stroke:var(--snhs-warm);stroke-width:3px;stroke-dasharray:8 4;fill:none}.snhs-tertiary-line{stroke:#41724c;stroke-width:3px;stroke-dasharray:3 3;fill:none}[data-theme=night] .snhs-tertiary-line{stroke:#afd4a7}.snhs-funnel{fill:var(--snhs-soft);stroke:var(--snhs-accent);stroke-width:1.5px}.snhs-limit,.snhs-cross{fill:none;stroke:var(--snhs-warm);stroke-width:2px}.snhs-limit{stroke-dasharray:5 3}.snhs-leader{fill:none;stroke:var(--snhs-accent);stroke-width:1.5px}.snhs-uncertain-line{stroke:var(--snhs-accent);stroke-width:2px;stroke-dasharray:4 4}.snhs-arrow.snhs-uncertain line{stroke-dasharray:5 4}.snhs-soft-circle{fill:var(--snhs-soft);stroke:var(--snhs-accent);stroke-width:1.5px}@media (forced-colors:active){.snhs-primary,.snhs-dot{fill:canvastext}.snhs-secondary{fill:canvas;stroke:canvastext;stroke-dasharray:3 2}.snhs-funnel,.snhs-soft-circle{fill:canvas;stroke:canvastext}.snhs-primary-line,.snhs-secondary-line,.snhs-tertiary-line,.snhs-limit,.snhs-cross{stroke:canvastext}.snhs-svg text.snhs-inverse{fill:canvas}}@media (width<=650px){.snhs-svg text{font-size:15px}.snhs-table{font-size:.9em}.snhs-table th,.snhs-table td{padding-left:5px;padding-right:5px}}.study-note-humanities-remaining-model{--snhr-ink:var(--text,#223444);--snhr-accent:#286e81;--snhr-water:#4a8da0;--snhr-land:#dce8cb;--snhr-soft:#e5eef2;--snhr-warm:#9b6330;color:var(--snhr-ink);background:var(--card-bg,#fff);border:1px solid var(--border,#d5e0e8);border-radius:16px;min-width:0;margin:24px 0;padding:20px}[data-theme=night] .study-note-humanities-remaining-model{--snhr-accent:#97c7d4;--snhr-water:#84bfd1;--snhr-land:#354b39;--snhr-soft:#263d4b;--snhr-warm:#dfb487}.study-note-humanities-remaining-model h4{margin:0 0 18px;font-size:1.1em;line-height:1.5}.study-note-humanities-remaining-model figcaption{border-top:1px solid var(--border,#d5e0e8);margin-top:18px;padding-top:16px;line-height:1.7}.snhr-scroll{max-width:100%;margin:12px 0;overflow-x:auto}.snhr-svg{width:100%;min-width:340px;max-width:520px;height:auto;margin:0 auto;display:block}.snhr-svg text{font:14px var(--font-body,system-ui, sans-serif);fill:var(--snhr-ink)}.snhr-box{fill:var(--snhr-soft);stroke:var(--snhr-accent);stroke-width:1.5px}.snhr-outline{fill:none;stroke:var(--snhr-accent);stroke-width:1.5px;stroke-dasharray:5 4}.snhr-arrow line,.snhr-line{stroke:var(--snhr-accent);stroke-width:2.5px;fill:none}.snhr-arrow polygon,.snhr-dot{fill:var(--snhr-accent)}.snhr-arrow.snhr-dashed line{stroke-dasharray:5 4}.snhr-axis{stroke:var(--snhr-ink);stroke-width:1.5px;fill:none}.snhr-grid{stroke:var(--border,#c8d4df);stroke-width:1px}.snhr-water{fill:var(--snhr-water)}.snhr-land{fill:var(--snhr-land);stroke:var(--snhr-accent);stroke-width:1.5px}.snhr-remainder{fill:var(--snhr-soft);stroke:var(--snhr-accent);stroke-width:1px}.snhr-river{fill:none;stroke:var(--snhr-water);stroke-width:20px}.snhr-road{fill:none;stroke:var(--snhr-warm);stroke-width:4px}.snhr-flow{fill:none;stroke:var(--snhr-accent)}.snhr-note,.snhr-kicker{margin:16px 0;font-size:.95em;line-height:1.65}.snhr-note{border-left:3px solid var(--snhr-accent);background:var(--snhr-soft);padding:12px 14px}.snhr-timeline ol{margin:0 0 10px 8px;padding:0;list-style:none}.snhr-timeline li{border-left:3px solid var(--snhr-accent);padding:0 0 24px 24px;line-height:1.6;position:relative}.snhr-timeline li:last-child{border-left-color:#0000;padding-bottom:8px}.snhr-timeline li:before{content:"";background:var(--card-bg,#fff);border:2px solid var(--snhr-accent);border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:-7px}.snhr-timeline strong,.snhr-timeline span,.snhr-timeline small{display:block}.snhr-timeline strong{color:var(--snhr-accent)}.snhr-timeline small{margin-top:4px;font-size:.9em}.snhr-table-scroll{width:100%;margin:18px 0;overflow-x:auto}.snhr-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:320px;font-size:.94em;line-height:1.6}.snhr-table caption{text-align:left;margin-bottom:10px;font-weight:700}.snhr-table th,.snhr-table td{vertical-align:top;text-align:left;border-bottom:1px solid var(--border,#d5e0e8);overflow-wrap:anywhere;padding:10px 8px}.snhr-table thead{background:var(--snhr-soft)}.snhr-sources{overflow-wrap:anywhere;margin:14px 0 0;font-size:.9em;line-height:1.7}.snhr-sources a{color:inherit;text-underline-offset:3px;text-decoration:underline}.snhr-sources a:focus-visible,.snhr-scroll:focus-visible,.snhr-table-scroll:focus-visible{outline:3px solid var(--snhr-accent);outline-offset:3px}@media (width<=650px){.study-note-humanities-remaining-model{padding:16px 12px}}@media (forced-colors:active){.study-note-humanities-remaining-model,[data-theme=night] .study-note-humanities-remaining-model{--snhr-ink:CanvasText;--snhr-accent:CanvasText;--snhr-water:CanvasText;--snhr-land:Canvas;--snhr-soft:Canvas;--snhr-warm:CanvasText;background:canvas;border-color:canvastext}.snhr-svg :is(rect,circle,path,line,polygon){stroke:canvastext}.snhr-svg .snhr-remainder{fill:canvas;stroke-dasharray:3 2}}.study-note-humanities-model{--snh-ink:var(--text,#1e293b);--snh-line:#326e7d;--snh-warm:#96531b;--snh-rain:#327c96;--snh-fill:#e1edf1;color:var(--snh-ink);background:var(--card-bg,#fff);border:1px solid var(--border,#d8e2e8);border-radius:16px;min-width:0;margin:24px 0;padding:20px}[data-theme=night] .study-note-humanities-model{--snh-line:#90bdc9;--snh-warm:#e1ad7a;--snh-rain:#75b4cb;--snh-fill:#254453}.study-note-humanities-model h4{margin:0 0 18px;font-size:1.1em;line-height:1.45}.study-note-humanities-model figcaption{border-top:1px solid var(--border,#d8e2e8);margin-top:18px;padding-top:16px;line-height:1.7}.snh-grid,.snh-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.snh-svg{width:100%;max-width:430px;height:auto;margin:12px auto;display:block;overflow:visible}.snh-svg text{fill:var(--snh-ink);font-family:var(--font-body,system-ui, sans-serif);font-size:15px}.snh-svg .snh-bold{font-weight:700}.snh-note{text-align:center;margin:14px 0;line-height:1.65}.snh-sources{overflow-wrap:anywhere;margin:14px 0 0;font-size:.9em;line-height:1.7}.snh-sources a{color:inherit;text-underline-offset:3px;text-decoration:underline}.snh-sources a:focus-visible,.snh-table-scroll:focus-visible{outline:3px solid var(--snh-line);outline-offset:4px}.snh-source-chain{margin:0;padding:0;list-style:none}.snh-source-chain li{border-left:3px solid var(--snh-line);margin-left:8px;padding:0 0 24px 24px;line-height:1.6;position:relative}.snh-source-chain li:before{content:"";background:var(--card-bg,#fff);border:2px solid var(--snh-line);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:-7.5px}.snh-source-chain li:last-child{border-left-color:#0000;padding-bottom:0}.snh-source-chain time,.snh-source-chain strong,.snh-source-chain span{display:block}.snh-source-chain time{color:var(--snh-line);font-weight:700}.snh-comparison{margin-top:24px}.snh-comparison>div{border-top:3px solid var(--snh-line);padding-top:12px;line-height:1.6}.snh-comparison p{margin:8px 0 0}.snh-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.92em;line-height:1.55}.snh-table caption{text-align:left;margin-bottom:12px;font-weight:700}.snh-table th,.snh-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border,#d8e2e8);overflow-wrap:anywhere;padding:12px 9px}.snh-table thead{background:var(--snh-fill)}.snh-table th{font-weight:700}.snh-table-scroll{width:100%;margin-bottom:24px;overflow-x:auto}.snh-site-table{min-width:520px}.snh-table-scroll:after{content:"On a narrow screen, scroll sideways to compare all columns.";margin:10px 0;font-size:.85em;line-height:1.6;display:block}.snh-gridline{stroke:var(--border,#c6d4dd);stroke-width:1px}.snh-axis,.snh-equator{stroke:var(--snh-ink);stroke-width:2px}.snh-rain{fill:var(--snh-rain)}.snh-temperature{stroke:var(--snh-warm);stroke-width:7px}.snh-temperature-dot{fill:var(--snh-warm)}.snh-open-route{fill:none;stroke:var(--snh-line);stroke-width:4px}.snh-closed-route{fill:none;stroke:var(--snh-warm);stroke-width:3px;stroke-dasharray:6 5}.snh-closure-mark{stroke:var(--snh-warm);stroke-width:4px}.snh-node{fill:var(--snh-ink)}.snh-bridge{fill:var(--card-bg,#fff);stroke:var(--snh-line);stroke-width:3px}.snh-globe,.snh-tank{fill:var(--snh-fill);stroke:var(--snh-line);stroke-width:2px}.snh-tropics{fill:#ccddb2}[data-theme=night] .snh-tropics{fill:#485d32}.snh-tropic-boundary{stroke:var(--snh-line);stroke-width:1.5px;stroke-dasharray:5 3}.snh-graticule{fill:none;stroke:var(--snh-line);stroke-width:1px;opacity:.6}.snh-patch{stroke:var(--snh-ink);stroke-width:1px}.snh-patch-A{fill:#92c4d2}.snh-patch-B{fill:#e3b576}.snh-river{fill:none;stroke:var(--snh-rain);stroke-width:15px}.snh-access-path{fill:none;stroke:var(--snh-line);stroke-width:3px;stroke-dasharray:5 4}.snh-fence{stroke:var(--snh-warm);stroke-width:4px}.snh-water{fill:var(--snh-rain)}@media (width<=900px){.study-note-humanities-model{padding:16px 12px}.snh-grid,.snh-comparison{grid-template-columns:minmax(0,1fr)}.snh-table th,.snh-table td{padding:10px 6px}}@media (forced-colors:active){.study-note-humanities-model,[data-theme=night] .study-note-humanities-model{--snh-ink:CanvasText;--snh-line:CanvasText;--snh-warm:CanvasText;--snh-rain:CanvasText;--snh-fill:Canvas;background:canvas;border-color:canvastext}.snh-svg :is(path,circle,rect,line){stroke:canvastext}.snh-svg :is(path,circle,rect){fill:canvas}.snh-svg .snh-rain,.snh-svg .snh-water,.snh-svg .snh-temperature-dot,.snh-svg .snh-node{fill:canvastext}.snh-svg .snh-patch-B{stroke-dasharray:2 1}}.snh-time-label{color:var(--snh-line)}.snh-mountain{fill:#dfd1b7;stroke:#7a6440;stroke-width:1.5px}.snh-rain-stroke{stroke:var(--snh-rain);stroke-width:3px}.snh-plant{stroke:#476d37;stroke-width:3px;fill:none}.snh-sediment{fill:#955d2c}.snh-ash{fill:#dbe0e5;stroke:#526474;stroke-width:1.5px}[data-theme=night] .snh-svg .snh-mountain{fill:#534a3b;stroke:#b5a17d}[data-theme=night] .snh-svg .snh-ash{fill:#394957;stroke:#a1b4c3}[data-theme=night] .snh-svg .snh-plant{stroke:#a7c78a}[data-theme=night] .snh-svg .snh-sediment{fill:#dfb27f}.snh-response-model{border-top:1px solid var(--border,#d8e2e8);text-align:center;margin-top:20px;padding:18px 0 0;line-height:1.6}.snh-response-dots{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;max-width:400px;margin:0 auto;display:grid}.snh-response-dots span{border:2px solid var(--snh-line);aspect-ratio:1;width:100%;color:var(--snh-ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.snh-response-dots .snh-response-yes{background:var(--snh-fill)}@media (forced-colors:active){.snh-svg .snh-mountain,.snh-svg .snh-ash{fill:canvas;stroke:canvastext}.snh-svg .snh-plant{stroke:canvastext}.snh-svg .snh-sediment{fill:canvastext}}.studio-concept-visual{--concept-ink:var(--fg-2,#183b62);--concept-accent:var(--accent,#3576c4);--concept-tint:var(--quiet,var(--hero-bg,#f0f6ff));--concept-surface:var(--surface,#fff);--concept-rule:var(--border,#dae4f0);color:var(--fg,var(--text,#183b62));background:var(--concept-surface);font-size:var(--lesson-reading-size,1.125rem);overflow-wrap:anywhere;border:0;min-width:0;margin:0;padding:0;line-height:1.6}.studio-concept-visual-heading{margin-bottom:24px}.studio-concept-visual .studio-concept-kind{color:var(--concept-ink);letter-spacing:.02em;margin:0 0 8px;font-size:.875rem;font-weight:650}.studio-concept-visual-heading :is(h2,h3,h4,h5,h6){font-family:var(--font-display,inherit);margin:0;font-size:1.5rem;font-weight:700;line-height:1.35}.studio-concept-visual .studio-concept-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.studio-concept-visual .studio-concept-node{border:1px solid var(--concept-rule);background:var(--concept-surface);border-radius:14px;min-width:0;margin:0;padding:22px;position:relative}.studio-concept-visual .studio-concept-node-label{color:var(--concept-ink);margin:0 0 12px;font-size:1.08em;font-weight:700;line-height:1.4;display:block}.studio-concept-visual :is(p,dd){margin:0}.studio-concept-visual .studio-concept-node p+p{margin-top:12px}.studio-concept-comparison .studio-concept-node{border-top:4px solid var(--concept-accent);background:var(--concept-tint)}.studio-concept-cycle{--concept-accent:var(--teal,#168b78)}.studio-concept-cycle .studio-concept-node{border:2px solid var(--concept-rule);background:var(--concept-tint);border-radius:28px}.studio-concept-cycle .studio-concept-kind:before{content:"";border:2px solid var(--concept-accent);vertical-align:-.12em;border-radius:50%;width:.8em;height:.8em;margin-right:.55em;display:inline-block}.studio-concept-process.studio-concept-with-illustration .studio-concept-items{grid-template-columns:minmax(0,1fr)}.studio-concept-process .studio-concept-node{border-left:4px solid var(--concept-accent)}.studio-concept-relationship{--concept-accent:var(--fg-2,#8b71ac)}.studio-concept-relationship .studio-concept-node{background:var(--concept-tint);border-color:var(--concept-rule)}.studio-concept-sequence .studio-concept-items{grid-template-columns:minmax(0,1fr);gap:30px}.studio-concept-sequence .studio-concept-node{align-items:flex-start;gap:18px;display:flex}.studio-concept-index{min-width:36px;height:36px;color:var(--concept-ink);background:var(--concept-tint);border-radius:50%;flex:0 0 36px;place-items:center;font-size:1rem;font-weight:700;display:inline-grid}.studio-concept-node-copy{min-width:0}.studio-concept-connector{width:26px;height:28px;color:var(--concept-accent);text-align:center;font-size:1.25rem;line-height:28px;position:absolute;bottom:-30px;left:27px;transform:rotate(90deg)}.studio-concept-timeline .studio-concept-items{border-left:3px solid var(--concept-rule);grid-template-columns:minmax(0,1fr);gap:24px;margin-left:8px;padding-left:28px}.studio-concept-timeline .studio-concept-node:before{content:"";border:3px solid var(--concept-surface);background:var(--concept-accent);border-radius:50%;width:13px;height:13px;position:absolute;top:28px;left:-37px}.studio-concept-visual figcaption{border-top:1px solid var(--concept-rule);color:var(--muted,#44546c);margin-top:24px;padding-top:18px;font-size:.95em;line-height:1.6}.studio-concept-illustration{margin-bottom:24px}.studio-concept-illustration img{object-fit:contain;background:#fff;border-radius:16px;width:100%;height:auto;max-height:420px;display:block}.studio-concept-image-expand{border:1px solid var(--concept-rule);background:var(--concept-tint);min-height:44px;color:var(--concept-ink);text-underline-offset:3px;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;margin-top:12px;padding:10px 14px;font-size:.95em;font-weight:650;line-height:1.45;text-decoration:underline;display:inline-grid}.studio-concept-image-expand:hover{background:var(--selected-bg,#eaf2fc)}.studio-concept-image-expand:focus-visible{outline:3px solid var(--concept-accent);outline-offset:3px}.studio-concept-image-newtab{grid-column:1/-1;font-size:.85em;font-weight:400}.studio-concept-visual .studio-concept-image-focus{border-left:3px solid var(--concept-accent);background:var(--concept-tint);color:var(--concept-ink);border-radius:0 10px 10px 0;margin-top:16px;padding:16px 18px;font-size:1em;line-height:1.6}.studio-concept-visual .studio-concept-image-note{color:var(--muted,#526177);margin-top:12px;font-size:.9em}.studio-concept-visual .studio-concept-image-fallback{border:1px dashed var(--concept-rule);border-radius:12px;padding:18px;font-size:1em}.studio-concept-image-fallback p+p{margin-top:12px}@media (width<=640px){.studio-concept-visual{padding:0}.studio-concept-visual .studio-concept-items{grid-template-columns:minmax(0,1fr)}.studio-concept-visual .studio-concept-node{padding:18px}.studio-concept-visual .studio-concept-image-focus{padding:14px 16px}.studio-concept-image-expand{max-width:100%}.studio-concept-sequence .studio-concept-node{gap:12px}.studio-concept-timeline .studio-concept-items{padding-left:28px}}@media (forced-colors:active){.studio-concept-visual,.studio-concept-visual .studio-concept-node,.studio-concept-image-focus,.studio-concept-image-fallback,.studio-concept-image-expand{border-color:canvastext}.studio-concept-index,.studio-concept-timeline .studio-concept-node:before{border:1px solid canvastext}}.studio-reader .studio-vocabulary-trigger,.studio-vocabulary-trigger{vertical-align:baseline;color:#174979;min-width:44px;max-width:100%;min-height:44px;font:inherit;font-weight:650;line-height:inherit;white-space:normal;text-align:left;text-underline-offset:.18em;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e6f1ff;border:0;border-radius:.3em;margin:0;padding:.1em .22em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px;display:inline-block}.studio-reader .studio-vocabulary-trigger:hover,.studio-vocabulary-trigger:hover{background:#d4e7ff}.studio-vocabulary-trigger:focus-visible{outline-offset:3px;outline:3px solid #245fe5}.studio-vocabulary-definition{color:#173c61;background:#f0f6ff;border-left:3px solid #3576c4;border-radius:0 10px 10px 0;margin:12px 0;padding:14px 18px;font-size:.95em;line-height:1.6;display:block}.studio-vocabulary-definition[hidden]{display:none}@media (forced-colors:active){.studio-vocabulary-trigger{color:linktext;background:canvas;text-decoration-color:linktext}.studio-vocabulary-definition{color:canvastext;background:canvas;border-color:canvastext}}.studio-content-structured .structured-get-ready>section{margin-top:28px}.studio-content-structured .structured-get-ready>section>h3{margin-top:0}.studio-content-structured .structured-unit{min-width:0}.studio-content-structured .structured-unit>h3{color:#075b62;margin-top:0}.studio-content-structured .structured-section-copy,.studio-content-structured .structured-main-idea,.studio-content-structured .structured-unit-funFact>p:not(.guided-label){max-width:70ch}.studio-content-structured .structured-main-paragraph+.structured-main-paragraph{margin-top:24px}.studio-content-structured .structured-main-paragraph>.guided-label{margin-bottom:6px}.studio-content-structured .structured-worked-examples{gap:24px;display:grid}.studio-content-structured .structured-worked-examples .guided-model{margin-top:0}.studio-content-structured .structured-model-no-steps,.studio-content-structured .structured-model-no-answer{grid-template-columns:minmax(0,1fr)}.studio-content-structured .structured-quick-checks{margin-top:0}.studio-content-structured .structured-quick-checks .guided-questions{gap:24px;display:grid}.studio-content-structured .structured-mistakes{gap:16px;display:grid}.studio-content-structured .structured-mistakes .guided-misconception{margin:0}.studio-content-structured .structured-mistakes .guided-misconception>.guided-label{grid-row:1/span 2}.studio-content-structured .structured-review-prompts{max-width:70ch}.studio-content-structured .structured-review-prompts>li+li{margin-top:18px}@media (width<=600px){.studio-content-structured .structured-mistakes .guided-misconception{display:block}}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-italic-variable.woff2)format("woff2");font-style:italic;font-weight:200 800;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/atkinson-hyperlegible-next-variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/atkinson-hyperlegible-next-italic-variable.woff2)format("woff2");font-style:italic;font-weight:200 800;font-display:swap}.studio-reader,.studio-app-header,.studio-app-frame{--studio-ink:#17243b;--studio-muted:#526177;--studio-blue:#245fe5;--studio-teal:#087f72;--studio-rule:#e1e7f0;--studio-shell:#f7f9fc;--studio-selection:#eaf1ff;--font-body:"Atkinson Hyperlegible Next", system-ui, sans-serif;--font-display:"Plus Jakarta Sans", system-ui, sans-serif;font-family:var(--font-body);color:var(--studio-ink)}.studio-reader{--lesson-reading-size:1.125rem;--lesson-title-size:clamp(2rem, 3.15vw, 3rem);--lesson-stage-size:2rem;--lesson-concept-size:clamp(1.625rem, 2.6vw, 2.5rem);--lesson-subsection-size:1.75rem;--lesson-label-size:1rem;--lesson-support-size:1rem;--studio-gutter:clamp(28px, 3.15vw, 48px);overflow-wrap:break-word;background:#fff;grid-template-columns:clamp(236px,18.75vw,284px) minmax(0,1fr);width:100%;max-width:none;min-height:calc(100vh - 66px);margin:0;padding:0;display:grid}.studio-reader.guided-large-text{--lesson-reading-size:1.375rem;--lesson-title-size:clamp(2.5rem, 3.8vw, 3.5rem);--lesson-stage-size:2.4rem;--lesson-concept-size:clamp(2rem, 3.1vw, 3rem);--lesson-subsection-size:2rem;--lesson-label-size:1.125rem;--lesson-support-size:1.125rem}.studio-reader.guided-primary.guided-large-text{--lesson-reading-size:1.5rem}.studio-reader :is(h1,h2,h3,h4){font-family:var(--font-display)}.studio-reader button,.studio-reader select{border:1px solid var(--studio-rule);min-height:44px;color:var(--studio-ink);font:500 var(--lesson-label-size)/1.5 var(--font-body);cursor:pointer;text-align:left;background:#fff;border-radius:10px;padding:10px 16px}.studio-reader button:hover:not(:disabled){background:var(--studio-selection)}.studio-reader button:disabled{color:#657187;cursor:default}.studio-reader :is(button,a,summary,select):focus-visible{outline:3px solid var(--studio-blue);outline-offset:4px}.studio-reader a{color:var(--studio-blue);text-underline-offset:3px}.studio-reader .studio-main{min-width:0;padding:32px var(--studio-gutter) 40px}.studio-outline{background:var(--studio-shell);border-right:1px solid var(--studio-rule);font-size:var(--lesson-label-size);align-self:stretch;padding:24px 10px}.studio-outline-body{scrollbar-width:thin;max-height:calc(100vh - 104px);padding-bottom:8px;position:sticky;top:88px;overflow-y:auto}.studio-outline-title{font-family:var(--font-display);margin:0 16px 16px;font-size:1.125rem;font-weight:700;line-height:1.5;display:block}.studio-reader .studio-outline .lesson-back{color:var(--studio-muted);background:0 0;border:0;margin:0 12px 14px;padding:4px;font-size:.9375rem}.studio-outline ol{margin:0;padding:0;list-style:none}.studio-outline>ol,.studio-outline-body>ol{gap:4px;display:grid}.studio-outline li{min-width:0;margin:0}.studio-reader .studio-outline :is(button,a){width:100%;color:var(--studio-muted);box-shadow:none;font-size:var(--lesson-label-size);background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:14px;min-height:46px;padding:12px 16px;line-height:1.5;text-decoration:none;display:flex}.studio-reader .studio-outline [aria-current=step],.studio-reader .studio-outline [aria-current=location]{color:var(--studio-blue);background:var(--studio-selection);font-weight:600}.studio-stage-dot,.studio-outline .guided-stage-number{border:1.5px solid #8a9bb8;border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin-top:3px;font-size:0;display:block}.studio-outline [aria-current=step] :is(.studio-stage-dot,.guided-stage-number),.studio-outline [aria-current=location] :is(.studio-stage-dot,.guided-stage-number){background:var(--studio-blue);border-color:var(--studio-blue)}.studio-outline .studio-outline-concepts{border-left:2px solid var(--studio-rule);margin:6px 0 14px 29px}.studio-reader .studio-outline-concepts :is(button,a){border-radius:0;gap:0;min-height:40px;padding:8px 12px 8px 22px;font-size:.9375rem;position:relative}.studio-reader .studio-outline-concepts [aria-current=step],.studio-reader .studio-outline-concepts [aria-current=location]{box-shadow:-2px 0 0 var(--studio-blue);background:0 0;font-weight:500}.studio-reader .studio-outline .studio-outline-toggle{display:none}.studio-reader .studio-outline .lesson-back{width:calc(100% - 24px);min-height:36px;margin:0 12px 8px;padding:0 4px;font-size:.875rem}.studio-concept-number{display:none}.studio-reader .studio-outline .studio-outline-concepts :is(button,a){background:0 0;padding:8px 10px 8px 22px;font-weight:400}.studio-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.studio-reader .lesson-hero{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.studio-reader .lesson-hero h1{color:var(--studio-ink);font-size:var(--lesson-title-size);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:750;line-height:1.16}.studio-metadata{color:var(--studio-muted);margin-top:8px;font-size:1rem;line-height:1.6}.studio-reader .guided-breadcrumb{color:var(--studio-muted);margin:0;font-size:1rem;line-height:1.6}.studio-reader .guided-duration{color:var(--studio-muted);font-size:.875rem;display:inline}.guided-toolbar{flex-shrink:0;align-items:center;gap:20px;padding-top:0;display:flex}.guided-view-controls{gap:24px;display:flex}.studio-reader .guided-view-controls button{color:var(--studio-muted);white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:44px;padding:6px 0 10px;font-size:.9375rem}.studio-reader .guided-view-controls button[aria-pressed=true]{color:var(--studio-blue);box-shadow:inset 0 -2px var(--studio-blue);font-weight:650}.guided-text-size{color:var(--studio-muted);border-left:1px solid var(--studio-rule);align-items:center;gap:8px;padding-left:20px;font-size:.875rem;display:flex}.studio-reader .guided-text-size select{min-height:44px;color:var(--studio-muted);background:0 0;border:0;max-width:100px;padding:8px 18px 8px 4px;font-size:.875rem}.guided-content{font-size:var(--lesson-reading-size);min-width:0;line-height:1.6}.guided-content :is(h2,h3,h4){letter-spacing:-.025em;color:var(--studio-ink);font-weight:700;line-height:1.25}.guided-content h2{font-size:var(--lesson-stage-size);margin:0 0 24px}.guided-content h3{font-size:calc(var(--lesson-reading-size) * 1.3);margin:32px 0 18px}.guided-content .studio-concept-heading{font-size:var(--lesson-concept-size)}.studio-view-full .studio-concept-heading{font-size:calc(var(--lesson-reading-size) * 1.4)}.studio-view-full .guided-content h4{font-size:calc(var(--lesson-reading-size) * 1.1)}.guided-content h4{font-size:var(--lesson-subsection-size);margin:0 0 10px}.guided-content p{margin:0}.guided-content p+p{margin-top:18px}.guided-content>p{max-width:68ch}.guided-content :is(ul,ol){margin:20px 0;padding-left:24px}.guided-content li+li{margin-top:10px}.guided-content .guided-label,.guided-view-label{font-size:var(--lesson-label-size);color:var(--studio-muted);margin:0 0 8px;font-weight:600;line-height:1.5}.studio-stage-heading-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden;margin:-1px!important}.guided-focus-heading{scroll-margin-top:96px}.guided-focus-heading:focus{outline:none}.guided-focus-heading:focus-visible{outline:3px solid var(--studio-blue);outline-offset:6px;border-radius:4px}.studio-teaching{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:32px;display:grid}.studio-explanation{min-width:0}.studio-explanation>h3{color:#075b62;margin:0 0 18px}.studio-explanation p{max-width:64ch}.studio-explanation>.lv-supporting-details{font-size:var(--lesson-support-size);margin-top:12px}.studio-layout-text .studio-teaching,.studio-layout-notation:not(.studio-has-visual) .studio-teaching{max-width:74ch;display:block}.studio-reader .studio-teaching .learning-visual{margin:-64px 0 0}.studio-reader .studio-teaching .learning-visual-compact{font-size:var(--lesson-support-size)}.studio-layout-notation .studio-teaching{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.guided-concept+.guided-concept{border-top:1px solid var(--studio-rule);margin-top:48px;padding-top:48px}.guided-model{margin:30px calc(-1 * var(--studio-gutter)) 0;padding:20px var(--studio-gutter) 24px;background:#eaf7f8;border:0;border-radius:0}.guided-model .guided-label{color:#087680;margin-bottom:2px}.guided-model>h4{margin-bottom:6px}.guided-model>p:not(.guided-label){font-size:var(--lesson-support-size);line-height:1.6}.studio-model-body{grid-template-columns:minmax(0,1fr) minmax(210px,.34fr);align-items:start;gap:24px;margin-top:18px;display:grid}.studio-model-body>ol{counter-reset:worked-step;font-size:var(--lesson-support-size);margin:0;padding:0;list-style:none}.studio-model-body>ol>li{counter-increment:worked-step;align-items:flex-start;gap:16px;margin:0;display:flex}.studio-model-body>ol>li:before{content:counter(worked-step);color:#fff;background:#087f87;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-weight:650;line-height:1;display:grid}.studio-model-step-text{flex:1;min-width:0}.studio-model-compact .studio-model-body>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.studio-model-compact .studio-model-body>ol:has(>li:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.studio-model-compact .studio-model-body>ol:has(>li:only-child){grid-template-columns:minmax(0,1fr)}.studio-model-compact .studio-model-body>ol>li+li{border-left:1px solid #c5e4e7;padding-left:20px}.studio-model-stacked .studio-model-body>ol>li+li{margin-top:16px}.studio-model-result{font-size:var(--lesson-support-size);background:#ffffffa6;border-radius:12px;min-width:0;padding:16px 18px;line-height:1.6}.studio-model-result .guided-model-answer>strong{color:#087680;margin-bottom:3px;font-weight:650;display:block}.studio-model-result .guided-model-check{font-size:var(--lesson-support-size);color:var(--studio-muted);margin-top:12px}.guided-content .guided-model>.guided-model-check{font-size:var(--lesson-support-size);color:var(--studio-muted);margin-top:14px;line-height:1.5}.studio-model-stacked .studio-model-body{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}@media (width>=1351px){.studio-model-compact{grid-template-columns:minmax(0,3fr) minmax(230px,1fr);column-gap:24px;display:grid}.studio-model-compact>:is(.guided-label,h4,p){grid-column:1}.studio-model-compact .studio-model-body{display:contents}.studio-model-compact .studio-model-body>ol{grid-column:1;margin-top:18px}.studio-model-compact .studio-model-result{grid-area:2/2/span 3;align-self:center}.studio-model-compact>.guided-model-check{grid-column:1/-1}}.guided-practice{margin-top:22px}.guided-practice>h4{margin-bottom:10px}.guided-content .guided-questions{margin:24px 0;padding-left:24px}.guided-questions>li{min-width:0}.guided-questions>li+li{border-top:1px solid var(--studio-rule);margin-top:24px;padding-top:24px}.guided-content .guided-practice .guided-questions{margin:0;padding:0;list-style:none}.guided-practice .guided-questions>li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 28px;display:grid}.studio-question-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:12px;display:flex}.guided-practice .studio-question-actions{margin-top:0}.guided-reveal{min-width:0;font-size:var(--lesson-support-size);background:#fff;border:1px solid #8dabea;border-radius:10px;line-height:1.6}.guided-reveal summary{min-height:44px;color:var(--studio-blue);cursor:pointer;font-size:var(--lesson-label-size);text-align:center;padding:10px 18px;list-style:none}.guided-reveal summary::-webkit-details-marker{display:none}.guided-reveal summary:hover{background:var(--studio-selection);border-radius:inherit}.guided-reveal[open]{border-color:var(--studio-rule);flex-basis:100%}.guided-reveal[open] summary{text-align:left;border-bottom:1px solid var(--studio-rule)}.guided-reveal>div{color:var(--studio-ink);padding:16px 18px}.guided-practice .guided-questions>li:has(details[open]){grid-template-columns:minmax(0,1fr)}.guided-vocabulary{font-size:var(--lesson-support-size);max-width:72ch;margin-top:6px;line-height:1.6}.guided-vocabulary summary{cursor:pointer;color:var(--studio-blue);text-underline-offset:3px;min-height:44px;padding:8px 0;text-decoration:underline;list-style:none}.guided-vocabulary summary::-webkit-details-marker{display:none}.guided-vocabulary dl{gap:16px;padding:12px 0;display:grid}.guided-vocabulary dt{font-weight:700}.guided-vocabulary dd{margin:4px 0 0}.guided-misconception{font-size:var(--lesson-support-size);background:#fffaf0;border-radius:12px;grid-template-columns:120px minmax(0,1fr);gap:4px 20px;margin-top:18px;padding:14px 18px;line-height:1.6;display:grid}.guided-misconception h4{font-family:var(--font-body);font-size:var(--lesson-label-size);color:#815509;grid-row:1/span 2;margin:0;padding-top:2px}.guided-misconception p+p{margin:0}.guided-paging{border-top:1px solid var(--studio-rule);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;display:flex}.studio-reader .guided-paging button{text-align:center;min-width:104px;color:var(--studio-blue);border-color:#73839e}.studio-reader .guided-paging .guided-continue,.studio-reader .guided-quiz .bp{background:var(--studio-blue);border-color:var(--studio-blue);color:#fff;min-width:168px}.studio-reader .guided-continue:hover:not(:disabled),.studio-reader .guided-quiz .bp:hover:not(:disabled){background:#174fc8}.guided-takeaway{border-left:3px solid var(--studio-teal);background:#f2faf8;border-radius:0 12px 12px 0;max-width:68ch;margin-bottom:24px;padding:12px 24px}.guided-content .guided-big-idea{margin:4px 0 0;font-size:1.1em}.guided-content .guided-instruction{background:var(--studio-shell);max-width:72ch;font-size:var(--lesson-support-size);border-radius:12px;margin-top:28px;padding:16px 20px;line-height:1.6}.guided-instruction-label{font-size:var(--lesson-label-size);margin-bottom:4px;display:block}.guided-transfer{max-width:72ch;margin-top:28px}.guided-quiz{border-top:1px solid var(--studio-rule);margin-top:32px;padding-top:24px}.guided-review-session{max-width:72ch}.guided-review-session+.guided-review-session{border-top:1px solid var(--studio-rule);margin-top:36px;padding-top:20px}.guided-review-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.studio-reader .guided-review-tabs [aria-pressed=true]{color:var(--studio-blue);background:var(--studio-selection);border-color:var(--studio-blue)}.guided-full-stage{scroll-margin-top:90px}.guided-full-stage+.guided-full-stage{border-top:1px solid var(--studio-rule);margin-top:48px;padding-top:40px}.guided-sources{border-top:1px solid var(--studio-rule);color:var(--studio-muted);font-size:var(--lesson-support-size);margin-top:36px;padding-top:18px;line-height:1.6}.guided-sources h2{font:650 1.125rem/1.5 var(--font-display);margin:0 0 6px}.guided-sources h3{margin:18px 0 12px;font-size:1.25rem}.guided-sources summary{cursor:pointer;min-height:44px;color:var(--studio-muted);padding:8px 0}.guided-sources>details>:not(summary){max-width:72ch;margin:16px 0}.guided-sources :is(ul,ol){padding-left:24px}.guided-sources li+li{margin-top:12px}.studio-app-frame{background:#fff;min-height:100vh}.studio-app-header{border-bottom:1px solid var(--studio-rule);z-index:50;background:#fff;align-items:center;gap:32px;min-height:66px;padding:0 38px;display:flex;position:sticky;top:0}.studio-brand{font:750 1.75rem/1 var(--font-display);letter-spacing:-.045em;cursor:pointer;color:var(--studio-ink);white-space:nowrap;background:0 0;border:0;padding:12px 0;text-decoration:none}.studio-brand span{color:var(--studio-blue)}.studio-global-nav{align-self:stretch;gap:30px;margin-left:clamp(24px,8vw,130px);display:flex}.studio-global-nav button{font:500 1rem/1.4 var(--font-body);color:var(--studio-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:48px;padding:14px 8px}.studio-global-nav button[aria-current=page]{color:var(--studio-blue);border-bottom-color:var(--studio-blue);font-weight:650}.studio-global-nav button:hover{color:var(--studio-blue)}.studio-account-slot{margin-left:auto;position:relative}.studio-account-button{background:var(--studio-selection);color:#7185aa;cursor:pointer;border:0;border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid}.studio-account-button svg{width:24px;height:24px}.studio-app-header :is(button,a):focus-visible{outline:3px solid var(--studio-blue);outline-offset:4px}.studio-app-frame .mn.studio-main-content{min-height:calc(100vh - 66px);margin-left:0;padding:0}.studio-account-menu{border:1px solid var(--studio-rule);z-index:60;background:#fff;border-radius:12px;min-width:210px;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 30px #17243b1a}.studio-account-menu p{font:600 1rem/1.5 var(--font-body);padding:8px 12px}.studio-account-menu button{text-align:left;width:100%;color:var(--studio-ink);font:500 1rem/1.5 var(--font-body);cursor:pointer;background:#fff;border:0;border-radius:8px;padding:10px 12px;display:block}.studio-account-menu button:hover{background:var(--studio-selection)}@media (width<=1350px){.studio-header{flex-wrap:wrap;gap:12px;margin-bottom:26px}.guided-toolbar{justify-content:space-between;width:100%}.studio-model-compact .studio-model-body{grid-template-columns:minmax(0,1fr)}.studio-model-compact .studio-model-result{display:block}}@media (width<=1050px){.studio-reader{--studio-gutter:28px;--lesson-concept-size:1.8rem;--lesson-title-size:2.2rem;grid-template-columns:224px minmax(0,1fr)}.studio-teaching,.studio-layout-notation .studio-teaching{grid-template-columns:minmax(0,1fr);gap:24px}.studio-reader .studio-teaching .learning-visual{width:min(100%,520px);margin:0 auto}.studio-model-stacked .studio-model-body{grid-template-columns:minmax(0,1fr)}.guided-practice .guided-questions>li{grid-template-columns:minmax(0,1fr);gap:12px}.studio-global-nav{gap:14px;margin-left:0}.studio-app-header{gap:24px;padding:0 24px}}@media (width<=900px){.studio-reader{--studio-gutter:24px;--lesson-title-size:2rem;--lesson-concept-size:1.65rem;--lesson-stage-size:1.75rem;--lesson-subsection-size:1.4rem;display:block}.studio-reader .studio-main{padding-top:24px}.studio-outline{border-right:0;border-bottom:1px solid var(--studio-rule);padding:8px 16px}.studio-outline-body{max-height:none;position:static;overflow:visible}.studio-outline-title{margin:12px 16px}.studio-reader .studio-outline .studio-outline-toggle{justify-content:space-between;align-items:center;width:100%;min-height:44px;display:flex}.studio-outline-body[data-open=false]{display:none}.studio-header{gap:16px;margin-bottom:24px}.guided-toolbar{flex-wrap:wrap;gap:12px}.guided-view-controls{flex:1;justify-content:space-between;gap:18px}.guided-text-size{border-left:0;padding-left:0}.studio-reader.guided-large-text{--lesson-title-size:2.4rem;--lesson-concept-size:2rem;--lesson-stage-size:2rem;--lesson-subsection-size:1.75rem}.studio-model-compact .studio-model-body>ol{grid-template-columns:minmax(0,1fr);gap:16px}.studio-model-compact .studio-model-body>ol>li+li{border-left:0;padding-left:0}.studio-model-compact .studio-model-result{display:block}.guided-misconception{padding:16px;display:block}.guided-misconception h4{margin-bottom:8px}.guided-misconception p+p{margin-top:8px}.studio-app-header{flex-wrap:wrap;gap:6px 20px;padding:12px 24px 0}.studio-brand{padding:6px 0;font-size:1.5rem}.studio-global-nav{flex:100%;order:3;justify-content:space-between;gap:0}.studio-global-nav button{padding:12px 3px;font-size:.875rem}.studio-account-slot{margin-left:auto}.guided-focus-heading,.guided-full-stage{scroll-margin-top:132px}}@media (width<=400px){.studio-reader{--studio-gutter:18px}.studio-app-header{padding-left:18px;padding-right:18px}.studio-reader .guided-paging button{min-width:90px;padding:10px 16px}}@media (prefers-reduced-motion:reduce){.studio-reader,.studio-reader *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lesson-page{--lesson-reading-size:1.125rem;font-family:var(--font-body)}.lesson-page-primary,.guided-primary{--lesson-reading-size:1.25rem}.lesson-page:not(.studio-reader) :is(h1,h2,h3,h4){font-family:var(--font-body)}.lesson-page .lesson-section-title{font-size:calc(var(--lesson-reading-size) * 1.25)}.lesson-page .lesson-example h3{font-size:calc(var(--lesson-reading-size) * 1.1)}.lesson-page :is(.lbox,.lesson-list,.lesson-steps,.lesson-example-prompt,.lesson-vocabulary dt,.lesson-vocabulary dd,.lesson-reveal-content,.lesson-big-idea,.lesson-why-it-matters,.lesson-section-instruction,.lesson-self-check,.lesson-mistake p,.lesson-check>p,.lesson-recall-list>li>p,.lesson-transfer-card>p,.lesson-visual-item p,.lesson-visual figcaption){font-size:var(--lesson-reading-size);line-height:1.6}.lesson-page :is(button,summary,.lesson-toc a){min-height:44px}.lesson-page:not(.studio-reader) :is(button,summary,a,select):focus-visible{outline-offset:3px;outline:3px solid #3730a3}.studio-reader{--studio-ink:var(--fg,var(--text));--studio-muted:var(--fg-2,var(--text-muted));--studio-rule:var(--border);--studio-blue:var(--fg-2,#263d5b);--studio-shell:var(--quiet,var(--hero-bg,#f5f8fa));--studio-selection:var(--selected-bg,#e3f4fc);--lesson-reading-size:var(--reading-size,1.125rem);--lesson-title-size:clamp(2rem, 3vw, 2.65rem);--lesson-stage-size:1.5rem;--lesson-concept-size:1.5rem;--lesson-subsection-size:1.25rem;--lesson-support-size:var(--reading-size,1.125rem);--studio-gutter:32px;background:var(--surface,#fff);width:100%;max-width:1000px;min-height:0;color:var(--fg,var(--text));font-family:var(--font-reading,var(--font-body));grid-template-columns:minmax(184px,216px) minmax(0,1fr);align-items:start;gap:24px;margin:0 auto;padding:0;display:grid}.studio-reader.guided-primary{--lesson-reading-size:var(--reading-size,1.125rem)}.studio-reader.guided-large-text,.studio-reader.guided-primary.guided-large-text{--lesson-reading-size:max(1.375rem, var(--reading-size,1.125rem));--lesson-support-size:var(--lesson-reading-size)}.studio-reader .studio-main{display:contents}.studio-reader .studio-header{grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr);justify-content:normal;align-items:stretch;gap:20px;margin:0;display:grid}.studio-reader .lesson-hero h1{color:var(--fg,var(--text));font-size:var(--lesson-title-size);letter-spacing:-.04em;text-wrap:pretty;line-height:1.25}.studio-reader .reader-eyebrow{color:var(--studio-muted);margin:0 0 16px;font-size:.9375rem;font-weight:600;line-height:1.6}.studio-reader .studio-metadata{margin-top:12px}.studio-reader .reader-top-actions{flex-wrap:wrap;gap:12px;display:flex}.studio-reader .guided-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:24px;width:100%;padding-bottom:8px;display:flex}.studio-reader .guided-text-size{border:0;padding-left:0}.studio-reader .guided-text-size select{min-width:110px;max-width:none}.studio-reader :is(button,select){border-color:var(--border);min-height:48px;color:var(--fg,var(--text));background:var(--surface,#fff);border-radius:10px}.studio-reader :is(button,a,summary,select,textarea):focus-visible{outline:3px solid var(--focus,var(--fg-2));outline-offset:4px}.studio-reader .guided-view-controls{justify-content:flex-start;gap:24px}.studio-reader .guided-view-controls button{background:0 0}.studio-reader .guided-view-controls button[aria-pressed=true]{color:var(--fg-2)}.studio-reader .studio-outline{background:0 0;border:0;grid-area:2/1/span 4;align-self:start;padding:0;position:sticky;top:112px}.studio-reader .studio-outline-body{width:calc(100% + 16px);max-height:calc(100dvh - 140px);margin:-8px;padding:8px;position:static}.studio-reader .studio-outline-title{margin:0 0 16px;font-size:1.125rem}.studio-reader .reader-outline-lesson{display:none}.studio-reader .studio-outline-stages{gap:8px}.studio-reader .studio-outline :is(button,a){border:1px solid var(--border);background:var(--surface,#fff);color:var(--fg,var(--text));border-radius:8px;align-items:center;gap:12px;min-height:50px;padding:12px;font-size:.9375rem}.studio-reader .studio-outline [aria-current]{background:var(--selected-bg);border-color:var(--fg-2);color:var(--fg,var(--text));font-weight:700}.studio-reader .studio-outline .guided-stage-number{width:auto;height:auto;font-size:inherit;background:0 0;border:0;border-radius:0;flex:none;margin:0;display:inline}.studio-reader .reader-outline-concepts{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.studio-reader .reader-outline-concepts h3{margin:0 0 12px;font-size:1.125rem}.studio-reader .studio-outline .studio-outline-concepts{border:0;gap:8px;margin:0;display:grid}.studio-reader .studio-outline .studio-outline-concepts :is(button,a){color:var(--fg-2);text-underline-offset:3px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 0;text-decoration:underline}.studio-reader .studio-outline .studio-outline-concepts [aria-current]{background:var(--selected-bg);font-weight:700}.studio-reader .studio-outline .reader-outline-notes{justify-content:center;margin-top:16px}.studio-reader .guided-content{border:1px solid var(--border);background:var(--surface,#fff);font-family:var(--font-reading,var(--font-body));font-size:var(--lesson-reading-size);line-height:var(--reading-leading,1.7);letter-spacing:var(--reading-tracking,normal);word-spacing:var(--reading-word-spacing,normal);border-radius:24px;grid-area:2/2;padding:32px;box-shadow:0 3px 14px #263d5b04}.studio-reader .guided-content :is(p,ul,ol,blockquote){max-width:70ch}.studio-reader .guided-content :is(h2,h3,h4){color:var(--fg,var(--text));letter-spacing:-.03em;line-height:1.4}.studio-reader .guided-content h2{margin-bottom:24px;font-size:1.5rem}.studio-reader .guided-content h3{font-size:1.35rem}.studio-reader .guided-content h4{font-size:1.2rem}.studio-reader .guided-content .study-note-math-model :is(h4,figcaption){color:inherit}.studio-reader .guided-content .studio-concept-heading{margin-bottom:24px;font-size:1.5rem}.studio-reader .studio-teaching,.studio-reader .studio-layout-notation .studio-teaching{display:block}.studio-reader .studio-teaching .learning-visual{max-width:100%;margin:24px auto 0}.studio-reader .guided-content p+p{margin-top:var(--reading-paragraph-gap,20px)}.studio-reader .guided-content li+li{margin-top:var(--reading-item-gap,12px)}.studio-reader .structured-worked-examples{grid-template-columns:minmax(0,1fr)}.studio-reader .guided-content .guided-model{background:var(--quiet,var(--hero-bg,#f5f8fa));border-radius:12px;margin:24px 0 0;padding:24px;display:block}.studio-reader .guided-model .guided-label{color:var(--studio-muted);margin-bottom:10px}.studio-reader .studio-model-body,.studio-reader .studio-model-stacked .studio-model-body,.studio-reader .studio-model-compact .studio-model-body{margin-top:24px;display:block}.studio-reader .studio-model-body>ol,.studio-reader .studio-model-compact .studio-model-body>ol{font-size:var(--lesson-reading-size);margin:0 0 24px;padding-left:24px;list-style:decimal;display:block}.studio-reader .studio-model-body>ol>li,.studio-reader .studio-model-compact .studio-model-body>ol>li{border:0;margin-top:12px;padding:0;display:list-item}.studio-reader .studio-model-body>ol>li:before{content:none}.studio-reader .studio-model-result{font-size:var(--lesson-reading-size);background:0 0;border:0;border-radius:0;padding:0}.studio-reader .studio-model-result .guided-model-answer>strong{color:var(--fg,var(--text));display:inline}.studio-reader .guided-content .guided-model>p:not(.guided-label),.studio-reader .guided-content .guided-model>.guided-model-check{font-size:var(--lesson-reading-size);line-height:inherit}.studio-reader .guided-practice{background:var(--quiet,var(--hero-bg,#f5f8fa));border-radius:12px;margin-top:24px;padding:24px}.studio-reader .guided-practice .guided-questions>li{display:block}.studio-reader .guided-transfer{background:var(--quiet,var(--hero-bg));border-radius:12px;padding:24px}.studio-reader .guided-writing-questions>li{background:var(--quiet,var(--hero-bg));border:0;border-radius:12px;padding:24px}.studio-reader .guided-content .guided-writing-questions{counter-reset:reader-question;padding:0;list-style:none}.studio-reader .guided-writing-questions>li{counter-increment:reader-question}.studio-reader .guided-writing-questions>li>p:first-child:before{content:counter(reader-question) ". ";font-weight:600}.studio-reader .guided-practice .guided-writing-questions>li>p:first-child:before{content:none}.studio-reader .guided-practice .guided-writing-questions>li{background:0 0;padding:0}.studio-reader .reader-outline-chevron{transition:transform .15s;display:inline-block}.studio-reader .studio-outline-toggle[aria-expanded=true] .reader-outline-chevron{transform:rotate(180deg)}.studio-reader .reader-response{color:var(--fg-2);gap:8px;margin-block:20px;font-size:.9375rem;font-weight:600;display:grid}.studio-reader .reader-response textarea{resize:vertical;border:1px solid var(--border);background:var(--surface,#fff);width:100%;min-height:128px;color:var(--fg,var(--text));font:400 var(--lesson-reading-size)/var(--reading-leading,1.7) var(--font-reading,var(--font-body));border-radius:8px;padding:16px;display:block}.studio-reader .guided-reveal{background:var(--surface);border-color:var(--border)}.studio-reader .guided-misconception{background:var(--quiet,var(--hero-bg));margin-top:24px;padding:20px;display:block}.studio-reader .guided-misconception h4{color:var(--fg);margin-bottom:12px}.studio-reader .guided-takeaway{background:var(--hero-bg);border-color:var(--accent)}.studio-reader .guided-paging{border:0;flex-wrap:wrap;grid-area:3/2;justify-content:flex-start;margin:0;padding:0}.studio-reader .guided-paging button{background:var(--surface);border-color:var(--border);color:var(--fg)}.studio-reader .guided-paging .guided-continue,.studio-reader .guided-quiz .bp,.studio-reader .reader-primary{background:var(--accent);border-color:var(--fg-2);color:var(--accent-on,#111827)}.studio-reader .guided-paging button:first-child:not(.guided-continue){background:var(--surface)}.studio-reader .guided-paging button:disabled{opacity:.5}.studio-reader .guided-paging .guided-continue:hover,.studio-reader .guided-quiz .bp:hover,.studio-reader .reader-primary:hover{background:var(--accent-hover,var(--accent));color:var(--accent-on,#111827)}.studio-reader .reader-quick-review-launch{border:1px solid var(--border);background:var(--hero-bg);border-radius:16px;flex-wrap:wrap;grid-area:4/2;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.studio-reader .reader-quick-review-launch h2{margin:0 0 8px;font-size:1.125rem}.studio-reader .reader-quick-review-launch p{color:var(--studio-muted);margin:0}.studio-reader .guided-sources{grid-area:5/2;margin-top:0;padding-top:20px}.studio-reader .reader-review-backdrop{z-index:160;background:#11182773;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.studio-reader .reader-review-panel{background:var(--surface,#fff);color:var(--fg,var(--text));border:1px solid var(--border);overscroll-behavior:contain;width:min(760px,100%);max-height:calc(100dvh - 48px);font-size:var(--lesson-reading-size);line-height:var(--reading-leading,1.7);border-radius:24px;padding:32px;overflow:auto}.studio-reader .reader-review-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.studio-reader .reader-review-heading h2{margin:0;font-size:1.5rem}.studio-reader .reader-review-heading .reader-eyebrow{margin-bottom:8px}.studio-reader .reader-review-prompt{background:var(--quiet,var(--hero-bg));border-radius:12px;margin-block:24px;padding:24px}.studio-reader .reader-review-prompt h3{margin-top:0;font-size:1.25rem}.studio-reader .reader-review-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (width<=1023px){.studio-reader{grid-template-columns:minmax(0,1fr);gap:20px}.studio-reader .studio-header{grid-row:1}.studio-reader .studio-outline{border:1px solid var(--border);border-radius:12px;grid-area:2/1;padding:0;position:static;top:auto}.studio-reader .studio-outline .studio-outline-toggle{border:0;width:100%;min-height:80px;padding:16px;display:flex}.studio-reader .studio-outline-body{width:auto;max-height:none;margin:0;padding:16px;position:static}.studio-reader .studio-outline-body[data-open=false]{display:none}.studio-reader .guided-content{grid-area:3/1}.studio-reader .guided-paging{grid-area:4/1}.studio-reader .reader-quick-review-launch{grid-area:5/1}.studio-reader .guided-sources{grid-area:6/1}}@media (width<=599px){.studio-reader{--lesson-title-size:2rem}.studio-reader .guided-content{border-radius:16px;padding:24px 16px}.studio-reader .guided-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.studio-reader .guided-text-size{justify-self:start}.studio-reader .guided-text-size select{min-width:110px;max-width:none}.studio-reader .guided-view-controls{flex-wrap:nowrap;justify-content:flex-start;gap:20px;width:100%}.studio-reader .guided-view-controls button{font-size:.875rem}.studio-reader .guided-content .guided-model,.studio-reader .guided-practice,.studio-reader .guided-transfer,.studio-reader .guided-writing-questions>li{padding:16px}.studio-reader .guided-practice .guided-writing-questions>li{padding:0}.studio-reader .guided-paging button{flex:auto}.studio-reader .reader-review-backdrop{padding:12px}.studio-reader .reader-review-panel{border-radius:16px;max-height:calc(100dvh - 24px);padding:20px 16px}.studio-reader .reader-review-heading{flex-wrap:wrap}.studio-reader .reader-review-prompt{padding:16px}.studio-reader .reader-quick-review-launch{padding:20px}}.buddy-page{--buddy-column-width:960px;min-width:0;height:calc(100dvh - 150px);min-height:480px;color:var(--text);flex-direction:column;gap:20px;font-size:16px;line-height:1.6;display:flex}.buddy-page[hidden]{display:none!important}.buddy-page--full{height:100%;min-height:0;padding:24px 40px 20px}.buddy-toolbar,.buddy-toolbar-actions{align-items:center;gap:12px;display:flex}.buddy-toolbar{flex-wrap:wrap;flex:none;justify-content:space-between}.buddy-wordmark{font:700 20px/1.4 var(--font-display);margin:0}.buddy-toolbar-actions{flex-wrap:wrap}.buddy-page .chat-hamburger{border:1px solid var(--border);width:auto;color:var(--text);font:inherit;gap:8px;padding:8px 14px;display:inline-flex}.buddy-page .btn{border-radius:8px;min-height:44px;font-size:15px}.buddy-page .btn:not(.bp),.buddy-page .chat-attach-btn{background:var(--surface,var(--card-bg));color:var(--fg-2,var(--text));border:1px solid var(--border)}.buddy-page .bp{background:var(--accent);color:var(--accent-on,#102e42);box-shadow:none}.buddy-workspace{flex:1;gap:32px;min-height:0;display:flex;position:relative}.buddy-main.cc{min-width:0;max-width:var(--buddy-column-width);background:0 0;border:0;border-radius:0;flex:1;width:100%;height:auto;min-height:0;margin-inline:auto;overflow:visible}.buddy-page .chat-title-bar{border:0;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px 20px;min-height:44px;padding:0 0 20px;display:flex}.buddy-thread-root{flex-direction:column;flex:1;min-height:0;display:flex}.buddy-page .cm{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.buddy-page .chat-scroll-to-bottom{display:none}.buddy-page .buddy-latest{z-index:5;background:var(--surface,var(--card-bg));box-shadow:var(--shadow);margin:0;position:absolute;bottom:calc(100% + 8px);right:2px}.buddy-conversation-title{min-width:0;font:700 24px/1.3 var(--font-display);letter-spacing:-.4px;overflow-wrap:anywhere;flex:200px;margin:0}.buddy-thread-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.buddy-page .buddy-star{justify-content:center;min-width:44px;padding:10px}.buddy-page .buddy-star[aria-pressed=true]{background:var(--selected-bg,#e3f4fc);border-color:var(--fg-2,var(--text))}.buddy-page .chat-title-btn{font:400 15px/1.5 var(--font-body);color:var(--text);border:1px solid var(--border);background:var(--surface,var(--card-bg));border-radius:8px;max-width:100%;min-height:44px;padding:8px 12px}.buddy-page .chat-title-text{overflow-wrap:anywhere;max-width:100%}.buddy-page .cm{scrollbar-gutter:auto;gap:28px;padding:4px 4px 28px 2px}.buddy-heading{margin:0;padding:4px 0 8px}.buddy-heading :is(h1,h2){font:700 28px/1.25 var(--font-display);letter-spacing:-.7px;margin:0 0 12px}.buddy-intro{color:var(--fg-2,var(--text-muted));margin:0;font-size:18px}.buddy-page .chat-viewport-footer{flex:none;padding:0 2px;position:relative}.buddy-page .ci{border:1px solid var(--border);background:var(--surface,var(--card-bg));border-radius:12px;gap:4px;padding:16px 20px;position:relative}.buddy-page .ci:focus-within{border-color:var(--fg-2,var(--text))}.buddy-page .ci>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.buddy-page .ci .inp{width:100%;min-height:58px;max-height:180px;box-shadow:none;resize:none;font:var(--reading-size,18px)/var(--reading-leading,1.65) var(--font-reading,var(--font-body));letter-spacing:var(--reading-tracking,normal);word-spacing:var(--reading-word-spacing,normal);background:0 0;border:0;border-radius:4px;padding:0}.buddy-page .ci .inp::placeholder{color:var(--text-muted);opacity:1}.buddy-page .chat-composer-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-block-start:8px;display:grid}.buddy-page .chat-composer-row>.btn{grid-area:1/2;align-items:center;gap:12px;margin-left:auto;display:inline-flex;min-width:88px!important}.buddy-page--full .chat-composer-row>.btn{height:44px;padding:8px 14px}.buddy-page .chat-attach-btn{white-space:nowrap;width:auto;min-width:44px;height:auto;min-height:44px;font:inherit;border-radius:8px;flex-shrink:1;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.buddy-composer-meta,.buddy-input-help,.buddy-meta{color:var(--text-muted);font-size:14px}.buddy-input-help{margin:0;font-size:12px;line-height:1.4}.buddy-composer-meta{text-align:right;grid-area:2/1/auto/-1;font-size:12px;line-height:1.5}.buddy-secondary{gap:20px;margin-top:4px;display:flex;position:relative}.buddy-subject-field{border:0;min-width:0;margin:0;padding:0}.buddy-subject-field legend{color:var(--fg-2,var(--text));margin-bottom:8px;font-weight:700}.buddy-subject-field legend .buddy-meta{font-weight:400}.buddy-subjects{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.buddy-subject{border:2px solid var(--border);background:var(--surface,var(--card-bg));min-width:0;min-height:80px;color:var(--text);text-align:left;font:700 15px/1.5 var(--font-body);cursor:pointer;border-radius:8px;padding:12px}.buddy-subject[aria-pressed=true]{border-color:var(--fg-2,var(--text));background:var(--selected-bg,#e3f4fc)}.buddy-disclosure{border-bottom:0}.buddy-disclosure[open]>:not(summary){z-index:6;border:1px solid var(--border);background:var(--surface,var(--card-bg));max-height:min(320px,45dvh);box-shadow:var(--shadow);border-radius:8px;padding:16px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.buddy-disclosure summary{width:fit-content;min-height:44px;color:var(--fg-2,var(--text));cursor:pointer;padding:10px 2px;font-weight:600}.buddy-starters{gap:8px;padding:8px 0 16px;display:grid}.buddy-page .buddy-starter{text-align:left;justify-content:space-between;gap:16px;padding:12px;display:flex}.buddy-about{color:var(--fg-2,var(--text-muted));padding:4px 0 16px}.buddy-about p{margin:0 0 12px}.buddy-disclosure-note{color:var(--text-muted);margin:0;font-size:14px}.buddy-page .chat-msg{min-width:0}.buddy-page .cb{overflow-wrap:anywhere;max-width:min(100%,65ch);font:var(--reading-size,18px)/var(--reading-leading,1.65) var(--font-reading,var(--font-body));letter-spacing:var(--reading-tracking,normal);word-spacing:var(--reading-word-spacing,normal);border:0;border-radius:0;padding:0;animation:none}.buddy-page .cb.a{color:var(--text);background:0 0}.buddy-message-author{color:var(--fg-2,var(--text));font:700 15px/1.6 var(--font-body);margin-bottom:8px;display:block}.buddy-page .chat-markdown p{margin:0 0 var(--reading-paragraph-gap,1em)}.buddy-page .chat-markdown li{margin-bottom:var(--reading-item-gap,.5em)}.buddy-page .cb.u .buddy-message-author{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.buddy-page .cb.u{background:var(--selected-bg,#e3f4fc);color:var(--text);border-radius:12px;padding:12px 16px;position:relative}.buddy-page .chat-message-footer{flex-wrap:wrap;gap:4px 8px;max-width:100%;height:auto;min-height:40px;margin-top:6px}.buddy-page .chat-action-bar{opacity:1}.buddy-page .chat-action-btn,.buddy-page .chat-branch-btn{min-width:40px;min-height:40px;color:var(--text-muted)}.buddy-page .chat-action-bar{flex-wrap:wrap}.buddy-page .chat-message-date{opacity:1;margin:0;font-size:13px}.buddy-page .chat-thinking-indicator{color:var(--fg-2,var(--text-muted));gap:6px;padding:12px 0;font-size:15px}.buddy-page .chat-thinking-indicator>:last-child{margin-left:8px}.buddy-page .chat-scroll-to-bottom{background:var(--surface,var(--card-bg));width:44px;height:44px;color:var(--text);border:1px solid var(--border);bottom:12px}.buddy-page .chat-title-menu{left:auto;right:0}.buddy-page .chat-title-menu,.buddy-page .chat-thread-menu{background:var(--surface,var(--card-bg));color:var(--text);z-index:4}.buddy-page .chat-title-menu-item,.buddy-page .chat-thread-menu-item{min-height:44px;font-size:15px}.buddy-page .chat-sidebar{background:0 0;border-radius:0;width:240px;min-width:240px;max-width:240px;display:none;position:static;overflow:visible}.buddy-page .chat-sidebar.chat-sidebar-as-drawer{width:240px;max-width:240px;box-shadow:none;animation:none;display:flex;position:static}.buddy-page .chat-sidebar-header{border-bottom:0;flex-wrap:wrap;align-items:center;gap:12px;padding:0 16px 16px 0;display:flex}.buddy-page .chat-sidebar-header h2{font:700 18px/1.5 var(--font-display);flex:1;margin:0}.buddy-history-close{border:1px solid var(--border);background:var(--surface,var(--card-bg));width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:24px;display:inline-flex}.buddy-page .chat-search-container{padding:0 16px 12px 0}.buddy-page .chat-search-input{min-width:0;min-height:44px;font-size:15px}.buddy-page .chat-sidebar-threads{padding:0 16px 8px 0;overflow:clip auto}.buddy-page .chat-thread-trigger{border:1px solid var(--border);min-height:56px;margin-bottom:8px;padding:12px 40px 12px 12px;font-size:15px}.buddy-page .chat-thread-item[data-active=true] .chat-thread-trigger{border-color:var(--fg-2,var(--text));background:var(--selected-bg,#e3f4fc)}.buddy-page .chat-thread-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.buddy-page .chat-thread-actions{opacity:1}.buddy-page .chat-menu-btn{width:40px;height:44px}.buddy-page .chat-section-label{letter-spacing:.4px;font-size:13px}.buddy-page .chat-sidebar-footer{padding:12px 16px 0 0}.buddy-page .chat-archived-toggle{min-height:44px;font-size:15px}.buddy-lesson-context{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;padding:12px 0 16px;display:flex}.buddy-lesson-context>p{flex:180px;margin:0}.buddy-lesson-context strong,.buddy-lesson-context .buddy-meta{display:block}.buddy-lesson-context strong{overflow-wrap:anywhere;font-size:15px}.buddy-lesson-context .buddy-draft-notice{color:var(--fg-2,var(--text));flex-basis:100%;font-size:14px}.buddy-page--compact{z-index:80;right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface,var(--card-bg));border-radius:16px;gap:0;width:min(480px,100vw - 48px);height:min(720px,100dvh - 48px);min-height:0;padding:0;position:fixed;overflow:hidden;box-shadow:0 12px 40px #102e4224}.buddy-page--compact .buddy-toolbar{border-bottom:1px solid var(--border);gap:8px;padding:12px 16px}.buddy-page--compact .buddy-toolbar-actions{gap:4px}.buddy-page--compact .buddy-wordmark{font-size:18px}.buddy-page--compact .buddy-toolbar .btn,.buddy-page--compact .chat-hamburger{padding:6px 8px;font-size:13px}.buddy-page--compact .chat-hamburger svg{display:none}.buddy-page--compact .buddy-close{min-width:40px;font-size:24px!important}.buddy-page--compact .buddy-workspace{gap:0;padding:12px 16px}.buddy-page--compact .buddy-main{position:relative;overflow:hidden}.buddy-page--compact .buddy-thread-root{flex:1;min-height:0;overflow:visible}.buddy-page--compact .cm{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 2px 12px;overflow-y:auto}.buddy-page--compact .cm:has(.buddy-heading){flex:1}.buddy-page--compact .chat-viewport-footer{background:var(--surface,var(--card-bg));border-top:1px solid var(--border);flex:none;padding:0;position:relative}.buddy-page--compact .buddy-latest{min-height:36px;margin:0;font-size:13px;position:absolute;top:auto;bottom:calc(100% + 8px);right:0}.buddy-page--compact .buddy-heading h1{letter-spacing:-.3px;font-size:21px}.buddy-page--compact .buddy-intro{font-size:15px}.buddy-page--compact .chat-title-bar{display:none}.buddy-page--compact .chat-title-btn{font-size:15px}.buddy-page--compact .buddy-conversation-title{max-width:none;margin-bottom:8px;font-size:20px}.buddy-page--compact .buddy-thread-actions .btn,.buddy-page--compact .chat-title-btn{min-height:40px}.buddy-page--compact .ci{border:0;gap:6px;padding:8px}.buddy-page--compact .ci .inp{resize:none;height:56px;min-height:56px;max-height:104px;padding:4px 0}.buddy-page--compact .buddy-composer-meta{font-size:12px;display:none}.buddy-page--compact .ci[data-near-limit=true] .buddy-composer-meta{display:block}.buddy-page--compact .chat-composer-row>.btn,.buddy-page--compact .chat-attach-btn{min-height:40px}.buddy-page--compact .chat-attachments-preview{flex-wrap:nowrap;max-height:56px;overflow-y:auto}.buddy-page--compact .buddy-input-help,.buddy-page--compact .buddy-disclosure-note{display:none}.buddy-page--compact .buddy-secondary{gap:16px;margin-top:0;display:flex;position:relative}.buddy-page--compact .buddy-disclosure{border-bottom:0}.buddy-page--compact .buddy-disclosure[open]>:not(summary){z-index:6;border:1px solid var(--border);background:var(--surface,var(--card-bg));max-height:min(240px,40dvh);box-shadow:var(--shadow);border-radius:8px;padding:12px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.buddy-page--compact .buddy-disclosure summary{min-height:40px;padding-block:6px;font-size:14px}.buddy-page--compact .buddy-lesson-context{margin-bottom:8px;padding:0 0 8px}.buddy-page--compact .buddy-lesson-context>p{flex-basis:0;min-width:0}.buddy-page--compact .buddy-lesson-context strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.buddy-page--compact .buddy-draft-notice{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.buddy-page--compact .buddy-lesson-context .btn{min-height:40px;padding:6px 10px;font-size:13px}.buddy-page--compact .chat-sidebar.chat-sidebar-as-drawer{z-index:8;background:var(--surface,var(--card-bg));border:0;width:100%;min-width:0;max-width:100%;padding:16px;position:absolute;inset:0;overflow:auto}.buddy-page--compact .cb{max-width:100%}.buddy-page :where(button,input,textarea,summary):focus-visible{outline:3px solid var(--fg-2,var(--text));outline-offset:3px;box-shadow:none}.buddy-page button:disabled{cursor:not-allowed;opacity:.6}@media (width<=1439px){.buddy-page--full{padding-inline:24px}.buddy-page--full .buddy-workspace{gap:24px}.buddy-page--full .chat-sidebar.chat-sidebar-as-drawer{z-index:8;border:1px solid var(--border);background:var(--surface,var(--card-bg));width:min(100%,440px);min-width:0;max-width:100%;max-height:100%;box-shadow:var(--shadow);border-radius:12px;padding:16px;position:absolute;inset:0 auto 0 0;overflow-y:auto}.buddy-page--full .chat-sidebar-header,.buddy-page--full .chat-search-container,.buddy-page--full .chat-sidebar-threads,.buddy-page--full .chat-sidebar-footer{padding-right:0}.buddy-page--full .buddy-main{flex:1;width:100%;min-height:0}}@media (width<=767px){.buddy-page{gap:20px;height:calc(100dvh - 170px);min-height:360px}.buddy-toolbar-actions{gap:6px}.buddy-page .buddy-return{padding:8px;font-size:13px}.buddy-heading :is(h1,h2){font-size:24px}.buddy-page .ci{padding:16px}.buddy-page--full .chat-title-bar{gap:8px;padding-bottom:12px}.buddy-page--full .buddy-conversation-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-basis:100%;font-size:20px;display:-webkit-box;overflow:hidden}.buddy-page--full .buddy-thread-actions{gap:6px}.buddy-page--full .buddy-thread-actions>.btn,.buddy-page--full .chat-hamburger,.buddy-page--full .chat-title-btn{padding:6px;font-size:13px}.buddy-page--full .chat-hamburger{gap:6px}.buddy-page--full .buddy-disclosure-note{font-size:12px;line-height:1.4}.buddy-page--full .buddy-input-help{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.buddy-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.buddy-page .cb.u{padding:12px}.buddy-page--full{height:100%;min-height:0;padding:20px 16px 12px}.buddy-page--compact{right:max(8px, env(safe-area-inset-right));bottom:calc(var(--bottom-nav-height,81px) + env(safe-area-inset-bottom,0px) + 8px);width:calc(100vw - 16px);height:min(720px, calc(100dvh - var(--bottom-nav-height,81px) - env(safe-area-inset-bottom,0px) - 24px));gap:0;min-height:0}.buddy-page--compact .buddy-workspace{padding:12px}.buddy-page--compact .ci{padding:8px}}@media (height<=600px){.buddy-page--compact .buddy-toolbar{padding-block:6px}.buddy-page--compact .buddy-close{width:40px;height:40px;min-height:40px;padding:0;line-height:1}.buddy-page--compact .buddy-workspace{padding-top:4px;padding-bottom:4px}.buddy-page--compact .buddy-lesson-context{margin-bottom:4px;padding-bottom:4px}.buddy-page--compact .buddy-lesson-context strong{-webkit-line-clamp:1}.buddy-page--compact .buddy-lesson-context .buddy-meta{display:none}.buddy-page--compact .ci .inp{height:44px;min-height:44px}.buddy-page--compact .ci>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.buddy-page--compact .chat-attachment-thumb{width:32px;height:32px}.buddy-page--compact .chat-attachments-preview{max-height:40px;padding-top:4px}.buddy-page--compact .chat-composer-row>.btn,.buddy-page--compact .chat-attach-btn{height:40px;min-height:40px;padding:6px 10px;line-height:1.4}.buddy-page--compact .buddy-disclosure summary{min-height:32px;padding-block:2px}}@media (prefers-reduced-motion:reduce){.buddy-page *,.buddy-page :before,.buddy-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-motion=reduced] .buddy-page *,[data-motion=off] .buddy-page *{transition:none!important;animation:none!important}.buddy-page .chat-attachments-preview{gap:8px;max-height:144px;padding:8px;overflow-y:auto}.buddy-page .chat-attachment-thumb-wrapper{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;width:100%;min-width:0;padding:8px;display:flex}.buddy-page .chat-attachment-thumb{flex:none}.buddy-attachment-details{flex:1;gap:2px;min-width:0;font-size:14px;line-height:1.4;display:grid}.buddy-attachment-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.buddy-attachment-status,.buddy-response-status{color:var(--text-muted);font-size:14px}.buddy-page .chat-attachment-remove{border:1px solid var(--border);background:var(--surface,var(--card-bg));width:40px;height:40px;color:var(--text);border-radius:8px;flex:0 0 40px;font-size:24px;position:static}.buddy-page--compact .chat-attachments-preview{flex-wrap:wrap;max-height:104px}.buddy-page--compact .chat-attachment-thumb-wrapper{gap:8px;padding:4px}@media (height<=600px){.buddy-page--compact .chat-attachments-preview{max-height:72px}.buddy-page--compact .buddy-attachment-details,.buddy-page--compact .buddy-attachment-status{font-size:12px}}.buddy-page .chat-thread-actions-open{flex-direction:column;align-items:flex-end;width:100%;display:flex;position:static;transform:none}.buddy-page .chat-thread-actions-open .chat-thread-menu{width:100%;min-width:0;margin-block:4px 12px;position:static}@media (width<=1439px){.buddy-page--full .chat-sidebar-threads{flex:none;overflow:visible}}.buddy-page .chat-thread-item:has(.chat-thread-actions-open){flex-wrap:wrap}.buddy-page .chat-thread-actions-open{flex-basis:100%}@media (width<=767px){.buddy-page .chat-thread-actions-open .chat-thread-menu{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=767px) and (height<=600px){.buddy-page--full{gap:8px;padding-block:12px}.buddy-page--full .ci{gap:4px;padding:8px 12px}.buddy-page--full .buddy-conversation-title{-webkit-line-clamp:1;font-size:18px}.buddy-page--full .chat-title-bar{gap:6px;padding-bottom:8px}.buddy-page--full .ci .inp{min-height:44px;max-height:44px;padding-block:0}.buddy-page--full .chat-attachments-preview{max-height:60px}.buddy-page--full .buddy-input-help,.buddy-page--full .buddy-disclosure-note{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.buddy-page--full .cm{padding-bottom:16px}.buddy-page--full .buddy-disclosure summary{min-height:32px;padding-block:4px}.buddy-page--full .chat-composer-row>.btn,.buddy-page--full .chat-attach-btn{height:40px;min-height:40px;padding-block:6px}}.buddy-transcript{flex:1;min-width:0;min-height:0;display:flex;position:relative}.buddy-transcript-content{flex-direction:column;gap:28px;min-width:0;display:flex}.buddy-page .cm.buddy-custom-scroll{scrollbar-width:none;padding-right:24px}.buddy-page .cm.buddy-custom-scroll::-webkit-scrollbar{display:none}.buddy-scrollbar{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:center;width:24px;display:flex;position:absolute;top:8px;bottom:12px;right:0}.buddy-scroll-tick{background:var(--text-muted);opacity:.45;flex:none;width:5px;height:1px;display:block}.buddy-scroll-tick[data-distance=near]{opacity:.6;width:8px}.buddy-scroll-tick[data-distance=nearest]{opacity:.75;width:10px}.buddy-scroll-marker{background:var(--fg-2,var(--text));border-radius:2px;width:12px;height:3px;position:absolute;left:6px;transform:translateY(-50%)}.buddy-scrollbar:hover .buddy-scroll-tick,.buddy-scrollbar:focus-visible .buddy-scroll-tick{opacity:.65}.buddy-scrollbar:focus-visible{outline:2px solid var(--fg-2,var(--text));outline-offset:-2px}.buddy-title-rename{width:100%;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:text;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0;display:flex}.buddy-title-rename>span:first-child{overflow-wrap:anywhere;min-width:0}.buddy-title-rename-icon{color:var(--text-muted);opacity:0;flex:none;display:inline-flex}.buddy-title-rename:hover .buddy-title-rename-icon,.buddy-title-rename:focus-visible .buddy-title-rename-icon{opacity:1}.buddy-page .chat-title-rename-input{border:1px solid var(--border);background:var(--surface,var(--card-bg));min-width:0;max-width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:6px;flex:200px;padding:4px 8px}@media (width<=767px){.buddy-title-rename>span:first-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.buddy-page--full .chat-title-rename-input{flex-basis:100%}}@media (width<=767px) and (height<=600px){.buddy-page--full .buddy-title-rename{min-height:28px}.buddy-page--full .buddy-title-rename>span:first-child{-webkit-line-clamp:1}}@media (forced-colors:active){.buddy-scrollbar{display:none}.buddy-page .cm.buddy-custom-scroll{scrollbar-width:auto;padding-right:4px}.buddy-page .cm.buddy-custom-scroll::-webkit-scrollbar{display:initial}.buddy-title-rename-icon{opacity:1}}
