﻿:root{--body-font:"Open Sans";--body-font-weight:400;--body-font-bold-weight:500;--header-font:"Montserrat";--header-font-weight:500;--header-font-bold-weight:600;--mono-font:"Inconsolata";--font-size:1rem;--font-size-sm:.85rem;--font-size-lg:1.1rem;--font-size-xl:1.25rem;--text-color:#020202;--body-background-color:#f7f7f7;--body-background-color-dark:#1b1e21;--color-primary:#09509f;--color-primary-darker:#052c57;--color-primary-lighter:#4c9cf5;--color-primary-lightest:#ddecfd;--color-secondary:#ef6c00;--color-secondary-darker:#b15000;--color-secondary-lighter:#ffa256;--color-secondary-lightest:#ffdabc;--color-tertiary:#fcee21;--color-tertiary-darker:#f5d800;--color-gray:#989898;--color-gray-darker:#656565;--color-gray-lighter:#dcdcdc;--color-gray-lightest:#fafafa;--border-radius:2px;--input-border-color:var(--color-gray-darker);--input-border-focus-color:var(--color-primary-lighter);--input-invalid-color:#f31701;}.text-primary{color:var(--color-primary-darker)!important;}[data-bs-theme=light] body{background-color:var(--body-background-color);}[data-bs-theme=dark] body{background-color:var(--body-background-color-dark);}[data-bs-theme=dark] .text-primary{color:var(--color-primary-lighter)!important;}header,h1,h2,h3,h4,h5,h6{font-family:var(--header-font);}#blazor-error-ui{color-scheme:light only;background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);box-sizing:border-box;display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000;}#blazor-error-ui .dismis{cursor:pointer;position:absolute;right:.75rem;top:.5rem;}i.fad,i.fa-duotone{--fa-primary-color:var(--color-primary-lighter);--fa-secondary-color:var(--color-primary);}a:hover i.fad,a:hover i.fa-duotone{--fa-primary-color:var(--color-secondary-lighter);--fa-secondary-color:var(--color-secondary);}@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;src:local(""),url("/_content/KS.Extensions.Blazor/fonts/montserrat-v25-latin-regular.woff2") format("woff2");}@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;src:local(""),url("/_content/KS.Extensions.Blazor/fonts/montserrat-v25-latin-500.woff2") format("woff2");}@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;src:local(""),url("/_content/KS.Extensions.Blazor/fonts/montserrat-v25-latin-600.woff2") format("woff2");}@font-face{font-family:"Inconsolata";font-style:normal;font-weight:400;src:local(""),url("/_content/KS.Extensions.Blazor/fonts/inconsolata-v31-latin-regular.woff2") format("woff2");}@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;src:local("Open Sans Regular"),local("OpenSans-Regular"),url("/_content/KS.Extensions.Blazor/fonts/open-sans-v34-latin-regular.woff2") format("woff2");}@font-face{font-family:"Open Sans";font-style:italic;font-weight:400;src:local("Open Sans Italic"),local("OpenSans-Italic"),url("/_content/KS.Extensions.Blazor/fonts/open-sans-v34-latin-italic.woff2") format("woff2");}@font-face{font-family:"Open Sans";font-style:normal;font-weight:500;src:local("Open Sans Regular"),local("OpenSans-Regular"),url("/_content/KS.Extensions.Blazor/fonts/open-sans-v34-latin-500.woff2") format("woff2");}@font-face{font-family:"Open Sans";font-style:italic;font-weight:500;src:local("Open Sans Italic"),local("OpenSans-Italic"),url("/_content/KS.Extensions.Blazor/fonts/open-sans-v34-latin-500italic.woff2") format("woff2");}@font-face{font-family:"Open Sans";font-style:normal;font-weight:600;src:local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url("/_content/KS.Extensions.Blazor/fonts/open-sans-v34-latin-600.woff2") format("woff2");}@font-face{font-family:"Open Sans";font-style:italic;font-weight:600;src:local("Open Sans SemiBold Italic"),local("OpenSans-SemiBoldItalic"),url("/_content/KS.Extensions.Blazor/fonts/open-sans-v34-latin-600italic.woff2") format("woff2");}:root{--font-size-xxl:calc(var(--font-size)*1.7);--font-size-xl:calc(var(--font-size)*1.35);--font-size-l:calc(var(--font-size)*1.15);--font-size-m:var(--font-size);--font-size-s:.9rem;--font-size-xs:.8rem;--font-size-xxs:.7rem;}.font-size-xxl{font-size:var(--font-size-xxl)!important;}.font-size-xl{font-size:var(--font-size-xl)!important;}.font-size-l{font-size:var(--font-size-l)!important;}.font-size-m{font-size:var(--font-size-m)!important;}.font-size-s{font-size:var(--font-size-s)!important;}.font-size-xs{font-size:var(--font-size-xs)!important;}.font-size-xxs{font-size:var(--font-size-xxs)!important;}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}input[type=number]{-moz-appearance:textfield;}input{color:var(--text-color);}.nav-button{--bs-btn-active-border-color:transparent;--bs-btn-hover-bg:color-mix(in oklab,var(--bs-body-color),transparent 96%);--bs-btn-disabled-border-color:transparent;}.page-content{font-size:clamp(.85rem,.7rem + .6vw,1rem);width:clamp(300px,100%,1600px);}.page-content.scrollable{container-type:size;}.page-content .video-player,.page-content .iframe-lesson{--video-ar:1.7778;margin:auto;margin-top:1em;height:auto;max-width:calc(100cqh*var(--video-ar));max-height:100cqh;overflow:clip;}.page-content .iframe-lesson{width:clamp(300px,100%,1200px);aspect-ratio:16/9;}.page-content .iframe-lesson-frame{width:100%;height:100%;border:0;display:block;}.scrollable{--scrollbar-color-thumb:#c6c6c6;--scrollbar-color-track:transparent;--scrollbar-width:thin;--scrollbar-width-legacy:.5rem;scrollbar-color:var(--scrollbar-color-thumb) var(--scrollbar-color-track);scrollbar-width:var(--scrollbar-width);scrollbar-gutter:stable;height:0;min-height:100%;overflow-y:auto;overflow-x:hidden;}@media(hover:hover){.scrollable{overflow-y:hidden;}}.scrollable:hover{overflow-y:auto;}.scrollable-x{width:0;min-width:100%;overflow-y:hidden;overflow-x:auto;}@media(hover:hover){.scrollable-x{overflow-x:hidden;}}.scrollable-x:hover{overflow-x:auto;}[data-bs-theme=dark] .svg-dark-mode-fix>img{background-color:#fff;padding:.2em;}.text-wrap-balance{text-wrap:balance;}.text-wrap-initial{text-wrap:initial;}.flex-1{flex:1 1 0%!important;}.validation-message{color:var(--bs-danger);font-size:var(--font-size-s);}#bb-theme{padding:0!important;cursor:pointer;}#bb-theme.btn:first-child:active,#bb-theme.btn.show{--bs-btn-active-color:inherit;}#bb-theme-text{display:none!important;}