.bar[data-astro-cid-ge2uvauf]{transition:width .5s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:no-preference){.row.flash{animation:1.1s ease-out row-flash}#hero-demo[data-astro-cid-ge2uvauf].is-reading .pulse[data-astro-cid-ge2uvauf]:after{content:"";border:2px solid var(--color-brand);border-radius:999px;animation:1s ease-out infinite ping;position:absolute;inset:-4px}}@keyframes row-flash{0%{background:var(--color-brand-bg)}to{background:0 0}}@keyframes ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:no-preference){.phone[data-astro-cid-mabve6wf]{transition:transform .5s}.phone[data-astro-cid-mabve6wf]:hover{transform:translateY(-6px)rotate(-1deg)}}.shelf-game[data-astro-cid-bjrtiugy]{--cell:clamp(5.25rem, 23vw, 9.5rem);--gap:clamp(.35rem, 1.2vw, .75rem)}.stat[data-astro-cid-bjrtiugy]{border:1px solid var(--color-line);background:var(--color-card);border-radius:1rem;min-width:5.5rem;padding:.45rem .8rem}.stat[data-astro-cid-bjrtiugy] dt[data-astro-cid-bjrtiugy]{color:var(--color-muted);font-size:.72rem;font-weight:700}.stat[data-astro-cid-bjrtiugy] dd[data-astro-cid-bjrtiugy]{font-family:var(--font-mono);font-size:1.15rem;font-weight:500}.stat-score[data-astro-cid-bjrtiugy]{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.stat-score[data-astro-cid-bjrtiugy] dt[data-astro-cid-bjrtiugy]{color:var(--color-brand-bg)}.stat-score[data-astro-cid-bjrtiugy].bump{animation:.6s ease-out bump}.stage[data-astro-cid-bjrtiugy]{border:1px solid var(--color-line);border-radius:var(--radius-card);background:radial-gradient(120% 90% at 30% 0%, var(--color-card), var(--color-hair));gap:1.5rem;padding:clamp(1rem,3vw,2rem);display:grid;position:relative;overflow:hidden}@media (width>=1024px){.stage[data-astro-cid-bjrtiugy]{grid-template-columns:auto 1fr;align-items:center}}.viewport[data-astro-cid-bjrtiugy]{perspective:1400px;perspective-origin:50% 20%;place-items:center;display:grid}.scene[data-astro-cid-bjrtiugy]{transform-style:preserve-3d;transform:rotateX(-12deg)rotateY(16deg)}.stage[data-astro-cid-bjrtiugy][data-phase=scan] .viewport[data-astro-cid-bjrtiugy]{cursor:var(--scan-cursor)}.phase-icon[data-astro-cid-bjrtiugy]{background:var(--color-olive-bg);width:2rem;height:2rem;color:var(--color-olive-ink);border-radius:999px;place-items:center;display:grid}.phase-icon[data-astro-cid-bjrtiugy].is-scan{background:var(--color-brand);color:#fff}.phase-icon[data-astro-cid-bjrtiugy][hidden]{display:none}.shelf[data-astro-cid-bjrtiugy]{transform-style:preserve-3d;padding:0 1rem;position:relative}.shelf[data-astro-cid-bjrtiugy]:before{content:"";background:repeating-linear-gradient(90deg, transparent 0 22px, #171d1e09 22px 23px), linear-gradient(var(--color-hair), var(--color-chip));border-radius:.4rem;position:absolute;inset:-.6rem .4rem -1.05rem;transform:translateZ(-2px)}.upright[data-astro-cid-bjrtiugy]{background:radial-gradient(circle, var(--color-hair) 0 1.6px, transparent 2.1px) 50% 6px / 100% 11px repeat-y, linear-gradient(90deg, var(--color-brand-2), var(--color-brand) 55%);width:.85rem;transform:translateZ(calc(var(--cell) * .24));border-radius:.2rem;position:absolute;top:-1rem;bottom:-1.7rem;box-shadow:inset -2px 0 #00000026}.upright[data-astro-cid-bjrtiugy]:after{content:"";background:var(--color-ink-2);border-radius:.15rem;height:.35rem;position:absolute;bottom:-.15rem;left:-.3rem;right:-.3rem}.upright-l[data-astro-cid-bjrtiugy]{left:0}.upright-r[data-astro-cid-bjrtiugy]{right:0}.cap[data-astro-cid-bjrtiugy]{background:var(--color-brand);height:.45rem;transform:translateZ(calc(var(--cell) * .24));border-radius:.2rem;position:absolute;top:-1rem;left:0;right:0}.floor[data-astro-cid-bjrtiugy]{height:calc(var(--cell) * .9);transform-origin:top;background:radial-gradient(60% 45% at 50% 0,#171d1e29,#0000 70%);position:absolute;bottom:-1.7rem;left:-1.5rem;right:-1.5rem;transform:rotateX(90deg)}.row[data-astro-cid-bjrtiugy]{grid-template-columns:repeat(3, var(--cell));gap:var(--gap);transform-style:preserve-3d;margin-bottom:1.05rem;padding-top:1.6rem;display:grid;position:relative}.plank[data-astro-cid-bjrtiugy]{background:linear-gradient(var(--color-olive), color-mix(in srgb, var(--color-olive) 80%, var(--color-ink)));height:1.05rem;transform:translateZ(calc(var(--cell) * .24));transform-style:preserve-3d;border-radius:.15rem;position:absolute;bottom:-1.05rem;left:-1rem;right:-1rem}.lip[data-astro-cid-bjrtiugy]{grid-template-columns:repeat(3, var(--cell));gap:var(--gap);align-items:center;display:grid;position:absolute;inset:0 1rem}.loc[data-astro-cid-bjrtiugy]{background:var(--color-card);font-family:var(--font-mono);color:var(--color-ink);border-radius:.15rem;justify-self:center;padding:.05rem .35rem;font-size:.7rem;line-height:1.1}.plank-top[data-astro-cid-bjrtiugy]{height:calc(var(--cell) * .48);background:var(--color-sand);transform-origin:top;position:absolute;top:0;left:0;right:0;transform:rotateX(-90deg)}.slot[data-astro-cid-bjrtiugy]{width:var(--cell);height:calc(var(--cell) * .7);transform-style:preserve-3d;position:relative}.slot-btn[data-astro-cid-bjrtiugy]{border:2px dashed var(--color-outline);transform:translateZ(calc(var(--cell) * .23));background:0 0;border-radius:.4rem;display:none;position:absolute;inset:0}.slot[data-astro-cid-bjrtiugy].is-empty .slot-btn[data-astro-cid-bjrtiugy]{display:block}.stage[data-astro-cid-bjrtiugy][data-phase=place] .slot[data-astro-cid-bjrtiugy].is-empty .slot-btn[data-astro-cid-bjrtiugy]{cursor:pointer}.slot[data-astro-cid-bjrtiugy].is-target .slot-btn[data-astro-cid-bjrtiugy],.stage[data-astro-cid-bjrtiugy].has-held .slot[data-astro-cid-bjrtiugy].is-empty .slot-btn[data-astro-cid-bjrtiugy]:hover{border-color:var(--color-brand);background:#a5f2d459}.stage[data-astro-cid-bjrtiugy].has-held .slot[data-astro-cid-bjrtiugy].is-empty .slot-btn[data-astro-cid-bjrtiugy]{border-color:var(--color-brand)}.side[data-astro-cid-bjrtiugy]{gap:1rem;min-width:0;display:grid}.pallet-slots[data-astro-cid-bjrtiugy]{gap:var(--gap);min-height:calc(var(--cell) * .7);perspective:900px;flex-wrap:wrap;margin-top:.75rem;display:flex}.pallet-slots[data-astro-cid-bjrtiugy]>.box{width:var(--cell)}.ficha[data-astro-cid-bjrtiugy]{border:1px solid var(--color-line);background:var(--color-card);border-radius:1.25rem;padding:1.25rem 1.5rem}.ficha[data-astro-cid-bjrtiugy] .ficha-title{letter-spacing:-.04em;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:800;line-height:1.05}.ficha[data-astro-cid-bjrtiugy] .ficha-text{color:var(--color-ink-2);margin-top:.6rem;font-size:1.05rem;line-height:1.55}.ficha[data-astro-cid-bjrtiugy].pop{animation:.45s cubic-bezier(.2,.8,.2,1) pop}.box{--w:var(--cell);--h:calc(var(--cell) * .7);--d:calc(var(--cell) * .46);width:var(--w);height:var(--h);transform-style:preserve-3d;touch-action:none;cursor:grab;border-radius:.3rem;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.box.is-dragging{cursor:grabbing;z-index:30;transition:none}.box.is-held .cube[data-astro-cid-bjrtiugy]{transform:translateZ(18px)}.stage[data-astro-cid-bjrtiugy][data-phase=scan] .box{cursor:var(--scan-cursor)}.stage[data-astro-cid-bjrtiugy][data-phase=done] .box{cursor:default}.box .cube{transform-style:preserve-3d;transition:transform .3s;position:absolute;inset:0}.box .face{backface-visibility:hidden;border:1px solid var(--color-olive);position:absolute;top:50%;left:50%}.box .front{width:var(--w);height:var(--h);text-align:left;color:var(--color-olive-ink);background:var(--color-olive-bg);transform:translate(-50%, -50%) translateZ(calc(var(--d) / 2));border-radius:.2rem;flex-direction:column;justify-content:space-between;gap:.2rem;padding:.45rem .5rem;display:flex}.box .top{width:var(--w);height:var(--d);background:var(--color-olive-bg);filter:brightness(1.04);transform:translate(-50%, -50%) rotateX(90deg) translateZ(calc(var(--h) / 2))}.box .left,.box .right{width:var(--d);height:var(--h);background:var(--color-olive)}.box .left{transform:translate(-50%, -50%) rotateY(-90deg) translateZ(calc(var(--w) / 2))}.box .right{transform:translate(-50%, -50%) rotateY(90deg) translateZ(calc(var(--w) / 2))}.box .icon{color:var(--color-brand)}@media (width<=639px){.box .icon{display:none}.box .front{padding:.35rem .4rem}.box .loc-chip{position:absolute;top:-.7rem;left:.3rem}}.box .title{letter-spacing:-.01em;font-size:clamp(.66rem,1.35vw,.82rem);font-weight:800;line-height:1.15}.box .label{background:#fff;border-radius:.15rem;padding:.2rem .3rem .15rem;display:block;position:relative;overflow:hidden}.box .bars{width:100%;height:clamp(.8rem,1.6vw,1.15rem);fill:var(--color-ink);display:block}.box .code{font-family:var(--font-mono);text-align:center;color:var(--color-ink);font-size:.6rem;line-height:1.2;display:block}.box .loc-chip{background:var(--color-brand);font-family:var(--font-mono);color:#fff;border-radius:.2rem;flex-shrink:0;margin-left:auto;padding:.05rem .3rem;font-size:.72rem;font-weight:500;line-height:1.25}.box.is-scanned .loc-chip{background:var(--color-ok-dark);color:var(--color-brand)}.box .laser{background:var(--color-bad);height:2px;box-shadow:0 0 8px 2px var(--color-bad-dark);opacity:0;position:absolute;top:0;left:0;right:0}.box.is-scanning .laser{animation:.55s ease-in-out laser}.box .tick{background:var(--color-brand);color:#fff;width:1.35rem;height:1.35rem;box-shadow:0 0 0 2px var(--color-card);border-radius:999px;place-items:center;display:none;position:absolute;top:-.45rem;right:-.45rem}.box.is-scanned .tick{display:grid}.box .face{transition:background-color .45s,border-color .45s,color .45s}.box.is-scanned .front{background:var(--color-brand);border-color:var(--color-brand-2);color:#fff}.box.is-scanned .top{background:color-mix(in srgb, var(--color-brand) 80%, var(--color-ok-dark));border-color:var(--color-brand-2)}.box.is-scanned .left,.box.is-scanned .right{background:var(--color-brand-2);border-color:var(--color-brand-2)}.box.is-scanned .icon{color:var(--color-ok-dark)}.box.is-scanned .tick{background:var(--color-ok-dark);color:var(--color-brand)}.box.is-scanning .cube{animation:.6s cubic-bezier(.2,.8,.2,1) scanned-pop}.box:focus-visible{outline:3px solid var(--color-brand);outline-offset:4px}.box.drop-in{animation:.5s cubic-bezier(.2,.8,.2,1) backwards drop-in;animation-delay:var(--delay,0s)}.box.lift-out{animation:.35s ease-in forwards lift-out;animation-delay:var(--delay,0s)}.box.settle{animation:.35s cubic-bezier(.2,.8,.2,1) settle}.float-points{z-index:60;pointer-events:none;white-space:nowrap;background:var(--color-brand);font-family:var(--font-mono);color:#fff;box-shadow:0 0 0 3px var(--color-ok-dark), 0 16px 30px -12px #1d463899;border-radius:999px;padding:.3rem .85rem;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:500;animation:1.1s cubic-bezier(.2,.8,.2,1) forwards float-up;position:fixed}.done[data-astro-cid-bjrtiugy]{z-index:40;backdrop-filter:blur(4px);background:#f5fafbd1;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.done[data-astro-cid-bjrtiugy][hidden]{display:none}.done-card[data-astro-cid-bjrtiugy]{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);text-align:center;max-width:26rem;padding:2rem 1.75rem;animation:.5s cubic-bezier(.2,.8,.2,1) pop;box-shadow:0 30px 60px -30px #1d463873}.module-card.fold{animation:.35s ease-in forwards fold;animation-delay:var(--delay,0s)}.module-card.unfold{animation:.45s cubic-bezier(.2,.8,.2,1) backwards unfold;animation-delay:var(--delay,0s)}@keyframes laser{0%{opacity:1;top:0}50%{opacity:1;top:calc(100% - 2px)}to{opacity:0;top:0}}@keyframes drop-in{0%{opacity:0;transform:translate3d(0,-60px,60px)}}@keyframes lift-out{to{opacity:0;transform:translate3d(0,-50px,80px)}}@keyframes settle{0%{transform:translate3d(0,-14px,20px)}70%{transform:translateY(2px)}}@keyframes float-up{0%{opacity:0;transform:translate(-50%,6px)scale(.6)}18%{opacity:1;transform:translate(-50%,-10px)scale(1.15)}30%{transform:translate(-50%,-16px)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-70px)scale(1)}}@keyframes scanned-pop{35%{transform:translateZ(22px)scale(1.06)}}@keyframes pop{0%{opacity:0;transform:scale(.94)}}@keyframes bump{35%{box-shadow:0 0 0 4px var(--color-ok-dark);transform:scale(1.22)}}@keyframes fold{to{opacity:0;transform:perspective(700px)rotateX(85deg)translateY(-10px)}}@keyframes unfold{0%{opacity:0;transform:perspective(700px)rotateX(-85deg)}}.view-btn[data-astro-cid-ktlklaor]{min-width:4.5rem;min-height:2.75rem;color:var(--color-ink-2);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 1.1rem;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.view-btn[data-astro-cid-ktlklaor]:hover{background:var(--color-chip)}.view-btn[data-astro-cid-ktlklaor][aria-pressed=true]{background:var(--color-brand);color:#fff}.faq[data-astro-cid-hemr5th4] summary[data-astro-cid-hemr5th4]::-webkit-details-marker{display:none}
