:root{--palette-1:#fad900;--palette-1-ink:#665803;--palette-1-deep:#a79000;--palette-2:#3dd3f2;--palette-2-ink:#0a6d81;--palette-2-deep:#0aa8cc;--palette-3:#a891ff;--palette-3-ink:#6440ef;--palette-3-deep:#7b5cf0;--palette-4:#ff6eae;--palette-4-ink:#c2105e;--palette-4-deep:#ee3a8c}:root[data-palette=lagoon]{--palette-2:#5fdd86;--palette-2-ink:#187134;--palette-2-deep:#22a857;--palette-3:#2fcfd2;--palette-3-ink:#186f71;--palette-3-deep:#0aa3a6;--palette-4:#66a3ff;--palette-4-ink:#115ed2;--palette-4-deep:#2f7bf0}:root[data-palette=sunset]{--palette-2:#ff9d3d;--palette-2-ink:#99520c;--palette-2-deep:#e87a00;--palette-3:#ff7563;--palette-3-ink:#c12410;--palette-3-deep:#ec4f3a;--palette-4:#f777c6;--palette-4-ink:#be0f7b;--palette-4-deep:#e0409f}:root[data-palette=classic]{--palette-2:var(--palette-1);--palette-2-ink:var(--palette-1-ink);--palette-2-deep:var(--palette-1-deep);--palette-3:var(--palette-1);--palette-3-ink:var(--palette-1-ink);--palette-3-deep:var(--palette-1-deep);--palette-4:var(--palette-1);--palette-4-ink:var(--palette-1-ink);--palette-4-deep:var(--palette-1-deep)}:root{--logo-m-on-dark:#008f18;--logo-m-on-light:#008f18;--logo-e-on-dark:#0a78cd;--logo-e-on-light:#0a78cd;--logo-c-on-dark:#ce1c6c;--logo-c-on-light:#ce1c6c;--logo-tech-default:#fad900;--menu-1:#fe8b7d;--menu-2:#ff9215;--menu-3:var(--logo-tech-default);--menu-4:#11cdb1;--menu-5:#3dd3f2;--menu-6:#afa3fe;--menu-7:#f079ff;--page-1:var(--palette-1);--page-1-ink:var(--palette-1-ink);--page-1-deep:var(--palette-1-deep);--page-2:var(--palette-2);--page-2-ink:var(--palette-2-ink);--page-2-deep:var(--palette-2-deep);--page-3:var(--palette-3);--page-3-ink:var(--palette-3-ink);--page-3-deep:var(--palette-3-deep);--page-4:var(--palette-4);--page-4-ink:var(--palette-4-ink);--page-4-deep:var(--palette-4-deep)}[data-program=summer-intensive]{--program-base:var(--logo-m-on-light)}[data-program=research]{--program-base:var(--logo-e-on-light)}[data-program=internship]{--program-base:var(--logo-c-on-light)}[data-program]{--program-fill:var(--program-base)}[data-program=summer-intensive]{--program:#45b948;--program-ink:#008215;--program-on-fill:#000}:root[data-program=summer-intensive]{--page-1:#45b948;--page-1-ink:#008215;--page-1-deep:#008f18;--page-2:#00f2d2;--page-2-ink:#007e6d;--page-2-deep:#00a38e;--page-3:#9ca500;--page-3-ink:#6f7500;--page-3-deep:#767d00;--page-4:#c99500;--page-4-ink:#8f6900;--page-4-deep:#966e00}[data-program=research]{--program:#4aa7ff;--program-ink:#0072c6;--program-on-fill:#fff}:root[data-program=research]{--page-1:#4aa7ff;--page-1-ink:#0072c6;--page-1-deep:#0a78cd;--page-2:#cccbff;--page-2-ink:#6d61ca;--page-2-deep:#8d83f0;--page-3:#00acd0;--page-3-ink:#007a95;--page-3-deep:#00839f;--page-4:#00b0a9;--page-4-ink:#007d79;--page-4-deep:#008782}[data-program=internship]{--program:#ff73a2;--program-ink:#ce1c6c;--program-on-fill:#fff}:root[data-program=internship]{--page-1:#ff73a2;--page-1-ink:#ce1c6c;--page-1-deep:#ce1c6c;--page-2:#ffc0ae;--page-2-ink:#cd3a00;--page-2-deep:#ff5724;--page-3:#ee6ae1;--page-3-ink:#b531ab;--page-3-deep:#b531ab;--page-4:#b884ff;--page-4-ink:#8d48da;--page-4-deep:#8d48da}:root{--brand-yellow:var(--palette-1);--brand-ink:#0e0e0e;--color-action:var(--page-1);--font-display:"Avenir Next", Avenir, "Century Gothic", Futura, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.4rem, 1.15rem + 1vw, 1.875rem);--text-2xl:clamp(1.9rem, 1.3rem + 2.6vw, 3.25rem);--text-3xl:clamp(2.4rem, 1.4rem + 4.6vw, 5.5rem);--text-4xl:clamp(2.75rem, 1.5rem + 5.6vw, 6.5rem);--leading-tight:1.08;--leading-snug:1.3;--leading-body:1.6;--tracking-caps:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--gutter:clamp(1rem, 4vw, 3rem);--content-max:76rem;--prose-max:42rem;--radius-sm:6px;--radius:12px;--radius-lg:22px;--radius-full:999px;--header-h:4.5rem;--tap:44px;--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-fast:.15s;--dur:.35s;--dur-slow:.6s;--z-toggle:40;--z-overlay:90;--z-header:100}:root,:root[data-theme=dark],.stage,.site-header[data-dark-hero]:not(.is-scrolled),.menu-open .site-header{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0e0e0e;--color-surface:#171717;--color-surface-2:#202020;--color-border:#2f2f2f;--color-border-strong:#555;--color-text:#f2f2f2;--color-text-muted:#a3a3a3;--tone-1-ink:var(--page-1);--tone-2-ink:var(--page-2);--tone-3-ink:var(--page-3);--tone-4-ink:var(--page-4);--logo-m:var(--logo-m-on-dark);--logo-e:var(--logo-e-on-dark);--logo-c:var(--logo-c-on-dark);--color-accent:var(--page-1);--color-on-accent:#0e0e0e;--color-accent-ink:var(--tone-1-ink);--color-button-border:var(--page-1);--color-focus:var(--page-1);--color-danger:#ff8a80;--color-danger-bg:#2b1513;--color-success:#a6e3a1;--color-success-bg:#132211;--color-info-bg:#1f1c0d;--color-header-bg:#0e0e0edb;--shadow:0 12px 32px #00000080;--show-on-dark:block;--show-on-light:none}:root[data-theme=light],.paper,html:not(.menu-open) .site-header[data-light-hero]:not(.is-scrolled) .site-header__brand{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fafaf7;--color-surface:#fff;--color-surface-2:#f1f1ec;--color-border:#deded7;--color-border-strong:#8a8a84;--color-text:#151515;--color-text-muted:#5e5e5e;--tone-1-ink:var(--page-1-ink);--tone-2-ink:var(--page-2-ink);--tone-3-ink:var(--page-3-ink);--tone-4-ink:var(--page-4-ink);--logo-m:var(--logo-m-on-light);--logo-e:var(--logo-e-on-light);--logo-c:var(--logo-c-on-light);--color-accent:var(--page-1);--color-on-accent:#151515;--color-accent-ink:var(--tone-1-ink);--color-button-border:#151515;--color-focus:#151515;--color-danger:#b3261e;--color-danger-bg:#fdecea;--color-success:#1e6b2e;--color-success-bg:#e8f5e9;--color-info-bg:#fef9d9;--color-header-bg:#fafaf7e0;--shadow:0 12px 32px #14140a1f;--show-on-dark:none;--show-on-light:block}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fafaf7;--color-surface:#fff;--color-surface-2:#f1f1ec;--color-border:#deded7;--color-border-strong:#8a8a84;--color-text:#151515;--color-text-muted:#5e5e5e;--tone-1-ink:var(--page-1-ink);--tone-2-ink:var(--page-2-ink);--tone-3-ink:var(--page-3-ink);--tone-4-ink:var(--page-4-ink);--logo-m:var(--logo-m-on-light);--logo-e:var(--logo-e-on-light);--logo-c:var(--logo-c-on-light);--color-accent:var(--page-1);--color-on-accent:#151515;--color-accent-ink:var(--tone-1-ink);--color-button-border:#151515;--color-focus:#151515;--color-danger:#b3261e;--color-danger-bg:#fdecea;--color-success:#1e6b2e;--color-success-bg:#e8f5e9;--color-info-bg:#fef9d9;--color-header-bg:#fafaf7e0;--shadow:0 12px 32px #14140a1f;--show-on-dark:none;--show-on-light:block}}.program-fill,html:not(.menu-open) .site-header[data-program-hero]:not(.is-scrolled) .site-header__brand{--color-bg:var(--program-fill);--color-text:var(--program-on-fill);--color-text-muted:var(--program-on-fill);--color-accent-ink:var(--program-on-fill);--logo-m:var(--program-on-fill);--logo-e:var(--program-on-fill);--logo-c:var(--program-on-fill)}html:not(.menu-open) .site-header[data-program-hero]:not(.is-scrolled){--color-focus:var(--program-on-fill)}.portal,.portal-entry{--color-focus:var(--color-accent-ink)}[data-tone="1"]{--color-accent:var(--page-1);--color-accent-ink:var(--tone-1-ink)}[data-tone="2"]{--color-accent:var(--page-2);--color-accent-ink:var(--tone-2-ink)}[data-tone="3"]{--color-accent:var(--page-3);--color-accent-ink:var(--tone-3-ink)}[data-tone="4"]{--color-accent:var(--page-4);--color-accent-ink:var(--tone-4-ink)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.menu-open,html.menu-open body{overflow:hidden}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}.no-transitions,.no-transitions *{transition:none!important}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{margin:0 0 var(--space-4);font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}p{margin:0 0 var(--space-4)}p,li{overflow-wrap:break-word}a{color:var(--color-accent-ink);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}:focus{outline:3px solid var(--color-focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}::selection{background:var(--brand-yellow);color:var(--brand-ink)}main:focus{outline:none}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.prose{max-width:var(--prose-max)}.page-top{padding-top:calc(var(--header-h) + var(--space-7))}.stage,.paper,.program-fill{background:var(--color-bg);color:var(--color-text)}.eyebrow{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-ink);font-weight:700;display:inline-block}.lede{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.55}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{top:var(--space-3);left:var(--space-3);z-index:calc(var(--z-header) + 1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--brand-yellow);color:var(--brand-ink);font-weight:700;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{outline-color:var(--brand-ink);transform:none}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) ease;border:2px solid #0000;padding:.8rem 1.6rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.button:active{transform:translateY(1px)}.button--accent{background:var(--color-action);border-color:var(--color-button-border);color:var(--color-on-accent)}.button--accent:hover{background-image:linear-gradient(#ffffff4d,#ffffff4d)}.button--ghost{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.button--ghost:hover{border-color:var(--color-text)}.button--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-danger-bg)}.button--danger:hover{border-color:var(--color-text)}.button[disabled],.button[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(var(--space-5), 3vw, var(--space-7))}.notice{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius);border:1px solid var(--color-border);border-left:6px solid var(--color-accent);background:var(--color-info-bg);color:var(--color-text);align-items:flex-start;display:flex}.notice p:last-child{margin-bottom:0}.notice--danger{border-left-color:var(--color-danger);background:var(--color-danger-bg)}.notice--success{border-left-color:var(--color-success);background:var(--color-success-bg)}.input{width:100%;min-height:var(--tap);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:.7rem .9rem;font-size:1rem;line-height:1.4;display:block}.input:hover{border-color:var(--color-text-muted)}.input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus);outline:none}.input[aria-invalid=true]{border-color:var(--color-danger)}.input:disabled{opacity:.7;cursor:not-allowed}textarea.input{resize:vertical;min-height:7rem}select.input{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.15rem),calc(100% - .8rem);background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.5rem}.label{margin-bottom:var(--space-2);font-weight:600;line-height:var(--leading-snug);display:block}.req{color:var(--color-text-muted);font-weight:400}.field{min-width:0}.hint,.counter{margin:calc(-1 * var(--space-1)) 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.counter{margin:var(--space-2) 0 0;text-align:right}.counter.is-over{color:var(--color-danger);font-weight:600}.field-error{gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--color-danger);font-size:var(--text-sm);font-weight:600;display:flex}.field-error:before{content:"!";background:var(--color-danger);width:1.25rem;height:1.25rem;color:var(--color-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.checkbox{gap:var(--space-3);align-items:flex-start;display:flex}.checkbox__input{width:1.5rem;height:1.5rem;accent-color:var(--color-action);cursor:pointer;flex:none;margin:.1rem 0 0}.checkbox__label{cursor:pointer}.checkbox__input[aria-invalid=true]{outline:2px solid var(--color-danger);outline-offset:2px}.input[readonly]{color:var(--color-text-muted);border-style:dashed}.account-form,.account-done{gap:var(--space-5);justify-items:start;display:grid}.account-form>.field,.account-form>.notice{width:100%}.account-done>*{margin:0}.account-done:focus{outline:none}.account-done__lead{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.account-form__aside{margin:calc(-1 * var(--space-3)) 0 0}.turnstile{width:100%;max-width:420px;min-height:65px}.field-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:42rem){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid>.field--full{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jost-cyrillic-700-normal._ob5o-r5.woff2)format("woff2"),url(/_astro/jost-cyrillic-700-normal.BHDNzvjF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jost-latin-ext-700-normal.AnR_ULdm.woff2)format("woff2"),url(/_astro/jost-latin-ext-700-normal.DTcCupJy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jost-latin-700-normal.u2Hrqd6k.woff2)format("woff2"),url(/_astro/jost-latin-700-normal.k-iBXzmq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.logo-text[data-astro-cid-ibxxmnm4]{box-sizing:border-box;width:var(--logo-width);height:calc(var(--logo-width) * .5606);padding:calc(var(--logo-width) * .0657) 0 0 calc(var(--logo-width) * .122);color:var(--logo-tech,var(--logo-tech-default));font-family:var(--logo-font,"Jost"), "Avenir Next", Avenir, "Century Gothic", Futura, sans-serif;font-size:calc(var(--logo-width) * .272);font-size-adjust:cap-height .7;letter-spacing:0;white-space:nowrap;forced-color-adjust:none;grid-template-rows:.7em .7em;grid-template-columns:max-content max-content;place-content:start;place-items:baseline center;row-gap:.134em;font-weight:700;line-height:0;display:grid}.logo-text--mark[data-astro-cid-ibxxmnm4]{height:calc(var(--logo-width) * .9789);padding:calc(var(--logo-width) * .1088) 0 0 calc(var(--logo-width) * .207);font-size:calc(var(--logo-width) * .475)}.logo-text--mono[data-astro-cid-ibxxmnm4]{--logo-m:currentColor;--logo-e:currentColor;--logo-c:currentColor;--logo-tech:currentColor}.logo-text[data-astro-cid-ibxxmnm4]:before,.logo-text[data-astro-cid-ibxxmnm4]:after{content:"";grid-area:1/1;height:.7em}.logo-text[data-astro-cid-ibxxmnm4]:after{grid-area:2/1}.logo-text__m[data-astro-cid-ibxxmnm4]{color:var(--logo-m);grid-area:1/1}.logo-text__ec[data-astro-cid-ibxxmnm4]{grid-area:2/1}.logo-text__e[data-astro-cid-ibxxmnm4]{color:var(--logo-e)}.logo-text__c[data-astro-cid-ibxxmnm4]{color:var(--logo-c)}.logo-text__tech[data-astro-cid-ibxxmnm4]{grid-area:2/2;justify-self:start;margin-left:.08em;font-size:.636em}.logo[data-astro-cid-f7espo7c]{width:var(--logo-width);height:calc(var(--logo-width) * var(--logo-ratio));forced-color-adjust:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.logo--full[data-astro-cid-f7espo7c]{--logo-ratio:.5606;background:linear-gradient(to right, var(--logo-m) 44.3%, var(--logo-tech,var(--logo-tech-default)) 0) top / 100% 48.5% no-repeat, linear-gradient(to right, var(--logo-e) 26.2%, var(--logo-c) 0 44.3%, var(--logo-tech,var(--logo-tech-default)) 0);-webkit-mask-image:url(/_astro/MEC.TECH_LOGO_01.Cu_Xd7NX.png);mask-image:url(/_astro/MEC.TECH_LOGO_01.Cu_Xd7NX.png)}.logo--mark[data-astro-cid-f7espo7c]{--logo-ratio:.9789;background:linear-gradient(var(--logo-m), var(--logo-m)) top / 100% 47.8% no-repeat, linear-gradient(to right, var(--logo-e) 45.3%, var(--logo-c) 0);-webkit-mask-image:url(/_astro/MEC.TECH_LOGO_min.C2IBRsXi.png);mask-image:url(/_astro/MEC.TECH_LOGO_min.C2IBRsXi.png)}.logo--mono[data-astro-cid-f7espo7c]{--logo-m:currentColor;--logo-e:currentColor;--logo-c:currentColor;--logo-tech:currentColor}html:not([data-logo=image]) .logo[data-astro-cid-f7espo7c],html[data-logo=image] .logo-text{display:none}.site-header[data-astro-cid-fzpbxy5g]{z-index:var(--z-header);color:var(--color-text);transition:transform var(--dur) var(--ease-out), background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;will-change:transform;border-bottom:1px solid #0000;position:fixed;top:0;bottom:auto;left:0;right:0;transform:translateY(0)}.site-header[data-astro-cid-fzpbxy5g].is-hidden{transform:translateY(-100%)}.site-header[data-astro-cid-fzpbxy5g].is-scrolled{background:var(--color-header-bg);border-bottom-color:var(--color-border);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header[data-astro-cid-fzpbxy5g].is-scrolled{background:var(--color-bg)}}.menu-open .site-header[data-astro-cid-fzpbxy5g]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-header__inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-h);max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);padding-top:env(safe-area-inset-top);margin-inline-start:auto;margin-inline-end:auto;display:flex}.site-header__brand[data-astro-cid-fzpbxy5g]{--logo-width:clamp(44px, 26px + 2.2vw, 56px);width:calc(var(--logo-width) + 8px);height:calc(var(--logo-width) + 8px);border-radius:10px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.menu-button[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-3);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;border:1.5px solid;font-weight:700;display:inline-flex}.menu-button[data-astro-cid-fzpbxy5g]:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.menu-button__icon[data-astro-cid-fzpbxy5g]{width:18px;height:10px;position:relative}.menu-button__icon[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{width:100%;height:2px;transition:transform var(--dur) var(--ease-out), top var(--dur) var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0}.menu-button__icon[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:first-child{top:0}.menu-button__icon[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:last-child{top:8px}.menu-button[data-astro-cid-fzpbxy5g][aria-expanded=true] .menu-button__icon[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:first-child{top:4px;transform:rotate(45deg)}.menu-button[data-astro-cid-fzpbxy5g][aria-expanded=true] .menu-button__icon[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:last-child{top:4px;transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.site-header[data-astro-cid-fzpbxy5g]{will-change:auto}}.menu-overlay[data-astro-cid-2i3agi2m]{z-index:var(--z-overlay);overscroll-behavior:contain;padding-block:calc(var(--header-h) + var(--space-5)) var(--space-7);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out), visibility 0s linear var(--dur);display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.menu-open .menu-overlay[data-astro-cid-2i3agi2m]{opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease-out), visibility 0s}.menu-overlay[data-astro-cid-2i3agi2m][hidden]{display:none}.menu-overlay__nav[data-astro-cid-2i3agi2m]{margin-block-start:auto;margin-block-end:auto}.menu-overlay__list[data-astro-cid-2i3agi2m]{margin:0;padding:0;list-style:none}.menu-overlay__item[data-astro-cid-2i3agi2m]{opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);transform:translateY(12px)}.menu-open .menu-overlay__item[data-astro-cid-2i3agi2m]{opacity:1;transform:none}.menu-open .menu-overlay__item[data-astro-cid-2i3agi2m]:nth-child(2){transition-delay:50ms}.menu-open .menu-overlay__item[data-astro-cid-2i3agi2m]:nth-child(3){transition-delay:.1s}.menu-open .menu-overlay__item[data-astro-cid-2i3agi2m]:nth-child(n+4){transition-delay:.15s}.menu-overlay__link[data-astro-cid-2i3agi2m]{align-items:baseline;gap:var(--space-4);padding-block:var(--space-2);color:var(--color-text);font-family:var(--font-display);font-size:min(clamp(2.5rem, 1.5rem + 6vw, 6rem), (100vw - 2 * var(--gutter) - 2.5rem) / 8.4);letter-spacing:-.01em;text-transform:uppercase;transition:color var(--dur-fast) ease;font-weight:700;line-height:1.05;text-decoration:none;display:inline-flex}.menu-overlay__item[data-astro-cid-2i3agi2m]:first-child{--menu-color:var(--menu-1)}.menu-overlay__item[data-astro-cid-2i3agi2m]:nth-child(2){--menu-color:var(--menu-2)}.menu-overlay__item[data-astro-cid-2i3agi2m]:nth-child(3){--menu-color:var(--menu-3)}.menu-overlay__item[data-astro-cid-2i3agi2m]:nth-child(4){--menu-color:var(--menu-4)}.menu-overlay__item[data-astro-cid-2i3agi2m]:nth-child(5){--menu-color:var(--menu-5)}.menu-overlay__item[data-astro-cid-2i3agi2m]:nth-child(6){--menu-color:var(--menu-6)}.menu-overlay__item[data-astro-cid-2i3agi2m]:nth-child(7){--menu-color:var(--menu-7)}.menu-overlay__link[data-astro-cid-2i3agi2m]:hover,.menu-overlay__link[data-astro-cid-2i3agi2m][aria-current=page]{color:var(--menu-color,var(--color-accent))}.menu-overlay__link[data-astro-cid-2i3agi2m][aria-current=page] .menu-overlay__label[data-astro-cid-2i3agi2m],.menu-overlay__sublink[data-astro-cid-2i3agi2m][aria-current=page]{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.06em}.menu-overlay__num[data-astro-cid-2i3agi2m]{font-size:var(--text-sm);letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.menu-overlay__sub[data-astro-cid-2i3agi2m]{margin:0 0 var(--space-3);padding:0;list-style:none}.menu-overlay__sublink[data-astro-cid-2i3agi2m]{min-height:var(--tap);color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-caps);text-transform:uppercase;transition:color var(--dur-fast) ease;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.menu-overlay__sublink[data-astro-cid-2i3agi2m]:hover,.menu-overlay__sublink[data-astro-cid-2i3agi2m][aria-current=page]{color:var(--program)}@media (max-width:59.99rem),(hover:none){.menu-overlay__sub[data-astro-cid-2i3agi2m]{padding-left:calc(var(--text-sm) * 2 + var(--space-4))}}@media (min-width:60rem) and (hover:hover){.menu-overlay__item[data-astro-cid-2i3agi2m].has-children{width:max-content;position:relative}.menu-overlay__sub[data-astro-cid-2i3agi2m]{padding-left:var(--space-6);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);margin:0;position:absolute;top:50%;left:100%;transform:translate(-12px,-50%)}.menu-overlay__item[data-astro-cid-2i3agi2m].has-children:hover .menu-overlay__sub[data-astro-cid-2i3agi2m],.menu-overlay__item[data-astro-cid-2i3agi2m].has-children:focus-within .menu-overlay__sub[data-astro-cid-2i3agi2m]{opacity:1;pointer-events:auto;transform:translateY(-50%)}.menu-overlay__sublink[data-astro-cid-2i3agi2m]{min-height:0;padding-block-start:2px;padding-block-end:2px;line-height:1.2}}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--color-border);padding-top:var(--space-8);padding-bottom:calc(var(--space-9) + env(safe-area-inset-bottom))}.site-footer__inner[data-astro-cid-nns7i3if]{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:48rem){.site-footer__inner[data-astro-cid-nns7i3if]{grid-template-columns:2fr 1fr 1fr}}.site-footer__brand[data-astro-cid-nns7i3if] .site-footer__logo{--logo-width:160px;margin-bottom:var(--space-3)}.site-footer__nav[data-astro-cid-nns7i3if]{margin:0;padding:0;list-style:none}.site-footer__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if],.site-footer__opener[data-astro-cid-nns7i3if]{min-height:var(--tap);color:var(--color-text);font-family:var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.site-footer__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.site-footer__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if][aria-current=page],.site-footer__opener[data-astro-cid-nns7i3if]:hover{color:var(--color-accent)}.site-footer__opener[data-astro-cid-nns7i3if]{gap:var(--space-3);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-footer__opener[data-astro-cid-nns7i3if]:after{content:"";width:.45em;height:.45em;transition:transform var(--dur-fast) var(--ease-out);border-bottom:2px solid;border-right:2px solid;margin-top:-.25em;transform:rotate(45deg)}.site-footer__opener[data-astro-cid-nns7i3if][aria-expanded=true]:after{margin-top:.25em;transform:rotate(-135deg)}.site-footer__sub[data-astro-cid-nns7i3if]{margin:0 0 var(--space-2);padding:0 0 0 var(--space-4);list-style:none}.site-footer__opener[data-astro-cid-nns7i3if][aria-expanded=false]+.site-footer__sub[data-astro-cid-nns7i3if]{display:none}@media (hover:hover){.site-footer__group[data-astro-cid-nns7i3if]:hover .site-footer__sub[data-astro-cid-nns7i3if]{display:block}.site-footer__group[data-astro-cid-nns7i3if]:hover .site-footer__opener[data-astro-cid-nns7i3if]:after{margin-top:.25em;transform:rotate(-135deg)}}.site-footer__nav[data-astro-cid-nns7i3if] .site-footer__sub[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--color-text-muted);font-size:var(--text-sm)}.site-footer__nav[data-astro-cid-nns7i3if] .site-footer__sub[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.site-footer__nav[data-astro-cid-nns7i3if] .site-footer__sub[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if][aria-current=page]{color:var(--program)}.site-footer__legal[data-astro-cid-nns7i3if]{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);text-align:center}.sound-toggle[data-astro-cid-bqc7nllt]{right:max(var(--space-4), env(safe-area-inset-right));bottom:calc(max(var(--space-4), env(safe-area-inset-bottom)) + 52px + var(--space-3));z-index:var(--z-toggle);border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:52px;height:52px;color:var(--color-text);box-shadow:var(--shadow);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) ease;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.sound-toggle[data-astro-cid-bqc7nllt][hidden]{display:none}.sound-toggle[data-astro-cid-bqc7nllt]:hover{background:var(--color-accent);border-color:var(--color-button-border);color:var(--color-on-accent)}.sound-toggle[data-astro-cid-bqc7nllt]:active{transform:scale(.96)}.sound-toggle__cross[data-astro-cid-bqc7nllt],.sound-toggle[data-astro-cid-bqc7nllt][aria-pressed=true] .sound-toggle__waves[data-astro-cid-bqc7nllt]{display:none}.sound-toggle[data-astro-cid-bqc7nllt][aria-pressed=true] .sound-toggle__cross[data-astro-cid-bqc7nllt]{display:inline}.theme-toggle[data-astro-cid-l6lhmie6]{right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom));z-index:var(--z-toggle);border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:52px;height:52px;color:var(--color-text);box-shadow:var(--shadow);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) ease;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.theme-toggle[data-astro-cid-l6lhmie6][hidden]{display:none}.theme-toggle[data-astro-cid-l6lhmie6]:hover{background:var(--color-accent);border-color:var(--color-button-border);color:var(--color-on-accent)}.theme-toggle[data-astro-cid-l6lhmie6]:active{transform:scale(.96)}.theme-toggle__moon[data-astro-cid-l6lhmie6],:root[data-theme=light] .theme-toggle__sun[data-astro-cid-l6lhmie6]{display:none}:root[data-theme=light] .theme-toggle__moon[data-astro-cid-l6lhmie6]{display:block}
