﻿:root{--bulma-primary-h: 26;--bulma-primary-s: 81%;--bulma-primary-l: 50%;--bulma-link-text-hover: #e97d28;--bulma-navbar-height: 3.5rem;--bulma-body-size: clamp(0.71875em, 3.875vw, 1em)}.navbar.is-dark{--bulma-navbar-background-color: var(--bulma-background);--bulma-navbar-item-hover-background-color: var(--bulma-background-hover);--bulma-navbar-item-hover-color: var(--bulma-primary);--bulma-navbar-item-active-color: var(--bulma-primary)}.radio+.radio{margin-inline-start:0em}.navbar-dropdown a.navbar-item{padding-inline-end:2rem}.navbar-link:not(.is-arrowless){padding-inline-end:2em}.navbar-link:not(.is-arrowless)::after{inset-inline-end:.875em}.navbar-link:not(.is-arrowless)::after,.select:not(.is-multiple):not(.is-loading)::after{content:"";font:var(--fa-font-solid);display:block;height:.625em;margin-top:-.5em;border:0;pointer-events:none;position:absolute;top:50%;transform:rotate(0);transform-origin:center;transition-duration:var(--bulma-duration);transition-property:border-color;width:.625em}.content table:not(.wrapped-scrollable-table){display:block;overflow-x:auto}.table-wrapper{margin-bottom:var(--bulma-content-block-margin-bottom);overflow-x:auto}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;letter-spacing:normal}.toc-title{color:var(--bulma-text)}.toc .toc-level-1{padding-left:0em}.toc .toc-level-2{padding-left:1em}.toc .toc-level-3{padding-left:2em}.toc .toc-level-4{padding-left:3em}.toc .toc-level-5{padding-left:4em}.toc .toc-level-6{padding-left:5em}.toc div{padding:.1875em 0em}.toc a{color:var(--bulma-text-weak)}@media (hover: hover){.toc a:hover{color:var(--bulma-text-light)}}hr.content-separator{margin-top:1.25em;margin-bottom:2em}a.is-disabled{color:var(--bulma-text-weak);cursor:default}.collapse summary{cursor:pointer;outline:none;list-style:none;}.collapse summary::-webkit-details-marker{display:none}.collapse summary::before{content:"";font:var(--fa-font-solid);display:inline-block;margin-right:.5em}.collapse[open]>summary::before{transform:rotate(90deg)}.menu .collapse summary{padding:var(--bulma-menu-list-link-padding)}#brand-logo{max-height:2.5rem;margin-right:5px}#brand-text{font-size:1.25rem}.navbar-item,.navbar-link{font-size:1rem}.navbar-burger:hover{background-color:rgba(0,0,0,0)}.navbar .navbar-dropdown{background-color:var(--bulma-navbar-background-color);border-top:1px solid var(--bulma-navbar-divider-background-color)}.navbar .navbar-dropdown a.navbar-item{background-color:var(--bulma-navbar-background-color);color:var(--bulma-navbar)}.navbar-dropdown{font-size:1rem}.navbar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:19;opacity:0;visibility:hidden;transition:opacity var(--bulma-duration) ease-in-out,visibility var(--bulma-duration) ease-in-out}.navbar-overlay.is-active{opacity:1;visibility:visible}.navbar #brand-text-oly{color:#fcfcfc}.navbar #brand-text-prep{color:#e97d28}@media (hover: hover){.navbar .navbar-item.has-dropdown:hover>.navbar-dropdown{display:block}.navbar .navbar-dropdown a.navbar-item:hover,.navbar a.navbar-item:hover,.navbar a.navbar-link:hover{background-color:var(--bulma-navbar-item-hover-background-color);color:var(--bulma-primary) !important}.navbar .navbar-burger:hover{background-color:var(--bulma-navbar-item-hover-background-color)}}@media screen and (max-width: 1023px){.navbar-menu.is-active .navbar-item.has-dropdown .navbar-dropdown{display:block}.navbar-menu .navbar-item.has-dropdown .navbar-dropdown{position:static;background-color:rgba(0,0,0,0);border:none;box-shadow:none;padding:0}.navbar-menu .navbar-item.has-dropdown>.navbar-link::after{display:none}.navbar-menu .navbar-dropdown .navbar-item{padding-left:2rem;}.navbar.main-navbar .navbar-menu{display:block;max-height:0;overflow:hidden;transition:max-height var(--bulma-duration) ease-in-out,padding var(--bulma-duration) ease-in-out;position:absolute;width:100%;left:0;top:100%;background-color:var(--bulma-navbar-background-color);box-shadow:0 8px 16px rgba(0,0,0,.1);padding:0}.navbar.main-navbar .navbar-menu.is-active{max-height:100vh;padding:.5rem 0}}.main-content-parent{display:flex;flex-direction:column;min-height:100vh}html.has-navbar-fixed-top .main-content-parent{min-height:calc(100vh - var(--bulma-navbar-height))}.main-content{flex:1}.social-links{--bulma-link-text: var(--bulma-link-text-hover) }@media screen and (min-width: 769px){.centered-on-tablet{text-align:center !important}}.landing-title{font-size:5rem}@media screen and (max-width: 768px){.landing-title{font-size:4rem}}.landing-title-oly{color:#fcfcfc;margin-left:0}.landing-title-prep{color:#e97d28;margin-right:0}.landing-subtitle{margin-top:1.5em;font-size:1.375rem;line-height:1.5}@media screen and (min-width: 769px){.landing-subtitle{margin-inline:auto;font-size:1.5rem;max-width:32ch}}.landing-button{padding:.75rem 1.5rem;margin-top:.5em;transition:padding var(--bulma-duration) ease-in-out}.landing-button>span{transition:padding var(--bulma-duration) ease-in-out}@media (hover: hover){.landing-button:hover{padding-right:1rem}.landing-button:hover>span{padding-left:.5rem}}.home-section-title{font-size:2.75rem}@media screen and (max-width: 768px){.home-section-title{font-size:2.5rem}}.home-tracks-section{scroll-margin-top:var(--bulma-navbar-height)}.home-track-grid>.grid{--bulma-grid-gap: 2rem}@media screen and (max-width: 768px){.home-track-grid>.grid{--bulma-grid-column-count: 1}}@media screen and (max-width: 1023px){.home-track-grid>.grid{--bulma-grid-gap: 1.5rem}}.home-track-card{display:flex;min-height:12.5em;background-color:var(--bulma-scheme-main-ter);transition:background-color var(--bulma-duration) ease-in-out,transform var(--bulma-duration) ease-in-out;box-shadow:unset}@media (hover: hover){.home-track-card:hover{transform:translateY(-.5em);background-color:var(--bulma-background-hover)}}.home-track-grid .grid-cell{display:flex;flex-direction:column}.home-track-grid .grid-cell>a{flex-grow:1}.home-track-grid .grid-cell>a>.home-track-card{height:100%}.home-track-card .card-content{flex-grow:1;display:flex;flex-direction:row-reverse;container-type:inline-size;font-size:1.0625rem}@media screen and (min-width: 1024px){.home-track-card .card-content{padding:2rem}}@media screen and (min-width: 1024px){.home-track-grid>.grid{margin:0 -1rem}}.home-track-info{flex-grow:1;display:flex;flex-direction:column}.olympiad-logo{height:7.5em;width:20%;max-width:7.5em;flex-shrink:0;color:var(--bulma-text-strong)}.home-track-title{margin-bottom:.875rem !important;padding-right:calc(var(--bulma-card-content-padding)/4)}.home-track-subtitle{margin-bottom:.625rem;padding-right:var(--bulma-card-content-padding)}.home-track-go{flex-grow:1;display:flex;align-items:end;color:var(--bulma-link-text);padding-right:var(--bulma-card-content-padding)}.home-track-go span{transition:padding var(--bulma-duration) ease-in-out}@media (hover: hover){.home-track-card:hover .home-track-go span{padding-left:.5rem}}.unit-hero .title{padding-top:1.5rem;padding-bottom:1.125rem}.unit-hero .subtitle{line-height:1.5}@media screen and (min-width: 769px){.unit-hero .subtitle{margin-inline:auto;font-size:1.375rem;max-width:40ch}}.unit-hero .button,.unit-hero .button span{transition:padding var(--bulma-duration) ease-in-out,background-color var(--bulma-duration) ease-in-out}.unit-hero .button:hover{padding-left:calc(var(--bulma-button-padding-horizontal) - var(--bulma-button-border-width) - .375em)}.unit-hero .button:hover span{padding-right:.375em}.unit-toc-section{--bulma-section-padding: 1.5rem;--bulma-section-padding-desktop: 1.5rem 3rem}.lesson-group{display:flex;flex-direction:column;padding-top:.5rem}.group-title{position:sticky;top:var(--bulma-navbar-height);align-self:flex-start;width:100%;padding-top:1rem;padding-bottom:.25rem;background-color:var(--bulma-scheme-main)}.lesson-grid{padding-bottom:1.5rem}.lesson-grid>.grid{--bulma-grid-column-count: 2;gap:1rem 1.5rem}@media screen and (max-width: 768px){.lesson-grid>.grid{--bulma-grid-column-count: 1}}.lesson-link{display:flex;flex-direction:row}.lesson-info{flex-grow:1}.lesson-cell>a{text-decoration:none;color:var(--bulma-text)}@media (hover: hover){.lesson-cell>a:hover{text-decoration:none;color:var(--bulma-text-light)}}.lesson-link{padding-left:0;padding-right:1rem;transition:padding var(--bulma-duration) ease-in-out}@media (hover: hover){.lesson-cell>a:hover .lesson-link{padding-left:1rem;padding-right:0}}.lesson-icon{margin-right:.5rem}.hero>.hero-body>div{width:100%}.lesson-columns{--sidebar-width: 21.875rem;margin-inline:0;margin:0 !important}.lesson-columns>.column{padding:0}.sidebar-column{flex:none;width:calc(var(--sidebar-width) + 1px)}.sidebar-column .navbar-overlay{width:var(--sidebar-width)}.sidebar-column>div{position:fixed;top:0;left:0;width:calc(var(--sidebar-width) + 1px);height:100vh;padding-top:var(--bulma-navbar-height);border-right:1px solid var(--bulma-border)}@media screen and (max-width: 1023px){.sidebar-column{position:fixed;top:0;left:calc(var(--sidebar-width)*-1 - var(--bulma-navbar-height));width:var(--sidebar-width);height:100%;z-index:15;background-color:var(--bulma-scheme-main);transition:left var(--bulma-duration) ease-in-out}.sidebar-column.is-active{left:0}.sidebar-column>div{position:static;width:100%;height:100%;padding-top:var(--bulma-navbar-height);border-right:none}}.navbar.navbar-compact .navbar-menu{display:block;max-height:0;overflow:hidden;transition:max-height var(--bulma-duration) ease-in-out,padding var(--bulma-duration) ease-in-out;position:absolute;width:100%;left:0;top:100%;background-color:var(--bulma-navbar-background-color);box-shadow:0 8px 16px rgba(0,0,0,.1);padding:0}.navbar.navbar-compact .navbar-menu.is-active{max-height:100vh;padding:.5rem 0}.navbar-compact{position:fixed;top:0;width:var(--sidebar-width)}.navbar-compact .navbar-menu.is-active .navbar-item.has-dropdown .navbar-dropdown{display:block}.navbar-compact .navbar-menu .navbar-item.has-dropdown .navbar-dropdown{position:static;background-color:rgba(0,0,0,0);border:none;box-shadow:none;padding:0}.navbar-compact .navbar-menu .navbar-item.has-dropdown>.navbar-link::after{display:none}.navbar-compact .navbar-menu .navbar-dropdown .navbar-item{padding-left:2rem;}.navbar-compact>.container{display:block}.navbar-compact .navbar-brand{width:100%;margin-inline-start:0 !important}.navbar-compact .navbar-burger{display:inline-flex}.navbar-compact .navbar-menu{display:none;width:100%;max-height:calc(100vh - var(--bulma-navbar-height));-webkit-overflow-scrolling:touch;overflow:auto;background-color:var(--bulma-navbar-background-color);box-shadow:0 .5em 1em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), 0.1);padding:.5rem 0}.navbar-compact .navbar-menu.is-active{display:block}.navbar-compact .navbar-end,.navbar-compact .navbar-end .navbar-item{display:block}.navbar-compact .navbar-dropdown{opacity:1;transform:none}.navbar-compact .navbar-dropdown .navbar-item{padding:.5rem 1.5rem}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:13;opacity:0;visibility:hidden;transition:opacity var(--bulma-duration) ease-in-out,visibility var(--bulma-duration) ease-in-out}.sidebar-overlay.is-active{opacity:1;visibility:visible}.sticky-sidebar{max-height:calc(100vh - var(--bulma-navbar-height));overflow-y:auto}.sticky-sidebar .menu-list .menu-item,.sticky-sidebar .menu-list a,.sticky-sidebar .menu-list button{width:auto}.sidebar-column .level{flex-direction:row;margin-bottom:0;border-bottom:1px solid var(--bulma-border);min-height:var(--bulma-navbar-height);padding-left:.5em;padding-right:.5em}.sidebar-column .level .level-item{flex-shrink:1}.unit-level{position:sticky;top:0;z-index:16;background:var(--bulma-scheme-main)}.unit-dropdown,.unit-dropdown>.dropdown-trigger{width:100%;max-width:100%;overflow-wrap:anywhere}.unit-dropdown>.dropdown-trigger a{display:inline-block;color:inherit;text-decoration:none;max-width:100%}.unit-dropdown>.dropdown-menu{--bulma-dropdown-menu-min-width: 100%;display:grid;min-width:calc(100% + 2em);left:50%;max-height:calc(100vh - var(--bulma-navbar-height) - ((var(--bulma-navbar-height) - 100%)/2 + 100%));pointer-events:none;opacity:0;transform:translateX(-50%) translateY(-5px);transition:opacity var(--bulma-duration) ease-in-out,transform var(--bulma-duration) ease-in-out}.unit-dropdown>.dropdown-menu .dropdown-content{border:1px solid var(--bulma-border);overflow-y:auto}.unit-dropdown>.dropdown-menu .dropdown-item{font-size:var(--bulma-size-normal);white-space:break-spaces;padding-inline-end:1em}.unit-dropdown:hover>.dropdown-menu{display:grid !important;opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.sidebar-column .menu{--bulma-menu-list-border-left: 0;--bulma-menu-list-link-padding: 1em 1.25em;--bulma-menu-nested-list-margin: 0 1.5em;--bulma-menu-nested-list-padding-left: 0}.sidebar-collapse{--bulma-menu-nested-list-margin: 0;border-bottom:1px solid var(--bulma-border)}.sidebar-collapse>summary{display:flex;align-items:center;background-color:hsl(var(--bulma-menu-item-h), var(--bulma-menu-item-s), calc(var(--bulma-menu-item-background-l) + var(--bulma-menu-item-background-l-delta)));transition:background-color var(--bulma-duration) ease-in-out}@media (hover: hover){.sidebar-collapse>summary:hover{--bulma-menu-item-background-l-delta: var(--bulma-menu-item-hover-background-l-delta)}}.collapse.sidebar-collapse summary::before{display:none}.sidebar-collapse summary::after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:auto;margin-right:.25em}.sidebar-collapse[open]>summary::after{transform:rotate(90deg)}.sidebar-toc-collapse{--bulma-menu-nested-list-margin: 0;--bulma-menu-item-background-l-delta: var(--bulma-menu-item-active-background-l-delta);background-color:hsl(var(--bulma-menu-item-h), var(--bulma-menu-item-s), calc(var(--bulma-menu-item-background-l) + var(--bulma-menu-item-background-l-delta)))}.sidebar-toc-collapse>summary{display:flex;align-items:center;background-color:hsl(var(--bulma-menu-item-h), var(--bulma-menu-item-s), calc(var(--bulma-menu-item-background-l) + var(--bulma-menu-item-background-l-delta)));transition:background-color var(--bulma-duration) ease-in-out}@media (hover: hover){.sidebar-toc-collapse>summary:hover{--bulma-menu-item-background-l-delta: var(--bulma-menu-item-hover-background-l-delta)}}.collapse.sidebar-toc-collapse summary::before{display:none}.sidebar-toc-collapse summary::after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:auto;margin-right:.25em}.sidebar-toc-collapse[open]>summary::after{transform:rotate(90deg)}.toc.sidebar-toc .toc-level-1{padding-left:4em}.toc.sidebar-toc .toc-level-2{padding-left:4.75em}.toc.sidebar-toc .toc-level-3{padding-left:5.5em}.toc.sidebar-toc .toc-level-4{padding-left:6.25em}.toc.sidebar-toc .toc-level-5{padding-left:7em}.toc.sidebar-toc .toc-level-6{padding-left:7.75em}.toc.sidebar-toc a{color:var(--bulma-text)}@media (hover: hover){.toc.sidebar-toc a:hover{color:var(--bulma-text)}}#sidebar-open-button{padding:.625em}#sidebar-close-button{padding:.625em;background-color:var(--bulma-background)}.sidebar-close{position:fixed;top:0;left:calc(-1*var(--bulma-navbar-height));z-index:14;min-width:var(--bulma-navbar-height);min-height:var(--bulma-navbar-height);align-content:center;text-align:center;transition:left var(--bulma-duration) ease-in-out}@media screen and (max-width: 1023px){.sidebar-column.is-active+.sidebar-close{left:var(--sidebar-width)}}.breadcrumb-container{position:fixed;top:0;left:calc(var(--sidebar-width) + 1px);width:calc(100vw - var(--sidebar-width) - 1px);z-index:10}@media screen and (max-width: 1023px){.breadcrumb-container{left:0;width:100vw}}.level.breadcrumb-level{min-height:var(--bulma-navbar-height);min-width:100%;margin-bottom:0;padding:0 1.5rem;background-color:var(--bulma-scheme-main)}@media screen and (min-width: 1024px){.level.breadcrumb-level{padding:0 3rem}}.breadcrumb{--bulma-breadcrumb-item-active-color: var(--bulma-text)}.breadcrumb-level .level-left,.breadcrumb-level .level-right{flex-direction:row}.breadcrumb-container~.main-content{padding-top:var(--bulma-navbar-height)}@media screen and (min-width: 1024px){.breadcrumb-container~.main-content{max-width:calc(100vw - var(--sidebar-width))}}.lesson-section h1,.lesson-section h2,.lesson-section h3,.lesson-section h4,.lesson-section h5,.lesson-section h6{scroll-margin-top:calc(var(--bulma-navbar-height) + .625em)}.track-hero{min-height:calc(65vh - var(--bulma-navbar-height))}.track-hero .hero-body{display:flex;align-items:center}.track-hero .subtitle{line-height:1.5}@media screen and (min-width: 769px){.track-hero .subtitle{margin-inline:auto;font-size:1.375rem;max-width:40ch}}.track-toc-section{--bulma-section-padding: 1.5rem;--bulma-section-padding-desktop: 1.5rem 3rem}@media screen and (min-width: 769px){.track-toc-section .columns{margin-inline-start:-1.25rem;margin-inline-end:-1.25rem;margin-top:0;margin-bottom:0}.track-toc-section .column{padding:0 1.25rem}}.unit-info-column{border-right:1px solid var(--bulma-border)}.unit-info{position:sticky;top:var(--bulma-navbar-height);padding-top:1.5rem}.unit-info .title{flex-grow:1;margin-bottom:1rem}.unit-info .button,.unit-info .button span{margin-top:auto;margin-bottom:auto;transition:padding var(--bulma-duration) ease-in-out,background-color var(--bulma-duration) ease-in-out}.unit-info .button:hover{padding-right:calc(var(--bulma-button-padding-horizontal) - var(--bulma-button-border-width) - .3125em)}.unit-info .button:hover span{padding-left:.3125em}.track-toc-section .lesson-grid>.grid{gap:1rem}@media screen and (min-width: 769px){.unit-info{text-align:right}}@media screen and (max-width: 768px){.unit-info{display:flex;flex-direction:row;background-color:var(--bulma-scheme-main);height:4rem;padding-top:1rem;padding-bottom:.5rem;margin-top:.5rem;z-index:5;align-items:center}.unit-info .title{margin-bottom:0}.track-toc-section .group-title{top:calc(var(--bulma-navbar-height) + 2.875rem)}}@media screen and (max-width: 1023px){.track-toc-section .lesson-grid>.grid{--bulma-grid-column-count: 1}}.track-toc-section .lesson-group{padding-top:0}.track-toc-section .group-title{padding-top:1.5rem}.track-toc-section .group-title p{font-size:1.75rem}.track-toc-section .lesson-icon,.track-toc-section .lesson-title{font-size:1.375rem !important}.blog-card-columns .column{display:flex;flex-direction:column}.blog-card-columns .column>a{flex-grow:1}.blog-card{display:block;text-decoration:none}.blog-card .card{display:flex;flex-direction:column;height:100%;background-color:var(--bulma-scheme-main-ter);box-shadow:unset;transition:transform var(--bulma-duration) ease-in-out,background-color var(--bulma-duration) ease-in-out}@media (hover: hover){.blog-card:hover .card{background-color:var(--bulma-background-hover);transform:translateY(-5px)}}.blog-card .card-content{flex-grow:1;display:flex;flex-direction:column}.blog-card .title{margin-bottom:.75rem !important}.blog-card .content{margin-top:.75rem;margin-bottom:0}.blog-card-go{flex-grow:1;display:flex;align-items:end}.blog-card-go p{color:var(--bulma-link-text)}.blog-card-go span{transition:padding var(--bulma-duration) ease-in-out}@media (hover: hover){.blog-card:hover .blog-card-go span{padding-left:.5rem}}.spoiler{border:1px solid var(--bulma-border);border-radius:6px;margin:1.5em 0;background-color:var(--bulma-scheme-main-ter)}.spoiler summary{padding:.75em 1.25em;font-weight:600}.spoiler summary::before{color:var(--bulma-primary)}.spoiler .collapse-content{padding:.25em 1.25em 1.25em;border-top:1px solid var(--bulma-border)}.quiz-container{border:1px solid var(--bulma-border);border-radius:6px;padding:1.5em;margin:1.5em 0;background-color:var(--bulma-scheme-main-ter)}.quiz-form .radio{display:block;margin-bottom:.5em}.quiz-question p{margin-bottom:.5em;}.quiz-title{margin-bottom:1em}.meme-404-tablet{text-align:right;margin-right:.375em}.meme-404-tablet img{max-width:25em;width:100%;height:auto;border-radius:.625em}.meme-404-mobile{width:50%;max-width:13.75em}.meme-404-mobile img{max-width:13.75em;width:100%;height:auto;border-radius:.625em}.column-404 .button{--bulma-control-size: 1.125em;--bulma-control-radius: 0.4375em}