@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-Thin.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-RegularItalic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat/Montserrat-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic}@font-face{font-family:Montserrat Alternates;src:url(../../../fonts/montserrat_alternates/MontserratAlternates-Thin.ttf) format("truetype");font-weight:100;font-style:normal;unicode-range:U+0061-0079,U+0041-0042,U+0044,U+0047,U+0048-0049,U+004A-004B,U+004C,U+0051,U+0052,U+0053,U+0057,U+0058}@font-face{font-family:Montserrat Alternates;src:url(../../../fonts/montserrat_alternates/MontserratAlternates-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;unicode-range:U+0061-0079,U+0041-0042,U+0044,U+0047,U+0048-0049,U+004A-004B,U+004C,U+0051,U+0052,U+0053,U+0057,U+0058}@font-face{font-family:Montserrat Alternates;src:url(../../../fonts/montserrat_alternates/MontserratAlternates-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;unicode-range:U+0061-0079,U+0041-0042,U+0044,U+0047,U+0048-0049,U+004A-004B,U+004C,U+0051,U+0052,U+0053,U+0057,U+0058}@font-face{font-family:Montserrat Alternates;src:url(../../../fonts/montserrat_alternates/MontserratAlternates-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;unicode-range:U+0061-0079,U+0041-0042,U+0044,U+0047,U+0048-0049,U+004A-004B,U+004C,U+0051,U+0052,U+0053,U+0057,U+0058}@font-face{font-family:Montserrat Alternates;src:url(../../../fonts/montserrat_alternates/MontserratAlternates-Light.ttf) format("truetype");font-weight:300;font-style:normal;unicode-range:U+0061-0079,U+0041-0042,U+0044,U+0047,U+0048-0049,U+004A-004B,U+004C,U+0051,U+0052,U+0053,U+0057,U+0058}@font-face{font-family:Montserrat Alternates;src:url(../../../fonts/montserrat_alternates/MontserratAlternates-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;unicode-range:U+0061-0079,U+0041-0042,U+0044,U+0047,U+0048-0049,U+004A-004B,U+004C,U+0051,U+0052,U+0053,U+0057,U+0058}@font-face{font-family:Montserrat Alternates;src:url(../../../fonts/montserrat_alternates/MontserratAlternates-Regular.ttf) format("truetype");font-weight:400;font-style:normal;unicode-range:U+0061-0079,U+0041-0042,U+0044,U+0047,U+0048-0049,U+004A-004B,U+004C,U+0051,U+0052,U+0053,U+0057,U+0058}@font-face{font-family:Montserrat Alternates;src:url(/fonts/montserrat_alternates/MontserratAlternates-RegularItalic.ttf) format("truetype");font-weight:400;font-style:italic;unicode-range:U+0061-0079,U+0041-0042,U+0044,U+0047,U+0048-0049,U+004A-004B,U+004C,U+0051,U+0052,U+0053,U+0057,U+0058}@font-face{font-family:Montserrat Alternates;src:url(../../../fonts/montserrat_alternates/MontserratAlternates-Medium.ttf) format("truetype");font-weight:500;font-style:normal;unicode-range:U+0061-0079,U+0041-0042,U+0044,U+0047,U+0048-0049,U+004A-004B,U+004C,U+0051,U+0052,U+0053,U+0057,U+0058}@font-face{font-family:Montserrat Alternates;src:url(../../../fonts/montserrat_alternates/MontserratAlternates-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;unicode-range:U+0061-0079,U+0041-0042,U+0044,U+0047,U+0048-0049,U+004A-004B,U+004C,U+0051,U+0052,U+0053,U+0057,U+0058}@font-face{font-family:Montserrat Alternates;src:url(../../../fonts/montserrat_alternates/MontserratAlternates-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;unicode-range:U+0061-0079,U+0041-0042,U+0044,U+0047,U+0048-0049,U+004A-004B,U+004C,U+0051,U+0052,U+0053,U+0057,U+0058}@font-face{font-family:Montserrat Alternates;src:url(../../../fonts/montserrat_alternates/MontserratAlternates-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;unicode-range:U+0061-0079,U+0041-0042,U+0044,U+0047,U+0048-0049,U+004A-004B,U+004C,U+0051,U+0052,U+0053,U+0057,U+0058}@font-face{font-family:Montserrat Alternates;src:url(../../../fonts/montserrat_alternates/MontserratAlternates-Bold.ttf) format("truetype");font-weight:700;font-style:normal;unicode-range:U+0061-0079,U+0041-0042,U+0044,U+0047,U+0048-0049,U+004A-004B,U+004C,U+0051,U+0052,U+0053,U+0057,U+0058}@font-face{font-family:Montserrat Alternates;src:url(../../../fonts/montserrat_alternates/MontserratAlternates-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;unicode-range:U+0061-0079,U+0041-0042,U+0044,U+0047,U+0048-0049,U+004A-004B,U+004C,U+0051,U+0052,U+0053,U+0057,U+0058}@font-face{font-family:Montserrat Alternates;src:url(../../../fonts/montserrat_alternates/MontserratAlternates-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;unicode-range:U+0061-0079,U+0041-0042,U+0044,U+0047,U+0048-0049,U+004A-004B,U+004C,U+0051,U+0052,U+0053,U+0057,U+0058}@font-face{font-family:Montserrat Alternates;src:url(../../../fonts/montserrat_alternates/MontserratAlternates-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;unicode-range:U+0061-0079,U+0041-0042,U+0044,U+0047,U+0048-0049,U+004A-004B,U+004C,U+0051,U+0052,U+0053,U+0057,U+0058}@font-face{font-family:Montserrat Alternates;src:url(../../../fonts/montserrat_alternates/MontserratAlternates-Black.ttf) format("truetype");font-weight:900;font-style:normal;unicode-range:U+0061-0079,U+0041-0042,U+0044,U+0047,U+0048-0049,U+004A-004B,U+004C,U+0051,U+0052,U+0053,U+0057,U+0058}@font-face{font-family:Montserrat Alternates;src:url(../../../fonts/montserrat_alternates/MontserratAlternates-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;unicode-range:U+0061-0079,U+0041-0042,U+0044,U+0047,U+0048-0049,U+004A-004B,U+004C,U+0051,U+0052,U+0053,U+0057,U+0058}:root{--header-height: 6rem;--notification-color: #E9323C;--highlight-color: #FFC825}[class^=mgc_]:before,[class*=" mgc_"]:before{color:inherit!important}[class*=mgc_].notification{--dot-size: .45em;--dot-offset: .2em;--dot-gap: 2.5px;--dot-cutout: calc(var(--dot-size) + var(--dot-gap) * 2);position:relative;display:inline-block}[class*=mgc_].notification:before{display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 2'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E"),linear-gradient(#000 0 0);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2 2'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E"),linear-gradient(#000 0,#000 0);-webkit-mask-size:var(--dot-cutout) var(--dot-cutout),100% 100%;mask-size:var(--dot-cutout) var(--dot-cutout),100% 100%;-webkit-mask-position:right calc(var(--dot-offset) * -1 - var(--dot-gap)) top calc(var(--dot-offset) * -1 - var(--dot-gap)),0 0;mask-position:right calc(var(--dot-offset) * -1 - var(--dot-gap)) top calc(var(--dot-offset) * -1 - var(--dot-gap)),0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude}[class*=mgc_].notification:after{content:"";position:absolute;top:calc(var(--dot-offset) * -1);right:calc(var(--dot-offset) * -1);width:var(--dot-size);height:var(--dot-size);border-radius:50%;background-color:var(--notification-color);pointer-events:none}html{width:100%;overflow-x:hidden}html,body{background-color:#fff;color:#000;min-height:100dvh;margin:0;padding:0;box-sizing:border-box;font-weight:500;scrollbar-color:#c7c7c7 #ffffff;-webkit-user-select:none;user-select:none;font-size:16px}html:has(.modal-overlay){scrollbar-color:#a6a6a6 #808080}button{padding:0;margin:0;background-color:unset;cursor:pointer}input,textarea,select,[contenteditable]{-webkit-user-select:text;user-select:text}*{font-family:Montserrat,sans-serif;box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-color:var(--accent-color) transparent}.icon{font-size:1.2em}:root{--primary-color: rgb(253, 246, 227);--secondary-color: skyblue;--accent-color: pink;--placeholder-color: #d8d8d8;--primary-text-color: #111;--border-shadow: rgba(0, 0, 0, .15);--border-shadow-size: 6px;--border-shadow-blur: 4px;--box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .25);--box-shadow-highlight: 0 2px 8px rgba(0, 0, 0, .5);--box-shadow-active: 0 1px 2px 0 rgba(0, 0, 0, .25);--border-radius: 0px;--border-highlight: rgba(255, 255, 255, .25);--error:#FF0040}h1,h2,h3,h4,h5,h6,p,label{margin:0;display:flex;gap:.25em}h1,h2,h3,h4,h5,h6{font-family:Montserrat Alternates,Montserrat,serif}.button{color:var(--text-color);background-color:var(--background-color);box-shadow:var(--box-shadow);border-radius:.75em;padding:.5em .75em;cursor:pointer;text-align:center;font-weight:600;font-size:1em;border:none;display:flex;align-items:center;justify-content:center;gap:.25em;text-decoration:none;min-height:calc(2.25em + 4px)}.button.small{display:flex;gap:.25rem;font-size:1rem;border-radius:.5rem;padding:.5rem;height:min-content}.button.small span{font-size:1.25rem}.link{font-weight:600;cursor:pointer;display:inline-flex;gap:.25em}.link:hover{text-decoration:underline}.icon-pair{display:flex;gap:.25em;align-items:center}ul,ol{padding-inline-start:1.5em;line-height:1.25em;margin-block-start:0;margin-block-end:0}hr{height:2px;background-color:var(--accent-color);margin:.5em 0;border:none}.skeleton{border-radius:.5em;background-color:var(--alt-background-color);box-shadow:unset;position:relative;color:transparent}.skeleton:after{border-radius:.5em;content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 0%,transparent 40%,rgba(255,255,255,.15) 50%,transparent 55%,transparent 100%);background-size:200vw 100%;background-attachment:fixed;background-repeat:repeat-x;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:-100vw 0}to{background-position:100vw 0}}.button.icon-button{aspect-ratio:1/1;padding:0}.button.icon-button .icon{font-size:1.5em}.button:hover{background-color:var(--alt-background-color);text-decoration:none}.button:active{background-color:var(--alt-background-color);box-shadow:var(--box-shadow-active);transform:translateY(2px)}.pressable{cursor:pointer;transition:transform .1s,box-shadow .1s}.pressable:hover,.pressable.selected{transform:scale(1.05)}.pressable:active{transform:scale(.975) translateY(1px)}.pressable:hover:active{transform:scale(1.03) translateY(1px)}.tool-button{padding:.5em}.tool-button span{font-size:2em}button{border:none;font-size:1em}label,.label{font-weight:600}.montserrat-alternates{font-family:Montserrat Alternates,Montserrat,serif}a:hover{text-decoration:underline;cursor:pointer}p{font-weight:500}div{box-sizing:border-box}img{width:100%;display:block}@media (max-aspect-ratio: 2/3){html{font-size:3vw}}.blur-shadow{box-sizing:border-box;border-radius:var(--border-radius);position:relative;z-index:0}.blur-shadow:before{content:" ";background-color:var(--border-shadow);position:absolute;top:0;bottom:0;left:0;right:0;margin:calc(var(--border-shadow-size) * -1);box-sizing:border-box;border-radius:calc(var(--border-radius) + var(--border-shadow-size));-webkit-backdrop-filter:blur(var(--border-shadow-blur));backdrop-filter:blur(var(--border-shadow-blur));z-index:-2;pointer-events:none}.blur-shadow:after{background-color:var(--background-color);border-radius:var(--border-radius);content:" ";position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1}section{display:flex;flex-direction:column;align-items:center;flex-grow:1;max-width:100%;background-color:var(--background-color);position:relative}section:first-child{margin-top:calc(var(--header-height) * -1);padding-top:var(--header-height)}section:last-child{margin-bottom:-1em;padding-bottom:1em}article{padding:2em 10vw;color:var(--text-color);width:100%;display:flex;flex-direction:column;gap:2em;align-items:center;text-align:center;position:relative}.subarticle{display:flex;flex-direction:column;gap:1em;align-items:center;text-align:center}article.lean{width:100%;max-width:80%}.wave-above{padding-top:2em}.wave-below{padding-bottom:2em}@media (max-width: 1200px){article{padding:2em 5vw}article.lean{padding:2em 5vw;max-width:100%}}@media (max-width: 768px){article,article.lean{padding:2em 1em;max-width:100%}}@media (max-width: 550px){body{font-size:3vw}}.simple-panel{background-color:var(--background-color);border:6px solid var(--alt-background-color);border-radius:1.5em;width:100%;padding:2em}.highlight{display:flex;flex-direction:column;position:relative;object-fit:cover;border-radius:1em;width:100%;overflow:hidden;background-position:center;background-size:cover}.highlight img{object-fit:cover;flex:1}.highlight:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:1em;border:4px solid var(--border-highlight)}
