.large,.logo,.medium{opacity:0;filter:blur(2px)}.gallery,.links{position:relative}.os-logo,.press-link:hover svg,.qr{fill:var(--c-text)}.editor h2,.editor p:not(:last-child){margin-bottom:1em}.gallery,.press-link,.progressbar{align-content:center}@keyframes logoSlidesIn{0%{opacity:0;transform:translateY(-2rem) scale(.95);filter:blur(2px)}to{opacity:1;transform:initial;filter:initial}}@keyframes titleSlidesIn{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:initial;filter:initial}}@keyframes qrSlideUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:initial}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadeDropTop{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:initial}}@keyframes fadeDropBottom{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:initial}}*,::after,::before{box-sizing:border-box;padding:0;margin:0;background:0 0;text-decoration:none;outline:0;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"onum","kern","liga","clig","calt";animation-duration:.5s;animation-timing-function:ease-in-out;animation-iteration-count:1;animation-fill-mode:forwards}.editor a,.nav-item{text-decoration:underline}.header-link:hover,.nav-item:hover,:root{color:var(--c-text)}@font-face{font-family:Nunito;src:url(fonts/nunito-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(fonts/nunito-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--c-bg:hsl(0, 0%, 100%);--c-bg-alt:hsl(0, 0%, 95%);--c-text:hsl(0, 0%, 10%);--c-text-gradient:#FF3167;--f-family:"Nunito","SF Pro Rounded",sans-serif;--f-size:16px;--f-height:28px;--f-weight:500;--f-s:clamp(12px, 0.303vw + 11px, 20px);--f-n:clamp(15px, 0.758vw + 12px, 35px);--f-m:clamp(18px, 1.212vw + 14px, 50px);--f-l:clamp(30px, 4.167vw + 15px, 140px);--pageXlarge:clamp(27px, 1.255vw + 21px, 59px);--pageLarge:clamp(23px, 0.941vw + 19px, 47px);--pageMedium:clamp(20px, 0.667vw + 17px, 37px);--pageNormal:clamp(16px, 0.353vw + 14px, 25px);--pageSmall:clamp(14px, 0.392vw + 12px, 24px);font-size:var(--f-n);font-family:var(--f-family);font-weight:var(--f-weight);background:var(--c-bg)}body,html{scroll-behavior:smooth;overflow-x:hidden}.header{display:grid;justify-content:space-between;align-items:start;grid-template-columns:repeat(6,auto);grid-template-areas:"charter charter charter student student student"". . logo logo . .";padding:2rem 1rem 0;grid-gap:.5rem 0;margin-bottom:3rem}@media (min-width:500px){.header{grid-template-columns:1fr auto 1fr;grid-template-areas:"charter logo student"}}h1{grid-area:logo}.logo{display:block;margin:0 auto;width:auto;height:auto;width:clamp(100px,3.788vw + 86.37px,200px);transform:translateY(-2rem) scale(.75);animation:.4s ease-out forwards logoSlidesIn}.charter{grid-area:charter;justify-self:start}.student{grid-area:student;justify-self:end}.header-link{font-size:var(--f-s);line-height:1.4;-webkit-background-clip:text;background-clip:text;text-fill-color:transparent;color:transparent;background-repeat:no-repeat;background-size:contain;background-position:0 0;background-image:linear-gradient(110deg,#8069ef,#ff3167);transition:color .2s ease-out;font-weight:700}.link-qr,.link-store{background:var(--c-bg);z-index:2}.large,.medium{font-size:var(--f-l);line-height:1.1;font-weight:700;letter-spacing:-.04em;margin-top:.5em;transform:translateY(2rem);animation-name:titleSlidesIn;animation-delay:.1s;text-align:center}.gallery-ui-bottom,.gallery-ui-top{filter:blur(5px);box-shadow:rgba(0,0,0,.3) 0 15px 50px -10px}.links,.links-headline{transform:translateY(-1rem);animation-name:qrSlideUp;opacity:0}.medium{font-size:var(--f-m);line-height:1.3;margin-top:1em;animation-delay:.2s}.links{margin:3rem auto 1rem;display:flex;justify-content:center;width:100%;max-width:15rem;animation-delay:.4s}.links::after{z-index:0}.links::after,.links::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(to right,#8069ef,#fb45b8,#ff2f70);border-radius:.5rem}@media (min-width:700px){.links{max-width:12rem}.links::after,.links::before{border-radius:.75rem;background:linear-gradient(to bottom right,#8069ef,#fb45b8,#ff2f70)}}.links::before{background:linear-gradient(to left,#8069ef,#fb45b8,#ff2f70);transition:opacity .3s;opacity:0;z-index:1}.button:hover::before,.links:hover::before{opacity:1}.links-inner{grid-template-columns:1fr 1fr;display:grid;grid-template-areas:"apple android";grid-gap:1px;width:100%;overflow:hidden;border-radius:calc(.5rem - 1px)}.link-qr{grid-area:qr;width:100%;height:auto;padding:1.5rem;aspect-ratio:1/1}.qr{display:block}.link-store{padding:.75rem 2rem;display:flex}.os-logo{width:1.75rem;height:auto;margin:auto;transition:fill 350ms ease-out}.button-icon,.link-store:hover .os-logo{fill:var(--c-bg)}.link-store{transition:background .4s ease-out}.link-store:hover{background:0 0}.links-headline{text-align:center;animation-delay:450ms;margin-bottom:3rem;font-weight:700}.gallery{display:grid;grid-template-columns:23vw 44vw 23vw;margin:3rem 0;justify-content:center;justify-items:center;align-items:center;grid-gap:5vw;grid-template-areas:"left central right"}.gallery-image{display:block;width:100%;height:auto}.gallery-image-left{grid-area:left}.gallery-image-right{grid-area:right}.gallery-image-central{grid-area:central;position:relative}.button::before,.gallery-ui-bottom,.gallery-ui-top{position:absolute;opacity:0}.gallery-ui-bottom,.gallery-ui-top{z-index:10;will-change:auto}.gallery-ui-top{width:14vw;top:17vw;left:-7vw;animation-name:fadeDropTop;animation-delay:.2s;border-radius:.55vw}.gallery-ui-bottom{bottom:10vw;right:-6vw;width:37vw;animation-name:fadeDropBottom;animation-delay:250ms;border-radius:9999px}@media (min-width:1000px){.gallery{grid-template-columns:20vw 40vw 20vw;grid-gap:10vw}.gallery-ui-top{border-radius:.8vw;width:12vw;top:15vw;left:-6vw}.gallery-ui-bottom{width:35vw;bottom:12vw;right:-9vw}}.gallery-image-central,.gallery-image-left,.gallery-image-right{height:auto;display:block;opacity:0;animation-name:fadein}.button,.button-text{position:relative;height:5rem}.gallery-image-central{width:100%}.gallery-image-left,.gallery-image-right{width:150%}@media (min-width:1700px){.gallery{grid-template-columns:15vw 25vw 15vw;justify-content:center;justify-items:center;align-items:center;align-content:center}.gallery-ui-top{border-radius:.55vw;width:8vw;top:10vw;left:-4vw}.gallery-ui-bottom{width:22vw;bottom:8vw;right:-6vw}.gallery-image-left,.gallery-image-right{width:100%}}@media (max-width:1699px){.gallery-image-left{transform:translateX(-30%)}.gallery-image-right{transform:translateX(30%)}}.nletter{text-align:center;margin:3rem auto}.button{display:inline-block;padding:0 1.2rem 0 3.6rem;border-radius:.5rem;color:var(--c-bg);background:var(--c-text);transition:background .2s ease-out;overflow:hidden}.button::before{content:"";top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(to right,#597ff9,#d848b7,#fd3169);z-index:0;transition:opacity .2s ease-out}.button-icon,.button-text{transition:transform .2s ease-out}.footer-link,.nav-item,.nav-subitem{transition:color .2s ease-out}.button-text{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;line-height:1.3;transform:translateX(0)}.button-text span{display:block;line-height:1.2;font-size:.85em}.button-text span:first-child{font-size:1.47em;font-weight:700}.button-icon{padding:.8rem;display:block;width:3rem;height:3rem;position:absolute;top:50%;bottom:auto;transform:translateY(-50%);will-change:transform}.button-icon:first-child{left:0;transform:translateY(-50%) translateX(.1%)}.button-icon:last-child{right:0;transform:translateY(-50%) translateX(150%)}.button:hover .button-icon:first-child{transform:translateY(-50%) translateX(-150%)}.button:hover .button-icon:last-child{transform:translateY(-50%) translateX(0)}.button:hover .button-text{transform:translateX(-2rem)}.signup-form{border:0;width:100%;height:600px}.footer{padding:0 1rem 1rem;display:grid;grid-template-columns:auto auto;justify-content:space-between}.footer-nav{display:flex;flex-direction:column}@media (max-width:699px){.link-qr{display:none}.footer-nav:last-child{align-items:flex-end}}.footer-link{font-size:var(--f-s);line-height:1.4;font-weight:500;color:var(--c-text)}.footer-link:hover:nth-of-type(4n+1),.nav-item:nth-of-type(4n+1){color:#5583fd}.footer-link:hover:nth-of-type(4n+2),.nav-item:nth-of-type(4n+2){color:#7a6cf3}.footer-link:hover:nth-of-type(4n+3),.nav-item:nth-of-type(4n+3),.nav-subitem:hover{color:#ff24a2}.footer-link:hover:nth-of-type(4n+4),.nav-item:nth-of-type(4n+4){color:#ff3167}@media (min-width:700px){.links::before{background:linear-gradient(to top left,#8069ef,#fb45b8,#ff2f70)}.links-inner{grid-template-columns:1fr 1fr;display:grid;grid-template-areas:"qr qr""apple android";border-radius:calc(.75rem - 1px)}.link-store{padding:.47rem 1.5rem .53rem}.os-logo{width:1.25rem}.footer-nav{flex-direction:row}.footer-link:not(:last-child){margin-right:.5rem}}.page-container{padding:2rem 1rem 5rem;display:grid;grid-template-columns:1fr;grid-gap:3rem;align-items:start;grid-template-areas:"navigation""content"}@media (min-width:800px){.page-container{grid-template-areas:"navigation content";grid-template-columns:2fr 3fr}}@media (min-width:1050px){.page-container{grid-template-columns:1fr 2fr}}.childless-page-container{grid-template-columns:auto;grid-template-areas:"content";justify-content:center}.page-title-container{padding:5rem 1rem;background-image:linear-gradient(to right,#5583fd,#7a6cf3,#ff24a2,#ff3167);text-align:center}.page-title{font-size:var(--pageXlarge);line-height:1.2;font-weight:700;color:#fff}.page-navigation{grid-area:navigation;display:flex;flex-direction:column;align-items:flex-start;width:100%}@media (min-width:800px){.page-navigation{justify-self:end;max-width:16rem}}.editor h2,.editor h3,.editor h4,.editor h5,.editor h6,.editor ol,.editor p,.editor ul,.press-links{max-width:35rem}.nav-item{font-size:var(--pageNormal);line-height:1.3;font-weight:700;text-decoration-color:currentColor;text-underline-offset:.2em;text-decoration-thickness:.1em}.nav-item:not(:first-child){margin-top:.5rem}.page-sub-navigation{display:flex;flex-direction:column;align-items:flex-start;margin:.5rem 0 0}.nav-subitem{font-size:var(--pageSmall);line-height:1.2;padding-left:1em;margin-bottom:.5rem}.nav-subitem-open{font-weight:700;color:#7a6cf3}.page-content{grid-area:content}.press-links{padding:5rem 1rem;margin:0 auto}.press-link{display:grid;background:var(--c-bg-alt);grid-template-columns:auto 1fr;padding:.5rem;border-radius:10px;margin-bottom:1rem;align-items:start;transition:box-shadow .4s,background .4s}.press-link:nth-of-type(4n+1) svg{fill:#5583fd}.press-link:nth-of-type(4n+2) svg{fill:#7a6cf3}.press-link:nth-of-type(4n+3) svg{fill:#ff24a2}.press-link:nth-of-type(4n+4) svg{fill:#ff3167}.press-link:hover{box-shadow:0 2px 15px rgba(0,0,0,.1);background:var(--c-bg)}.press-logo{padding:.5rem;align-self:start;width:4rem;height:4rem;border-radius:7px}.press-logo svg{width:3rem;height:3rem;border-radius:8px;object-fit:contain;object-position:center center;transition:fill .4s}.press-info{align-self:center}@media (prefers-color-scheme:dark){:root{--c-bg:#202533;--c-text:hsl(0, 0%, 100%);--c-bg-alt:#373d4f}.press-link:hover svg{fill:var(--c-bg)}.press-logo{background:var(--c-text)}.press-info{padding-left:1rem}}.press-title{font-size:var(--pageNormal);line-height:1.3;font-weight:700;display:block}.press-site{font-size:var(--pageSmall);line-height:1.2}#newsletter{height:100%;width:100%}.newsletter-form{border:0;width:100%;min-height:500px}.text-gradient-lr,.text-gradient-rl{-webkit-background-clip:text;background-clip:text;text-fill-color:transparent;color:transparent;background-repeat:no-repeat;font-size:inherit;background-size:100vw;background-position:0 0}.text-gradient-rl{background-image:linear-gradient(290deg,#8069ef,#fb45b8,#ff2f70)}.text-gradient-lr{background-image:linear-gradient(70deg,#8069ef,#fb45b8,#ff2f70)}.editor{text-align:left}.editor blockquote,.editor ol,.editor p,.editor ul{font-size:var(--pageNormal);line-height:1.3;font-weight:500}.editor h2,.editor strong{font-weight:700}.editor h2{font-size:var(--pageLarge);line-height:1.2}.editor h2:not(:first-child),.editor h3:not(:first-child),.editor h4:not(:first-child),.editor h5:not(:first-child),.editor h6:not(:first-child),.editor li h3,.editor li h4,.editor li h5,.editor li h6{margin-top:2em}.editor h3,.editor h4,.editor h5,.editor h6{font-size:var(--pageMedium);line-height:1.2;font-weight:700;margin-bottom:1em}.editor li:not(:last-child){margin-bottom:.5rem}.editor ol,.editor ul{margin:1em 0;padding-left:1em}.editor em{font-style:italic}.editor img{border:1px solid #f5f5f5;display:block;width:100%;margin-bottom:.5em}.editor hr{margin:1rem 0;height:2px;border:0;background:linear-gradient(to right,#5583fd,#7a6cf3,#ff24a2,#ff3167);max-width:60ch}.editor a{text-decoration-thickness:1px}.progressbar{position:fixed;top:0;left:0;right:0;background:var(--c-bg);border-bottom:1px solid var(--c-bg-alt);z-index:999999;display:grid;padding:.15rem 1rem;grid-template-columns:1fr 2.5rem;align-items:center}.progressbar-ui{display:inline-grid}.progressbar-background,.progressbar-foreground,.progressbar-steps{grid-row:1;grid-column:1;border-radius:9999px;height:.25rem}.progressbar-background{background:#becad0}.progressbar-foreground{background-image:linear-gradient(to right,#fe2991,#f1dfc5 45%,#c3fcd5 55%,#8db6f6);background-attachment:fixed;background-size:100vw auto;width:0%;transition:width .1s ease-out}.progressbar-steps{background-image:repeating-linear-gradient(to right,transparent,transparent 10%,var(--c-bg) 10%,var(--c-bg) calc(10% + 2px))}.progressbar-number{font-size:var(--f-s);line-height:1.4;font-weight:500;color:#e54188;width:100%;text-align:right}.progressbar-number::after{content:"%"}
