.km-home{--km-col-gap:clamp(1.5rem, 1rem + 2.5vw, 4rem);background:var(--km-ground);color:var(--km-ink);font-family:var(--font-text);font-size:var(--km-step-body);line-height:var(--km-text-leading)}.km-home h1,.km-home h2,.km-home h3{font-family:var(--font-display);letter-spacing:var(--km-display-tracking);font-weight:900;line-height:var(--km-display-leading)}.km-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.km-link{min-height:44px;color:inherit;text-underline-offset:.3em;transition:text-decoration-color .18s ease, transform var(--km-dur-press) var(--km-ease-out);align-items:center;gap:.5em;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.km-link:active{transform:translate(2px)}.km-link svg{transition:transform .26s var(--km-ease-out)}@media (hover:hover) and (pointer:fine){.km-link{text-decoration-color:#0000}.km-link:hover{text-decoration-color:currentColor}.km-link:hover svg{transform:translate(4px)}}.km-link:focus-visible{text-decoration-color:currentColor}.km-home .km-button-lg{min-height:56px;font-size:var(--km-step-body);padding:0 1.75rem}.km-lines .km-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.km-lines [data-line]{display:block}@media (prefers-reduced-motion:no-preference){.js .km-lines [data-line]{transform:translateY(105%)}.js .km-lines.is-in [data-line],.js .km-hero .km-lines [data-line]{animation:km-line-up .9s var(--km-ease-out) forwards;animation-delay:calc(var(--i,0) * .11s + .12s)}}@keyframes km-line-up{to{transform:none}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(var(--km-rise));transition:opacity var(--km-dur-enter) var(--km-ease-out), transform .9s var(--km-ease-out);transition-delay:calc(var(--i,0) * 80ms)}.js [data-reveal].is-in{opacity:1;transform:none}.js .km-hero [data-reveal]{animation:km-rise .8s var(--km-ease-out) both;animation-delay:calc(var(--i,0) * 90ms + .38s);opacity:1;transition:none;transform:none}.js [data-shutter]{clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--km-ease-in-out)}.js [data-shutter] img,.js [data-shutter] video{transition:transform 1.5s var(--km-ease-out);transform:scale(1.12)}.js [data-shutter].is-in{clip-path:inset(0)}.js [data-shutter].is-in img,.js [data-shutter].is-in video{transform:none}}@keyframes km-rise{0%{opacity:0;transform:translateY(var(--km-rise))}}.km-stage{padding:calc(var(--km-header-h) + env(safe-area-inset-top,0px)) var(--km-margin) 0;grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.km-hero{flex-direction:column;justify-content:center;gap:1.5rem;padding:2.5rem 0 2rem;display:flex}.km-hero h1{font-size:min(var(--km-step-head), calc(145cqi / var(--fit,8)))}.km-hero-lead{font-size:var(--km-step-lead);max-width:30ch;line-height:1.35}.km-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.km-hero-facts{font-size:var(--km-step-body);color:var(--km-muted)}.km-hero-search{z-index:3;width:100%;max-width:34rem;position:relative}.km-pin{flex-direction:column;justify-content:center;gap:1.25rem;padding:1rem 0 1.5rem;display:flex;position:relative}.km-pin-inner{flex-direction:column;justify-content:center;gap:1.25rem;height:100%;display:flex}.km-face-strings{pointer-events:none;height:3rem;margin-inline:calc(-1*clamp(1rem,.6rem + 1.6vw,2rem));position:relative}.km-face-strings svg{width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.km-face-strings line{stroke:var(--km-faint)}.km-face-strings:has(.km-strings.is-on) svg{opacity:0}.km-strings{opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.km-strings.is-on{opacity:1}.km-home{--km-turn-ease:cubic-bezier(.3, 0, .15, 1);--km-turn-stagger:40ms}@media (prefers-reduced-motion:no-preference){.km-face[data-intro] .km-k-rot{animation:km-dial-rot var(--kd,.6s) var(--km-turn-ease) backwards;animation-delay:calc(var(--k,0) * var(--km-turn-stagger) + .25s)}.km-face[data-intro] .km-k-arc{animation:km-dial-arc var(--kd,.6s) var(--km-turn-ease) backwards;animation-delay:calc(var(--k,0) * var(--km-turn-stagger) + .25s)}.km-face[data-intro] .km-knob-value{animation:.2s backwards km-fade;animation-delay:calc(var(--k,0) * var(--km-turn-stagger) + .25s + var(--kd,.6s) * .6)}.km-face[data-intro] .km-lamp{animation:1.1s step-end backwards km-lamp}.km-face[data-intro] [data-switch] .km-k-rot{animation:.22s backwards km-fade;animation-delay:calc(var(--k,0) * var(--km-turn-stagger) + .45s)}}@keyframes km-dial-rot{0%{transform:rotate(-135deg)}}@keyframes km-dial-arc{0%{stroke-dasharray:0 1}}@keyframes km-lamp{0%{background:var(--km-surface)}}.km-picker{z-index:1;gap:1rem;display:grid;position:relative}.km-picker fieldset{border:0;gap:.5rem;min-width:0;display:grid}.km-picker legend{font-size:var(--km-step-body);color:var(--km-muted);margin-bottom:.5rem;padding:0;font-weight:700}.km-chips{flex-wrap:wrap;gap:.5rem;display:flex}.km-chip{background:var(--km-surface);min-height:44px;color:var(--km-ink);font-size:var(--km-step-body);white-space:nowrap;border-radius:var(--km-radius);transition:background-color .18s ease, color .18s ease, transform var(--km-dur-press) var(--km-ease-out);flex:none;align-items:center;padding:0 1rem;font-weight:500;display:inline-flex}.km-chip:active{transform:scale(.96)}.km-chip[aria-pressed=true]{background:var(--km-ink);color:var(--km-ground)}@media (hover:hover) and (pointer:fine){.km-chip:hover{background:var(--km-surface-2)}.km-chip[aria-pressed=true]:hover{background:var(--km-ink)}}.km-run{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--km-margin));padding:0 var(--km-margin) 6rem;scroll-padding-inline:var(--km-margin);gap:.75rem;display:flex;overflow-x:auto}.km-run::-webkit-scrollbar{display:none}.km-song{scroll-snap-align:start;flex-direction:column;flex:0 0 84%;gap:.75rem;padding:.5rem 0 0;display:flex;container-type:inline-size}.km-song-title{font-size:min(var(--km-step-head), calc(145cqi / var(--fit,8)))}.km-song-artist{font-size:var(--km-step-lead);color:var(--km-muted);line-height:1.2}.km-song-rig{font-size:var(--km-step-small);color:var(--km-muted);margin-bottom:.25rem}.km-vals{font-size:var(--km-step-body);flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.km-vals div{gap:.4em;display:flex}.km-vals dt{color:var(--km-muted)}.km-vals dd{font-variant-numeric:tabular-nums;font-weight:700}.km-song-shot{background:var(--km-surface-2);border-radius:22px;width:100%;max-width:280px;height:auto}.km-song-note{max-width:36ch}@media not (min-width:56.25rem){.km-stage{row-gap:1.25rem}.km-hero,.km-pin,.km-pin-inner{display:contents}.km-hero h1{order:1;padding-top:2rem}.km-stage .km-face{order:2}.km-face{gap:.75rem;padding:.875rem}.km-hero-lead{order:3}.km-hero-actions{order:4}.km-hero-search,.km-hero>.km-hero-facts{order:5}.km-picker{order:6;padding-top:1rem}.km-run{order:7}.km-face-strings{height:2.25rem;margin-inline:-.875rem}.km-face-now{font-size:var(--km-step-body)}.km-knob{gap:.25rem}.km-knob-value{font-size:1.0625rem}.km-knob-name,.km-knob-sel{font-size:.75rem}.km-set-photo{order:1}.km-set-plate{order:2}.km-set-words{order:3}}@media (min-width:56.25rem){.km-stage{column-gap:var(--km-col-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.km-hero{min-height:calc(100svh - var(--km-header-h));grid-area:1/1;padding:0 0 4rem;container-type:inline-size}.km-pin{top:var(--km-header-h);height:calc(100svh - var(--km-header-h));grid-area:1/2/span 2;align-self:start;padding:2rem 0 2.5rem;position:sticky}.km-face-strings{height:4rem}.km-face{width:min(100%,46rem);margin-inline:auto}.km-face-knobs{grid-template-columns:repeat(5,minmax(0,1fr))}.km-picker{width:min(100%,46rem);margin-inline:auto}.km-run{grid-area:2/1;margin:0;padding:0;display:block;overflow:visible}.km-stage{overflow-anchor:none}.km-hero-search .km-search-results,.km-hero-search .km-search-miss{max-height:calc(100svh - var(--km-header-h) - 2rem);margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.km-song{min-height:calc(100svh - var(--km-header-h));justify-content:center;gap:1.25rem;padding:4rem 0}.km-vals{font-size:var(--km-step-lead);gap:.25rem 1.5rem}.km-song-shot{width:auto;max-width:none;height:min(62svh,40rem)}}@media (pointer:coarse) and (prefers-reduced-motion:no-preference){html:has(.km-home){scroll-snap-type:y proximity}.km-how>article,.km-lineup{scroll-snap-align:start;scroll-margin-top:-1rem}}@media (pointer:coarse) and (prefers-reduced-motion:no-preference) and (min-width:56.25rem){.km-hero,.km-song{scroll-snap-align:start;scroll-margin-top:-1rem}}.km-step{background:var(--km-surface);color:var(--km-ink);grid-template-columns:minmax(0,1fr);display:grid}.km-step[data-field=cream]{background:var(--km-cream);color:var(--km-cream-ink)}.km-step-words{padding:3.5rem var(--km-margin) 2.5rem;container-type:inline-size}.km-step-hold{flex-direction:column;gap:1.25rem;display:flex}.km-verb{font-size:min(clamp(4.5rem, 24vw, 7rem), calc(145cqi / var(--fit,8)))}.km-step-body{font-size:var(--km-step-lead);max-width:26ch;line-height:1.35}.km-credit{font-size:var(--km-step-body);max-width:46ch;line-height:1.45}.km-step[data-field=cream] .km-credit{color:var(--km-cream-muted)}.km-step[data-field=surface] .km-credit{color:var(--km-muted)}.km-credit a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.km-step-media{min-height:92svh;padding:var(--km-margin);place-items:end;display:grid;position:relative;overflow:hidden}.km-step-photo{background:var(--km-surface-2);position:absolute;inset:0;overflow:hidden}.km-step-photo img,.km-step-photo video{object-fit:cover;width:100%;height:100%;display:block}.km-step-ui{z-index:1;justify-content:flex-end;width:min(100%,24rem);display:flex;position:relative}.km-step-ui[data-key=match]{width:min(100%,22rem)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.km-step-photo.is-in img{animation:linear both km-drift;animation-timeline:view();animation-range:entry exit}}}@media (min-width:56.25rem){.km-how{--km-how-verb:min(var(--km-step-poster), calc(((100vw - var(--km-col-gap)) * 5 / 12 - var(--km-margin) - 5rem) * 1.45 / var(--how-fit,8)))}.km-step{min-height:calc(100svh - var(--km-header-h));grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.km-step-words{padding:0 var(--km-col-gap) 0 var(--km-margin)}.km-step-hold{top:calc(var(--km-header-h) + 12svh);gap:2rem;padding:4rem 0 6rem;position:sticky}.km-verb{font-size:var(--km-how-verb)}.km-step-media{min-height:100%;padding:0 var(--km-margin) 0 0;place-items:start end;overflow:visible}.km-step-photo{overflow:hidden}.km-step-ui{top:calc(var(--km-header-h) + 8svh);width:28rem;max-width:100%;margin:8svh 0;position:sticky}.km-step-ui[data-key=match]{width:min(32rem, calc((100svh - var(--km-header-h) - 16svh - 5rem) * .8))}}.km-set{background:var(--km-ground);color:var(--km-ink);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.km-set-photo{background:var(--km-surface-2);height:62svh;position:relative;overflow:hidden}.km-set-photo img{object-fit:cover;width:100%;height:100%;display:block}.km-set-words{z-index:1;padding:2.5rem var(--km-margin) 4rem;background:var(--km-ground);flex-direction:column;gap:1.25rem;display:flex;position:relative;container-type:inline-size}.km-set-plate{z-index:1;margin:-9rem var(--km-margin) 0;background:var(--km-ground);padding:.625rem;position:relative}.km-set .km-credit,.km-play .km-credit{color:var(--km-muted)}@media (min-width:56.25rem){.km-set{min-height:calc(100svh - var(--km-header-h));column-gap:var(--km-col-gap);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.km-set-photo{height:auto;position:absolute;inset:0}.km-set-words{margin:8svh 0 8svh var(--km-margin);grid-area:1/1;align-self:start;gap:2rem;padding:2.5rem 2.5rem 3rem}.km-set-plate{width:min(100%,44rem);margin:8svh var(--km-margin) 8svh 0;grid-area:1/2;place-self:end;padding:.75rem}}.km-play{padding:clamp(4rem, 3rem + 4vw, 7.5rem) var(--km-margin);background:var(--km-surface);color:var(--km-ink);gap:2rem;display:grid;container-type:inline-size}.km-play-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1.25rem;display:grid}.km-play-clip{aspect-ratio:720/446;background:var(--km-surface-2);grid-column:1/-1;width:100%;max-width:600px;position:relative;overflow:hidden}.km-play-clip video{object-fit:cover;width:100%;height:100%;display:block}.km-play-ui{grid-column:1/-1;display:flex}.km-play-ui .km-ui-lib{width:min(100%,22rem)}.km-play-words{flex-direction:column;grid-column:1/-1;align-self:end;gap:1.25rem;display:flex}@media (min-width:56.25rem){.km-play{min-height:calc(100svh - var(--km-header-h));align-content:center;gap:2.5rem;padding-block:clamp(2.5rem,6svh,5rem)}.km-play .km-verb{font-size:min(var(--km-how-verb), calc(145cqi / var(--fit,8)))}.km-play-row{gap:var(--km-col-gap);grid-template-columns:minmax(0,600px) auto minmax(0,1fr)}.km-play-clip{grid-column:auto;max-width:min(600px,74.2601svh)}.km-play-ui,.km-play-words{grid-column:auto}.km-play-ui .km-ui-lib{width:22rem}}@media (min-width:56.25rem) and (not (min-width:75rem)){.km-play-row{grid-template-columns:minmax(0,600px) auto}.km-play-words{grid-column:1/-1}}.km-lineup{padding:var(--km-section) var(--km-margin);background:var(--km-ground)}.km-lineup h2{font-family:var(--font-text);letter-spacing:0;font-weight:700;line-height:1.2;font-size:var(--km-step-lead);color:var(--km-accent);margin-bottom:1.25rem}.km-table{border-collapse:collapse;width:100%;font-size:var(--km-step-lead);line-height:1.3}.km-table th{text-align:left;font-size:var(--km-step-small);color:var(--km-muted);padding:0 0 .75rem;font-weight:700}.km-table td{vertical-align:baseline;padding:.32em 0;transition:opacity .18s}.km-table td a{text-underline-offset:.18em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .18s}.km-table td a:hover,.km-table td a:focus-visible{text-decoration-color:currentColor}.km-table .km-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--km-muted)}.km-table .km-artist{color:var(--km-muted)}.km-table .km-inst{gap:.75em;display:flex}@media (hover:hover) and (pointer:fine){.km-table tbody:hover tr:not(:hover) td{opacity:.45}}.km-lineup-all{font-size:var(--km-step-lead);margin-top:2.5rem}@media not (min-width:48rem){.km-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.km-table tr{grid-template-columns:1fr auto;padding:.5rem 0 .875rem;display:grid}.km-table td{padding:0}.km-table td:first-child{font-size:var(--km-step-lead);grid-column:1/-1}.km-table td.km-artist,.km-table td.km-inst,.km-table td.km-num{font-size:var(--km-step-small)}.km-table td.km-artist{grid-column:1/-1}.km-table td.km-inst{grid-column:1}}@media (min-width:48rem){.km-table td:first-child{width:34%}.km-table td:nth-child(2){width:32%}}.km-faq{background:var(--km-cream);color:var(--km-cream-ink);padding:var(--km-section) var(--km-margin)}.km-faq-grid{grid-template-columns:minmax(0,1fr);display:grid}.km-faq-grid>:first-child{container-type:inline-size}.km-faq h2{font-size:min(var(--km-step-head), calc(145cqi / var(--fit,8)));color:var(--km-cream-ink);margin-bottom:2rem}.km-faq-list{gap:.25rem;list-style:none;display:grid}.km-faq-q{text-align:left;width:100%;min-height:44px;font-size:var(--km-step-lead);color:var(--km-cream-muted);transition:color .15s ease, transform var(--km-dur-press) var(--km-ease-out);align-items:baseline;gap:.75rem;padding:.4rem 0;font-weight:500;line-height:1.25;display:flex}.km-faq-q:before{content:"";background:var(--km-cream-faint);width:10px;height:10px;transition:background-color .15s ease, transform .2s var(--km-ease-out);border-radius:999px;flex:none;transform:translateY(-.12em)}.km-faq-q[aria-expanded=true]{color:var(--km-cream-ink)}.km-faq-q[aria-expanded=true]:before{background:var(--km-cream-ink);transform:translateY(-.12em)scale(1.4)}.km-faq-q:active{transform:translate(3px)}@media (hover:hover) and (pointer:fine){.km-faq-q:hover{color:var(--km-cream-ink)}}.km-faq-a{font-size:var(--km-step-body);max-width:40ch;padding:0 0 1rem 1.25rem;line-height:1.45}.js .km-faq-a[data-open=false],.km-faq-pane{display:none}@media (min-width:56.25rem){.js .km-faq-grid{column-gap:var(--km-col-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.js .km-faq-list{grid-column:1}.js .km-faq-pane{grid-column:2;position:relative}.js .km-faq-list .km-faq-a{display:none}.js .km-faq-pane{display:block}.km-faq-pane-inner{top:calc(var(--km-header-h) + 4rem);padding-top:calc(var(--km-step-head) + 2rem);font-size:var(--km-step-lead);max-width:30ch;line-height:1.3;position:sticky}.km-faq-pane-inner p{animation:.15s both km-fade}}@keyframes km-fade{0%{opacity:0}}.km-cta{min-height:46svh;padding:1.25rem var(--km-margin) 0;background:var(--km-accent);color:var(--km-accent-ink);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden;container-type:inline-size}.km-cta:focus-visible{outline:4px solid var(--km-ink);outline-offset:-8px}.km-cta-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.km-cta-sentence{font-size:var(--km-step-body);max-width:28ch;font-weight:500;line-height:1.35}.km-cta-top svg{width:32px;height:32px;transition:transform .3s var(--km-ease-out);flex:none}.km-cta-word{font-family:var(--font-display);letter-spacing:-.05em;font-weight:900;line-height:.8;font-size:min(30cqi, calc(168cqi / var(--chars,8)));white-space:nowrap;transition:transform .5s var(--km-ease-out);margin-left:-.04em;padding-bottom:.06em;display:block}@media (hover:hover) and (pointer:fine){.km-cta:hover{background:var(--km-ground);color:var(--km-accent)}.km-cta:hover .km-cta-sentence{color:var(--km-ink)}.km-cta:hover svg{transform:translate(6px,-6px)}.km-cta:hover .km-cta-word{transform:translate(1.5vw)}}.km-cta:active .km-cta-word{transform:scale(.99)}@media (min-width:56.25rem){.km-cta{min-height:60svh;padding-top:1.5rem}.km-cta-sentence{font-size:var(--km-step-lead)}.km-cta-top svg{width:48px;height:48px}}
