.page-turn-shade{pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent 18%, rgb(var(--shadow-rgb) / .06) 38%, rgb(var(--shadow-rgb) / .12) 50%, rgb(var(--shadow-rgb) / .05) 62%, transparent 82%);position:fixed;inset:0}[data-page-focus]:focus{outline:none}.shell-header{transition:background-color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out), backdrop-filter var(--dur-ui) var(--ease-out), -webkit-backdrop-filter var(--dur-ui) var(--ease-out);background-color:#0000;border-bottom:1px solid #0000}.shell-header[data-raised=true]{background-color:color-mix(in srgb, var(--paper) 85%, transparent);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body:has(main[data-art-top]) .shell-header{background-color:color-mix(in srgb, var(--paper) 85%, transparent);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (prefers-reduced-transparency:reduce){.shell-header[data-raised=true]{background-color:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}body:has(main[data-art-top]) .shell-header{background-color:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}.shell-burger{width:1.5rem;height:1.125rem;display:block;position:relative}.shell-burger-bar{background:var(--ink);width:100%;height:2px;transition:transform var(--dur-ui) var(--ease-out), opacity var(--dur-hover) var(--ease-out);border-radius:2px;position:absolute;top:0;left:0}.shell-burger-bar:first-child{transform:translateY(0)}.shell-burger-bar:nth-child(2){transform:translateY(8px)}.shell-burger-bar:nth-child(3){transform:translateY(16px)}[aria-expanded=true] .shell-burger-bar:first-child{transform:translateY(8px)rotate(45deg)}[aria-expanded=true] .shell-burger-bar:nth-child(2){opacity:0;transform:translateY(8px)scaleX(.2)}[aria-expanded=true] .shell-burger-bar:nth-child(3){transform:translateY(8px)rotate(-45deg)}.shell-menu{visibility:hidden;box-shadow:0 28px 40px -28px rgb(var(--shadow-rgb) / .5);transition:transform var(--dur-ui) var(--ease-out), visibility 0s linear var(--dur-ui);transform:translateY(-100%)}.shell-menu[data-open=true]{visibility:visible;transition:transform var(--dur-enter) var(--ease-drawer), visibility 0s linear 0s;transform:translateY(0)}.shell-menu-item{opacity:0;transform-origin:0;transition:transform var(--dur-hover) var(--ease-out), opacity var(--dur-hover) var(--ease-out);transform:translateY(-14px)rotate(-1.5deg)}.shell-menu[data-open=true] .shell-menu-item{opacity:1;transition:transform var(--dur-enter) var(--ease-out), opacity var(--dur-ui) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger));transform:none}.shell-menu-link{border-bottom:1px solid var(--line)}@media (prefers-reduced-motion:reduce){.shell-menu,.shell-menu[data-open=true],.shell-menu-item,.shell-menu[data-open=true] .shell-menu-item,.shell-burger-bar{transition:none}}.shell-qlogo-sticker{transform-origin:0 100%;transition:transform var(--dur-hover) var(--ease-out), filter var(--dur-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.shell-qlogo:hover .shell-qlogo-sticker{filter:drop-shadow(-2px 4px 4px rgb(var(--shadow-rgb) / .4));transition:transform var(--dur-ui) var(--ease-pop), filter var(--dur-ui) var(--ease-out);transform:rotate(-10deg)translateY(-2px)scale(1.06)}}@media (prefers-reduced-motion:reduce){.shell-qlogo .shell-qlogo-sticker{filter:none!important;transform:none!important}}.shell-picker-pill{gap:.5rem;padding:.5rem .625rem}.shell-dot{border-radius:999px;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;display:grid;position:relative}.shell-dot-face{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);width:1.5rem;height:1.5rem;transition:scale var(--dur-hover) var(--ease-out), translate var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);border-radius:999px;display:block;position:relative}.shell-dot-pip{border-radius:999px;width:.625rem;height:.625rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.shell-dot[aria-pressed=true] .shell-dot-face{box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--ink);border-color:#0000;scale:1.12}@media (hover:hover) and (pointer:fine){.shell-dot:hover .shell-dot-face{translate:0 -2px}.shell-dot[aria-pressed=false]:hover .shell-dot-face{scale:1.06}}.shell-dot[aria-pressed]:active .shell-dot-face{transition-duration:var(--dur-press);scale:.9}.shell-dot[data-picked] .shell-dot-face{animation:shell-dot-stamp var(--dur-enter) var(--ease-out)}@keyframes shell-dot-stamp{0%{scale:.85}45%{scale:1.26}to{scale:1.12}}.shell-dot-tip{transform-origin:50% 100%;opacity:0;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-out), translate var(--dur-hover) var(--ease-out), scale var(--dur-hover) var(--ease-out);position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px;scale:.96}@media (hover:hover) and (pointer:fine){.shell-dot:hover .shell-dot-tip{opacity:1;translate:-50%;scale:1}}.shell-dot:focus-visible .shell-dot-tip,.shell-dot[data-picked] .shell-dot-tip{opacity:1;translate:-50%;scale:1}.shell-dot:focus-visible .shell-dot-tip{transition:none}.shell-picker-tab{z-index:0;opacity:0;border:1px solid var(--line);background:var(--card);box-shadow:0 8px 20px -12px rgb(var(--shadow-rgb) / .55);white-space:nowrap;pointer-events:none;transition:translate var(--dur-hover) var(--ease-out), opacity var(--dur-hover) var(--ease-out);border-radius:0 999px 999px 0;padding:.45rem .85rem .45rem 1.75rem;position:absolute;top:50%;left:calc(100% - 1.25rem);translate:-2.75rem -50%}@media (hover:hover) and (pointer:fine){.shell-picker:hover .shell-picker-tab{opacity:1;transition-duration:var(--dur-ui);translate:0 -50%}}.shell-picker:has(.shell-dot:focus-visible) .shell-picker-tab{opacity:1;transition-duration:var(--dur-ui);translate:0 -50%}.shell-picker{transition:translate var(--dur-ui) var(--ease-drawer)}@media (pointer:coarse){.shell-picker[data-tucked]:not(:has(.shell-dot:focus-visible)){translate:0 calc(100% + 2.5rem)}.shell-picker-pill{gap:0;padding:0 .25rem}.shell-dot{width:2.75rem;height:2.75rem}.shell-dot-face{width:1.625rem;height:1.625rem}.shell-dot-tip{bottom:calc(100% + 2px)}}html.shell-theme-wash::view-transition-old(root){mix-blend-mode:normal;animation:none}html.shell-theme-wash::view-transition-new(root){mix-blend-mode:normal;animation:none}.shell-hit:before{content:"";position:absolute;inset:-14px -8px}.shell-footer-q{transform-origin:0 100%;transition:rotate var(--dur-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.group:hover>.shell-footer-q{transition:rotate var(--dur-ui) var(--ease-pop);rotate:-8deg}}.shell-toptab{background:var(--sunshine);min-height:2.75rem;color:var(--sunshine-fg);font-family:var(--font-hand), cursive;white-space:nowrap;box-shadow:0 8px 16px -10px rgb(var(--shadow-rgb) / .55), 0 1px 0 rgb(var(--shadow-rgb) / .12);border-radius:.65rem .65rem .35rem .35rem;align-items:center;gap:.4rem;padding:.55rem 1rem .55rem .85rem;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex;rotate:-3deg}.shell-toptab-arrow{transition:translate var(--dur-hover) var(--ease-out);flex-shrink:0}@media (hover:hover) and (pointer:fine){.shell-toptab:hover{translate:0 -3px;rotate:none}.shell-toptab:hover .shell-toptab-arrow{transition:translate var(--dur-ui) var(--ease-pop);translate:0 -2px}}.shell-download-icon{flex-shrink:0;width:18px;height:18px;display:inline-block;position:relative}.shell-download-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.shell-download-icon .shell-download-tick{stroke:var(--sunshine);stroke-width:2.6px;opacity:0;scale:.6}.shell-download[data-state=sent] .shell-download-arrow{animation:shell-arrow-drop var(--dur-ui) var(--ease-in-out) forwards}.shell-download[data-state=sent] .shell-download-tick{animation:shell-tick-in var(--dur-ui) var(--ease-pop) var(--dur-press) forwards}.shell-download[data-state=back] .shell-download-arrow{animation:shell-arrow-return var(--dur-enter) var(--ease-out)}.shell-download[data-state=back] .shell-download-tick{animation:shell-tick-out var(--dur-hover) var(--ease-out)}@keyframes shell-arrow-drop{to{opacity:0;transform:translateY(8px)}}@keyframes shell-tick-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes shell-arrow-return{0%{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}@keyframes shell-tick-out{0%{opacity:1;scale:1}to{opacity:0;scale:.8}}
@keyframes pcam-develop{0%{filter:brightness(1.45)contrast(.6)saturate(.35)sepia(.35)blur(1.5px)}to{filter:none}}@media (prefers-reduced-motion:no-preference){.pcam-develop{animation:pcam-develop calc(var(--dur-scene) * 2.3) var(--ease-out) both}}@keyframes hero-ink-circle{0%{stroke-dashoffset:var(--dash,900)}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.hero-ink-circle path{animation:hero-ink-circle var(--dur-scene) var(--ease-in-out) .48s both}html[data-cover=closed] .hero-ink-circle path{animation-delay:2s}}.journey-plane{offset-path:path("M60 78 C210 6 470 6 620 74");offset-rotate:auto;offset-distance:100%}@keyframes journey-fly{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes journey-ink{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes journey-land{0%,to{scale:1}45%{scale:1.14}}@supports (view-timeline-name:--a) and (offset-distance:50%){@media (prefers-reduced-motion:no-preference){.journey-strip{view-timeline-name:--journey}.journey-plane{animation:linear both journey-fly;animation-timeline:--journey;animation-range:contain contain 80%}.journey-ink{animation:linear both journey-ink;animation-timeline:--journey;animation-range:contain contain 80%}.journey-dest{animation:linear both journey-land;animation-timeline:--journey;animation-range:contain 68% contain 92%}}}@media (min-width:1024px) and (min-height:660px){.about-letter-hold{position:sticky;top:6.5rem}}.home-copy-toast{transition:opacity var(--dur-ui) var(--ease-out), scale var(--dur-ui) var(--ease-pop), rotate var(--dur-ui) var(--ease-pop), translate var(--dur-ui) var(--ease-out);rotate:-2deg}@starting-style{.home-copy-toast{opacity:0;rotate:-9deg;scale:.82}}.home-copy-toast[data-leaving]{opacity:0;transition-duration:var(--dur-hover);transition-timing-function:var(--ease-out);translate:0 6px}.home-marquee-edges{-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}@media (prefers-reduced-motion:reduce){.home-marquee-edges{-webkit-mask-image:none;mask-image:none}.home-marquee-edges [data-marquee-copy]{display:none}}
.stamp-surface{touch-action:manipulation}.stamp-press{background:radial-gradient(closest-side, rgb(var(--shadow-rgb) / .26), rgb(var(--shadow-rgb) / .1) 62%, transparent)}.stamp-hint{transition:opacity var(--dur-scene) var(--ease-out)}.stamp-hint[data-stamped]{opacity:.4}.passport-page:before{content:"";pointer-events:none;background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--ink-soft) 38%, transparent) 0 6px, transparent 6px 11px);width:1.5px;position:absolute;top:12px;bottom:12px;left:9px}.envelope{--flap-h:clamp(72px, 13vw, 96px);--env-air-a:color-mix(in srgb, var(--coral) 72%, var(--card));--env-air-b:color-mix(in srgb, var(--cobalt) 72%, var(--card));margin-top:var(--flap-h)}.env-flap-stage{height:var(--flap-h);z-index:2;pointer-events:none;transform-style:preserve-3d;position:absolute;top:0;left:0;right:0}.env-flap-cast{filter:blur(3px);width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:translateY(3px)}.env-flap-cast polygon{fill:rgb(var(--shadow-rgb) / .2)}.env-flap{transform-origin:50% 0;transform-style:preserve-3d;position:absolute;inset:0}.env-flap-face{backface-visibility:hidden;position:absolute;inset:0}.env-flap-face--inside{transform:rotateY(180deg)}.env-flap-paper{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.env-flap-fill{fill:var(--card)}.env-flap-fill--inside{fill:var(--paper-2)}.env-flap-shade{fill:rgb(var(--shadow-rgb))}.env-flap-edge{fill:none;stroke:var(--line);stroke-width:1.25px;stroke-linejoin:round}.env-liner{clip-path:polygon(7% 4px,93% 4px,50% calc(100% - 9px));background:repeating-linear-gradient(-45deg, var(--env-air-a) 0 9px, var(--card) 9px 16px, var(--env-air-b) 16px 25px, var(--card) 25px 32px);position:absolute;inset:0}.env-flap-dim{clip-path:polygon(0 0,100% 0,50% 100%);background:rgb(var(--shadow-rgb));position:absolute;inset:0}.env-seal{background:var(--coral);width:34px;height:34px;color:var(--coral-fg);box-shadow:inset 0 0 0 2.5px color-mix(in srgb, var(--coral) 70%, var(--coral-ink)), inset 0 0 0 4.5px color-mix(in srgb, var(--coral) 88%, var(--card)), 0 3px 6px -2px rgb(var(--shadow-rgb) / .45);border-radius:54% 46% 52% 48%/47% 53%;place-items:center;font-size:17px;line-height:1;display:grid;position:absolute;top:calc(100% - 13px);left:50%;translate:-50% -50%;rotate:-8deg}
.pf-tab{position:relative}.pf-tab:before{content:"";position:absolute;inset:min(-6px,50% - 22px) -3px}.pf-print{transition:translate var(--dur-ui) var(--ease-out), rotate var(--dur-ui) var(--ease-out)}.pf-photo{transition:scale var(--dur-enter) var(--ease-out)}.pf-title{transition:color var(--dur-hover) ease}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pf-card:hover .pf-print{translate:0 -6px;rotate:calc(var(--tilt,0deg) * -.5)}.pf-card:hover .pf-photo{scale:1.03}.pf-card:hover .pf-print:after{opacity:1}}@media (hover:hover) and (pointer:fine){.pf-card:hover .pf-title{color:var(--coral)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (min-width:40rem) and (max-width:63.99rem){.pf-slot:not(:nth-child(2n)):has(.pf-card:hover)+.pf-slot .pf-card{rotate:1.5deg}.pf-slot:has(+.pf-slot:not(:nth-child(odd)) .pf-card:hover) .pf-card{rotate:-1.5deg}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (min-width:64rem){.pf-slot:not(:nth-child(3n)):has(.pf-card:hover)+.pf-slot .pf-card{rotate:1.5deg}.pf-slot:has(+.pf-slot:not(:nth-child(3n+1)) .pf-card:hover) .pf-card{rotate:-1.5deg}}.pf-card .pf-print.is-picked-up,.pf-card:hover .pf-print.is-picked-up{translate:0 -8px;rotate:calc(var(--tilt,0deg) * -1);transition:scale var(--dur-press) var(--ease-pop), translate var(--dur-press) var(--ease-out), rotate var(--dur-press) var(--ease-out), box-shadow var(--dur-press) var(--ease-out), filter var(--dur-press) var(--ease-out)}@media (prefers-reduced-motion:reduce){.pf-card .pf-print.is-picked-up,.pf-card:hover .pf-print.is-picked-up{translate:none;rotate:none}}:root[data-pick-morph]::view-transition-group(*){animation-duration:var(--dur-enter);animation-timing-function:var(--ease-drawer)}:root[data-pick-morph]::view-transition-image-pair(*){animation-duration:var(--dur-enter);animation-timing-function:var(--ease-drawer)}:root[data-pick-morph]::view-transition-group(root){animation-duration:var(--dur-ui);animation-timing-function:var(--ease-out)}:root[data-pick-morph]::view-transition-image-pair(root){animation-duration:var(--dur-ui);animation-timing-function:var(--ease-out)}:root[data-pick-morph]::view-transition-old(*){object-fit:cover;height:100%}:root[data-pick-morph]::view-transition-new(*){object-fit:cover;height:100%}:root[data-pick-morph] .page-turn-pane{opacity:1!important;transform:none!important}
@keyframes hero-peek-drop{0%{translate:-8px -20px;rotate:7deg;scale:1.06}to{translate:0;rotate:none;scale:1}}.hero-peek{animation:hero-peek-drop var(--dur-enter) var(--ease-pop) both}.hero-peek-0{animation-delay:calc(var(--stagger) * 3)}.hero-peek-1{animation-delay:calc(var(--stagger) * 5);animation-name:hero-peek-drop-alt}@keyframes hero-peek-drop-alt{0%{translate:8px -20px;rotate:-7deg;scale:1.06}to{translate:0;rotate:none;scale:1}}@media (prefers-reduced-motion:reduce){.hero-peek{animation:none}}.project-back:before{content:"";position:absolute;inset:-14px -10px}@keyframes washi-unroll{0%{clip-path:polygon(2% 0,4% 1%,2% 99%,0 100%)}to{clip-path:polygon(2% 0,98% 5%,100% 95%,0 100%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.washi-sep .washi-strip{animation:linear both washi-unroll;animation-timeline:view();animation-range:entry cover 15%}}}@media print{.washi-sep .washi-strip{animation:none!important}}.filed-sticker{rotate:var(--rest,0deg);position:relative}.filed-sticker:before{content:"";position:absolute;inset:-7px -4px}@keyframes filed-wobble{0%{rotate:var(--rest,0deg)}30%{rotate:calc(var(--rest,0deg) - 3deg)}60%{rotate:calc(var(--rest,0deg) + 2deg)}to{rotate:var(--rest,0deg)}}@media (hover:hover) and (pointer:fine){.filed-sticker:hover{animation:filed-wobble var(--dur-enter) var(--ease-in-out);translate:0 -2px}}.filed-sticker:focus-visible{translate:0 -2px}@keyframes sigframe-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.45;transform:scale(1.55)}}.sigframe-dot{opacity:.9}@media (prefers-reduced-motion:no-preference){.sigframe-dot[data-onscreen]:not([data-done]){animation:sigframe-pulse 1.6s var(--ease-in-out) infinite}}.sigframe-hint{transition:opacity var(--dur-scene) var(--ease-out)}.sigframe-hint>span{text-wrap:balance}@media (max-width:359px){.sigframe-hint>span{font-size:.86rem;line-height:1.15}}.gallery-print{rotate:var(--tilt,0deg)}.gallery-print[data-lifted]{opacity:0}.gallery-print-photo{transition:scale var(--dur-scene) var(--ease-out)}@media (hover:hover) and (pointer:fine){.gallery-print:hover{translate:0 -4px;rotate:none}.gallery-print:hover .gallery-print-photo{scale:1.05}}.gallery-print:focus-visible{translate:0 -4px;rotate:none}@media (hover:hover) and (pointer:fine){.gallery-print:hover:after{opacity:1}}.gallery-print:focus-visible:after{opacity:1}@media (hover:hover) and (pointer:fine){.lb-btn:hover{background:var(--coral);color:var(--coral-fg)}}.pnav-print{width:112px;rotate:var(--rest,0deg);transition:translate var(--dur-ui) var(--ease-out), rotate var(--dur-ui) var(--ease-out)}.pnav-next .pnav-print{width:clamp(116px,30vw,200px)}.pnav-name{overflow-wrap:break-word;transition:color var(--dur-hover) ease}.pnav-arrow{transition:translate var(--dur-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.pnav-card:hover .pnav-print{translate:0 -6px;rotate:none}.pnav-card:hover .pnav-print:after{opacity:1}.pnav-card:hover .pnav-name{color:var(--coral)}.pnav-next:hover .pnav-arrow{translate:5px}.pnav-prev:hover .pnav-arrow{translate:-5px}}.pnav-card:focus-visible .pnav-print{translate:0 -6px;rotate:none}.pnav-card:focus-visible .pnav-print:after{opacity:1}.pnav-card:focus-visible .pnav-name{color:var(--coral)}.pnav-next:focus-visible .pnav-arrow{translate:5px}.pnav-prev:focus-visible .pnav-arrow{translate:-5px}.gallery-print:focus-visible,.gallery-print:focus-visible:after,.filed-sticker:focus-visible,.pnav-card:focus-visible .pnav-print,.pnav-card:focus-visible .pnav-print:after,.pnav-card:focus-visible .pnav-name,.pnav-card:focus-visible .pnav-arrow{transition:none}



@layer components{.lab-chip{z-index:30;pointer-events:none;max-width:calc(100% - 2rem);transition:opacity var(--dur-enter) var(--ease-out);position:absolute;bottom:1.25rem;left:50%;translate:-50%}@media (max-width:799px){.lab-chip{bottom:5.25rem}}@media (max-width:639px){.lab-chip{left:auto;right:1rem;translate:none}}.lab-chip[data-done]{opacity:.55}.lab-chip__label{background:var(--card);color:var(--card-ink);letter-spacing:.01em;white-space:nowrap;box-shadow:0 12px 26px -12px rgb(var(--shadow-rgb) / .7), 0 2px 0 color-mix(in srgb, var(--ink) 10%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--ink) 9%, transparent);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1.05rem .55rem .8rem;font-size:.84rem;font-weight:600;line-height:1.2;animation:2.6s ease-in-out infinite lab-chip-bob;display:flex;rotate:-1.5deg}.lab-chip[data-done] .lab-chip__label{animation-play-state:paused}@media (max-width:359px){.lab-chip__label{white-space:normal;text-wrap:balance}}.lab-chip__icon{width:16px;height:16px;color:var(--coral);flex-shrink:0;display:grid;position:relative}.lab-chip__icon>svg{transition:opacity var(--dur-ui) var(--ease-out), scale var(--dur-ui) var(--ease-pop);grid-area:1/1}.lab-chip__tick{color:var(--leaf);opacity:0;scale:.6}.lab-chip[data-done] .lab-chip__glyph{opacity:0;scale:.6}.lab-chip[data-done] .lab-chip__tick{opacity:1;scale:1}}@keyframes lab-chip-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.lab-hero__sky{background:radial-gradient(120% 80% at 50% 0,#ffd9a8 0%,#ff9e7d 22%,#c65b8a 48%,#6d4aa8 74%,#2a2a6e 100%)}.lab-hero__glow{mix-blend-mode:screen;background:radial-gradient(60% 40% at 20% 18%,#ffffff47,#0000 60%),radial-gradient(50% 34% at 82% 24%,#ffd6a859,#0000 60%)}.lab-hero__scrim{pointer-events:none;background:linear-gradient(#28142d66 0%,#28142d24 45%,#0000 100%)}.lab-hand{font-family:var(--font-shantell), "Shantell Sans", ui-rounded, "Segoe UI", cursive;font-weight:600}.lab-hero__note{display:inline-block;position:relative}.lab-hero__arrow{filter:drop-shadow(0 2px 6px #00000059);width:4rem;height:auto;position:absolute;top:.9rem;left:calc(100% - .35rem)}.lab-hero__float{animation:7s ease-in-out infinite lab-hero-float}@keyframes lab-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lab-hero__cue{animation:lab-hero-cue 2.2s var(--ease-in-out) infinite}@keyframes lab-hero-cue{0%,to{opacity:.55;transform:translateY(0)}45%{opacity:1;transform:translateY(6px)}}.lab-seam{z-index:20;pointer-events:none;height:0;position:relative}.lab-seam__tape{width:clamp(84px,10vw,148px);height:26px;position:absolute;top:-13px}
.h2-note{z-index:25;pointer-events:none;font-family:var(--font-shantell), cursive;white-space:nowrap;color:var(--card);text-shadow:0 1px 1px rgb(var(--shadow-rgb) / .85), 0 0 2px rgb(var(--shadow-rgb) / .6), 0 2px 10px rgb(var(--shadow-rgb) / .55);transition:opacity var(--dur-ui) var(--ease-out), scale var(--dur-ui) var(--ease-out);align-items:center;gap:.3rem;font-size:clamp(.92rem,2.6vw,1.08rem);line-height:1;display:inline-flex;position:absolute;rotate:-4deg}.h2-note[data-hidden=true]{opacity:0;scale:.94}.h2-note[data-hidden=true] .h2-note__arrow{animation-play-state:paused}.h2-note__arrow{width:1.5rem;height:1.5rem;filter:drop-shadow(0 1px 1px rgb(var(--shadow-rgb) / .85));animation:h2-nudge 1.6s var(--ease-in-out) infinite;flex:none;display:block}.h2-note__arrow path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}@keyframes h2-nudge{0%,to{transform:translate(0)}50%{transform:translate(calc(var(--h2-nx,0) * 4px), calc(var(--h2-ny,1) * 4px))}}.h2-btn{background:var(--card);min-height:44px;color:var(--card-ink);font-family:var(--font-figtree), sans-serif;white-space:nowrap;cursor:pointer;touch-action:manipulation;box-shadow:0 1px 0 rgb(var(--shadow-rgb) / .18), 0 10px 22px rgb(var(--shadow-rgb) / .5);transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);border:0;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.05rem .5rem;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.h2-btn:before{content:"";background:var(--tape);border-left:1px dashed var(--tape-edge);border-right:1px dashed var(--tape-edge);opacity:.92;width:46%;height:13px;position:absolute;top:-7px;left:50%;translate:-50%;rotate:-3deg}.h2-btn__icon{flex:none;width:1rem;height:1rem}.h2-btn__icon path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.h2-btn:active{transform:scale(.97)}.h2-btn:focus-visible{outline:3px solid var(--card);outline-offset:3px}@media (hover:hover) and (pointer:fine){.h2-btn:hover{box-shadow:0 1px 0 rgb(var(--shadow-rgb) / .18), 0 14px 26px rgb(var(--shadow-rgb) / .56);transform:translateY(-2px)}.h2-btn:hover:active{transform:translateY(-2px)scale(.97)}}@media (prefers-reduced-motion:reduce){.h2-note__arrow{animation:none}.h2-note,.h2-btn{transition-duration:0s}}
