.session-overview{margin:20px 0 30px}.session-tags{display:flex;gap:8px;flex-wrap:wrap}.session-tags span{background:#eef2e2;color:#415a3d;border-radius:20px;padding:6px 12px;font-size:13px}.session-timeline{margin-top:12px;border:1px solid #dce4d5;border-radius:10px;background:#fff}.session-timeline summary{cursor:pointer;padding:15px 18px;font-weight:700;color:#344e35}.session-timeline ol{list-style:none;margin:0;padding:0 18px 18px}.session-timeline li{display:flex;gap:16px;padding:13px 0;border-top:1px solid #e9ecdf}.session-timeline li>strong{flex:0 0 52px;color:#536f45}.session-timeline p{font-size:15px;line-height:1.9;margin:6px 0 0;color:#54634c}.session-starter{border:1px solid #d7e0cd;border-radius:10px;padding:22px;background:#f8faf2;margin:24px 0}.session-starter p,.session-experiments p,.session-debug p,.session-reflection p,.support-files p{font-size:16px!important;line-height:1.95!important}.session-starter>div>strong{font-size:18px}.focus-file{margin-top:18px;padding:16px;border-left:3px solid #789768;background:#fff}.focus-file>span{display:block;font-size:13px;color:#5e7256}.focus-file>code{display:block;overflow-wrap:anywhere;font-size:15px;margin:8px 0}.focus-file>b{display:inline-block;font-size:12px;background:#edf3e4;border-radius:12px;padding:3px 9px}.focus-file p{margin:8px 0 0!important}.starter-open{font-size:14px!important}.session-experiments,.session-debug,.session-reflection,.support-files{margin:34px 0;border-top:1px solid #dce4d3;padding-top:26px}.session-experiments>h3,.session-debug>h3,.session-reflection>h3,.support-files>h3{font-size:21px;color:#314e32}.session-experiments article{margin:18px 0;padding:22px;background:#f6f8ee;border:1px solid #e1e8d5;border-radius:10px}.session-experiments article>span{font-size:12px;color:#647c52;font-weight:700}.session-experiments h4{font-size:18px;margin:8px 0}.session-experiments details,.session-debug details,.support-files details{margin:14px 0;background:white;border:1px solid #dbe3d2;border-radius:8px;padding:14px}.session-experiments summary,.session-debug summary,.support-files summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.8;color:#526c47;overflow-wrap:anywhere}.session-code{border:1px solid #dae3d1;border-radius:8px;overflow:hidden;margin:16px 0}.session-code>div{display:flex;gap:12px;justify-content:space-between;padding:11px 14px;background:#eaf0e0;font-size:13px;overflow-wrap:anywhere}.session-code button{border:1px solid #9fb28b;background:#fff;border-radius:5px;padding:5px 10px;cursor:pointer;color:#395833}.session-code pre{margin:0;padding:20px;overflow:auto;background:#f9fbf5;font:15px/1.9 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.session-reflection li{padding:10px 0;font-size:17px;line-height:1.9}.course-year-filter{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.course-year-filter button{font:inherit;font-size:15px;cursor:pointer;border:1px solid #cbd8bc;border-radius:20px;padding:9px 16px;background:#fff;color:#48633c}.course-year-filter button.active{background:#244537;color:#fff}.large-text .session-starter p,.large-text .session-experiments p,.large-text .session-debug p,.large-text .session-reflection p,.large-text .session-timeline p,.large-text .support-files p{font-size:19px!important}@media(max-width:650px){.session-starter{padding:16px}.session-experiments article{padding:16px}.session-code pre{font-size:14px;padding:15px}.session-tags span{font-size:12px}.focus-file>code{font-size:14px}}
