:root{--site-bg:#f0f7ff;--site-surface:#ffffff;--site-border:#c5d9f0;--site-text:#1a365d;--site-text-muted:#4a5568;--site-primary:#58a6ff;--site-accent:#0ea5e9;--site-radius:8px;--site-font:'Segoe UI',system-ui,-apple-system,sans-serif}*,::after,::before{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--site-font);background:var(--site-bg);color:var(--site-text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}.site-header{background:var(--site-surface);border-bottom:2px solid var(--site-border);padding:.75rem 1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.site-nav{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.site-nav a{color:var(--site-primary);text-decoration:none;font-weight:600}.site-nav a:hover{color:var(--site-accent);text-decoration:underline}.site-nav .nav-home{margin-right:auto;font-weight:700;color:var(--site-text)}.site-nav .nav-home:hover{color:var(--site-primary)}.site-main{flex:1;max-width:960px;margin:0 auto;width:100%;padding:2rem 1.5rem}.site-footer{background:var(--site-surface);border-top:2px solid var(--site-border);padding:1.25rem 1.5rem;text-align:center;font-size:.9375rem;color:var(--site-text-muted)}.site-footer p{margin:0}.lms-hero{text-align:center;padding:2rem 0 3rem}.lms-hero{background:rgba(88,166,255,.08);margin:0 -1.5rem 2rem;padding:2rem 1.5rem 3rem}.lms-hero h1{color:var(--site-primary);font-size:2.25rem;margin-bottom:.5rem}.lms-hero p{font-size:1.125rem;color:var(--site-text-muted);max-width:36em;margin-left:auto;margin-right:auto}.lms-section{margin-bottom:2.5rem}.lms-section h2{color:var(--site-primary);font-size:1.5rem;margin-bottom:1rem;border-bottom:2px solid var(--site-border);padding-bottom:.5rem}.lms-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.lms-card{background:var(--site-surface);border:1px solid var(--site-border);border-radius:var(--site-radius);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.lms-card img{width:100%;height:180px;object-fit:cover;display:block}.lms-card .lms-card-body{padding:1.25rem}.lms-card h3{margin:0 0 .5rem;font-size:1.125rem;color:var(--site-text)}.lms-card p{margin:0;font-size:.9375rem;color:var(--site-text-muted);line-height:1.5}.a11y-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.a11y-widget-wrap{position:fixed;bottom:1.5rem;left:1.5rem;z-index:9999;font-family:var(--site-font);font-size:16px}.a11y-trigger{width:60px;height:60px;min-width:60px;min-height:60px;border-radius:50%;border:2px solid #dfab2b;background:linear-gradient(180deg,#e0bc66 0,#dfab2b 100%);color:#1a365d;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(223,171,43,.4);transition:transform .2s,box-shadow .2s}.a11y-trigger:hover{background:linear-gradient(180deg,#e8c876 0,#e0bc66 100%);transform:scale(1.05);box-shadow:0 6px 18px rgba(223,171,43,.5)}.a11y-trigger:focus{outline:0;box-shadow:0 0 0 3px #fff,0 0 0 6px #094}.a11y-trigger:focus:not(:focus-visible){box-shadow:0 4px 14px rgba(223,171,43,.4)}.a11y-trigger svg{width:30px;height:30px;fill:currentColor}.a11y-panel{position:absolute;bottom:100%;left:0;margin-bottom:.75rem;width:min(380px,calc(100vw - 2rem));min-width:280px;max-height:85vh;overflow-y:auto;background:#e5eef9;border:2px solid #e0bc66;border-radius:12px;box-shadow:0 10px 32px rgba(0,153,68,.15);display:none;padding:0}.a11y-panel.is-open{display:block}.a11y-panel-header{padding:1rem .75rem .75rem;border-bottom:2px solid #e0bc66;background:rgba(255,255,255,.7);border-radius:12px 12px 0 0;box-sizing:border-box}.a11y-panel h2{margin:0;font-size:1.25rem;font-weight:700;color:#094;letter-spacing:.02em;line-height:1.3}.a11y-option-list{padding:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;box-sizing:border-box}.a11y-option{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;min-width:0;padding:.6rem .5rem;text-align:center;font-size:.8125rem;font-family:inherit;font-weight:600;color:#1a365d;background:rgba(255,255,255,.9);border:2px solid #e0bc66;border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;box-sizing:border-box}.a11y-option:hover{background:#fff;border-color:#094;box-shadow:0 2px 8px rgba(0,153,68,.2)}.a11y-option:focus{outline:0;border-color:#094;box-shadow:0 0 0 3px rgba(0,153,68,.25)}.a11y-option:focus:not(:focus-visible){box-shadow:none}.a11y-option-icon{flex-shrink:0;width:32px;height:32px;margin-bottom:.4rem;display:flex;align-items:center;justify-content:center;color:#094}.a11y-option-icon svg{width:26px;height:26px;fill:currentColor}.a11y-option-label{line-height:1.25;letter-spacing:.01em;word-break:break-word;width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.a11y-option-stepped .a11y-option-label{-webkit-line-clamp:2;line-clamp:2}.a11y-option-steps{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.35rem;flex-shrink:0}.a11y-step{width:8px;height:8px;border-radius:50%;background:rgba(0,153,68,.25);transition:background .15s}.a11y-step-active{background:#094}.a11y-step-i{display:block;width:100%;height:100%}.a11y-option.is-on{background:rgba(0,153,68,.12);border-color:#094;color:#1a365d}.a11y-option.is-on .a11y-option-icon{color:#094}.a11y-option.is-on:hover{background:rgba(0,153,68,.18)}.a11y-option-full{grid-column:1/-1;flex-direction:row;gap:.5rem;min-height:48px;padding:.65rem .75rem;width:100%;min-width:0;box-sizing:border-box}.a11y-option-full .a11y-option-icon{margin-bottom:0;flex-shrink:0}.a11y-option-full .a11y-option-label{-webkit-line-clamp:unset;line-clamp:unset;text-align:left}.a11y-option-reset{margin-top:.25rem;font-weight:700;border-color:#dfab2b;color:#b8860b;background:rgba(224,188,102,.2)}.a11y-option-reset .a11y-option-icon{color:#dfab2b}.a11y-option-reset:hover{background:rgba(224,188,102,.35);color:#8b6914}.a11y-option-hide{font-weight:600;color:#4b5563;background:rgba(243,244,246,.95);border-color:#9ca3af}.a11y-option-hide .a11y-option-icon{color:#6b7280}.a11y-option-hide:hover{color:#1f2937;background:#f3f4f6}.a11y-tts-play{border-color:#094!important;color:#094!important;background:rgba(0,153,68,.1)!important}.a11y-tts-play .a11y-option-icon{color:#094!important}.a11y-tts-play:hover{background:rgba(0,153,68,.18)!important;border-color:#094!important}.a11y-tts-stop{border-color:#dfab2b!important;color:#b8860b!important;background:rgba(224,188,102,.15)!important}.a11y-tts-stop .a11y-option-icon{color:#dfab2b!important}.a11y-tts-stop:hover{background:rgba(224,188,102,.28)!important;border-color:#dfab2b!important}@media (max-width:340px){.a11y-panel{min-width:260px;width:calc(100vw - 1.5rem)}}.a11y-widget-wrap.a11y-oversized-widget{font-size:18px}.a11y-widget-wrap.a11y-oversized-widget .a11y-panel{width:min(440px,calc(100vw - 2rem));min-width:320px}.a11y-widget-wrap.a11y-oversized-widget .a11y-option-list{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem}.a11y-widget-wrap.a11y-oversized-widget .a11y-option{min-height:100px;padding:.75rem .5rem;font-size:.9375rem}.a11y-widget-wrap.a11y-oversized-widget .a11y-option-icon{width:36px;height:36px}.a11y-widget-wrap.a11y-oversized-widget .a11y-option-icon svg{width:30px;height:30px}html.a11y-contrast-invert body{filter:invert(1) hue-rotate(180deg)!important}html.a11y-contrast-invert img,html.a11y-contrast-invert video{filter:invert(1) hue-rotate(180deg)!important}html.a11y-contrast-dark,html.a11y-contrast-dark body{background:#000!important;color:#fff!important}html.a11y-contrast-dark a{color:#7eb8ff!important;text-decoration:underline!important}html.a11y-contrast-dark button,html.a11y-contrast-dark input,html.a11y-contrast-dark select,html.a11y-contrast-dark textarea{background:#222!important;color:#fff!important;border:1px solid #555!important}html.a11y-contrast-light,html.a11y-contrast-light body{background:#fff!important;color:#111!important}html.a11y-contrast-light a{color:#06c!important;text-decoration:underline!important}html.a11y-contrast-light button,html.a11y-contrast-light input,html.a11y-contrast-light select,html.a11y-contrast-light textarea{background:#f5f5f5!important;color:#111!important;border:1px solid #333!important}html.a11y-highlight-links a{outline:2px solid #58a6ff!important;outline-offset:2px!important;background:rgba(88,166,255,.15)!important}html.a11y-bigger-text-1{font-size:110%!important}html.a11y-bigger-text-1 body{font-size:1rem!important}html.a11y-bigger-text-2{font-size:120%!important}html.a11y-bigger-text-2 body{font-size:1rem!important}html.a11y-bigger-text-3{font-size:135%!important}html.a11y-bigger-text-3 body{font-size:1rem!important}html.a11y-text-spacing-1 *{letter-spacing:.06em!important;word-spacing:0.1em!important}html.a11y-text-spacing-2 *{letter-spacing:.12em!important;word-spacing:0.16em!important}html.a11y-text-spacing-3 *{letter-spacing:.18em!important;word-spacing:0.24em!important}html.a11y-pause-animations *,html.a11y-pause-animations ::after,html.a11y-pause-animations ::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}html.a11y-hide-images img{visibility:hidden!important}html.a11y-legible-fonts,html.a11y-legible-fonts *{font-family:Arial,Helvetica,sans-serif!important}html.a11y-dyslexia-friendly,html.a11y-dyslexia-friendly *{font-family:'Lexend Deca',sans-serif!important}html.a11y-cursor-big,html.a11y-cursor-big *{cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path fill="black" stroke="white" stroke-width="1" d="M2 2 L2 28 L10 22 L14 30 L18 26 L14 18 L26 14 Z"/></svg>') 0 0,auto!important}.a11y-reading-mask-overlay{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9998}.a11y-reading-mask-focus{position:fixed;width:320px;height:120px;left:50%;top:50%;margin-left:-160px;margin-top:-60px;background:0 0;border-radius:4px;box-shadow:0 0 0 9999px rgba(0,0,0,.55);pointer-events:none}html.a11y-cursor-guide body{position:relative!important}html.a11y-cursor-guide .site-main *,html.a11y-cursor-guide li,html.a11y-cursor-guide p{background:linear-gradient(transparent 60%,rgba(255,235,120,.4) 60%,rgba(255,235,120,.4) 85%,transparent 85%)!important;background-size:100% 1.5em!important;background-repeat:repeat-y!important}html.a11y-tooltips [title]:focus::after{content:attr(title);position:absolute;background:#1e40af;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.9rem;white-space:nowrap;z-index:10000;margin-top:.25rem;border:1px solid #2563eb}html.a11y-line-height-15 .site-main,html.a11y-line-height-15 body,html.a11y-line-height-15 h1,html.a11y-line-height-15 h2,html.a11y-line-height-15 h3,html.a11y-line-height-15 li,html.a11y-line-height-15 p{line-height:1.5!important}html.a11y-line-height-175 .site-main,html.a11y-line-height-175 body,html.a11y-line-height-175 h1,html.a11y-line-height-175 h2,html.a11y-line-height-175 h3,html.a11y-line-height-175 li,html.a11y-line-height-175 p{line-height:1.75!important}html.a11y-line-height-2 .site-main,html.a11y-line-height-2 body,html.a11y-line-height-2 h1,html.a11y-line-height-2 h2,html.a11y-line-height-2 h3,html.a11y-line-height-2 li,html.a11y-line-height-2 p{line-height:2!important}html.a11y-text-align-left .site-main,html.a11y-text-align-left body,html.a11y-text-align-left h1,html.a11y-text-align-left h2,html.a11y-text-align-left h3,html.a11y-text-align-left p{text-align:left!important}html.a11y-text-align-right .site-main,html.a11y-text-align-right body,html.a11y-text-align-right h1,html.a11y-text-align-right h2,html.a11y-text-align-right h3,html.a11y-text-align-right p{text-align:right!important}html.a11y-text-align-center .site-main,html.a11y-text-align-center body,html.a11y-text-align-center h1,html.a11y-text-align-center h2,html.a11y-text-align-center h3,html.a11y-text-align-center p{text-align:center!important}html.a11y-text-align-justify .site-main,html.a11y-text-align-justify body,html.a11y-text-align-justify h1,html.a11y-text-align-justify h2,html.a11y-text-align-justify h3,html.a11y-text-align-justify p{text-align:justify!important}html.a11y-saturation-low body{filter:saturate(.65)!important}html.a11y-saturation-high body{filter:saturate(1.4)!important}html.a11y-saturation-none body{filter:saturate(0)!important}.a11y-option-list button:nth-child(15),.a11y-option-list button:nth-child(16){display:none}
