.hs-stage{aspect-ratio:var(--stage-ratio);border-radius:var(--radius-lg);isolation:isolate;box-shadow:var(--shadow-medallion);position:relative;overflow:hidden}.hs-stage.s-s{border-radius:var(--radius-md)}.hs-stage.s-l{border-radius:var(--radius-xl)}.hs-layer{display:block;position:absolute;inset:0}.hs-layer .art-slot{position:absolute;inset:0}.hs-layer .art-slot,.hs-layer picture,.hs-layer img,.hs-layer svg{object-fit:cover;width:100%;height:100%;display:block}.hs-layer.is-entering{animation:hs-in var(--dur-layer) var(--ease-silk) both}.hs-layer.is-leaving{animation:hs-out var(--dur-undress) var(--ease-silk) both}@keyframes hs-out{0%,45%{opacity:1}to{opacity:0}}.hs-layer.is-down,.hs-layer.is-up{-webkit-mask-image:var(--undress-mask);-webkit-mask-image:var(--undress-mask);mask-image:var(--undress-mask);animation:hs-wipe-down var(--dur-undress) var(--ease-silk) both, hs-in var(--dur-undress) var(--ease-silk) both;-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hs-layer.is-up{-webkit-mask-image:var(--undress-mask-up);-webkit-mask-image:var(--undress-mask-up);mask-image:var(--undress-mask-up);animation-name:hs-wipe-up,hs-in}@keyframes hs-in{0%{opacity:0;filter:blur(var(--undress-blur))}to{opacity:1;filter:blur()}}@keyframes hs-wipe-down{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes hs-wipe-up{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 100%;mask-position:0 100%}}.hs-blush{pointer-events:none;background:radial-gradient(60% 40% at 50% 18%, var(--accent-glow), transparent 70%);opacity:0;transition:opacity var(--dur-slow) var(--ease-silk);position:absolute;inset:0}.hs-stage.is-blush .hs-blush{opacity:1}.hs-stage .rt-burst{top:30%}.hs-overlay{padding:var(--space-12);background:linear-gradient(transparent, var(--scrim));justify-content:center;display:flex;position:absolute;inset:auto 0 0}.hs-avatar{border-radius:var(--radius-round);width:var(--companion-size);height:var(--companion-size);box-shadow:inset 0 0 0 var(--line-fine) var(--chrome-3);flex:none;display:inline-block;overflow:hidden}.hs-avatar.s-s{width:calc(var(--companion-size) * .6);height:calc(var(--companion-size) * .6)}.hs-avatar.s-l{width:calc(var(--companion-size) * 1.5);height:calc(var(--companion-size) * 1.5)}.hs-avatar .art-slot,.hs-avatar svg,.hs-avatar img{object-fit:cover;width:100%;height:100%;display:block}.hs-bubble{gap:var(--space-10);max-width:var(--bubble-max);padding:var(--space-12);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-menu), inset 0 0 0 var(--line-hair) var(--line-strong);animation:hs-pop var(--dur-enter) var(--ease-soft) both;align-items:flex-start;display:flex}@keyframes hs-pop{0%{opacity:0;transform:translateY(var(--motion-rise)) scale(.98)}to{opacity:1;transform:none}}.hs-bubble-body{gap:var(--space-6);flex:1;min-width:0;display:grid}.hs-bubble-head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.hs-bubble-name{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);font-weight:700}.hs-bubble-close{color:var(--ink-faint);padding:var(--space-2);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0}.hs-bubble-close:hover{color:var(--ink)}.hs-bubble-text{font-size:var(--fs-m);color:var(--ink);animation:hs-in var(--dur-enter) var(--ease-soft) both;margin:0;line-height:1.45}.hs-typing{gap:var(--space-4);padding:var(--space-6) 0;display:inline-flex}.hs-typing i{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-round);background:var(--ink-faint);animation:hs-dot var(--dur-typing) var(--ease-silk) infinite}.hs-typing i:nth-child(2){animation-delay:calc(var(--dur-typing) / 6)}.hs-typing i:nth-child(3){animation-delay:calc(var(--dur-typing) / 3)}@keyframes hs-dot{0%,to{opacity:.3;transform:none}50%{opacity:1;transform:translateY(calc(var(--space-2) * -1))}}.hs-replies{gap:var(--space-6);flex-wrap:wrap;display:flex}.hs-reply{cursor:pointer;padding:var(--space-6) var(--space-12);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-s);color:var(--ink);background:var(--accent-soft);box-shadow:inset 0 0 0 var(--line-hair) var(--accent-border);opacity:0;animation:hs-pop var(--dur-enter) var(--ease-soft) both;animation-delay:calc(var(--i) * var(--stagger));transition:background var(--dur-base) var(--ease-std), transform var(--dur-press) var(--ease-spring);border:0}.hs-reply:hover{background:var(--accent-glow)}.hs-reply:active{transform:scale(.97)}.hs-reply:disabled{opacity:.5;cursor:default}.hs-companion{right:var(--gutter);bottom:calc(var(--gutter) + var(--tabbar-h));z-index:var(--z-companion);align-items:flex-end;gap:var(--space-8);pointer-events:none;flex-direction:column;display:flex;position:fixed}.hs-companion>*{pointer-events:auto}.hs-companion-face{cursor:pointer;border-radius:var(--radius-round);transition:transform var(--dur-base) var(--ease-spring);animation:hs-pop var(--dur-page) var(--ease-soft) both;background:0 0;border:0;padding:0;position:relative}.hs-companion-face:hover{transform:scale(1.05)}.hs-companion-face.is-fresh:after{content:"";top:var(--space-2);right:var(--space-2);width:var(--space-12);height:var(--space-12);border-radius:var(--radius-round);background:var(--accent);box-shadow:0 0 0 var(--line-fine) var(--bg);animation:hs-dot var(--dur-heartbeat) var(--ease-silk) infinite;position:absolute}.hs-companion-bubble{max-width:min(var(--bubble-max), calc(100vw - var(--gutter) * 2))}.hs-strip-wrap{gap:var(--space-6);display:grid}.hs-strip-caption{font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase}.hs-strip{gap:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.hs-thumb{cursor:pointer;gap:var(--space-4);text-align:center;min-width:0;color:var(--ink-muted);font:inherit;font-size:var(--fs-2xs);background:0 0;border:0;padding:0;display:grid}.hs-thumb-art{aspect-ratio:var(--stage-ratio);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 var(--line-hair) var(--line-strong);transition:box-shadow var(--dur-base) var(--ease-std), transform var(--dur-base) var(--ease-soft);display:block;position:relative;overflow:hidden}.hs-thumb-art .art-slot{display:block;position:absolute;inset:0}.hs-thumb-art svg,.hs-thumb-art img{object-fit:cover;width:100%;height:100%;display:block}.hs-thumb:hover .hs-thumb-art{transform:translateY(calc(var(--space-2) * -1))}.hs-thumb.is-current .hs-thumb-art{box-shadow:0 0 0 var(--line-fine) var(--chrome-3)}.hs-thumb.is-current{color:var(--ink)}.hs-thumb.is-locked,.hs-thumb.is-pending{cursor:default}.hs-thumb.is-locked .hs-thumb-art .art-slot,.hs-thumb.is-pending .hs-thumb-art .art-slot{filter:blur(5px)saturate(.6);opacity:.55}.hs-thumb.is-fresh .hs-thumb-art:after{content:"♥";top:var(--space-4);right:var(--space-4);color:var(--accent-tint);font-size:var(--fs-s);animation:hs-dot var(--dur-heartbeat) var(--ease-silk) infinite;position:absolute}.hs-thumb-lock{color:var(--chrome-1);place-items:center;display:grid;position:absolute;inset:0}.hs-thumb.is-pending .hs-thumb-lock{color:var(--gold)}.hs-thumb:hover.is-locked .hs-thumb-art,.hs-thumb:hover.is-pending .hs-thumb-art{transform:none}.hs-album{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.hs-card{gap:var(--space-14);padding:var(--space-14);border-radius:var(--radius-xl);background:var(--surface);box-shadow:inset 0 0 0 var(--line-hair) var(--line);transition:box-shadow var(--dur-base) var(--ease-std);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.hs-card.is-current{box-shadow:inset 0 0 0 var(--line-fine) var(--chrome-3), var(--shadow-medallion)}.hs-card-body{gap:var(--space-10);align-content:start;min-width:0;display:grid}.hs-card-head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.hs-card-name{font-family:var(--f-display);font-size:var(--fs-4xl);margin:0}.hs-card-tagline{color:var(--ink-muted);font-size:var(--fs-s);margin:0;line-height:1.45}.hs-card-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.hs-card .hs-strip{grid-template-columns:repeat(5,minmax(0,1fr))}@container app (max-width:520px){.hs-card{grid-template-columns:1fr}.hs-card-stage{justify-self:center;width:min(100%,260px)}}@container app (min-width:900px){.hs-companion{bottom:var(--gutter)}}.hs-viewer{gap:var(--space-14);justify-items:center;display:grid}.hs-viewer .hs-stage{width:min(100%,420px)}.hs-note{padding:var(--space-6) var(--space-12);border-radius:var(--radius-xs);background:var(--h-note);color:var(--ink-dark);font-family:var(--f-display);font-size:var(--fs-l);box-shadow:var(--shadow-toast);transform:rotate(-3deg)}@media (prefers-reduced-motion:reduce){.hs-layer.is-entering,.hs-layer.is-leaving,.hs-bubble,.hs-reply,.hs-companion-face,.hs-bubble-text{animation-duration:1ms;animation-delay:0s}.hs-typing i,.hs-companion-face.is-fresh:after,.hs-thumb.is-fresh .hs-thumb-art:after{animation:none}}.hs-companion-stack{gap:var(--space-8);justify-items:end;display:grid}.hs-peek{width:var(--peek-w);animation:hs-pop var(--dur-page) var(--ease-soft) both}
.peep{border-radius:var(--radius-lg);isolation:isolate;background:var(--keyhole-ink);height:100%;min-height:0;box-shadow:inset 0 0 0 var(--line-hair) var(--line);animation:peep-in var(--dur-slow) var(--ease-soft) both;position:relative;overflow:hidden}@keyframes peep-in{0%{opacity:0}to{opacity:1}}.peep-room{transition:transform var(--dur-caught) var(--ease-soft), filter var(--dur-peep) var(--ease-silk);position:absolute;inset:0}.peep-room .hs-stage{aspect-ratio:auto;box-shadow:none;border-radius:0;position:absolute;inset:0}.peep.is-waiting .peep-room{filter:brightness(.5)saturate(.8)}.peep.is-escaped .peep-room{filter:brightness(.75) blur(var(--space-2));transition-duration:var(--dur-caught), calc(var(--dur-caught) * 2)}.peep-vignette{pointer-events:none;background:radial-gradient(90% 75% at 50% 45%, transparent 55%, var(--scrim));opacity:calc(1 - var(--heat) * .6);transition:opacity var(--dur-peep) var(--ease-silk);position:absolute;inset:0}.peep{--look-x:0;--look-y:0}.peep.is-peeping{touch-action:pan-y;cursor:crosshair}.peep[data-scene] .peep-room{scale:var(--peep-room-scale);translate:calc(var(--look-x) * var(--peep-parallax) * -1) calc(var(--look-y) * var(--peep-parallax) * -.75)}.peep-door{width:100%;height:100%;position:absolute;inset:0}.peep-door-fill{fill:var(--peep-door)}.peep-look{transform:translate(calc(var(--look-x) * 70px), calc(var(--look-y) * 95px))}.peep-hole{transform-box:fill-box;transform-origin:50%;transform:scale(calc(2.1 + var(--heat) * 2.3));transition:transform var(--dur-peep) var(--ease-silk)}.peep.is-caught[data-scene=keyhole] .peep-hole{transform:scale(2.7)}.peep.is-caught[data-scene=keyhole] .peep-room{transform:translate(calc(50% - var(--peep-face-x)), calc(40% - var(--peep-face-y))) scale(1.7);transform-origin:var(--peep-face-x) var(--peep-face-y)}.peep.is-escaped[data-scene=keyhole] .peep-hole{transform:scale(1.2)}.peep[data-scene=mirror] .peep-room{transform:scaleX(-1)}.peep-mirror{inset:calc(20% - var(--heat) * 14%) calc(22% - var(--heat) * 16%);box-shadow:0 0 0 100vmax var(--keyhole-ink), inset 0 0 0 var(--line-rim) var(--chrome-rim), 0 0 0 var(--line-fine) var(--chrome-3);translate:calc(var(--look-x) * 8%) calc(var(--look-y) * 6%);transition:inset var(--dur-peep) var(--ease-silk);border-radius:50%;position:absolute}.peep-mirror:after{content:"";border-radius:inherit;background:linear-gradient(115deg, transparent 35%, var(--peep-sheen) 48%, transparent 60%);opacity:calc(.7 - var(--heat) * .5);background-position:100% 0;background-size:260% 100%;position:absolute;inset:0}.peep.is-caught .peep-mirror:after{opacity:1;animation:peep-glint var(--dur-caught) var(--ease-soft) both}@keyframes peep-glint{0%{background-position:100% 0}to{background-position:0 0}}.peep-glass{background:var(--peep-frost-tint);-webkit-backdrop-filter:blur(calc((1 - var(--heat)) * var(--peep-frost) + var(--space-2)));backdrop-filter:blur(calc((1 - var(--heat)) * var(--peep-frost) + var(--space-2)));box-shadow:inset calc(var(--line-fine) * -1) 0 0 var(--chrome-rim);transition:transform var(--dur-caught) var(--ease-soft), backdrop-filter var(--dur-peep) var(--ease-silk);position:absolute;inset:0}.peep-glass i{aspect-ratio:1;background:radial-gradient(closest-side, var(--peep-steam), transparent);width:70%;opacity:calc(1 - var(--heat));animation:peep-steam calc(var(--dur-heart-rise) * 3) var(--ease-silk) infinite alternate;transition:opacity var(--dur-peep) var(--ease-silk);border-radius:50%;position:absolute}.peep-glass i:first-child{top:5%;left:-15%}.peep-glass i:nth-child(2){animation-delay:calc(var(--dur-heart-rise) * -1);top:35%;right:-20%}.peep-glass i:nth-child(3){animation-delay:calc(var(--dur-heart-rise) * -2);bottom:-20%;left:10%}@keyframes peep-steam{0%{transform:translate(0)scale(1)}to{transform:translate(8%,-10%)scale(1.15)}}.peep.is-peeping .peep-glass{-webkit-mask-image:radial-gradient(circle at calc(50% + var(--look-x) * 40%) calc(45% + var(--look-y) * 40%), transparent 0, transparent calc(6% + var(--heat) * 20%), black calc(18% + var(--heat) * 28%));-webkit-mask-image:radial-gradient(circle at calc(50% + var(--look-x) * 40%) calc(45% + var(--look-y) * 40%), transparent 0, transparent calc(6% + var(--heat) * 20%), black calc(18% + var(--heat) * 28%));mask-image:radial-gradient(circle at calc(50% + var(--look-x) * 40%) calc(45% + var(--look-y) * 40%), transparent 0, transparent calc(6% + var(--heat) * 20%), black calc(18% + var(--heat) * 28%))}.peep.is-caught .peep-glass{transition-duration:calc(var(--dur-caught) * 1.4), var(--dur-peep);transform:translate(-104%)}.peep-curtains i{width:calc(47% - var(--heat) * 40%);background:repeating-linear-gradient(90deg, transparent 0 calc(var(--space-12) * 1.5), var(--peep-curtain-fold) calc(var(--space-12) * 2) calc(var(--space-12) * 2.5), transparent calc(var(--space-12) * 3)), var(--grad-velvet), var(--velvet-1);transform-origin:50% 0;transition:width var(--dur-peep) var(--ease-silk), translate calc(var(--dur-caught) * 1.4) var(--ease-soft);position:absolute;top:0;bottom:0}.peep.is-peeping .peep-curtains i{animation:peep-sway calc(var(--dur-heart-rise) * 2) var(--ease-silk) infinite alternate}.peep.is-peeping .peep-curtains i:last-child{animation-delay:calc(var(--dur-heart-rise) * -1)}@keyframes peep-sway{0%{transform:skew(-.6deg)}to{transform:skew(.6deg)}}.peep-curtains i:first-child{width:calc(47% - var(--heat) * 40% + var(--look-x) * 7%);box-shadow:inset calc(var(--line-fine) * -1) 0 0 var(--chrome-rim);left:0}.peep-curtains i:last-child{width:calc(47% - var(--heat) * 40% - var(--look-x) * 7%);box-shadow:inset var(--line-fine) 0 0 var(--chrome-rim);right:0}.peep.is-caught .peep-curtains i:first-child{translate:-100%}.peep.is-caught .peep-curtains i:last-child{translate:100%}.peep-ajar{width:calc(66% - var(--heat) * 58% + var(--look-x) * 7%);background:var(--grad-velvet), var(--peep-door);box-shadow:inset calc(var(--line-fine) * -1) 0 0 var(--peep-door-edge);transition:width var(--dur-peep) var(--ease-silk);position:absolute;top:0;bottom:0;left:0}.peep-note{max-width:80%;padding:var(--space-8) var(--space-14);border-radius:var(--radius-xs);background:var(--h-note);color:var(--ink-dark);font-family:var(--f-display);font-size:var(--fs-l);text-align:center;box-shadow:var(--shadow-toast);animation:peep-note var(--dur-caught) var(--ease-soft) both;line-height:1.25;position:absolute;top:22%;left:50%;transform:translate(-50%)rotate(-4deg)}@keyframes peep-note{0%{opacity:0;transform:translate(-50%,60%)rotate(0)}to{opacity:1;transform:translate(-50%)rotate(-4deg)}}.peep-kiss{width:var(--kiss-size);aspect-ratio:64/40;pointer-events:none;animation:peep-kiss var(--dur-kiss) var(--ease-soft) both;animation-delay:calc(var(--peep-line-delay) / 2);position:absolute;top:18%;left:50%;translate:-50%}.peep-kiss-lips{width:100%;height:100%;filter:drop-shadow(0 0 var(--space-12) var(--accent-tint));display:block}@keyframes peep-kiss{0%{opacity:0;transform:translateY(0)scale(.3)rotate(-6deg)}15%{opacity:1}60%{opacity:1;transform:translateY(45%)scale(1.3)rotate(3deg)}to{opacity:0;transform:translateY(80%)scale(2.1)rotate(6deg)}}.peep-kiss i{aspect-ratio:1;width:18%;color:var(--accent-tint);opacity:0;animation:peep-kiss-heart var(--dur-kiss) var(--ease-soft) both;position:absolute;top:50%;left:50%}.peep-kiss i:before{content:"♥";font-size:var(--fs-l);place-items:center;line-height:1;display:grid;position:absolute;inset:0}.peep-kiss i:nth-child(2){--hx:-150%;animation-delay:calc(var(--dur-kiss) * .12)}.peep-kiss i:nth-child(3){--hx:160%;animation-delay:calc(var(--dur-kiss) * .22)}.peep-kiss i:nth-child(4){--hx:-40%;animation-delay:calc(var(--dur-kiss) * .32)}@keyframes peep-kiss-heart{0%{opacity:0;transform:translate(-50%)scale(.4)}30%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--hx,0%)), -180%) scale(1)}}.peep-line{padding:var(--space-24) var(--space-14) var(--space-14);gap:var(--space-4);background:linear-gradient(transparent, var(--scrim) 45%);animation:hs-pop var(--dur-enter) var(--ease-soft) both;animation-delay:var(--peep-line-delay);margin:0;display:grid;position:absolute;inset:auto 0 0}.peep-line b{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);font-weight:700}.peep-line span{font-family:var(--f-display);font-size:var(--fs-l);color:var(--ink);text-wrap:balance;line-height:1.3}.peep-invite{inset:auto var(--space-14) var(--space-14);padding:var(--space-12) var(--space-14);gap:var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-menu), inset 0 0 0 var(--line-hair) var(--line-strong);animation:hs-pop var(--dur-enter) var(--ease-soft) both;animation-delay:var(--peep-line-delay);margin:0;display:grid;position:absolute}.peep-invite b{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);font-weight:700}.peep-invite b:before{content:"♥";margin-right:var(--space-6);color:var(--accent-tint);animation:hs-dot var(--dur-heartbeat) var(--ease-silk) infinite;display:inline-block}.peep-invite span{font-family:var(--f-display);font-size:var(--fs-l);color:var(--ink);text-wrap:balance;line-height:1.35}.peep-over{pointer-events:none;position:absolute;inset:0}.peep.is-peeping .peep-hole,.peep.is-peeping .peep-mirror,.peep.is-peeping .peep-glass,.peep.is-peeping .peep-glass i,.peep.is-peeping .peep-curtains i,.peep.is-peeping .peep-ajar,.peep.is-peeping .peep-vignette{transition:none}.peep-split{gap:var(--space-12);grid-template-columns:minmax(0,3fr) minmax(0,4fr);display:grid}.peep-split-scene{min-width:0;aspect-ratio:var(--stage-ratio)}.peep-split-chart{min-width:0}@container app (max-width:640px){.peep-split{grid-template-columns:1fr}.peep-split-scene{aspect-ratio:4/3}.peep-split-chart{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.peep-room,.peep-hole,.peep-mirror,.peep-glass,.peep-curtains i,.peep-ajar,.peep-vignette{transition:none}.peep,.peep-glass i,.peep-curtains i,.peep-note,.peep-line,.peep-invite,.peep-invite b:before,.peep.is-caught .peep-mirror:after{animation:none}.peep-kiss{opacity:.9;animation:none}.peep-kiss i{display:none}}
.lp{--lp-1:var(--accent-strong);--lp-2:var(--velvet-1);isolation:isolate;background:radial-gradient(90% 55% at 50% 0%, color-mix(in oklab, var(--lp-1) 34%, transparent), transparent 70%), radial-gradient(70% 50% at 100% 100%, color-mix(in oklab, var(--lp-2) 60%, transparent), transparent 75%), var(--grad-velvet), var(--bg);height:100%;position:relative;overflow:hidden auto}.lp[data-hostess=lola]{--lp-1:var(--h-lola-bg-1);--lp-2:var(--h-lola-bg-2)}.lp[data-hostess=mia]{--lp-1:var(--h-mia-bg-1);--lp-2:var(--h-mia-bg-2)}.lp[data-hostess=eva]{--lp-1:var(--h-eva-bg-1);--lp-2:var(--h-eva-bg-2)}.lp[data-hostess=kira]{--lp-1:var(--h-kira-bg-1);--lp-2:var(--h-kira-bg-2)}.lp[data-hostess=alisa]{--lp-1:var(--h-alisa-bg-1);--lp-2:var(--h-alisa-bg-2)}.lp[data-hostess=nika]{--lp-1:var(--h-nika-bg-1);--lp-2:var(--h-nika-bg-2)}.lp{--grad-keyhole-art:radial-gradient(80% 70% at 50% 30%, color-mix(in oklab, var(--lp-1) var(--hero-tint), var(--keyhole-ink)), color-mix(in oklab, var(--lp-2) var(--hero-tint), var(--keyhole-ink)))}.lp-main>*{width:100%;max-width:var(--content-max);margin-inline:auto}.lp-head{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--gutter);padding-top:max(var(--space-12), env(safe-area-inset-top));background:linear-gradient(180deg, var(--scrim), transparent);display:flex;position:sticky;top:0}.lp-logo{min-width:0;display:inline-flex}.lp-logo .logo{font-size:var(--fs-3xl)}.lp a.btn{text-decoration:none}.lp-head .btn{height:var(--control-sm);padding:0 var(--space-18)}.lp-hero{align-content:center;justify-items:center;gap:var(--space-24);min-height:calc(100svh - var(--header-h));padding:var(--space-8) var(--gutter) var(--space-40);text-align:center;display:grid;position:relative}.lp-hero-glow{z-index:-1;width:min(140%, calc(var(--content-max) * .7));aspect-ratio:1;border-radius:var(--radius-round);background:radial-gradient(closest-side, color-mix(in oklab, var(--lp-1) 42%, transparent), transparent);opacity:.7;pointer-events:none;animation:lp-breathe var(--idle-sheen) var(--ease-silk) infinite alternate;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes lp-breathe{0%{opacity:.45;transform:translate(-50%)scale(.94)}to{opacity:.8;transform:translate(-50%)scale(1.04)}}@keyframes lp-breathe-wide{0%{opacity:.45;transform:translate(-50%,-50%)scale(.94)}to{opacity:.8;transform:translate(-50%,-50%)scale(1.04)}}.lp-hero-art{width:min(58vw,250px);animation:m-fade-in var(--dur-reveal) var(--ease-silk) both, lp-float var(--dur-hero-float) var(--ease-silk) var(--dur-reveal) infinite alternate;position:relative}@keyframes lp-float{to{transform:translateY(calc(-1 * var(--space-8)))}}.lp-hero-art .keyhole-art .art-placeholder svg{width:100%;height:100%}.lp-hero-copy{justify-items:center;gap:var(--space-14);width:100%;min-width:0;max-width:36rem;display:grid}.lp-hero-copy>*{animation:m-rise-in var(--dur-reveal) var(--ease-soft) both}.lp-hero-copy>:nth-child(2){animation-delay:var(--hero-stagger)}.lp-hero-copy>:nth-child(3){animation-delay:calc(var(--hero-stagger) * 2)}.lp-hero-copy>:nth-child(4){animation-delay:calc(var(--hero-stagger) * 3)}.lp-hero-copy>:nth-child(n+5){animation-delay:calc(var(--hero-stagger) * 4)}.lp-hero h1{font:var(--fw-medium) clamp(calc(var(--fs-6xl) * 1.3), 9cqi, var(--fs-hero)) / var(--lh-tight) var(--f-display);text-wrap:balance;filter:drop-shadow(var(--text-shadow-art));margin:0}.lp-hero .chrome-rule{width:40%}.lp-hero p{max-width:44ch;color:var(--ink-soft);font-size:var(--fs-l);line-height:var(--lh-base);text-wrap:pretty;margin:0}.lp-actions{gap:var(--space-10);width:100%;max-width:24rem;display:grid}.lp-actions .btn-lg{height:var(--control-xl);font-size:var(--fs-l)}.lp-actions .btn-line{background:var(--chip-dark)}.lp-note{color:var(--ink-faint);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase}.lp-motif .promo-art{width:100%;height:100%;position:absolute;inset:0}.lp-lips{width:46%;fill:var(--accent-text);filter:drop-shadow(var(--glow-accent));animation:lp-lips var(--idle-breath) var(--ease-silk) infinite alternate;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.lp-lips-line{fill:none;stroke:var(--keyhole-ink);stroke-width:2.2px;stroke-linecap:round}@keyframes lp-lips{0%{transform:translate(-50%,-50%)scale(.96)}to{transform:translate(-50%,-50%)scale(1.04)}}.lp-section{padding:var(--space-32) var(--gutter)}.lp-title{text-align:center;font:var(--fw-medium) var(--fs-6xl) / var(--lh-snug) var(--f-display);color:var(--ink);text-wrap:balance;margin:0}.lp-points{gap:var(--space-12);margin:var(--space-24) 0 0;padding:0;list-style:none;display:grid}.lp-point{align-items:center;gap:var(--space-16);padding:var(--space-16);border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--surface-raised), var(--surface));box-shadow:inset 0 0 0 var(--line-hair) var(--line-strong);grid-template-columns:auto minmax(0,1fr);display:grid}.lp-point-disc{width:var(--avatar-lg);aspect-ratio:1;border-radius:var(--radius-round);padding:var(--line-fine);background:var(--grad-chrome);box-shadow:var(--shadow-medallion);place-items:center;display:grid}.lp-point-disc .glyph-icon{border-radius:var(--radius-round);background:var(--grad-medallion-face);fill:none;width:100%;height:100%;stroke:var(--chrome-text);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;padding:22%}.lp-point-copy{gap:var(--space-4);min-width:0;display:grid}.lp-point-copy strong{color:var(--ink);font:var(--fw-heavy) var(--fs-l) / var(--lh-snug) var(--f-body)}.lp-point-copy span{color:var(--ink-muted);font-size:var(--fs-m);line-height:var(--lh-base)}.lp-offer{isolation:isolate;justify-items:center;gap:var(--space-12);padding:var(--space-32) var(--space-20);border-radius:var(--radius-xl);background:var(--grad-promo-velvet);box-shadow:inset 0 0 0 var(--line-hair) var(--chrome-edge), var(--shadow-medallion);text-align:center;display:grid;position:relative;overflow:hidden}.lp-offer:before{content:"";z-index:-1;background:radial-gradient(60% 80% at 50% 0%, color-mix(in oklab, var(--lp-1) 30%, transparent), transparent 70%);position:absolute;inset:0}.lp-offer .hero-offer-head{justify-content:center}.lp-offer-title{font:var(--fw-medium) var(--fs-6xl) / var(--lh-snug) var(--f-display);color:var(--ink);text-wrap:balance;margin:0}.lp-offer p{max-width:46ch;color:var(--ink-soft);font-size:var(--fs-m);line-height:var(--lh-base);margin:0}.lp-offer .lp-actions{margin-top:var(--space-8)}.lp-foot{justify-content:center;align-items:center;gap:var(--space-12);padding:var(--space-24) var(--gutter) max(var(--space-32), env(safe-area-inset-bottom));border-top:var(--line-hair) solid var(--line);color:var(--ink-faint);font-size:var(--fs-xs);display:flex}.lp-foot p{max-width:60ch;margin:0}.lp-age{width:var(--control-md);aspect-ratio:1;border-radius:var(--radius-round);box-shadow:inset 0 0 0 var(--line-fine) var(--chrome-edge);color:var(--chrome-text);font-weight:var(--fw-heavy);flex:none;place-items:center;display:grid}@container app (min-width:900px){.lp-head{padding-inline:var(--space-40)}.lp-logo .logo{font-size:var(--fs-5xl)}.lp-hero{justify-items:start;gap:var(--space-40);min-height:min(calc(100svh - var(--header-h)), 860px);padding:var(--space-20) var(--space-40) var(--space-40);text-align:left;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.lp-hero-glow{width:min(70%,760px);animation-name:lp-breathe-wide;top:50%;left:72%;transform:translate(-50%,-50%)}.lp-hero-art{grid-area:1/2;justify-self:center;width:min(100%,440px)}.lp-hero-copy{grid-area:1/1;justify-items:start;max-width:40rem}.lp-hero h1{font-size:clamp(calc(var(--fs-6xl) * 1.6), 5.6cqi, calc(var(--fs-hero) * 1.15))}.lp-hero p{font-size:var(--fs-xl)}.lp-actions{flex-wrap:wrap;width:auto;max-width:none;display:flex}.lp-actions .btn-lg{width:auto;padding:0 var(--space-32)}.lp-section{padding:var(--space-40)}.lp-points{gap:var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr))}.lp-point{padding:var(--space-28) var(--space-24);text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.lp-point-disc{width:calc(var(--avatar-lg) * 1.25)}.lp-offer{padding:var(--space-40)}.lp-offer .lp-actions{justify-content:center}}
.pm-grid{gap:var(--space-14);grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(var(--tile-min) * 2)), 1fr));margin:0;padding:0;list-style:none;display:grid}.pm-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);min-width:0;transition:border-color var(--dur-base) var(--ease-std), box-shadow var(--dur-base) var(--ease-std), transform var(--dur-base) var(--ease-out);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.pm-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-tile-hover)}.pm-card-media{background:var(--grad-tile-fallback);border-bottom:1px solid var(--line);position:relative}.pm-card-badge{top:var(--space-10);left:var(--space-10);align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--chip-dark);color:var(--chrome-text);font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:inline-flex;position:absolute}.pm-card-body{align-content:start;gap:var(--space-12);padding:var(--space-14) var(--space-16) var(--space-16);min-width:0;display:grid}.pm-card-titles{gap:var(--space-4);min-width:0;display:grid}.pm-card-titles b{font:italic var(--fw-heavy) var(--fs-xl) / var(--lh-snug) var(--f-display);color:var(--ink)}.pm-card-titles span{font-size:var(--fs-s);line-height:var(--lh-base);color:var(--ink-muted)}.pm-card-actions{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.pm-card-actions>:first-child{flex:auto}.pm-card .copyfield code{font-size:var(--fs-xs);font-family:var(--f-mono);font-weight:var(--fw-semibold)}.pm-thumb{aspect-ratio:1200/630;display:block;position:relative;overflow:hidden}.pm-thumb img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-soft);display:block}.pm-thumb.is-ready img{opacity:1}.pm-thumb.is-loading{background:var(--grad-skeleton);animation:pm-shimmer var(--dur-shimmer) linear infinite;background-size:300% 100%}.pm-thumb-fallback{place-content:center;justify-items:center;gap:var(--space-8);background:var(--grad-promo-velvet);color:var(--chrome-text);text-align:center;padding:var(--space-12);display:grid;position:absolute;inset:0}.pm-thumb-fallback svg{width:var(--avatar-lg);height:auto;opacity:var(--opacity-muted)}.pm-thumb-fallback small{font-size:var(--fs-xs);color:var(--ink-muted)}@keyframes pm-shimmer{0%{background-position:100% 0}to{background-position:-200% 0}}.pm-stage{gap:var(--space-8);min-width:0;margin:0;display:grid}.pm-stage-canvas{min-height:calc(var(--control-xl) * 4);padding:var(--space-24) var(--space-16);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--grad-velvet), var(--bg);place-items:center;display:grid;position:relative;overflow:hidden}.pm-stage-canvas img{max-width:100%;max-height:min(60vh, calc(var(--control-xl) * 12));object-fit:contain;border-radius:var(--radius-xs);width:auto;height:auto;box-shadow:var(--shadow-menu);opacity:0;transition:opacity var(--dur-slow) var(--ease-soft);display:block}.pm-stage.is-ready .pm-stage-canvas img{opacity:1}.pm-stage.is-loading .pm-stage-canvas{background:var(--grad-skeleton);animation:pm-shimmer var(--dur-shimmer) linear infinite;background-size:300% 100%}.pm-stage .pm-thumb-fallback{border-radius:inherit}.pm-stage figcaption{gap:var(--space-6) var(--space-12);font-size:var(--fs-xs);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;display:flex}.pm-choice{gap:var(--space-8);grid-template-columns:repeat(auto-fill, minmax(calc(var(--avatar-lg) * 1.6), 1fr));display:grid}.pm-choice-item{gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--keyhole-ink);color:var(--ink-muted);text-align:center;transition:border-color var(--dur-base) var(--ease-std), color var(--dur-base) var(--ease-std), box-shadow var(--dur-base) var(--ease-std);display:grid}.pm-choice-item:hover{border-color:var(--chrome-edge);color:var(--ink)}.pm-choice-item[aria-checked=true]{border-color:var(--chrome-rim);color:var(--ink);box-shadow:inset 0 0 0 var(--line-hair) var(--chrome-rim), var(--glow-accent)}.pm-choice-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.pm-choice-pic{aspect-ratio:300/250;border-radius:var(--radius-sm);background:var(--grad-tile-fallback);display:block;overflow:hidden}.pm-choice-pic img{object-fit:cover;width:100%;height:100%;display:block}.pm-choice-label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--lh-snug);overflow-wrap:anywhere}a.btn{text-decoration:none}.pm-site{height:min(70vh, calc(var(--control-xl) * 14));border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg);position:relative;overflow:hidden}.pm-site iframe{border:0;width:100%;height:100%;display:block}.pm-code{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg);min-width:0;display:grid;overflow:hidden}.pm-code-head{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-12);border-bottom:1px solid var(--line);background:var(--surface-raised);display:flex}.pm-code-head>span{align-items:center;gap:var(--space-6);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--ink-muted);display:inline-flex}.pm-code-head .mini{height:var(--control-xs);padding:0 var(--space-10);border-radius:var(--radius-sm);background:var(--surface-high);font:var(--fw-bold) var(--fs-xs) / 1 var(--f-mono);transition:background var(--dur-fast)}.pm-code-head .mini:hover{background:var(--line-strong)}.pm-code-head svg.i{width:var(--icon-sm);height:var(--icon-sm);color:var(--chrome-text)}.pm-code pre{padding:var(--space-12) var(--space-14);font:var(--fs-xs) / var(--lh-base) var(--f-mono);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;max-height:calc(var(--control-xl) * 4);margin:0;overflow-y:auto}.pm-levels{gap:var(--space-10);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@container app (min-width:640px){.pm-levels{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.pm-level{gap:var(--space-12);padding:var(--space-14) var(--space-16);border-radius:var(--radius-lg);border:1px solid var(--line);background:radial-gradient(120% 120% at 100% 0%, var(--accent-soft) 0%, transparent 60%), var(--surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.pm-level+.pm-level{background:radial-gradient(120% 120% at 100% 0%, var(--gold-soft) 0%, transparent 60%), var(--surface-raised)}.pm-level-mark{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-round);background:var(--grad-chrome);color:var(--on-chrome);box-shadow:var(--shadow-chrome);font:var(--fw-heavy) var(--fs-xl) / 1 var(--f-body);place-items:center;display:grid}.pm-level-text{gap:var(--space-2);min-width:0;display:grid}.pm-level-text small{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase;color:var(--chrome-text)}.pm-level-text b{font:italic var(--fw-heavy) var(--fs-5xl) / var(--lh-tight) var(--f-display);color:var(--ink)}.pm-level-text span{font-size:var(--fs-xs);color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){.pm-thumb.is-loading,.pm-stage.is-loading .pm-stage-canvas{animation:none}.pm-thumb img,.pm-stage-canvas img,.pm-card{transition:none}}

@font-face{font-family:display;src:url(../media/playfair_display_italic_variable-s.p.1tbmj06k2y88p.woff2)format("woff2");font-display:swap;font-weight:400 900;font-style:italic}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:113.02%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:95.74%}.display_df3932d3-module__6-m6JG__className{font-family:display,display Fallback;font-style:italic}.display_df3932d3-module__6-m6JG__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/manrope_variable-s.p.28ed_-sgltgtd.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.body_14bd7efc-module__lHo6Pa__className{font-family:body,body Fallback}.body_14bd7efc-module__lHo6Pa__variable{--font-body:"body", "body Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_variable-s.p.3oeyekfa3da71.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_4fc449a8-module__pPxexq__className{font-family:mono,mono Fallback}.mono_4fc449a8-module__pPxexq__variable{--font-mono:"mono", "mono Fallback"}
