@layer kth-style{html{text-size-adjust:none}:root{--color-text: #212121;--color-text-muted: #646464;--color-background: #fcfcfc;--color-background-alt: #ededed;--color-header: #fcfcfc;--color-on-header: #000061;--color-primary: #004791;--color-primary-hover: #003975;--color-on-primary: #fcfcfc;--color-secondary: #212121;--color-secondary-hover: rgba(33, 33, 33, 0.1);--color-tertiary: #036eb8;--color-error: #c7321d;--color-error-hover: #bf2c17;--color-success: #3d784a;--color-success-hover: #366f43;--color-border: #a5a5a5;--space-inner-inline: 1rem;--space-inner-block: 0.5rem;--space-inner-icon: 0.5rem;font-family:Figtree,sans-serif}body{font-weight:400;font-size:1rem;line-height:1.5rem;color:var(--color-text);background:var(--color-background);min-height:calc(100vh - 2.5rem);margin:0;margin-top:2.5rem;display:flex;flex-direction:column;overflow-wrap:anywhere}*,*::before,*::after{box-sizing:border-box}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1{font-weight:700;font-size:1.875rem;line-height:2.5rem}@media(min-width: 48rem){h1{font-weight:700;font-size:2.75rem;line-height:3.5rem}}h2{font-weight:700;font-size:1.5rem;line-height:2rem}@media(min-width: 48rem){h2{font-weight:700;font-size:1.875rem;line-height:2.5rem}}h3{font-weight:700;font-size:1.25rem;line-height:1.75rem}@media(min-width: 48rem){h3{font-weight:700;font-size:1.5rem;line-height:2rem}}h4{font-weight:700;font-size:1rem;line-height:1.5rem}@media(min-width: 48rem){h4{font-weight:700;font-size:1.25rem;line-height:1.75rem}}p{font-weight:400;font-size:1rem;line-height:1.5rem}a{color:var(--color-tertiary);text-underline-offset:.25rem}strong{font-weight:600}img,picture{max-width:100%;height:auto}input,button,textarea,select{font:inherit}dialog{z-index:1;color:var(--color-text, #212121)}}@layer kth-style{a.kth-logotype,figure.kth-logotype{display:inline-block;block-size:4rem;inline-size:4rem;border:none;margin:0;padding:0;margin-inline-end:.5rem;flex:0 0 auto}@media(min-width: 40rem){a.kth-logotype,figure.kth-logotype{margin-inline-end:2rem}}a.kth-logotype>figure,figure.kth-logotype>figure{block-size:100%;inline-size:100%}a.kth-logotype img,figure.kth-logotype img{block-size:100%;inline-size:100%}}@keyframes spin{to{transform:rotate(1turn)}}@layer kth-style{.kth-search{display:grid;grid-template-areas:"label" "input";max-width:40rem}.kth-search>label{font-weight:700;font-size:1.25rem;line-height:1.75rem;display:block;margin-block:.25rem;grid-area:label}.kth-search>input{--border-width: 0.0625rem;padding-inline:var(--space-inner-inline);padding-block:calc(var(--space-inner-block) - var(--border-width));border-radius:0;border-width:var(--border-width);border-style:solid;border-color:var(--color-secondary);color:var(--color-secondary);grid-area:input;background:rgba(0,0,0,0);font-weight:400;font-size:1rem;line-height:1.5rem}.kth-search>button{background:rgba(0,0,0,0);border:none;height:calc(1.5rem + 2*var(--space-inner-icon));width:calc(1.5rem + 2*var(--space-inner-icon));padding-block:var(--space-inner-icon);grid-area:input;place-self:center end}.kth-search>button::after{width:1.5rem;height:1.5rem;background-color:var(--color-secondary)}.kth-search>button:not(.loading)::after{--icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23212121%22%20d%3D%22m15.89%2016.647-4.964-4.963a4.96%204.96%200%200%201-1.37.735c-.498.174-1.01.26-1.54.26-1.3%200-2.404-.454-3.314-1.364C3.792%2010.405%203.337%209.3%203.337%208S3.792%205.598%204.7%204.687c.91-.911%202.015-1.366%203.314-1.366s2.403.455%203.314%201.365c.911.91%201.366%202.015%201.366%203.315%200%20.545-.089%201.066-.268%201.563a4.993%204.993%200%200%201-.727%201.346l4.963%204.963-.774.774Zm-7.874-5.05c1.004%200%201.855-.35%202.551-1.046.697-.696%201.045-1.547%201.045-2.551%200-1.004-.348-1.855-1.045-2.551-.696-.697-1.547-1.045-2.551-1.045-1.004%200-1.855.348-2.551%201.045C4.768%206.145%204.42%206.996%204.42%208c0%201.004.348%201.855%201.045%202.551.696.697%201.547%201.045%202.551%201.045Z%22%2F%3E%3C%2Fsvg%3E");content:"";display:inline-block;width:1.25rem;min-width:1.25rem;height:1.25rem;mask-image:var(--icon);mask-size:cover}.kth-search>button.loading::after{--icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M17%2010a7%207%200%201%200-7%207v-1.75A5.25%205.25%200%201%201%2015.25%2010H17Z%22%2F%3E%3C%2Fsvg%3E");content:"";display:inline-block;width:1.25rem;min-width:1.25rem;height:1.25rem;mask-image:var(--icon);mask-size:cover;animation:spin 750ms infinite linear;content:"";display:block;margin:auto}}@layer kth-style{.kth-alert{display:grid;gap:.25rem .5rem;grid-template-columns:auto 1fr;padding-inline:.625rem;padding-block:.5rem 1rem;border-block-start-width:.375rem;border-inline-width:.125rem;border-block-end-width:.125rem;border-style:solid;border-color:var(--color-text)}.kth-alert::before{background-color:var(--color-text);grid-column-start:1;align-self:center}.kth-alert.info{border-color:var(--color-primary, #004791)}.kth-alert.info::before{--icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23212121%22%20d%3D%22M11%207c-1%200-3.5%202-4%202.5l.5.5c.5-.5%201-1%202-1s-1%204-1%207.5c0%201.5%201%201.5%202%201s2.5-1.5%203-2L13%2015c-1%20.5-1.5%201.5-2%201s1-7%201-8%200-1-1-1ZM12.5%204a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200Z%22%2F%3E%3C%2Fsvg%3E");content:"";display:inline-block;width:1.25rem;min-width:1.25rem;height:1.25rem;mask-image:var(--icon);mask-size:cover}.kth-alert.warning{border-color:var(--color-error)}.kth-alert.warning::before{--icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23212121%22%20d%3D%22M2.386%2017.085a.848.848%200%200%201-.764-.435.735.735%200%200%201-.109-.43c.007-.16.05-.311.13-.455L9.255%203.062a.708.708%200%200%201%20.324-.313.982.982%200%200%201%20.843%200%20.709.709%200%200%201%20.324.313l7.611%2012.703c.08.144.123.296.13.455a.735.735%200%200%201-.109.43.98.98%200%200%201-.31.313.83.83%200%200%201-.454.122H2.386ZM3.77%2015.43h12.46L10%205.056%203.77%2015.43Zm6.226-.945a.758.758%200%200%200%20.55-.224.736.736%200%200%200%20.229-.546.75.75%200%200%200-.224-.549.74.74%200%200%200-.547-.226.762.762%200%200%200-.55.222.728.728%200%200%200-.229.544c0%20.214.075.398.224.55.15.153.332.23.547.23Zm0-2.485c.21%200%20.39-.072.535-.216a.72.72%200%200%200%20.219-.534V8.805a.728.728%200%200%200-.214-.535.72.72%200%200%200-.532-.215.734.734%200%200%200-.535.215.72.72%200%200%200-.219.535v2.445c0%20.213.071.39.214.534a.72.72%200%200%200%20.532.216Z%22%2F%3E%3C%2Fsvg%3E");content:"";display:inline-block;width:1.25rem;min-width:1.25rem;height:1.25rem;mask-image:var(--icon);mask-size:cover}.kth-alert.success{border-color:var(--color-success)}.kth-alert.success::before{--icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23212121%22%20d%3D%22M8.23%2014.222%204.548%2010.52l1.206-1.206%202.474%202.453%206.016-5.995L15.451%207%208.23%2014.222Z%22%2F%3E%3C%2Fsvg%3E");content:"";display:inline-block;width:1.25rem;min-width:1.25rem;height:1.25rem;mask-image:var(--icon);mask-size:cover}.kth-alert>*{grid-column-start:2}.kth-alert>:is(h2,h3,h4){font-weight:400;font-size:1rem;line-height:1.5rem;font-weight:600}.kth-alert p{margin-block:.5rem}.kth-alert p:first-child{margin-block-start:0}.kth-alert p:last-child{margin-block-end:0}}@layer kth-style{.kth-footer.intranet{--color-text: #212121;--color-text-muted: #646464;--color-background: #ebe5e0;--color-background-alt: #f2f2f2;--color-header: #ebe5e0;--color-on-header: #000061;--color-primary: #004791;--color-primary-hover: #003975;--color-on-primary: #fcfcfc;--color-secondary: #212121;--color-secondary-hover: rgba(33, 33, 33, 0.1);--color-tertiary: #004791;--color-error: #bf2c17;--color-error-hover: #962312;--color-success: #366f43;--color-success-hover: #264f30;--color-border: #a5a5a5}.kth-footer.external{--color-text: #fcfcfc;--color-text-muted: #f2f2f2;--color-background: #004791;--color-background-alt: #000061;--color-header: #000061;--color-on-header: #fcfcfc;--color-primary: #fcfcfc;--color-primary-hover: #fcfcfc;--color-on-primary: #004791;--color-secondary: #fcfcfc;--color-secondary-hover: rgba(33, 33, 33, 0.1);--color-tertiary: #fcfcfc;--color-error: #fad6d6;--color-error-hover: #fad6d6;--color-success: #d8ffe7;--color-success-hover: #d8ffe7;--color-border: #fcfcfc}.kth-footer.student-web{--color-text: #212121;--color-text-muted: #646464;--color-background: #def0ff;--color-background-alt: #ededed;--color-header: #def0ff;--color-on-header: #000061;--color-primary: #004791;--color-primary-hover: #003975;--color-on-primary: #fcfcfc;--color-secondary: #212121;--color-secondary-hover: rgba(33, 33, 33, 0.1);--color-tertiary: #036eb8;--color-error: #bf2c17;--color-error-hover: #962312;--color-success: #366f43;--color-success-hover: #264f30;--color-border: #fcfcfc}.kth-footer{background:var(--color-header, #fcfcfc);color:var(--color-text)}.kth-footer__content{margin-inline:auto;max-width:82rem;width:100%;padding-inline:clamp(1rem,3.3333333333vw,2rem);padding-top:2rem;padding-bottom:2rem}.kth-footer__content .columnSplitter{display:block}.kth-footer__content .columnSplitter .col{break-inside:avoid-column;width:100%}.kth-footer__content .columnSplitter .col:not(:first-child){margin-top:2rem}@media(min-width: 40rem){.kth-footer__content .columnSplitter{column-count:2}}@media(min-width: 64rem){.kth-footer__content .columnSplitter{display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:3rem}.kth-footer__content .columnSplitter .col:not(:first-child){margin-top:0}}.kth-footer__content .columnSplitter .col .block:not(:first-child){margin-top:2rem}.kth-footer__content h2{font-weight:700;font-size:1.25rem;line-height:1.75rem;margin:0 0 .5rem}.kth-footer__content ul{padding:0;margin:0;list-style-type:none}.kth-footer__content ul li:not(:last-child){margin-bottom:1rem}}@layer kth-style{nav.kth-mega-menu{display:none}@media(min-width: 64rem){nav.kth-mega-menu{display:block}}nav.kth-mega-menu>ul{display:flex;list-style:none;padding:0;margin:0;flex-wrap:wrap;gap:0 1rem}nav.kth-mega-menu--collapsable{display:block}@media(min-width: 64rem){nav.kth-mega-menu--collapsable{display:none}}}@layer kth-style{.kth-visually-hidden{position:absolute;top:auto;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);width:1px;height:1px;white-space:nowrap}}@layer kth-style{.kth-button{display:inline-flex;padding:.5rem 1rem;justify-content:center;align-items:center;border:unset;border-radius:1.25rem;background:none;font-weight:700;font-size:1rem;line-height:1.5rem;text-decoration:none}.kth-button:hover{cursor:pointer}.kth-button:disabled{cursor:not-allowed;opacity:.6}.kth-button.primary{background:var(--color-primary, #004791);color:var(--color-on-primary)}.kth-button.primary:hover:not(:disabled){background:var(--color-primary-hover)}.kth-button.previous{gap:.25rem}.kth-button.secondary,.kth-button.previous{border:1px solid var(--color-secondary);color:var(--color-secondary);background:none}.kth-button.secondary:hover:not(:disabled),.kth-button.previous:hover:not(:disabled){background:var(--color-secondary-hover)}.kth-button.next{gap:.25rem}.kth-button.success,.kth-button.next{background:var(--color-success);color:var(--color-on-primary)}.kth-button.success:hover:not(:disabled),.kth-button.next:hover:not(:disabled){background:var(--color-success-hover)}.kth-button.error{background:var(--color-error);color:var(--color-on-primary)}.kth-button.error:hover:not(:disabled){background:var(--color-error-hover)}.kth-button.back,.kth-button.menu{padding:.5rem 0;gap:.25rem;color:var(--color-tertiary);font-weight:400;font-size:1rem;line-height:1.5rem}.kth-button.back:hover:not(:disabled),.kth-button.menu:hover:not(:disabled){text-decoration-line:underline}.kth-button.menu::before{--icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23212121%22%20d%3D%22M3.417%2014.195v-1.083h13.166v1.083H3.417Zm0-3.653V9.458h13.166v1.084H3.417Zm0-3.654V5.804h13.166v1.084H3.417Z%22%2F%3E%3C%2Fsvg%3E");content:"";display:inline-block;width:1.25rem;min-width:1.25rem;height:1.25rem;mask-image:var(--icon);mask-size:cover;background-color:var(--color-tertiary)}.kth-button.back::before{--icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23212121%22%20d%3D%22M13.502%2010.542H4.417V9.458h9.085L9.234%205.191%2010%204.417%2015.583%2010%2010%2015.583l-.766-.774%204.268-4.267Z%22%2F%3E%3C%2Fsvg%3E");content:"";display:inline-block;width:1.25rem;min-width:1.25rem;height:1.25rem;mask-image:var(--icon);mask-size:cover;rotate:180deg;background-color:var(--color-tertiary)}.kth-button.previous::before{--icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23212121%22%20d%3D%22M12.851%2010.864h-9.02V9.136h9.02L8.773%205.057%2010%203.831%2016.17%2010%2010%2016.17l-1.227-1.228%204.078-4.078Z%22%2F%3E%3C%2Fsvg%3E");content:"";display:inline-block;width:1.25rem;min-width:1.25rem;height:1.25rem;mask-image:var(--icon);mask-size:cover;rotate:180deg;background-color:var(--color-text)}.kth-button.next::after{--icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23212121%22%20d%3D%22M12.851%2010.864h-9.02V9.136h9.02L8.773%205.057%2010%203.831%2016.17%2010%2010%2016.17l-1.227-1.228%204.078-4.078Z%22%2F%3E%3C%2Fsvg%3E");content:"";display:inline-block;width:1.25rem;min-width:1.25rem;height:1.25rem;mask-image:var(--icon);mask-size:cover;background-color:var(--color-on-primary)}}@layer kth-style{.kth-icon-button{background:unset;border:none;padding:var(--space-inner-icon);width:calc(1.5rem + 2*var(--space-inner-icon));height:calc(1.5rem + 2*var(--space-inner-icon));border-radius:1.25rem}.kth-icon-button:hover{background:var(--color-secondary-hover);cursor:pointer}.kth-icon-button.close::before{--icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23212121%22%20d%3D%22M6.063%2015%205%2013.937%208.938%2010%205%206.062%206.063%205%2010%208.938%2013.938%205%2015%206.063%2011.062%2010%2015%2013.938%2013.937%2015%2010%2011.062%206.062%2015Z%22%2F%3E%3C%2Fsvg%3E");content:"";display:inline-block;width:1.25rem;min-width:1.25rem;height:1.25rem;mask-image:var(--icon);mask-size:cover;width:100%;height:100%;background-color:var(--color-tertiary)}}@layer kth-style{.kth-header.intranet{--color-text: #212121;--color-text-muted: #646464;--color-background: #ebe5e0;--color-background-alt: #f2f2f2;--color-header: #ebe5e0;--color-on-header: #000061;--color-primary: #004791;--color-primary-hover: #003975;--color-on-primary: #fcfcfc;--color-secondary: #212121;--color-secondary-hover: rgba(33, 33, 33, 0.1);--color-tertiary: #004791;--color-error: #bf2c17;--color-error-hover: #962312;--color-success: #366f43;--color-success-hover: #264f30;--color-border: #a5a5a5}.kth-header.external{--color-text: #fcfcfc;--color-text-muted: #f2f2f2;--color-background: #004791;--color-background-alt: #000061;--color-header: #000061;--color-on-header: #fcfcfc;--color-primary: #fcfcfc;--color-primary-hover: #fcfcfc;--color-on-primary: #004791;--color-secondary: #fcfcfc;--color-secondary-hover: rgba(33, 33, 33, 0.1);--color-tertiary: #fcfcfc;--color-error: #fad6d6;--color-error-hover: #fad6d6;--color-success: #d8ffe7;--color-success-hover: #d8ffe7;--color-border: #fcfcfc}.kth-header.student-web{--color-text: #212121;--color-text-muted: #646464;--color-background: #def0ff;--color-background-alt: #ededed;--color-header: #def0ff;--color-on-header: #000061;--color-primary: #004791;--color-primary-hover: #003975;--color-on-primary: #fcfcfc;--color-secondary: #212121;--color-secondary-hover: rgba(33, 33, 33, 0.1);--color-tertiary: #036eb8;--color-error: #bf2c17;--color-error-hover: #962312;--color-success: #366f43;--color-success-hover: #264f30;--color-border: #fcfcfc}.kth-header{color:var(--color-on-header);background:var(--color-header);padding-block:1rem;position:relative}.kth-header__container{margin-inline:auto;max-width:82rem;width:100%;padding-inline:clamp(1rem,3.3333333333vw,2rem);display:flex;align-items:center}.kth-header__tools{display:flex;list-style:none;padding:0;margin:0;flex-wrap:wrap;gap:0 1rem;justify-content:flex-end;align-items:center;margin-inline-start:auto}.kth-header__mega-menu--collapsable{display:none}}@layer kth-style{.kth-menu-item{color:var(--color-on-header, #000061);text-decoration:none;display:flex;align-items:center;gap:.25rem;padding:0;padding-block:.5rem;border:none;background:none}.kth-menu-item.collapsable{margin-inline-start:1rem}@media(min-width: 64rem){.kth-menu-item.collapsable{display:none}}.kth-menu-item:hover{text-decoration:underline;text-decoration-thickness:.25rem;text-underline-offset:.5rem}.kth-menu-item.dropdown::after{--icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23212121%22%20d%3D%22M11.164%2010%207.226%206.062%208%205.288%2012.711%2010%208%2014.711l-.774-.774L11.164%2010Z%22%2F%3E%3C%2Fsvg%3E");content:"";display:inline-block;width:1.25rem;min-width:1.25rem;height:1.25rem;mask-image:var(--icon);mask-size:cover;rotate:90deg;background-color:var(--color-on-header, #000061)}.kth-menu-item.search::before{--icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23212121%22%20d%3D%22m15.89%2016.647-4.964-4.963a4.96%204.96%200%200%201-1.37.735c-.498.174-1.01.26-1.54.26-1.3%200-2.404-.454-3.314-1.364C3.792%2010.405%203.337%209.3%203.337%208S3.792%205.598%204.7%204.687c.91-.911%202.015-1.366%203.314-1.366s2.403.455%203.314%201.365c.911.91%201.366%202.015%201.366%203.315%200%20.545-.089%201.066-.268%201.563a4.993%204.993%200%200%201-.727%201.346l4.963%204.963-.774.774Zm-7.874-5.05c1.004%200%201.855-.35%202.551-1.046.697-.696%201.045-1.547%201.045-2.551%200-1.004-.348-1.855-1.045-2.551-.696-.697-1.547-1.045-2.551-1.045-1.004%200-1.855.348-2.551%201.045C4.768%206.145%204.42%206.996%204.42%208c0%201.004.348%201.855%201.045%202.551.696.697%201.547%201.045%202.551%201.045Z%22%2F%3E%3C%2Fsvg%3E");content:"";display:inline-block;width:1.25rem;min-width:1.25rem;height:1.25rem;mask-image:var(--icon);mask-size:cover;background-color:var(--color-on-header, #000061)}.kth-menu-item.language::before{--icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23212121%22%20d%3D%22M10%2017.583a7.398%207.398%200%200%201-2.948-.593%207.64%207.64%200%200%201-2.416-1.626%207.64%207.64%200%200%201-1.626-2.416A7.397%207.397%200%200%201%202.417%2010c0-1.052.197-2.037.593-2.954a7.66%207.66%200%200%201%201.626-2.41A7.64%207.64%200%200%201%207.052%203.01%207.397%207.397%200%200%201%2010%202.417c1.052%200%202.037.197%202.954.593a7.66%207.66%200%200%201%202.41%201.626%207.66%207.66%200%200%201%201.626%202.41c.396.917.593%201.902.593%202.954a7.397%207.397%200%200%201-.593%202.948%207.64%207.64%200%200%201-1.626%202.416%207.66%207.66%200%200%201-2.41%201.626%207.384%207.384%200%200%201-2.954.593Zm0-1.121c.3-.3.582-.79.845-1.468.262-.678.464-1.433.605-2.267h-2.9c.151.855.356%201.621.614%202.3.257.677.536%201.156.836%201.435Zm-1.343-.105c-.264-.416-.502-.94-.715-1.573a12.306%2012.306%200%200%201-.488-2.057H4.106a6.426%206.426%200%200%200%201.864%202.4%206.026%206.026%200%200%200%202.687%201.23Zm2.686%200a6.027%206.027%200%200%200%202.687-1.23%206.426%206.426%200%200%200%201.864-2.4h-3.348c-.14.744-.316%201.432-.528%202.065-.213.632-.438%201.154-.675%201.565Zm-7.615-4.713h3.618a9.153%209.153%200%200%201-.072-.87%2024.147%2024.147%200%200%201%200-1.611c.01-.27.034-.54.072-.807H3.728c-.08.269-.138.542-.174.82a6.441%206.441%200%200%200%200%201.648c.036.277.094.551.174.82Zm4.722%200h3.1c.038-.31.062-.597.072-.861a21.579%2021.579%200%200%200%200-1.576%209.133%209.133%200%200%200-.072-.851h-3.1c-.038.296-.062.58-.072.85a22.424%2022.424%200%200%200%200%201.587c.01.272.034.555.072.851Zm4.204%200h3.619c.08-.269.138-.543.173-.82a6.44%206.44%200%200%200%200-1.658%204.633%204.633%200%200%200-.174-.81h-3.618c.038.296.062.585.072.87a24.172%2024.172%200%200%201%200%201.611c-.01.27-.034.539-.072.807Zm-.107-4.372h3.347c-.445-.973-1.063-1.773-1.852-2.4a6.203%206.203%200%200%200-2.699-1.237c.264.443.5.977.707%201.601.207.625.373%201.303.496%202.036Zm-3.997%200h2.9c-.151-.849-.36-1.62-.625-2.31-.266-.692-.54-1.166-.825-1.424-.284.258-.559.732-.824%201.423a12.65%2012.65%200%200%200-.626%202.311Zm-4.444%200h3.348c.124-.733.29-1.411.496-2.036a8.174%208.174%200%200%201%20.707-1.601%206.154%206.154%200%200%200-2.703%201.242%206.486%206.486%200%200%200-1.848%202.395Z%22%2F%3E%3C%2Fsvg%3E");content:"";display:inline-block;width:1.25rem;min-width:1.25rem;height:1.25rem;mask-image:var(--icon);mask-size:cover;background-color:var(--color-on-header, #000061)}.kth-menu-item.menu::before{--icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23212121%22%20d%3D%22M3.417%2014.195v-1.083h13.166v1.083H3.417Zm0-3.653V9.458h13.166v1.084H3.417Zm0-3.654V5.804h13.166v1.084H3.417Z%22%2F%3E%3C%2Fsvg%3E");content:"";display:inline-block;width:1.25rem;min-width:1.25rem;height:1.25rem;mask-image:var(--icon);mask-size:cover;background-color:var(--color-on-header, #000061)}}@layer kth-style{.kth-menu-panel{top:100%;width:100%;border:none;background:var(--color-header, #fcfcfc);padding:3rem 0}.kth-menu-panel__container{margin-inline:auto;max-width:82rem;width:100%;padding-inline:clamp(1rem,3.3333333333vw,2rem)}.kth-menu-panel__container.search{display:flex;flex-direction:column}.kth-menu-panel__container.search .kth-icon-button{align-self:end}.kth-menu-panel__header{width:100%;padding:0 0 2rem;display:flex;align-items:flex-start;justify-content:space-between}.kth-menu-panel__header h2{font-weight:700;font-size:1.5rem;line-height:2rem;margin-bottom:.25rem}.kth-menu-panel__content .columnSplitter{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:3rem}.kth-menu-panel__content .columnSplitter .col .block:not(:first-child){margin-top:2rem}.kth-menu-panel__content h3{font-weight:700;font-size:1.25rem;line-height:1.75rem;margin:0 0 .5rem}.kth-menu-panel__content ul{padding:0;list-style-type:none}.kth-menu-panel__content ul li:not(:last-child){margin-bottom:1rem}}@layer kth-style{.kth-mobile-menu{background-color:var(--color-header);position:fixed;right:0;left:auto;top:0;max-width:32rem;max-height:100dvh;width:100dvw;height:100dvh;padding:2rem;border:0;overflow-y:auto}.kth-mobile-menu.left{left:0;right:auto}.kth-mobile-menu__navigation{height:60px}.kth-mobile-menu__navigation .kth-icon-button.close{float:right}.kth-mobile-menu__header{padding:0 0 2rem}.kth-mobile-menu__header h2{font-weight:700;font-size:1.5rem;line-height:2rem;margin-bottom:.25rem}.kth-mobile-menu__cortina-content li:not(:last-child){margin-bottom:1rem}.kth-mobile-menu__cortina-content h3{font-weight:700;font-size:1.25rem;line-height:1.75rem;margin-bottom:.25rem}.kth-mobile-menu__cortina-content .block:not(:first-child),.kth-mobile-menu__cortina-content .col:not(:first-child){margin-top:2rem}.kth-mobile-menu__content ul{padding:0;list-style-type:none;margin:0}.kth-mobile-menu__content .kth-mobile-menu__item{font-weight:700;font-size:1.5rem;line-height:2rem;text-decoration:none;display:flex;align-items:center;background:none;border:none;padding:0;color:var(--color-on-header, #000061)}.kth-mobile-menu__content .kth-mobile-menu__item::after{--icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23212121%22%20d%3D%22m5.992%2017.712-1.12-1.12L11.463%2010%204.872%203.409l1.12-1.12L13.704%2010l-7.712%207.712Z%22%2F%3E%3C%2Fsvg%3E");content:"";display:inline-block;width:1.25rem;min-width:1.25rem;height:1.25rem;mask-image:var(--icon);mask-size:cover;background-color:var(--color-on-header, #000061);margin-left:.75rem}.kth-mobile-menu__content .kth-mobile-menu__item:hover{text-decoration:underline;cursor:pointer}.kth-mobile-menu__content .kth-mobile-menu__items li:not(:last-child){margin-bottom:1.5rem}.kth-mobile-menu .block.columnSplitter.row{display:block}}@layer kth-style{.kth-content{margin-inline:auto;max-width:82rem;width:100%;padding-inline:clamp(1rem,3.3333333333vw,2rem)}.kth-main-content{margin-inline:auto;max-width:82rem;width:100%;padding-inline:clamp(1rem,3.3333333333vw,2rem);padding-block:1rem;flex:1}@media(min-width: 64rem){.kth-main-content{padding-block:2rem}}}@layer kth-style{.kth-translation{--color-text: #212121;--color-text-muted: #646464;--color-background: #fcfcfc;--color-background-alt: #ededed;--color-header: #fcfcfc;--color-on-header: #000061;--color-primary: #004791;--color-primary-hover: #003975;--color-on-primary: #fcfcfc;--color-secondary: #212121;--color-secondary-hover: rgba(33, 33, 33, 0.1);--color-tertiary: #036eb8;--color-error: #c7321d;--color-error-hover: #bf2c17;--color-success: #3d784a;--color-success-hover: #366f43;--color-border: #a5a5a5;left:1rem;right:1rem;width:auto;background-color:var(--color-background);box-shadow:0 .125rem .5rem 0 rgba(0,0,0,.15);border:none;padding:1rem 1rem 2rem 2rem}@media(width >= 24.5rem){.kth-translation{width:22.5rem;left:auto;right:clamp(1rem,3.3333333333vw,2rem)}}@media(width >= 82rem){.kth-translation{right:calc((100vw - 82rem)/2 + 2rem)}}.kth-translation__content{display:flex;gap:.5rem;flex-direction:column}.kth-translation__content span,.kth-translation__content a{padding-right:1rem}.kth-translation .kth-icon-button{align-self:end}}@layer kth-style{.kth-kpm{background:var(--color-background, #fcfcfc);width:100%}.kth-kpm__container{margin-inline:auto;max-width:82rem;width:100%;padding-inline:clamp(1rem,3.3333333333vw,2rem);display:flex}.kth-kpm .kpm-login{margin-inline:auto .25rem}.kth-entrances{display:none}.kth-entrances>ul{display:flex;list-style:none;padding:0;margin:0;gap:.25rem}.kth-entrances a:not([href*=intra],[href*=student]){inline-size:4rem;justify-content:center}.kth-entrances a[href*=intra],.kth-entrances a[href*=student]{padding-inline:.5rem}.kth-entrances a[aria-current=true]{background:var(--color-header, transparent)}.kth-entrances a:not([href*=intra],[href*=student])[aria-current=true]{--color-text: #fcfcfc;--color-text-muted: #f2f2f2;--color-background: #004791;--color-background-alt: #000061;--color-header: #000061;--color-on-header: #fcfcfc;--color-primary: #fcfcfc;--color-primary-hover: #fcfcfc;--color-on-primary: #004791;--color-secondary: #fcfcfc;--color-secondary-hover: rgba(33, 33, 33, 0.1);--color-tertiary: #fcfcfc;--color-error: #fad6d6;--color-error-hover: #fad6d6;--color-success: #d8ffe7;--color-success-hover: #d8ffe7;--color-border: #fcfcfc}.kth-entrances a[href*=student][aria-current=true]{--color-text: #212121;--color-text-muted: #646464;--color-background: #def0ff;--color-background-alt: #ededed;--color-header: #def0ff;--color-on-header: #000061;--color-primary: #004791;--color-primary-hover: #003975;--color-on-primary: #fcfcfc;--color-secondary: #212121;--color-secondary-hover: rgba(33, 33, 33, 0.1);--color-tertiary: #036eb8;--color-error: #bf2c17;--color-error-hover: #962312;--color-success: #366f43;--color-success-hover: #264f30;--color-border: #fcfcfc}.kth-entrances a[href*=intra][aria-current=true]{--color-text: #212121;--color-text-muted: #646464;--color-background: #ebe5e0;--color-background-alt: #f2f2f2;--color-header: #ebe5e0;--color-on-header: #000061;--color-primary: #004791;--color-primary-hover: #003975;--color-on-primary: #fcfcfc;--color-secondary: #212121;--color-secondary-hover: rgba(33, 33, 33, 0.1);--color-tertiary: #004791;--color-error: #bf2c17;--color-error-hover: #962312;--color-success: #366f43;--color-success-hover: #264f30;--color-border: #a5a5a5}@media screen and (min-width: 30rem){.kth-entrances{display:block}.kth-entrances-expandable{display:none}}}.kth-breadcrumbs{display:none;margin-inline:auto;max-width:82rem;width:100%;padding-inline:clamp(1rem,3.3333333333vw,2rem);padding-block-start:1rem}@media(min-width: 64rem){.kth-breadcrumbs{display:block}}.kth-breadcrumbs__list{list-style:none;display:flex;flex-wrap:wrap;padding:0;margin:0}.kth-breadcrumbs__list li{position:relative;padding-right:.5rem}.kth-breadcrumbs__list li::after{content:"/";color:var(--color-tertiary);padding-left:.5rem}.kth-breadcrumbs__list li:last-child::after{content:"";position:static}.CheckboxGroup legend{margin:0 0 4px 0;font-size:16px;font-weight:700;line-height:24px}.Text{display:flex;flex-flow:column nowrap}.Text .form-control{flex:1 0 auto}.ImageUpload .ImageUpload-buttons{margin-top:5px;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:flex-start}.ImageUpload .ImageUpload-buttons button+button{margin-left:20px}.ImageUpload .ImageUpload-buttons input[type=file]{display:none}.ImageUpload .ImageUpload-maxsize{font-style:italic;text-align:center}.Info .form-control{border:1px solid rgba(0,0,0,0);background:none;height:auto}.Info.mode-markdown .Markdown>*:first-child{margin-top:0}.Info.mode-markdown .Markdown>*:last-child{margin-bottom:0}.Info.mode-image .form-control{display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:center}.Info.mode-image .form-control img{max-width:100%}.List>*:not(:first-child){margin-top:5px}.List .List-item{border-radius:5px;background-color:var(--color-background-alt);display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:stretch}.List .List-item .List-item-rearrange{padding:10px;border-radius:5px 0 0 5px;background-color:var(--color-primary);display:flex;flex-flow:column nowrap;justify-content:center;align-items:center}.List .List-item .List-item-rearrange img{height:25px;width:25px}.List .List-item .List-item-norearrange,.List .List-item .List-item-rearrange-target{border-radius:5px 0 0 5px;background-color:var(--color-primary);width:45px}.List .List-item .List-item-controls{flex:1 0 auto;padding:10px 20px}.List .List-item .List-item-remove{padding:10px 20px;border-radius:0 5px 5px 0;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center}.List .List-item .List-item-remove img{height:20px;width:20px}.List .List-item .List-item-noremove{width:60px}.List .List-extend button{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center}.List .List-extend button .List-extend-icon{font-size:32px;font-weight:700;line-height:16px;transform:translate(-5px, -2px);margin-right:16px}h1>.Badges>*:first-child,h2>.Badges>*:first-child,h3>.Badges>*:first-child,h4>.Badges>*:first-child{margin-left:20px}h1>.Badges>*:not(:first-child),h2>.Badges>*:not(:first-child),h3>.Badges>*:not(:first-child),h4>.Badges>*:not(:first-child){margin-left:10px}.ButtonWithProcess .spinner{height:24px;display:flex;justify-content:center;align-items:center}.ButtonWithProcess .spinner>div{width:18px;height:18px;border-radius:100%;display:inline-block;-webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.ButtonWithProcess .spinner .bounce1{-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.ButtonWithProcess .spinner .bounce2{-webkit-animation-delay:-0.16s;animation-delay:-0.16s}@-webkit-keyframes sk-bouncedelay{0%,80%,100%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes sk-bouncedelay{0%,80%,100%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.ButtonWithProcess.primary .spinner>div{background-color:var(--color-background)}.ButtonWithProcess:not(.primary) .spinner>div{background-color:var(--color-background-alt)}.ClickableDiv{user-select:none;-ms-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ClickableDiv:focus:hover{outline:none}.LoadDataAsync .LoadDataAsync-Error .kth-alert{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:stretch}.LoadDataAsync .LoadDataAsync-Error .kth-alert div{flex:1 0 auto}.Loading{min-height:100px;display:flex;align-items:center;justify-content:center}.Loading .spin-dual-ring{display:inline-block;width:64px;height:64px}.Loading .spin-dual-ring:after{content:" ";display:block;width:46px;height:46px;margin:1px;border-radius:50%;border:5px solid var(--color-primary);border-color:var(--color-primary) rgba(0,0,0,0) var(--color-primary) rgba(0,0,0,0);animation:spin-dual-ring 1.2s linear infinite}@keyframes spin-dual-ring{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.Tabs .tab-bar-container .nav.nav-tabs .nav-link.disabled{color:#6c757d;background-color:rgba(0,0,0,0)}.Tabs .tab-bar-container .nav.nav-tabs .nav-link.disabled:not(.active){border-color:rgba(0,0,0,0)}.modal-open{height:100vh}.modal .modal-footer{justify-content:space-between !important}.modal .modal-buttons-left-right{display:flex;flex-flow:row wrap;align-items:center;border:none}.modal .modal-buttons-left-right>div{margin:0}.modal .modal-buttons-left-right>div>*{margin:.25rem}.modal .modal-buttons-left-right>div:first-child{display:flex;flex-flow:row wrap;justify-items:flex-start;align-items:center}.modal .modal-buttons-left-right>div:nth-child(2){display:flex;flex-flow:row wrap;justify-items:flex-end;align-items:center}.modal .modal-buttons-left-right .ClickableDiv{padding:10px}.modal .modal-buttons-left-right .ClickableDiv.disabled-true img{filter:invert(0.5)}.modal img{height:16px}#app .h4{font-weight:600}#app .badge{margin-left:5px}.ContentSwitch-container{display:grid;width:100%}.ContentSwitch-container .ContentSwitch-item{grid-row:1;grid-column:1}.ContentSwitch-container .ContentSwitch-item.state-fadein,.ContentSwitch-container .ContentSwitch-item.state-show{visibility:visible;opacity:1}.ContentSwitch-container .ContentSwitch-item.state-fadeout{visibility:visible;opacity:0}.ContentSwitch-container .ContentSwitch-item.state-hide{visibility:hidden;opacity:0}@media screen and (min-width: 667.01px){.StickyOnTop-anchor{position:relative}.StickyOnTop-anchor .StickyOnTop-sticky.sticky-true{position:absolute;width:100%;z-index:30;transition:top .5s,bottom .5s}}
#app .SystemAdmin .AdminImport-actions{padding:0 5%}#app .SystemAdmin .AdminImport-actions button{margin:1rem 0 0}#app .SystemAdmin .AdminImportStatistics-row{padding:0 5%}#app .SystemAdmin .AdminSystemMessage .AdminSystemMessage-confirm{display:flex;flex-flow:row nowrap;justify-content:flex-end;align-items:stretch}#app .SystemAdmin .AdminSystemMessage .AdminSystemMessage-confirm.state-red{color:var(--color-error)}#app .SystemAdmin .AdminSystemMessage button+button{margin-left:20px}#app .SystemAdmin .AdminSystemMessage select,#app .SystemAdmin .AdminSystemMessage input{border-radius:0}@media screen and (max-width: 667px){#app .SystemAdmin .blocks>div:not(:first-child){margin-top:20px}}@media screen and (min-width: 667.01px){#app .SystemAdmin .blocks{display:grid;grid-template-columns:1fr 1fr;gap:20px}#app .SystemAdmin .blocks .AdminSystemMessage{grid-column:1/3}}
#app .ProgramGrid.mobile-true{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:stretch;padding:16px 0 32px 0;overflow-x:scroll;scroll-snap-type:x mandatory}#app .ProgramGrid.mobile-true>.mobile-flex-column{display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch;min-width:100%;max-width:100%}#app .ProgramGrid.mobile-true>.mobile-flex-column:not(:first-child){margin-left:48px}#app .ProgramGrid.mobile-true>.mobile-flex-column>div:not(:first-child){margin-top:32px}#app .ProgramGrid.mobile-false{display:grid;grid-template-rows:auto auto;gap:32px 48px;grid-auto-flow:column;padding:16px 0 32px 0}@media screen and (max-width: 1115px){body.fullscreen-off #app .ProgramGrid.mobile-false{overflow-x:scroll;scroll-snap-type:x mandatory;grid-auto-columns:480px}}@media screen and (min-width: 1115.01px){body.fullscreen-off #app .ProgramGrid.mobile-false{grid-auto-columns:1fr}}body.fullscreen-on #app .ProgramGrid.mobile-false{border-left:30px solid rgba(0,0,0,0);column-gap:18px;grid-auto-columns:510px}body.fullscreen-on #app .ProgramGrid.mobile-false>*{border-right:30px solid rgba(0,0,0,0)}#app .ProgramItem-head{transition:opacity .5s}@media screen and (max-width: 1115px){#app .ProgramItem-head{scroll-snap-align:start}}#app .ProgramItem-head h2{margin:0;line-height:1.3em}#app .ProgramItem-head .Title{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:flex-start}#app .ProgramItem-head .Title .change-span-link{color:var(--color-tertiary);text-decoration:underline;text-underline-offset:.25rem}#app .ProgramItem-head .Title .close-button{flex:0 0 auto;margin:5px 0 0 16px;color:var(--color-tertiary);display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center}#app .ProgramItem-head .Title .close-button img{height:20px;width:20px;margin:0 0 0 10px}#app .ProgramItem-main{transition:opacity .5s}#app .ProgramItem-main.ShowEmptyBox .empty-box{height:640px;background-color:var(--color-background-alt);display:flex;flex-flow:row nowrap;justify-content:center;align-items:center}#app .ProgramItem-main.ShowEmptyBox .empty-box>div>img{width:80px;height:auto}#app .ProgramItem-main.ShowError{height:640px;color:var(--color-error);text-align:center;font-weight:bold}#app .ProgramItem-main.ShowLoading .Loading{height:640px}#app .ProgramItem-main.ShowSelection{display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch}@media screen and (min-width: 667.01px){#app .ProgramItem-main.ShowSelection{height:640px}}#app .ProgramItem-main.ShowSelection>input{flex:0 0 auto;margin-bottom:5px;border-radius:0}#app .ProgramItem-main.ShowSelection .ShowSelection-listbox{overflow:hidden auto;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch}#app .ProgramItem-main.ShowSelection .ShowSelection-listbox div{padding:0 10px;cursor:pointer;white-space:nowrap;display:flex;flex-flow:column nowrap;justify-content:center;align-items:stretch}#app .ProgramItem-main.ShowSelection .ShowSelection-listbox div:hover{background-color:var(--color-primary-hover);color:var(--color-on-primary)}#app .ProgramItem-main.ShowSelection .ShowSelection-listbox div:not(:hover).selected-false:nth-child(2n+1){background-color:var(--color-background-alt)}#app .ProgramItem-main.ShowSelection .ShowSelection-listbox:not(:focus) div:not(:hover).selected-true{background-color:var(--color-background-alt)}#app .ProgramItem-main.ShowSelection .ShowSelection-listbox:focus div:not(:hover).selected-true{background-color:var(--color-primary);color:var(--color-on-primary)}#app .ProgramItem-main.ShowDetails>div:not(:first-child):not(:nth-child(2)){margin-top:32px}#app .ProgramItem-main.ShowDetails .SubjectsHoverInfo-anchor{position:relative}#app .ProgramItem-main.ShowDetails .SubjectsHoverInfo-anchor .SubjectsHoverInfo-container{position:absolute;top:-16px;width:100%;overflow:visible;pointer-events:none;z-index:30}#app .ProgramItem-main.ShowDetails .SubjectsHoverInfo-anchor .SubjectsHoverInfo-container .SubjectsInfoBox{pointer-events:none;max-width:90%;background-color:var(--color-background);box-shadow:rgba(0,0,0,.2) 6.4px 8px 24px;border:1px solid var(--color-border);border-radius:8px}#app .ProgramItem-main.ShowDetails .SubjectsHoverInfo-anchor .SubjectsHoverInfo-container .SubjectsInfoBox .h4.title{margin:0;padding:16px;border-bottom:1px solid var(--color-border);font-weight:600}#app .ProgramItem-main.ShowDetails .SubjectsHoverInfo-anchor .SubjectsHoverInfo-container .SubjectsInfoBox .text{margin:0;padding:16px}#app .ProgramItem-main.ShowDetails .SubjectsHoverInfo-anchor .SubjectsHoverInfo-container .SubjectsInfoBox .text p{margin-bottom:.3em}#app .ProgramItem-main.ShowDetails .BasicInformation{display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch}#app .ProgramItem-main.ShowDetails .BasicInformation>div{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-start}#app .ProgramItem-main.ShowDetails .BasicInformation>div:not(:last-child){margin-bottom:8px}@media screen and (max-width: 667px){#app .ProgramItem-main.ShowDetails .BasicInformation>div>div:first-child{min-width:100px}}@media screen and (min-width: 667.01px){#app .ProgramItem-main.ShowDetails .BasicInformation>div>div:first-child{min-width:168px}}#app .ProgramItem-main.ShowDetails .BasicInformation>div>div:first-child{font-weight:bold}#app .ProgramItem-main.ShowDetails .Subjects{display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch}#app .ProgramItem-main.ShowDetails .Subjects h3:first-child{margin:0}#app .ProgramItem-main.ShowDetails .Subjects h4:not(:first-child){margin:16px 0 14px}#app .ProgramItem-main.ShowDetails .Subjects .hint{margin-top:8px;font-style:italic}#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph{margin:16px 0 0 5px}#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row{width:100%;display:flex;flex-flow:row nowrap;align-items:stretch}@media screen and (max-width: 667px){#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row .graph-box-anchor{flex:0 0 70px}}@media screen and (min-width: 667.01px){#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row .graph-box-anchor{flex:0 0 133px}}#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row .graph-box-anchor{position:relative;padding:0}#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row .graph-box-anchor .graph-box{transition:top .2s,bottom .2s,left .2s,right .2s}#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row .graph-label-anchor{flex:1 1 auto;padding:0;display:flex;flex-flow:row nowrap;align-items:center}@media screen and (max-width: 667px){#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row .graph-label-anchor{margin-left:25px}}@media screen and (min-width: 667.01px){#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row .graph-label-anchor{margin-left:30px}}#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row .graph-label-anchor .graph-label{display:flex;flex-flow:column nowrap;justify-content:center;align-items:flex-start;user-select:none;-ms-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer;word-break:break-word}#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.focus-false.hover-false .graph-box-anchor,#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.focus-false.hover-auto:not(:hover) .graph-box-anchor{box-shadow:3px 3px 5px hsla(0,0%,50%,.7)}#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.focus-false.hover-false .graph-box-anchor .graph-box,#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.focus-false.hover-auto:not(:hover) .graph-box-anchor .graph-box{position:absolute;top:0;left:0;right:0;bottom:0}#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.focus-true .graph-box-anchor,#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.hover-true .graph-box-anchor,#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.hover-auto:hover .graph-box-anchor{box-shadow:none}#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.focus-true .graph-box-anchor .graph-box,#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.hover-true .graph-box-anchor .graph-box,#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.hover-auto:hover .graph-box-anchor .graph-box{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;box-shadow:3px 3px 5px hsla(0,0%,50%,.7)}#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.focus-true .graph-label,#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.hover-true .graph-label,#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.hover-auto:hover .graph-label{background:hsla(0,0%,100%,.8);box-shadow:0 0 2px 4px hsla(0,0%,100%,.8)}#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.focus-false.hover-true .graph-box,#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.focus-false.hover-true .graph-label,#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.focus-false.hover-auto:hover .graph-box,#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.focus-false.hover-auto:hover .graph-label{z-index:5}#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.focus-true .graph-box,#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row.focus-true .graph-label{z-index:10}#app .ProgramItem-main.ShowDetails .Subjects .StackedBarGraph .graph-row:focus{outline:none}#app .ProgramItem-main.ShowDetails .DescriptionText{margin-top:16px}#app .ProgramItem-main.ShowDetails .GlobalGoals .goals-images{margin:16px 5px 0 5px;display:grid;grid-auto-flow:row}@media screen and (max-width: 667px){#app .ProgramItem-main.ShowDetails .GlobalGoals .goals-images{grid-template-columns:1fr 1fr 1fr;gap:10px}}@media screen and (min-width: 667.01px){#app .ProgramItem-main.ShowDetails .GlobalGoals .goals-images{grid-template-columns:133px 133px 133px;gap:30px}}#app .ProgramItem-main.ShowDetails .GlobalGoals .goals-images img{width:100%}#app .ProgramItem-main.ShowDetails .GlobalGoals .goals-link{margin-top:24px}#app .ProgramItem-main.ShowDetails .MasterPrograms>:first-child{margin:0}#app .ProgramItem-main.ShowDetails .MasterPrograms>:not(:first-child){margin:16px 0 0 0}#app .ProgramItem-main.ShowDetails .MasterPrograms .masters-list>:first-child{font-weight:bold;margin:0}#app .ProgramItem-main.ShowDetails .MasterPrograms .masters-list>:not(:first-child){margin:16px 0 0 0}@media screen and (min-width: 667.01px){body.fullscreen-on{display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch;overflow:hidden}body.fullscreen-on:not(.use-personal-menu){height:100vh}body.fullscreen-on.use-personal-menu{height:calc(100vh - 33px)}body.fullscreen-on #kth-pmenu{height:32px}body.fullscreen-on>header,body.fullscreen-on>footer,body.fullscreen-on>.kth-breadcrumbs{display:none}body.fullscreen-on>.kth-main-content{flex:1 0 auto;max-width:100%;margin:0;padding:0;overflow:hidden}body.fullscreen-on>.kth-main-content #app{height:100%}}#app .Program{color:var(--color-text)}#app .Program .app-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem}#app .Program .app-title h1{margin:0}#app .Program .app-title .toggle-fullscreen{color:var(--color-tertiary);font-size:1.125rem;font-weight:400;display:flex;align-items:center}#app .Program .app-title .toggle-fullscreen img{margin-left:1rem;width:20px;height:20px}#app .Program .app-intro.paragraphs p{margin-bottom:1rem;max-width:none}@media screen and (max-width: 667px){.mobile-scroll-hint{position:fixed;top:0;bottom:0;left:0;right:0;z-index:100;background-color:rgba(0,0,0,.376);display:flex;flex-flow:column nowrap;justify-content:center;align-items:stretch;text-align:center;color:var(--color-on-primary);font-size:18vw;text-shadow:1vw 1vw 1vw #000}#app .Program .app-title .toggle-fullscreen{display:none}}@media screen and (min-width: 667.01px){#app .Program .toggle-fullscreen-big-screen{text-decoration:underline;text-underline-offset:.25rem}}@media screen and (min-width: 667.01px)and (max-width: 991.99px){#app .Program .app-title .toggle-fullscreen .toggle-fullscreen-big-screen{display:none}}@media screen and (min-width: 667.01px){body.fullscreen-off #app .Program{min-height:1000px}body.fullscreen-on #app .Program{height:100%;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch}body.fullscreen-on #app .Program .app-title{padding:0 30px}body.fullscreen-on #app .Program .ProgramGrid-anchor{flex:1 0 auto;position:relative}body.fullscreen-on #app .Program .ProgramGrid-anchor #ProgramGrid-fullscreen-scroller{overflow:scroll}}
#app .DataAdmin h1{margin:2rem 0 0}#app .DataAdmin a[target=_blank]::after{content:"";position:relative;left:6px;height:14px;width:20px;display:inline-block;margin-right:8px;background:url(/utbildning/jamfor/static/open-window-black.e4b083e0.svg) no-repeat center center;background-size:contain;margin-bottom:-1px;width:14px}#app .DataAdmin .ProgramsList .ProgramsList-group h2{margin:0 0 1rem}#app .DataAdmin .ProgramsEdit>h2:first-child{margin-top:0}#app .DataAdmin .ProgramsEdit .ProgramsEdit-buttons{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;margin-top:20px}#app .DataAdmin .ProgramsEdit .ProgramsEdit-buttons .ProgramsEdit-button-row{display:flex;flex-flow:row nowrap;justify-content:flex-end;align-items:center}#app .DataAdmin .ProgramsEdit .ProgramsEdit-buttons .ProgramsEdit-button-row>*+*{margin-left:20px}#app .DataAdmin .ProgramsEdit .ProgramsEdit-border{margin-top:20px;border:1px solid var(--color-border);border-radius:10px;padding:20px}#app .DataAdmin .ProgramsEdit .ProgramsEdit-border>*:first-child{margin-top:0}#app .DataAdmin .ProgramsEdit .ProgramsEdit-border>*:last-child{margin-bottom:0}#app .DataAdmin .ProgramsEdit .Info .Markdown{margin-bottom:50px}#app .DataAdmin .Subjects>h2:first-child{margin-top:0}#app .DataAdmin .Subjects .Subjects-button-row{display:flex;flex-flow:row nowrap;justify-content:flex-end;align-items:center;margin-top:20px}#app .DataAdmin .Subjects .Subjects-button-row>*+*{margin-left:20px}#app .DataAdmin .Subjects .List{margin-top:30px}#app .DataAdmin .Subjects .List .Subjects-input-color{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center}#app .DataAdmin .Subjects .List .Subjects-input-color .Input{flex:1 1 auto}#app .DataAdmin .Subjects .List .Subjects-input-color .Subjects-input-color-box{flex:0 0 30px;height:30px;margin-left:15px}#app .DataAdmin .Helptexts>h2:first-child{margin-top:0}#app .DataAdmin .Helptexts .Helptexts-markdown-hint{margin-top:20px}#app .DataAdmin .Helptexts .Helptexts-button-row{display:flex;flex-flow:row nowrap;justify-content:flex-end;align-items:center;margin-top:20px}#app .DataAdmin .Helptexts .Helptexts-button-row>*+*{margin-left:20px}#app .DataAdmin .Helptexts .form-row{margin-top:30px}#app .DataAdmin .Helptexts .form-row .Markdown{margin-bottom:50px}
