html{font-size:1em}*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords;scroll-behavior:smooth}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}[id]{rgin-top:5rem}a.unstyled{text-decoration:none;color:inherit}ol.unstyled,ul.unstyled{list-style:none;margin:0;padding:0;text-indent:0;display:flex;li{display:inline-block}}.text-center{text-align:center}@property --cell-size{syntax: "<length>"; inherits: false;}@property --doc-bg-size{syntax: "<length>"; inherits: false;}@property --column-count{syntax: "<length>"; inherits: false;}@property --remain{syntax: "<length>"; inherits: false;}:root{--max-width: 1800px;--cell-size: 5cqi;--column-count: 20;--shadow-size: 1;--grid-multi: 1;--color-blue: hsl(220 55% 50%);--color-pink: hsl(300, 95%, 42%);--color-lightpink: hsl(300, 90%, 75%);--color-white: hsl(240, 95%, 99%);--color-lightblue: hsl(from var(--color-blue) h calc(s*.8) calc(l*1.3) / .5);--color-darkblue: hsl(from var(--color-blue) h calc(s*.6) calc(l*.8) );--color-bg-blue: hsl(from var(--color-blue) h calc(s*.8) calc(l*1.65) );--color-grid-line: hsl(from var(--color-blue) h calc(s*.6) calc(l*.8) );--color-grid-line-light: var(--color-lightblue);--color-pink-alpha: hsl(from var(--color-pink) h s l / .3);--color-white-alpha: hsl(from var(--color-white) h s l /.85);--color-white-alpha-light: hsl(from var(--color-white) h s l /.75);--bg-size: calc(var(--cell-size) * var(--grid-multi));--bg-size-small: calc(var(--bg-size) * .5);--bg-size-smallest: calc(var(--bg-size) * .25);--border-radius-size: calc(var(--cell-size) * var(--shadow-size));--border-radius-bg-size: calc(var(--border-radius-size) * .5);--inline-margin: calc(-.075em + var(--cell-size-hlf));--block-margin: calc(-.15em + var(--cell-size-hlf));--letter-spacing-header: -.065em;--cell-size-dbl: calc(var(--cell-size) * 2);--cell-size-hlf: calc(var(--cell-size) * .5);--cell-size-qrt: calc(var(--cell-size) * .25);--cell-size-neg: calc(-1 * var(--cell-size));--font-size-header: calc(var(--cell-size) * 1.4);--font-size-header-small: calc(var(--cell-size) * .7);--font-size-header-smaller: calc(var(--cell-size) * .35);--font-size-menu: calc(var(--cell-size) * .35);--font-size-content: calc(var(--cell-size) * .257);--font-size-smallest: calc(var(--cell-size) * .2)}*{box-sizing:border-box}html,body{margin:0;width:100%;font-family:Space Grotesk;font-weight:400;font-style:normal;color:var(--color-white);background-color:var(--color-grid-line);background-image:linear-gradient(to right,var(--color-grid-line-light) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid-line-light) 1px,transparent 1px);background-size:var(--doc-bg-size) var(--doc-bg-size);@media(prefers-reduced-motion:no-preference){background-attachment:fixed}}html{overscroll-behavior-block:none;accent-color:var(--color-pink);scrollbar-color:var(--color-grid-line) transparent}html ::selection{color:#fff;background:hsl(from var(--color-pink) h s l / .6)}.ct{max-width:var(--max-width);min-height:100vh;place-content:center;z-index:0;background:#fff;position:relative;container-type:inline-size;container-name:--ct;margin-block-end:var(--remain);&:before{content:"";position:absolute;inset:0;width:var(--max-width);background:repeating-conic-gradient(at 50% 50%,#fff 0 25%,transparent 0 50%),var(--color-bg-blue);background-size:calc(var(--bg-size) * 2) calc(var(--bg-size) * 2);@media(prefers-reduced-motion:no-preference){position:fixed}}}p,h2,h3,h4,h5,h6{font-size:inherit}h2,h3,h4,h5,h6{font-weight:900}a{color:inherit;transition:.2s linear;text-underline-offset:2px;text-decoration-thickness:1px;&:hover{color:var(--color-grid-line);text-decoration-thickness:2px}}.button{appearance:none;background:transparent;border:1px var(--color-white) solid;color:var(--color-white);padding:var(--cell-size-qrt);min-inline-size:var(--cell-size-dbl);min-block-size:var(--cell-size);cursor:pointer;transition:.2s linear;&:hover{color:var(--color-blue);background-color:var(--color-white)}}.grid{display:grid;position:relative;contain:content;overflow:hidden;grid-template-columns:repeat(auto-fill,var(--cell-size));grid-auto-rows:var(--cell-size);grid-auto-flow:row;min-height:200vh}.grid [id]{scroll-margin-top:var(--cell-size-dbl)}.grid .section>*{transition:filter .25s linear}.hide-fg .grid .section>*{filter:opacity(0)}.hide-fg .grid .divider{background:linear-gradient(to right,var(--color-grid-line-light) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid-line-light) 1px,transparent 1px);background-size:var(--bg-size) var(--bg-size)}.surface-1{background-image:linear-gradient(to right,var(--color-grid-line-light) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid-line-light) 1px,transparent 1px);background-size:var(--bg-size-small) var(--bg-size-small);background-position-x:-2px;background-position-y:-2px;background-attachment:local;color:var(--color-white);background-color:var(--color-blue);background-color:var(--color-grid-line);@media(prefers-reduced-motion:no-preference){background-attachment:fixed}a{&:hover{color:#fff}}}.surface-2,.surface-3{color:var(--color-blue);background:#fffb}.surface-3{background-image:linear-gradient(to right,var(--color-grid-line-light) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid-line-light) 1px,transparent 1px);background-size:var(--bg-size-small) var(--bg-size-small);background-position-x:-2px;background-position-y:-2px;background-attachment:local}.box{position:relative;z-index:0;line-height:1;border:1px var(--color-blue) solid;grid-column-start:var(--column-start);grid-column-end:var(--column-end);grid-row-start:var(--row-start);grid-row-end:var(--row-end);>*{margin-inline:var(--inline-margin);margin-block:var(--block-margin)}&:before{z-index:-1;content:"";position:absolute;inset-block-start:calc(var(--shadow-size) * var(--cell-size));inset-inline-start:calc(var(--shadow-size) * var(--cell-size-neg));block-size:100%;inline-size:100%;background-color:var(--color-grid-line-light);background-image:linear-gradient(to right,var(--color-white) 1px,transparent 1px),linear-gradient(to bottom,var(--color-white) 1px,transparent 1px);background-size:var(--bg-size-smallest) var(--bg-size-smallest);background-position-x:-2px;background-position-y:-2px;clip-path:shape(from 0% 0%,line to 0% 100%,line to 100% 100%,line to 100% calc(100% - var(--cell-size-hlf)),line to var(--cell-size-hlf) calc(100% - var(--cell-size-hlf)),line to var(--cell-size-hlf) 0%,close);border-radius:0 0 var(--border-radius-bg-size) 0;@media(prefers-reduced-motion:no-preference){background-attachment:fixed}}}.spice{z-index:1;border-radius:var(--border-radius-size) var(--border-radius-size) var(--border-radius-size) 0;background-color:transparent;background:repeating-linear-gradient(315deg,var(--color-pink-alpha) 0,var(--color-pink-alpha) 3px,var(--color-lightpink) 3px,var(--color-lightpink) 6px);&:before{clip-path:shape(from 0% 0%,line to 0% 100%,line to 100% 100%,line to 100% 50%,line to 50% 50%,line to 50% 0%,close);border-radius:var(--border-radius-size)}@media(prefers-reduced-motion:no-preference){background-attachment:fixed}}.section{--section-start: 1;--section-height: 10;--section-end: calc(var(--section-start) + var(--section-height));display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-column:1 / 1000;grid-row:var(--section-start) / var(--section-end);background-image:linear-gradient(to right,var(--color-grid-line-light) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid-line-light) 1px,transparent 1px);background-size:var(--bg-size) var(--bg-size);background-position-x:-1px;background-position-y:-1px;position:relative;&:after{z-index:0;position:absolute;inset:0;content:"";background:#fff;animation:--reveal 2s cubic-bezier(.595,.226,.133,.996) forwards}.box{z-index:1;opacity:0;animation:--fade-in 2s cubic-bezier(.595,.226,.133,.996) forwards;animation-delay:.6s}.box.spice{animation-delay:1.2s}}.section:not(.divider):before{content:"";position:absolute;inset:0;background:#fff;z-index:-1}.divider{--section-start: 11;--section-height: 3;background:transparent}.hero{--section-start: 1;--section-height: 10;.logo{--column-start: 3;--column-end: 11;--row-start: 3;--row-end: 5;color:var(--color-pink);font-size:var(--font-size-header);font-weight:600;line-height:1;letter-spacing:var(--letter-spacing-header);text-box-edge:ex alphabetic;white-space:nowrap;border-radius:0 var(--border-radius-size) 0 var(--border-radius-size)}.spice{--_column: calc(var(--column-count) - 4);--column-start: var(--_column);--column-end: calc(var(--_column) + 2);--row-start: 5;--row-end: 7;--shadow-size: 1}}.content{--section-start: 14;--section-height: 17;.main-content,.secondary-content{text-indent:var(--cell-size-hlf);font-size:var(--font-size-content);border-radius:var(--border-radius-size) 0 var(--border-radius-size) var(--border-radius-size);>p:first-of-type{margin-block-start:0}}.main-content{--column-start: 4;--column-end: 12;--row-start: 3;--row-end: 9}.secondary-content{--column-start: 8;--column-end: 19;--row-start: 11;--row-end: 16}.img-ct{--_column: calc(var(--column-count) - 6);--column-start: var(--_column);--column-end: calc(var(--_column) + 5);--row-start: 3;--row-end: 9;border-radius:var(--border-radius-size) 0 var(--border-radius-size) 0;&:before{border-radius:var(--border-radius-bg-size) 0 0 0}}}.curriculum{--section-start: 31;--section-height: 7;div{display:grid;place-items:center;color:var(--color-blue);grid-column:1/ -1;grid-row:1/-1}}.contact{--section-start: 37;--section-height: 18;&:not(.divider):before{top:var(--cell-size)}.box{--column-start: 5;--column-end: calc(var(--column-count) + -5);--row-start: 1;--row-end: 10}.spice{--column-start: calc(var(--column-count) - 2);--column-end: var(--column-count);--row-start: 3;--row-end: 5}}@container --ct (width <=1760px){.contact h2{--font-size-header: var(--font-size-header-small)}}@container --ct (width <=1500px){.grid{border:1px #ff0 solid}.content .main-content{--column-start: 2;--column-end: 10;--row-start: 3;--row-end: 9}.content .img-ct{--_column: calc(var(--column-count) - 4);--row-start: 3;--row-end: 8;border-radius:var(--border-radius-size) 0 0 0}.contact{--font-size-header: var(--font-size-header-small)}.contact .box.spice{--column-start: calc(var(--column-count) - 2);--column-end: var(--column-count)}}@container --ct (width <=1200px){.grid{border:1px #f0f solid}.hero .logo{--row-start: 2;--row-end: 4}.hero .spice{--row-start: 6;--row-end: 8}.content{--shadow-size: .5}.content .main-content{--column-start: 2;--column-end: 9;--row-start: 3;--row-end: 10}.content .secondary-content{--column-start: 2;--column-end: 12;--row-start: 11;--row-end: 16}.content .img-ct{--column-start: calc(var(--column-count) - 3);--colunn-end: var(--column-count);--row-start: 3;--row-end: 7;>img{object-fit:contain;max-block-size:100%}}.contact .box{--column-start: 2;--column-end: var(--column-count);h2{font-size:var(--font-size-header-small)}}.contact .spice{--row-start: 11;--row-end: 13}}@container --ct (width <=960px){.grid{border:1px #0ff solid}.hero .spice{--_column: calc(var(--column-count) - 2)}.content{.main-content{--column-start: 2;--column-end: 8;--row-start: 3;--row-end: 11;>h2{font-size:var(--font-size-header-smaller)}}.secondary-content{--column-start: 1;--column-end: -1;--row-start: 12;--row-end: 17}}}@container --ct (width <=880px){.grid{border:1px #0f0 solid;--inline-margin: calc(-.25rem + var(--cell-size-qrt));--block-margin: calc(-.5rem + var(--cell-size-qrt));--grid-multi: .5;--shadow-size: .5;--font-size-header: var(--font-size-header-small)}.box:not(.spice){--border-radius-size: calc(var(--cell-size) * var(--shadow-size))}.hero .logo{--column-start: 2;--column-end: 6;--row-start: 3;--row-end: 4}.content{--section-start: 14;--section-height: 20;.main-content{--column-start: 2;--column-end: var(--column-count);--row-start: 8;--row-end: 15}.secondary-content{--row-start: 16;--row-end: 20}.img-ct{--column-start: 2;--column-end: 6;--row-start: 2;--row-end: 7}}.curriculum{--section-start: 34;--section-height: 4}.contact{--section-start: 38;--section-height: 14;.box:not(.spice){--shadow-size: .25}.box>*{font-size:var(--font-size-smallest)}.box h2{font-size:var(--font-size-content)}.button{min-block-size:var(--cell-size-hlf)}.form-group{flex-direction:column}.form-textarea{resize:none}.form-footer{position:static;flex-wrap:wrap;gap:var(--cell-size-qrt);margin-block:var(--cell-size-qrt)}input::placeholder{color:transparent}}}@container --ct (width <=640px){.hero .spice{--column-start: 3;--column-end: 5}.content{--section-height: 22;.secondary-content{--row-end: 22}}.curriculum{--section-start: 36}.contact{--section-start: 40}}@container --ct (width <=410px){.content{--section-start: 14;--section-height: 26;.secondary-content{--row-start: 16;--row-end: 26}.main-content{--column-start: 1;--column-end: -1}}}@container --ct (width <=321px){.hero .logo{--column-start: 1;--column-end: 5}.hero .spice{--column-start: 2;--column-end: 4}}@keyframes --reveal{to{transform:translate(100%)}}@keyframes --fade-in{to{opacity:1}}@keyframes --scroll-left{to{transform:translate(var(--offset-end))}}@keyframes --scroll-right{0%{transform:translate(var(--offset-end))}to{transform:translate(0)}}.grid{border-color:transparent!important}nav[data-astro-cid-pux6a34n]{position:fixed;inset-block-start:calc(var(--cell-size) * .5);inset-inline-start:calc(var(--cell-size) * (var(--column-count) - 1.5));z-index:2;align-self:start;button{margin:0;padding:0;appearance:none;background:none;border:1px var(--color-lightblue) solid;inline-size:var(--cell-size);block-size:var(--cell-size);color:var(--color-pink);border-radius:0 var(--cell-size-hlf) 0 var(--cell-size-hlf);cursor:pointer;transform:translateY(0);transition:color .2s linear,transform .2s ease-out;&:hover{background:var(--color-grid-line);color:var(--color-white);transform:translateY(-2px)}&:active{color:var(--color-grid-line-light);transform:translateY(2px)}svg{inline-size:100%;block-size:100%}.close-menu{display:none}}&:has(:popover-open) button[data-astro-cid-pux6a34n]{.open-menu{display:none}.close-menu{display:block}}}menu[data-astro-cid-pux6a34n]{position-anchor:auto;position-area:span-all left;inset-block-start:calc(var(--cell-size) + var(--cell-size-hlf));inset-inline-end:1px;inline-size:calc(var(--cell-size) * 4 + -1px);margin:0;padding:0;background-size:var(--cell-size-qrt) var(--cell-size-qrt);border:0;border-radius:var(--cell-size-hlf) 0 var(--cell-size-hlf) 0;font-size:var(--font-size-menu);&::backdrop{animation:--fade-in .8s cubic-bezier(.595,.226,.133,.996) forwards;opacity:.5;background-color:var(--color-white-alpha);background-image:linear-gradient(to right,var(--color-grid-line-light) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid-line-light) 1px,transparent 1px);background-size:var(--cell-size-hlf) var(--cell-size-hlf)}ul{flex-flow:column;min-block-size:calc(var(--cell-size) * 5);justify-content:space-around;align-items:center}li{block-size:calc(var(--cell-size-hlf))}a{color:var(--color-white-alpha);text-decoration:underline;text-decoration-color:transparent;font-weight:700;padding:2px 10px;&:hover{color:#fff}&:active{color:var(--color-grid-line-light)}}}.footer[data-astro-cid-sz7xmlte]{display:grid;grid-template-rows:1fr var(--cell-size);min-block-size:calc(var(--cell-size) * 5);place-items:center;text-align:center;color:#fff;background-color:var(--color-grid-line);position:relative;z-index:0;&:after{position:absolute;content:"";height:var(--remain);background-color:var(--color-grid-line);left:0;right:0;width:100vw;bottom:calc(-1 * var(--remain))}&:before{position:absolute;z-index:-1;content:"";inset:0;background-image:linear-gradient(to bottom,var(--color-grid-line-light) 1px,transparent 1px),linear-gradient(to right,var(--color-grid-line-light) 1px,transparent 1px);background-size:var(--bg-size) var(--bg-size);background-position-x:-1px;background-position-y:-1px}.top>*{block-size:var(--cell-size);place-content:center}.main{font-size:var(--font-size-header-smaller);white-space:nowrap}i{color:var(--color-white-alpha-light);opacity:.7;font-style:normal;margin-inline:.5ch}a{text-decoration:none;&:hover{color:var(--color-white-alpha)}}.ew>a{color:var(--color-white-alpha-light);>strong{transition:.2s linear}&:hover>strong{color:#fff}}}
