html.portal-active,html.portal-active body{height:100%}html.portal-active body{overflow:hidden}html.portal-active .home-root{opacity:0;visibility:hidden}html.portal-active.entered .home-root{visibility:visible}html.portal-active .site-nav{opacity:0}html.portal-active .page-dots{opacity:0;transition:opacity .5s ease}html.portal-active.entered .page-dots{opacity:.07}.stage{position:fixed;inset:0;z-index:50;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;--face-top:#3b3734;--face-bottom:#211e1b;--wall-top:#1c1a17;--wall-bottom:#060605;--legend:#f3f1ea;--legend-shadow:0 1px 0 rgba(0,0,0,.5),0 0 1px rgba(0,0,0,.6);--spec:0.26;--rim:hsla(0,0%,100%,.38);--dish-dark:rgba(0,0,0,.5);--shadow-col:rgba(0,0,0,.72);--shadow-blur:64px}html.is-leaving .stage{pointer-events:none}.portal{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.label,.portal{transition:opacity .45s ease}.cap-shadow{position:absolute;left:50%;top:calc(50% + var(--shadow-y, 86px));width:var(--shadow-w,220px);height:var(--shadow-h,54px);transform:translate(-50%,-50%);background:radial-gradient(50% 50% at 50% 50%,var(--shadow-col) 0,color-mix(in srgb,var(--shadow-col) 55%,transparent) 45%,transparent 72%);filter:blur(calc(var(--shadow-blur) * .35));z-index:0;pointer-events:none}.scene{position:relative;z-index:1;perspective:1300px;perspective-origin:50% 38%;cursor:pointer;-webkit-tap-highlight-color:transparent}.cap{transform-style:preserve-3d;transform:rotateX(8deg)}.cap,.cap__solid{position:relative;will-change:transform}.cap__extrude,.cap__solid{transform-style:preserve-3d}.cap__extrude{position:absolute;inset:0}.cap__layer{position:absolute;left:50%;top:50%;border-radius:var(--cap-radius,30px);transform:translate(-50%,-50%) translateZ(var(--z)) scale(var(--sc));background:var(--c)}.cap__top{position:relative;border-radius:var(--cap-radius,30px);background:radial-gradient(150% 130% at var(--sx,50%) -14%,rgba(255,255,255,calc(var(--spec) * .85)) 0,transparent 38%),linear-gradient(177deg,var(--wall-top) 0,var(--face-bottom) 124%);box-shadow:inset 0 2px 3px var(--rim),inset 0 -10px 22px var(--dish-dark);transform:translateZ(.5px)}.cap__plate,.cap__top{display:flex;align-items:center;justify-content:center}.cap__plate{position:absolute;inset:8.5%;border-radius:calc(var(--cap-radius, 30px) * .6);transform:translateZ(15px);background:radial-gradient(120% 118% at var(--sx,50%) 6%,rgba(255,255,255,var(--spec)) 0,transparent 46%),radial-gradient(96% 80% at 50% 138%,var(--dish-dark) 0,transparent 58%),linear-gradient(178deg,var(--face-top) 0,var(--face-bottom) 108%);box-shadow:inset 0 3px 5px var(--rim),inset 0 -20px 34px var(--dish-dark),0 12px 18px -6px rgba(0,0,0,.45)}.cap__plate:before{content:"";left:9%;right:9%;top:3px;height:36%;border-radius:50%;background:radial-gradient(62% 100% at 50% 0,var(--rim) 0,transparent 72%);opacity:.85}.cap__flash,.cap__plate:before{position:absolute;pointer-events:none}.cap__flash{inset:0;border-radius:var(--cap-radius,30px);background:radial-gradient(120% 80% at 50% 0,hsla(0,0%,100%,.92) 0,hsla(0,0%,100%,.28) 24%,transparent 56%);opacity:0;mix-blend-mode:screen;transform:translateZ(.6px)}.legend{font-family:Coolvetica Rg,sans-serif;color:var(--legend);line-height:1;letter-spacing:-.03em;text-shadow:var(--legend-shadow);transform:translateY(-.04em);-webkit-user-select:none;-moz-user-select:none;user-select:none}.legend .dot{display:inline-block;width:.25em;height:.25em;border-radius:50%;background:var(--cat-sienna);margin-left:.045em;vertical-align:baseline;box-shadow:var(--legend-shadow);transition:box-shadow .4s ease,background .4s ease}.scene.is-hover .legend .dot{background:#c46b50;box-shadow:var(--legend-shadow),0 0 16px rgba(185,101,75,.8),0 0 5px rgba(185,101,75,.95)}.cap,.cap-shadow{visibility:hidden}html.css-fallback .cap,html.css-fallback .cap-shadow{visibility:visible}.label{margin-top:clamp(48px,9vh,96px);font-family:var(--type-family-workhorse);font-weight:500;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.label .ch{display:inline-block;animation:labelWave 3s var(--ease-out) infinite;animation-delay:calc(var(--i) * .07s)}@keyframes labelWave{0%,64%,to{color:var(--mute);text-shadow:none}15%{color:var(--invert);text-shadow:0 0 10px color-mix(in srgb,var(--invert) 32%,transparent)}}@media (prefers-reduced-motion:reduce){.label .ch{animation:none}}.corner{position:fixed;z-index:2;font-family:var(--type-family-workhorse);font-weight:500;font-size:clamp(10px,1vw,12px);letter-spacing:.14em;text-transform:uppercase;color:var(--mute-2);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;transition:opacity .5s ease;display:inline-flex;align-items:center;gap:.55em}.corner.tl{left:clamp(18px,3.4vw,40px)}.corner.tl,.corner.tr{top:clamp(18px,3vw,34px)}.corner.tr{right:clamp(18px,3.4vw,40px)}.corner.bl{left:clamp(18px,3.4vw,40px)}.corner.bl,.corner.br{bottom:clamp(18px,3vw,34px)}.corner.br{right:clamp(18px,3.4vw,40px)}.corner .cdot{width:5px;height:5px;border-radius:50%;background:var(--cat-sienna);flex:none}.corner-time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--invert)}.flying-dot{left:0;top:0;border-radius:50%;background:var(--cat-sienna);z-index:60;will-change:transform;box-shadow:0 0 0 rgba(185,101,75,0)}.flying-dot,.ow-spotlight{position:fixed;opacity:0;pointer-events:none}.ow-spotlight{inset:0;z-index:58;background:radial-gradient(260px 260px at var(--wx,50%) var(--wy,50%),rgba(185,101,75,.12) 0,transparent 62%),radial-gradient(circle at var(--wx,50%) var(--wy,50%),transparent 0,transparent 15%,rgba(6,5,4,.5) 58%,rgba(3,2,2,.86) 100%)}.ow-ring{width:1px;height:1px;border-radius:50%;border:2px solid var(--cat-sienna)}.ow-echo,.ow-ring{position:fixed;left:0;top:0;z-index:59;pointer-events:none;opacity:0;will-change:transform,opacity}.ow-echo{border-radius:50%;background:var(--cat-sienna)}.ow-spark{left:0;top:0;border-radius:50%;z-index:59;background:var(--cat-sienna)}#kcCanvas,.ow-spark{position:fixed;pointer-events:none;will-change:transform,opacity}#kcCanvas{inset:0;width:100vw;height:100vh;z-index:1;opacity:0}