.sc-hero{padding-top:clamp(8rem,15vw,11rem);padding-bottom:clamp(3.5rem,7vw,5.5rem)}.sc-hero h1{font-size:var(--size-h1);margin-top:1.2rem}.sc-hero h1 em{font-style:normal;background:linear-gradient(90deg,#e0900c,#d2136a 30%,#0d8f88 55%,#7b3fa0 78%,#ea4d1e);-webkit-background-clip:text;background-clip:text;color:transparent}.sc-hero-row{display:grid;gap:2rem;margin-top:2rem;align-items:end}.sc-hero-act{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}.sc-all{font-size:.95rem;font-weight:500;color:var(--fg-soft)}.sc-all:hover{color:var(--fg)}@media(min-width:64rem){.sc-hero-row{grid-template-columns:1.3fr 1fr}.sc-hero-act{justify-content:flex-end}}.sc-year{margin-top:clamp(3rem,6vw,4.5rem);padding-top:2.2rem}.sc-year-track{position:relative;height:2.6rem;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.sc-year-seg{position:absolute;top:50%;left:var(--a);width:calc(var(--b) - var(--a));height:.5rem;translate:0 -50%;border-radius:1rem;background:color-mix(in srgb,var(--hue) 30%,transparent);transition:height .4s var(--ease-out),background-color .4s}.sc-year-seg:after{content:"";position:absolute;inset:-1rem -.25rem}.sc-year-seg:hover,.sc-year-seg:focus-visible{height:1.1rem;background:var(--hue)}.sc-year-name{position:absolute;bottom:calc(100% + 1.15rem);left:50%;translate:-50% 0;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--hue);transition:translate .4s var(--ease-out)}.sc-year-seg:hover .sc-year-name{translate:-50% -.25rem}.sc-year-dot{position:absolute;top:50%;left:var(--x);width:.36rem;height:.36rem;translate:-50% -50%;border-radius:50%;background:var(--paper);box-shadow:0 0 0 1.5px var(--hue);pointer-events:none}.sc-year-dot--fest{width:.95rem;height:.95rem;background:var(--hue);box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--hue)}.sc-year-today{position:absolute;top:-.6rem;bottom:-.6rem;left:var(--x);width:1px;background:var(--ink);pointer-events:none}.sc-year-today span{position:absolute;top:calc(100% + .3rem);left:50%;translate:-50% 0;padding:0 .35rem;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:.2rem}.sc-year-months{position:relative;height:2.4rem;margin-top:1.2rem}.sc-year-months span{position:absolute;left:var(--x);padding-left:.3rem;border-left:1px solid var(--line);font-size:.72rem;line-height:1.15;color:var(--fg-soft)}.sc-year-months b{display:block;font-weight:600;color:var(--fg)}.sc-note{margin-top:1.4rem;max-width:60ch;font-size:.92rem;color:var(--fg-soft)}@media(max-width:47.99rem){.sc-year{padding-top:0}.sc-year-name{display:none}.sc-year-months span{font-size:.6rem;padding-left:.18rem}.sc-year-months span:nth-child(2n):not(:has(b)){color:transparent}}.sc-flow{position:relative}.sc-rail{position:sticky;top:4.5rem;z-index:40;background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block:1px solid var(--line-soft)}.sc-rail-in{display:flex;gap:.5rem;padding-block:.6rem .55rem}.sc-rail-seg{position:relative;flex:1 1 0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.5rem;padding:.15rem .2rem .1rem;border-radius:.5rem;transition:flex-grow .6s var(--ease-out),background-color .3s}.sc-rail-bar{grid-column:1 / -1;position:relative;height:3px;margin-bottom:.45rem;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--hue) 20%,transparent)}.sc-rail-bar i{position:absolute;inset:0;background:var(--hue);transform:scaleX(var(--p, 0));transform-origin:left}.sc-rail-lab{display:flex;gap:.4rem;align-items:baseline;overflow:hidden;white-space:nowrap;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-soft);transition:color .3s}.sc-rail-lab b{color:var(--hue);font-weight:700}.sc-rail-lab span{overflow:hidden;text-overflow:ellipsis}.sc-rail-when{grid-column:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;color:var(--fg-soft);opacity:.75}.sc-rail-word{grid-column:2;grid-row:2 / 4;align-self:center;font-family:var(--font-display);font-size:1.35rem;line-height:1;color:var(--hue);opacity:0;transform:translateY(.4rem);transition:opacity .4s,transform .6s var(--ease-out)}.sc-rail-seg.is-on{flex-grow:1.7}.sc-rail-seg.is-on .sc-rail-lab,.sc-rail-seg:hover .sc-rail-lab{color:var(--deep)}.sc-rail-seg.is-on .sc-rail-word{opacity:1;transform:none}.sc-rail-seg:hover{background:color-mix(in srgb,var(--hue) 7%,transparent)}.sc-rail-seg:focus-visible{outline:2px solid var(--deep);outline-offset:2px}@media(max-width:63.99rem){.sc-rail-word{display:none}}.sc-dock{display:none}@media(max-width:47.99rem){.sc-rail{display:none}.sc-cycle,.sc-item--feature{scroll-margin-top:5rem}.sc-dock{display:block;position:fixed;left:50%;bottom:max(.9rem,env(safe-area-inset-bottom));z-index:60;width:min(calc(100% - 1.5rem),24rem);translate:-50% calc(100% + 2rem);transition:translate .7s var(--ease-out);pointer-events:none}.sc-dock.is-shown{translate:-50% 0;pointer-events:auto}.nav-open .sc-dock{translate:-50% calc(100% + 2rem);pointer-events:none}.sc-dock-bar{position:relative;display:grid;grid-template-columns:2.9rem minmax(0,1fr) 2.9rem;align-items:center;padding:.3rem;border-radius:2rem;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid color-mix(in srgb,var(--hue) 30%,var(--line-soft));box-shadow:0 .9rem 2.2rem -1rem color-mix(in srgb,var(--deep) 55%,transparent),0 .15rem .5rem -.2rem #1b12161f;transition:border-color .5s}.sc-dock-step{appearance:none;display:grid;place-items:center;width:2.9rem;height:2.9rem;border:0;border-radius:50%;background:none;color:var(--deep);cursor:pointer;transition:background-color .3s,opacity .3s}.sc-dock-step i{width:.55rem;height:.55rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(.12rem) rotate(45deg)}.sc-dock-step--next i{transform:translate(-.12rem) rotate(-135deg)}.sc-dock-step:active{background:color-mix(in srgb,var(--hue) 14%,transparent)}.sc-dock-step:disabled{opacity:.25;cursor:default}.sc-dock-now{appearance:none;display:flex;align-items:center;gap:.7rem;min-width:0;height:2.9rem;padding:0 .4rem;border:0;border-radius:1.6rem;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.sc-dock-ring{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:radial-gradient(closest-side,var(--paper) calc(100% - 3px),transparent calc(100% - 2.5px)),conic-gradient(var(--hue) calc(var(--p, 0) * 1turn),color-mix(in srgb,var(--hue) 18%,transparent) 0)}.sc-dock-ring b{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--deep);font-variant-numeric:tabular-nums}.sc-dock-txt{display:grid;min-width:0;line-height:1.1}.sc-dock-txt small{font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-soft)}.sc-dock-txt strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);font-weight:400;font-size:1.2rem;color:var(--deep)}.sc-dock-txt.is-out{opacity:0;transform:translateY(-.5rem);transition:opacity .15s,transform .15s}.sc-dock-txt.is-in{animation:sc-rise .5s var(--ease-out)}@keyframes sc-rise{0%{opacity:0;transform:translateY(.6rem)}}.sc-dock-word{margin-left:auto;font-family:var(--font-display);font-size:1.3rem;line-height:1;color:var(--hue);transition:transform .5s var(--ease-out)}.is-open .sc-dock-word{transform:translateY(-.15rem) rotate(-4deg)}.sc-sheet{position:absolute;left:0;right:0;bottom:calc(100% + .6rem);max-height:calc(100dvh - 9rem);overflow-y:auto;overscroll-behavior:contain;padding:1.1rem .6rem .6rem;border-radius:1.4rem;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--line-soft);box-shadow:0 1.4rem 3rem -1.2rem #1b121659;transform-origin:50% 100%;transform:translateY(1rem) scale(.96);opacity:0;visibility:hidden;transition:transform .5s var(--ease-out),opacity .3s,visibility 0s .5s}.is-open .sc-sheet{transform:none;opacity:1;visibility:visible;transition:transform .55s var(--ease-out),opacity .25s,visibility 0s}.sc-sheet-k{padding:0 .8rem .6rem;font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-soft)}.sc-sheet ol{list-style:none;margin:0;padding:0}.sc-sheet li{opacity:0;transform:translateY(.6rem);transition:opacity .3s,transform .5s var(--ease-out)}.is-open .sc-sheet li{opacity:1;transform:none;transition-delay:calc((4 - var(--i)) * .04s)}.sc-sheet li a{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:3.6rem;padding:.45rem .8rem;border-radius:1rem;color:var(--fg);transition:background-color .3s}.sc-sheet li a:active{background:color-mix(in srgb,var(--hue) 12%,transparent)}.sc-sheet li a[aria-current]{background:color-mix(in srgb,var(--hue) 10%,var(--paper))}.sc-sheet-n{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--hue) 45%,transparent);font-size:.7rem;font-weight:700;color:var(--deep);font-variant-numeric:tabular-nums}[aria-current] .sc-sheet-n{background:var(--hue);border-color:var(--hue);color:var(--paper)}.sc-sheet-name{display:grid;font-family:var(--font-display);font-size:1.35rem;line-height:1.05;color:var(--deep)}.sc-sheet-name small{margin-top:.2rem;font-family:var(--font-text);font-size:.74rem;letter-spacing:.02em;color:var(--fg-soft)}.sc-sheet-word{font-family:var(--font-display);font-size:1.5rem;line-height:1;color:var(--hue)}.sc-sheet-top{display:flex;justify-content:center;gap:.4rem;margin-top:.35rem;padding:.8rem;border-top:1px solid var(--line-soft);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-soft)}.sc-cycle{padding-bottom:6.5rem}}.sc-cycle{scroll-margin-top:7.4rem;padding-block:clamp(4rem,9vw,7.5rem);background:color-mix(in srgb,var(--hue) 4.5%,var(--paper));border-top:1px solid color-mix(in srgb,var(--hue) 14%,transparent)}.sc-cycle .kicker{color:var(--deep)}.sc-head{position:relative;display:grid;gap:1.5rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);container-type:inline-size}.sc-head-text{min-width:0;container-type:inline-size}.sc-head h2{font-size:min(clamp(3.2rem,9vw,7rem),16cqi);line-height:.95;margin-top:1rem;color:var(--deep)}.sc-theme{margin-top:1.5rem;max-width:54ch;font-size:var(--size-lead);font-weight:300;line-height:1.5;text-wrap:pretty}.sc-term{font-family:var(--font-display);font-style:normal;font-weight:400;font-size:1.08em;line-height:1;color:var(--deep);background:linear-gradient(color-mix(in srgb,var(--hue) 28%,transparent) 0 0) left 88% / 0 .32em no-repeat;transition:background-size .9s cubic-bezier(.2,.7,.2,1) .5s}.sc-theme.in-view .sc-term,html:not(.js) .sc-term{background-size:100% .32em}@media(prefers-reduced-motion:reduce){.sc-term{transition:none;background-size:100% .32em}}.sc-count{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}.sc-count span{padding:.3rem .8rem;border:1px solid color-mix(in srgb,var(--hue) 40%,transparent);border-radius:2rem;font-size:.82rem;font-weight:500;color:var(--deep)}.sc-word{position:relative;justify-self:end;align-self:center;margin:0;font-family:var(--font-display);font-size:min(clamp(5.5rem,20vw,15rem),17cqi);line-height:1.2;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--hue) 55%,transparent);pointer-events:none;user-select:none}.sc-word:after{content:attr(data-word);position:absolute;inset:0;color:var(--hue);-webkit-text-stroke:0;clip-path:inset(100% 0 0 0);transition:clip-path 1.8s var(--ease-out) .35s}html:not(.js) .sc-word:after,.sc-word.in-view:after{clip-path:inset(0 0 0 0)}@media(max-width:63.99rem){.sc-head{gap:0}.sc-word{order:-1;justify-self:end;margin:0 -.05em -.08em 0;font-size:min(clamp(4.2rem,22vw,9rem),36cqi)}}@media(min-width:64rem){.sc-head{grid-template-columns:1.25fr 1fr;align-items:center}}.sc-road{--dc: 6.5rem;--tc: 3rem;position:relative;list-style:none;margin:0;padding:0}.sc-road:before,.sc-road:after{content:"";position:absolute;top:1.6rem;bottom:var(--end, 3rem);left:calc(var(--dc) + var(--tc) / 2);width:2px;translate:-50% 0;border-radius:2px}.sc-road:before{background:color-mix(in srgb,var(--hue) 18%,transparent)}.sc-road:after{background:linear-gradient(var(--hue),var(--deep));transform:scaleY(var(--draw, 0));transform-origin:top}html:not(.js) .sc-road:after{transform:none}.sc-item{position:relative;display:grid;grid-template-columns:var(--dc) var(--tc) minmax(0,1fr) auto;align-items:start;column-gap:.25rem;padding-block:1.6rem;border-radius:1rem;transition:background-color .45s var(--ease-out),opacity .4s}.sc-item+.sc-item:not(.sc-item--fest):before{content:"";position:absolute;top:0;left:calc(var(--dc) + var(--tc));right:0;height:1px;background:color-mix(in srgb,var(--hue) 16%,transparent)}.sc-date{display:flex;align-items:baseline;justify-content:flex-end;gap:.5rem;padding-right:.4rem;font-variant-numeric:tabular-nums}.sc-day{font-family:var(--font-display);font-size:clamp(2.1rem,3.6vw,2.9rem);line-height:.9;color:var(--deep);transition:transform .5s var(--ease-out),color .3s}.sc-mon{display:grid;font-size:.78rem;font-weight:600;letter-spacing:.14em;line-height:1.25;text-transform:uppercase}.sc-mon span{font-weight:400;letter-spacing:.08em;color:var(--fg-soft)}.sc-bead{justify-self:center;position:relative;z-index:1;width:.95rem;height:.95rem;margin-top:.7rem;border-radius:50%;background:var(--paper);box-shadow:0 0 0 2px color-mix(in srgb,var(--hue) 35%,transparent);transition:box-shadow .5s var(--ease-out),background-color .5s var(--ease-out),transform .5s var(--ease-out)}.sc-item.is-reached>.sc-bead,html:not(.js) .sc-bead{background:var(--hue);box-shadow:0 0 0 3px var(--paper),0 0 0 4.5px var(--hue)}.sc-main{min-width:0;padding-right:1rem}.sc-format{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--deep)}.sc-main h3{margin-top:.4rem;font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1.08}.sc-vh{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sc-line{margin-top:.55rem;max-width:56ch;color:var(--fg-soft);text-wrap:pretty}.sc-flag{padding:.2rem .6rem;border-radius:2rem;background:var(--ink);color:var(--paper);font-size:.66rem;letter-spacing:.16em}.sc-flag[hidden]{display:none}.sc-after{padding:.2rem .6rem;border-radius:2rem;border:1px solid color-mix(in srgb,var(--hue) 45%,transparent);font-size:.66rem;letter-spacing:.16em}.sc-time{font-weight:500;letter-spacing:.08em;color:var(--fg-soft)}.sc-time:before{content:"·";margin-right:.75rem;color:var(--deep)}.sc-rsvp{display:inline-flex;gap:.35rem;margin-top:.8rem;font-size:.86rem;font-weight:600;color:var(--deep);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--hue) 40%,transparent);text-underline-offset:.25em;transition:text-decoration-color .3s,color .3s}.sc-rsvp span{transition:transform .35s var(--ease-out)}.sc-rsvp:hover{color:var(--hue);text-decoration-color:currentColor}.sc-rsvp:hover span{transform:translate(2px,-2px)}.sc-item--brief{padding-block:.75rem;align-items:center}.sc-item--brief>.sc-bead{margin-top:0}.sc-item--brief .sc-day{font-size:clamp(1.6rem,2.6vw,2.1rem)}.sc-brief{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-soft)}.sc-item--brief:hover .sc-day{transform:translate(-3px);color:var(--hue)}.sc-item--brief+.sc-item--fest{margin-top:.8rem}.sc-cal{align-self:center;display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .9rem;border:1px solid color-mix(in srgb,var(--hue) 35%,transparent);border-radius:2rem;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);white-space:nowrap;transition:background-color .35s var(--ease-out),color .35s,border-color .35s}.sc-cal:before{content:"";width:.8rem;height:.85rem;border:1.5px solid currentColor;border-top-width:3.5px;border-radius:2px;transition:transform .45s var(--ease-out)}.sc-cal:hover,.sc-cal:focus-visible{background:var(--deep);border-color:var(--deep);color:var(--paper)}.sc-cal:hover:before{transform:rotate(-8deg) translateY(-1px)}@media(hover:hover){.sc-item:not(.sc-item--fest):not(.sc-item--feature):hover{background:color-mix(in srgb,var(--hue) 7%,transparent)}.sc-item:hover .sc-day{transform:translateY(-3px);color:var(--hue)}.sc-item:not(.sc-item--fest):hover>.sc-bead{transform:scale(1.25)}.sc-item:not(:hover):not(:focus-within):not(.sc-item--fest) .sc-cal{border-color:color-mix(in srgb,var(--hue) 18%,transparent)}}.sc-held,.sc-tix-past{display:none}.sc-item.is-past{opacity:.55;filter:grayscale(.9);transition:background-color .45s var(--ease-out),opacity .4s,filter .6s var(--ease-out)}.sc-item.is-past:hover,.sc-item.is-past:focus-within{opacity:1;filter:none}.sc-item.is-past .sc-held{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:2rem;border:1px dashed color-mix(in srgb,var(--fg-soft) 60%,transparent);color:var(--fg-soft);font-size:.66rem;letter-spacing:.16em}.sc-item.is-past .sc-held:before{content:"";width:.5rem;height:.28rem;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.1rem) rotate(-45deg)}.sc-item.is-past .sc-main h3{font-size:clamp(1.25rem,2.2vw,1.6rem)}.sc-item.is-past .sc-tix-up{display:none}.sc-item.is-past .sc-tix-past{display:inline}.sc-item.is-past .sc-tix summary{border-style:dashed;font-weight:500}.sc-item.is-past>.sc-bead{background:color-mix(in srgb,var(--hue) 30%,var(--paper));box-shadow:0 0 0 2px color-mix(in srgb,var(--hue) 30%,transparent)}.sc-item.is-past>.sc-cal{visibility:hidden}.sc-item.is-past .sc-time{text-decoration:line-through;text-decoration-thickness:1px}.sc-item.is-next>.sc-bead:after{content:"";position:absolute;inset:-.45rem;border-radius:50%;border:1.5px solid var(--hue);animation:sc-ping 2.4s var(--ease-out) infinite}@keyframes sc-ping{0%{transform:scale(.6);opacity:1}80%,to{transform:scale(1.9);opacity:0}}.sc-item--feature{scroll-margin-top:7.4rem}.sc-item--feature>.sc-cal{align-self:start;margin-top:.3rem}.sc-item--fest{padding-top:2.4rem}.sc-item--fest>.sc-bead{width:1.6rem;height:1.6rem;margin-top:1.9rem;border-radius:50%;background:var(--paper);box-shadow:0 0 0 2px var(--hue)}.sc-item--fest>.sc-bead:before{content:"";position:absolute;inset:.32rem;border-radius:50%;background:var(--hue);transform:scale(0);transition:transform .6s var(--ease-out) .2s}.sc-item--fest.is-reached>.sc-bead{background:var(--paper);box-shadow:0 0 0 2px var(--hue),0 0 0 7px color-mix(in srgb,var(--hue) 22%,transparent)}.sc-item--fest.is-reached>.sc-bead:before,html:not(.js) .sc-item--fest>.sc-bead:before{transform:scale(1)}.sc-item--fest .sc-day{font-size:clamp(2.6rem,4.4vw,3.6rem)}.sc-fest{grid-column:3 / -1;position:relative;overflow:hidden;isolation:isolate;padding:clamp(1.6rem,4vw,2.8rem);border-radius:1.4rem;background:var(--deep);color:var(--paper)}.sc-fest:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(28rem circle at var(--mx, 80%) var(--my, 20%),color-mix(in srgb,var(--hue) 85%,#fff 15%),transparent 70%);opacity:.55;transition:opacity .5s}.sc-fest:hover:before{opacity:.9}.sc-fest-k{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 78%,transparent)}.sc-fest .sc-flag{background:var(--paper);color:var(--deep)}.sc-fest h3{position:relative;margin-top:.8rem;font-size:clamp(2.2rem,5.5vw,4.2rem);line-height:1;max-width:14ch}.sc-fest-date{margin-top:.9rem;font-size:1.05rem;font-weight:500}.sc-fest-line{margin-top:.4rem;max-width:40ch;font-size:var(--size-lead);font-weight:300;line-height:1.45;color:color-mix(in srgb,var(--paper) 88%,transparent)}.sc-fest-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.8rem}.sc-soon{font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.sc-cal--fest{color:var(--paper);border-color:color-mix(in srgb,var(--paper) 45%,transparent)}.sc-cal--fest:hover,.sc-cal--fest:focus-visible{background:var(--paper);border-color:var(--paper);color:var(--deep)}.sc-fest{display:grid;grid-template-columns:minmax(0,1fr);container-type:inline-size;padding-bottom:0}.sc-fest-word{justify-self:end;margin:.6rem -.06em -.36em 0;font-family:var(--font-display);font-size:min(clamp(6rem,24vw,11rem),46cqi);line-height:1;white-space:nowrap;color:color-mix(in srgb,var(--paper) 16%,transparent);transition:transform 1.2s var(--ease-out),color .6s;pointer-events:none}.sc-fest:hover .sc-fest-word{transform:translateY(-.5rem) rotate(-2deg);color:color-mix(in srgb,var(--paper) 26%,transparent)}@media(min-width:48rem){.sc-fest{grid-template-columns:minmax(0,1fr) auto;column-gap:2rem}.sc-fest>:not(.sc-fest-word){grid-column:1}.sc-fest-foot{margin-bottom:clamp(1.6rem,4vw,2.8rem)}.sc-fest-word{grid-column:2;grid-row:1 / 6;align-self:end;margin-top:0;font-size:min(10rem,18cqi)}}@media(max-width:47.99rem){.sc-fest-foot{margin-top:1.4rem}}.sc-next{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;margin-top:clamp(2.5rem,6vw,4rem);padding:1.3rem 1.4rem;border-radius:1.2rem;border:1px solid color-mix(in srgb,var(--nh) 30%,transparent);overflow:hidden;isolation:isolate;color:var(--fg)}.sc-next:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,color-mix(in srgb,var(--nh) 14%,var(--paper)),transparent 70%);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-out)}.sc-next:hover:before,.sc-next:focus-visible:before{transform:none}.sc-next-k{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-soft)}.sc-next-name{grid-row:2;display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .8rem;margin-top:.2rem;font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.1;color:var(--nd)}.sc-next-word{font-size:.8em;color:var(--nh)}.sc-next-arrow{grid-column:2;grid-row:1 / 3;position:relative;width:3rem;height:3rem;border-radius:50%;background:var(--nh);transition:transform .5s var(--ease-out)}.sc-next-arrow:before,.sc-next-arrow:after{content:"";position:absolute;left:50%;top:50%;background:var(--paper)}.sc-next-arrow:before{width:2px;height:1.1rem;translate:-50% -55%}.sc-next-arrow:after{width:.55rem;height:.55rem;background:none;border-right:2px solid var(--paper);border-bottom:2px solid var(--paper);translate:-50% -10%;rotate:45deg}.sc-next--end .sc-next-arrow{rotate:180deg}.sc-next:hover .sc-next-arrow{transform:translateY(.25rem)}.sc-next--end:hover .sc-next-arrow{transform:translateY(-.25rem)}.sc-next:focus-visible{outline:2px solid var(--nd);outline-offset:3px}@media(max-width:47.99rem){.sc-road{--dc: 3.1rem;--tc: 1.9rem}.sc-date{flex-direction:column;align-items:flex-end;gap:.2rem;padding-right:0}.sc-mon{text-align:right;font-size:.66rem}.sc-item{grid-template-columns:var(--dc) var(--tc) minmax(0,1fr)}.sc-main{padding-right:0}.sc-time{flex-basis:100%;order:3}.sc-time:before{content:none}.sc-item--brief{grid-template-columns:var(--dc) var(--tc) minmax(0,1fr) auto}.sc-item--brief>.sc-cal{grid-column:4;margin-top:0}.sc-item:not(.sc-item--brief)>.sc-cal{grid-column:3;justify-self:start;margin-top:.7rem;padding:.3rem 0;border-color:transparent}.sc-item>.sc-cal:hover{background:none;color:var(--hue);border-color:transparent}.sc-item--fest{grid-template-columns:var(--dc) var(--tc) minmax(0,1fr)}.sc-fest{grid-column:3}.sc-item--fest>.sc-bead{width:1.3rem;height:1.3rem}.sc-item--fest>.sc-bead:before{inset:.26rem}}@media(max-width:26rem){.sc-item--fest{row-gap:1rem}.sc-item--fest .sc-fest{grid-column:1 / -1}}.sc-close h2{font-size:var(--size-h2);margin-top:1.2rem}.sc-close h2 em{font-style:normal;color:var(--accent)}.sc-close .lead{margin-top:1.5rem}.sc-close-act{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}@media(prefers-reduced-motion:reduce){.sc-word:after{transition:none}.sc-item.is-next>.sc-bead:after{animation:none}.sc-fest-word,.sc-day,.sc-bead,.sc-rail-seg,.sc-rail-word,.sc-next:before,.sc-next-arrow{transition:none}.sc-dock,.sc-sheet,.sc-sheet li,.sc-dock-word{transition:none!important}.sc-dock-txt.is-in{animation:none}}.sc-tix{margin-top:1rem;max-width:50rem}@supports (interpolate-size: allow-keywords){.sc-tix{interpolate-size:allow-keywords}.sc-tix::details-content{block-size:0;overflow:clip;transition:block-size .55s var(--ease-out),content-visibility .55s allow-discrete}.sc-tix[open]::details-content{block-size:auto}@media(prefers-reduced-motion:reduce){.sc-tix::details-content{transition:none}}}.sc-tix summary{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1rem;border:1px solid color-mix(in srgb,var(--hue) 45%,transparent);border-radius:2rem;font-size:.86rem;font-weight:600;color:var(--deep);cursor:pointer;list-style:none;transition:background-color .3s,color .3s,border-color .3s}.sc-tix summary::-webkit-details-marker{display:none}.sc-tix summary:hover{background:var(--hue);border-color:var(--hue);color:var(--paper)}.sc-tix summary:focus-visible{outline:2px solid var(--deep);outline-offset:3px}.sc-tix summary i{width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.12rem) rotate(45deg);transition:transform .35s var(--ease-out)}.sc-tix[open] summary i{transform:translateY(.1rem) rotate(-135deg)}.sc-tix-frame{display:block;width:100%;aspect-ratio:16 / 9;height:auto;min-height:24rem;margin-top:1rem;border:1px solid color-mix(in srgb,var(--hue) 28%,transparent);border-radius:.75rem;background:var(--paper)}@media(max-width:40rem){.sc-tix-frame{aspect-ratio:auto;height:36rem}.sc-tix summary{padding:.7rem 1.1rem}}@supports not (width: 1cqi){.sc-head h2{font-size:clamp(2.8rem,8vw,5.6rem)}.sc-word{font-size:clamp(4rem,18vw,11rem)}.sc-fest-word{font-size:clamp(5.5rem,20vw,12rem)}}.sc-landing{display:inline-block;margin-top:1rem;font-weight:600;color:var(--deep)}
