@font-face{font-family:DAHacks Bowlby One SC;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/bowlby-one-sc-latin.CBAuFTm8.woff2)format("woff2")}:where(.dahacks-brand-control,.dahacks-brand-control-positioner){--dahacks-brand-control-ink:#102d38;--dahacks-brand-control-cream:#fbf5df;--dahacks-brand-control-coral:#ff755f;--dahacks-brand-control-sky:#6ed7e9;--dahacks-brand-control-surface:#fbf5dfe6;--dahacks-brand-control-display:"DAHacks Bowlby One SC", Impact, sans-serif;--dahacks-brand-control-unit:clamp(7px, min(.5442vw, .9604svh), 16px)}.dahacks-brand-control{--dahacks-brand-control-mark-size:7.25em;--dahacks-brand-control-expanded-width:min(20em, 24vw);border:2px solid var(--dahacks-brand-control-ink);background:var(--dahacks-brand-control-surface);width:8em;height:8em;box-shadow:.55em .55em 0 var(--dahacks-brand-control-coral);color:var(--dahacks-brand-control-ink);cursor:pointer;appearance:none;font:inherit;font-size:var(--dahacks-brand-control-unit);align-items:center;gap:.9em;margin:0;padding:.25em;text-decoration:none;transition:width .38s cubic-bezier(.22,1,.36,1),box-shadow .2s;animation:1.45s cubic-bezier(.22,1,.36,1) dahacks-brand-control-intro;display:flex;overflow:hidden}.dahacks-brand-control:active{transform:translate(.1rem,.1rem)}.dahacks-brand-control__mark{width:var(--dahacks-brand-control-mark-size);height:var(--dahacks-brand-control-mark-size);flex:0 0 var(--dahacks-brand-control-mark-size);background:var(--dahacks-brand-control-sky);border:0;place-items:center;display:grid;overflow:hidden}.dahacks-brand-control__mark img{object-fit:cover;width:100%;height:100%;animation:1.05s cubic-bezier(.22,1.2,.36,1) dahacks-brand-control-mark-intro;display:block}.dahacks-brand-control__wordmark{min-width:0;color:var(--dahacks-brand-control-ink);font-family:var(--dahacks-brand-control-display);letter-spacing:.04em;opacity:0;text-align:center;white-space:nowrap;flex:auto;font-size:1.45em;line-height:1;transition:opacity .2s 80ms,transform .38s cubic-bezier(.22,1,.36,1) 40ms;animation:.82s cubic-bezier(.22,1,.36,1) .38s dahacks-brand-control-wordmark-intro;display:block;transform:translate(-.7rem)}.dahacks-brand-control__letter{display:inline-block;position:relative}.dahacks-brand-control__letter--accent{color:var(--dahacks-brand-control-coral)}.dahacks-brand-control__letter+.dahacks-brand-control__letter{margin-left:.04em}.dahacks-brand-control:focus-visible{width:var(--dahacks-brand-control-expanded-width);outline:3px solid var(--dahacks-brand-control-cream);outline-offset:3px}.dahacks-brand-control:focus-visible .dahacks-brand-control__wordmark{opacity:1;transform:translate(0)}.dahacks-brand-control-positioner{isolation:isolate;z-index:4;font-size:var(--dahacks-brand-control-unit);position:absolute;top:clamp(1em,3vw,2.2em);left:clamp(1em,3vw,2.2em)}@keyframes dahacks-brand-control-intro{0%,18%{width:8rem}38%,74%{width:var(--dahacks-brand-control-expanded-width)}to{width:8rem}}@keyframes dahacks-brand-control-mark-intro{0%{opacity:0;transform:scale(.72)rotate(-10deg)}62%{opacity:1;transform:scale(1.08)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes dahacks-brand-control-wordmark-intro{0%,30%{opacity:0;transform:translate(-.7rem)}52%,78%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-.7rem)}}@media (hover:hover){.dahacks-brand-control:hover{width:var(--dahacks-brand-control-expanded-width)}.dahacks-brand-control:hover .dahacks-brand-control__wordmark{opacity:1;transform:translate(0)}}@media (width<=520px){.dahacks-brand-control{--dahacks-brand-control-mark-size:4rem;--dahacks-brand-control-expanded-width:min(15rem, calc(100vw - 1.7rem));width:4.8rem;height:4.8rem}.dahacks-brand-control__mark{width:var(--dahacks-brand-control-mark-size);height:var(--dahacks-brand-control-mark-size);flex-basis:var(--dahacks-brand-control-mark-size)}.dahacks-brand-control-positioner{display:none;top:.85rem;left:.85rem}@keyframes dahacks-brand-control-intro{0%,18%{width:4.8rem}38%,74%{width:var(--dahacks-brand-control-expanded-width)}to{width:4.8rem}}}@media (prefers-reduced-motion:reduce){.dahacks-brand-control,.dahacks-brand-control__mark img,.dahacks-brand-control__wordmark{transition:none;animation:none}.dahacks-brand-control__wordmark{opacity:0;transform:translate(-.7rem)}}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/FragmentMono-Regular.CQGFFnOf.ttf)format("truetype")}:root{color-scheme:dark;--color-prussian:oklch(21.4% .065 253.8);--color-tea:oklch(89.7% .074 142);--color-gold:oklch(89.5% .148 96.5);--color-watermelon:oklch(61.2% .228 17.6);--color-charcoal:oklch(43.7% .03 252.2);--color-muted:oklch(77% .045 142);--color-gold-ink:oklch(21.4% .065 253.8);--color-prize-gold:oklch(83% .16 88);--color-prize-gold-light:oklch(94% .12 96);--color-prize-gold-shadow:oklch(59% .13 67);--color-prize-silver:oklch(82% .035 245);--color-prize-silver-light:oklch(94% .025 245);--color-prize-silver-shadow:oklch(58% .045 253);--color-prize-bronze:oklch(68% .13 54);--color-prize-bronze-light:oklch(80% .13 70);--color-prize-bronze-shadow:oklch(48% .11 43);--color-prize-offwhite:oklch(95.5% .025 105);--color-category-workshop:oklch(72% .13 260);--color-category-break:oklch(58% .14 285);--color-background:var(--color-prussian);--color-text:var(--color-tea);--color-accent:var(--color-gold);--color-focus:var(--color-watermelon);--color-rule:var(--color-charcoal);--font-display:"Fragment Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-body:"Fragment Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.7, 0, .84, 0);--z-menu:30}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);min-width:0;font-family:var(--font-body);scroll-behavior:smooth;text-size-adjust:100%}html.menu-open{overflow:hidden}body{background:var(--color-background);min-width:0;min-height:100svh;color:var(--color-text);font-family:var(--font-body);font-synthesis:none;margin:0;line-height:1.5;overflow-x:hidden}button,a{font:inherit}button{color:inherit}a{color:var(--color-accent);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}::selection{background:var(--color-accent);color:var(--color-gold-ink)}.skip-link{z-index:calc(var(--z-menu) + 1);background:var(--color-accent);color:var(--color-gold-ink);transition:transform .16s var(--ease-enter);padding:.7rem 1rem;font-weight:400;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{width:min(100%,112rem);min-height:100svh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));grid-template-rows:auto minmax(17rem,1fr) auto;margin-inline:auto;display:grid}.site-header{justify-content:space-between;align-items:center;min-height:3rem;display:flex;container-type:inline-size}.mobile-menu__wordmark{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.875rem;font-weight:400;line-height:1}.site-header__brand-control.dahacks-brand-control{--dahacks-brand-control-expanded-width:min(20em, 24vw);--dahacks-brand-control-unit:clamp(7px, min(.48vw, .82svh), 9px);flex:0 auto;margin-inline-end:.55em}.desktop-navigation{display:none}.desktop-navigation ul,.mobile-navigation ul{margin:0;padding:0;list-style:none}.desktop-navigation ul{align-items:center;gap:clamp(.9rem,1.6vw,2rem);display:flex}.desktop-navigation a,.desktop-navigation span{color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.875rem;font-weight:400}.desktop-navigation a{text-decoration:none}.desktop-navigation a[aria-current=page]{color:var(--color-accent)}.menu-trigger,.menu-close{cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:relative}.menu-trigger span{width:1.5rem;height:2px;transition:transform .16s var(--ease-enter);background:currentColor;position:absolute}.menu-trigger span:first-child{transform:translateY(-.42rem)}.menu-trigger span:nth-child(3){transform:translateY(.42rem)}.mobile-menu{--menu-origin-x:calc(100vw - max(1rem, env(safe-area-inset-right)) - 1.375rem);--menu-origin-y:calc(max(1rem, env(safe-area-inset-top)) + 1.375rem);--menu-fill-size:250vmax;--menu-wave-duration:.32s;--menu-wave-easing:cubic-bezier(.33, .08, .67, .92);--menu-content-opacity-duration:.19s;--menu-content-opacity-delay:90ms;--menu-content-shift-duration:.3s;--menu-content-shift-delay:70ms;z-index:var(--z-menu);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-gold-ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.mobile-menu::backdrop{background:0 0}.mobile-menu__fill{width:var(--menu-fill-size);height:var(--menu-fill-size);background:var(--color-accent);isolation:isolate;transform-origin:50%;will-change:transform;border-radius:46% 54% 49% 51%/53% 45% 55% 47%;position:absolute;inset-block-start:var(--menu-origin-y);inset-inline-start:var(--menu-origin-x);transform:translate(-50%,-50%)scale(.001)rotate(-7deg)}.mobile-menu__fill:before,.mobile-menu__fill:after{z-index:-1;background:inherit;content:"";position:absolute;inset:0}.mobile-menu__fill:before{border-radius:52% 48% 56% 44%/45% 55% 46% 54%;transform:rotate(16deg)scale(.985)}.mobile-menu__fill:after{border-radius:44% 56% 47% 53%/57% 43% 55% 45%;transform:rotate(-18deg)scale(.97)}.mobile-menu__content{z-index:1;width:100%;height:100%;min-height:0;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));opacity:0;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;transform:translateY(-.8rem)}.mobile-menu[data-state=open] .mobile-menu__fill{transform:translate(-50%,-50%)scale(1)rotate(0)}.mobile-menu[data-state=open] .mobile-menu__content{opacity:1;transform:translateY(0)}.mobile-menu__header{justify-content:space-between;align-items:center;min-height:3rem;display:flex}.menu-close span{background:currentColor;width:1.55rem;height:2px;position:absolute}.menu-close span:first-child{transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.mobile-navigation{overscroll-behavior:contain;justify-content:center;align-items:center;min-height:0;padding-block:clamp(2rem,8svh,5rem);display:flex;overflow-y:auto}.mobile-navigation ul{text-align:center;justify-items:center;gap:clamp(.65rem,2.2svh,1.35rem);width:min(100%,34rem);display:grid}.mobile-navigation a,.mobile-navigation span{letter-spacing:-.035em;overflow-wrap:anywhere;text-align:center;text-transform:uppercase;max-width:100%;font-size:clamp(1.75rem,8.5vw,3rem);font-weight:400;line-height:1.05;display:block}.mobile-navigation a{color:inherit;text-decoration:none}.mobile-navigation a[aria-current=page]{color:var(--color-gold-ink);text-underline-offset:.18em;text-decoration:underline .12em}main{place-items:center;min-width:0;display:grid}.countdown{text-align:center;width:min(100%,66rem);padding-block:clamp(2.5rem,7svh,6.5rem);container-type:inline-size}.countdown__wordmark-stage{place-items:center;width:100%;margin-block-end:clamp(1rem,2.6svh,1.75rem);padding-inline:clamp(.5rem,3cqi,2rem);display:grid;overflow-x:clip}.countdown__wordmark.animated-dahacks-wordmark{--dahacks-wordmark-size:clamp(1.35rem, 7.4cqi, 3.5rem)}.countdown__wordmark .dahacks-wordmark__brand{margin:0}.countdown__wordmark .dahacks-wordmark__pixel-effects{inset-block:-6rem;inset-inline:0}.countdown__timer{justify-content:center;align-items:baseline;width:100%;min-width:0;margin-inline:auto;display:flex}.countdown__value,.countdown__separator{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(2.5rem,14cqi,9rem);font-weight:400;line-height:.88}.countdown__value{flex:0 auto;min-width:0}.countdown__separator{flex:none;padding-inline:clamp(.05rem,.55cqi,.4rem)}.countdown__context{letter-spacing:.04em;text-transform:uppercase;margin:clamp(.85rem,2.2svh,1.5rem) 0 0;font-size:clamp(.95rem,.7rem + .7vw,1.35rem);font-weight:400;line-height:1.35}.event-details{gap:clamp(2.2rem,6vw,5rem);min-width:0;padding-block-start:clamp(1.5rem,4svh,3rem);display:grid}.utility-info{gap:1.5rem;min-width:0;display:grid}.utility-info dl{grid-template-columns:max-content minmax(0,1fr);gap:.45rem 1.25rem;margin:0;display:grid}.utility-info dt,.utility-info dd{overflow-wrap:anywhere;margin:0;font-size:clamp(.875rem,.82rem + .2vw,1rem);font-weight:400;line-height:1.35}.utility-info dt{text-align:end;text-transform:uppercase}.utility-info dd{min-width:0;color:var(--color-muted)}.schedule-status{min-width:0}.event-details>.schedule-status:only-child{grid-column:1/-1;justify-self:end;width:min(100%,45rem)}.schedule-status h2{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .65rem;font-size:.875rem;font-weight:400;line-height:1.2}.schedule-status__table-wrap{border-block-start:1px solid var(--color-rule);min-width:0;max-width:100%}.schedule-status table{table-layout:fixed;border-collapse:collapse;width:100%}.schedule-status th,.schedule-status td{overflow-wrap:anywhere;text-align:start;padding:.62rem .25rem}.schedule-status th{color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.7rem,.4rem + 1.4vw,.875rem);font-weight:400;line-height:1.15}.schedule-status td{border-block-start:1px solid var(--color-rule);color:var(--color-muted);font-size:clamp(.75rem,.45rem + 1.4vw,.875rem);line-height:1.35}.schedule-status td[colspan]{color:var(--color-accent);text-align:center;text-transform:uppercase}.prizes-shell{grid-template-rows:auto minmax(0,1fr)}.prizes-shell main{align-items:start}.pending-shell{grid-template-rows:auto minmax(0,1fr)}.pending-shell main{align-items:start}.prizes-page,.pending-page{align-content:center;width:min(100%,76rem);margin-inline:auto;padding-block:clamp(2.5rem,8svh,7rem) clamp(4rem,10svh,8rem);display:grid}.prizes-page__header,.pending-page__header{text-align:center}.prizes-page h1,.pending-page h1{color:var(--color-text);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(3rem,10vw,6rem);font-weight:400;line-height:.98}.pending-page__status{color:var(--color-text);text-align:center;margin:clamp(2.5rem,6vw,4.75rem) 0 0;font-size:clamp(1.05rem,.85rem + .55vw,1.4rem);line-height:1.35}.prize-list{grid-template-columns:minmax(0,1fr);gap:clamp(2.75rem,8vw,5rem);width:min(100%,25rem);margin:clamp(3rem,8vw,6rem) auto 0;padding:0;list-style:none;display:grid}.prize-tier{--tier-fill:var(--color-prize-gold);--tier-highlight:var(--color-prize-gold-light);--tier-shadow:var(--color-prize-gold-shadow);text-align:center;justify-items:center;min-width:0;display:grid}.prize-tier--silver{--tier-fill:var(--color-prize-silver);--tier-highlight:var(--color-prize-silver-light);--tier-shadow:var(--color-prize-silver-shadow)}.prize-tier--bronze{--tier-fill:var(--color-prize-bronze);--tier-highlight:var(--color-prize-bronze-light);--tier-shadow:var(--color-prize-bronze-shadow)}.prize-tier__art{aspect-ratio:1;isolation:isolate;place-items:center;width:min(100%,19rem);display:grid;position:relative;container-type:inline-size}.prize-tier__art:before{z-index:-2;background:radial-gradient(circle, color-mix(in oklch, var(--tier-fill) 32%, transparent), transparent 68%);content:"";opacity:.8;border-radius:50%;position:absolute;inset:4%}.prize-tier__burst{z-index:-1;clip-path:polygon(50% 0,61% 27%,88% 10%,72% 40%,100% 50%,72% 59%,89% 87%,59% 71%,50% 100%,40% 71%,11% 88%,28% 59%,0 50%,28% 40%,11% 12%,41% 29%);background:linear-gradient(135deg, var(--tier-highlight) 0%, var(--tier-fill) 48%, var(--tier-shadow) 100%);filter:drop-shadow(0 1rem 1.5rem color-mix(in oklch, var(--tier-shadow) 26%, transparent));position:absolute;inset:12% 7%;transform:rotate(-8deg)}.prize-tier__ordinal{z-index:1;color:var(--color-prize-offwhite);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-shadow:0 0 .22em color-mix(in oklch, var(--tier-highlight) 48%, transparent), .018em .025em 0 color-mix(in oklch, var(--color-background) 84%, transparent), .05em .06em 0 color-mix(in oklch, var(--color-background) 82%, transparent);white-space:nowrap;font-size:clamp(4rem,38cqi,8.5rem);font-weight:400;line-height:.92;position:relative}.prize-tier__status{max-width:18ch;color:var(--color-text);text-wrap:balance;margin:1.15rem 0 0;font-size:clamp(.95rem,.82rem + .35vw,1.2rem);line-height:1.35}.schedule-tabs button{border:0;min-width:5rem;min-height:2.75rem;color:var(--color-muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border-block-end:2px solid #0000;border-radius:0;padding:.5rem .15rem .45rem;font-size:clamp(.9rem,.72rem + .4vw,1.15rem);font-weight:400}.schedule-event__status{color:var(--color-accent);text-transform:uppercase}@media (width<=47.99rem){.schedule-page{--schedule-time-column:3.55rem;--schedule-line-column:1.35rem;--schedule-line-width:.48rem;--schedule-slot-min-height:8rem}.schedule-page__header{text-align:start;justify-items:start}.schedule-page h1{font-size:clamp(2.65rem,14vw,4rem)}.schedule-tabs,.schedule-legend{justify-content:start}.schedule-slot__events{grid-template-columns:minmax(0,1fr);gap:1.25rem}.schedule-event__title{font-size:1rem}.schedule-event__meta,.schedule-event__description,.schedule-event__status{font-size:.78rem}.site-header__brand-control.dahacks-brand-control{--dahacks-brand-control-mark-size:3rem;--dahacks-brand-control-expanded-width:min(13rem, calc(100cqi - 3.25rem));width:3.5rem;height:3.5rem;animation-name:dahacks-header-brand-control-intro}.site-header__brand-control.dahacks-brand-control:focus-visible{width:var(--dahacks-brand-control-expanded-width)}.schedule-status th,.schedule-status td{letter-spacing:.015em;padding:.5rem .12rem}.schedule-status th{font-size:.68rem}}@media (width<=47.99rem) and (hover:hover){.site-header__brand-control.dahacks-brand-control:hover{width:var(--dahacks-brand-control-expanded-width)}}@keyframes dahacks-header-brand-control-intro{0%,18%{width:3.5rem}38%,74%{width:var(--dahacks-brand-control-expanded-width)}to{width:3.5rem}}@media (width>=48rem){.page-shell{padding:max(1.5rem, env(safe-area-inset-top)) max(2rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(2rem, env(safe-area-inset-left))}.countdown{padding-block:clamp(4rem,10svh,8rem)}.event-details{grid-template-columns:minmax(17rem,.8fr) minmax(24rem,1.2fr);align-items:end}}@media (height<=32rem){.page-shell{grid-template-rows:auto minmax(8rem,1fr) auto}.countdown{padding-block:.65rem}.countdown__wordmark-stage{margin-block-end:.45rem}.countdown__context{margin-block-start:.5rem}.event-details{gap:1.25rem;padding-block-start:.75rem}.mobile-navigation{align-items:start;padding-block:.75rem}.mobile-navigation ul{gap:.3rem}.mobile-navigation a,.mobile-navigation span{font-size:clamp(1.25rem,5.3svh,1.75rem);line-height:1}}@media (width>=70rem){.page-shell{padding-inline:max(clamp(2.5rem, 4vw, 5rem), env(safe-area-inset-left)) max(clamp(2.5rem, 4vw, 5rem), env(safe-area-inset-right));grid-template-rows:auto minmax(22rem,1fr) auto;padding-block-start:max(1.75rem, env(safe-area-inset-top));padding-block-end:max(2.5rem, env(safe-area-inset-bottom))}.desktop-navigation{display:block}.menu-trigger{display:none}.event-details{grid-template-columns:minmax(25rem,.85fr) minmax(35rem,1.15fr)}.prize-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,5vw,5rem);width:100%;max-width:72rem}.prize-tier:first-child{transform:translateY(clamp(-1.75rem,-2.8vw,-.75rem))}.prize-tier:nth-child(3){transform:translateY(clamp(.75rem,2.8vw,1.75rem))}}@media (hover:hover) and (pointer:fine){.menu-trigger:hover span:first-child{transform:translateY(-.48rem)}.menu-trigger:hover span:nth-child(3){transform:translateY(.48rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.skip-link,.menu-trigger span,.mobile-menu__fill,.mobile-menu__content{transition-duration:1ms!important;transition-delay:0s!important}.site-header__brand-control.dahacks-brand-control{animation:none}}@media (forced-colors:active){:focus-visible{outline-color:highlight}.mobile-menu__fill{background:canvas}.mobile-menu__content{color:canvastext}.prize-tier__art:before{display:none}.prize-tier__burst{filter:none;background:canvastext}.prize-tier__ordinal,.prize-tier__status{color:canvas;text-shadow:none}}.schedule-shell{grid-template-rows:auto minmax(0,1fr)}.schedule-shell main{align-items:start}.schedule-page{--schedule-time-column:clamp(4rem, 10vw, 6.25rem);--schedule-line-column:clamp(1.5rem, 3vw, 2rem);--schedule-line-width:.65rem;--schedule-slot-min-height:clamp(8.5rem, 15vw, 10.5rem);width:min(100%,68rem);padding-block:clamp(2.5rem,7svh,6rem) clamp(3rem,8svh,7rem)}.schedule-page__header{text-align:center;justify-items:center;display:grid}.schedule-page h1{color:var(--color-text);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,8vw,5.25rem);font-weight:400;line-height:.98}.schedule-tabs{flex-wrap:wrap;justify-content:center;gap:clamp(1.25rem,4vw,3rem);margin-block-start:clamp(1.5rem,3vw,2.25rem);display:flex}.schedule-tabs button{min-width:5rem;min-height:2.75rem;color:var(--color-muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-block-end:2px solid #0000;border-radius:0;padding:.5rem .15rem .45rem;font-size:clamp(.9rem,.72rem + .4vw,1.15rem);font-weight:400}.schedule-tabs button[aria-selected=true]{border-block-end-color:var(--color-accent);color:var(--color-text)}.schedule-legend{flex-wrap:wrap;justify-content:center;gap:.7rem clamp(1.1rem,3vw,2rem);margin:clamp(1.25rem,3vw,2rem) 0 0;padding:0;list-style:none;display:flex}.schedule-legend li{color:var(--color-text);white-space:nowrap;align-items:center;gap:.45rem;font-size:clamp(.78rem,.64rem + .35vw,.95rem);display:inline-flex}.schedule-category-marker{width:1.55rem;height:1.55rem;color:var(--color-gold-ink);border-radius:50%;flex:none;place-items:center;font-size:.8rem;line-height:1;display:inline-grid}.schedule-category-marker[data-tone=event]{background:var(--color-watermelon)}.schedule-category-marker[data-tone=ceremony]{background:var(--color-gold)}.schedule-category-marker[data-tone=workshop]{background:var(--color-category-workshop)}.schedule-category-marker[data-tone=break]{background:var(--color-category-break);color:var(--color-text)}.schedule-days{margin-block-start:clamp(3rem,7vw,5.25rem)}.schedule-day+.schedule-day{margin-block-start:clamp(4rem,10vw,8rem)}.schedule-day__title{margin:0 0 clamp(1.5rem, 3vw, 2rem) calc(var(--schedule-time-column) + var(--schedule-line-column));color:var(--color-text);letter-spacing:-.02em;font-size:clamp(1.45rem,1rem + 1.5vw,2rem);font-weight:400;line-height:1.1}.schedule-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.schedule-timeline:before{width:var(--schedule-line-width);content:"";background:var(--color-accent);border-radius:999px;position:absolute;inset-block:0;inset-inline-start:calc(var(--schedule-time-column) + (var(--schedule-line-column) / 2) - (var(--schedule-line-width) / 2))}.schedule-slot{grid-template-columns:var(--schedule-time-column) var(--schedule-line-column) minmax(0, 1fr);min-height:var(--schedule-slot-min-height);display:grid;position:relative}.schedule-slot__time{color:var(--color-text);white-space:nowrap;justify-content:end;align-items:start;padding-block-start:.35rem;padding-inline-end:clamp(.2rem,1vw,.7rem);font-size:clamp(.9rem,.7rem + .5vw,1.15rem);line-height:1;display:flex}.schedule-slot__time time{transform-origin:100%;display:inline-block;transform:rotate(25deg)}.schedule-slot__node{z-index:1;place-items:start center;display:grid;position:relative}.schedule-slot__node:before{border:.22rem solid var(--color-background);background:var(--color-text);content:"";border-radius:50%;width:1.15rem;height:1.15rem;margin-block-start:.08rem}.schedule-slot__events{grid-template-columns:repeat(var(--schedule-event-count), minmax(0, 1fr));gap:clamp(1.25rem,3vw,2.5rem);margin:0;padding:0 0 clamp(2rem,4vw,3.5rem);list-style:none;display:grid}.schedule-event{min-width:0}.schedule-event__title{color:var(--color-text);text-wrap:pretty;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:clamp(1rem,.8rem + .65vw,1.35rem);font-weight:400;line-height:1.2;display:flex}.schedule-event__meta,.schedule-event__description,.schedule-event__status{color:var(--color-muted);overflow-wrap:anywhere;margin:.5rem 0 0;font-size:clamp(.75rem,.65rem + .28vw,.9rem);line-height:1.45}.schedule-event__description{max-width:58ch}.schedule-event__status{color:var(--color-accent);text-transform:uppercase;font-weight:400}.schedule-event[data-status=cancelled] .schedule-event__title{text-decoration:line-through .12em}.schedule-day__empty{border-block-start:1px solid var(--color-rule);color:var(--color-accent);text-transform:uppercase;padding-block:clamp(1.25rem,3vw,2rem);padding-inline-start:calc(var(--schedule-time-column) + var(--schedule-line-column));font-size:clamp(.85rem,.72rem + .35vw,1rem)}@media (width<=47.99rem){.schedule-page{--schedule-time-column:3.55rem;--schedule-line-column:1.35rem;--schedule-line-width:.48rem;--schedule-slot-min-height:8rem}.schedule-page__header{text-align:start;justify-items:start}.schedule-page h1{font-size:clamp(2.65rem,14vw,4rem)}.schedule-tabs,.schedule-legend{justify-content:start}.schedule-slot__events{grid-template-columns:minmax(0,1fr);gap:1.25rem}.schedule-event__title{font-size:1rem}.schedule-event__meta,.schedule-event__description,.schedule-event__status{font-size:.78rem}}
