.lab{--ink:#0a0a0a;--ink-soft:#55595f;--ink-faint:#8b8f95;--line:#eaeae8;--paper:#f6f6f3;--mint:#43e1af;--mint-ink:#08835d;--mint-wash:#e4f9f0;--navy:#13254a;--navy-hover:#1d3566;--navy-wash:#eef2f8;--background:#fff;--foreground:var(--ink);--muted-foreground:var(--ink-faint);--border:var(--line);--brand:var(--mint);--brand-foreground:#062a1e;--ring:var(--mint-ink);color:var(--ink);background:#fff}.lab a:focus-visible,.lab button:focus-visible,.lab textarea:focus-visible{outline:2px solid var(--mint-ink);outline-offset:3px}.lab-kicker{color:var(--mint-ink);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:700}.lab-title{font-family:var(--font-display);letter-spacing:-.028em;font-size:clamp(3.4rem,8.5vw,7.5rem);font-weight:500;line-height:.98}.lab-title-sans{font-family:var(--font-sans);letter-spacing:-.06em;font-size:clamp(3.6rem,10vw,9rem);font-weight:800;line-height:.9}.lab-heading{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:500;line-height:1.02}.lab-sub{color:var(--ink-soft);text-wrap:balance;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.45}.lab-mint{color:var(--mint-ink)}.lab-underline{background:linear-gradient(transparent 68%, var(--mint) 68%, var(--mint) 90%, transparent 90%);padding-inline:.04em}.lab-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:48px;padding:.75rem 1.3rem;font-size:.95rem;font-weight:700;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.lab-button:hover{transform:translateY(-1px)}.lab-button-navy{background:var(--navy);color:#fff}.lab-button-navy:hover{background:var(--navy-hover)}.lab-button-mint{background:var(--mint);color:#062a1e}.lab-button-ghost{color:var(--ink);background:#fff;border:1px solid #d9d9d6}.lab-button-ghost:hover{border-color:var(--ink)}.lab-header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);background:#ffffffd1;position:sticky;top:0}.lab .language-switcher-trigger{height:40px;color:var(--ink-soft);background:#fff;border-color:#d9d9d6;border-radius:999px;gap:7px}.lab .language-switcher-trigger:hover,.lab .language-switcher-trigger[data-popup-open]{border-color:var(--ink);color:var(--ink);background:#fff}.lab .language-switcher-trigger:focus-visible{outline-color:var(--mint-ink)}.lab .language-switcher-code{color:var(--ink)}.lab .language-switcher-menu{border-color:var(--line);color:var(--ink);background:#fff;box-shadow:0 24px 50px -24px #13254a73}.lab .language-switcher-label{color:var(--ink-faint)}.lab .language-switcher-item{color:var(--ink-soft)}.lab .language-switcher-item:hover,.lab .language-switcher-item:focus{background:var(--paper);color:var(--ink)}.lab .language-switcher-item[data-checked]{background:var(--mint-wash);color:var(--mint-ink)}.lab .language-switcher-item [data-slot=dropdown-menu-radio-item-indicator]{color:var(--mint-ink)}.lab-page-title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.9rem,7vw,6rem);font-weight:500;line-height:1}.lab-panel{border:1px solid var(--line);background:#fff;border-radius:1.6rem}.lab-panel-navy{border-color:var(--navy);background:var(--navy);color:#fff}.lab-text-link{color:var(--mint-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--mint-ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--mint-ink) 35%, transparent);text-underline-offset:4px;align-items:center;gap:.4rem;font-weight:700;transition:text-decoration-color .2s;display:inline-flex}.lab-text-link:hover{-webkit-text-decoration-color:var(--mint-ink);text-decoration-color:var(--mint-ink)}.lab-prose{color:var(--ink-soft);line-height:1.65}.lab-prose p+p,.lab-prose p+ul,.lab-prose ul+p{margin-top:1rem}.lab-prose ul{padding-left:1.25rem;list-style:outside}.lab-prose li+li{margin-top:.6rem}.lab-prose li::marker{color:var(--mint-ink)}.lab-prose a{color:var(--mint-ink);font-weight:600}.lab-prose a:hover{text-decoration:underline}.lab-prose strong{color:var(--ink)}.lab-switcher{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:60;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ae6;border-radius:999px;align-items:center;gap:.25rem;padding:.35rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px -18px #0009}.lab-switcher-link{color:#ffffffb8;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;min-height:36px;padding:0 .85rem;font-size:.82rem;transition:background-color .2s,color .2s;display:inline-flex}.lab-switcher-link:hover{color:#fff}.lab-switcher-link-now{color:var(--ink);background:#fff}.lab-switcher-link-now:hover{color:var(--ink)}.lab-player{border:1px solid var(--line);text-align:left;background:#fff;border-radius:1.6rem;overflow:hidden;box-shadow:0 50px 120px -60px #13254a73,0 1px 3px #0a0a0a0d}.lab-player-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.2rem;font-size:.95rem;display:flex}.lab-live{background:var(--mint-wash);color:var(--mint-ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.lab-live-dot{background:var(--mint);border-radius:999px;width:.45rem;height:.45rem;animation:1.6s ease-in-out infinite lab-pulse}@keyframes lab-pulse{50%{opacity:.35}}.lab-thread{background:linear-gradient(#fff,#fbfbf9);flex-direction:column;justify-content:flex-end;gap:.9rem;height:34rem;padding:1.25rem 1.25rem 1.4rem;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 5.5rem);mask-image:linear-gradient(#0000,#000 5.5rem)}.lab-player-phone{border:9px solid #0a0a0a;border-radius:3rem;flex-direction:column;max-width:24rem;margin-inline:auto;display:flex;box-shadow:0 60px 120px -60px #13254a99}.lab-player-phone .lab-thread{height:37rem;padding-inline:.8rem;font-size:.92rem}.lab-player-phone .lab-steps{border-top:0;order:-1;gap:.3rem;padding:1rem 1.1rem 0}.lab-player-phone .lab-step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab-player-phone .lab-player-bar{border-bottom:1px solid var(--line)}.lab-player-phone .lab-disclaimer{text-align:center;padding:.7rem 1rem 1.1rem}.lab-player-phone .lab-step-caption{display:none}.lab-player-phone .lab-me{max-width:88%}.lab-player-phone .lab-tile{aspect-ratio:1/1.1}.lab-grow{animation:.45s cubic-bezier(.2,0,0,1) both lab-open;display:grid}.lab-grow-inner{min-height:0;animation:.5s cubic-bezier(.2,0,0,1) 80ms both rise}@keyframes lab-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}.lab-grow{grid-template-rows:1fr}.lab-me{background:var(--navy);color:#fff;overflow-wrap:anywhere;border-radius:1.3rem 1.3rem .4rem;width:fit-content;max-width:min(82%,26rem);margin-left:auto;padding:.7rem 1rem;line-height:1.4;display:block}.lab-me:has(.lab-me-photo){max-width:16rem;padding:.3rem .3rem .65rem}.lab-me:has(.lab-me-photo)>:not(.lab-me-photo){padding-inline:.6rem}.lab-me-photo{aspect-ratio:4/3;object-fit:cover;border-radius:1.05rem 1.05rem .35rem .35rem;width:100%;margin-bottom:.55rem;display:block}.lab-me-file{background:#ffffff1a;border-radius:.8rem;align-items:center;gap:.7rem;max-width:17rem;margin-bottom:.5rem;padding:.55rem .7rem;display:flex}.lab-me-file-icon{color:#fff;background:#e5484d;border-radius:.55rem;flex-shrink:0;place-items:center;width:2.2rem;height:2.2rem;display:grid}.lab-me-voice{align-items:center;gap:.6rem;margin-bottom:.1rem;display:flex}.lab-margin-row{align-items:center;gap:.75rem;display:flex}.lab-margin-row.items-start{align-items:flex-start}.lab-shimmer{color:#0000;background:linear-gradient(90deg, #a3a7ad 35%, var(--ink) 50%, #a3a7ad 65%) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.6s linear infinite ask-shimmer}.lab-card{border:1px solid var(--line);background:#fff;border-radius:1.2rem;max-width:30rem;padding:.95rem;box-shadow:0 1px 2px #0a0a0a0a}.lab-answer-lead{line-height:1.4}.lab-answer-lead strong{font-weight:700}.lab-saved{color:var(--mint-ink);align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:flex}.lab-saved-tick{background:var(--mint);color:#062a1e;border-radius:999px;place-items:center;width:1.1rem;height:1.1rem;display:grid}.lab-chip-action{color:var(--ink);border:1px solid #dededb;border-radius:999px;align-items:center;padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.lab-chip-action-primary{border-color:var(--navy);background:var(--navy);color:#fff}.lab-tile{aspect-ratio:4/3;background:var(--paper);border-radius:.9rem;position:relative;overflow:hidden}.lab-player-window .lab-tile,.lab-demo-answer .lab-tile{aspect-ratio:16/9}.lab-tile-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lab-tile-caption{color:#fff;background:linear-gradient(#0000,#000000b8);flex-direction:column;padding:.9rem .75rem .65rem;line-height:1.15;display:flex;position:absolute;inset:auto 0 0}.lab-tile-where{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:.62rem;font-weight:700}.lab-tile-product{font-family:var(--font-display);font-size:1.15rem;font-weight:500}.lab-tile-count{white-space:nowrap;background:var(--mint);color:#062a1e;border-radius:999px;width:fit-content;margin-top:.25rem;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.lab-steps{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;padding:.9rem 1.2rem .3rem;display:grid}.lab-step{text-align:left;flex-direction:column;gap:.5rem;width:100%;padding:.2rem 0;display:flex}.lab-step-track{background:var(--line);border-radius:999px;height:3px;display:block;overflow:hidden}.lab-step-fill{background:var(--mint);transform-origin:0;height:100%;transition:transform .1s linear;display:block}.lab-step-label{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;transition:color .2s;overflow:hidden}.lab-step:hover .lab-step-label,.lab-step-now .lab-step-label{color:var(--ink)}.lab-disclaimer{color:var(--ink-faint);padding:.2rem 1.2rem .9rem;font-size:.72rem}.lab-step-caption{display:none}.lab-ask{text-align:left;background:#fff;border:1.5px solid #dcdcd8;border-radius:1.4rem;align-items:flex-end;gap:.75rem;padding:.7rem .7rem .7rem .9rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 24px 60px -36px #13254a66}.lab-ask:focus-within{border-color:var(--navy);box-shadow:0 0 0 4px var(--mint-wash), 0 24px 60px -36px #13254a66}.lab-ask-field{resize:none;min-width:0;min-height:2.75rem;max-height:10rem;color:var(--ink);background:0 0;outline:none;flex:1;padding:.6rem 0;font-size:1.15rem;line-height:1.35}.lab-ask-field::placeholder{color:#9a9ea4}.lab-ask .lab-ask-field:focus-visible{outline:none}.lab-send{background:var(--navy);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;transition:background-color .2s,opacity .2s;display:grid}.lab-send:hover{background:var(--navy-hover)}.lab-send:disabled{opacity:.25}.lab-suggestion{max-width:100%;min-height:2.5rem;color:var(--ink);text-align:left;background:#fff;border:1px solid #e2e2df;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.88rem;transition:border-color .2s,background-color .2s;display:flex}.lab-suggestion:hover{border-color:var(--mint-ink);background:var(--mint-wash)}.lab-ask-stage{border:1px solid var(--line);text-align:left;background:#fff;border-radius:1.4rem;padding:1.1rem;box-shadow:0 24px 60px -36px #13254a66}.lab-sign-in{background:var(--mint-wash);border-radius:1.1rem;margin-top:1.1rem;padding:1.3rem}.lab-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;display:grid}@media (min-width:768px){.lab-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.lab-stat dd{flex-direction:column;gap:.2rem;display:flex}.lab-stat-value{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,3.6vw,3rem);font-weight:500;line-height:1}.lab-stat-label{color:var(--ink-soft);font-size:.9rem}.lab-stat-badge{z-index:2;border:1px solid var(--line);color:var(--ink);font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;pointer-events:none;background:#fff;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem .2rem .4rem;font-size:.78rem;font-weight:700;line-height:1;animation:.7s both lab-arrive;display:inline-flex;position:absolute;top:100%;left:55%;box-shadow:0 8px 20px -10px #13254a8c}.lab-stat-badge svg{color:var(--mint-ink)}@keyframes lab-arrive{0%{opacity:0;transform:translate(var(--drift), 1.6rem) scale(.8);animation-timing-function:cubic-bezier(.2,1.3,.4,1)}30%{opacity:1;transform:translate(var(--drift), .6rem) scale(1);animation-timing-function:cubic-bezier(.6,0,.9,.4)}to{opacity:0;transform:translateY(-2.4rem)scale(.45)}}.lab-stat-hit{animation:.5s ease-out lab-hit}@keyframes lab-hit{0%{color:var(--mint-ink);transform:scale(1.035)}to{transform:none}}.lab-section{padding-block:clamp(5rem,9vw,8.5rem)}.lab-section-paper{background:var(--paper)}.lab-close{border-top:1px solid var(--line);padding-block:clamp(6rem,11vw,10rem) clamp(8rem,12vw,11rem)}.lab-collage{aspect-ratio:1/1.02;position:relative}.lab-collage-photo{background:var(--paper);border-radius:1.6rem;position:absolute;overflow:hidden;box-shadow:0 40px 80px -50px #0a0a0a8c}.lab-collage-photo img{object-fit:cover;width:100%;height:100%}.lab-pin{z-index:2;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .9rem .5rem .55rem;font-size:.9rem;animation:.55s cubic-bezier(.2,1.4,.4,1) both lab-pop;display:flex;position:absolute;box-shadow:0 18px 40px -18px #0a0a0a73}.lab-pin-dot{background:var(--mint);color:#062a1e;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.72rem;font-weight:800;display:grid}.lab-collage .lab-me{z-index:3;animation:.55s cubic-bezier(.2,1.4,.4,1) both lab-pop;position:absolute;box-shadow:0 18px 40px -18px #13254ab3}@keyframes lab-pop{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:none}}.lab-chapter{border-top:1px solid var(--line);text-align:left;color:#c3c5c8;width:100%;font-family:var(--font-display);letter-spacing:-.03em;padding:1.05rem 0;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1.1;transition:color .35s;display:block}.lab-chapter-now{color:var(--ink)}.lab-chapter-note{max-height:0;color:var(--ink-soft);font-family:var(--font-sans);letter-spacing:0;opacity:0;font-size:1rem;line-height:1.45;transition:max-height .4s,opacity .4s,margin .4s;display:block;overflow:hidden}.lab-chapter-now .lab-chapter-note{opacity:1;max-height:4rem;margin-top:.45rem}.lab-cut-map{gap:1rem;display:grid}@media (min-width:768px){.lab-cut-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1023px){.lab-cut-map .lab-hub{flex-direction:row;grid-column:span 2}.lab-cut-map .lab-hub-photo{aspect-ratio:auto;width:42%}}@media (min-width:1024px){.lab-cut-map{grid-template-columns:repeat(3,minmax(0,1fr))}}.lab-hub{border:1px solid var(--line);background:#fff;border-radius:1.6rem;flex-direction:column;min-width:0;display:flex;overflow:hidden}.lab-hub-photo{aspect-ratio:2;background:var(--paper);flex-shrink:0;position:relative;overflow:hidden}.lab-hub-photo img{object-fit:cover;width:100%;height:100%}.lab-hub-photo:after{content:"";background:linear-gradient(#0000,#0000008c);position:absolute;inset:40% 0 0}.lab-hub-photo h3{z-index:1}.lab-product{background:var(--paper);border-radius:1.6rem;flex-direction:column;justify-content:flex-end;min-width:0;min-height:37rem;padding:.75rem;display:flex;position:relative;overflow:hidden}.lab-product-photo{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,0,0,1);position:absolute;inset:0}.lab-product:hover .lab-product-photo{transform:scale(1.04)}.lab-product-wide{min-height:38rem}.lab-product-wide .lab-dossier{max-width:25rem}.lab-dossier{-webkit-backdrop-filter:blur(14px);background:#ffffffed;border-radius:1.15rem;padding:1rem 1.1rem 1.1rem;position:relative;box-shadow:0 20px 50px -25px #0009}.lab-dossier-ask{background:var(--navy);color:#fff;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.9rem;padding:.6rem .8rem;font-size:.84rem;font-weight:600;transition:background-color .2s;display:flex}.lab-dossier-ask:hover{background:var(--navy-hover)}.lab-photo-chip{z-index:1;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:999px;padding:.3rem .7rem;font-size:.68rem;font-weight:700;position:absolute}.lab-photo-chip-mint{background:var(--mint);color:#062a1e}.lab-fact-label{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:700}.lab-fact-number{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.7rem;font-weight:500;line-height:1.05}.lab-bar{transform-origin:0;animation:.9s cubic-bezier(.2,0,0,1) .25s both lab-bar-grow}.lab-wipe{animation:.9s cubic-bezier(.2,0,0,1) .25s both lab-wipe}@keyframes lab-bar-grow{0%{transform:scaleX(0)}}@keyframes lab-wipe{0%{clip-path:inset(0 100% 0 0 round .5rem)}to{clip-path:inset(0 round .5rem)}}.lab-map{border:1px solid var(--line);background:#fbfbf9;border-radius:.9rem;position:relative;overflow:hidden}.lab-map .maplibregl-ctrl-group{border-radius:.6rem;box-shadow:0 2px 8px -2px #0a0a0a33}.lab-map .maplibregl-ctrl-attrib{font-size:.62rem}.lab-map-popup .maplibregl-popup-content{color:var(--ink);font-family:var(--font-sans);border-radius:.7rem;padding:.5rem .7rem;font-size:.78rem;line-height:1.35;box-shadow:0 10px 30px -12px #13254a80}.lab-demo-box{cursor:text}.lab-demo-typed{min-height:2.75rem;color:var(--ink);text-align:left;flex:1;padding:.6rem 0;font-size:1.15rem;line-height:1.35}.lab-caret{vertical-align:-.2em;background:var(--navy);width:2px;height:1.15em;margin-left:1px;animation:1s step-end infinite lab-blink;display:inline-block}@keyframes lab-blink{50%{opacity:0}}.lab-demo-attachment{background:var(--paper);vertical-align:middle;border-radius:.7rem;align-items:center;gap:.5rem;margin:0 .5rem .35rem 0;padding:.3rem .55rem .3rem .3rem;font-size:.85rem;display:inline-flex}.lab-demo-attachment img{object-fit:cover;border-radius:.45rem;width:2.1rem;height:2.1rem}.lab-send-pressed{animation:.35s lab-press}@keyframes lab-press{50%{background:var(--mint);color:#062a1e;transform:scale(.86)}}.lab-demo-answer{min-height:29rem}.lab-scene-strip{scroll-snap-type:x proximity;grid-auto-columns:minmax(13rem,1fr);grid-auto-flow:column;gap:.75rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.lab-scene-card{scroll-snap-align:start;border:1px solid var(--line);background:#fff;border-radius:1.2rem;overflow:hidden}@media (max-width:640px){.lab-thread{height:36rem;padding-inline:.8rem}.lab-steps{gap:.35rem;padding-inline:.8rem}.lab-step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab-step-caption{padding:.5rem .8rem 0;font-size:.82rem;font-weight:600;display:block}.lab-me{max-width:90%}.lab-me:has(.lab-me-photo){max-width:13.5rem}.lab-tile,.lab-player-window .lab-tile,.lab-demo-answer .lab-tile{aspect-ratio:1/1.1}.lab-disclaimer{padding-inline:.8rem}.lab-ask-field,.lab-demo-typed{font-size:1.02rem}}@media (prefers-reduced-motion:reduce){.lab-grow,.lab-grow-inner,.lab-pin,.lab-collage .lab-me,.lab-send-pressed,.lab-bar,.lab-wipe,.lab-live-dot,.lab-caret,.lab-stat-badge,.lab-stat-hit{animation:none}.lab-shimmer{color:var(--ink-soft);animation:none}}.mx{inset:var(--view-top,0) 0 auto;height:var(--view-h,100%);--box-below:6.3rem;--box-h:4.5rem;background:#fff;position:fixed;overflow:hidden}.mx-gl{position:absolute;inset:0}.mx-gl canvas{width:100%;height:100%;display:block}.mx-stage{perspective:800px;perspective-origin:50%;pointer-events:none;position:absolute;inset:0}.mx-world{width:0;height:0;transform-style:preserve-3d;--gap:clamp(110px, 24vw, 460px);position:absolute;top:50%;left:50%}.mx-stage{z-index:4}.mx-card{width:var(--w);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2);position:absolute;top:0;left:0}.mx-card .lab-tile{aspect-ratio:auto;width:100%;height:100%;box-shadow:0 30px 60px -30px #0a0a0a99}.mx-card-left{animation:1.35s cubic-bezier(.3,.7,.25,1) both mx-pull-left}.mx-card-right{animation:1.35s cubic-bezier(.3,.7,.25,1) both mx-pull-right}@keyframes mx-pull-left{0%{opacity:0;transform:translate3d(calc(-1 * var(--gap)), 0, -500px) rotateY(26deg) scale(1.6)}22%{opacity:1;transform:translate3d(calc(-1 * var(--gap) + 40px), 0, -420px) rotateY(22deg) scale(1.5)}to{opacity:1;transform:translate3d(var(--tx), var(--ty), 0) rotateY(0deg) scale(1)}}@keyframes mx-pull-right{0%{opacity:0;transform:translate3d(var(--gap), 0, -500px) rotateY(-26deg) scale(1.6)}22%{opacity:1;transform:translate3d(calc(var(--gap) - 40px), 0, -420px) rotateY(-22deg) scale(1.5)}to{opacity:1;transform:translate3d(var(--tx), var(--ty), 0) rotateY(0deg) scale(1)}}.mx-handoff [data-handoff] .lab-tile{opacity:0}.mx-thread .lab-tile{aspect-ratio:16/9;transition:opacity .2s}.mx-header{z-index:3;padding:max(1rem, env(safe-area-inset-top)) 1.25rem .5rem;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.mx-center{z-index:2;width:min(34rem,100vw - 2rem);transition:top 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mx-chat .mx-center{top:calc(100% - var(--box-below));transform:translate(-50%,-100%)}.mx-chat .mx-title{opacity:0;pointer-events:none}.mx-thread{z-index:2;top:4.75rem;bottom:calc(var(--box-below) + var(--box-h) + .9rem);text-align:left;flex-direction:column;justify-content:flex-end;gap:.9rem;width:min(34rem,100vw - 2rem);animation:.7s .5s both lab-thread-in;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 4.5rem);mask-image:linear-gradient(#0000,#000 4.5rem)}@keyframes lab-thread-in{0%{opacity:0}}.mx-chat .mx-below{top:calc(100% + .6rem)}.mx-chat .mx-hint{font-size:.78rem;font-weight:500}.mx-box{-webkit-backdrop-filter:blur(10px);background:#ffffffeb}.mx-box-under{opacity:0;pointer-events:none;position:absolute;inset:0}.mx-on-touch{display:none}@media (hover:none) and (pointer:coarse){.mx-on-pointer{display:none}.mx-on-touch{display:inline}}.mx-title{text-shadow:2px 0 #fff,-2px 0 #fff,0 2px #fff,0 -2px #fff,1.5px 1.5px #fff,-1.5px 1.5px #fff,1.5px -1.5px #fff,-1.5px -1.5px #fff;width:100vw;font-family:var(--font-sans);letter-spacing:-.035em;text-align:center;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800;line-height:1;display:grid;position:absolute;bottom:calc(100% + 1rem);left:50%;transform:translate(-50%)}.mx-title-line{grid-area:1/1;transition:opacity .5s,transform .5s}.mx-title-line.is-gone{opacity:0;pointer-events:none;transform:translateY(.3em)}.mx-below{text-align:center;width:min(40rem,100vw - 2rem);position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%)}.mx-hint{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:inline-flex}.mx-status{-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border-radius:1rem;flex-direction:column;align-items:center;gap:.3rem;padding:.55rem 1.1rem .6rem;display:inline-flex}.mx-counters{color:var(--ink-soft);gap:1.2rem;font-size:.85rem;display:flex}.mx-counters>span>span{color:var(--ink);font-weight:700}.mx-result{animation:.6s cubic-bezier(.2,0,0,1) .35s both rise}.mx-foot{z-index:2;color:var(--ink-faint);font-size:.75rem;position:absolute;bottom:1.4rem;left:1.25rem}@media (max-width:899px){.mx-stage{perspective-origin:50% 40%}.mx{--box-below:5rem}.mx-world{--gap:46vw;top:40%}.mx-center{top:40%}.mx-thread{top:4.5rem}.mx-foot{display:none}}@media (max-height:640px){.mx-thread .lab-answer-photo{display:none}}@media (prefers-reduced-motion:reduce){.mx-title-line,.mx-center{transition:none}.mx-card-left,.mx-card-right,.mx-thread,.mx-result{animation:none}}
