@layer theme,base;@layer components{.bat-hack{isolation:isolate;background:radial-gradient(70% 60% at 50% 42%, color-mix(in oklab, var(--fg) 5%, transparent), transparent 70%), var(--panel-surface);flex-direction:column;justify-content:center;gap:clamp(1.5rem,4cqi,2.5rem);min-height:clamp(360px,44vw,520px);padding:clamp(1.5rem,5%,3rem);display:flex;position:relative;overflow:hidden;container-type:inline-size}.bat-hack:not([data-play=true]) *,.bat-hack:not([data-play=true]) :before,.bat-hack:not([data-play=true]) :after{animation-play-state:paused}.bat-hack__grid{z-index:-1;background-image:linear-gradient(to right, color-mix(in oklab, var(--fg) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--fg) 6%, transparent) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 65% at 50% 45%,#000,#0000);mask-image:radial-gradient(70% 65% at 50% 45%,#000,#0000)}.bat-hack__corner{border-color:color-mix(in oklab, var(--fg) 35%, transparent);border-style:solid;border-width:0;width:18px;height:18px;position:absolute}.bat-hack__corner--tl{border-top-width:1px;border-left-width:1px;top:14px;left:14px}.bat-hack__corner--tr{border-top-width:1px;border-right-width:1px;top:14px;right:14px}.bat-hack__corner--bl{border-bottom-width:1px;border-left-width:1px;bottom:14px;left:14px}.bat-hack__corner--br{border-bottom-width:1px;border-right-width:1px;bottom:14px;right:14px}.bat-hack__bat{width:100%;height:auto;display:block;overflow:visible}.bat-hack__fill{fill:color-mix(in oklab, var(--fg) 6%, transparent)}.bat-hack__code{letter-spacing:1px;fill:color-mix(in oklab, var(--fg) 58%, transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:19px}.bat-hack__code--violet{fill:var(--violet)}.bat-hack__code--magenta{fill:var(--magenta)}.bat-hack__rain{animation:16s linear infinite bat-rain}.bat-hack__scan{animation:4.5s cubic-bezier(.45,0,.55,1) 1.2s infinite bat-scan}.bat-hack__outline{fill:none;stroke:var(--fg);stroke-width:2.5px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px color-mix(in oklab, var(--violet) 45%, transparent));animation:2.6s cubic-bezier(.65,0,.35,1) .2s forwards bat-draw,5s ease-in-out 2.8s infinite bat-breathe}@keyframes bat-rain{to{transform:translateY(var(--bat-rain))}}@keyframes bat-scan{0%{transform:translateY(0)}to{transform:translateY(650px)}}@keyframes bat-draw{to{stroke-dashoffset:0}}@keyframes bat-breathe{0%,to{stroke-opacity:1}50%{stroke-opacity:.55}}.bat-hack__term{border-radius:var(--r-input);background:color-mix(in oklab, var(--bg) 70%, transparent);width:min(100%,26rem);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-muted);align-self:center;padding:.9rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.9;position:relative}.bat-hack__line{white-space:nowrap;opacity:0;animation:9s step-end infinite bat-line;animation-delay:calc(1.6s + var(--i) * .7s);align-items:baseline;gap:.5ch;display:flex}.bat-hack__dots{border-bottom:1px dotted color-mix(in oklab, var(--fg) 25%, transparent);flex:1;min-width:2ch;transform:translateY(-.35em)}.bat-hack__ok{color:var(--fg)}.bat-hack__ok--final{color:color-mix(in oklab, var(--violet) 60%, var(--fg))}.bat-hack__caret{background:var(--fg);width:7px;height:13px;animation:1.05s step-end infinite bat-caret;position:absolute;bottom:.95rem;right:1.1rem}@keyframes bat-line{0%{opacity:1}82%{opacity:1}83%,to{opacity:0}}@keyframes bat-caret{50%{opacity:0}}}@layer utilities;@media (prefers-reduced-motion:reduce){.bat-hack__rain,.bat-hack__scan,.bat-hack__caret{animation:none}.bat-hack__scan{display:none}.bat-hack__outline{stroke-dashoffset:0;animation:none}.bat-hack__line{opacity:1;animation:none}}
.pp-play:not([data-play=true]) *,.pp-play:not([data-play=true]) :before,.pp-play:not([data-play=true]) :after{animation-play-state:paused!important}.pp-stage{background:radial-gradient(90% 70% at 50% -10%, color-mix(in oklab, var(--violet) 12%, transparent), transparent 70%), radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--fg) 8%, transparent) 1px, transparent 0) 0 0 / 18px 18px, color-mix(in oklab, var(--bg) 60%, var(--panel));box-shadow:inset 0 0 0 1px var(--line), inset 0 1px 0 #ffffff08}.pp-radar{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in oklab, var(--fg) 5%, transparent), transparent);border-radius:50%;width:min(230px,78%);position:relative}.pp-radar__ring{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fg) 14%, transparent);border-radius:50%;position:absolute}.pp-radar__axis{background:color-mix(in oklab, var(--fg) 10%, transparent);height:1px;position:absolute;top:50%;left:0;right:0}.pp-radar__axis--v{width:1px;height:auto;inset:0 auto 0 50%}.pp-radar__beam{background:conic-gradient(from 0deg, color-mix(in oklab, var(--fg) 30%, transparent) 0deg, transparent 70deg, transparent 300deg, color-mix(in oklab, var(--violet) 10%, transparent) 340deg, color-mix(in oklab, var(--fg) 30%, transparent) 360deg);border-radius:50%;animation:4s linear infinite pp-radar-sweep;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 98%,#0000);mask-image:radial-gradient(closest-side,#000 98%,#0000)}.pp-radar__blip{background:var(--fg);opacity:.18;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;animation:4s ease-out infinite pp-radar-blip;position:absolute}.pp-radar__bat{opacity:.22;width:34%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pp-radar-sweep{to{transform:rotate(1turn)}}@keyframes pp-radar-blip{0%{opacity:1;box-shadow:0 0 10px 2px color-mix(in oklab, var(--fg) 55%, transparent)}45%,to{opacity:.18;box-shadow:none}}.pp-flow{grid-template-columns:repeat(3,1fr);width:min(100%,440px);display:grid;position:relative}.pp-flow__track{background:color-mix(in oklab, var(--fg) 16%, transparent);height:1px;position:absolute;top:26px;left:16.6667%;right:16.6667%;overflow:hidden}.pp-flow__pulse{background:linear-gradient(90deg, transparent, var(--fg), color-mix(in oklab, var(--violet) 70%, var(--fg)), transparent);width:30%;height:3px;animation:3.6s cubic-bezier(.45,0,.55,1) infinite pp-flow-pulse;position:absolute;top:-1px;left:0}.pp-flow__step{flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.pp-flow__node{background:var(--panel-2);width:52px;height:52px;color:var(--fg-dim);box-shadow:var(--shadow-elevation), inset 0 0 0 1px var(--line);animation:3.6s ease-out infinite pp-flow-node;animation-delay:calc(var(--i) * 1.05s);border-radius:50%;place-items:center;display:grid}.pp-flow__label{color:var(--fg-muted);text-align:center;font-size:13px;font-weight:500}@keyframes pp-flow-pulse{0%{transform:translate(-100%)}to{transform:translate(340%)}}@keyframes pp-flow-node{0%,to{color:var(--fg-dim)}8%,30%{color:var(--fg);box-shadow:var(--shadow-elevation), inset 0 0 0 1px color-mix(in oklab, var(--fg) 40%, transparent), 0 0 22px -4px color-mix(in oklab, var(--violet) 55%, transparent)}}.pp-playbtn{isolation:isolate}.pp-playbtn:before,.pp-playbtn:after{content:"";z-index:-1;opacity:0;border:1px solid #ffffff8c;border-radius:50%;animation:2.6s ease-out infinite pp-pulse;position:absolute;inset:0}.pp-playbtn:after{animation-delay:1.3s}@keyframes pp-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.pp-progress{transform-origin:0;animation:14s linear infinite pp-progress;transform:scaleX(.35)}@keyframes pp-progress{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}.pp-shields{-webkit-mask-image:radial-gradient(closest-side,#00000026 30%,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side,#00000026 30%,#000 62%,#0000 100%)}.pp-shield-row{--pp-tile:44px;height:var(--pp-tile);width:calc(100% + var(--pp-tile));background:color-mix(in oklab, var(--fg) 13%, transparent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath d='M22 12l7 2.6v6c0 4.7-3 8.2-7 9.9-4-1.7-7-5.2-7-9.9v-6z' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 / var(--pp-tile) var(--pp-tile) repeat-x;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath d='M22 12l7 2.6v6c0 4.7-3 8.2-7 9.9-4-1.7-7-5.2-7-9.9v-6z' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 / var(--pp-tile) var(--pp-tile) repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath d='M22 12l7 2.6v6c0 4.7-3 8.2-7 9.9-4-1.7-7-5.2-7-9.9v-6z' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 / var(--pp-tile) var(--pp-tile) repeat-x;animation:4.5s linear infinite pp-shield-row}.pp-shield-row:nth-child(2n){-webkit-mask-position:calc(var(--pp-tile) / 2) 0;-webkit-mask-position:calc(var(--pp-tile) / 2) 0;mask-position:calc(var(--pp-tile) / 2) 0;animation-duration:5.5s;animation-direction:reverse}@keyframes pp-shield-row{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--pp-tile)))}}.pp-ring{background:conic-gradient(from var(--border-angle), transparent 0%, transparent 50%, color-mix(in oklab, var(--cyan) 40%, transparent) 72%, var(--cyan) 86%, var(--magenta) 94%, transparent 100%);-webkit-mask-composite:xor;border-radius:50%;padding:1.5px;animation:4.8s linear infinite border-run;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pp-orbit{animation:28s linear infinite reverse pp-spin}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-halo{animation:4.8s ease-in-out infinite pp-breathe}@keyframes pp-breathe{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:.9;transform:scale(1.06)}}.pp-check{stroke-dasharray:32;stroke-dashoffset:0;animation:4.8s ease-in-out infinite pp-check}@keyframes pp-check{0%,6%{stroke-dashoffset:32px}22%,88%{stroke-dashoffset:0}to{stroke-dashoffset:32px}}@media (prefers-reduced-motion:reduce){.pp-play *,.pp-play :before,.pp-play :after{animation:none!important}.pp-covers.marquee{overflow:hidden}}
@layer theme,base;@layer components{.vitrine{--vc-w:clamp(232px, 20vw, 300px);--vc-gap:clamp(14px, 1.4vw, 22px);--vitrine-fade:min(12vw, 180px);--vitrine-pad:36px;isolation:isolate;contain:inline-size;margin-inline:calc(50% - 50vw);position:relative}.vitrine:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38% 55% at 22% 50%, color-mix(in oklab, var(--cyan) 11%, transparent), transparent 70%), radial-gradient(34% 55% at 52% 55%, color-mix(in oklab, var(--violet) 10%, transparent), transparent 70%), radial-gradient(38% 55% at 80% 45%, color-mix(in oklab, var(--magenta) 11%, transparent), transparent 70%);filter:blur(24px);position:absolute;inset:12% 0}.vitrine-row{padding-block:var(--vitrine-pad);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--vitrine-fade), #000 calc(100% - var(--vitrine-fade)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--vitrine-fade), #000 calc(100% - var(--vitrine-fade)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--vitrine-fade), #000 calc(100% - var(--vitrine-fade)), transparent);position:relative;overflow:clip visible}.vitrine-row+.vitrine-row{margin-top:calc(var(--vc-gap) + 4px - 2 * var(--vitrine-pad))}.vitrine-row:last-child{--vitrine-floor:calc(var(--vitrine-pad) + 44px);padding-bottom:var(--vitrine-floor);margin-bottom:calc(-1 * var(--vitrine-floor))}.vitrine-track{width:max-content;animation:vitrine-loop var(--vitrine-duration,46s) linear infinite;will-change:transform;display:flex}.vitrine-row[data-reverse] .vitrine-track{animation-direction:reverse}.vitrine-row:focus-within .vitrine-track{animation-play-state:paused}.vitrine-set{gap:var(--vc-gap);padding:0 var(--vc-gap) 0 0;margin:0;list-style:none;display:flex}.vcard{--vc-status:var(--ok);width:var(--vc-w);aspect-ratio:3/4;border-radius:var(--r-card);color:#fff;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none;text-decoration:none;display:block;position:relative}.vcard[data-status=updating]{--vc-status:var(--warn)}.vcard[data-status=testing]{--vc-status:var(--cyan)}.vcard:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.vcard .vcard-tilt{--border-light-a:var(--vc-accent);--border-light-b:#fff;--border-light-width:1.5px;--border-light-duration:4.5s;border-radius:inherit;box-shadow:var(--shadow-elevation), 0 28px 50px -28px #000000b3, inset 0 0 0 1px #ffffff12;background:#0b0b0e;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .35s;position:absolute;inset:0;transform:none}.vcard:hover .vcard-tilt{transform:perspective(900px) rotateX(var(--vc-rx,0deg)) rotateY(var(--vc-ry,0deg))}.vcard:is(:hover,:focus-visible) .vcard-tilt{box-shadow:var(--shadow-elevation), 0 34px 70px -30px color-mix(in oklab, var(--vc-accent) 60%, transparent), inset 0 0 0 1px #ffffff24}.vcard-tilt.border-light:after{opacity:0;transition:opacity .35s;animation-play-state:paused}.vcard:is(:hover,:focus-visible) .vcard-tilt.border-light:after{opacity:1;animation-play-state:running}.vcard-media{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.vcard-img{object-fit:cover;filter:saturate(1.05)brightness(.9);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .4s;transform:scale(1.04)}.vcard:is(:hover,:focus-visible) .vcard-img{filter:saturate(1.15)brightness();transform:scale(1.1)}.vcard-generated{background:radial-gradient(75% 45% at 50% 30%, color-mix(in oklab, var(--vc-accent) 42%, transparent), transparent 72%), radial-gradient(70% 50% at 10% 80%, color-mix(in oklab, var(--violet) 30%, transparent), transparent 70%), linear-gradient(170deg, #1a0f1f, #09080c 62%);position:absolute;inset:0}.vcard-generated:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--vc-accent) 80%, #fff), transparent);height:1px;box-shadow:0 0 18px 3px color-mix(in oklab, var(--vc-accent) 45%, transparent);position:absolute;top:50%;left:0;right:0}.vcard-sun{aspect-ratio:1;background:linear-gradient(to bottom, color-mix(in oklab, var(--aurora-amber) 60%, #fff) 0%, color-mix(in oklab, var(--aurora-amber) 55%, var(--vc-accent)) 32%, var(--vc-accent) 62%, var(--violet) 100%);clip-path:inset(0 0 14%);opacity:.92;border-radius:50%;width:64%;position:absolute;top:29%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(#000 52%,#0000 52%),repeating-linear-gradient(#000 0 7px,#0000 7px 11px);mask-image:linear-gradient(#000 52%,#0000 52%),repeating-linear-gradient(#000 0 7px,#0000 7px 11px)}.vcard-city{height:24%;filter:drop-shadow(0 -1px 0 color-mix(in oklab, var(--vc-accent) 70%, transparent));position:absolute;bottom:50%;left:0;right:0}.vcard-city:before{content:"";clip-path:polygon(0% 100%,0% 62%,6% 62%,6% 48%,12% 48%,12% 70%,17% 70%,17% 30%,20% 30%,20% 22%,23% 22%,23% 30%,26% 30%,26% 58%,32% 58%,32% 40%,38% 40%,38% 66%,43% 66%,43% 12%,45% 12%,45% 3%,46% 3%,46% 12%,49% 12%,49% 52%,55% 52%,55% 34%,61% 34%,61% 60%,66% 60%,66% 26%,70% 26%,70% 44%,76% 44%,76% 70%,81% 70%,81% 38%,86% 38%,86% 56%,92% 56%,92% 46%,100% 46%,100% 100%);background:linear-gradient(#150f1e,#060508);position:absolute;inset:0}.vcard-grid{background-image:linear-gradient(color-mix(in oklab, var(--vc-accent) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--vc-accent) 55%, transparent) 1px, transparent 1px);transform-origin:50% 0;opacity:.7;background-size:34px 30px;height:50%;position:absolute;top:50%;left:-60%;right:-60%;transform:perspective(400px)rotateX(60deg);-webkit-mask-image:linear-gradient(#0000,#000 35%);mask-image:linear-gradient(#0000,#000 35%)}.vcard-stripes{border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--vc-accent) 70%, transparent) 0 1.5px, transparent 1.5px 12px);mix-blend-mode:screen;opacity:.5;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(215deg,#000 0%,#00000073 22%,#0000 48%);mask-image:linear-gradient(215deg,#000 0%,#00000073 22%,#0000 48%)}.vcard:is(:hover,:focus-visible) .vcard-stripes{opacity:.7}.vcard-shade{border-radius:inherit;pointer-events:none;background:linear-gradient(to bottom, #0606098c, transparent 26%), linear-gradient(to top, #060609f7 0%, #060609db 28%, #0606094d 56%, transparent 74%), radial-gradient(120% 55% at 50% 108%, color-mix(in oklab, var(--vc-accent) 34%, transparent), transparent 70%);position:absolute;inset:0}.vcard-foil{border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--vc-px,50%) var(--vc-py,30%), #fff3, transparent 45%), linear-gradient(115deg, transparent 32%, #ffffff73 40%, #ff2bd673 46%, #8b5cff73 52%, #ffffff59 58%, transparent 66%);mix-blend-mode:color-dodge;background-position:0 0,110% 0;background-repeat:no-repeat;background-size:100% 100%,300% 100%;transition:opacity .35s;position:absolute;inset:0}.vcard:is(:hover,:focus-visible) .vcard-foil{opacity:.75;animation:2.6s cubic-bezier(.45,0,.25,1) infinite vcard-foil}.vcard-content{flex-direction:column;justify-content:flex-end;padding:clamp(14px,1.2vw,18px);display:flex;position:absolute;inset:0}.vcard-name{font-variation-settings:"wdth" 106;letter-spacing:-.035em;text-wrap:balance;color:#fff;text-shadow:0 2px 24px #0000008c;font-size:clamp(1.8rem,1.1rem + 1.1vw,2.4rem);font-weight:700;line-height:1}.vcard-price{color:#ffffffb8;margin-top:10px;font-size:13.5px}.vcard-price strong{color:#fff;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.vcard-status{border-radius:var(--r-pill);color:#ffffffeb;background:#08080ba8;align-items:center;gap:8px;height:28px;padding:0 12px 0 10px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:inset 0 0 0 1px #ffffff1a}.vcard-dot{background:var(--vc-status);width:8px;height:8px;box-shadow:0 0 8px var(--vc-status);border-radius:50%;position:relative}.vcard-dot:after{content:"";border-radius:inherit;background:var(--vc-status);animation:2s cubic-bezier(0,0,.2,1) infinite vcard-pulse;position:absolute;inset:0}.vcard-no{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#ffffff80;font-size:12px;font-weight:500;position:absolute;top:20px;right:16px}.vcard .vcard-cta-wrap{width:100%;margin-top:14px;display:flex}.vcard .vcard-cta-wrap:before{opacity:0;animation-play-state:paused;transform:scale(.7)}.vcard:is(:hover,:focus-visible) .vcard-cta-wrap:before{opacity:1;filter:blur(14px);animation-play-state:running;transform:scale(1.02)}.vcard-cta{border-radius:var(--r-pill);white-space:nowrap;color:#fff;background:#0c0c0fb8;justify-content:center;align-items:center;width:100%;height:44px;padding-inline:16px;font-size:14px;font-weight:500;transition:background-color .3s,box-shadow .3s;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 16px #00000059}.vcard:is(:hover,:focus-visible) .vcard-cta{background:#0a0a0c;box-shadow:inset 0 0 0 1px #fff3,0 6px 16px #00000059}@keyframes vitrine-loop{0%{transform:translate(-33.3333%)}to{transform:translate(-66.6667%)}}@keyframes vcard-foil{0%{background-position:0 0,110% 0}60%,to{background-position:0 0,-10% 0}}@keyframes vcard-pulse{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.8)}}}@layer utilities;@media (prefers-reduced-motion:reduce){.vitrine{--vitrine-inset:calc((100vw - min(100vw, 1440px)) / 2 + 16px)}.vitrine-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--vitrine-inset);scrollbar-width:thin;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.vitrine-track{animation:none;transform:none}[data-vitrine-enter]{transform:none!important}.vitrine-set{padding-inline:var(--vitrine-inset)}.vitrine-set:not([data-copy="1"]){display:none}.vitrine-set>li{scroll-snap-align:start}.vcard-img,.vcard:is(:hover,:focus-visible) .vcard-img{transform:none}}@media (prefers-reduced-motion:reduce) and (min-width:768px){.vitrine{--vitrine-inset:calc((100vw - min(100vw, 1440px)) / 2 + 24px)}}html[data-gpu=off] .vitrine-row{scroll-snap-type:none;overflow:clip}html[data-gpu=off] .vitrine-track{width:100%;display:block}html[data-gpu=off] .vitrine-set[data-copy="1"]{grid-template-columns:repeat(auto-fill, var(--vc-w));column-gap:var(--vc-gap);padding:0 var(--vitrine-inset);grid-template-rows:auto;grid-auto-rows:0;justify-content:center;row-gap:0;display:grid;overflow:hidden}html[data-gpu=off] .vitrine-set[data-copy="1"]>li{padding-bottom:56px}html[data-gpu=off] .vitrine-row+.vitrine-row{margin-top:calc(var(--vc-gap) + 4px - 2 * var(--vitrine-pad) - 56px)}html[data-gpu=off] .vitrine-row:last-child{margin-bottom:calc(-1 * var(--vitrine-floor) - 56px)}
@layer theme,base;@layer components{:root,[data-theme=dark]{--glow-rest:var(--fg-muted);--glow-a:color-mix(in oklab, var(--cyan) 80%, #fff);--glow-b:color-mix(in oklab, var(--violet) 66%, #fff);--glow-c:color-mix(in oklab, var(--magenta) 72%, #fff);--glow-halo-a:var(--cyan);--glow-halo-b:var(--violet);--glow-halo-c:var(--magenta);--glow-halo:.55;--glow-core:#fff;--glow-heat:1}[data-theme=light]{--glow-rest:var(--fg-muted);--glow-a:#27272a;--glow-b:#6a3fe0;--glow-c:#b3128f;--glow-halo-a:#71717a;--glow-halo-b:#7f68d8;--glow-halo-c:#d24fb6;--glow-halo:.5;--glow-core:#fff;--glow-heat:0}.glow-char{color:var(--glow-rest)}@media (prefers-reduced-motion:reduce){.glow-char{color:var(--glow-rest)!important;text-shadow:none!important}}}@layer utilities;
