:root{--text-color: #212529;--text-secondary: #6c757d;--text-muted: #868e96;--background-color: #ffffff;--background-light: #f8f9fa;--background-tertiary: #e9ecef;--border-color: #dee2e6;--border-muted: #e9ecef;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 3rem;--font-family: "Source Sans Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--border-radius-sm: .125rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-wide: 1536px;--container-max-width: 1200px;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050}.quiz-container{display:block;padding:10px;background-color:var(--background-light);border-radius:var(--border-radius-md);--color-correct: #28a745;--color-incorrect: #dc3545;--color-neutral: #6c757d;--background-correct: #d4edda;--background-incorrect: #f8d7da;--background-neutral: #e2e3e5;--border-correct: #c3e6cb;--border-incorrect: #f5c6cb;--border-neutral: #d6d8db}.react-quiz-container{margin:unset;font-family:unset;font-weight:unset;font-size:var(--font-size-base);width:unset!important;max-width:-moz-fit-content;max-width:fit-content}.react-quiz-container .questionWrapperBody>:nth-child(2){color:var(--text-color);background-color:var(--background-color)}.react-quiz-container h2{color:var(--color-primary);margin-bottom:.5em}.react-quiz-container .quiz-synopsis{all:unset!important}.react-quiz-container img{max-width:80%;align-self:center}.react-quiz-container .btn{font-weight:unset!important;font-size:unset!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-md)!important;padding:var(--spacing-sm)!important}.react-quiz-container .btn:enabled{border-color:var(--color-primary-400)}.react-quiz-container .btn:enabled:hover{background-color:var(--color-primary-50)}.react-quiz-container .btn:disabled{cursor:not-allowed;opacity:.6}.react-quiz-container .btn img{max-width:250px}.react-quiz-container .btn:not(.incorrect):not(.correct){color:var(--text-color)!important;background-color:var(--background-color)!important}.react-quiz-container .answerBtn{min-width:52px;width:unset!important}.react-quiz-container .answerBtn>span{font-size:unset}.react-quiz-container .correct{cursor:not-allowed!important;pointer-events:none;opacity:.6;border:1px solid var(--border-incorrect)!important;border-radius:var(--border-radius-md)!important;color:var(--color-correct)!important;background-color:var(--background-correct)!important;border-color:var(--border-correct)!important}.react-quiz-container .incorrect{cursor:not-allowed!important;pointer-events:none;opacity:.6;border:1px solid var(--border-correct)!important;border-radius:var(--border-radius-md)!important;color:var(--color-incorrect)!important;background-color:var(--background-incorrect)!important;border-color:var(--border-incorrect)!important}.react-quiz-container .tag-container *:not(.number-of-selection){display:none}.react-quiz-container .tag-container .number-of-selection{border:1px solid var(--border-correct)!important;border-radius:var(--border-radius-md)!important;color:var(--color-correct)!important;background-color:var(--background-correct)!important;border-color:var(--border-correct)!important;margin:unset!important;cursor:default}.react-quiz-container .quiz-result-filter{color:var(--text-color)!important;background-color:var(--background-color)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-md)!important}.react-quiz-container .quiz-result-filter *{border:none!important}.react-quiz-container .result-answer-wrapper{color:var(--text-color)!important;background-color:var(--background-color)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-md)!important}.react-quiz-container .result-answer-wrapper h3{color:var(--text-color)!important}.react-quiz-container .result-answer-wrapper *:disabled{opacity:1;cursor:default}.react-quiz-container .result-answer-wrapper .explanation{color:var(--text-color)!important;margin:unset!important;border:unset!important}@font-face{font-family:Source Sans Pro;src:url(/thilo/_astro/SourceSansPro-BlackItalic.DGyKG9wv.eot);src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(/thilo/_astro/SourceSansPro-BlackItalic.DGyKG9wv.eot?#iefix) format("embedded-opentype"),url(/thilo/_astro/SourceSansPro-BlackItalic.BHLDFv9D.woff2) format("woff2"),url(/thilo/_astro/SourceSansPro-BlackItalic.COPb7y_4.woff) format("woff"),url(/thilo/_astro/SourceSansPro-BlackItalic.DAp6L_CN.ttf) format("truetype"),url(/thilo/_astro/SourceSansPro-BlackItalic.CuAUP3Fy.svg#SourceSansPro-BlackItalic) format("svg");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/thilo/_astro/SourceSansPro-BoldItalic.BTHI0uI5.eot);src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(/thilo/_astro/SourceSansPro-BoldItalic.BTHI0uI5.eot?#iefix) format("embedded-opentype"),url(/thilo/_astro/SourceSansPro-BoldItalic.w9-dKkIL.woff2) format("woff2"),url(/thilo/_astro/SourceSansPro-BoldItalic.Dq_Rfh4C.woff) format("woff"),url(/thilo/_astro/SourceSansPro-BoldItalic.BzHFQzpk.ttf) format("truetype"),url(/thilo/_astro/SourceSansPro-BoldItalic.C_yHGu5r.svg#SourceSansPro-BoldItalic) format("svg");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/thilo/_astro/SourceSansPro-Bold.C53W5PhU.eot);src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(/thilo/_astro/SourceSansPro-Bold.C53W5PhU.eot?#iefix) format("embedded-opentype"),url(/thilo/_astro/SourceSansPro-Bold.BY7nFk1A.woff2) format("woff2"),url(/thilo/_astro/SourceSansPro-Bold.SPX0mhp-.woff) format("woff"),url(/thilo/_astro/SourceSansPro-Bold.DxBSWRDZ.ttf) format("truetype"),url(/thilo/_astro/SourceSansPro-Bold.1jwDo1jv.svg#SourceSansPro-Bold) format("svg");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/thilo/_astro/SourceSansPro-ExtraLight.RIW4f_p0.eot);src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(/thilo/_astro/SourceSansPro-ExtraLight.RIW4f_p0.eot?#iefix) format("embedded-opentype"),url(/thilo/_astro/SourceSansPro-ExtraLight.CdY09YdO.woff2) format("woff2"),url(/thilo/_astro/SourceSansPro-ExtraLight.CIo8WM1j.woff) format("woff"),url(/thilo/_astro/SourceSansPro-ExtraLight.DUz-n81F.ttf) format("truetype"),url(/thilo/_astro/SourceSansPro-ExtraLight.C7GQXArJ.svg#SourceSansPro-ExtraLight) format("svg");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/thilo/_astro/SourceSansPro-LightItalic.D_wZKMlM.eot);src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(/thilo/_astro/SourceSansPro-LightItalic.D_wZKMlM.eot?#iefix) format("embedded-opentype"),url(/thilo/_astro/SourceSansPro-LightItalic.D0QgglyV.woff2) format("woff2"),url(/thilo/_astro/SourceSansPro-LightItalic.DUmi_LOh.woff) format("woff"),url(/thilo/_astro/SourceSansPro-LightItalic.B9yBN_8E.ttf) format("truetype"),url(/thilo/_astro/SourceSansPro-LightItalic.Ca1mKVgD.svg#SourceSansPro-LightItalic) format("svg");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/thilo/_astro/SourceSansPro-Black.hNJUr89m.eot);src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(/thilo/_astro/SourceSansPro-Black.hNJUr89m.eot?#iefix) format("embedded-opentype"),url(/thilo/_astro/SourceSansPro-Black.Bp9j8VYy.woff2) format("woff2"),url(/thilo/_astro/SourceSansPro-Black.CYw2HyxP.woff) format("woff"),url(/thilo/_astro/SourceSansPro-Black.CBQFiqJZ.ttf) format("truetype"),url(/thilo/_astro/SourceSansPro-Black.C6VYZZFx.svg#SourceSansPro-Black) format("svg");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/thilo/_astro/SourceSansPro-Italic.AWrQqRij.eot);src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(/thilo/_astro/SourceSansPro-Italic.AWrQqRij.eot?#iefix) format("embedded-opentype"),url(/thilo/_astro/SourceSansPro-Italic.BM4l_iBX.woff2) format("woff2"),url(/thilo/_astro/SourceSansPro-Italic.DNqKWN0E.woff) format("woff"),url(/thilo/_astro/SourceSansPro-Italic.7ILPHGTL.ttf) format("truetype"),url(/thilo/_astro/SourceSansPro-Italic.DZm47S_e.svg#SourceSansPro-Italic) format("svg");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/thilo/_astro/SourceSansPro-ExtraLightItalic.DnLif4nb.eot);src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(/thilo/_astro/SourceSansPro-ExtraLightItalic.DnLif4nb.eot?#iefix) format("embedded-opentype"),url(/thilo/_astro/SourceSansPro-ExtraLightItalic.BvwOeX4l.woff2) format("woff2"),url(/thilo/_astro/SourceSansPro-ExtraLightItalic.C_2Ows8D.woff) format("woff"),url(/thilo/_astro/SourceSansPro-ExtraLightItalic.KB-wEkbw.ttf) format("truetype"),url(/thilo/_astro/SourceSansPro-ExtraLightItalic.CPtZi4Dm.svg#SourceSansPro-ExtraLightItalic) format("svg");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/thilo/_astro/SourceSansPro-Regular.C1CoEdiW.eot);src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(/thilo/_astro/SourceSansPro-Regular.C1CoEdiW.eot?#iefix) format("embedded-opentype"),url(/thilo/_astro/SourceSansPro-Regular.D4ByutRG.woff2) format("woff2"),url(/thilo/_astro/SourceSansPro-Regular.AR0mKsJS.woff) format("woff"),url(/thilo/_astro/SourceSansPro-Regular.DfXgsixU.ttf) format("truetype"),url(/thilo/_astro/SourceSansPro-Regular.pF0ZNF8Z.svg#SourceSansPro-Regular) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/thilo/_astro/SourceSansPro-SemiBoldItalic.CjfIilfI.eot);src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(/thilo/_astro/SourceSansPro-SemiBoldItalic.CjfIilfI.eot?#iefix) format("embedded-opentype"),url(/thilo/_astro/SourceSansPro-SemiBoldItalic.Dn1sC1QW.woff2) format("woff2"),url(/thilo/_astro/SourceSansPro-SemiBoldItalic.CgQOpnrc.woff) format("woff"),url(/thilo/_astro/SourceSansPro-SemiBoldItalic.DS8dPJgD.ttf) format("truetype"),url(/thilo/_astro/SourceSansPro-SemiBoldItalic.DdPg1uYe.svg#SourceSansPro-SemiBoldItalic) format("svg");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/thilo/_astro/SourceSansPro-SemiBold.6Jy0r1ke.eot);src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(/thilo/_astro/SourceSansPro-SemiBold.6Jy0r1ke.eot?#iefix) format("embedded-opentype"),url(/thilo/_astro/SourceSansPro-SemiBold.CWvznVTS.woff2) format("woff2"),url(/thilo/_astro/SourceSansPro-SemiBold.DEZjWSSW.woff) format("woff"),url(/thilo/_astro/SourceSansPro-SemiBold.CxR3d5d1.ttf) format("truetype"),url(/thilo/_astro/SourceSansPro-SemiBold.Dic7lF2l.svg#SourceSansPro-SemiBold) format("svg");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/thilo/_astro/SourceSansPro-Light.eJ8zDYlt.eot);src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(/thilo/_astro/SourceSansPro-Light.eJ8zDYlt.eot?#iefix) format("embedded-opentype"),url(/thilo/_astro/SourceSansPro-Light.BWr48foz.woff2) format("woff2"),url(/thilo/_astro/SourceSansPro-Light.ll8Fe-vQ.woff) format("woff"),url(/thilo/_astro/SourceSansPro-Light.D4jJHrMG.ttf) format("truetype"),url(/thilo/_astro/SourceSansPro-Light.z_OnnkLW.svg#SourceSansPro-Light) format("svg");font-weight:300;font-style:normal;font-display:swap}*{box-sizing:border-box}html{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-color);background-color:var(--background-color);scroll-behavior:smooth}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-primary: #521d3a;--color-primary-25: color-mix(in srgb, var(--color-primary) 2%, white 98%);--color-primary-50: color-mix(in srgb, var(--color-primary) 5%, white 95%);--color-primary-100: color-mix(in srgb, var(--color-primary) 10%, white 90%);--color-primary-200: color-mix(in srgb, var(--color-primary) 20%, white 80%);--color-primary-300: color-mix(in srgb, var(--color-primary) 30%, white 70%);--color-primary-400: color-mix(in srgb, var(--color-primary) 60%, white 40%);--color-primary-500: var(--color-primary);--color-primary-600: color-mix(in srgb, var(--color-primary) 90%, black 10%);--color-primary-700: color-mix(in srgb, var(--color-primary) 80%, black 20%);--color-primary-800: color-mix(in srgb, var(--color-primary) 70%, black 30%);--color-primary-900: color-mix(in srgb, var(--color-primary) 60%, black 40%);--color-primary-950: color-mix(in srgb, var(--color-primary) 50%, black 50%);--color-primary-hover: color-mix(in srgb, var(--color-primary) 85%, black 15%);--color-primary-active: color-mix(in srgb, var(--color-primary) 75%, black 25%);--color-primary-focus: var(--color-primary-300);--color-primary-bg: var(--color-primary-50);--color-primary-border: var(--color-primary-200);--color-primary-text: var(--color-primary);--color-primary-text-light: var(--color-primary-600);--color-primary-text-muted: var(--color-primary-400)}:root{--color-primary: #521d3a}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.color-bg-default{background-color:var(--background-color)!important}.rounded{border-radius:var(--border-radius-md)!important}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-lg)!important}.p-1{padding:var(--spacing-sm)}.p-2{padding:var(--spacing-sm)!important}.p-3{padding:var(--spacing-md)!important}.px-2{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.bg-primary{background-color:var(--color-primary)!important}.bg-primary-50{background-color:var(--color-primary-50)!important}.bg-primary-100{background-color:var(--color-primary-100)!important}.bg-primary-200{background-color:var(--color-primary-200)!important}.bg-primary-300{background-color:var(--color-primary-300)!important}.bg-primary-400{background-color:var(--color-primary-400)!important}.bg-primary-500{background-color:var(--color-primary-500)!important}.bg-primary-600{background-color:var(--color-primary-600)!important}.bg-primary-700{background-color:var(--color-primary-700)!important}.bg-primary-800{background-color:var(--color-primary-800)!important}.bg-primary-900{background-color:var(--color-primary-900)!important}.bg-primary-950{background-color:var(--color-primary-950)!important}.bg-primary-light{background-color:var(--color-primary-light)!important}.bg-primary-muted{background-color:var(--color-primary-muted)!important}.text-primary{color:var(--color-primary)!important}.text-primary-50{color:var(--color-primary-50)!important}.text-primary-100{color:var(--color-primary-100)!important}.text-primary-200{color:var(--color-primary-200)!important}.text-primary-300{color:var(--color-primary-300)!important}.text-primary-400{color:var(--color-primary-400)!important}.text-primary-500{color:var(--color-primary-500)!important}.text-primary-600{color:var(--color-primary-600)!important}.text-primary-700{color:var(--color-primary-700)!important}.text-primary-800{color:var(--color-primary-800)!important}.text-primary-900{color:var(--color-primary-900)!important}.text-primary-950{color:var(--color-primary-950)!important}.text-primary-light{color:var(--color-primary-light)!important}.text-primary-muted{color:var(--color-primary-text-muted)!important}.border-primary{border-color:var(--color-primary)!important}.border-primary-50{border-color:var(--color-primary-50)!important}.border-primary-100{border-color:var(--color-primary-100)!important}.border-primary-200{border-color:var(--color-primary-200)!important}.border-primary-300{border-color:var(--color-primary-300)!important}.border-primary-400{border-color:var(--color-primary-400)!important}.border-primary-500{border-color:var(--color-primary-500)!important}.border-primary-600{border-color:var(--color-primary-600)!important}.border-primary-700{border-color:var(--color-primary-700)!important}.border-primary-800{border-color:var(--color-primary-800)!important}.border-primary-900{border-color:var(--color-primary-900)!important}.border-primary-950{border-color:var(--color-primary-950)!important}.hover\:bg-primary-hover:hover{background-color:var(--color-primary-hover)!important}.hover\:bg-primary-50:hover{background-color:var(--color-primary-50)!important}.hover\:bg-primary-100:hover{background-color:var(--color-primary-100)!important}.hover\:text-primary-700:hover{color:var(--color-primary-700)!important}.hover\:text-primary-800:hover{color:var(--color-primary-800)!important}.active\:bg-primary-active:active{background-color:var(--color-primary-active)!important}.focus\:ring-primary-focus:focus{box-shadow:0 0 0 2px var(--color-primary-focus)!important}.focus\:border-primary:focus{border-color:var(--color-primary)!important}nav{.active{background-color:var(--color-primary-100, #f8fafc);color:var(--color-primary-900);&.section{border-left:4px solid var(--color-primary-400)}&.chapter{background-color:var(--color-primary-50, #f8fafc)}.bookmark-fill{fill:var(--color-primary-500);stroke:var(--color-primary-500);opacity:1}}}.border-l-primary-400{border-left-color:var(--color-primary-400)!important}.border-l-primary-500{border-left-color:var(--color-primary-500)!important}.border-l-4{border-left-width:4px!important}.focus\:ring-primary-500:focus{--tw-ring-color: var(--color-primary-500) !important;box-shadow:0 0 0 2px var(--color-primary-500)!important}.fg-primary{color:var(--color-primary)!important}.bg-secondary{background-color:var(--color-primary-light)!important}.footer-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem}.btn-footer{display:flex;align-items:center;justify-content:space-between;width:200px;padding:1rem;border-radius:8px;color:#fff;text-decoration:none;box-shadow:0 0 0 1px #ffffff26,0 2px 6px #0000001a;transition:background-color .2s ease,transform .1s ease;max-width:100%;background-color:var(--color-primary);&:hover{background-color:#64224b;transform:translateY(-1px)}&:active{transform:translateY(0)}.label{max-width:100%;display:flex;flex-direction:column;align-items:center;flex:1;>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media screen and (max-width: 500px){width:120px;padding:.5rem;.label{font-size:12px}.icon{width:20px;height:20px}}}header{position:sticky;top:0;background-color:var(--color-primary);padding:.6em}nav.header-nav{li{margin-top:8px;font-weight:400;cursor:context-menu}.accordion_label{cursor:pointer}a{opacity:1;display:block;color:#fff;padding:8px;text-decoration:none;min-width:180px}a.active,label.active{font-weight:700;text-decoration:underline;text-underline-offset:3px}.with-icon{display:flex;justify-content:space-between;img{width:25px}}.header-nav-content{height:100vh;overflow-y:auto;>ul{list-style-type:disclosure-closed;margin:0;color:#fff;padding:0 20px;a{padding:0}}li.active{list-style-type:disclosure-open}li:has(>.accordion_input:checked){list-style-type:disclosure-open}}.accordion_input{display:none}.accordion_label{color:#fff;position:relative;display:flex;align-items:center}.accordion_sub-menu{display:none}.accordion_input:checked~.accordion_sub-menu{display:block;color:#fff;list-style-type:square}.toggle-btn{i{color:#fff;font-size:20px}}}#sidebar-nav .group:hover:not(.font-medium){background-color:var(--color-primary-50)!important;color:var(--color-primary-700)!important}#sidebar-nav a:hover:not(.font-medium){background-color:var(--color-primary-50)!important;color:var(--color-primary-700)!important}#sidebar-overlay{backdrop-filter:blur(1px)}
