body{background:#fafafa;margin:0}body:has([data-theme=dark]){background:#0a0a0a}a{color:inherit}a:hover{opacity:.8}input::placeholder,textarea::placeholder{color:#737373}.topic input{opacity:0;width:1px;height:1px;position:absolute}.topic input:checked+span{color:#fafafa;background:#0a0a0a;border-color:#0a0a0a}.topic input:focus-visible+span{outline-offset:2px;outline:2px solid #0884e3}.tap-target{align-items:center;min-height:44px;display:inline-flex}.home-hero{flex-wrap:wrap}.home-hero-copy{flex:560px}.home-hero-portrait{flex:0 470px;min-width:280px}.mobile-nav-toggle{display:none}@media (max-width:767px){.nav-links{display:none!important}.mobile-nav-toggle{display:inline-flex}}:is([data-media-filter=photo] [data-media=video],[data-media-filter=video] [data-media=photo],[data-media-filter=photo] [data-media=placeholder],[data-media-filter=video] [data-media=placeholder],[data-media-filter=photo] [data-media-cluster]:not(:has([data-media=photo])),[data-media-filter=video] [data-media-cluster]:not(:has([data-media=video])),[data-media-filter=photo] [data-media-group]:not(:has([data-media=photo])),[data-media-filter=video] [data-media-group]:not(:has([data-media=video]))){display:none!important}@media (max-width:767px){.home-hero{gap:0!important}.home-hero-copy{padding-bottom:24px!important}.home-hero-portrait>div{margin-top:0!important}}@media (min-width:768px){.home-hero{flex-wrap:nowrap}.home-hero-copy{flex:1 1 0}.home-hero-portrait{flex:0 clamp(300px,40vw,470px);min-width:0}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-soft:cubic-bezier(.32, .72, 0, 1);--dur:.9s;--dur-fast:.22s;--stagger:70ms}[data-i="1"]{--i:1}[data-i="2"]{--i:2}[data-i="3"]{--i:3}[data-i="4"]{--i:4}[data-i="5"]{--i:5}[data-i="6"]{--i:6}[data-i="7"]{--i:7}[data-i="8"]{--i:8}@keyframes reveal-rise{0%{clip-path:inset(-.3em -.2em 100%);transform:translateY(105%)}to{clip-path:inset(-.3em -.2em);transform:none}}@keyframes reveal-fade{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}@keyframes reveal-wipe{0%{clip-path:inset(0 100% 0 0);transform:scale(1.04)}to{clip-path:inset(0);transform:none}}@keyframes reveal-rule{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes reveal-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes page-enter{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes streak{0%{transform:translate(-120%)skew(-20deg)}to{transform:translate(320%)skew(-20deg)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.page-enter{animation:page-enter .45s var(--ease-out) backwards}html.motion [data-reveal]:not(.is-in){opacity:0}html.motion [data-reveal].is-in{animation:var(--dur) var(--ease-out) calc(var(--i,0) * var(--stagger)) backwards}html.motion [data-reveal=rise].is-in{animation-name:reveal-rise}html.motion [data-reveal=fade].is-in{animation-name:reveal-fade;animation-duration:.8s}html.motion [data-reveal=wipe].is-in{animation-name:reveal-wipe;animation-duration:1.1s}html.motion [data-reveal=rule].is-in{animation-name:reveal-rule;animation-duration:1.2s}html.motion [data-reveal=draw].is-in path{stroke-dasharray:1;animation:reveal-draw 1.4s var(--ease-out) calc(var(--i,0) * var(--stagger)) backwards}.roll-digit{clip-path:inset(-.2em -.1em);display:inline-block}.roll-digit>span{display:inline-block}html.motion .is-in .roll-digit>span{animation:reveal-rise .8s var(--ease-out) calc(var(--d) * 60ms + var(--i,0) * var(--stagger)) backwards}a,button{transition:opacity var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-soft), background-color var(--dur-fast) var(--ease-soft)}a[style*="999px"]:active,button[style*="999px"]:active{transform:scale(.97)}a svg[aria-hidden=true]{transition:transform .32s var(--ease-out)}a:hover svg[aria-hidden=true]{transform:translate(2px,-2px)}nav a:not([style*="999px"]):not([aria-label]){transition:background-size .38s var(--ease-soft), opacity var(--dur-fast) var(--ease-soft);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat}nav a:not([style*="999px"]):not([aria-label]):hover{opacity:1;background-size:100% 1.5px}[data-theme=dark] a[style*="999px"]{position:relative;overflow:hidden}[data-theme=dark] a[style*="999px"]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:30%;position:absolute;inset:0 auto 0 0;transform:translate(-120%)skew(-20deg)}[data-theme=dark] a[style*="999px"]:hover:after{animation:streak .65s var(--ease-in)}.topic span{transition:background-color var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft)}}.kai-promo{justify-content:space-between;align-items:flex-end;gap:8px 24px;padding:32px 24px 0 32px;display:flex}.kai-promo-copy{flex-direction:column;flex:260px;gap:10px;padding-bottom:32px;display:flex}.kai-promo>.kai{flex:none;width:clamp(150px,14vw,200px);height:auto;margin-bottom:-12px;display:block}@media (max-width:640px){.kai-promo{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 8px;padding:28px 12px 0 24px;display:grid}.kai-promo-copy{display:contents}.kai-promo-copy>*{grid-column:1/-1}.kai-promo-copy>.kai-promo-desc{grid-column:1;padding-bottom:28px}.kai-promo>.kai{grid-area:3/2;width:124px;margin-bottom:-8px}}.kai g{transform-box:view-box}.kai .kai-bob{transform-origin:390px 680px}.kai .kai-torso{transform-origin:380px 560px}.kai .kai-arm-l{transform-origin:245px 430px}.kai .kai-arm-r{transform-origin:450px 515px}.kai .kai-leg-l{transform-origin:265px 470px}.kai .kai-leg-r{transform-origin:395px 560px}.kai .kai-tuft{transform-origin:480px 170px}.kai .kai-tail{transform-origin:545px 192px}.kai .kai-eye-l{transform-origin:360px 326px}.kai .kai-eye-r{transform-origin:462px 373px}@keyframes kai-breathe{50%{transform:translateY(-3px)scale(1.01,.99)}}@keyframes kai-sway{50%{transform:rotate(-1.5deg)}}@keyframes kai-wave{50%{transform:rotate(-12deg)}}@keyframes kai-tuft-idle{50%{transform:rotate(3deg)}}@keyframes kai-tail-idle{50%{transform:rotate(-6deg)}}@keyframes kai-blink{0%,93%,99%,to{transform:none}96%{transform:scaleY(.1)}}@keyframes kai-bounce{0%,50%{animation-timing-function:cubic-bezier(.33,1,.68,1)}22%,72%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:translateY(-16px)scale(.98,1.03)}50%{transform:scale(1.04,.95)}}@keyframes kai-tilt{25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes kai-pump-l{25%{transform:rotate(-22deg)}75%{transform:rotate(14deg)}}@keyframes kai-pump-r{25%{transform:rotate(20deg)}75%{transform:rotate(-26deg)}}@keyframes kai-kick-l{25%{transform:rotate(16deg)}50%{transform:none}}@keyframes kai-kick-r{50%{transform:none}75%{transform:rotate(-16deg)}}@keyframes kai-whip-tuft{30%{transform:rotate(10deg)}80%{transform:rotate(-10deg)}}@keyframes kai-whip-tail{35%{transform:rotate(-14deg)}85%{transform:rotate(12deg)}}@keyframes kai-brow-pop{22%,72%{transform:translateY(-6px)}50%{transform:none}}@media (prefers-reduced-motion:no-preference){.kai{cursor:pointer;-webkit-tap-highlight-color:transparent}.kai .kai-bob{animation:3.2s ease-in-out infinite kai-breathe}.kai .kai-torso{animation:3.2s ease-in-out infinite kai-sway}.kai .kai-arm-r{animation:1.4s ease-in-out infinite kai-wave}.kai .kai-tuft{animation:3.2s ease-in-out .2s infinite kai-tuft-idle}.kai .kai-tail{animation:2.2s ease-in-out infinite kai-tail-idle}.kai .kai-eye-l,.kai .kai-eye-r{animation:4.8s linear infinite kai-blink}.kai.is-dancing .kai-bob{animation:1.1s infinite kai-bounce}.kai.is-dancing .kai-torso{animation:1.1s ease-in-out infinite kai-tilt}.kai.is-dancing .kai-arm-l{animation:1.1s ease-in-out infinite kai-pump-l}.kai.is-dancing .kai-arm-r{animation:1.1s ease-in-out infinite kai-pump-r}.kai.is-dancing .kai-leg-l{animation:1.1s ease-in-out infinite kai-kick-l}.kai.is-dancing .kai-leg-r{animation:1.1s ease-in-out infinite kai-kick-r}.kai.is-dancing .kai-tuft{animation:1.1s ease-in-out infinite kai-whip-tuft}.kai.is-dancing .kai-tail{animation:1.1s ease-in-out infinite kai-whip-tail}.kai.is-dancing .kai-brows{animation:1.1s ease-in-out infinite kai-brow-pop}}@keyframes kai-card-float{50%{translate:0 -1.1cqw}}@keyframes kai-card-twinkle{50%{opacity:.7;rotate:20deg;scale:.7}}@media (prefers-reduced-motion:no-preference){.kai-card-float{animation:kai-card-float 3.4s ease-in-out var(--d,0s) infinite}.kai-card-twinkle{animation:kai-card-twinkle 2.6s ease-in-out var(--d,0s) infinite}.kai-card-twinkle>svg{display:block}}html[data-wdw-cursor],html[data-wdw-cursor] *,html[data-wdw-cursor] :before,html[data-wdw-cursor] :after{cursor:none!important}html[data-wdw-cursor] input,html[data-wdw-cursor] textarea,html[data-wdw-cursor] [contenteditable=true],html[data-wdw-cursor] [contenteditable=true] *{cursor:text!important}.wdw-cursor{--wdw-cursor-size:72px;width:var(--wdw-cursor-size);height:var(--wdw-cursor-size);transform:translate3d(var(--wdw-cursor-x,50vw), var(--wdw-cursor-y,50vh), 0) translate(-50%, -50%);z-index:9999;pointer-events:none;will-change:transform, opacity;color:#0a0a0a;opacity:0;transition:opacity .26s var(--ease-soft), color .2s var(--ease-soft);position:fixed;top:0;left:0}.wdw-cursor[data-tone=dark]{color:#fafafa}.wdw-cursor svg path[fill]{fill:currentColor}.wdw-cursor svg path[stroke]{stroke:currentColor}.wdw-cursor[data-visible=true]:not([data-over-text=true]):not([data-over-media=true]){opacity:.7}.studio-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;gap:20px;display:flex;overflow-x:auto}.studio-rail::-webkit-scrollbar{display:none}.studio-rail>figure{scroll-snap-align:start;flex:0 0 calc(25% - 15px)}.studio-rail .studio-card{aspect-ratio:8/11}@media (max-width:1100px){.studio-rail>figure{flex-basis:calc(38.4615% - 15.3846px)}}@media (max-width:640px){.studio-rail{gap:14px}.studio-rail>figure{flex-basis:78%}}.studio-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.studio-card:hover img,.studio-card:focus-visible img{transform:scale(1.04)}.studio-card:focus-visible,.studio-icon-btn:focus-visible{outline-offset:3px;outline:2px solid #fda725}.studio-icon-btn:hover{color:#0a0a0a!important;background:#fafafa!important}.studio-lightbox::backdrop{background:#0a0a0ae6}.studio-lightbox{overscroll-behavior:contain}.studio-lightbox-stage{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.studio-strip{scrollbar-width:thin;scrollbar-color:#525252 transparent;scroll-snap-type:x proximity}.studio-strip::-webkit-scrollbar{height:6px}.studio-strip::-webkit-scrollbar-thumb{background:#525252;border-radius:999px}.studio-strip::-webkit-scrollbar-track{background:0 0}.studio-lightbox-img[data-loading]{opacity:.55}.studio-thumb{scroll-snap-align:center;width:96px;height:64px}.studio-thumb:focus-visible{outline-offset:2px;outline:2px solid #fda725}.studio-thumb:hover{opacity:1!important}@media (max-height:640px),(max-width:640px){.studio-thumb{width:72px;height:48px}}@media (prefers-reduced-motion:no-preference){.studio-lightbox-img{animation:.4s both reveal-fade}}.wdw-inline-video:focus-visible:not([data-hover=true]){outline-offset:4px;outline:2px solid #fda725}.wdw-inline-video__center,.wdw-inline-video__disc{color:#0a0a0a;pointer-events:none;background:#fafafa;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.wdw-inline-video__center{width:64px;height:64px;transition:opacity .2s var(--ease-soft), transform .26s var(--ease-soft);top:50%;left:50%;transform:translate(-50%,-50%)}.wdw-inline-video__center[data-hidden=true]{opacity:0;transform:translate(-50%,-50%)scale(.8)}.wdw-inline-video:focus-visible:not([data-hover=true]) .wdw-inline-video__center{opacity:1;transform:translate(-50%,-50%)}.wdw-inline-video__disc{will-change:transform;width:64px;height:64px;top:0;left:0}.wdw-inline-video__disc>*{opacity:0;transition:opacity .2s var(--ease-soft), transform .32s var(--ease-soft);transform:scale(.4)}.wdw-inline-video__disc{transition:scale .32s var(--ease-soft);scale:0}.wdw-inline-video__disc[data-visible=true]{scale:1}.wdw-inline-video__disc[data-visible=true]>*{opacity:1;transform:none}[data-admin]{--adm-accent:#fda725;color:#fafafa;-webkit-font-smoothing:antialiased;background:#0a0a0a;min-height:100vh;font-family:Manrope,system-ui,sans-serif}[data-admin] *,[data-admin] :before,[data-admin] :after{box-sizing:border-box}[data-admin] a:hover{opacity:1}[data-admin] .adm-input{color:#fafafa;background:#171717;border:1px solid #404040;border-radius:16px;outline:none;width:100%;min-height:52px;padding:0 16px;font:500 16px/1.4 Manrope,system-ui,sans-serif;transition:border-color .16s,box-shadow .16s}[data-admin] textarea.adm-input{resize:vertical;padding:14px 16px}[data-admin] .adm-input::placeholder{color:#737373}[data-admin] .adm-input:hover{border-color:#525252}[data-admin] .adm-input:focus{border-color:#a3a3a3;box-shadow:0 0 0 3px #fafafa14}[data-admin] .adm-input[aria-invalid=true]{border-color:var(--adm-accent)}[data-admin] .adm-btn{color:#fafafa;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #404040;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font:600 14px/1 Manrope,system-ui,sans-serif;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}[data-admin] .adm-btn:hover{background:#171717;border-color:#737373}[data-admin] .adm-btn:disabled{opacity:.45;cursor:not-allowed}[data-admin] .adm-btn[data-variant=light]{color:#0a0a0a;background:#fafafa;border-color:#fafafa}[data-admin] .adm-btn[data-variant=light]:hover{background:#e5e5e5}[data-admin] .adm-btn[data-variant=accent]{background:var(--adm-accent);color:#0a0a0a;border-color:var(--adm-accent)}[data-admin] .adm-btn[data-variant=accent]:hover{filter:brightness(1.08)}[data-admin] .adm-btn[data-size=lg]{min-height:52px;padding:0 24px;font-size:15px}[data-admin] .adm-btn[data-shape=icon]{width:44px;padding:0}[data-admin] .adm-btn[aria-pressed=true]{color:#0a0a0a;background:#fafafa;border-color:#fafafa}[data-admin] .adm-link{color:inherit;text-underline-offset:4px;font-weight:700;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}[data-admin] .adm-handle{cursor:grab;touch-action:none}[data-admin] .adm-handle:active{cursor:grabbing}[data-admin] :focus-visible{outline:2px solid var(--adm-accent);outline-offset:2px}[data-admin] .adm-input:focus-visible{outline:none}[data-admin] .adm-nav a:hover{background:#171717}[data-admin] .adm-nav a[aria-current=page]{color:#0a0a0a;background:#fafafa}[data-admin] [data-dragging=true]{opacity:.55}.adm-tip{z-index:60;box-sizing:border-box;color:#0a0a0a;pointer-events:none;background:#fafafa;border-radius:14px;width:max-content;max-width:min(280px,100vw - 24px);padding:12px 14px;font:500 13px/1.45 Manrope,system-ui,sans-serif;animation:.14s ease-out adm-tip-in;position:fixed;top:0;left:0;box-shadow:0 8px 32px #00000073}.adm-tip:before{content:"";top:-5px;left:var(--arrow,50%);background:inherit;border-radius:2px;width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.adm-tip[data-side=top]:before{top:auto;bottom:-5px}.adm-tip-title{margin:0 0 4px;font-weight:700;position:relative}.adm-tip-body{color:#404040;margin:0;position:relative}@keyframes adm-tip-in{0%{opacity:0;translate:0 4px}}@media (prefers-reduced-motion:reduce){.adm-tip{animation:none}}[data-admin] .adm-topbar{z-index:40;background:#0a0a0a;border-bottom:1px solid #262626;justify-content:space-between;align-items:center;min-height:64px;padding:0 20px;display:none;position:sticky;top:0}[data-admin] .adm-backdrop{z-index:45;background:#0009;display:none;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){[data-admin] .adm-sidebar{transition:none!important}}[data-admin] .adm-events-grid{grid-template-columns:76px minmax(0,1fr) minmax(0,200px) 80px 120px 60px}@media (max-width:900px){[data-admin] .adm-shell{flex-direction:column}[data-admin] .adm-topbar{display:flex}[data-admin] .adm-sidebar{z-index:50;visibility:hidden;background:#0a0a0a;transition:transform .22s,visibility 0s linear .22s;top:0;left:0;overflow-y:auto;transform:translate(-100%);width:min(300px,85vw)!important;height:100dvh!important;position:fixed!important}[data-admin] .adm-sidebar[data-open=true]{visibility:visible;transition:transform .22s;transform:none}[data-admin] .adm-backdrop[data-open=true]{display:block}[data-admin] .adm-main{padding:0 20px 64px!important}[data-admin] .adm-hide-sm{display:none!important}[data-admin] .adm-truncate-sm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-admin] .adm-events-grid{grid-template-columns:64px minmax(0,1fr) auto auto!important}}
