:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.cap-card,.cap-stage{--cap-ink:#f4f3eccc;--cap-hi:#f4f3ec;--cap-sd:#f4f3ec;--cap-on:0;--cap-mx:0;--cap-my:0;--cap-px:120px;--cap-py:95px;--cap-lx:50%;--cap-ly:50%}.cap-lume{background:radial-gradient(180px 180px at var(--cap-lx) var(--cap-ly), #f4f3ec0a 0%, transparent 70%);opacity:var(--cap-on);pointer-events:none;z-index:0;transition:opacity .6s;position:absolute;inset:0}.cap-svg{width:100%;height:100%;display:block}.cap-svg .ink,.cap-svg .hi{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.cap-svg .ink{stroke:var(--cap-ink)}.cap-svg .hi{stroke:var(--cap-hi)}.cap-svg .solid{fill:var(--cap-sd);stroke:none}.cap-svg .faint{opacity:.45}.cap-svg .dash{stroke-dasharray:3 5}.cap-base{fill-opacity:.4;transition:fill-opacity .7s}.cap-card:hover .cap-base,.cap-stage .cap-base{fill-opacity:.92}.cap-spot{opacity:var(--cap-on);transform:translate(var(--cap-px), var(--cap-py));transition:opacity .5s,transform .18s cubic-bezier(.2,.9,.2,1)}.cap-par{transform:translate(calc(var(--cap-mx) * -4px), calc(var(--cap-my) * -3px));transition:transform .6s cubic-bezier(.16,1,.3,1)}.cap-hot{opacity:var(--cap-on);transform:translate(var(--cap-px), var(--cap-py));transition:opacity .35s,transform 90ms cubic-bezier(.2,.9,.2,1)}.cap-probe{opacity:var(--cap-on);transform:translate(var(--cap-px), var(--cap-py));transition:opacity .3s,transform 80ms cubic-bezier(.2,.9,.2,1)}.cap-probe-ring{fill:none;stroke:var(--cap-hi);stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite capProbe}@keyframes capProbe{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}.cap-scope{transform:translateX(calc(var(--cap-px) - 120px));transition:transform .2s cubic-bezier(.2,.9,.2,1)}.cap-amp{transform:scaleY(calc(1 + var(--cap-my) * -.4));transform-box:view-box;transform-origin:120px 95px;transition:transform .6s cubic-bezier(.16,1,.3,1)}@keyframes capSend{0%{offset-distance:0%;opacity:0}8%,84%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes capOrigin{0%,to{opacity:.5;transform:scale(1)}6%{opacity:1;transform:scale(1.7)}30%{opacity:.5;transform:scale(1)}}@keyframes capInfer{0%{offset-distance:0%;opacity:0}10%,88%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes capAnswer{0%,84%{opacity:.3;transform:scale(.55)}94%{opacity:1;transform:scale(1.5)}to{opacity:.3;transform:scale(.55)}}@keyframes capDraw{0%{stroke-dashoffset:1px}24%,84%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}@keyframes capScroll{to{transform:translate(-60px)}}@keyframes capTurn{to{transform:rotate(360deg)}}@keyframes capSurface{0%,14%{x:104px;y:34px;width:32px;height:122px}30%,46%{x:82px;y:44px;width:76px;height:102px}62%,80%{x:44px;y:56px;width:152px;height:78px}96%,to{x:104px;y:34px;width:32px;height:122px}}@keyframes capContent{0%,14%{x:112px;y:52px;width:16px;height:30px}30%,46%{x:92px;y:58px;width:56px;height:26px}62%,80%{x:56px;y:68px;width:82px;height:22px}96%,to{x:112px;y:52px;width:16px;height:30px}}@keyframes capRadiate{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(4.6)}}@keyframes capBeat{0%,to{opacity:.3}50%{opacity:1}}@keyframes capLift{0%{opacity:0;transform:translateY(16px)}16%,62%{opacity:.9}to{opacity:0;transform:translateY(-34px)}}.cap-send{animation:3.4s cubic-bezier(.35,0,.3,1) infinite capSend}.cap-origin{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-out infinite capOrigin}.cap-infer{animation:3s cubic-bezier(.5,0,.35,1) infinite capInfer}.cap-answer{transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite capAnswer}.cap-draw{animation:7s cubic-bezier(.16,1,.3,1) infinite capDraw}.cap-lane-a{animation:7s linear infinite capScroll}.cap-lane-b{animation:12s linear infinite capScroll}.cap-turn{transform-box:view-box;transform-origin:120px 95px;animation:6s linear infinite capTurn}.cap-turn-b{transform-box:view-box;transform-origin:120px 95px;animation:9s linear infinite reverse capTurn}.cap-surface{animation:9s cubic-bezier(.65,0,.2,1) infinite capSurface}.cap-content{animation:9s cubic-bezier(.65,0,.2,1) infinite capContent}.cap-radiate{transform-box:fill-box;transform-origin:50%;animation:4.5s cubic-bezier(.2,.6,.3,1) infinite capRadiate}.cap-beat{animation:2.2s ease-in-out infinite capBeat}.cap-lift{transform-box:fill-box;animation:7s cubic-bezier(.4,0,.3,1) infinite capLift}.cap-card:hover .cap-send,.cap-card:hover .cap-origin{animation-duration:1.9s}.cap-card:hover .cap-infer,.cap-card:hover .cap-answer{animation-duration:1.7s}.cap-card:hover .cap-lane-a{animation-duration:3.2s}.cap-card:hover .cap-lane-b{animation-duration:5.5s}.cap-card:hover .cap-turn{animation-duration:3s}.cap-card:hover .cap-turn-b{animation-duration:4.5s}.cap-card:hover .cap-radiate{animation-duration:2.4s}.cap-card:hover .cap-lift{animation-duration:3.8s}@media (prefers-reduced-motion:reduce){.cap-svg,.cap-svg *,.cap-lume{transition:none!important;animation:none!important}}
.ledger-rule{background:var(--color-cream);opacity:.85;pointer-events:none;width:0;height:1px;transition:width .55s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0}[data-state=active]>.ledger-rule{width:100%}@keyframes ledgerOpen{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes ledgerClose{0%{height:var(--radix-accordion-content-height)}to{height:0}}.ledger-panel[data-state=open]{animation:.42s cubic-bezier(.22,1,.36,1) ledgerOpen}.ledger-panel[data-state=closed]{animation:.28s cubic-bezier(.22,1,.36,1) ledgerClose}
