:root.website{--font-family: Roboto;--edumalin-red: rgb(232, 66, 114);--edumalin-green: rgb(80, 186, 176);--edumalin-blue: rgb(48, 171, 223)}body{margin:0;padding:0;height:100vh;background:var(--background);color:var(--color);font-family:var(--font-family)}h1,h2,h3,h4{font-family:var(--font-family);font-weight:300;margin:0;padding:0}button{font-family:var(--font-family)}@font-face{font-family:Roboto;font-style:italic;font-weight:100;font-display:swap;src:url(/assets/fonts/Roboto-ThinItalic.woff2) format("woff2"),url(/assets/fonts/Roboto-ThinItalic.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/Roboto-LightItalic.woff2) format("woff2"),url(/assets/fonts/Roboto-LightItalic.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/Roboto-Italic.woff2) format("woff2"),url(/assets/fonts/Roboto-Italic.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/Roboto-MediumItalic.woff2) format("woff2"),url(/assets/fonts/Roboto-MediumItalic.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/Roboto-BoldItalic.woff2) format("woff2"),url(/assets/fonts/Roboto-BoldItalic.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:italic;font-weight:900;font-display:swap;src:url(/assets/fonts/Roboto-BlackItalic.woff2) format("woff2"),url(/assets/fonts/Roboto-BlackItalic.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:100;font-display:swap;src:url(/assets/fonts/Roboto-Thin.woff2) format("woff2"),url(/assets/fonts/Roboto-Thin.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/Roboto-Light.woff2) format("woff2"),url(/assets/fonts/Roboto-Light.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Roboto-Regular.woff2) format("woff2"),url(/assets/fonts/Roboto-Regular.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Roboto-Medium.woff2) format("woff2"),url(/assets/fonts/Roboto-Medium.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Roboto-Bold.woff2) format("woff2"),url(/assets/fonts/Roboto-Bold.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/Roboto-Black.woff2) format("woff2"),url(/assets/fonts/Roboto-Black.ttf) format("truetype")}:root.website{--shell-content-width: clamp(768px, 80vw, 2000px);--shell-footer-separator-thickness: 1px;--shell-footer-width: clamp(768px, 80vw, 2000px);--shell-header-height: 96px;--shell-header-transition: background .25s ease-in-out;--shell-header-width: clamp(768px, 80vw, 2000px);--shell-heading-1-font-size: 70px;--shell-heading-2-font-size: 56px;--shell-heading-3-font-size: 44px;--shell-heading-4-font-size: 32px;--button-transition: background .25s linear;--button-border-radius: 16px;--button-font-weight: 600;--button-height: 50px;--button-padding: 24px;--button-text-align: center;--icon-container-border-radius: 8px;--icon-container-size: 52px;--icon-size: 24px}@media screen and (orientation: portrait){:root.website{--shell-content-width: clamp(320px, 90vw, 768px);--shell-footer-width: clamp(320px, 90vw, 768px);--shell-header-height: 64px;--shell-header-width: clamp(320px, 90vw, 768px);--icon-container-size: 40px;--icon-size: 16px}}@media screen and (prefers-color-scheme: dark){:root.website:not(.theme-light){color-scheme:only dark;--background: rgb(0, 0, 0);--color: rgb(221, 221, 221);--shell-footer-color: var(--color);--shell-footer-background: rgb(0, 0, 0);--shell-footer-separator-color: rgb(63, 63, 63);--shell-header-background: rgb(0, 0, 0);--shell-header-background-fullheight: rgb(0, 0, 0, 0);--shell-header-background-scrolleddown: rgb(0, 0, 0, .5);--shell-header-color: rgb(255, 255, 255);--edumalin-logo-text-color: rgb(255, 255, 255);--shell-heading-1-color: rgb(255, 255, 255);--shell-heading-2-color: rgb(255, 255, 255);--shell-heading-3-color: rgb(255, 255, 255);--shell-heading-4-color: rgb(255, 255, 255);--shell-content-hero-video-overlay-background: rgb(0, 0, 0, .5);--button-background: rgb(255, 255, 255);--button-background-active: rgb(255, 255, 255);--button-background-disabled: rgb(223, 223, 233, .5);--button-background-hover: rgb(223, 223, 233);--button-border: 1px solid rgb(199, 199, 199);--button-border-active: 1px solid rgb(199, 199, 199);--button-border-disabled: 1px solid rgb(199, 199, 199, .5);--button-border-hover: 1px solid rgb(183, 183, 183);--button-color: rgb(36, 36, 36);--button-color-active: rgb(36, 36, 36);--button-color-disabled: rgb(36, 36, 36, .25);--button-color-hover: rgb(36, 36, 36)}}@media screen and (prefers-color-scheme: light){:root.website:not(.theme-dark){--background: rgb(243, 249, 255);--color: rgb(30, 58, 138);--shell-footer-color: var(--color);--shell-footer-background: rgb(255, 255, 255);--shell-footer-separator-color: rgb(223, 223, 223);--shell-header-background: rgb(255, 255, 255);--shell-header-background-fullheight: rgb(255, 255, 255, 1);--shell-header-background-scrolleddown: rgb(255, 255, 255, 1);--shell-header-color: rgb(0, 0, 0);--shell-heading-1-color: var(--color);--shell-heading-2-color: var(--color);--shell-heading-3-color: var(--color);--shell-content-hero-video-overlay-background: rgb(255, 255, 255, .625);--button-background: transparent;--button-background-active: var(--button-background);--button-background-disabled: var(--button-background);--button-background-hover: var(--button-background);--button-border: 1px solid rgb(30, 58, 138);--button-border-active: var(--button-border);--button-border-disabled: var(--button-border);--button-border-hover: var(--button-border);--button-color: rgb(30, 58, 138);--button-color-active: var(--button-color);--button-color-disabled: var(--button-color);--button-color-hover: var(--button-color);--button-border-primary: solid 1px rgb(36, 99, 235);--button-background-primary: rgb(36, 99, 235);--button-color-primary: rgb(255, 255, 255);--icon-color: #ffffff}}:root.website.theme-dark{color-scheme:only dark;--background: rgb(0, 0, 0);--color: rgb(221, 221, 221);--shell-footer-color: var(--color);--shell-footer-background: rgb(0, 0, 0);--shell-footer-separator-color: rgb(63, 63, 63);--shell-header-background: rgb(0, 0, 0);--shell-header-background-fullheight: rgb(0, 0, 0, 0);--shell-header-background-scrolleddown: rgb(0, 0, 0, .5);--shell-header-color: rgb(255, 255, 255);--edumalin-logo-text-color: rgb(255, 255, 255);--shell-heading-1-color: rgb(255, 255, 255);--shell-heading-2-color: rgb(255, 255, 255);--shell-heading-3-color: rgb(255, 255, 255);--shell-heading-4-color: rgb(255, 255, 255);--shell-content-hero-video-overlay-background: rgb(0, 0, 0, .5);--button-background: rgb(255, 255, 255);--button-background-active: rgb(255, 255, 255);--button-background-disabled: rgb(223, 223, 233, .5);--button-background-hover: rgb(223, 223, 233);--button-border: 1px solid rgb(199, 199, 199);--button-border-active: 1px solid rgb(199, 199, 199);--button-border-disabled: 1px solid rgb(199, 199, 199, .5);--button-border-hover: 1px solid rgb(183, 183, 183);--button-color: rgb(36, 36, 36);--button-color-active: rgb(36, 36, 36);--button-color-disabled: rgb(36, 36, 36, .25);--button-color-hover: rgb(36, 36, 36)}:root.website.theme-light{--background: rgb(243, 249, 255);--color: rgb(30, 58, 138);--shell-footer-color: var(--color);--shell-footer-background: rgb(255, 255, 255);--shell-footer-separator-color: rgb(223, 223, 223);--shell-header-background: rgb(255, 255, 255);--shell-header-background-fullheight: rgb(255, 255, 255, 1);--shell-header-background-scrolleddown: rgb(255, 255, 255, 1);--shell-header-color: rgb(0, 0, 0);--shell-heading-1-color: var(--color);--shell-heading-2-color: var(--color);--shell-heading-3-color: var(--color);--shell-content-hero-video-overlay-background: rgb(255, 255, 255, .625);--button-background: transparent;--button-background-active: var(--button-background);--button-background-disabled: var(--button-background);--button-background-hover: var(--button-background);--button-border: 1px solid rgb(30, 58, 138);--button-border-active: var(--button-border);--button-border-disabled: var(--button-border);--button-border-hover: var(--button-border);--button-color: rgb(30, 58, 138);--button-color-active: var(--button-color);--button-color-disabled: var(--button-color);--button-color-hover: var(--button-color);--button-border-primary: solid 1px rgb(36, 99, 235);--button-background-primary: rgb(36, 99, 235);--button-color-primary: rgb(255, 255, 255);--icon-color: #ffffff}h1{color:var(--shell-heading-1-color);font-size:var(--shell-heading-1-font-size)}h2{color:var(--shell-heading-2-color);font-size:var(--shell-heading-2-font-size)}h3{color:var(--shell-heading-3-color);font-size:var(--shell-heading-3-font-size)}h4{color:var(--shell-heading-4-color);font-size:var(--shell-heading-4-font-size)}.edu-button.primary{--button-border: var(--button-border-primary);--button-background: var(--button-background-primary);--button-color: var(--button-color-primary)}.edu-button{display:inline-flex;flex-direction:row;align-items:center;box-sizing:border-box;background:var(--button-background);border:var(--button-border);border-radius:var(--button-border-radius);color:var(--button-color);font-size:var(--button-font-size);font-weight:var(--button-font-weight);height:var(--button-height);justify-content:var(--button-text-align);line-height:var(--button-height);padding-inline:var(--button-padding);text-decoration:none;transition:var(--button-transition);-webkit-user-select:none;user-select:none;white-space:nowrap}.edu-button:hover{background:var(--button-background-hover, var(--button-background));border:var(--button-border-hover, var(--button-border));color:var(--button-color-hover, var(--button-color))}.edu-button:focus,.edu-button:active{background:var(--button-background-active);border:var(--button-border-disabled);color:var(--button-color-active)}.edu-button:disabled{background:var(--button-background-disabled);border:var(--button-border-disabled);color:var(--button-color-disabled);pointer-events:none}.edu-button.delete{background:var(--button-delete-background);border:var(--button-delete-border);color:var(--button-delete-color)}.edu-button.delete:hover{background:var(--button-delete-background-hover);border:var(--button-delete-border-hover);color:var(--button-delete-color-hover)}.edu-button.delete:focus,.edu-button.delete:active{background:var(--button-delete-background-active);border:var(--button-delete-border-active);color:var(--button-delete-color-active)}.edu-button.delete:disabled{background:var(--button-delete-background-disabled);border:var(--button-delete-border-disabled);color:var(--button-delete-color-disabled)}.edu-card{display:grid;grid-template-columns:64px 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"icon title" "icon subtitle";height:74px;padding:12px 18px;gap:2px 12px;background:var(--card-background);border:var(--card-border)}.edu-card:has(.edu-card-info){grid-template-columns:64px 1fr auto;grid-template-areas:"icon title    info" "icon subtitle info"}.edu-card .edu-card-icon{grid-area:icon;height:64px;border-radius:20%;--icon-container-size: 64px}.edu-card .edu-card-info{grid-area:info;display:flex;flex-direction:row;align-items:center}.edu-card .edu-card-title{grid-area:title;display:flex;flex-direction:row;align-items:center;font-size:18px;align-self:flex-end}.edu-card .edu-card-subtitle{grid-area:subtitle;opacity:.75;display:flex;flex-direction:row;text-transform:capitalize}.edu-card .edu-card-subtitle>span:not(:first-child):before{content:"/";margin:0px .5ch}.edu-checkbox{display:inline-block;box-sizing:border-box;background:var(--checkbox-background);line-height:var(--checkbox-size);width:var(--checkbox-size);min-width:var(--checkbox-size);height:var(--checkbox-size);border:var(--checkbox-border);border-radius:var(--checkbox-border-radius);position:relative}.edu-checkbox:disabled{background:var(--checkbox-background-disabled);border:var(--checkbox-border-disabled)}.edu-checkbox:not(:disabled):hover{background:var(--checkbox-background-hover);border:var(--checkbox-border-hover)}.edu-checkbox:focus{background:var(--checkbox-background-focus, var(--checkbox-background));border:var(--checkbox-border-focus, var(--checkbox-border))}.edu-checkbox:checked{background:var(--checkbox-background-checked, var(--checkbox-background));border:var(--checkbox-border-checked, var(--checkbox-border))}.edu-checkbox.error{border-color:var(--checkbox-border-error)}.edu-checkbox:checked:after{content:"";position:absolute;left:calc((var(--checkbox-size) - 8px) / 2);top:0;width:5px;height:8px;border-style:solid;border-color:#fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.edu-dialog-backdrop{background:#00000020}.edu-modal-panel{display:flex;flex-direction:column;align-items:stretch}.edu-modal-panel>.cdk-dialog-container>*{display:flex;flex-direction:column;align-items:stretch;background:var(--dialog-modal-background);border:var(--dialog-modal-border);max-width:var(--dialog-modal-max-width);min-width:var(--dialog-modal-min-width);max-height:var(--dialog-modal-max-height);min-height:var(--dialog-modal-min-height);box-shadow:var(--dialog-modal-box-shadow)}.edu-modal-panel>.cdk-dialog-container>*>header{display:flex;flex-direction:row;height:var(--dialog-modal-title-height);padding:var(--dialog-modal-title-padding)}.edu-modal-panel>.cdk-dialog-container>*>header>h2{line-height:var(--dialog-modal-title-height);font-size:var(--dialog-modal-title-font-size);color:var(--dialog-modal-title-color)}.edu-modal-panel>.cdk-dialog-container>*>main{flex:1;padding:var(--dialog-modal-main-padding)}.edu-modal-panel>.cdk-dialog-container>*>nav{display:flex;flex-direction:row;align-items:center;border-top:var(--dialog-modal-nav-border);background:var(--dialog-modal-nav-background);padding:var(--dialog-modal-nav-padding);gap:var(--dialog-modal-nav-gap)}.edu-notification-panel{display:flex;flex-direction:column;align-items:stretch;margin-block-end:8px;margin-inline-end:8px}.edu-form{display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;border:var(--form-border);border-radius:var(--form-border-radius);gap:var(--form-gap);padding:var(--form-padding)}.edu-icon-button{appearance:none;display:inline-flex;flex-direction:row;align-items:center;background:var(--button-background);border:var(--button-border);border-radius:var(--button-border-radius);color:var(--button-color);font-size:var(--button-font-size);padding-inline:var(--button-padding);text-decoration:none;white-space:nowrap;height:var(--button-line-height, var(--button-height))}.edu-icon-button:not(.vertical){line-height:var(--button-line-height, var(--button-height))}.edu-icon-button.vertical{flex-direction:column;justify-content:center}.edu-input{appearance:none;box-sizing:border-box;outline:none;background:var(--input-background);border:var(--input-border);color:var(--input-color);font-size:var(--input-font-size);font-weight:var(--input-font-weight);height:var(--input-height);line-height:var(--input-line-height);border-radius:var(--input-border-radius);padding-inline:var(--input-padding)}.edu-input:hover{background:var(--input-background-hover, var(--input-background));border:var(--input-border-hover, var(--input-border))}.edu-input:focus{background:var(--input-background-focus, var(--input-background));border:var(--input-border-focus, var(--input-border))}.edu-input:disabled{background:var(--input-background-hover, var(--input-background));border:var(--input-border-disabled, var(--input-border));cursor:not-allowed}.edu-input.error{background:var(--input-background-error, var(--input-background));border:var(--input-border-error, var(--input-border))}.edu-radio{display:inline-block;box-sizing:border-box;background:var(--radio-background);line-height:var(--radio-size);width:var(--radio-size);min-width:var(--radio-size);height:var(--radio-size);border:var(--radio-border);border-radius:var(--radio-border-radius);position:relative}.edu-radio:disabled{background:var(--radio-background-disabled);border:var(--radio-border-disabled)}.edu-radio:not(:disabled):hover{background:var(--radio-background-hover);border:var(--radio-border-hover)}.edu-radio:focus{background:var(--radio-background-focus, var(--radio-background));border:var(--radio-border-focus, var(--radio-border))}.edu-radio:checked{background:var(--radio-background-checked, var(--radio-background));border:var(--radio-border-checked, var(--radio-border))}.edu-radio.error{border-color:var(--radio-border-error)}.edu-radio:checked:after{content:"";position:absolute;top:3px;left:3px;width:calc(var(--radio-size) - 7px);height:calc(var(--radio-size) - 7px);background:var(--radio-mark-checked);border-radius:50%}.edu-toggle{appearance:none;opacity:1;width:100%;height:100%;position:relative;display:inline-flex;flex-direction:row;align-items:stretch;width:var(--toggle-width);height:var(--toggle-height);background-color:var(--toggle-unchecked-background-color);transition:.4s;border-radius:var(--toggle-border-radius)}.edu-toggle label{display:block;width:fit-content;position:absolute}.edu-toggle:before{pointer-events:none;content:"";position:absolute;width:var(--toggle-slider-width);height:var(--toggle-slider-height);left:4px;bottom:3px;background-color:var(--toggle-slider-background-color);transition:transform .25s ease-out;border-radius:var(--toggle-slider-border-radius)}.edu-toggle:has(input:checked){background-color:var(--toggle-checked-background-color)}.edu-toggle:has(input:checked):before{transform:translate(26px)}.edu-tree-node{display:flex;flex-direction:column;align-items:stretch}
