@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:100 900;src:url(./Montserrat-Variable.CEwvQxpK.woff2) format("woff2 supports variations"),url(./Montserrat-Variable.CEwvQxpK.woff2) format("woff2-variations"),url(./Montserrat-Regular.DKiKiR_v.woff2) format("woff2"),url(./Montserrat-Regular.ZgHWWV9l.ttf) format("truetype")}@font-face{font-family:AnonymousPro Bold;font-style:normal;src:url(./AnonymousPro-Bold.BAPY_DxR.woff2) format("woff2"),url(./AnonymousPro-Bold.DBogznI9.ttf) format("truetype")}@font-face{font-family:AnonymousPro Regular;font-style:normal;src:url(./AnonymousPro-Regular.B1c3xTAm.woff2) format("woff2"),url(./AnonymousPro-Regular.Cak-IzWC.ttf) format("truetype")}@font-face{font-display:swap;font-family:NotoSans;font-style:normal;font-weight:100 900;src:url(./NotoSans-VariableFont_wdth_wght.CYoOFcCZ.ttf) format("truetype")}@font-face{font-display:swap;font-family:NotoSans;font-style:italic;font-weight:100 900;src:url(./NotoSans-Italic-VariableFont_wdth_wght.DJsZH3RN.ttf) format("truetype")}:root{--primary-font:"Montserrat","NotoSans",sans-serif;--secondary-font:"AnonymousPro Regular",sans-serif;--secondary-bold-font:"AnonymousPro Bold",sans-serif}.full-page{min-height:100vh;overflow-x:hidden;width:100vw}.full-width{width:100%}.content-section{margin:auto;max-width:var(--max-content-width)}.content-padding{padding-left:var(--content-margin);padding-right:var(--content-margin)}.width-fit{width:-moz-fit-content;width:fit-content}.disabled{filter:grayscale(100%)}.overflow-x-hidden{overflow-x:hidden}.no-scroll{overflow:hidden}.non-breaking-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectable{cursor:auto;-moz-user-select:text;user-select:text;-webkit-user-select:text}.non-selectable{cursor:default;-moz-user-select:none;user-select:none;-webkit-user-select:none}.text-uppercase{text-transform:uppercase}.muted-text{color:var(--muted-text-color)}.no-pointer-events{pointer-events:none}.rounded-corners{border-radius:var(--border-radius)}.border{border:var(--decoration-line-thickness) solid var(--grey-bg)}.border-thin{border:calc(var(--decoration-line-thickness)/2) solid var(--border-color)}.pos-relative{position:relative}.pos-absolute{position:absolute}.pos-fixed{position:fixed}.pos-sticky{position:sticky}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.flex-center{justify-content:center}.flex-align-center,.flex-center{align-items:center}.flex-align-start{align-items:flex-start}.flex-align-end{align-items:flex-end}.flex-stretch{align-items:stretch;justify-content:center}.flex-expand{flex:1}.flex-start{align-items:center;justify-content:flex-start}.flex-end{align-items:center;justify-content:flex-end}.flex-space-around{align-items:center;justify-content:space-around}.flex-space-between{align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-no-wrap{flex-wrap:nowrap}.flex-gap{gap:var(--spacing)}.flex-gap-large{gap:calc(var(--spacing)*2)}.flex-gap-small{gap:calc(var(--spacing)/2)}.flex-gap-tiny{gap:calc(var(--spacing)/4)}.scroll-snap-y-soft{scroll-snap-stop:always;scroll-snap-type:y proximity}.scroll-snap-y-hard{scroll-snap-stop:always;scroll-snap-type:y mandatory}.scroll-snap-align-start{scroll-snap-align:start}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.hidden{display:none}.icon-button{height:1.2rem;transition:scale .15s ease-out,rotate .15s ease-out;width:1.2rem}@media (hover:hover){.icon-button:hover{cursor:pointer;rotate:5deg;scale:1.2}}.text-shadow{text-shadow:var(--text-shadow)}.class-title{font-family:var(--secondary-bold-font);font-size:1.2rem}.class-code{font-size:.8rem;font-weight:500}:root{--content-margin:2rem;--spacing:1rem;--dialog-width:22rem;--nav-height:4rem;--max-content-width:50rem;--decoration-line-thickness:.1rem;--border-radius:.5rem;--input-font-size:1rem;--question-option-font-size:1rem;--max-screen-width:70rem;--root-size-mobile-legacy:14px;--root-size-mobile:16px;--root-size-desktop:20px;--root-size-desktop-large:22px;--card-shadow:0 .1rem .2rem 0 rgba(0,0,0,.2);--text-shadow:-.1rem .1rem .1rem rgba(0,0,0,.2);--accent-gradient-start-color:var(--light-primary);--accent-gradient-stop-color:var(--grey-bg);--accent-gradient-angle:-20deg;--accent-gradient:linear-gradient(var(--accent-gradient-angle),var(--accent-gradient-start-color) 10%,var(--accent-gradient-stop-color) 80%)}@media only screen and (max-width:800px){:root{--nav-height:6rem;--content-margin:1rem}}@media only screen and (max-width:320px){html{font-size:var(--root-size-mobile-legacy)}}@media only screen and (min-width:321px) and (max-width:576px){html{font-size:var(--root-size-mobile)}}@media only screen and (min-width:577px) and (max-width:1439px){html{font-size:var(--root-size-desktop)}}@media only screen and (min-width:1440px){html{font-size:var(--root-size-desktop-large)}}*,:after,:before{box-sizing:inherit;margin:0;padding:0;-moz-user-select:inherit;user-select:inherit;-webkit-user-select:inherit}html{box-sizing:border-box;font-family:var(--primary-font);scroll-behavior:smooth;scroll-snap-stop:normal;scroll-snap-type:y proximity;-moz-user-select:none;user-select:none;-webkit-user-select:none}body,html{overscroll-behavior:none}body{background-color:var(--background-color);color:var(--text-color);font-size:1rem;font-weight:350;height:100vh;letter-spacing:.04rem;line-height:1.7rem;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:relative;width:100vw}p{line-height:1.4rem;padding-bottom:0}textarea{resize:none}textarea:focus{outline:none}h1,h2{word-break:break-word}h1,h2,h3,h4{padding-bottom:0;padding-top:0}h1{color:var(--primary);display:inline-block;font-family:var(--secondary-bold-font);line-height:2rem;margin-bottom:1rem;position:relative;text-transform:uppercase}h1:after{background-color:var(--accent);bottom:-.5rem;content:" ";height:.1em;left:0;position:absolute;width:100%}h2{font-size:1.4rem;font-weight:550;line-height:1.8rem;margin-bottom:.4rem}h3,h4{font-weight:500}h4{color:gray}h1>a,h2>a,h3>a,h4>a{font-weight:inherit}a,a:visited{cursor:pointer;position:relative;transition:color .15s linear}.link,a,a:visited{text-decoration:none}.link{color:var(--primary)}.link:after{background:var(--primary);bottom:0;content:"";display:block;height:var(--decoration-line-thickness);left:50%;position:absolute;transition:all .15s ease-out;width:0}@media (hover:hover){a:hover,a:hover:visited{text-decoration:none}.link:hover{cursor:pointer}.link:hover:after,a:hover:after{left:0;width:100%}}button{font-family:var(--primary-font)}img,picture{width:100%}figcaption{color:var(--muted-text-color);font-size:.7rem;font-weight:500;margin-bottom:1rem;text-align:center;width:100%}ul{list-style:none}ol,ul{list-style-position:inside;margin-bottom:1rem}li{line-height:1.6rem;margin-bottom:.4rem}ul>li:before{color:var(--muted-text-color);display:inline-block}pre{border-radius:var(--border-radius);font-weight:450;line-height:1rem;margin-bottom:1rem;overflow-x:auto;padding:.8rem;transition:color .3s linear,background-color .3s linear}code,pre{background-color:var(--callout-color)}code{font-family:var(--code-font);font-size:.9em;letter-spacing:.02em;padding:.2em}pre>code{background-color:revert;font-size:.7rem;line-height:.8rem;padding:0}blockquote{background-color:var(--callout-color);border-radius:var(--border-radius);font-size:.8rem;font-weight:350;margin:1rem auto;padding:.6rem}blockquote>p{line-height:1.3rem;padding-bottom:.3rem}.mdContent p,b,i,ol,u,ul{font-size:.75em;margin:.75rem 0}.mdContent-selectable{-moz-user-select:text;user-select:text;-webkit-user-select:text}.mdContent .link-btn{align-items:center;background-color:var(--primary);border:none;border-radius:10rem;color:#fff;cursor:pointer;display:flex;font-family:var(--primary-bold-font);font-size:.8rem;font-weight:700;height:2.5rem;justify-content:center;letter-spacing:.06em;line-height:normal;min-height:2rem;padding:0 1.25rem;text-transform:uppercase;transition:all .15s ease-out;width:-moz-fit-content;width:fit-content}@media (hover:hover){.mdContent .link-btn:hover{scale:1.05;text-decoration:none}}.mdContent p{text-align:justify}.mdContent img{margin:1rem auto;max-height:15rem;max-width:var(--max-content-width);width:auto}.mdContent p:has(img){text-align:center}.mdContent ul{list-style:disc inside}.mdContent a{color:var(--primary)}.mdContent a:hover{text-decoration:underline}.mdContent h3{color:var(--text-color)}.md-image-center{margin:0 auto!important;-o-object-fit:contain;object-fit:contain;width:100%!important}.md-center{display:block;margin:0 auto!important}#confetti canvas{z-index:10000}.title-content{color:var(--primary);font-size:1.8rem}.title-content,.title-excersise{font-family:var(--primary-font);font-weight:700}.title-excersise{font-size:1rem}.table-excersise{border-collapse:collapse;width:100%}.table-excersise td,.table-excersise th{border:1px solid var(--border-color);font-size:.85rem;min-height:1rem;padding:0 .25rem;position:relative}.table-excersise-row-name{font-weight:700!important}.enter{animation:enter 1s ease-out;animation-fill-mode:both;opacity:0}@keyframes enter{0%{transform:translateY(5rem)}50%{opacity:.4;transform:translateY(0)}to{opacity:1}}.fade-in{animation:fade-in;animation-duration:.5s;animation-fill-mode:both;animation-timing-function:linear}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-out{animation:fade-out;animation-duration:.5s;animation-fill-mode:both;animation-timing-function:linear}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.slide-in-left{animation:slide-in-left;animation-duration:.8s;animation-fill-mode:forwards;animation-timing-function:ease-out}@keyframes slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.slide-in-bottom{animation:slide-in-bottom;animation-duration:1s;animation-fill-mode:forwards;animation-timing-function:ease-out}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.slide-in-right{animation:slide-in-right;animation-duration:.8s;animation-fill-mode:forwards;animation-timing-function:ease-out}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.float{animation:float;animation-direction:alternate;animation-duration:1s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-timing-function:ease-in-out}@keyframes float{to{transform:translateY(-10%)}}.ripple{animation:ripple .3s linear;background-color:var(--text-color);opacity:.8;position:absolute;transform:scaleX(0);transform-origin:center center}@keyframes ripple{to{opacity:0;transform:scale(1)}}.shake{animation:shake .3s}@keyframes shake{0%{transform:translate(1px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}.bounce{animation:bounce .3s ease-out}@keyframes bounce{0%{transform:scale(1.05)}50%{transform:scale(1)}to{transform:scale(1.05)}}.grow-and-spin{animation:grow-and-spin .6s ease-in-out}@keyframes grow-and-spin{60%{scale:1.5}to{rotate:1turn}}
