.vl-sidebar,.vl-sidebar *{box-sizing:border-box}.vl-sidebar{--vl-sidebar-rail:44px;z-index:70;width:var(--vl-sidebar-rail);color:#344332;font-family:Arial,sans-serif;position:fixed;top:106px;bottom:18px;left:8px}.vl-sidebar-rail{flex:0 0 var(--vl-sidebar-rail);width:var(--vl-sidebar-rail);color:#78622f;cursor:pointer;-webkit-appearance:none;appearance:none;background:#f3eace;border:1px solid #cfc29a;border-radius:7px;flex-direction:column;align-items:center;gap:18px;height:100%;min-height:0;margin:0;padding:13px 0;display:flex}.vl-sidebar-rail[hidden]{display:none}.vl-sidebar-rail:hover{color:#394931;background:#eadfbd}.vl-sidebar-chevron,.vl-sidebar-book{flex-shrink:0}.vl-sidebar-rail-label{writing-mode:vertical-rl;letter-spacing:1.2px;color:#66522a;margin-top:auto;margin-bottom:auto;font-size:12px;font-weight:600;line-height:1.3;transform:rotate(180deg)}.vl-sidebar-rail-year{letter-spacing:.2px;color:#6d684d;font-size:11px;font-weight:600;line-height:1.3}.vl-sidebar-dialog{color:#344332;overscroll-behavior:none;background:0 0;border:0;border-radius:7px;width:min(384px,100vw - 16px);max-width:none;height:auto;max-height:none;margin:0;padding:0;font-family:Arial,sans-serif;display:none;position:fixed;inset:106px auto 18px 8px;overflow:hidden;box-shadow:8px 0 34px #26301e26}.vl-sidebar-dialog[open]{align-items:stretch;display:flex}.vl-sidebar-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#26301f35}.vl-sidebar-dialog .vl-sidebar-rail{border-right:0;border-radius:7px 0 0 7px;height:auto}.vl-sidebar-panel{background:#faf8f0;border:1px solid #d9d7c3;border-radius:0 7px 7px 0;flex:1;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.vl-sidebar-heading{padding:22px 21px 18px}.vl-sidebar-kicker{color:#866f31;letter-spacing:1.6px;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.5;display:block}.vl-sidebar-heading h2{color:#344332;letter-spacing:-.4px;margin:5px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1.25}.vl-sidebar-controls{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 21px;display:grid}.vl-sidebar-controls label{color:#626c58;gap:6px;font-size:12px;font-weight:600;line-height:1.4;display:grid}.vl-sidebar-controls select{color:#344332;cursor:pointer;background:#fffdf7;border:1px solid #d3d8c6;border-radius:5px;width:100%;min-width:0;height:42px;margin:0;padding:8px 9px;font:14px/1.4 Arial,sans-serif;display:block}.vl-sidebar-year-link{color:#81672b;justify-content:space-between;align-items:center;gap:10px;margin:0 21px;padding:17px 0;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.vl-sidebar-year-link>svg{flex-shrink:0}.vl-sidebar-topics{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b3bba1 transparent;border-top:1px solid #e0dfd2;min-height:0;padding:0 12px 22px;overflow-y:auto}.vl-sidebar-topic{border-bottom:1px solid #e0dfd2}.vl-sidebar-topic summary{color:#45523e;cursor:pointer;align-items:center;gap:9px;min-height:54px;margin:0;padding:13px 8px;font-size:14px;font-weight:600;line-height:1.5;list-style:none;display:flex}.vl-sidebar-topic summary::-webkit-details-marker{display:none}.vl-sidebar-topic summary:hover{color:#806128}.vl-sidebar-topic summary>span:nth-child(2){flex:1;min-width:0}.vl-sidebar-topic summary>svg{color:#80876f;flex-shrink:0;transition:transform .15s}.vl-sidebar-topic[open] summary>svg{transform:rotate(180deg)}.vl-sidebar-topic-number{color:#806d37;flex-shrink:0;width:20px;font:12px/1.5 Georgia,serif}.vl-sidebar-topic ol{margin:0;padding:0;list-style:none}.vl-sidebar-lesson{color:#56634d;border-left:3px solid #0000;border-radius:0 5px 5px 0;align-items:flex-start;gap:9px;margin:2px 0;padding:11px 8px 11px 10px;font-size:13px;line-height:1.55;text-decoration:none;display:flex}.vl-sidebar-lesson-number{color:#69735b;flex-shrink:0;width:26px;font-size:11px;line-height:1.8}.vl-sidebar-lesson>span:nth-child(2){overflow-wrap:break-word;flex:1;min-width:0}.vl-sidebar-lesson>svg{color:#8f7029;flex-shrink:0;margin-top:2px}.vl-sidebar-lesson:hover{color:#33432e;background:#f0f1e7}.vl-sidebar-lesson[aria-current=page]{color:#65501e;background:#f4ebd0;border-left-color:#ae8830;font-weight:600}.vl-sidebar-topic-link{color:#796a45;justify-content:space-between;align-items:center;gap:9px;margin:4px 8px 11px 48px;padding:7px 0;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.vl-sidebar-topic-link>svg{flex-shrink:0}.vl-sidebar-topic-link:hover,.vl-sidebar-year-link:hover{text-underline-offset:3px;text-decoration:underline}.vl-sidebar :is(button,select,a,summary):focus-visible{outline-offset:3px;outline:2px solid #96722b}@media (max-width:600px){.vl-sidebar{--vl-sidebar-rail:26px;left:0}.vl-sidebar-dialog{border-radius:0 7px 7px 0;width:min(354px,100vw - 12px);left:0}.vl-sidebar-rail{border-left:0;border-radius:0 6px 6px 0;gap:15px}.vl-sidebar-dialog .vl-sidebar-rail{border-radius:0}.vl-sidebar-chevron{width:19px}.vl-sidebar-book{width:16px}.vl-sidebar-rail-label{letter-spacing:1px;font-size:11px}.vl-sidebar-rail-year{font-size:9px}.vl-sidebar-heading{padding:18px 17px 15px}.vl-sidebar-heading h2{font-size:22px}.vl-sidebar-controls{gap:11px;padding-inline:17px}.vl-sidebar-year-link{margin-inline:17px}.vl-sidebar-topics{padding-inline:8px}.vl-sidebar-topic summary{font-size:13px}.vl-sidebar-lesson{font-size:12px}}@media (max-height:560px){.vl-sidebar-dialog{top:12px;bottom:12px}.vl-sidebar-heading{padding:13px 17px}.vl-sidebar-kicker{display:none}.vl-sidebar-heading h2{margin:0;font-size:21px}.vl-sidebar-controls{grid-template-columns:85px minmax(0,1fr);gap:10px}.vl-sidebar-controls select{height:37px;padding-inline:6px;font-size:12px}.vl-sidebar-year-link{padding-block:12px}.vl-sidebar-topic summary{min-height:47px;padding-block:10px}}@media (max-height:400px){.vl-sidebar-rail .vl-sidebar-book,.vl-sidebar-rail .vl-sidebar-rail-year{display:none}}@media (prefers-reduced-motion:reduce){.vl-sidebar-topic summary>svg{transition:none}}@media print{.vl-sidebar,.vl-sidebar-dialog{display:none!important}}.vl-sidebar-status{color:#65735c;padding:22px 18px;font-size:14px;line-height:1.6}.vl-sidebar-status p{margin:0 0 12px}.vl-sidebar-retry{color:#72551e;cursor:pointer;background:#f7edcf;border:1px solid #cfbb81;border-radius:5px;min-height:42px;padding:10px 15px;font:600 14px/1.4 Arial,sans-serif}
