/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--t:1}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-semibold:600;--leading-relaxed:1.625;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--kc-bg)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{background:var(--kc-bg);color:var(--kc-ink);font-family:var(--font-sans);-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h);interpolate-size:allow-keywords;line-height:1.6}body{min-height:100dvh;font-size:1.0625rem;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;letter-spacing:-.02em;text-wrap:balance;font-weight:420;line-height:1.02}h3{letter-spacing:-.01em;line-height:1.2}p,li{text-wrap:pretty}a{color:var(--kc-kelp);text-underline-offset:.2em;text-decoration-thickness:1px}@media (hover:hover){a:hover{color:var(--kc-kelp-strong)}}:focus-visible{outline:3px solid var(--kc-focus);outline-offset:3px}::selection{background:var(--kc-amber);color:var(--kc-on-amber)}img,svg{max-width:100%}img{height:auto}}@layer components{.kc-container{width:min(100% - 2 * var(--gutter), 90rem);margin-inline:auto}.kc-container-narrow{width:min(100% - 2 * var(--gutter), 46rem);margin-inline:auto}.kc-section{padding-block:var(--space-section)}.kc-h1{font-size:var(--text-h1)}.kc-h2{font-size:var(--text-h2)}.kc-lead{font-size:var(--text-lead);color:var(--kc-ink-soft);max-width:34rem}.kc-num{font-variant-numeric:tabular-nums}.kc-btn{border:1.5px solid var(--kc-kelp);background:var(--kc-kelp);min-height:3rem;color:var(--kc-on-kelp);white-space:nowrap;transition:transform .16s var(--ease-out), background-color .16s, border-color .16s, color .16s;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.kc-btn:active{transform:scale(.97)}.kc-btn--ghost{color:var(--kc-ink);border-color:var(--kc-edge);background:0 0}.kc-btn--amber{background:var(--kc-amber);border-color:var(--kc-amber);color:var(--kc-on-amber)}.kc-btn--pending{cursor:default}button.kc-btn{cursor:pointer}@media (hover:hover){a.kc-btn:hover{background:var(--kc-kelp-strong);border-color:var(--kc-kelp-strong);color:var(--kc-on-kelp)}:is(a,button).kc-btn--ghost:hover{background:var(--kc-surface);border-color:var(--kc-ink);color:var(--kc-ink)}a.kc-btn--amber:hover{background:var(--kc-amber);border-color:var(--kc-on-amber);color:var(--kc-on-amber)}}.kc-icon-btn{border:1.5px solid var(--kc-edge);width:2.75rem;height:2.75rem;color:var(--kc-ink);cursor:pointer;transition:transform .16s var(--ease-out), background-color .16s, opacity .16s;background:0 0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.kc-icon-btn:active{transform:scale(.94)}.kc-icon-btn:is(:disabled,[aria-disabled=true]){opacity:.45;cursor:default}@media (hover:hover){.kc-icon-btn:not(:disabled,[aria-disabled=true]):hover{background:var(--kc-surface)}}.kc-arch{border-radius:var(--radius-arch);background:var(--kc-surface-2);position:relative;overflow:hidden}.kc-arch>img{object-fit:cover;width:100%;height:100%}.kc-arch__frame{width:100%;height:100%;color:var(--kc-on-image);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.kc-arch__frame{color:color-mix(in srgb, var(--kc-on-image) 55%, transparent)}}.kc-arch__frame{pointer-events:none}.kc-arch__frame *{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.kc-figure-note{font-size:var(--text-small);color:var(--kc-ink-soft);margin-top:.75rem}.kc-theme-icon{transform-box:fill-box;transform-origin:50%;transition:transform .24s var(--ease-out), opacity .2s}.kc-theme-icon--night{opacity:0;transform:translateY(3px)scale(.7)}[data-theme=dark] .kc-theme-icon--day{opacity:0;transform:rotate(-35deg)scale(.6)}[data-theme=dark] .kc-theme-icon--night{opacity:1;transform:none}.kc-prose{max-width:40rem}.kc-prose h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin-bottom:2rem;font-size:clamp(1.625rem,8.5vw,4rem)}.kc-prose h2,.page-grid>h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.08}.kc-prose h2{margin-block:clamp(3.5rem,6vw,5rem) .75rem}.kc-prose h2:not(:first-child){border-top:1px solid var(--kc-line);padding-top:1.5rem}.kc-prose h3{font-family:var(--font-sans);letter-spacing:0;margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.kc-prose p,.kc-prose ul,.kc-prose ol,.kc-prose address,.kc-prose dl{margin-bottom:1rem;font-style:normal}.kc-prose ul{padding-left:1.25rem;list-style:outside}.kc-prose ol{padding-left:1.25rem;list-style:decimal}.kc-prose li{margin-bottom:.35rem}.kc-prose .kc-note{background:var(--kc-surface);border-left:3px solid var(--kc-amber);border-radius:0 var(--radius-control) var(--radius-control) 0;padding:1rem 1.25rem}.kc-prose .kc-small{font-size:var(--text-small);color:var(--kc-ink-soft)}.kc-prose li>a:first-child,.kc-rows dd>a{margin-block:-.7rem;padding-block:.7rem;display:inline-block}.kc-card{background:var(--kc-surface);border:1px solid var(--kc-line);border-radius:var(--radius-card)}.kc-eyebrow{font-size:var(--text-small);color:var(--kc-coral);font-weight:600}.kc-rows{border-top:1px solid var(--kc-line)}.kc-rows>div{border-bottom:1px solid var(--kc-line);grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:1rem;padding-block:.9rem;display:grid}.kc-rows dt{color:var(--kc-ink-soft)}.kc-rows dd{overflow-wrap:anywhere;font-weight:600}.kc-facts{gap:.75rem 2.5rem;display:grid}.kc-facts li{align-items:baseline;gap:.75rem;display:flex}.kc-facts li:before{content:"";background:var(--kc-kelp);border-radius:.7rem .15rem;flex:none;width:.7rem;height:.7rem;translate:0 .05rem}.kc-faq{border-top:1px solid var(--kc-line)}.kc-faq details{border-bottom:1px solid var(--kc-line)}.kc-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding-block:.75rem;font-size:1.125rem;font-weight:600;list-style:none;display:flex}.kc-faq summary::-webkit-details-marker{display:none}@media (hover:hover){.kc-faq summary:hover{color:var(--kc-kelp)}}.kc-faq summary:active{translate:0 1px}.kc-faq details::details-content{block-size:0;transition:block-size .24s var(--ease-out), content-visibility .24s allow-discrete;overflow-y:clip}.kc-faq details[open]::details-content{block-size:auto}.kc-faq summary svg{color:var(--kc-kelp);transition:transform .2s var(--ease-out);flex:none}.kc-faq details[open] summary svg{transform:rotate(45deg)}.kc-faq details>p{color:var(--kc-ink-soft);max-width:40rem;padding:0 2.5rem 1.25rem 0}.kc-skip{z-index:100;background:var(--kc-kelp);color:var(--kc-on-kelp);border-radius:var(--radius-control);padding:.6rem 1rem;text-decoration:none;position:fixed;top:-5rem;left:1rem}.kc-skip:focus{color:var(--kc-on-kelp);top:1rem}.page-head{padding-block:clamp(3rem,8vw,6rem) clamp(2rem,4vw,3.5rem);display:grid}.page-head h1{font-size:var(--text-h1);max-width:12ch}.page-head p{margin-top:1.5rem}.page-grid{border-top:1px solid var(--kc-line);gap:1.5rem clamp(2rem,5vw,4rem);padding-block:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=64rem){.page-grid,.page-head:has(+* .page-grid){grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.page-head:has(+* .page-grid){column-gap:clamp(2rem,5vw,4rem)}.page-head:has(+* .page-grid)>*{grid-column:1/-1}.page-head:has(+* .page-grid)>.kc-lead{grid-column:2}.page-grid>h2{top:calc(var(--header-h) + 1.5rem);align-self:start;position:sticky}}ul.kc-files{border-top:1px solid var(--kc-line);padding-left:0;list-style:none}.kc-files li{border-bottom:1px solid var(--kc-line);justify-content:space-between;gap:1rem;margin:0;padding-block:.7rem;display:flex}.kc-header{z-index:50;height:var(--header-h);color:var(--kc-ink);transition:transform .32s var(--ease-out), background-color .24s, color .24s;position:fixed;inset:0 0 auto}.kc-header[data-hidden]{transform:translateY(-100%)}.kc-header[data-scrolled]{background:var(--kc-bg)}@supports (color:color-mix(in lab, red, red)){.kc-header[data-scrolled]{background:color-mix(in srgb, var(--kc-bg) 86%, transparent)}}.kc-header[data-scrolled]{backdrop-filter:blur(12px)}.kc-header__bar{align-items:center;gap:clamp(.5rem,2vw,1.5rem);height:100%;display:flex}.kc-brand{min-height:2.75rem;color:inherit;font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;align-items:center;gap:.6rem;margin-right:auto;font-size:1.375rem;font-weight:560;line-height:1;text-decoration:none;display:inline-flex}.kc-brand svg{transform-origin:50% 90%;transition:transform .24s var(--ease-out);flex:none}@media (hover:hover){.kc-brand:hover{color:inherit}.kc-brand:hover svg{transform:rotate(-5deg)}}.kc-nav{display:none}.kc-nav ul{gap:.25rem;display:flex}.kc-nav a{min-height:2.75rem;color:inherit;border-radius:999px;align-items:center;padding-inline:.9rem;font-weight:500;text-decoration:none;transition:background-color .16s;display:inline-flex}.kc-nav a[aria-current=page]{text-underline-offset:.4em;text-decoration:underline 2px}@media (hover:hover){.kc-nav a:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.kc-nav a:hover{background:color-mix(in srgb, currentColor 10%, transparent)}}.kc-nav a:hover{color:inherit}}.kc-header__steam{display:none}.kc-header__tools{align-items:center;gap:.6rem;display:flex}@media (width>=56rem){.kc-nav,.kc-header__steam{display:block}.kc-header__menu-btn{display:none}}html:not(.js) .kc-header{height:auto;position:absolute}html:not(.js) .kc-header__bar{min-height:var(--header-h);flex-wrap:wrap;gap:0 1.5rem}html:not(.js) .kc-nav{display:block}html:not(.js) :is(.kc-header__menu-btn,.rooms__nav,[data-kc-theme-toggle]){display:none}.kc-menu{width:100vw;max-width:none;height:100dvh;max-height:none;transition:opacity .24s var(--ease-out), translate .24s var(--ease-out), display .24s allow-discrete, overlay .24s allow-discrete;opacity:0;border:0;margin:0;padding:0;translate:0 -1rem}.kc-menu[open]{opacity:1;translate:0}@starting-style{.kc-menu[open]{opacity:0;translate:0 -1rem}}.kc-menu::backdrop{background:0 0}.kc-menu__inner{height:100%;padding:0 var(--gutter) 2rem;flex-direction:column;display:flex}.kc-menu__top{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.kc-menu__links{margin-block:auto}.kc-menu__links a{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;color:var(--kc-ink);padding-block:.4rem;font-size:clamp(2.75rem,13vw,5rem);line-height:1.1;text-decoration:none;display:block}.kc-menu__links a[aria-current=page]{color:var(--kc-kelp)}.kc-menu__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.kc-footer{isolation:isolate;position:relative;overflow:hidden}.kc-footer__hello{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,7vw,6rem)}.kc-footer__hello h2{font-size:var(--text-h2)}.kc-footer__mail{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;color:var(--kc-amber);overflow-wrap:anywhere;transition:background-size .48s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(100% - .5rem)/0 2px no-repeat;margin-top:1.5rem;padding-block:.5rem;font-size:clamp(1.75rem,6.2vw,6rem);line-height:1.1;text-decoration:none;display:inline-block}.kc-footer__mail:focus-visible{background-size:100% 2px}@media (hover:hover){.kc-footer__mail:hover{color:var(--kc-amber);background-size:100% 2px}}.kc-footer__mail:active{opacity:.8;background-size:100% 2px}.kc-footer__meta a:active{opacity:.7}.kc-footer__meta{border-top:1px solid var(--kc-line);font-size:var(--text-small);color:var(--kc-ink-soft);gap:2rem;padding-block:2.5rem;display:grid}.kc-footer__meta ul{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.kc-footer__meta a{min-height:2.75rem;color:var(--kc-ink);align-items:center;display:inline-flex}@media (width>=48rem){.kc-footer__meta{grid-template-columns:1fr auto;align-items:center}}.kc-footer__word{width:100%;font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.04em;text-align:center;white-space:nowrap;color:var(--kc-ink);margin-bottom:-.04em;font-size:19.2vw;font-weight:420;line-height:.9;display:block}@supports (color:color-mix(in lab, red, red)){.kc-footer__word{color:color-mix(in srgb, var(--kc-ink) 14%, var(--kc-bg))}}.kc-footer__word{-webkit-user-select:none;user-select:none}.kc-kelp{z-index:-1;width:100%;height:min(70%,34rem);position:absolute;inset:auto 0 0}.kc-kelp__strand{transform-box:fill-box;transform-origin:50% 100%;animation:kc-sway var(--dur,9s) ease-in-out var(--delay,0s) infinite;transition:rotate .9s var(--ease-out)}.kc-footer[data-paused] .kc-kelp__strand{animation-play-state:paused}.kc-kelp__stipe{fill:none;stroke:var(--kc-surface-2);stroke-width:3px;stroke-linecap:round}.kc-kelp__blade{fill:var(--kc-surface)}.kc-kelp__strand--near .kc-kelp__stipe{stroke:var(--kc-mint-soft)}.kc-kelp__strand--near .kc-kelp__blade{fill:var(--kc-surface-2)}.hero{--win-h:min(34svh, 22rem);--win-w:calc(var(--win-h) * .72);min-height:100svh;padding-top:calc(var(--header-h) + 1rem);align-content:center;gap:clamp(.75rem,2.5svh,1.75rem);padding-bottom:2rem;display:grid}.hero__title{font-size:clamp(2.25rem,min(11vw,7.5svh),4.5rem)}.hero__line{display:inline}.hero__window{width:var(--win-w);height:var(--win-h);margin-inline:auto}.hero__lead{font-size:var(--text-lead);color:var(--kc-ink-soft);max-width:26rem}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width>=40rem) and (width<=55.99rem) and (orientation:portrait){.hero{text-align:center;justify-items:center}.hero__actions{justify-content:center}}@media (width>=56rem){.hero{--win-h:min(46svh, 32rem);grid-template-columns:1fr var(--win-w) 1fr;grid-template-rows:auto var(--win-h) auto;align-items:center;gap:clamp(1rem,3svh,2.25rem) clamp(1.5rem,3vw,3rem)}.hero__title{display:contents}.hero__line{font-size:clamp(2.25rem,5vw,5.25rem);display:block}.hero__line--top{text-align:center;font-size:var(--text-hero);grid-column:1/-1;line-height:1}.hero__line--left{grid-area:2/1;justify-self:end}.hero__line--right{grid-area:2/3}.hero__window{grid-area:2/2}.hero__lead{grid-area:3/1;align-self:start}.hero__actions{grid-area:3/3;justify-content:flex-end;align-self:start}.hero__steam{display:none}}@media (height<=30rem) and (orientation:landscape) and (width<=55.99rem){.hero{--win-h:62svh;grid-template-columns:1fr var(--win-w);align-items:center;column-gap:var(--gutter)}.hero__title{font-size:clamp(1.75rem,9svh,3rem)}.hero__window{grid-area:1/2/4}}@media (prefers-reduced-motion:no-preference){.js :is(.hero__line,.hero__lead,.hero__actions){animation:hero-rise .9s var(--ease-out) backwards}.js :is(.hero__line--left,.hero__line--right){animation-delay:.11s}.js :is(.hero__lead,.hero__actions){animation-delay:.26s}.js :is(.hero__window,.beats){animation:1.2s .12s backwards hero-fade}}@keyframes hero-rise{0%{opacity:0;translate:0 1.25rem}}@keyframes hero-fade{0%{opacity:0}}.beats{gap:2.5rem var(--gutter);padding:0 var(--gutter) var(--space-section);display:grid}@media (width>=40rem){.beats{grid-template-columns:1fr 1fr}}.beat img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-card);width:100%}.beat__time{color:var(--kc-coral);font-variant-numeric:tabular-nums;margin-top:1rem;font-weight:600}.beat__line{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:var(--text-h3);max-width:22ch;line-height:1.2}.beat__more{margin-top:1rem}.scene__clock,.scene__day{display:none}.scene__wip{padding:0 var(--gutter) var(--space-section);margin-top:calc(var(--space-section) * -1 + 1.5rem)}.scene.is-live{height:520svh}.scene.is-live .scene__sticky{height:100svh;position:sticky;top:0;overflow:hidden}.scene.is-live .hero__window>img{visibility:hidden}.scene.is-live .hero__window{z-index:3;background:0 0}.scene.is-live .beats{z-index:2;will-change:clip-path;padding:0;display:block;position:absolute;inset:0}.scene.is-live .beat{position:absolute;inset:0}.scene.is-live .beat+.beat{opacity:0}.scene.is-live .beat img{aspect-ratio:auto;height:100%;scale:var(--zoom,1);translate:var(--px,0) var(--py,0);transition:translate .7s var(--ease-out);border-radius:0;position:absolute;inset:0}.scene.is-live .beat:after{content:"";background:linear-gradient(to top, var(--kc-scrim), transparent);position:absolute;inset:40% 0 0}@supports (color:color-mix(in lab, red, red)){.scene.is-live .beat:after{background:linear-gradient(to top, color-mix(in srgb, var(--kc-scrim) 85%, transparent), transparent)}}.scene.is-live .beat:after{opacity:0}.scene.is-live[data-open] .beat:after{opacity:1;transition:opacity .15s}.scene.is-live .beat__text{z-index:1;left:var(--gutter);right:var(--gutter);opacity:0;position:absolute;bottom:clamp(4.5rem,12svh,7rem);translate:0 1rem}.scene.is-live .beat[data-active] .beat__text{opacity:1;transition:opacity .4s var(--ease-out), translate .6s var(--ease-out);translate:0}.scene.is-live .beat__time{display:none}.scene.is-live .beat__line{letter-spacing:-.02em;max-width:16ch;font-size:clamp(2.125rem,5.4vw,5rem);line-height:1.02}.scene.is-live :is(.scene__clock,.scene__day,.scene__wip){z-index:4;opacity:0;display:block;position:absolute}.scene.is-live[data-open] :is(.scene__clock,.scene__day,.scene__wip){opacity:1;transition:opacity .3s .15s}.scene.is-live .scene__clock{right:var(--gutter);font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-variant-numeric:tabular-nums;color:var(--kc-on-image);font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1;bottom:clamp(1.25rem,4svh,2.5rem)}.scene.is-live .scene__wip{left:var(--gutter);right:auto;top:calc(var(--header-h) + .75rem);width:max-content;max-width:calc(100% - 2 * var(--gutter));color:var(--kc-on-image);background:var(--kc-scrim);border-radius:999px;margin:0;padding:.35rem .75rem}@supports (color:color-mix(in lab, red, red)){.scene.is-live .scene__wip{background:color-mix(in srgb, var(--kc-scrim) 72%, transparent)}}@media (height<=30rem) and (orientation:landscape){.scene.is-live .scene__wip{top:calc(var(--header-h) - .5rem);padding-block:.15rem;font-size:.75rem}}.scene.is-live .scene__day{left:var(--gutter);right:var(--gutter);background:var(--kc-on-image);height:2px;margin-bottom:.6rem;margin-right:clamp(5.5rem,9vw,8.5rem);bottom:clamp(1.25rem,4svh,2.5rem)}@supports (color:color-mix(in lab, red, red)){.scene.is-live .scene__day{background:color-mix(in srgb, var(--kc-on-image) 25%, transparent)}}.scene__day i{background:var(--kc-amber);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.sort__head{gap:1.5rem;margin-bottom:clamp(3rem,7vw,6rem);display:grid}@media (width>=56rem){.sort__head{grid-template-columns:1.4fr 1fr;align-items:end;gap:4rem}}.sort__grid{grid-template-columns:repeat(3,1fr);gap:2.5rem 1rem;display:grid}@media (width>=40rem){.sort__grid{grid-template-columns:repeat(4,1fr)}}@media (width>=64rem){.sort__grid{grid-template-columns:repeat(6,1fr);gap:3.5rem 1.5rem}}.sort__item{--lt:clamp(0, calc(var(--t,1) * 1.7 - var(--i) * .028), 1);text-align:center;border-bottom:2px solid var(--kc-edge);justify-items:center;gap:.75rem;padding-bottom:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.sort__item{border-bottom:2px solid color-mix(in srgb, var(--kc-edge) calc(var(--lt) * 100%), transparent)}}.sort__grid[data-manual]{transition:--t 1.5s var(--ease-in-out)}.sort__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.sort__foot .kc-figure-note{margin:0}@media (hover:hover){.sort__item:hover .sort__shape{transform:translateY(-.4rem)rotate(-4deg)}}.sort__shape{transition:transform .26s var(--ease-out);aspect-ratio:5/4;background:var(--kc-ink);width:100%;max-width:6.5rem;-webkit-mask:var(--shape) center bottom / contain no-repeat;-webkit-mask:var(--shape) center bottom / contain no-repeat;-webkit-mask:var(--shape) center bottom / contain no-repeat;mask:var(--shape) center bottom / contain no-repeat;translate:calc(var(--sx,0) * (1 - var(--lt)) * 1px) calc(var(--sy,0) * (1 - var(--lt)) * 1px);rotate:calc(var(--sr,0) * (1 - var(--lt)) * 1deg)}.sort__name{font-size:var(--text-small);opacity:var(--lt);font-weight:600;line-height:1.25}.rooms__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.rooms__nav{gap:.5rem;display:flex}.rail{padding-inline:max(var(--gutter), calc((100% - 90rem) / 2));scroll-snap-type:x proximity;scroll-padding-inline:max(var(--gutter), calc((100% - 90rem) / 2));scrollbar-width:none;gap:clamp(.75rem,1.6vw,1.5rem);display:flex;overflow-x:auto}@media (pointer:fine){.rail{cursor:grab}.rail:active{cursor:grabbing}}.rail::-webkit-scrollbar{display:none}.rail:focus-visible{outline-offset:-3px}.rail>li{scroll-snap-align:start;flex:none;width:min(78vw,52rem)}.rail a{border-radius:var(--radius-card);display:block;overflow:hidden}.rail img{aspect-ratio:16/10;object-fit:cover;background:var(--kc-surface-2);width:100%;transition:transform .6s var(--ease-out)}@media (hover:hover){.rail a:hover>img{transform:scale(1.04)}.rail a:hover+figcaption b{text-underline-offset:.25em;text-decoration:underline}}.rail a:active>img{transition-duration:.16s;transform:scale(1.01)}.rail figcaption{justify-content:space-between;gap:1rem;margin-top:.9rem;display:flex}.rail figcaption b{font-weight:600}.rail figcaption span{color:var(--kc-ink-soft);font-size:var(--text-small)}.studio{isolation:isolate;position:relative;overflow:hidden}.studio__map{z-index:-1;width:100%;height:100%;color:var(--kc-edge);opacity:.55;position:absolute;inset:0}.studio__map path{stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke}.studio__map.is-ready path{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.studio__map.is-drawn path{stroke-dashoffset:0;transition:stroke-dashoffset 2.6s var(--ease-in-out)}.studio__body{gap:1.5rem;max-width:40rem;padding-block:clamp(4rem,14vw,12rem);display:grid}.studio__place{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem 1.5rem;font-weight:600;display:flex}.studio__place span+span{color:var(--kc-ink-soft);font-weight:400}.game-hero{isolation:isolate;align-items:end;min-height:min(100svh,60rem);display:grid;position:relative;overflow:hidden}.game-hero>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.game-hero:after{content:"";z-index:-1;background:linear-gradient(to top, var(--kc-scrim) 8%, var(--kc-scrim) 55%, var(--kc-scrim));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.game-hero:after{background:linear-gradient(to top, color-mix(in srgb, var(--kc-scrim) 92%, transparent) 8%, color-mix(in srgb, var(--kc-scrim) 35%, transparent) 55%, color-mix(in srgb, var(--kc-scrim) 55%, transparent))}}.game-hero__body{padding-top:calc(var(--header-h) + 3rem);gap:1.5rem;padding-bottom:clamp(2.5rem,6vw,5rem);display:grid}.game-hero h1{font-size:var(--text-hero);max-width:11ch;line-height:.92}.game-hero__row{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}@media (height<=30rem) and (orientation:landscape){.game-hero{min-height:0}.game-hero h1{max-width:none;font-size:clamp(2rem,11svh,3rem)}.game-hero__body{padding-block:calc(var(--header-h) + 1rem) 1.5rem;gap:.75rem}}.statement{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;max-width:24ch;font-size:clamp(1.875rem,4.4vw,4rem);line-height:1.08}@media (width>=56rem){.statement{margin-left:min(18vw,18rem)}}.specimens{grid-template-columns:repeat(2,1fr);gap:2rem clamp(1rem,3vw,2.5rem);display:grid}@media (width>=56rem){.specimens{grid-template-columns:repeat(4,1fr)}}.specimens .kc-arch{aspect-ratio:3/4}.specimens .kc-arch>img{animation:5.5s ease-in-out infinite specimen-bob;scale:1.08}.specimens figure:nth-child(2) img{animation-duration:6.5s;animation-delay:-1.4s}.specimens figure:nth-child(3) img{animation-delay:-2.8s}.specimens figure:nth-child(4) img{animation-duration:7s;animation-delay:-4.1s}.specimens figure:nth-child(2n){margin-top:clamp(2rem,6vw,5rem)}.specimens figcaption{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:var(--text-h3);margin-top:1rem}.game-cols{gap:3rem;display:grid}@media (width>=56rem){.game-cols{grid-template-columns:1fr 1fr;gap:5rem}}.game-cols h2{margin-bottom:2rem;font-size:clamp(2rem,3.6vw,3rem)}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticky{position:sticky}.\!mt-0{margin-top:0!important}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.\!mb-0{margin-bottom:0!important}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-dvh{min-height:100dvh}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bg-bg{background-color:var(--kc-bg)}.p-6{padding:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-\(--header-h\){padding-top:var(--header-h)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.\!pl-0{padding-left:0!important}.font-sans{font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.text-ink{color:var(--kc-ink)}.text-ink-soft{color:var(--kc-ink-soft)}.not-italic{font-style:normal}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.md\:py-16{padding-block:calc(var(--spacing) * 16)}}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.woff2)format("woff2-variations");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}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");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}:root{color-scheme:light;--kc-bg:#f4f6ef;--kc-surface:#e9eee2;--kc-surface-2:#dde5d5;--kc-line:#c3cfbb;--kc-edge:#6f8377;--kc-ink:#10261f;--kc-ink-soft:#3d544b;--kc-kelp:#14624f;--kc-kelp-strong:#0d4a3b;--kc-on-kelp:#f4f6ef;--kc-amber:#f0c268;--kc-on-amber:#2a2008;--kc-coral:#b53f27;--kc-mint-soft:#c4e4d4;--kc-focus:#0b5cad;--kc-on-image:#f2eddd;--kc-scrim:#061517}.kc-deep,[data-theme=dark]{color-scheme:dark;--kc-bg:#08191c;--kc-surface:#0f272b;--kc-surface-2:#16353a;--kc-line:#23474c;--kc-edge:#6c9690;--kc-ink:#f2eddd;--kc-ink-soft:#b4c6bd;--kc-kelp:#86dfbd;--kc-kelp-strong:#aaecd2;--kc-on-kelp:#062019;--kc-amber:#f4cd82;--kc-on-amber:#2a2008;--kc-coral:#ffa28c;--kc-mint-soft:#1f4d50;--kc-focus:#ffd98a}.kc-deep{--kc-bg:var(--kc-scrim);background:var(--kc-bg);color:var(--kc-ink)}:root{--font-display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-sans:"Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--text-hero:clamp(3.25rem, min(11vw, 19svh), 11rem);--text-h1:clamp(2.75rem, 7vw, 6.5rem);--text-h2:clamp(2.125rem, 4.6vw, 4.25rem);--text-h3:clamp(1.25rem, 1.8vw, 1.625rem);--text-lead:clamp(1.125rem, 1.35vw, 1.375rem);--text-small:.9375rem;--gutter:clamp(1.25rem, 4vw, 3.5rem);--space-section:clamp(5rem, 11vw, 10rem);--header-h:4.5rem;--radius-control:.75rem;--radius-card:1.25rem;--radius-arch:999px 999px var(--radius-card) var(--radius-card);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:var(--ease-out)}html[data-kc-switching]::view-transition-old(root){animation:none}html[data-kc-switching]::view-transition-new(root){animation:kc-reveal .56s var(--ease-out) both;mix-blend-mode:normal}@keyframes kc-reveal{0%{clip-path:circle(0 at var(--kc-tx,90%) var(--kc-ty,2rem))}to{clip-path:circle(150vmax at var(--kc-tx,90%) var(--kc-ty,2rem))}}@keyframes kc-sway{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@view-transition{navigation:none}}@property --t{syntax:"<number>";inherits:true;initial-value:1}@keyframes specimen-bob{0%,to{translate:0 -1.2%;rotate:-1.2deg}50%{translate:0 1.2%;rotate:1.2deg}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ease{syntax:"*";inherits:false}
