:where(.depth-scene,.tilt-3d){position:relative}.depth-layer{--d:min(var(--depth,8),var(--depth-max,18));translate:calc(var(--px, 0) * var(--d) * -1px) calc(var(--py, 0) * var(--d) * -1px) 0;rotate:calc(var(--px, 0) * var(--depth-rotate, 0) * 1deg)}[data-depth] .depth-layer{will-change:transform}.tilt-3d{transition:transform .2s var(--ease-out)}.tilt-3d[data-tilting]{transform:perspective(900px) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));transition:none;will-change:transform}.tilt-glare{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .2s;mix-blend-mode:soft-light;-webkit-mask:var(--tilt-mask,none) center /contain no-repeat;mask:var(--tilt-mask,none) center /contain no-repeat}.tilt-3d[data-tilting] .tilt-glare{opacity:1}.tilt-glare:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle,rgb(255 255 255/.85),#fff0 38%);translate:calc((var(--glare-x, .5) - .5) * 50%) calc((var(--glare-y, .5) - .5) * 50%)}@keyframes drift-rise{0%{translate:0 64px}}@keyframes drift-rotate{0%{rotate:-14deg;translate:0 32px}}@keyframes drift-scale{0%{scale:.8}}@keyframes drift-left{0%{translate:-80px 0}}@keyframes drift-right{0%{translate:80px 0}}@supports (animation-timeline:view()){.scroll-drift{animation:drift-rise linear both;animation-timeline:view();animation-range:entry 0 cover 35%}.scroll-drift[data-drift=rotate]{animation-name:drift-rotate}.scroll-drift[data-drift=scale]{animation-name:drift-scale}.scroll-drift[data-drift=left]{animation-name:drift-left}.scroll-drift[data-drift=right]{animation-name:drift-right}}.marquee-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee-track{display:flex;width:-moz-max-content;width:max-content}.marquee-list{display:flex;flex:none;gap:var(--mq-gap,.75rem);margin:0;padding:0 var(--mq-gap,.75rem) 0 0;list-style:none}@keyframes marquee-run{to{translate:-50% 0}}:where(.turntable){position:relative;width:var(--tt-w);max-width:100%}.turntable{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.turntable-poster{display:block;width:100%;height:auto}.turntable-canvas{position:absolute;inset:0;width:100%;height:100%}:where(.btn-sheen){position:relative;isolation:isolate;overflow:hidden}.btn-sheen:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,#fff0 25%,rgb(255 255 255/.42),#fff0 75%);transform:translateX(var(--sheen-x,-100%));transition:transform var(--sheen-t,0s) var(--ease-in-out)}.card-lift{transition:.2s var(--ease-out);transition-property:translate,filter,color,background-color,border-color,box-shadow}.marquee-track{animation:marquee-run var(--mq-duration,40s) linear infinite paused}.marquee[data-run] .marquee-track{animation-play-state:running}.marquee-viewport:is(:hover,:focus-within) .marquee-track{animation-play-state:paused}.btn-sheen:focus-visible{--sheen-x:100%;--sheen-t:750ms}@media (hover:hover){.btn-sheen:hover{--sheen-x:100%;--sheen-t:750ms}.card-lift:hover{translate:0 -4px;filter:drop-shadow(0 18px 22px rgb(15 23 42/.16))}}@media (scripting:none),(width < 640px){.marquee-controls,.marquee-list+.marquee-list{display:none}.marquee-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none}.marquee-track{display:block;width:100%;animation:none;translate:none}.marquee-list{flex-wrap:wrap;padding:0}.marquee-list>li{min-width:0;max-width:100%}}:root,[data-theme=serious]{--stage:#140f2e;--stage-glow:rgb(79 70 229/0.35);--field-a:rgb(79 70 229/0.2);--field-b:rgb(124 58 237/0.1);--field-c:rgb(190 24 93/0.09);--rook-glow:rgb(79 70 229/0.3);--ceramic-shadow:0 22px 18px rgb(15 23 42/0.22);--ceramic-contact:0 6px 5px rgb(15 23 42/0.16)}[data-theme=playful]{--stage:#2b0a3d;--stage-glow:rgb(162 28 175/0.35);--field-a:rgb(162 28 175/0.17);--field-b:rgb(154 52 18/0.08);--field-c:rgb(194 65 12/0.08);--rook-glow:rgb(162 28 175/0.26);--ceramic-shadow:0 22px 18px rgb(28 10 46/0.24);--ceramic-contact:0 6px 5px rgb(28 10 46/0.18)}:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}.object-shadow{filter:drop-shadow(var(--ceramic-shadow)) drop-shadow(var(--ceramic-contact))}section.hero-field{background-image:radial-gradient(52% 62% at 82% 38%,var(--field-a),transparent 70%),radial-gradient(38% 46% at 98% 84%,var(--field-b),transparent 70%),linear-gradient(165deg,transparent 38%,var(--field-c) 60%,transparent 82%)}section.closing-field:before,section.hero-field:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--grain);opacity:.04}.hero-scene{--hero-pedestal-w:224px;--hero-pedestal-sink:2.5rem;--hero-card-top:calc(var(--hero-pedestal-w) * (0.62 * 428 / 320 + 0.8 * 579 / 840) - var(--hero-pedestal-sink))}:root:not([data-theme=playful]) .only-playful,[data-theme=playful] .only-serious{display:none}.hero-rook-glow{background:radial-gradient(closest-side,var(--rook-glow),transparent)}@keyframes landing-pop-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.9)}to{opacity:1;transform:none}}@keyframes landing-rook-settle{0%{opacity:0;transform:translate3d(0,12px,0) rotate(-7deg)}40%{opacity:1;transform:rotate(4deg)}72%{transform:rotate(-1.5deg)}to{opacity:1;transform:none}}.landing-pop{animation:landing-pop-in .52s var(--ease-spring) both;animation-delay:calc(.2s + var(--pop, 0) * 70ms)}.landing-rook-settle{transform-origin:50% 100%;animation:landing-rook-settle 1s var(--ease-editorial) .15s both}section.closing-field{background-color:var(--stage);background-image:radial-gradient(42% 78% at 84% 72%,var(--stage-glow),transparent 72%),radial-gradient(38% 60% at 4% 0,rgb(from var(--stage-glow) r g b/.16),transparent 70%),linear-gradient(160deg,transparent 50%,rgb(from var(--stage-glow) r g b/.14) 100%)}.closing-rook-glow{background:radial-gradient(closest-side,var(--stage-glow),transparent)}.closing-rook{filter:drop-shadow(0 28px 36px rgb(0 0 0/.45)) drop-shadow(0 4px 6px rgb(0 0 0/.3))}.rook-floor{position:absolute;inset-inline:2%;bottom:0;z-index:0;height:2.25rem;translate:0 50%;border-radius:50%;background:radial-gradient(closest-side,rgb(0 0 0/.6),transparent);pointer-events:none}@media print{.hero-rook-glow,.landing-scene-object,section.closing-field:before,section.hero-field:before{display:none!important}.closing-rook,.object-shadow{filter:none}}.landing-page :is(h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}.faq-summary{list-style:none}.faq-summary::-webkit-details-marker{display:none}.object-glow{background:radial-gradient(closest-side,rgb(from var(--color-accent) r g b/.16),transparent)}