@font-face{font-family:HAL Universal;src:url(../k3/assets/fonts/HAL-Universal-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HAL Universal;src:url(../k3/assets/fonts/HAL-Universal-Medium.woff2)format("woff2");font-weight:500 900;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(../k3/assets/fonts/CourierPrime-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@property --render-color-top{syntax:"<color>";inherits:true;initial-value:#000}@property --render-color-side{syntax:"<color>";inherits:true;initial-value:#000}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111;--rule-width:1px;--rule-color:#000;--rule:var(--rule-width) solid var(--rule-color);--paper:#fff;--error:#a02619;--render-color-top:#000;--render-color-side:#000;--render-color-mix:16%;--render-color-top-mixed:color-mix(in srgb, var(--render-color-top) var(--render-color-mix), #000);--render-color-side-mixed:color-mix(in srgb, var(--render-color-side) var(--render-color-mix), #000);--render-gradient:linear-gradient(to bottom right, var(--render-color-top-mixed), var(--render-color-side-mixed));--render-gradient-grey:linear-gradient(to bottom right, color-mix(in srgb, var(--render-color-top) var(--render-color-mix), #666), color-mix(in srgb, var(--render-color-side) var(--render-color-mix), #666));--sans:"HAL Universal", Arial, sans-serif;--mono:"Courier Prime", Courier, "Courier New", monospace;--mono-size:14px;--k3-space-1:8px;--k3-space-2:13px;--k3-space-3:21px;--k3-space-4:34px;--k3-space-5:55px;--k3-space-6:89px;--k3-space-7:144px;--card-radius:0px;transition:--render-color-top 5s cubic-bezier(.33,1,.68,1),--render-color-side 5s cubic-bezier(.33,1,.68,1)}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%;margin:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 16px/1.4 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline-offset:4px;outline:2px solid #9c561d}::selection{color:#fff;background:#111}@media (prefers-reduced-motion:reduce){:root{transition:none}html{scroll-behavior:auto}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--home-u:clamp(.7px, .05vw, .756px);--page-gutter:calc(var(--home-u)*48);--text-display:calc(var(--home-u)*50);--text-section:calc(var(--home-u)*40);--text-lead:calc(var(--home-u)*27);--text-body:calc(var(--home-u)*21);--text-meta:calc(var(--home-u)*16);--text-micro:12px;--leading-heading:1.12;--leading-lead:1.2;--leading-body:1.32;--figma-u:calc(var(--home-u)/.756);--text-h2:calc(var(--figma-u)*39);--leading-h2:1.07692;--text-h3:calc(var(--figma-u)*31);--leading-h3:1.06452;--text-h4:calc(var(--figma-u)*25);--leading-h4:1.2;--text-h5:calc(var(--figma-u)*20);--leading-h5:1.2;--text-p:calc(var(--figma-u)*16);--leading-p:1.3125;--text-small:calc(var(--figma-u)*13);--leading-small:1.38462;--text-xsmall:calc(var(--figma-u)*10);--leading-xsmall:1.45}@media (width<=1400px){:root{--page-gutter:30px}}@media (width<=600px){:root{--page-gutter:16px}}@media (width<=900px){:root{--text-display:36px;--text-section:28px;--text-lead:22px;--text-body:18px;--text-meta:14px;--text-h2:34px;--text-h3:28px;--text-h4:24px;--text-h5:20px;--text-p:17px;--text-small:14px;--text-xsmall:12px}}@media (width<=600px){:root{--text-display:32px;--text-section:25px;--text-lead:21px;--text-body:17px;--text-meta:13px;--text-h2:30px;--text-h3:26px;--text-h4:22px;--text-h5:19px;--text-p:16px;--text-small:13px;--text-xsmall:11px}}.website{--home-sidebar-width:max(20.5%, 320px);--header-sidebar-rule-offset:max(calc(var(--home-u)*322), 292px);--main-nav-font-size:calc(var(--home-u)*27);--form-control-font-size:var(--main-nav-font-size);--form-control-padding:0 4px 2px;--form-label-font-size:var(--mono-size);--main-nav-radius:calc(var(--home-u)*10);grid-template-columns:minmax(0,1fr) var(--home-sidebar-width);color:#080808;min-height:100svh;font:400 16px/1.2 var(--sans);background:#fff;display:grid}.website__main{min-width:0;position:relative}.rail-strip,.rail-toggle{display:none}@media (width>=901px) and (aspect-ratio>=4/5){.website{transition:grid-template-columns .3s cubic-bezier(.22,1,.36,1)}.website.website--rail-collapsed{--home-sidebar-width:38px}.website .home-sidebar{overflow-x:clip}.website .home-sidebar>*{flex:none;width:max(20.5vw,320px);transition:opacity .3s 50ms,visibility}.website.website--rail-collapsed .home-sidebar{overflow:hidden}.website.website--rail-collapsed .home-sidebar>*{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .3s}.rail-toggle{z-index:60;top:var(--rail-toggle-top,calc(var(--home-u)*66.7));right:var(--home-sidebar-width);width:calc(var(--home-u)*29);height:calc(var(--home-u)*29);border:var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:50%;padding:0;transition:right .3s cubic-bezier(.22,1,.36,1),background-color .14s,color .14s;display:grid;position:fixed;transform:translate(50%,-50%)}.rail-toggle:after,.rail-toggle:before{content:"";background:currentColor;width:50%;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.website--rail-collapsed .rail-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.rail-strip:hover+.rail-toggle,.rail-toggle:is(:hover,:focus-visible){background:var(--ink);color:var(--paper);outline:0}.rail-strip{z-index:59;width:var(--home-sidebar-width);cursor:pointer;display:block;position:fixed;inset:0 0 0 auto}}.website:not(.website--rail-ready) .rail-toggle{visibility:hidden}.website:not(.website--rail-ready),.website:not(.website--rail-ready) :is(.rail-toggle,.home-sidebar>*){transition:none}@media (prefers-reduced-motion:reduce){.rail-toggle,.website,.website .home-sidebar>*{transition:none!important}}@media (width>=901px) and (aspect-ratio>=4/5){:is(body:has(.site-header--document) .home-sitemap,body:has(.site-header--document) .site-header--document){border-bottom:0}body:has(.site-header--document) .home-sidebar:before{content:"";z-index:2;top:var(--header-sidebar-rule-offset);height:var(--rule-width);background:var(--rule-color);pointer-events:none;position:absolute}body:has(.site-header--document) .website__main:before{content:"";z-index:2;top:var(--header-sidebar-rule-offset);height:var(--rule-width);background:var(--rule-color);pointer-events:none;position:absolute}body:has(.site-header--document) .website__main:before{left:0;right:0}body:has(.site-header--document) .home-sidebar:before{right:0;left:calc(var(--rule-width)*-1)}}.site-skip{z-index:1000;color:#fff;background:#111;padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.site-skip:focus{transform:none}.site-message{padding:clamp(24px,5vw,80px)}.site-message h1{max-width:20ch;font-size:var(--text-display);margin:0 0 24px;font-weight:400;line-height:1.05}.site-message p{max-width:50ch;font-size:var(--text-body)}.site-message button{border:var(--rule);color:inherit;background:0 0;padding:12px 18px}.content-page{padding:calc(var(--home-u)*40) var(--page-gutter)}@media (width<=900px){.content-page{padding:30px var(--page-gutter)}}@media (width<=600px){.content-page{padding:28px var(--page-gutter)}}.cms-copy{max-width:calc(var(--home-u)*1080);font-size:var(--text-p);line-height:var(--leading-p)}.cms-copy>:first-child{margin-top:0}.cms-copy>:last-child{margin-bottom:0}.cms-copy p{margin:0 0 1.35em}.cms-copy ol{padding-left:1.6em}.cms-copy ol li{margin-block:.45em}:root{--list-rule-color:color-mix(in srgb, var(--rule-color) 50%, transparent)}.cms-copy :where(ul:not([class])){margin:0 0 1.35em;padding:0;list-style:none}.cms-copy ul:not([class])>li{padding:calc(var(--home-u)*16) 0 calc(var(--home-u)*12);margin:0}.cms-copy ul:not([class])>li+li{border-top:var(--rule-width) solid var(--list-rule-color)}.cms-copy--dash-list ul{margin-bottom:0}.cms-copy--dash-list li strong{font-weight:400}.cms-copy :is(h1,h2,h3,h4,h5,h6){margin:1.3em 0 calc(var(--text-p)*1.35);font-weight:400}.cms-copy :is(h1,h2){font-size:var(--text-h2);line-height:var(--leading-h2)}.cms-copy h3{font-size:var(--text-h3);line-height:var(--leading-h3)}.cms-copy h4{font-size:var(--text-h4);line-height:var(--leading-h4)}.cms-copy :is(h5,h6){font-size:var(--text-h5);line-height:var(--leading-h5)}.cms-copy .k3-small{font-size:var(--text-small);line-height:var(--leading-small)}.cms-copy .k3-xsmall{font-size:var(--text-xsmall);line-height:var(--leading-xsmall)}.cms-copy strong{font-weight:500}.cms-copy a{text-underline-offset:.15em}@media (width<=1400px){.website{--home-sidebar-width:320px;--main-nav-font-size:22px}}@media (aspect-ratio<=4/5),(width<=900px){.website{--home-sidebar-width:0px;grid-template-columns:minmax(0,1fr);align-content:start}.website:has(.program-document) .home-sidebar{border-top:0}}@media (width<=600px){.website{--main-nav-font-size:22px;--form-control-font-size:26px}}.sidebar-pill{isolation:isolate;width:fit-content;max-width:100%;margin:calc(var(--home-u)*6) -4px -3px;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;color:inherit;padding:1px 5px 0;display:block;position:relative}.sidebar-pill:before{content:"";z-index:-1;border-radius:calc(var(--home-u)*10);position:absolute;inset:0 0 1px}.sidebar-pill--inverted{color:#303030}.sidebar-pill--inverted:before{background:var(--paper)}.confirmation-page__button,.k3-button{box-sizing:border-box;border:1px solid var(--ink);border-radius:calc(var(--home-u)*10);background:var(--ink);color:var(--paper);font:var(--mono-size)/1.2 var(--mono);text-align:center;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;transition:background-color .14s,color .14s;display:inline-flex;position:relative;overflow:hidden}.confirmation-page__button:is(:hover,:focus-visible):not(:disabled),.k3-button:is(:hover,:focus-visible):not(:disabled){background:var(--paper);color:var(--ink);outline:0}.confirmation-page__button:disabled,.k3-button:disabled{cursor:wait;opacity:.65}:is(.k3-button,.confirmation-page__button)[aria-busy=true]:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff47 50%,#0000 80%);animation:1.25s ease-in-out infinite k3-button-sheen;position:absolute;inset:0}.k3-button__spinner{box-sizing:border-box;border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite k3-button-spin}@keyframes k3-button-spin{to{transform:rotate(1turn)}}@keyframes k3-button-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.k3-button__spinner,:is(.k3-button,.confirmation-page__button)[aria-busy=true]:before{animation:none}}.k3-receipt{font:var(--text-body)/var(--leading-body) var(--sans);text-transform:none;justify-items:start;gap:10px;padding-top:4px;display:grid}.k3-receipt :is(h2,h3){font:400 var(--text-lead)/var(--leading-lead) var(--sans);margin:0}.k3-receipt :is(h2,h3):focus{outline:none}.k3-receipt :is(h2,h3):focus-visible{outline:2px solid var(--ink);outline-offset:4px}.k3-receipt p{max-width:55ch;margin:0}.k3-receipt__note{color:#595959;font-size:var(--text-meta);line-height:1.45}.k3-receipt__check{margin-left:.2em;animation:.45s cubic-bezier(.2,1.5,.4,1) .12s both k3-check-in;display:inline-block}@keyframes k3-check-in{0%{opacity:0;transform:scale(.3)rotate(-25deg)}}@media (prefers-reduced-motion:reduce){.k3-receipt__check{animation:none}}.confirmation-page{--confirmation-card-width:min(100%, 320px);place-items:center;min-height:100svh;padding:48px 24px 72px;display:grid;position:relative}.confirmation-page__logo{width:clamp(92px,11vw,148px);margin-bottom:20px}.confirmation-page__logo img{width:100%;height:auto}.confirmation-page__center{text-align:center;justify-items:center;gap:20px;width:min(100%,560px);display:grid}.confirmation-page__center h1{font-size:var(--text-section);font-weight:400;line-height:var(--leading-heading);margin:0}.confirmation-page__center p{max-width:46ch;font-size:var(--text-body);line-height:var(--leading-body);margin:0}.confirmation-page__card{width:var(--confirmation-card-width);text-align:left}.confirmation-page__event{font-size:var(--text-body);line-height:var(--leading-body)}.confirmation-page__details{width:var(--confirmation-card-width);border-top:var(--rule);font:var(--mono-size)/1.45 var(--mono);text-align:left;margin:0}.confirmation-page__details>div{border-bottom:var(--rule);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.confirmation-page__details dd,.confirmation-page__details dt{overflow-wrap:anywhere;margin:0}.confirmation-page__actions{width:var(--confirmation-card-width);gap:10px;margin-top:8px;display:grid}.confirmation-page__button{width:100%;font:400 var(--text-h5)/var(--leading-h5) var(--sans);text-transform:none;padding:9px 16px}.confirmation-page__button--secondary{background:var(--paper);color:var(--ink)}.confirmation-page__button--secondary:is(:hover,:focus-visible):not(:disabled){background:var(--ink);color:var(--paper)}.confirmation-page__back{font:var(--mono-size)/1.4 var(--mono);text-underline-offset:.25em}@media (width<=600px){.confirmation-page{padding:32px 20px 64px}.confirmation-page__logo{width:96px}.confirmation-page__details>div{grid-template-columns:96px minmax(0,1fr)}}.home-events,.home-sidebar{scrollbar-width:none}:is(.home-sidebar,.home-events)::-webkit-scrollbar{display:none}.home-logo-render[data-v-4ad5b522]{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.home-logo-fallback[data-v-4ad5b522]{aspect-ratio:738.41/332.87;width:100%;position:absolute;top:0;left:0;-webkit-mask:none 0 0/100% 100% no-repeat;mask:none 0 0/100% 100% no-repeat}.home-logo-render[data-v-4ad5b522] .logo-specimen{pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.home-logo-render[data-ready=true] .home-logo-fallback[data-v-4ad5b522]{opacity:0}.home-logo-render[data-ready=true][data-v-4ad5b522] .logo-specimen{opacity:1}.preview-banner{z-index:1;white-space:nowrap;font:var(--mono-size)/1.4 var(--mono);margin:0;position:absolute;top:6px;left:50%;transform:translate(-50%)}.error-page[data-v-4d6636c6]{min-height:100svh}.error-page img[data-v-4d6636c6]{margin-bottom:64px}.error-page>p[data-v-4d6636c6]{font:var(--mono-size)/1.4 var(--mono)}
