.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fas,.far,.fab,.fa{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-synthesis:none;font-variant:normal;font-style:normal;font-weight:var(--fa-style,900);text-align:center;text-rendering:auto;width:var(--fa-width,1.25em);line-height:1}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content:""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.0833333em}.fa-sm{vertical-align:.0535715em;font-size:.875em;line-height:.0714286em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.0416667em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{margin-block-end:-.125em;padding-block:.125em}.fa-canvas-roomy{box-sizing:content-box;margin-block-end:-.25em;padding-block:.25em;padding-inline:.125em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:top}.fa-jello{animation-name:fa-jello;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{transition:none!important;animation:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale,1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{animation-timing-function:var(--fa-animation-timing);transform:scale(1)translateY(0)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06), var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94), var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(-1 * var(--fa-bounce-height,.5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1, 1) translateY(calc(-1 * var(--fa-bounce-height,.5em) * 1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06), var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98, 1.04) translateY(calc(-2px * var(--fa-bounce-rebound,1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{0%{opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}40%{opacity:var(--fa-fade-opacity,.4);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-shake{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(35deg)translate(1px)}20%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(-22deg)translate(-1px)}35%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(15deg)translate(1px)}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-9deg)}65%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(5deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-3deg)}90%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .7)) rotate(.2deg)}30%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px) * .7)) rotate(-.2deg)}35%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .4)) rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fa-wag{0%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}58%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4 * var(--fa-float-height,6px))) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98), var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92 * var(--fa-float-height,6px))) translateX(calc(-.5 * var(--fa-float-drift,1px))) rotate(calc(-.5 * var(--fa-float-tilt,1deg))) scale(.995, 1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height,6px))) translateX(calc(-1 * var(--fa-float-drift,1px))) rotate(calc(-1 * var(--fa-float-tilt,1deg))) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(1)}12%{transform:scale(var(--fa-jello-scale-x,1.15), calc(2 - var(--fa-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y,1.12)), var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x,1.15) - 1) * .5), calc(2 - (1 + (var(--fa-jello-scale-x,1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y,1.12) - 1) * .3)), calc(1 + (var(--fa-jello-scale-y,1.12) - 1) * .3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-stack-1x,.fa-stack-2x{--fa-width:100%;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index,auto);position:absolute;inset:0}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-plus{--fa:"+"}.fa-peso-sign{--fa:""}.fa-people-group{--fa:""}.fa-magnifying-glass{--fa:""}.fa-user{--fa:""}.fa-check{--fa:""}.fa-xmark{--fa:""}.fa-magnifying-glass-plus{--fa:""}.fa-signal{--fa:""}.fa-gear{--fa:""}.fa-clock{--fa:""}.fa-download{--fa:""}.fa-lock{--fa:""}.fa-flag{--fa:""}.fa-volume-high{--fa:""}.fa-qrcode{--fa:""}.fa-print{--fa:""}.fa-play{--fa:""}.fa-chevron-left{--fa:""}.fa-chevron-right{--fa:""}.fa-circle-check{--fa:""}.fa-circle-info{--fa:""}.fa-arrow-left{--fa:""}.fa-arrow-right{--fa:""}.fa-arrow-down{--fa:""}.fa-triangle-exclamation{--fa:""}.fa-chevron-up{--fa:""}.fa-chevron-down{--fa:""}.fa-cart-shopping{--fa:""}.fa-arrow-up-right-from-square{--fa:""}.fa-trophy{--fa:""}.fa-bullhorn{--fa:""}.fa-users{--fa:""}.fa-cloud{--fa:""}.fa-copy{--fa:""}.fa-paperclip{--fa:""}.fa-floppy-disk{--fa:""}.fa-bars{--fa:""}.fa-envelope{--fa:""}.fa-bolt{--fa:""}.fa-spinner{--fa:""}.fa-circle{--fa:""}.fa-terminal{--fa:""}.fa-code{--fa:""}.fa-rocket{--fa:""}.fa-compass{--fa:""}.fa-sun{--fa:""}.fa-moon{--fa:""}.fa-bug{--fa:""}.fa-building-columns{--fa:""}.fa-database{--fa:""}.fa-share-nodes{--fa:""}.fa-wifi{--fa:""}.fa-copyright{--fa:""}.fa-cart-plus{--fa:""}.fa-server{--fa:""}.fa-battery-full{--fa:""}.fa-hourglass-half{--fa:""}.fa-bag-shopping{--fa:""}.fa-rotate{--fa:""}.fa-right-from-bracket{--fa:""}.fa-right-to-bracket{--fa:""}.fa-rotate-right{--fa:""}.fa-location-dot{--fa:""}.fa-mobile-screen{--fa:""}.fa-shield-halved{--fa:""}.fa-box{--fa:""}.fa-boxes-stacked{--fa:""}.fa-box-open{--fa:""}.fa-user-graduate{--fa:""}.fa-user-lock{--fa:""}.fa-receipt{--fa:""}.fa-ruler-combined{--fa:""}.fa-shirt{--fa:""}.fa-wallet{--fa:""}.fa-check-double{--fa:""}.fa-headset{--fa:""}.fa-pen-ruler{--fa:""}.fa-apple-whole{--fa:""}.fa-layer-group{--fa:""}.fa-volume-xmark{--fa:""}.fa-user-nurse{--fa:""}:root,:host{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900-CJnchsGl.woff2)}.fas{--fa-family:var(--fa-family-classic);--fa-style:900}.fa-solid{--fa-style:900}:root,:host{--fa-family-classic:"Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,d09GMk9UVE8AAAl4AAkAAAAAD8AAAAkyAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZceBmAAgRQBNgIkAzwEBgWDTgcgGxsPUZQLVkX25QFPRjX6jUOiCCwU+8zGa8sINZ3aX+UmjCjPwMIRno6QpBPi4X7e+1HrpIEUd9l0I6him9BoVmDz/+PnLAFeM7WwklnR1CzgASoqUE04ENgSxIMn6AX/FVfqSqmoTnaHsw0QMFUenk9dGdLMC7RbNwHuAdi21pLvny1bhl2+YztA0GX6JHz8fwNoXInuhwgJjv+31upfVNrGOfBSSRfjzsrd/V1ULeLJQycOItIsXrtHFCvNEjRKIoUOyDZZInR0DUyiqwb1LHnBgeoJL9xY0DREJHF7VGL3pNCBqcbbg0I6vLxIhOSvrs4HhwJxKFQcilQGtOyD/9dDizPf3MA924/G+t2TUamkxyxc9MeWenbEaFRsN9nnscc122LzRtmmgSqxHyZDlLPvMQmlLg4Ot+Xo2EpWVIPxbHlt89F10jbXMCAw0ODp5WX0CjD66VuPM0Svh+jnuUiQ3mjwMXi1+aPJSaY2eqKODJFG/QRt9V21KxrT4mvxtwRYvPwsPj6CL009Aiy+6Ndq8pb3sQR4mdOoUqUubuxUdM7NXOXuolKrbDVWL3DxcTnt6nAbRG60sR6rt4U1Zkr9gAZtpGf1ip7QiCCS5qqQD2j11J5IBckWkBmiuTCjQSZDPPDwoYYSQwLItJc8CY4VKysbgtgOtRLL1yQG1PkSoq8nRsPJADFIWMYmODfReojmopZj14sXHwTJixMyGXIibDLYpmEv8AFhBkfNiGO9wCQj9qIX5O+IGrCGx46hhslj8gtUuLSe8BpkS+jL2RUymqyhMBtNI0NQpfCm0622YO1ANXenTmjrsrROsxjFITUGw3IEC2R4AaFhDi9eOII1fGGA1LA6M0KPJkKTLpqAQeHUEBqZijJECQDpITUS5K8i0sQfHPIPgt1F3vB6IM10jDPfUDnTjh96/I8RhDth9sPmvrAMZD2U+2g9qp2duDEl6syDvpfv6fYi2j7jg3l1k10J3ws+T9kwW80uLwcyBGI9YemVcWLAcvJUSPxoTFxlYfNNeWjA/BMJqxQ68zfLaWVFa9cfcMR6tvDoUgaZR3E5ZMkMLY6csuBlo4qx91mfFILIJq1QBvbmZZwtCOMqUOQISNlaZsJp5qvR0wAJ0s5gWLGehhfyX4YaqeVVM8dpHTHTkd7VWUh32Ynyc/tWL+CATuOckUcpR5FxVTNDGUsVsilMfRUtSLvptlA4Hl+58hhsL97deBTBjNJB2gjncXg0+oOMJMNksiOxnSLjQa+9I3qByWOgThjwD7cZjq3f92WVonLJJUf4Cjc+GOOPYDCwL4ZpREmmznyYjznTGoYpYMz7KT/BxDHQLrx4IR/A5ktPLBWzF/cL6ymoXCydp3KmG8oIbDvzxCQsC4ENDNl59zNHTdKqiHmoMK2HUyfcuBwFyoH2UgGhEBTvK0H8BiqDSzLL8eFUWpAaiYEcT8jROhTkqGAuRoE2ouvkORDjCfP19MGADT9OmbNsPlWY/A0UjqjzCAdSIYR3Uc+B1AmFt3XgVHeeCgbB1k/Xo9tqHhSqlQ2k9TjrdOPQBC2hy9VGej18qE1W4Gkg37xlibMZ3a4RvAkp99JTwKQvKAXpI8zAa4oE3QZHRxI6EG6T1IFkcxvHxq4bHeQz5mOiBw+40YXqBN4mqUDmE8LPR4WDydqpyktRq5aEr4ynE1Q7VcFSMLbRnnLqeASsFxABiuLpAGo53Jw6ec7UVYvVc4H1F1uLsLrfQM5WUschR60m/TrdJqNIeMgGtDbuAx6vcUGk1/le4HEDReEF52+gShR90SAvMTZB9pV/UHp2kqTXMoiaBSWJk5yjk2Fv6d4eJSs92yvb7cF/VeglxMk+XLYYScmO5HnlnKOiBZVWeV9mnIijVKet8YyUc/MCu9aRJfkSx4J7oxRhkvR7SIGM0mdAHW0blqHdJLY743kVvMk1J3zp0yKqKiltEVOem0VJRFJzejSMKvOclgjYjdYxvsNoUXMqsdso7pObl1hWSvNFNMyX8hzaRIId2sWeYY+oeRLZC6Osn5NXYcu0ZNEn8j1BjnLjpQRVzvucRyco6RMVVmVlXlBRLt3BhE9JdOIxlZSosnKfeSFY/sXz7IEJU4zzaJ6RSnJMEMX0CqaaYKrKc0ESYjPS/XlUCqUUl8Zpqnup6hoqKVUVFRxv8r6NbPepUHF1mVNTTb2qyV5u6rRi3n0y2iinMHBxSXANBTMx5FLeH6N/4Twz7fDh88c9gcwDo/tjK6zHTYg8AxOQJ5FvQO6TJ/LmxPQyrbA7m3G93egFqV7v77AeT8p2RLOlXZ5DuDKcX3li1w6kXZq2gk0WYp7MDTMKfLQYECeJg9AwdPrUQegJWtwN/Ah2UjUt/nlUcf4mZTnJw0gzcfLg6D67YZlQnM35Zba7l+KFoc7ML7vtL9GscWIqt67Cp7ZF1idpL6BkT6SqN6/IOAwQsrcrQo7zIei6VyDzP/Z+Bp9wElZkK3clJ8RqnQhry7TSE5dlj6YZposnoNCaS/O3mPEw674wOxSSFUx3zNYoFhhEdwNplXViFhNIVlWE6fIJaKhZF3JF2BWroLBQYdvkdddy5y4F3aGo1bbXeAMWKrtaX7jKDzy/wMQujRgEKigzuc0IDHcPpOlDeVG+xGJAshLx6i2USb7gkLEg0V0s5/I70OnBdPo0bavuVcxxY5kIj5bxYz+izaUV6YgpIHVeNHlLOQRKDGjVpDICCQ5Amq4S6fkxahs5WH3op/k0ovj/T6poulEZxWh5mVM4FcOqJqanG5ufOe07rrh/mg8/a26cI4476UHfN6S8/v004lUQNrlfs/t/7q99933rfQ3dddNa69Tu85684cb7UBNReSd1r/K49vToZPdOX1lDRZr2uvNpmBrgP99lI89kLFzKIM9SeFEE/N95Dx4+2aiC7EcSrVQLYzUMkFGmLDQiUyofiSbLlRSh2WZKqW6Fr1DoN18Fr7h9VerO+GpUKL46a55oGFuraLOKEq+7JKHifJzuoRGEsbIuVAcjKoZJ8I+pTW4MxpJoFpYCvQCBsc7AkxcaTQww0Q8Y1lrsYHpzsl6iAAwy0eh5+jAMtw1LmpF+VEHo+8Lr16HX3heFPQEJ0VIqaGHTwknzWzNp090bzchdiQAA)}.far{--fa-family:var(--fa-family-classic);--fa-style:400}.fa-classic{--fa-family:var(--fa-family-classic)}.fa-regular{--fa-style:400}:root,:host{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,d09GMk9UVE8AAAZMAAkAAAAACaQAAAYFAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYs9BmAAZAE2AiQDHgQGBYNeByAb/AhRlE/O9mQ/E2w6tQUvogRdYmiJDBjHPI6g17QvfOVbPA9/+Dv3/Tlak+M2jUVrc2CBLLGMIouK+7OuPlmI6ZUzSs+aegt9naiTDzf6CB7dU5Vf9f3//99MPSu7RvVVVL7a+RRXomTE8Bd5sANeiBmMmaz/itil6yaZFBj4v1pTGyCXeRcJdDJCxyrADbAKK0LJINn4sCIooWydjbCqxogucwOMjhn9e+ZlelSrKMHO16PscSNNE9OxT6T0wd8XCSMc3PYkrkM0C9MCWrSg9jOo8/T3mSG+2U9/D05tXHn76QV34iup01IVMbo0fSoP5fBeJXR2vwvSE8ynD7Rdb5K3/Pv4OyaFbi+du303U3Bn3tzNAzUk+cDdxagbLB9pn1kOhuOpprauc9IVUa0OCaOUUZEpid9E9YTRk4UuCCcsRB5C/X80OdbwGmlUCrAxskIyqVyioL1tVKmwaCo5jVFErWr7QKFUi8lf/kilRCjZ0MsdPJTbYeQZFBSv3ucPKBhXsEn7gcJDOjP0u5fPGt+qeXkP7yA/IbvyDGkwRdP7GicrGzXB+KSLcZI0Bcdo4KXSrBTyXX2t2WCmszNDqOuULHSsoAP8pxD2rhzuVfAacXBFB7M4zWWb5kAVGqAEXaz0tUBYau0z9ckFICafvawKK/6dL8XIJArfyQkKrwo/7N79BdEM6620BSZKzYaXbmIu162DeWCPfE5xDtAdRCFPFGXd9KtCZQ8bD2NOYVzrJaLoZFH0uGzTEOm1oai7etLgIyjRclEJFLd+TV6rFIIEQV7NSs0bOQwSbpKTTjnRJLF7oiMoHvWyqCVKbYXYQtVydd4YwclTYDiYeWzyZeISjx/jZfD+lOPDCTYY19nfYq+fC86z2+cGMY/2LcG94J4tW/bW44cDBpvSqSaiiWkvnaDT43ESTnrSbIJ6uMIIbDc3OzKozJYmFoewKKTjogAWB0pMRyUcDrMksASBRdSFFqF+cbIk40DGsdm/PYgdloo7wthevymRzSKTSWwObUdoB5XADkzXyw1zldO5ykS5d2DITpRwYKAshdUJZ5PZDs+G8E1uAbdYN9MbEG9vbmpLYGPqZmAzsYU3Qxu8aDebnIlVSJdbA2kH7eGBnnLYcpahVbYBWnjdh79AaFdqbaVNyRWUXFWh0lauxDWerto3H0OG6X7whd4ZTu0OKm4M/IL4lTtuxbZDCxS+FzVLCU2HPFx7iNcefWwszxCtP1UIorQ53MuZ5fLqBql5JUcOUOiES042S+RuKLxeCOa5ujuidA7pxrdEm1O3JkhRyxRb6BBroLdQcoUUamR878+qVf3D4GzHSDNgKVe3+Dqx9bjEZ2O+RqIRklF2gJKn7AUhp9N/G240sqrN092AmZxMezuQFkglmf6bj3ljqxLw7UhZemULt4KXe7p3EFlo8zUug32lbvVRM+ohPDRN+sDpRG2riU9XZPtk+zouAZvKhhsAttDcCLXE4FPUZKndNcPVhAnVVk0t5s/TPVYi2UMZh68SR8tk65HsnKo+g0pHzYWmbZhxUMjN5OyMVeaaNqhZ8tf5CT/4IzUxrGmNb+hMgpK5DCfrOmONmHpMtJN+XLjzVjVNcDFsxmqhSvQUoc7HrQQRh0Q4GoUqUZMFqcMZWhyXrXhtDDZUzU8cRUIxcHR7BAlzFuNFrYJ0+tA6+w8FWfjEH1+5OJlx+wRimJxX9aNdxfgihcOkow2H6bi0D1kU3f6/6c+IP8v+7Pgb/r6di7t9W+Z2g8W287aU2YK71949qvhcXuhSfFflUzvvZ/s/07PNP/kXd2lRvr91f43xHrn9/228+Ns8mgpAPuuVy9v/3P/x9+psZHbqUs+a74jSxZEuAZrE3vC8LrRqiFiPnOLFWl7mFf048CpOPOdV7TrKq3mhgDp7GTnRo9ugOCOaDCjQJScz8frVFUJjFguWz2wxpFNNhuIE9GNtGyxIiNQGEiIMBYwDkYsrEX59tyPcODHcA4RzwGRMLqRbf8g4Q2YmgjRKaQoevTH9JSfo0WssE27TorX55Pw08Edm1bs2HQAAAA==)}.fab,.fa-brands,.fa-classic.fa-brands{--fa-family:var(--fa-family-brands);--fa-style:400}.fa-firefox-browser{--fa:""}.fa-ideal{--fa:""}.fa-microblog{--fa:""}.fa-square-pied-piper,.fa-pied-piper-square{--fa:""}.fa-unity{--fa:""}.fa-dailymotion{--fa:""}.fa-square-instagram,.fa-instagram-square{--fa:""}.fa-mixer{--fa:""}.fa-shopify{--fa:""}.fa-deezer{--fa:""}.fa-edge-legacy{--fa:""}.fa-google-pay{--fa:""}.fa-rust{--fa:""}.fa-tiktok{--fa:""}.fa-unsplash{--fa:""}.fa-cloudflare{--fa:""}.fa-guilded{--fa:""}.fa-hive{--fa:""}.fa-42-group,.fa-innosoft{--fa:""}.fa-instalod{--fa:""}.fa-octopus-deploy{--fa:""}.fa-perbyte{--fa:""}.fa-uncharted{--fa:""}.fa-watchman-monitoring{--fa:""}.fa-wodu{--fa:""}.fa-wirsindhandwerk,.fa-wsh{--fa:""}.fa-bots{--fa:""}.fa-cmplid{--fa:""}.fa-bilibili{--fa:""}.fa-golang{--fa:""}.fa-pix{--fa:""}.fa-sitrox{--fa:""}.fa-hashnode{--fa:""}.fa-meta{--fa:""}.fa-padlet{--fa:""}.fa-nfc-directional{--fa:""}.fa-nfc-symbol{--fa:""}.fa-screenpal{--fa:""}.fa-space-awesome{--fa:""}.fa-square-font-awesome{--fa:""}.fa-square-gitlab,.fa-gitlab-square{--fa:""}.fa-odysee{--fa:""}.fa-stubber{--fa:""}.fa-debian{--fa:""}.fa-shoelace{--fa:""}.fa-threads{--fa:""}.fa-square-threads{--fa:""}.fa-square-x-twitter{--fa:""}.fa-x-twitter{--fa:""}.fa-opensuse{--fa:""}.fa-letterboxd{--fa:""}.fa-square-letterboxd{--fa:""}.fa-mintbit{--fa:""}.fa-google-scholar{--fa:""}.fa-brave{--fa:""}.fa-brave-reverse{--fa:""}.fa-pixiv{--fa:""}.fa-upwork{--fa:""}.fa-webflow{--fa:""}.fa-signal-messenger{--fa:""}.fa-bluesky{--fa:""}.fa-jxl{--fa:""}.fa-square-upwork{--fa:""}.fa-web-awesome{--fa:""}.fa-square-web-awesome{--fa:""}.fa-square-web-awesome-stroke{--fa:""}.fa-dart-lang{--fa:""}.fa-flutter{--fa:""}.fa-files-pinwheel{--fa:""}.fa-css{--fa:""}.fa-square-bluesky{--fa:""}.fa-openai{--fa:""}.fa-square-linkedin{--fa:""}.fa-cash-app{--fa:""}.fa-disqus{--fa:""}.fa-eleventy,.fa-11ty{--fa:""}.fa-kakao-talk{--fa:""}.fa-linktree{--fa:""}.fa-notion{--fa:""}.fa-pandora{--fa:""}.fa-pixelfed{--fa:""}.fa-tidal{--fa:""}.fa-vsco{--fa:""}.fa-w3c{--fa:""}.fa-lumon{--fa:""}.fa-lumon-drop{--fa:""}.fa-square-figma{--fa:""}.fa-tex{--fa:""}.fa-duolingo{--fa:""}.fa-supportnow{--fa:""}.fa-tor-browser{--fa:""}.fa-typescript{--fa:""}.fa-square-deskpro{--fa:""}.fa-circle-zulip{--fa:""}.fa-julia{--fa:""}.fa-zulip{--fa:""}.fa-unison{--fa:""}.fa-board-game-geek,.fa-bgg{--fa:""}.fa-ko-fi{--fa:""}.fa-kubernetes{--fa:""}.fa-postgresql{--fa:""}.fa-scaleway{--fa:""}.fa-venmo{--fa:""}.fa-venmo-v{--fa:""}.fa-unreal-engine{--fa:""}.fa-globaleaks{--fa:""}.fa-solana{--fa:""}.fa-threema{--fa:""}.fa-forgejo{--fa:""}.fa-claude{--fa:""}.fa-gitee{--fa:""}.fa-xmpp{--fa:""}.fa-fediverse{--fa:""}.fa-tailwind-css{--fa:""}.fa-arch-linux{--fa:""}.fa-svelte{--fa:""}.fa-hugging-face{--fa:""}.fa-leetcode{--fa:""}.fa-openstreetmap{--fa:""}.fa-ultralytics{--fa:""}.fa-ultralytics-hub{--fa:""}.fa-ultralytics-yolo{--fa:""}.fa-obsidian{--fa:""}.fa-zoom{--fa:""}.fa-vim{--fa:""}.fa-symfonycasts{--fa:""}.fa-build-awesome{--fa:""}.fa-codeberg{--fa:""}.fa-devpost{--fa:""}.fa-internet-archive{--fa:""}.fa-lets-encrypt{--fa:""}.fa-matrix{--fa:""}.fa-mattermost{--fa:""}.fa-nextcloud{--fa:""}.fa-roblox-creator-studio{--fa:""}.fa-square-build-awesome-stroke{--fa:""}.fa-substack{--fa:""}.fa-tesla{--fa:""}.fa-xrp{--fa:""}.fa-xrpl{--fa:""}.fa-youtube-shorts{--fa:""}.fa-ror{--fa:""}.fa-visual-studio{--fa:""}.fa-dolibarr{--fa:""}.fa-obs-studio{--fa:""}.fa-storybook{--fa:""}.fa-a11y-project{--fa:""}.fa-copilot{--fa:""}.fa-square-twitter,.fa-twitter-square{--fa:""}.fa-square-facebook,.fa-facebook-square{--fa:""}.fa-linkedin{--fa:""}.fa-square-github,.fa-github-square{--fa:""}.fa-twitter{--fa:""}.fa-facebook{--fa:""}.fa-github{--fa:""}.fa-pinterest{--fa:""}.fa-square-pinterest,.fa-pinterest-square{--fa:""}.fa-square-google-plus,.fa-google-plus-square{--fa:""}.fa-google-plus-g{--fa:""}.fa-linkedin-in{--fa:""}.fa-github-alt{--fa:""}.fa-maxcdn{--fa:""}.fa-html5{--fa:""}.fa-css3{--fa:""}.fa-btc{--fa:""}.fa-youtube{--fa:""}.fa-xing{--fa:""}.fa-square-xing,.fa-xing-square{--fa:""}.fa-dropbox{--fa:""}.fa-stack-overflow{--fa:""}.fa-instagram{--fa:""}.fa-flickr{--fa:""}.fa-adn{--fa:""}.fa-bitbucket{--fa:""}.fa-tumblr{--fa:""}.fa-square-tumblr,.fa-tumblr-square{--fa:""}.fa-apple{--fa:""}.fa-windows{--fa:""}.fa-android{--fa:""}.fa-linux{--fa:""}.fa-dribbble{--fa:""}.fa-skype{--fa:""}.fa-foursquare{--fa:""}.fa-trello{--fa:""}.fa-gratipay{--fa:""}.fa-vk{--fa:""}.fa-weibo{--fa:""}.fa-renren{--fa:""}.fa-pagelines{--fa:""}.fa-stack-exchange{--fa:""}.fa-square-vimeo,.fa-vimeo-square{--fa:""}.fa-slack,.fa-slack-hash{--fa:""}.fa-wordpress{--fa:""}.fa-openid{--fa:""}.fa-yahoo{--fa:""}.fa-google{--fa:""}.fa-reddit{--fa:""}.fa-square-reddit,.fa-reddit-square{--fa:""}.fa-stumbleupon-circle{--fa:""}.fa-stumbleupon{--fa:""}.fa-delicious{--fa:""}.fa-digg{--fa:""}.fa-pied-piper-pp{--fa:""}.fa-pied-piper-alt{--fa:""}.fa-drupal{--fa:""}.fa-joomla{--fa:""}.fa-behance{--fa:""}.fa-square-behance,.fa-behance-square{--fa:""}.fa-steam{--fa:""}.fa-square-steam,.fa-steam-square{--fa:""}.fa-spotify{--fa:""}.fa-deviantart{--fa:""}.fa-soundcloud{--fa:""}.fa-vine{--fa:""}.fa-codepen{--fa:""}.fa-jsfiddle{--fa:""}.fa-rebel{--fa:""}.fa-empire{--fa:""}.fa-square-git,.fa-git-square{--fa:""}.fa-git{--fa:""}.fa-hacker-news{--fa:""}.fa-tencent-weibo{--fa:""}.fa-qq{--fa:""}.fa-weixin{--fa:""}.fa-slideshare{--fa:""}.fa-twitch{--fa:""}.fa-yelp{--fa:""}.fa-paypal{--fa:""}.fa-google-wallet{--fa:""}.fa-cc-visa{--fa:""}.fa-cc-mastercard{--fa:""}.fa-cc-discover{--fa:""}.fa-cc-amex{--fa:""}.fa-cc-paypal{--fa:""}.fa-cc-stripe{--fa:""}.fa-lastfm{--fa:""}.fa-square-lastfm,.fa-lastfm-square{--fa:""}.fa-ioxhost{--fa:""}.fa-angellist{--fa:""}.fa-buysellads{--fa:""}.fa-connectdevelop{--fa:""}.fa-dashcube{--fa:""}.fa-forumbee{--fa:""}.fa-leanpub{--fa:""}.fa-sellsy{--fa:""}.fa-shirtsinbulk{--fa:""}.fa-simplybuilt{--fa:""}.fa-skyatlas{--fa:""}.fa-pinterest-p{--fa:""}.fa-whatsapp{--fa:""}.fa-viacoin{--fa:""}.fa-medium,.fa-medium-m{--fa:""}.fa-y-combinator{--fa:""}.fa-optin-monster{--fa:""}.fa-opencart{--fa:""}.fa-expeditedssl{--fa:""}.fa-cc-jcb{--fa:""}.fa-cc-diners-club{--fa:""}.fa-creative-commons{--fa:""}.fa-gg{--fa:""}.fa-gg-circle{--fa:""}.fa-odnoklassniki{--fa:""}.fa-square-odnoklassniki,.fa-odnoklassniki-square{--fa:""}.fa-get-pocket{--fa:""}.fa-wikipedia-w{--fa:""}.fa-safari{--fa:""}.fa-chrome{--fa:""}.fa-firefox{--fa:""}.fa-opera{--fa:""}.fa-internet-explorer{--fa:""}.fa-contao{--fa:""}.fa-500px{--fa:""}.fa-amazon{--fa:""}.fa-houzz{--fa:""}.fa-vimeo-v{--fa:""}.fa-black-tie{--fa:""}.fa-fonticons{--fa:""}.fa-reddit-alien{--fa:""}.fa-edge{--fa:""}.fa-codiepie{--fa:""}.fa-modx{--fa:""}.fa-fort-awesome{--fa:""}.fa-usb{--fa:""}.fa-product-hunt{--fa:""}.fa-mixcloud{--fa:""}.fa-scribd{--fa:""}.fa-bluetooth{--fa:""}.fa-bluetooth-b{--fa:""}.fa-gitlab{--fa:""}.fa-wpbeginner{--fa:""}.fa-wpforms{--fa:""}.fa-envira{--fa:""}.fa-glide{--fa:""}.fa-glide-g{--fa:""}.fa-viadeo{--fa:""}.fa-square-viadeo,.fa-viadeo-square{--fa:""}.fa-snapchat,.fa-snapchat-ghost{--fa:""}.fa-square-snapchat,.fa-snapchat-square{--fa:""}.fa-pied-piper{--fa:""}.fa-first-order{--fa:""}.fa-yoast{--fa:""}.fa-themeisle{--fa:""}.fa-google-plus{--fa:""}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:""}.fa-linode{--fa:""}.fa-quora{--fa:""}.fa-free-code-camp{--fa:""}.fa-telegram,.fa-telegram-plane{--fa:""}.fa-bandcamp{--fa:""}.fa-grav{--fa:""}.fa-etsy{--fa:""}.fa-imdb{--fa:""}.fa-ravelry{--fa:""}.fa-sellcast{--fa:""}.fa-superpowers{--fa:""}.fa-wpexplorer{--fa:""}.fa-meetup{--fa:""}.fa-square-font-awesome-stroke,.fa-font-awesome-alt{--fa:""}.fa-accessible-icon{--fa:""}.fa-accusoft{--fa:""}.fa-adversal{--fa:""}.fa-affiliatetheme{--fa:""}.fa-algolia{--fa:""}.fa-amilia{--fa:""}.fa-angrycreative{--fa:""}.fa-app-store{--fa:""}.fa-app-store-ios{--fa:""}.fa-apper{--fa:""}.fa-asymmetrik{--fa:""}.fa-audible{--fa:""}.fa-avianex{--fa:""}.fa-aws{--fa:""}.fa-bimobject{--fa:""}.fa-bitcoin{--fa:""}.fa-bity{--fa:""}.fa-blackberry{--fa:""}.fa-blogger{--fa:""}.fa-blogger-b{--fa:""}.fa-buromobelexperte{--fa:""}.fa-centercode{--fa:""}.fa-cloudscale{--fa:""}.fa-cloudsmith{--fa:""}.fa-cloudversify{--fa:""}.fa-cpanel{--fa:""}.fa-css3-alt{--fa:""}.fa-cuttlefish{--fa:""}.fa-d-and-d{--fa:""}.fa-deploydog{--fa:""}.fa-deskpro{--fa:""}.fa-digital-ocean{--fa:""}.fa-discord{--fa:""}.fa-discourse{--fa:""}.fa-dochub{--fa:""}.fa-docker{--fa:""}.fa-draft2digital{--fa:""}.fa-square-dribbble,.fa-dribbble-square{--fa:""}.fa-dyalog{--fa:""}.fa-earlybirds{--fa:""}.fa-erlang{--fa:""}.fa-facebook-f{--fa:""}.fa-facebook-messenger{--fa:""}.fa-firstdraft{--fa:""}.fa-fonticons-fi{--fa:""}.fa-fort-awesome-alt{--fa:""}.fa-freebsd{--fa:""}.fa-gitkraken{--fa:""}.fa-gofore{--fa:""}.fa-goodreads{--fa:""}.fa-goodreads-g{--fa:""}.fa-google-drive{--fa:""}.fa-google-play{--fa:""}.fa-gripfire{--fa:""}.fa-grunt{--fa:""}.fa-gulp{--fa:""}.fa-square-hacker-news,.fa-hacker-news-square{--fa:""}.fa-hire-a-helper{--fa:""}.fa-hotjar{--fa:""}.fa-hubspot{--fa:""}.fa-itunes{--fa:""}.fa-itunes-note{--fa:""}.fa-jenkins{--fa:""}.fa-joget{--fa:""}.fa-js{--fa:""}.fa-square-js,.fa-js-square{--fa:""}.fa-keycdn{--fa:""}.fa-kickstarter,.fa-square-kickstarter{--fa:""}.fa-kickstarter-k{--fa:""}.fa-laravel{--fa:""}.fa-line{--fa:""}.fa-lyft{--fa:""}.fa-magento{--fa:""}.fa-medapps{--fa:""}.fa-medrt{--fa:""}.fa-microsoft{--fa:""}.fa-mix{--fa:""}.fa-mizuni{--fa:""}.fa-monero{--fa:""}.fa-napster{--fa:""}.fa-node-js{--fa:""}.fa-npm{--fa:""}.fa-ns8{--fa:""}.fa-nutritionix{--fa:""}.fa-page4{--fa:""}.fa-palfed{--fa:""}.fa-patreon{--fa:""}.fa-periscope{--fa:""}.fa-phabricator{--fa:""}.fa-phoenix-framework{--fa:""}.fa-playstation{--fa:""}.fa-pushed{--fa:""}.fa-python{--fa:""}.fa-red-river{--fa:""}.fa-wpressr,.fa-rendact{--fa:""}.fa-replyd{--fa:""}.fa-resolving{--fa:""}.fa-rocketchat{--fa:""}.fa-rockrms{--fa:""}.fa-schlix{--fa:""}.fa-searchengin{--fa:""}.fa-servicestack{--fa:""}.fa-sistrix{--fa:""}.fa-speakap{--fa:""}.fa-staylinked{--fa:""}.fa-steam-symbol{--fa:""}.fa-sticker-mule{--fa:""}.fa-studiovinari{--fa:""}.fa-supple{--fa:""}.fa-uber{--fa:""}.fa-uikit{--fa:""}.fa-uniregistry{--fa:""}.fa-untappd{--fa:""}.fa-ussunnah{--fa:""}.fa-vaadin{--fa:""}.fa-viber{--fa:""}.fa-vimeo{--fa:""}.fa-vnv{--fa:""}.fa-square-whatsapp,.fa-whatsapp-square{--fa:""}.fa-whmcs{--fa:""}.fa-wordpress-simple{--fa:""}.fa-xbox{--fa:""}.fa-yandex{--fa:""}.fa-yandex-international{--fa:""}.fa-apple-pay{--fa:""}.fa-cc-apple-pay{--fa:""}.fa-fly{--fa:""}.fa-node{--fa:""}.fa-osi{--fa:""}.fa-react{--fa:""}.fa-autoprefixer{--fa:""}.fa-less{--fa:""}.fa-sass{--fa:""}.fa-vuejs{--fa:""}.fa-angular{--fa:""}.fa-aviato{--fa:""}.fa-ember{--fa:""}.fa-gitter{--fa:""}.fa-hooli{--fa:""}.fa-strava{--fa:""}.fa-stripe{--fa:""}.fa-stripe-s{--fa:""}.fa-typo3{--fa:""}.fa-amazon-pay{--fa:""}.fa-cc-amazon-pay{--fa:""}.fa-ethereum{--fa:""}.fa-korvue{--fa:""}.fa-elementor{--fa:""}.fa-square-youtube,.fa-youtube-square{--fa:""}.fa-flipboard{--fa:""}.fa-hips{--fa:""}.fa-php{--fa:""}.fa-quinscape{--fa:""}.fa-readme{--fa:""}.fa-java{--fa:""}.fa-pied-piper-hat{--fa:""}.fa-creative-commons-by{--fa:""}.fa-creative-commons-nc{--fa:""}.fa-creative-commons-nc-eu{--fa:""}.fa-creative-commons-nc-jp{--fa:""}.fa-creative-commons-nd{--fa:""}.fa-creative-commons-pd{--fa:""}.fa-creative-commons-pd-alt{--fa:""}.fa-creative-commons-remix{--fa:""}.fa-creative-commons-sa{--fa:""}.fa-creative-commons-sampling{--fa:""}.fa-creative-commons-sampling-plus{--fa:""}.fa-creative-commons-share{--fa:""}.fa-creative-commons-zero{--fa:""}.fa-ebay{--fa:""}.fa-keybase{--fa:""}.fa-mastodon{--fa:""}.fa-r-project{--fa:""}.fa-researchgate{--fa:""}.fa-teamspeak{--fa:""}.fa-first-order-alt{--fa:""}.fa-fulcrum{--fa:""}.fa-galactic-republic{--fa:""}.fa-galactic-senate{--fa:""}.fa-jedi-order{--fa:""}.fa-mandalorian{--fa:""}.fa-old-republic{--fa:""}.fa-phoenix-squadron{--fa:""}.fa-sith{--fa:""}.fa-trade-federation{--fa:""}.fa-wolf-pack-battalion{--fa:""}.fa-hornbill{--fa:""}.fa-mailchimp{--fa:""}.fa-megaport{--fa:""}.fa-nimblr{--fa:""}.fa-rev{--fa:""}.fa-shopware{--fa:""}.fa-squarespace{--fa:""}.fa-themeco{--fa:""}.fa-weebly{--fa:""}.fa-wix{--fa:""}.fa-ello{--fa:""}.fa-hackerrank{--fa:""}.fa-kaggle{--fa:""}.fa-markdown{--fa:""}.fa-neos{--fa:""}.fa-zhihu{--fa:""}.fa-alipay{--fa:""}.fa-the-red-yeti{--fa:""}.fa-critical-role{--fa:""}.fa-d-and-d-beyond{--fa:""}.fa-dev{--fa:""}.fa-fantasy-flight-games{--fa:""}.fa-wizards-of-the-coast{--fa:""}.fa-think-peaks{--fa:""}.fa-reacteurope{--fa:""}.fa-artstation{--fa:""}.fa-atlassian{--fa:""}.fa-canadian-maple-leaf{--fa:""}.fa-centos{--fa:""}.fa-confluence{--fa:""}.fa-dhl{--fa:""}.fa-diaspora{--fa:""}.fa-fedex{--fa:""}.fa-fedora{--fa:""}.fa-figma{--fa:""}.fa-intercom{--fa:""}.fa-invision{--fa:""}.fa-jira{--fa:""}.fa-mendeley{--fa:""}.fa-raspberry-pi{--fa:""}.fa-redhat{--fa:""}.fa-sketch{--fa:""}.fa-sourcetree{--fa:""}.fa-suse{--fa:""}.fa-ubuntu{--fa:""}.fa-ups{--fa:""}.fa-usps{--fa:""}.fa-yarn{--fa:""}.fa-airbnb{--fa:""}.fa-battle-net{--fa:""}.fa-bootstrap{--fa:""}.fa-buffer{--fa:""}.fa-chromecast{--fa:""}.fa-evernote{--fa:""}.fa-itch-io{--fa:""}.fa-salesforce{--fa:""}.fa-speaker-deck{--fa:""}.fa-symfony{--fa:""}.fa-waze{--fa:""}.fa-yammer{--fa:""}.fa-git-alt{--fa:""}.fa-stackpath{--fa:""}.fa-cotton-bureau{--fa:""}.fa-buy-n-large{--fa:""}.fa-mdb{--fa:""}.fa-orcid{--fa:""}.fa-swift{--fa:""}.fa-umbraco{--fa:""}:root,.stays-light{--green-950:#0a2b1b;--green-900:#0e3b25;--green-dark:#1f603d;--green:#23804d;--green-light:#a8d5b8;--green-100:#e3f2e8;--green-50:#f3f9f5;--gold:#f9d340;--gold-deep:#e5b800;--gold-soft:#fff6d1;--gold-text:#7a5c00;--red:#a6192e;--danger:#d13b3b;--danger-dark:#b42323;--danger-soft:#fdeeee;--danger-text:var(--danger-dark);--white:#fff;--off-white:#f4f9f6;--soft-white:#eaf3ed;--text:#15241b;--text-light:#5a6a61;--border:#e1ebe5;--border-strong:#c7d8cd;--page:#fff;--surface:#fff;--heading:var(--green-dark);--green-text:var(--green);--nav-glass:#ffffffe6;--shadow-sm:0 4px 12px #0e3b250f;--shadow-md:0 12px 28px #0e3b251a;--shadow-lg:0 20px 50px #0e3b2524;--radius:18px;--transition:.3s ease}.stays-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#0d1511;--surface:#15201a;--heading:#bfe3cc;--green-text:#6fd29a;--nav-glass:#0d1511e6;--off-white:#111b16;--soft-white:#1c2922;--green-light:#2f6a48;--green-100:#1d3a2a;--green-50:#16261d;--gold-soft:#3a3115;--gold-text:#f2d16b;--danger-soft:#3b1d1d;--danger-text:#f4a3a3;--text:#e4ede7;--text-light:#a3b5aa;--border:#26362d;--border-strong:#36493e;--shadow-sm:0 4px 12px #0000004d;--shadow-md:0 12px 28px #00000059;--shadow-lg:0 20px 50px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#0d1511;--surface:#15201a;--heading:#bfe3cc;--green-text:#6fd29a;--nav-glass:#0d1511e6;--off-white:#111b16;--soft-white:#1c2922;--green-light:#2f6a48;--green-100:#1d3a2a;--green-50:#16261d;--gold-soft:#3a3115;--gold-text:#f2d16b;--danger-soft:#3b1d1d;--danger-text:#f4a3a3;--text:#e4ede7;--text-light:#a3b5aa;--border:#26362d;--border-strong:#36493e;--shadow-sm:0 4px 12px #0000004d;--shadow-md:0 12px 28px #00000059;--shadow-lg:0 20px 50px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--page);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Poppins,sans-serif;overflow-x:hidden}img{width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;transition:var(--transition);border:none;outline:none;font-family:inherit}input{border:none;outline:none;font-family:inherit}#app.page-fade{animation:.32s both pageFadeIn}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){#app.page-fade{animation:none}}ul{list-style:none}.container{width:min(1400px,92%);margin:auto}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1}h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:700}h3{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:600}p{color:var(--text-light);line-height:1.8}.primary-btn{background:var(--green);color:var(--white);border-radius:999px;padding:14px 28px;font-weight:600}.primary-btn:hover{background:var(--green-dark)}.secondary-btn{background:var(--white);color:var(--green);border:1px solid var(--green);border-radius:999px;padding:14px 28px;font-weight:600}.secondary-btn:hover{background:var(--green);color:var(--white)}section{padding:80px 0;position:relative}section:first-of-type{padding-top:0}.text-green{color:var(--green)}.text-gold{color:var(--gold)}.text-red{color:var(--red)}.bg-green{background:var(--green)}.bg-dark{background:var(--green-dark)}@media (width<=768px){section{padding:70px 0}}.navbar{z-index:1000;background:0 0;width:100%;transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,border-color .35s;position:fixed;top:0;left:0}.navbar.scrolled{background:var(--nav-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.navbar-container{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{z-index:2;align-items:center;width:150px;height:50px;display:flex;position:relative}.logo img{object-fit:contain;transition:transform .3s,opacity .45s}.logo:hover img{opacity:.92;transform:translate(-50%,-50%)scale(1.03)}.logo .logo-full,.logo .logo-mark{opacity:1;filter:drop-shadow(0 1px 2px #0000004d)drop-shadow(0 2px 6px #0003);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo .logo-full{width:auto;height:42px}.logo .logo-mark{opacity:0;width:auto;height:46px}.navbar.scrolled .logo .logo-full{opacity:0}.navbar.scrolled .logo .logo-mark{opacity:1}.search-wrapper{align-items:center;gap:10px;display:flex}.search-input{opacity:0;background:var(--surface);width:0;color:var(--text);pointer-events:none;border:1px solid #0000;border-radius:999px;padding:12px 0;font-size:.95rem;transition:width .35s,opacity .25s,padding .35s,border-color .35s}.search-wrapper.active .search-input{opacity:1;pointer-events:auto;border:1px solid var(--green);width:clamp(240px,32vw,420px);padding:12px 18px}.search-input:focus{border-color:#f9d340}.nav-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;transition:color .3s,background .3s,transform .25s;display:flex}.nav-btn:hover{background:#ffffff26;transform:translateY(-2px)}.navbar.scrolled .nav-btn{color:var(--green-text)}.navbar.scrolled .nav-btn:hover{background:#23804d1a}.nav-actions{align-items:center;gap:8px;display:flex}@media (width<=768px){.navbar-container{height:60px}.logo .logo-mark{height:42px}.search-wrapper.active .search-input{width:170px}.nav-btn,.search-btn{width:40px;height:40px;font-size:1rem}.nav-actions{gap:6px}}.profile-wrapper{position:relative}.profile-dropdown{background:var(--surface);width:280px;box-shadow:var(--shadow-lg);border:1px solid var(--border);z-index:2000;opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;border-radius:18px;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1),visibility .22s;position:absolute;top:58px;right:0;overflow:hidden;transform:translateY(-14px)scale(.96)}.profile-dropdown.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.dropdown-user{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:18px;display:flex}.dropdown-avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.dropdown-user small{color:var(--text-light);margin-top:4px;display:block}.profile-dropdown button{background:var(--surface);text-align:left;align-items:center;gap:12px;width:100%;padding:15px 20px;font-size:15px;transition:background .25s,padding-left .25s,color .25s;display:flex}.profile-dropdown button:hover{color:var(--green-text);padding-left:28px}.search-btn{color:#fff;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s;display:flex}.search-btn:hover{background:#ffffff26;transform:translateY(-2px)}.navbar.scrolled .search-btn{color:var(--green-text)}.nav-avatar{object-fit:cover;border:2px solid var(--green);border-radius:50%;flex-shrink:0;width:34px;height:34px;transition:transform .25s,box-shadow .25s;display:block}.nav-avatar:hover{transform:scale(1.08);box-shadow:0 0 0 4px #f9d34059}.cart-btn{position:relative}.cart-badge{background:var(--danger);color:#fff;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;transition:all .25s;display:flex;position:absolute;top:-5px;right:-5px;transform:scale(.7)}.cart-badge.show{opacity:1;transform:scale(1)}.mobile-left-actions,.mobile-search,.mobile-menu{display:none}@media (width<=1024px){.desktop-search{display:none}.navbar-container{justify-content:center;height:65px;position:relative}.logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo img{height:50px}.mobile-left-actions{align-items:center;gap:6px;display:flex;position:absolute;left:15px}.nav-actions{position:absolute;right:15px}#ordersBtn,#accountBtn{display:none}.mobile-search{width:100%;padding:0 15px;display:block;position:absolute;top:65px;left:0}.mobile-search .search-wrapper{opacity:0;height:0;transition:all .3s;overflow:hidden}.mobile-search.active .search-wrapper{opacity:1;height:50px}.mobile-search .search-input{opacity:1;pointer-events:auto;border:1px solid var(--border);width:100%;height:45px;padding:0 18px}.mobile-menu{background:var(--surface);opacity:0;visibility:hidden;pointer-events:none;opacity:0;visibility:hidden;pointer-events:none;border-radius:18px;width:230px;transition:opacity .25s,transform .25s,visibility 0s linear .25s;display:block;position:absolute;top:70px;left:15px;overflow:hidden;transform:translateY(-10px);box-shadow:0 18px 45px #0000001f}.mobile-menu.show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s,transform .25s,visibility;transform:translateY(0)}.mobile-menu.closing .mobile-user{opacity:0;transform:translateY(-6px)}.mobile-menu button{background:var(--surface);width:100%;color:var(--text);cursor:pointer;border:none;align-items:center;gap:12px;padding:15px 20px;transition:all .25s;display:flex}.mobile-user{border-bottom:1px solid var(--border);opacity:1;align-items:center;gap:12px;padding:18px;transition:opacity .22s,transform .22s;display:flex;transform:translateY(0)}.mobile-user strong{font-size:.88rem;font-weight:600;line-height:1.2;display:block}.mobile-user small{color:var(--text-light);margin-top:3px;font-size:.68rem;line-height:1.3;display:block}.mobile-avatar{object-fit:cover;border:2px solid var(--green);border-radius:50%;width:52px;height:52px}.mobile-user.guest i{width:42px;height:42px;color:var(--green-text);background:#23804d14;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.mobile-menu button:hover{color:var(--green-text);padding-left:28px}}@media (width<=600px){.navbar-container{height:60px}.logo .logo-mark{height:38px}.mobile-left-actions{left:10px}.nav-actions{right:10px}.nav-btn,.search-btn{width:38px;height:38px}}@media (width<=768px){.nav-actions .theme-btn{display:none}}:root{--ink:var(--green-950);--ink-glow:radial-gradient(circle at 85% 20%, #2e9a5e61, transparent 45%), radial-gradient(circle at 10% 90%, #f9d3401f, transparent 40%), var(--green-950)}.site-nav{z-index:1000;background:0 0;border-bottom:1px solid #0000;width:100%;transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,border-color .35s;position:fixed;top:0;left:0}.site-nav.scrolled{background:var(--nav-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:var(--border)}.site-nav-container{align-items:center;gap:24px;height:72px;display:flex}.site-logo{align-items:center;width:155px;height:46px;display:inline-flex;position:relative}.site-logo img{width:auto;transition:transform .3s,opacity .45s}.site-logo:hover img{transform:translate(-50%,-50%)scale(1.03)}.site-logo .logo-full,.site-logo .logo-mark{opacity:1;filter:drop-shadow(0 1px 2px #0000004d)drop-shadow(0 2px 6px #0003);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-logo .logo-full{width:auto;height:40px}.site-logo .logo-mark{opacity:0;width:auto;height:44px}.site-nav.scrolled .site-logo .logo-full{opacity:0}.site-nav.scrolled .site-logo .logo-mark{opacity:1}.site-nav-links{gap:4px;margin-left:auto;display:flex}.site-nav-links a,.site-nav-links button{color:#ffffffd9;background:0 0;border-radius:999px;padding:10px 16px;font-size:.92rem;font-weight:500;transition:color .25s,background .25s}.site-nav-links a:hover,.site-nav-links button:hover{color:var(--white);background:#ffffff1a}.site-nav.scrolled .site-nav-links a,.site-nav.scrolled .site-nav-links button{color:var(--text)}.site-nav.scrolled .site-nav-links a:hover,.site-nav.scrolled .site-nav-links button:hover{color:var(--green-text);background:#23804d1a}.site-nav-cta{background:var(--surface);color:var(--heading);border-radius:999px;align-items:center;gap:10px;padding:11px 20px;font-size:.92rem;font-weight:600;transition:background .25s;display:inline-flex}.site-nav-cta:hover{background:var(--gold);color:var(--green-dark)}.site-nav-theme{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.05rem;transition:color .25s,background .25s;display:grid}.site-nav-theme:hover{color:var(--white);background:#ffffff1a}.site-nav.scrolled .site-nav-theme{color:var(--text)}.site-nav.scrolled .site-nav-theme:hover{color:var(--green-text);background:#23804d1a}.site-nav-theme:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.site-nav.scrolled .site-nav-cta{background:var(--green);color:var(--white)}.site-nav.scrolled .site-nav-cta:hover{background:var(--green-dark)}.eyebrow{color:var(--gold);letter-spacing:3px;margin-bottom:16px;font-size:.8rem;font-weight:700;display:inline-block}.btn-gold,.btn-ghost,.btn-green{border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:.95rem;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;display:inline-flex}.btn-gold{background:var(--gold);color:var(--green-dark);font-weight:700}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 28px #f9d3404d}.btn-ghost{color:var(--white);background:0 0;border:1px solid #ffffff59}.btn-ghost:hover{border-color:var(--white);background:#ffffff1a}.btn-green{background:var(--green);color:var(--white)}.btn-green:hover{background:var(--green-dark);transform:translateY(-2px)}.btn-gold:focus-visible,.btn-ghost:focus-visible,.btn-green:focus-visible,.site-nav-cta:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.section-head{text-align:center;max-width:640px;margin:0 auto 48px}.section-head .eyebrow{color:var(--green-text)}.section-head h2{color:var(--heading);text-wrap:balance;margin-bottom:12px;font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.15}.section-head p{text-wrap:pretty}.section-head a{color:var(--green-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}section.split-hero{background:var(--ink-glow);min-height:100vh;color:var(--white);align-items:center;padding:130px 0 90px;display:flex;overflow:hidden}section.split-hero.is-compact{min-height:auto;padding:130px 0 80px}.split-hero-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;display:grid}.split-hero-content h1{color:var(--white);letter-spacing:-1px;margin-bottom:22px;font-size:clamp(2.6rem,5vw,4.4rem)}.split-hero-content p{color:#fffc;max-width:500px;font-size:1.08rem}.split-hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.split-hero-content .split-hero-note{color:#fff9;margin-top:26px;font-size:.88rem;line-height:1.6}.split-hero-note i{color:var(--gold);margin-right:8px}.split-hero-note strong{color:var(--white);font-weight:600}.split-hero-media{aspect-ratio:3/2;background:var(--green-900);border-radius:28px;outline:1px solid #ffffff14;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080}.split-hero-image{object-fit:cover;opacity:0;height:100%;transition:opacity 1.2s;position:absolute;inset:0;transform:scale(1.08)}.split-hero-image.active{opacity:1}.split-hero-caption{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);background:#082416b8;border-radius:999px;padding:10px 18px;font-size:.85rem;font-weight:500;position:absolute;bottom:20px;left:20px}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media (width<=900px){.site-nav-links{display:none}.site-nav-theme{margin-left:auto}section.split-hero,section.split-hero.is-compact{min-height:auto;padding:110px 0 70px}.split-hero-grid{text-align:center;grid-template-columns:1fr;gap:44px}.split-hero-content p{margin:0 auto}.split-hero-actions{justify-content:center}}@media (width<=768px){.site-nav-container{height:64px}.site-logo .logo-mark{height:38px}.section-head{margin-bottom:32px}}@media (width<=480px){.site-nav-cta{padding:10px 16px;font-size:.85rem}.split-hero-actions>*{width:100%}.split-hero-caption{font-size:.75rem;bottom:12px;left:12px}}section.announcement-section{background:var(--off-white);padding:80px 0 0}.announcement{background:radial-gradient(circle at 100% 0%, #f9d3402e, transparent 45%), var(--green-dark);box-shadow:var(--shadow-md);border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;padding:28px;display:grid}.announcement-image{aspect-ratio:4/3;background:var(--green-900);border-radius:20px;overflow:hidden}.announcement-image img{object-fit:cover;width:100%;height:100%}.announcement-content{color:var(--white);padding-right:28px}.announcement-content h2{color:var(--white);margin-bottom:16px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15}.announcement-content p{color:#fffc;max-width:560px;font-size:1.02rem}.announcement-link{background:var(--gold);color:var(--green-900);border-radius:999px;align-items:center;gap:10px;margin-top:22px;padding:12px 20px;font-size:.9rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.announcement-link .fa-arrow-up-right-from-square{font-size:.75rem}.announcement-link:hover{background:var(--surface);transform:translateY(-2px)}.announcement-link:focus-visible{outline:3px solid var(--white);outline-offset:3px}.announcement-credit{color:#ffffff8c;margin-top:18px;font-size:.75rem;line-height:1.5;display:block}@media (width<=900px){.announcement{grid-template-columns:1fr;gap:28px;padding:20px}.announcement-content{padding:0 8px 12px}}@media (width<=600px){section.announcement-section{padding-top:50px}}.announcement.is-text-only{grid-template-columns:1fr;padding:40px 44px}.announcement.is-text-only .announcement-content{padding:0}.announcement-content p{white-space:pre-line}.announcement.is-entering{animation:.5s both announcementIn}@keyframes announcementIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}body.has-announcement{--announcement-height:44px;padding-top:var(--announcement-height)}body.has-announcement .navbar,body.has-announcement .site-nav{top:var(--announcement-height)}.announcement-bar{z-index:1001;height:var(--announcement-height,44px);background:var(--gold);color:var(--green-900);animation:.35s both announcementBarIn;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #00000014}.announcement-bar-inner{align-items:center;gap:12px;max-width:1200px;height:100%;margin:0 auto;padding:0 16px;display:flex}.announcement-bar p{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:.88rem;overflow:hidden}.announcement-bar p span{opacity:.8;margin-left:8px}.announcement-bar-more{background:var(--green-900);color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.78rem;font-weight:700}.announcement-bar-more:hover{background:var(--green-dark)}.announcement-bar-close{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.announcement-bar-close:hover{background:#00000014}.announcement-bar button:focus-visible{outline:2px solid var(--green-900);outline-offset:2px}@keyframes announcementBarIn{0%{transform:translateY(-100%)}to{transform:none}}@media (width<=600px){.announcement.is-text-only{padding:26px 22px}.announcement-bar p span{display:none}}@media (prefers-reduced-motion:reduce){.announcement.is-entering,.announcement-bar{animation:none}}.footer{background:var(--green-950);border-top:1px solid #ffffff14;margin-top:100px}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:60px;max-width:1400px;margin:auto;padding:60px 40px;display:flex}.footer-brand{flex-direction:column;align-items:flex-start;gap:18px;max-width:380px;display:flex}.footer-logo-group{align-items:center;gap:28px;display:flex}.footer-logo{filter:drop-shadow(0 1px 2px #0000004d)drop-shadow(0 2px 6px #0003);width:180px;height:auto}.footer-chs-logo{object-fit:contain;width:84px;height:84px}.footer-brand p{color:#ffffffa8;font-size:.92rem;line-height:1.8}.footer-links{flex-wrap:wrap;gap:72px;display:flex}.footer-group{flex-direction:column;gap:12px;display:flex}.footer-group strong{color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:700}.footer-group a{color:#f2f2f2;width:fit-content;font-size:.95rem;transition:color .25s,transform .25s}.footer-group a:hover{color:var(--gold);transform:translate(3px)}.footer-group a:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}.footer-help-line{text-align:center;color:#ffffffa8;font-size:.9rem}.footer-help-line a{color:var(--gold);margin-left:4px;font-weight:600}.footer-help-line a:hover{text-decoration:underline}.need-help-banner{text-align:center;padding:28px 20px 0}.need-help-banner .footer-help-line{color:var(--text-gray);margin:0}.need-help-banner .footer-help-line a{color:var(--green)}.footer-bottom{text-align:center;color:#ffffff80;border-top:1px solid #ffffff14;padding:22px;font-size:.88rem}.footer-credit-link{color:#7ec8e3;text-decoration:none;transition:color .2s}.footer-credit-link:hover{color:var(--gold)}@media (width<=900px){.footer-content{text-align:center;flex-direction:column;align-items:center}.footer-brand,.footer-group{align-items:center}}@media (width<=768px){.footer{margin-top:70px}.footer-content{gap:36px;padding:50px 24px}.footer-links{justify-content:center;gap:48px}.footer-logo{width:150px}.footer-chs-logo{width:70px;height:70px}.footer-brand p{font-size:.88rem}}.footer.footer-minimal{border-top:3px solid var(--gold);margin-top:72px}.footer-minimal-inner{color:#ffffffa8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;max-width:1400px;margin:auto;padding:22px 40px;font-size:.85rem;display:flex}.footer-minimal-links{flex-wrap:wrap;gap:6px 20px;display:flex}.footer-minimal-links a{color:#ffffffd1;transition:color .2s}.footer-minimal-links a:hover{color:var(--gold)}.footer-minimal-links a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}@media (width<=600px){.footer-minimal-inner{text-align:center;flex-direction:column;padding:20px}.footer-minimal-links{justify-content:center}}section.products-section{background:var(--off-white);padding:90px 0 40px}.products-grid,.landing-products-grid{grid-template-columns:repeat(auto-fit,minmax(220px,290px));justify-content:center;gap:44px 24px;transition:opacity .25s;display:grid}.products-grid.fade{opacity:.35}.product-card{cursor:pointer;outline:none;flex-direction:column;animation:.45s both cardFade;display:flex}.product-image-container{aspect-ratio:4/5;background:var(--soft-white);border-radius:20px;transition:box-shadow .3s;position:relative;overflow:hidden}.product-card:focus-visible .product-image-container{box-shadow:0 0 0 3px var(--off-white), 0 0 0 6px var(--green)}.product-image{object-fit:contain;height:100%;transition:transform .6s,opacity .45s;position:absolute;inset:0}.product-image-alt{opacity:0}.product-badge{z-index:2;background:var(--gold);color:var(--green-dark);letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:.68rem;font-weight:700;position:absolute;top:14px;left:14px}.product-badge.is-unavailable{color:#fff;background:#1e1e1ebf}.product-card.is-unavailable .product-image{filter:grayscale();opacity:.55}.product-card.is-unavailable .product-title,.product-card.is-unavailable .product-description,.product-card.is-unavailable .product-price{opacity:.55}.product-badge.is-coming-soon{background:var(--green-900);color:#fff}.product-card.is-coming-soon .product-image{opacity:.88}.product-countdown{z-index:2;color:#fff;letter-spacing:.03em;background:#0006;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:.68rem;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.product-countdown i{font-size:.65rem}.product-image-container:has(.product-countdown) .product-quick{bottom:36px}.product-quick{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--green-dark);text-align:center;opacity:0;background:#ffffffeb;border-radius:999px;padding:12px;font-size:.85rem;font-weight:600;transition:opacity .3s,transform .3s;position:absolute;bottom:14px;left:14px;right:14px;transform:translateY(8px)}@media (hover:hover){.product-card:hover .product-image{transform:scale(1.04)}.product-card:hover .product-image-alt{opacity:1}.product-card:hover .product-quick{opacity:1;transform:translateY(0)}}.product-card:focus-visible .product-quick{opacity:1;transform:translateY(0)}.product-info{flex-direction:column;gap:4px;padding:14px 4px 0;display:flex}.product-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.product-swatches{align-items:center;gap:6px;display:flex}.product-swatch{border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0003}.product-swatch-more,.product-sizes{color:var(--text-light);font-size:.75rem;font-weight:600}.product-sizes{letter-spacing:1px;text-transform:uppercase}.product-title{-webkit-line-clamp:2;line-clamp:2;color:var(--text);-webkit-box-orient:vertical;font-size:1.05rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.product-description{-webkit-line-clamp:1;line-clamp:1;color:var(--text-light);-webkit-box-orient:vertical;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-price{color:var(--heading);margin-top:4px;font-size:1.1rem;font-weight:700}.product-skeleton{flex-direction:column;gap:10px;display:flex}.product-skeleton span{background:linear-gradient(100deg,#e4eee8 30%,#f3f8f5 50%,#e4eee8 70%) 0 0/200% 100%;border-radius:8px;height:14px;animation:1.4s infinite skeletonShimmer;display:block}.product-skeleton span:first-child{aspect-ratio:4/5;border-radius:20px;height:auto;margin-bottom:4px}.product-skeleton span:last-child{width:40%}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.products-message{border:1px dashed var(--border);background:var(--surface);color:var(--text-light);text-align:center;border-radius:24px;grid-column:1/-1;padding:60px 20px}@media (width<=600px){section.products-section{padding:60px 0 20px}.products-grid,.landing-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.product-image-container{border-radius:16px}.product-badge{padding:5px 10px;font-size:.6rem;top:10px;left:10px}.product-quick{display:none}.product-title{font-size:.95rem}.product-description{font-size:.8rem}.product-price{font-size:1rem}.product-swatch{width:14px;height:14px}}@keyframes cardFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;visibility:hidden;z-index:9999;background:#1437238c;justify-content:center;align-items:center;transition:opacity .25s,visibility 0s linear .25s;display:flex;position:fixed;inset:0}.product-overlay.show{opacity:1;visibility:visible;transition:opacity .25s}.product-modal{background:var(--surface);opacity:0;will-change:opacity, transform;border-radius:28px;grid-template-columns:45% 55%;width:min(1000px,90vw);height:min(700px,85vh);transition:opacity .25s,transform .25s;display:grid;overflow:hidden;transform:translateY(20px);box-shadow:0 20px 50px #00000038}.product-overlay.show .product-modal{opacity:1;transform:translateY(0)}.product-overlay.show .product-modal.checkout-open{filter:brightness(.88);pointer-events:none;transform:translateY(-35px)scale(.96)}.modal-header{z-index:10;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:20px;left:20px;right:20px}.share-btn{background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex;box-shadow:0 10px 30px #00000026}.share-btn:hover{transform:scale(1.06)}.back-btn{background:var(--surface);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:12px 20px;transition:all .25s;display:flex;box-shadow:0 10px 30px #00000026}.back-btn:hover{transform:translate(-5px)}.modal-gallery{background:var(--soft-white);flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:25px;display:flex;position:relative}.gallery-slider{justify-content:center;width:100%;display:flex;overflow:hidden}.modal-image{object-fit:contain;width:100%;max-height:520px}.modal-image.changing{animation:.35s cubic-bezier(.2,.8,.2,1) galleryImageIn}@keyframes galleryImageIn{0%{opacity:0;transform:translate(18px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.gallery-arrow{width:44px;height:44px;color:var(--green-dark);cursor:pointer;z-index:5;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 25px #00000026}.gallery-arrow:hover{background:var(--surface);transform:translateY(-50%)scale(1.08)}.gallery-arrow.previous{left:20px}.gallery-arrow.next{right:20px}.gallery-arrow.hidden{display:none}.modal-image{cursor:zoom-in}.gallery-zoom-trigger{width:40px;height:40px;color:var(--green-dark);cursor:pointer;z-index:5;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:flex;position:absolute;bottom:36px;right:36px;box-shadow:0 8px 25px #00000026}.gallery-zoom-trigger:hover{background:var(--surface);transform:scale(1.08)}.gallery-zoom-overlay{z-index:200;opacity:0;visibility:hidden;background:#0d110aeb;justify-content:center;align-items:center;padding:40px;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.gallery-zoom-overlay.show{opacity:1;visibility:visible}.gallery-zoom-image{object-fit:contain;touch-action:pinch-zoom;width:auto;max-width:100%;max-height:100%}.gallery-zoom-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;transition:background .2s;display:flex;position:absolute;top:20px;right:20px}.gallery-zoom-close:hover{background:#ffffff38}@media (width<=600px){.gallery-zoom-trigger{bottom:16px;right:16px}.gallery-zoom-overlay{padding:16px}}.gallery-dots{gap:10px;margin-top:25px;display:flex}.gallery-dot{background:var(--border-strong);cursor:pointer;border-radius:50%;width:10px;height:10px;transition:all .25s}.gallery-dot.active{background:var(--green);border-radius:20px;width:28px}.modal-body{min-height:0;padding:35px;overflow-y:auto}.modal-body h1{color:var(--heading);margin-bottom:10px}.modal-price{color:var(--green-text);font-size:2rem;font-weight:800}.modal-section{margin-top:28px}.modal-section h3{color:var(--heading);margin-bottom:14px}.choice-grid{flex-wrap:wrap;gap:12px;display:flex}.selection-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:12px 18px;transition:all .25s}.selection-chip:hover{border-color:var(--green);transform:translateY(-3px)}.selection-chip.selected{background:var(--green);color:#fff;border-color:var(--green)}.selection-chip.is-sold-out{color:var(--text-soft);background:var(--surface-2);cursor:not-allowed;opacity:.6;text-decoration:line-through;position:relative}.selection-chip.is-sold-out:hover{border-color:var(--border);transform:none}.sold-out-tag{letter-spacing:.03em;text-transform:uppercase;margin-top:2px;font-size:.62rem;font-weight:700;text-decoration:none;display:block}.size-chip,.program-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:12px 18px;transition:all .25s}.size-chip:hover,.program-chip:hover{border-color:var(--green);transform:translateY(-3px)}.size-chip.selected,.program-chip.selected{background:var(--green);color:#fff;border-color:var(--green)}.quantity-box{align-items:center;gap:25px;display:flex}.quantity-box button{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:50%;width:40px;height:40px;font-size:20px;transition:all .25s}.quantity-box button:hover{transform:scale(1.1)}#qtyValue{font-size:1.3rem;font-weight:700}.quantity-row{flex-wrap:wrap;align-items:center;gap:12px 25px;display:flex}.quantity-box button:disabled,.quantity-box button:disabled:hover{opacity:.4;cursor:not-allowed;transform:none}.stock-left{color:var(--text-gray);margin:0;font-size:.9rem;font-weight:600}.stock-left.is-low{color:var(--warning-text)}.stock-left.is-out{color:var(--danger-text)}@media (width<=768px){.quantity-row{flex-direction:column;align-items:flex-start}}.modal-footer{border-top:1px solid var(--border);background:var(--surface);align-items:center;gap:14px;padding:20px 35px;display:flex}.cart-btn{border-radius:999px;flex:0 0 34%;justify-content:center;align-items:center;gap:10px;height:58px;font-weight:600;transition:all .25s;display:flex}.order-btn{cursor:pointer;border-radius:18px;flex:1;height:58px;font-size:1rem;font-weight:700;transition:all .25s}.cart-btn:hover,.order-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.guest-order-btn{justify-content:center;align-items:center;gap:10px;display:flex}.modal-footer [hidden]{display:none}.checkout-overlay{opacity:0;visibility:hidden;z-index:10000;background:#00000059;justify-content:center;align-items:flex-end;transition:all .3s;display:flex;position:fixed;inset:0}.checkout-overlay.show{opacity:1;visibility:visible}.checkout-panel{background:var(--surface);z-index:20;border-radius:30px 30px 0 0;align-self:flex-end;width:100%;padding:30px;transition:all .45s cubic-bezier(.2,.8,.2,1);position:relative;transform:translateY(110%);box-shadow:0 -20px 50px #00000040}.checkout-overlay.show .checkout-panel{transform:translateY(0)}.checkout-header{justify-content:space-between;align-items:center;display:flex}.checkout-header button{cursor:pointer;background:0 0;border:none;font-size:25px}.checkout-product{gap:20px;margin:25px 0;display:flex}.checkout-product img{object-fit:cover;border-radius:15px;width:90px;height:110px}.checkout-product{flex-shrink:0}.checkout-summary{flex:1;padding-bottom:20px;overflow-y:auto}.checkout-panel .primary-btn{width:100%}@media (width<=1000px){.product-modal{width:95vw;max-height:92vh}.modal-gallery{padding:25px}.modal-body{padding:30px}.modal-body h1{font-size:1.8rem}}@media (height<=800px) and (width>=769px){.product-modal{height:85vh}.modal-body{padding:25px}.modal-gallery{padding:20px}.modal-image{max-height:350px}.modal-section{margin-top:18px}}@media (width<=768px){.product-overlay{align-items:flex-end}.product-modal{border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;display:flex;transform:translateY(100%)}.product-overlay.show .product-modal{transform:translateY(0)}.modal-gallery{height:42vh;min-height:300px;padding:20px}.modal-image{max-height:300px}.modal-body{flex:1;padding:25px 20px 120px;overflow-y:auto}.modal-body h1{font-size:1.5rem}.modal-price{font-size:1.6rem}.modal-footer{background:var(--surface);z-index:30;width:100%;padding:15px 20px;position:fixed;bottom:0;left:0;box-shadow:0 -10px 30px #0000001f}.cart-btn{flex:0 0 38%;height:52px;font-size:.9rem}.order-btn{flex:1;height:52px;font-size:.95rem}.checkout-panel{flex-direction:column;max-height:85dvh;padding:25px 20px 0;display:flex;overflow:hidden}.checkout-product{flex-shrink:0}.checkout-summary{flex:0 auto;min-height:0;padding-bottom:20px;overflow-y:auto}.checkout-panel .primary-btn{margin-top:0;margin-bottom:max(16px, env(safe-area-inset-bottom));flex-shrink:0}}@media (width<=400px){.modal-gallery{height:35vh;min-height:250px}.modal-image{max-height:220px}.modal-section{margin-top:20px}}.login-wall{opacity:0;visibility:hidden;z-index:99999;background:#00000073;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;inset:0}.login-wall.show{opacity:1;visibility:visible}.login-wall-card{background:var(--surface);text-align:center;border-radius:25px;width:min(420px,90%);transition:all .35s;position:relative;overflow:hidden;transform:translateY(30px)scale(.95);box-shadow:0 30px 70px #0000004d}.login-wall.show .login-wall-card{transform:translateY(0)scale(1)}.close-login-wall{z-index:2;width:34px;height:34px;color:var(--green-900);cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #00000040}.close-login-wall:hover{background:var(--gold)}.login-wall-banner{border-bottom:3px solid var(--gold)}.login-wall-banner .council-banner{aspect-ratio:1600/592}.login-wall-body{padding:28px 30px 34px}.login-wall-card h2{margin-bottom:15px;font-size:1.7rem}.login-wall-card p{color:var(--text-light);margin-bottom:25px;line-height:1.6}.login-wall-card .primary-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;display:flex}.login-page{background:var(--ink-glow);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;display:flex;overflow:hidden}.login-card{background:var(--surface);border:1px solid #f9d34059;border-radius:24px;width:min(520px,100%);overflow:hidden;box-shadow:0 30px 70px #00000059}.login-banner{border-bottom:3px solid var(--gold)}.login-banner .council-banner{aspect-ratio:1600/592}.login-body{flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:36px 40px 44px;display:flex}.login-logo{object-fit:contain;filter:drop-shadow(0 1px 2px #0000004d)drop-shadow(0 2px 6px #0003);width:190px;height:auto;display:block}.login-page .login-card h1{color:var(--heading);margin:0;font-size:2rem;font-weight:700}.google-login-btn{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;height:56px;font-size:1rem;font-weight:600;transition:all .25s;display:flex}.google-login-btn:hover{background:var(--green-dark);transform:translateY(-2px)}.google-login-btn i{font-size:1.1rem}.login-note{text-align:center;color:var(--text-light);margin:0;font-size:.92rem;line-height:1.7}.login-note strong{color:var(--heading)}@media (width<=768px){.login-body{padding:30px 24px 36px}.login-logo{width:150px}.login-card h1{font-size:1.8rem}}.profile-page{background:var(--off-white);min-height:100vh;padding:40px 20px 100px}.profile-card{background:var(--surface);text-align:center;max-width:520px;box-shadow:var(--shadow-lg);border:1px solid var(--border);border-radius:24px;margin:auto;padding:40px;animation:.45s profileEnter}.profile-avatar{object-fit:cover;border:4px solid var(--white);width:120px;height:120px;box-shadow:0 0 0 3px var(--green), 0 0 0 7px var(--gold), 0 14px 30px #0e3b2533;border-radius:50%;margin:0 auto 20px}.profile-card h1{color:var(--heading);margin-bottom:8px;font-size:2rem}.profile-card p{color:var(--text-light);margin-bottom:30px}.profile-info{flex-direction:column;gap:15px;display:flex}.profile-info div{background:var(--soft-white);text-align:left;border-radius:16px;padding:18px;transition:all .25s}.profile-info div:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.profile-info span{color:var(--text-light);margin-bottom:5px;font-size:.85rem;display:block}.profile-info strong{color:var(--heading);overflow-wrap:anywhere;word-break:break-word}.profile-avatar.is-initials{background:var(--green-100);color:var(--heading);place-items:center;font-size:2.4rem;font-weight:700;display:grid}.user-id-mask{letter-spacing:.08em;color:var(--text-light);opacity:.7;margin-left:1px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.user-id{font-size:.85rem;line-height:1.45}ADMIN ACCESS .admin-access{flex-direction:column;gap:12px;margin-top:25px;display:flex}.admin-access span{color:var(--text-light);font-size:.85rem;font-weight:600}#adminButton{background:var(--green-dark);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 18px;font-weight:700;transition:all .25s;display:flex}#adminButton:hover{filter:brightness(1.08);transform:translateY(-2px)}@media (width<=600px){.profile-card{padding:25px}.profile-avatar{width:95px;height:95px}}@keyframes profileEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#globalNotification{background:var(--green);color:#fff;border-bottom:3px solid var(--gold);text-align:center;width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:99999;border-radius:16px;padding:12px 24px;font-size:15px;font-weight:600;transition:opacity .3s,transform .3s;position:fixed;top:25px;left:50%;transform:translate(-50%)translateY(-20px)}#globalNotification.show{opacity:1;transform:translate(-50%)translateY(0)}.cart-page{min-height:70vh;padding:6px 20px 140px}.cart-container{max-width:1100px;margin:auto}.cart-header{align-items:center;gap:20px;margin-bottom:22px;display:flex}.cart-header h1{color:var(--heading);letter-spacing:-.02em;flex:1;margin:0;font-size:clamp(1.9rem,4vw,2.5rem)}.cart-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.cart-item{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.cart-image{aspect-ratio:1;object-fit:cover;background:var(--green-50);width:100%}.cart-details{flex-direction:column;flex:1;gap:6px;min-height:0;padding:16px;display:flex;position:relative}.cart-details h3{width:calc(100% - 44px);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;line-height:1.25;overflow:hidden}.cart-details p{color:var(--text-light);margin:0;font-size:.82rem;line-height:1.35}.cart-description{white-space:nowrap;text-overflow:ellipsis;width:calc(100% - 44px);overflow:hidden}.cart-details .item-total{color:var(--heading);margin-top:4px;font-size:1.05rem;font-weight:700}.cart-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.quantity-controls{flex-direction:column;gap:6px;display:flex;position:absolute;top:14px;right:14px}.qty-btn{border:1px solid var(--border);background:var(--green-50);width:32px;height:32px;color:var(--heading);cursor:pointer;border-radius:999px;font-size:1rem;font-weight:700;transition:all .2s}.qty-btn.flash{background:var(--green);border-color:var(--green);color:var(--white);transform:scale(1.12)}.qty-minus.hidden{display:none}.quantity-text{color:var(--text-light)}.qty-value{transition:transform .18s,color .18s;display:inline-block}.qty-value.flash{color:var(--green-text);font-weight:700;transform:scale(1.28)}.select-btn{border:1.5px solid var(--green);background:var(--surface);color:var(--heading);cursor:pointer;border-radius:999px;flex:1;padding:8px 12px;font-size:.8rem;font-weight:600}.select-btn.selected{background:var(--green);color:var(--white)}.remove-cart{background:var(--danger-soft);color:var(--danger-text);cursor:pointer;border:1.5px solid #0000;border-radius:999px;flex:1;padding:8px 12px;font-size:.8rem;font-weight:600}.remove-cart:disabled{opacity:.6;cursor:default}.select-btn:focus-visible,.remove-cart:focus-visible,.qty-btn:focus-visible,.select-all-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.select-all-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 10px;font-weight:600;display:flex}.select-all-btn.hidden{display:none}.select-all-btn .circle{border:2px solid var(--border-strong);border-radius:50%;width:22px;height:22px;transition:all .2s}.select-all-btn.active .circle{background:var(--green);border-color:var(--green);position:relative}.select-all-btn.active .circle:after{content:"✓";color:var(--white);font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-56%)}.cart-summary{background:var(--green-50);border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:16px;flex-direction:column;gap:4px;margin-top:22px;padding:18px 22px;display:inline-flex}.cart-summary.hidden{display:none}.cart-summary h3{letter-spacing:.06em;text-transform:uppercase;color:var(--heading);margin:0;font-size:.85rem;font-weight:600}.cart-summary strong{color:var(--text);font-size:2rem;line-height:1.1}.cart-summary p{color:var(--text-light);margin:0;font-size:.9rem}.cart-notice{text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:24px;flex-direction:column;grid-column:1/-1;align-items:center;gap:10px;padding:56px 24px;display:flex}.cart-notice-icon{background:var(--green-100);width:84px;height:84px;color:var(--heading);border-radius:50%;place-items:center;margin-bottom:8px;font-size:2rem;display:grid;position:relative}.cart-notice-icon:after{content:"";background:var(--gold);border:3px solid var(--white);border-radius:50%;width:16px;height:16px;position:absolute;top:6px;right:4px}.cart-notice h2{color:var(--heading);margin:0;font-size:clamp(1.35rem,3vw,1.7rem)}.cart-notice p{max-width:420px;color:var(--text-light);margin:0 0 10px;line-height:1.6}.cart-notice-btn{align-items:center;gap:10px;display:inline-flex}.cart-notice-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.cart-item-skeleton .cart-image,.cart-item-skeleton .cart-details span{background:linear-gradient(100deg, var(--green-50) 30%, var(--white) 50%, var(--green-50) 70%) 0 0 / 300% 100%;animation:1.3s linear infinite cartShimmer}.cart-item-skeleton .cart-details span{border-radius:6px;height:12px}.cart-item-skeleton .cart-details span:first-child{width:70%;height:16px}.cart-item-skeleton .cart-details span:last-child{width:40%}@keyframes cartShimmer{to{background-position:-300% 0}}.cart-unavailable{background:var(--surface);border:1px solid var(--border);border-radius:18px;grid-column:1/-1;margin-top:8px;padding:18px 20px}.cart-unavailable h2{color:var(--text);margin:0;font-size:1rem}.cart-unavailable>p{color:var(--text-light);margin:2px 0 12px;font-size:.85rem}.cart-unavailable-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.cart-unavailable-icon{object-fit:cover;background:var(--green-50);width:44px;height:44px;color:var(--text-light);filter:grayscale();opacity:.7;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.cart-unavailable-name{flex-direction:column;flex:1;min-width:0;display:flex}.cart-unavailable-name strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.cart-unavailable-name small{color:var(--text-light);font-size:.78rem}.cart-unavailable .remove-cart{flex:none}.cart-footer{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--gold);width:320px;box-shadow:var(--shadow-lg);z-index:500;border-radius:22px;padding:20px 22px 22px;transition:opacity .25s,transform .25s;position:fixed;bottom:28px;right:28px}.cart-footer.hidden{opacity:0;pointer-events:none;transform:translateY(25px)}.cart-footer.show{opacity:1;transform:translateY(0)}.cart-selected{background:var(--gold-soft);color:var(--gold-text);border-radius:999px;margin-bottom:10px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.cart-total{color:var(--text-light);font-size:1.1rem}.cart-total strong{color:var(--text);font-size:1.7rem;display:block}.cart-footer .primary-btn{width:100%;margin-top:16px}@media (hover:hover) and (pointer:fine){.cart-item:hover{border-color:var(--green-light);box-shadow:var(--shadow-md);transform:translateY(-4px)}.cart-item-skeleton:hover{transform:none}.qty-btn:hover{background:var(--green);border-color:var(--green);color:var(--white)}.select-btn:hover{background:var(--green-50)}.select-btn.selected:hover{background:var(--green-dark)}.remove-cart:hover{background:var(--danger);color:var(--white)}.select-all-btn:hover{border-color:var(--green-light)}}@media (width<=1300px){.cart-container{max-width:900px}.cart-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cart-details{padding:12px}.cart-details h3{font-size:.95rem}.cart-details p{font-size:.78rem}}@media (width<=768px){.cart-page{padding:0 16px 170px}.cart-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cart-details{padding:10px}.cart-details h3{font-size:.9rem}.cart-details p{font-size:.75rem}.cart-actions{flex-direction:column}.select-btn,.remove-cart{width:100%}.cart-summary{display:flex}.cart-summary strong{font-size:1.5rem}.cart-summary p{font-size:.8rem}.cart-footer{width:auto;bottom:16px;left:16px;right:16px}.cart-header{margin-bottom:18px}.select-all-btn{font-size:.85rem}.select-all-btn .circle{width:18px;height:18px}.cart-notice{padding:40px 20px}.cart-unavailable-row{flex-wrap:wrap}.cart-unavailable .remove-cart{width:auto}}.summary-page{background:var(--off-white);min-height:100vh;padding:40px 20px 60px}.summary-container{max-width:900px;margin:auto}.summary-container h1{margin-bottom:30px;font-size:36px}.summary-items{flex-direction:column;gap:20px;display:flex}.summary-item{background:var(--surface);border-radius:18px;gap:20px;padding:20px;display:flex;box-shadow:0 8px 25px #00000014}.summary-item img{object-fit:cover;border-radius:14px;width:120px;height:120px}.summary-item p{color:var(--text-light);margin:6px 0}.summary-total{background:var(--surface);border-radius:18px;justify-content:space-between;margin-top:25px;padding:25px;font-size:24px;display:flex}.payment-section{background:var(--surface);border-radius:20px;margin-top:40px;padding:30px;box-shadow:0 8px 25px #00000014}.payment-section h2{margin-bottom:25px}.payment-intro{color:var(--text-light);margin:-17px 0 16px;font-size:.92rem;line-height:1.5}.qr-container{justify-content:center;margin-bottom:30px;display:flex}.payment-qr{object-fit:contain;border-radius:15px;width:260px;height:260px}.payment-input{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.payment-input label{font-weight:600}.payment-input input{border:1px solid var(--border-strong);border-radius:12px;padding:14px;font-size:16px}.payment-input input:focus{border-color:var(--green-dark);outline:none}.primary-btn.disabled{background:var(--border-strong);color:var(--text-light);cursor:not-allowed}.payment-input{position:relative}.receipt-upload-row{justify-content:flex-start;align-items:center;gap:10px;display:flex}.receipt-upload-button{background:var(--off-white);cursor:pointer;width:auto;height:52px;color:var(--heading);border:none;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:0 18px;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex}.receipt-upload-button:hover{background:var(--green-50)}.receipt-upload-button i{color:var(--green-text)}.receipt-remove-button{background:var(--danger-soft);width:36px;height:36px;color:var(--danger-text);cursor:pointer;border:none;border-radius:50%;flex-shrink:0}.receipt-remove-button.hidden{display:none}.receipt-preview{margin-top:18px}.receipt-preview.hidden{display:none}.receipt-preview img{border-radius:18px;width:100%;max-width:340px;box-shadow:0 10px 25px #00000014}@media (width<=700px){.receipt-upload-row{flex-flow:wrap;justify-content:flex-start;align-items:center}.receipt-upload-button{width:auto;max-width:220px}}.payment-step{border:0;min-width:0;margin:0 0 28px;padding:0}.payment-step[hidden]{display:none}.payment-step legend{color:var(--heading);align-items:center;gap:10px;margin-bottom:14px;padding:0;font-size:1.05rem;font-weight:700;display:flex}.payment-step-number{background:var(--gold);width:28px;height:28px;color:var(--green-900);border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;display:grid}.payment-step-hint{color:var(--text-light);margin:-6px 0 14px;font-size:.88rem;line-height:1.5}.payment-loading{color:var(--text-light);align-items:center;gap:10px;margin:0;display:flex}.payment-methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.payment-method{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.payment-method input,.payment-account-pick input{opacity:0;pointer-events:none;position:absolute}.payment-method:hover{border-color:var(--green-light)}.payment-method:has(input:checked){border-color:var(--green);background:var(--green-50);box-shadow:0 0 0 3px var(--green-100)}.payment-method:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.payment-method.is-disabled{cursor:not-allowed;opacity:.55}.payment-method.is-disabled:hover{border-color:var(--border)}.payment-method-icon{background:var(--green-100);width:40px;height:40px;color:var(--heading);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.payment-method:has(input:checked) .payment-method-icon{background:var(--green);color:var(--white)}.payment-method-text{flex-direction:column;min-width:0;display:flex}.payment-method-text strong{color:var(--text);font-size:.98rem}.payment-method-text small{color:var(--text-light);font-size:.75rem}.payment-accounts{max-width:560px}.payment-account{border:1.5px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:180px minmax(0,1fr);grid-template-areas:"qr info";align-items:center;gap:18px;padding:16px;transition:border-color .2s,box-shadow .2s;display:grid}.payment-account.is-selected{border-color:var(--green);box-shadow:0 0 0 3px var(--green-100)}.payment-account-qr{aspect-ratio:1;border:1px solid var(--border);background:var(--white);border-radius:12px;grid-area:qr;place-items:center;display:grid;overflow:hidden}.payment-account-qr img{object-fit:contain;width:100%;height:100%}.payment-account-noqr{color:var(--text-light);text-align:center;padding:10px;font-size:.75rem}.payment-account-noqr i{margin-bottom:6px;font-size:1.4rem;display:block}.payment-account-info{flex-direction:column;grid-area:info;align-items:flex-start;gap:6px;min-width:0;display:flex}.payment-account-tag{background:var(--gold-soft);color:var(--gold-text);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.payment-account-info strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem;line-height:1.3}.payment-account-number{color:var(--heading);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:8px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.95rem;font-weight:600;display:flex}.payment-copy{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-light);border-radius:8px;place-items:center;display:grid}.payment-copy:hover{border-color:var(--green-light);color:var(--heading)}.payment-download{color:var(--green-text);align-items:center;gap:6px;margin-top:auto;font-size:.82rem;font-weight:600;display:inline-flex}.payment-download:hover{text-decoration:underline}.payment-account-pick{border:1.5px solid var(--green);color:var(--heading);cursor:pointer;border-radius:999px;grid-area:pick;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:.88rem;font-weight:600;display:flex;position:relative}.payment-account-pick:before{content:"";border:2px solid var(--green);box-sizing:border-box;border-radius:50%;width:16px;height:16px}.payment-account-pick:has(input:checked){background:var(--green);color:var(--white)}.payment-account-pick:has(input:checked):before{border-color:var(--white);background:var(--gold)}.payment-account-pick:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.payment-missing{color:var(--text-light);margin:0 0 12px;font-size:.88rem}.payment-missing:empty{display:none}.summary-notice{background:var(--gold-soft);border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.summary-notice i{color:var(--gold-text);margin-top:3px}.summary-notice p{color:var(--gold-text);margin:0;font-size:.84rem;line-height:1.55}.summary-notice a{color:inherit;font-weight:700;text-decoration:underline}.summary-notice.is-compact{gap:8px;margin:0 0 16px;padding:9px 12px}.summary-notice.is-compact i{margin-top:2px;font-size:.78rem}.summary-notice.is-compact p{font-size:.76rem;line-height:1.45}#confirmOrderBtn{width:100%}@media (width<=900px){.payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-accounts{max-width:none}}@media (width<=480px){.payment-section{padding:22px 16px}.payment-method{gap:10px;padding:12px 10px}.payment-method-icon{width:34px;height:34px}.payment-account{grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px}.payment-account-number{letter-spacing:0;font-size:.85rem}.summary-notice{border-radius:10px;gap:8px;padding:10px 12px}.summary-notice i{font-size:.82rem}.summary-notice p{font-size:.78rem;line-height:1.5}.summary-notice.is-compact{padding:8px 10px}.summary-notice.is-compact p{font-size:.72rem;line-height:1.4}}.payment-field-hint{color:var(--gold-text);margin-top:6px;font-size:.8rem;display:block}.payment-field-hint:empty{display:none}.payment-field-hint.is-error{color:var(--danger-text)}.page-header{background:radial-gradient(circle at 85% 0%, #2e9a5e59, transparent 55%), var(--green-900);border-bottom:3px solid var(--gold);justify-content:center;align-items:center;width:100%;height:84px;margin-bottom:36px;display:flex;position:relative}.page-logo{object-fit:contain;filter:drop-shadow(0 1px 2px #0000004d)drop-shadow(0 2px 6px #0003);width:auto;height:56px}.page-back-btn,.page-theme-btn{width:42px;height:42px;color:var(--white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:all .25s;display:flex;position:absolute;top:50%;left:25px;transform:translateY(-50%)}.page-theme-btn{font-size:16px;left:auto;right:25px}.page-back-btn:hover,.page-theme-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--green-900);transform:translateY(-50%)scale(1.05)}.page-back-btn:focus-visible,.page-theme-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (width<=600px){.page-header{height:72px;margin-bottom:24px}.page-logo{height:46px}.page-back-btn,.page-theme-btn{width:38px;height:38px;left:15px}.page-theme-btn{left:auto;right:15px}}.simple-footer{background:var(--green-950);color:#fff;border-top:3px solid var(--gold);justify-content:center;align-items:center;width:100%;margin-top:60px;padding:25px 20px;display:flex}.simple-footer p{color:#ffffffb8;margin:0;font-size:14px}.orders-page{background:var(--off-white);min-height:100vh;padding:6px 20px 24px}.orders-container{max-width:1000px;margin:auto}.orders-container h1{margin:0 0 10px;font-size:2.5rem}.orders-section{margin-bottom:10px}.claimed-section{margin-top:0}.orders-section-title{color:var(--heading);margin:0 0 2px;font-size:1.4rem;font-weight:700}.orders-divider{background:var(--green-100);width:100%;height:1px;margin:6px 0}.order-date{color:var(--text-light);text-transform:none;letter-spacing:.2px;margin:12px 0 10px;font-size:.82rem;font-weight:700}.orders-list{flex-direction:column;gap:14px;display:flex}.checkout-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 28px #0e3b250f}.checkout-card.ready-for-pickup{border-color:var(--green-light);box-shadow:inset 0 4px 0 var(--green), 0 10px 28px #0e3b2514}.checkout-card-skeleton .skeleton-bar{background:linear-gradient(100deg, var(--green-50) 30%, var(--white) 50%, var(--green-50) 70%) 0 0 / 300% 100%;border-radius:6px;animation:1.3s linear infinite cartShimmer}.checkout-card-skeleton .checkout-item-image.skeleton-bar{border-radius:12px}.checkout-card-skeleton .skeleton-bar-title{width:60%;height:16px}.checkout-card-skeleton .skeleton-bar-subtitle{width:40%;height:12px}.checkout-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:18px 22px 6px;display:flex}.checkout-head-text{flex-direction:column;gap:2px;display:flex}.checkout-head-text strong{color:var(--heading);font-size:1.02rem}.checkout-head-text span{color:var(--text-light);font-size:.84rem}.order-tracker{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 22px 14px;padding:0;list-style:none;display:grid}.tracker-step{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.tracker-step+.tracker-step:before{content:"";background:var(--border);width:100%;height:3px;position:absolute;top:13px;right:50%}.tracker-step.is-done+.tracker-step.is-done:before{background:var(--green)}.tracker-dot{z-index:1;border:3px solid var(--border);background:var(--surface);color:#0000;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.7rem;display:grid;position:relative}.tracker-step.is-done .tracker-dot{border-color:var(--green);background:var(--green);color:var(--white)}.tracker-step.is-current .tracker-dot{box-shadow:0 0 0 5px var(--green-100)}.tracker-label{color:var(--text-light);font-size:.78rem;font-weight:600;line-height:1.25}.tracker-step.is-done .tracker-label{color:var(--heading)}.tracker-step small{min-height:1em;color:var(--text-light);font-size:.7rem}.checkout-note{border-radius:12px;align-items:flex-start;gap:10px;margin:8px 22px 12px;padding:12px 14px;font-size:.86rem;line-height:1.5;display:flex}.checkout-note.is-problem{background:var(--danger-soft);color:var(--danger-text)}.checkout-note.is-notice{background:var(--gold-soft);color:var(--gold-text)}.checkout-note i{margin-top:3px}.checkout-pickup{border:1px solid var(--green-light);background:var(--green-50);border-radius:14px;align-items:flex-start;gap:12px;margin:0 22px 14px;padding:14px 16px;display:flex}.checkout-pickup>i{color:var(--green-text);margin-top:2px;font-size:1.1rem}.checkout-pickup div{flex-direction:column;gap:2px;display:flex}.checkout-pickup strong{color:var(--heading);font-size:.95rem}.checkout-pickup span{color:var(--text);font-size:.88rem}.checkout-pickup small{color:var(--text-light);font-size:.8rem}.checkout-items{border-top:1px solid var(--border);flex-direction:column;display:flex}.checkout-item{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 22px;display:grid;position:relative}.checkout-item+.checkout-item{border-top:1px solid var(--border)}.checkout-item-image{object-fit:cover;background:var(--soft-white);border-radius:12px;width:72px;height:72px}.checkout-item.invalid-reference .checkout-item-image{filter:grayscale();opacity:.6}.checkout-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.checkout-item-text strong{color:var(--heading);font-size:1rem}.checkout-item-text span{color:var(--text-light);font-size:.84rem;line-height:1.4}.checkout-item-text small{color:var(--text-light);font-size:.76rem;font-weight:600}.checkout-item-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.checkout-item-price{color:var(--green-text);font-size:1.02rem}.checkout-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 22px 16px;display:flex}.order-status{background:var(--green-100);color:var(--heading);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.order-status.pending{background:var(--gold-soft);color:var(--gold-text)}.order-status.ready-for-pickup{background:var(--green);color:var(--white)}.order-status.invalid-reference{background:var(--danger-soft);color:var(--danger-text)}.order-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.order-actions:empty{display:none}.remove-order-btn{background:var(--danger);color:var(--white);cursor:pointer;border:none;border-radius:999px;padding:7px 16px;font-size:.78rem;font-weight:600;transition:all .2s}.remove-order-btn:hover{background:var(--danger-dark)}.remove-order-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.remove-order-modal.hidden{display:none}.remove-order-dialog{background:var(--surface);border-radius:24px;width:min(92%,420px);padding:28px;animation:.18s fadeUp;box-shadow:0 25px 60px #00000040}.remove-order-dialog h2{color:var(--heading);text-align:center;margin:0 0 18px;font-size:1.65rem;font-weight:800}.remove-warning{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.warning-icon{font-size:3rem;line-height:1}.remove-warning p{color:var(--text-light);margin:0;font-size:.95rem;line-height:1.7}.remove-warning strong{color:var(--heading);margin-top:8px;font-size:1rem;display:inline-block}.remove-actions{gap:12px;margin-top:28px;display:flex}.remove-actions button{flex:1}.secondary-btn{background:var(--green-100);color:var(--text);cursor:pointer;border:none;border-radius:999px;padding:11px 18px;font-weight:600}.secondary-btn:hover{background:var(--border-strong)}.danger-btn{background:var(--danger-dark);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:11px 20px;font-weight:700}.danger-btn:hover{background:#8f1b1b}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.order-report-btn,.order-report-state{align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.order-report-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-light);cursor:pointer;border-radius:999px;padding:6px 12px}.order-receipt-btn{border-color:var(--green);color:var(--heading)}.order-receipt-btn:hover{background:var(--green);border-color:var(--green);color:var(--white)}.order-report-btn:not(.order-receipt-btn):hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.order-report-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.order-report-state{color:var(--gold-text);padding:6px 4px}.order-report-state.is-resolved{color:var(--green-text)}.report-dialog{flex-direction:column;gap:14px;display:flex}.report-dialog h2{margin:0}.report-dialog-icon{background:var(--danger-soft);width:52px;height:52px;color:var(--danger-text);border-radius:50%;place-items:center;margin:0 auto;font-size:1.3rem;display:grid}.report-dialog-order{color:var(--text-light);text-align:center;margin:-8px 0 0;font-size:.88rem}.report-field{flex-direction:column;gap:6px;display:flex}.report-field span{color:var(--text);font-size:.88rem;font-weight:600}.report-field input,.report-field select,.report-field textarea{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:11px 14px;font-size:.9rem}.report-field textarea{resize:vertical;min-height:96px}.report-field input:focus,.report-field select:focus,.report-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-100);outline:none}.report-field small{color:var(--text-light);align-self:flex-end;font-size:.75rem}.report-error{color:var(--danger-text);margin:0;font-size:.85rem}.report-error:empty{display:none}.report-dialog .remove-actions{margin-top:4px}.orders-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.orders-head h1{margin:0 0 10px}.claim-one-btn{border:1.5px solid var(--green);background:var(--surface);color:var(--heading);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;display:inline-flex}.claim-one-btn[hidden]{display:none}.claim-one-btn:hover,.claim-one-btn[aria-pressed=true]{background:var(--green);color:var(--white)}.claim-one-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.claim-mode-hint{background:var(--gold-soft);color:var(--gold-text);border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:.88rem;font-weight:600}.claim-select{z-index:6;cursor:pointer;display:none;position:absolute;top:12px;left:12px}.orders-page.is-selecting .claim-select{display:block}.claim-select input{opacity:0;width:1px;height:1px;position:absolute}.claim-select span{border:2px solid var(--white);color:#0000;background:#0824168c;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 4px 12px #00000040}.claim-select input:checked+span{background:var(--gold);border-color:var(--gold);color:var(--green-900)}.claim-select input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.orders-page.is-selecting .checkout-item.ready-for-pickup:has(input:checked){box-shadow:0 0 0 3px var(--gold), 0 15px 35px #00000014}.orders-page.is-selecting{padding-bottom:120px}.claim-bar{z-index:600;border-top:3px solid var(--gold);background:var(--green-900);width:min(560px,100% - 32px);color:var(--white);box-shadow:var(--shadow-lg);border-radius:18px;align-items:center;gap:10px;padding:12px 12px 12px 20px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.claim-bar[hidden]{display:none}.claim-bar span{flex:1;font-weight:700}.claim-bar button{align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.claim-bar .primary-btn{background:var(--gold);color:var(--green-900)}.claim-bar .primary-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.checkout-head{padding:16px 16px 4px}.order-tracker{margin:8px 10px 12px}.tracker-label{font-size:.68rem}.tracker-step small{font-size:.62rem}.checkout-note,.checkout-pickup{margin-left:16px;margin-right:16px}.checkout-item{grid-template-columns:60px minmax(0,1fr);gap:6px 12px;padding:14px 16px}.checkout-item-image{width:60px;height:60px}.checkout-item-side{flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px}.checkout-item-side .order-actions{margin-left:auto}.order-status{padding:6px 12px;font-size:.75rem}.order-report-btn{padding:6px 11px;font-size:.74rem}.checkout-foot{padding:12px 16px 14px}.claim-select{top:8px;left:8px}.claim-select span{width:26px;height:26px}.claim-bar{padding:10px 10px 10px 14px;bottom:12px}.claim-bar button{padding:9px 12px;font-size:.82rem}}.checkout-item.is-updated{animation:1.8s orderUpdated}.checkout-item.is-updated .order-status,.checkout-card.is-updated>.checkout-head .order-status{animation:.6s cubic-bezier(.2,1.5,.4,1) .15s both statusPop}@keyframes orderUpdated{0%{transform:scale(1);box-shadow:0 0 #23804d8c,0 10px 28px #0e3b250f}25%{transform:scale(1.012);box-shadow:0 0 0 8px #23804d2e,0 16px 36px #0e3b2524}to{transform:scale(1);box-shadow:0 0 #23804d00,0 10px 28px #0e3b250f}}@keyframes statusPop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.checkout-item.is-updated,.checkout-item.is-updated .order-status,.checkout-card.is-updated .order-status,.checkout-card.is-updated .tracker-step.is-current .tracker-dot{animation:none}}.checkout-card.is-updated .tracker-step.is-current .tracker-dot{animation:1.2s 2 trackerPulse}@keyframes trackerPulse{0%,to{box-shadow:0 0 0 5px var(--green-100)}50%{box-shadow:0 0 0 10px #23804d2e}}section.landing-hero{background:var(--ink);min-height:100vh;color:var(--white);align-items:center;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.landing-hero-bg{position:absolute;inset:0}.landing-hero-bg img{object-fit:cover;opacity:0;height:100%;transition:opacity 1.4s,transform 8s ease-out;position:absolute;inset:0;transform:scale(1.2)}.landing-hero-bg img.active{opacity:1;transform:scale(1.26)}.landing-hero-bg:after{content:"";background:linear-gradient(#0000 70%,#062013e6 100%),linear-gradient(90deg,#062013f2 0%,#062013d1 45%,#06201380 100%);position:absolute;inset:0}.landing-hero-grid{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px;display:grid;position:relative}.hero-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:2.5px;background:#08241673;border:1.5px solid #f9d3408c;border-radius:999px;align-items:center;gap:14px;margin-bottom:26px;padding:10px 20px;font-size:.78rem;font-weight:700;display:inline-flex}.hero-pill b{color:var(--gold)}.hero-pill span{align-items:center;gap:14px;display:inline-flex}.hero-pill span:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.landing-hero-title{color:var(--white);letter-spacing:-1.5px;margin-bottom:26px;font-size:clamp(2.4rem,4.4vw,4rem);font-weight:800;line-height:1.05}.hero-tag{background:var(--gold);width:fit-content;color:var(--green-900);border-radius:18px;margin-top:12px;padding:0 .22em .08em;display:block;transform:rotate(-2deg);box-shadow:0 7px #b8961a,0 20px 40px #00000059}.hero-tag-offset{margin-left:.4em;transform:rotate(1deg)}.landing-hero-lead{color:#ffffffd9;max-width:560px;font-size:1.15rem;line-height:1.75}.landing-hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-features{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:14px 28px;max-width:640px;margin-top:32px;padding-top:24px;list-style:none;display:flex}.hero-features li{color:#ffffffd1;align-items:center;gap:10px;font-size:.92rem;display:flex}.hero-features i{color:var(--gold)}.hero-scroll{color:#ffffffa6;letter-spacing:3px;text-transform:uppercase;background:0 0;align-items:center;gap:14px;margin-top:32px;padding:0;font-size:.76rem;font-weight:600;display:inline-flex}.hero-scroll:before{content:"";background:linear-gradient(var(--gold), transparent);transform-origin:top;width:2px;height:34px;animation:1.8s ease-in-out infinite scrollHint}.hero-scroll:hover{color:var(--white)}@keyframes scrollHint{0%{transform:scaleY(0)}50%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.hero-device{justify-self:center;width:320px;position:relative}.phone{background:#121212;border-radius:48px;width:320px;height:640px;padding:10px;position:relative;box-shadow:0 0 0 2px #ffffff14,0 40px 90px #0009}.phone:before{content:"";z-index:2;background:#121212;border-radius:999px;width:90px;height:22px;margin-left:-45px;position:absolute;top:20px;left:50%}.phone-screen{background:var(--off-white);height:100%;color:var(--text);border-radius:38px;overflow:hidden}.phone-bar{background:var(--surface);color:var(--heading);justify-content:space-between;align-items:center;padding:50px 18px 12px;font-size:1rem;display:flex}.phone-bar img{width:104px}.phone-banner{background:var(--ink);border-radius:18px;height:150px;margin:12px;position:relative;overflow:hidden}.phone-banner img{object-fit:cover;opacity:.45;height:100%;position:absolute;inset:0;transform:scale(1.15)}.phone-banner div{height:100%;color:var(--white);flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:relative}.phone-banner span{color:var(--gold);letter-spacing:2px;font-size:.55rem;font-weight:700}.phone-banner strong{margin:4px 0 10px;font-size:1.25rem;font-weight:800;line-height:1.15}.phone-banner em{color:var(--gold);font-style:normal}.phone-banner small{background:var(--gold);width:fit-content;color:var(--green-dark);border-radius:999px;padding:6px 12px;font-size:.62rem;font-weight:700}.phone-head{flex-direction:column;align-items:center;padding:6px 0 12px;display:flex}.phone-head span{color:var(--green-text);letter-spacing:2px;font-size:.55rem;font-weight:700}.phone-head strong{color:var(--heading);font-size:1.05rem}.phone-head small{color:var(--text-light);font-size:.65rem}.phone-products{grid-template-columns:1fr 1fr;gap:12px 10px;padding:0 12px;display:grid}.phone-product{flex-direction:column;gap:2px;min-width:0;display:flex}.phone-product img{aspect-ratio:4/5;background:var(--soft-white);object-fit:cover;border-radius:12px;margin-bottom:6px}.phone-product strong{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:600;overflow:hidden}.phone-product span{color:var(--heading);font-size:.72rem;font-weight:700}.phone-product.is-loading{aspect-ratio:4/6;background:linear-gradient(100deg,#e4eee8 30%,#f3f8f5 50%,#e4eee8 70%) 0 0/200% 100%;border-radius:12px;animation:1.4s infinite skeletonShimmer}.phone-empty{text-align:center;grid-column:1/-1;padding:30px 0;font-size:.75rem}.hero-chip{z-index:3;background:var(--surface);color:var(--text);white-space:nowrap;border:2px solid #f9d34099;border-radius:16px;align-items:center;gap:12px;padding:10px 18px 10px 10px;animation:5s ease-in-out infinite chipFloat;display:flex;position:absolute;box-shadow:0 18px 40px #00000059}.hero-chip[hidden]{display:none}.hero-chip img{background:var(--soft-white);object-fit:cover;border-radius:10px;width:46px;height:46px}.hero-chip small{max-width:150px;color:var(--text-light);text-overflow:ellipsis;font-size:.78rem;line-height:1.3;display:block;overflow:hidden}.hero-chip strong{color:var(--heading);font-size:1.15rem;font-weight:800;line-height:1.25;display:block}.hero-chip-1{top:13%;left:-110px}.hero-chip-2{animation-delay:-1.6s;top:47%;right:-120px}.hero-chip-3{animation-delay:-3.2s;bottom:9%;left:-90px}.hero-chip-3 strong{font-size:1rem}.hero-chip-icon{background:var(--green-100);width:46px;height:46px;color:var(--heading);border-radius:12px;justify-content:center;align-items:center;font-size:1.1rem;display:flex}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.hero-chip,.hero-scroll:before{animation:none}.landing-hero-bg img{transition:opacity 1.4s}}@media (width<=1200px){.hero-chip-1{left:-60px}.hero-chip-2{right:-50px}.hero-chip-3{left:-50px}.hero-chip small{max-width:110px}}@media (width<=900px){section.landing-hero{min-height:auto;padding:120px 0 70px}.landing-hero-bg:after{background:linear-gradient(#062013cc,#062013eb)}.landing-hero-grid{grid-template-columns:1fr}.hero-device{margin:56px auto 0}.hero-scroll{display:none}.hero-pill{letter-spacing:1.5px;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;font-size:.68rem}.hero-pill span:before{display:none}.landing-hero-lead{font-size:1.02rem}.hero-features{flex-direction:column;gap:12px}.hero-scroll{margin-top:34px}}@media (width<=480px){.landing-hero-actions>*{width:100%}.hero-tag{border-radius:12px}.hero-device{width:290px}.phone{border-radius:44px;width:290px;height:590px}.phone-screen{border-radius:34px}.hero-chip{border-radius:14px;gap:10px;padding:8px 12px 8px 8px}.hero-chip img,.hero-chip-icon{width:38px;height:38px}.hero-chip small{max-width:100px;font-size:.7rem}.hero-chip strong{font-size:1rem}.hero-chip-3 strong{font-size:.88rem}.hero-chip-1{left:-22px}.hero-chip-2{right:-22px}.hero-chip-3{left:-18px}}.marquee{background:var(--gold);color:var(--green-dark);padding:16px 0;overflow:hidden}.marquee-track{width:max-content;animation:36s linear infinite marqueeScroll;display:flex}.marquee-track span{letter-spacing:2px;text-transform:uppercase;white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:.85rem;font-weight:700;display:inline-flex}.marquee-track span:after{content:"✦";font-size:.8rem}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}section.landing-products{background:var(--off-white);padding:100px 0 70px}.landing-products-more{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:48px;display:flex}.landing-products-more:empty{display:none}section.landing-programs{background:var(--ink-glow);padding:100px 0}.landing-council-banner{border:1px solid #f9d34059;border-radius:24px;margin:0 auto 72px;overflow:hidden;box-shadow:0 30px 70px #00000059}.landing-council-banner .council-banner{aspect-ratio:1600/592}@media (width<=700px){.landing-council-banner{border-radius:16px;margin-bottom:48px}}.landing-programs .section-head .eyebrow{color:var(--gold)}.landing-programs .section-head h2{color:var(--white)}.landing-programs .section-head p{color:#ffffffb8}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.program-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;padding:34px 30px;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s}.program-card:hover{background:#ffffff12;border-color:#f9d34066}.program-card i{width:56px;height:56px;color:var(--gold);background:#f9d34024;border-radius:16px;justify-content:center;align-items:center;margin-bottom:24px;font-size:1.35rem;display:flex}.program-degree{color:#ffffff8c;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.program-card h3{color:var(--white);margin-bottom:10px;font-size:1.35rem}.program-card p{color:#ffffffb8;font-size:.95rem;line-height:1.7}section.landing-steps{padding:100px 0 60px}.landing-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;display:grid}.landing-step{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #0000000d;border-radius:24px;padding:34px 30px;position:relative}.landing-step i{width:54px;height:54px;color:var(--heading);background:#23804d1f;border-radius:16px;justify-content:center;align-items:center;margin-bottom:22px;font-size:1.3rem;display:flex}.landing-step-number{color:#1f603d24;font-size:2.2rem;font-weight:800;line-height:1;position:absolute;top:26px;right:28px}.landing-step h3{color:var(--heading);margin-bottom:10px;font-size:1.15rem}.landing-step p{font-size:.95rem;line-height:1.7}.landing-step strong{color:var(--heading);font-weight:600}section.landing-faq{padding:60px 0 100px}.landing-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid}.landing-faq .section-head{text-align:left;margin:0}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:var(--surface);border:1px solid #0000000f;border-radius:18px;transition:box-shadow .3s}.faq-item[open]{box-shadow:var(--shadow-sm)}.faq-item summary{color:var(--heading);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:18px}.faq-item summary i{color:var(--green-text);flex-shrink:0;transition:transform .3s}.faq-item[open] summary i{transform:rotate(45deg)}.faq-item p{padding:0 24px 22px;font-size:.95rem;line-height:1.7}.faq-item a{color:var(--green-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.faq-item strong{color:var(--heading)}section.landing-cta{padding:0}.landing-cta-card{background:radial-gradient(circle at 100% 0%, #f9d3402e, transparent 45%), var(--green-dark);box-shadow:var(--shadow-md);border-radius:28px;align-items:center;gap:36px;padding:48px 56px;display:flex}.landing-cta-logo{background:var(--surface);object-fit:contain;border-radius:50%;flex-shrink:0;width:92px;height:92px;padding:8px}.landing-cta-text{flex:1}.landing-cta-text h2{color:var(--white);margin-bottom:6px;font-size:clamp(1.6rem,3vw,2.2rem)}.landing-cta-text p{color:#ffffffc7}.landing-cta-card .btn-gold{flex-shrink:0}.mobile-cta{display:none}@media (width<=900px){.mobile-cta{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--white);background:#082416f0;border:1px solid #f9d34059;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 18px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;transform:translateY(calc(100% + 24px));box-shadow:0 16px 40px #00000059}.mobile-cta.is-visible{transform:translateY(0)}.mobile-cta strong{font-size:.95rem;display:block}.mobile-cta small{color:#ffffffa6;font-size:.75rem}.mobile-cta .btn-gold{flex-shrink:0;padding:12px 20px}.program-grid,.landing-steps-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.landing-faq-grid{grid-template-columns:1fr;gap:32px}.landing-faq .section-head{text-align:center}.landing-cta-card{text-align:center;flex-direction:column;gap:22px;padding:40px 28px}}@media (width<=768px){section.landing-products{padding:70px 0 50px}section.landing-programs{padding:70px 0}section.landing-steps{padding:70px 0 40px}section.landing-faq{padding:40px 0 70px}.faq-item summary{padding:18px 20px}.faq-item p{padding:0 20px 20px}}@media (width<=480px){.landing-cta-card .btn-gold{width:100%}}section.info-hero{background:var(--ink-glow);color:var(--white);padding:150px 0 80px;position:relative;overflow:hidden}.info-hero h1{max-width:820px;color:var(--white);letter-spacing:-1px;margin-bottom:18px;font-size:clamp(2.2rem,4.5vw,3.6rem)}.info-hero p{color:#fffc;max-width:640px;font-size:1.08rem}.info-hero-inner{z-index:1;position:relative}.hero-particles{opacity:.7;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-badge{z-index:1;perspective:700px;pointer-events:none;width:200px;height:200px;animation:1.1s ease-out both badgeFadeIn;position:absolute;top:50%;right:6%;transform:translateY(-50%)}@keyframes badgeFadeIn{0%{opacity:0}to{opacity:1}}.hero-cube{--cube-z:45px;width:90px;height:90px;transform-style:preserve-3d;margin:auto;animation:18s linear infinite cubeSpin;position:absolute;inset:0}.cube-face{color:var(--white);background:linear-gradient(135deg,#f9d34047,#ffffff14);border:1px solid #ffffff40;border-radius:16px;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;inset:0}.cube-front{transform:translateZ(var(--cube-z))}.cube-back{transform:rotateY(180deg) translateZ(var(--cube-z))}.cube-right{transform:rotateY(90deg) translateZ(var(--cube-z))}.cube-left{transform:rotateY(-90deg) translateZ(var(--cube-z))}.cube-top{transform:rotateX(90deg) translateZ(var(--cube-z))}.cube-bottom{transform:rotateX(-90deg) translateZ(var(--cube-z))}@keyframes cubeSpin{to{transform:rotateX(360deg)rotateY(360deg)}}.orbit{border:1px dashed #ffffff2e;border-radius:50%;animation:linear infinite orbitSpin;position:absolute}.orbit-1{animation-duration:10s;inset:30px}.orbit-2{animation-duration:16s;inset:10px}.orbit-3{animation-duration:24s;inset:-14px}.orbit-icon{background:var(--green-dark);width:26px;height:26px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;animation:linear infinite orbitIconSpin;display:flex;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.orbit-1 .orbit-icon{animation-duration:10s}.orbit-2 .orbit-icon{animation-duration:16s}.orbit-3 .orbit-icon{animation-duration:24s}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitIconSpin{to{transform:translate(-50%)rotate(-360deg)}}.hero-phone-eyebrow{display:none}.hero-phone{z-index:0;pointer-events:none;animation:7s ease-in-out infinite phoneFloat;position:absolute;top:50%;right:24%;transform:translateY(-50%)}@keyframes phoneFloat{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 14px))}}.phone-frame{background:linear-gradient(155deg,#e7e5e9,#9a96a0 45%,#c7c4cc);border-radius:34px;width:130px;height:266px;padding:8px;position:relative;transform:perspective(900px)rotateY(-18deg)rotateX(5deg);box-shadow:0 28px 50px #0000008c,inset 0 0 0 1.5px #ffffff80,inset 0 0 10px #00000040}.phone-btn{background:#201f22;position:absolute}.phone-btn-mute{border-radius:2px 0 0 2px;width:3px;height:16px;top:54px;left:-3px}.phone-btn-vol-up{border-radius:2px 0 0 2px;width:3px;height:28px;top:80px;left:-3px}.phone-btn-vol-down{border-radius:2px 0 0 2px;width:3px;height:28px;top:116px;left:-3px}.phone-btn-power{border-radius:0 2px 2px 0;width:3px;height:38px;top:84px;right:-3px}.phone-notch{z-index:3;background:#000;border-radius:6px;width:38px;height:9px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-screen{background:linear-gradient(170deg, var(--green-dark), #0a1e13 60%);border-radius:28px;flex-direction:column;align-items:center;gap:6px;width:100%;height:100%;padding:10px 8px;display:flex;position:relative;overflow:hidden}.phone-screen:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff24 0%,#0000 18% 82%,#ffffff14 100%);position:absolute;inset:0}.phone-statusbar{color:#fff;justify-content:space-between;align-items:center;width:100%;padding:2px 3px 0;font-size:.34rem;font-weight:700;display:flex}.phone-statusbar-icons{gap:3px;font-size:.32rem;display:flex}.phone-hero{background:linear-gradient(165deg,#1f603dd9,#08160ef2),repeating-linear-gradient(135deg,#ffffff0d 0 5px,#0000 5px 10px);border-radius:12px;justify-content:center;align-items:center;width:100%;height:64px;margin-top:3px;display:flex;position:relative;overflow:hidden}.phone-hero-badge{width:32px;height:32px;color:var(--green-dark);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex;box-shadow:0 4px 10px #00000059}.phone-store-name{color:#fff;letter-spacing:-.01em;margin-top:2px;font-size:.72rem;font-weight:800}.phone-store-name span{color:var(--gold)}.phone-feature-card{background:#ffffff12;border-radius:10px;flex-direction:column;gap:5px;width:100%;margin-top:3px;padding:6px 7px;display:flex}.phone-feature{align-items:flex-start;gap:5px;display:flex}.phone-feature i{width:12px;height:12px;color:var(--gold);background:#f9d34033;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.32rem;display:flex}.phone-feature div{flex-direction:column;gap:1px;display:flex}.phone-feature strong{color:#fff;font-size:.36rem;font-weight:700;line-height:1.1}.phone-feature span{color:#ffffff8c;font-size:.3rem;line-height:1.15}.phone-cta{background:var(--gold);width:100%;color:var(--green-dark);text-align:center;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-top:4px;padding:6px 0;font-size:.38rem;font-weight:800}.phone-cta-secondary{color:#fff9;margin-top:2px;font-size:.32rem;text-decoration:underline}.phone-home-indicator{background:#fff6;border-radius:2px;width:38px;height:3px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.hero-floaters{z-index:0;pointer-events:none;position:absolute;inset:0}.floater{color:#ffffffd9;background:#ffffff14;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.05rem;animation:linear infinite floatDrift;display:flex;position:absolute}@keyframes floatDrift{0%{transform:translate(0)rotate(0)}25%{transform:translate(14px,-18px)rotate(8deg)}50%{transform:translate(-8px,-32px)rotate(-6deg)}75%{transform:translate(-18px,-12px)rotate(10deg)}to{transform:translate(0)rotate(0)}}.floater-1{animation-duration:9s;top:20%;left:6%}.floater-2{animation-duration:12s;animation-delay:-2s;top:68%;left:14%}.floater-3{animation-duration:10s;animation-delay:-5s;top:42%;left:34%}.floater-4{animation-duration:13s;animation-delay:-3s;top:18%;right:32%}.floater-5{animation-duration:11s;animation-delay:-7s;top:72%;right:20%}.floater-6{animation-duration:15s;animation-delay:-4s;top:82%;left:48%}.info-hero .info-updated{color:#ffffff8c;margin-top:18px;font-size:.88rem}section.info-body{background:var(--off-white);padding:80px 0 0}.not-found-action{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:20px 0 90px;display:flex}.not-found-icon{color:var(--green-light);font-size:3rem}.info-body .eyebrow{color:var(--green-text)}.info-body a:not([class]){color:var(--green-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.info-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;display:grid}.info-toc{flex-direction:column;gap:2px;display:flex;position:sticky;top:100px}.info-toc strong{color:var(--heading);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:.78rem}.info-toc button{border-left:2px solid var(--border);color:var(--text-light);text-align:left;background:0 0;padding:8px 12px;font-size:.9rem}.info-toc button:hover{border-left-color:var(--green);color:var(--heading)}.info-content{flex-direction:column;gap:44px;max-width:760px;display:flex}section.info-section{padding:0;scroll-margin-top:100px}.info-section h2{color:var(--heading);margin-bottom:14px;font-size:1.45rem}.info-section p,.info-section li{color:var(--text);font-size:1rem;line-height:1.8}.info-section p+p,.info-section ul+p,.info-section p+ul{margin-top:14px}.info-section ul{flex-direction:column;gap:10px;padding-left:22px;list-style:outside;display:flex}.info-section li::marker{color:var(--green-text)}.info-section strong{color:var(--text);font-weight:600}.about-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.about-intro h2,.about-history h2{color:var(--heading);margin-bottom:18px;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.15}.about-intro p+p{margin-top:14px}.about-photo{aspect-ratio:4/3;box-shadow:var(--shadow-md);border-radius:28px;overflow:hidden}.about-photo img{object-fit:cover;height:100%}.about-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:90px;display:grid}.about-value{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #0000000d;border-radius:24px;padding:32px 28px}.about-value i{width:52px;height:52px;color:var(--heading);background:#23804d1f;border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.25rem;display:flex}.about-value h3{color:var(--heading);margin-bottom:8px;font-size:1.15rem}.about-value p{font-size:.95rem;line-height:1.7}.stats-row{flex-wrap:wrap;justify-content:center;gap:64px;margin-top:56px;display:flex}.stat-item{flex-direction:column;align-items:center;gap:4px;display:flex}.stat-number{color:var(--heading);letter-spacing:-1px;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.stat-label{color:var(--text-light);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;font-weight:600}.about-history{margin-top:110px}.timeline{flex-direction:column;gap:28px;max-width:720px;margin:0 auto;list-style:none;display:flex;position:relative}.timeline:before{content:"";background:linear-gradient(var(--green-light), var(--green));width:2px;position:absolute;top:8px;bottom:8px;left:44px}.timeline-item{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:28px;display:grid;position:relative}.timeline-year{z-index:1;background:var(--green-dark);color:var(--gold);border-radius:999px;justify-self:center;padding:6px 12px;font-size:.85rem;font-weight:700;position:relative}.timeline-item h3{color:var(--heading);margin-bottom:6px;font-size:1.1rem}.timeline-item p{font-size:.95rem;line-height:1.7}.about-source{color:var(--text-light);text-align:center;margin-top:32px;font-size:.85rem}.legal-note{max-width:760px;margin:90px auto 0}.section-gap{margin-top:90px}.info-cta{background:radial-gradient(circle at 100% 0%, #f9d3402e, transparent 45%), var(--green-dark);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:22px;margin-top:110px;padding:56px 28px;display:flex}.info-cta h2{color:var(--white);font-size:clamp(1.6rem,3vw,2.2rem)}.info-cta p{color:#ffffffc7;max-width:560px;margin:-10px 0 0;font-size:.95rem;line-height:1.6}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.contact-card{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #0000000d;border-radius:24px;flex-direction:column;align-items:flex-start;gap:12px;padding:34px 32px;display:flex}.contact-card-wide{grid-column:1/-1}.dev-credits-card{margin-top:48px}.contact-card-person{flex-direction:row;align-items:center;gap:28px}.contact-person-photo{object-fit:cover;width:96px;height:96px;box-shadow:var(--shadow-sm);border-radius:20px;flex-shrink:0}.contact-person-info{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.contact-person-label{text-transform:uppercase;letter-spacing:.06em;color:var(--green);font-size:.8rem;font-weight:700}@media (width<=640px){.contact-card-person{text-align:left;flex-direction:column;align-items:flex-start}.contact-person-photo{width:84px;height:84px}}.contact-icon{width:52px;height:52px;color:var(--heading);background:#23804d1f;border-radius:16px;justify-content:center;align-items:center;margin-bottom:8px;font-size:1.25rem;display:flex}.contact-card h2{color:var(--heading);font-size:1.3rem}.contact-card p{font-size:.98rem;line-height:1.7}.status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:8px 0 12px;display:grid}.status-list div{background:var(--soft-white);border-radius:16px;padding:16px 18px}.status-list dt{color:var(--text);align-items:center;gap:10px;font-weight:600;display:flex}.status-list dd{color:var(--text-light);margin-top:4px;font-size:.9rem;line-height:1.6}.status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.status-dot.pending{background:#d9a300}.status-dot.confirmed{background:#23804d}.status-dot.ready{background:#2e7d32}.status-dot.claimed{background:#065f46}.status-dot.invalid{background:#8a8a8a}.contact-channels{flex-wrap:wrap;gap:12px;display:flex}.contact-channels a{background:var(--soft-white);color:var(--heading);border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-weight:600;display:inline-flex}.contact-channels a:hover{background:#23804d26}.contact-note{color:var(--text-light);text-align:center;margin-top:36px;font-size:.92rem}.stagger-grid .reveal:first-child{transition-delay:0s}.stagger-grid .reveal:nth-child(2){transition-delay:.12s}.stagger-grid .reveal:nth-child(3){transition-delay:.24s}.stagger-grid .reveal:nth-child(4){transition-delay:.36s}.stagger-grid .reveal:nth-child(5){transition-delay:.48s}.stagger-grid .reveal:nth-child(6){transition-delay:.6s}.tilt-card{transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));will-change:transform;background-image:linear-gradient(115deg,#0000 40%,#fff6 50%,#0000 60%);background-position:-40% -40%;background-repeat:no-repeat;background-size:250% 250%;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,background-position .9s;position:relative;overflow:hidden}.tilt-card:hover{background-position:140% 140%;box-shadow:0 26px 50px #00000029}.tilt-card:before{content:"";border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #23804d38, transparent 60%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.tilt-card:hover:before{opacity:1}.tilt-card>i,.tilt-card .contact-icon{transition:transform .4s cubic-bezier(.22,1,.36,1);transform:translateZ(0)}.tilt-card:hover>i,.tilt-card:hover .contact-icon{transform:translateZ(44px)}.cta-glow{position:relative;overflow:hidden}.cta-glow:before{content:"";pointer-events:none;background:conic-gradient(#f9d3404d,#0000 30%,#f9d3404d 60%,#0000 90%);animation:9s linear infinite ctaGlowSpin;position:absolute;inset:-60%}.cta-glow>*{z-index:1;position:relative}@keyframes ctaGlowSpin{to{transform:rotate(360deg)}}.magnetic-btn{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}.dev-cursor-ring{z-index:600;pointer-events:none;opacity:0;will-change:transform;border:1.5px solid #f9d340b3;border-radius:50%;width:34px;height:34px;transition:width .25s,height .25s,background .25s,border-color .25s,opacity .2s;position:fixed;top:0;left:0}.dev-cursor-ring.is-ready{opacity:1}.dev-cursor-ring.is-active{background:#f9d3401f;border-color:#f9d340;width:60px;height:60px}.dev-tickets{flex-wrap:wrap;justify-content:center;gap:48px;margin-top:40px;display:flex}.ticket-wrapper{--t-bg:#14321f;--t-bg-light:#1f603d;--t-accent:#f9d340;--t-accent-glow:#f9d34080;--t-text-main:#fff;--t-text-muted:#fff9;perspective:1000px;font-size:12px;display:inline-block}.ticket{width:40em;color:var(--t-text-main);transform-style:preserve-3d;background:0 0;align-items:stretch;transition:transform .6s cubic-bezier(.23,1,.32,1),box-shadow .6s;display:flex;position:relative;box-shadow:0 20px 40px #00000080,0 0 0 1px #ffffff0d}.ticket-wrapper:hover .ticket{box-shadow:20px 20px 40px #0006, 0 0 0 1px #ffffff1a, -5px -5px 20px var(--t-accent-glow);transform:rotateX(5deg)rotateY(-10deg)scale(1.02)}.ticket:after{content:"";pointer-events:none;z-index:10;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 0% 40%,#ffffff1a 45%,#ffffff4d 50%,#ffffff1a 55%,#0000 60% 100%) 100% 100%/250% 250%;border-radius:1em;transition:background-position .6s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.ticket-wrapper:hover .ticket:after{background-position:0 0}.t-main{background:radial-gradient(circle at top right, transparent 1em, var(--t-bg) 1.05em), radial-gradient(circle at bottom right, transparent 1em, var(--t-bg) 1.05em);background-position:100% 0,100% 100%;background-repeat:no-repeat;background-size:100% 51%;border-top-left-radius:1em;border-bottom-left-radius:1em;flex:1;min-width:0;padding:2em;position:relative;overflow:hidden}.t-main:after{content:"";opacity:.6;z-index:0;pointer-events:none;background-image:linear-gradient(#f9d3401f 1px,#0000 1px),linear-gradient(90deg,#f9d3401f 1px,#0000 1px);background-size:2em 2em;animation:20s linear infinite ticketGridScroll;position:absolute;inset:0;transform:perspective(500px)rotateX(20deg)scale(1.5)}@keyframes ticketGridScroll{to{background-position:0 4em}}.t-content{z-index:1;position:relative}.t-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.6em;display:flex}.t-logo{letter-spacing:-.03em;color:#fff;align-items:center;gap:.5em;font-size:1.2em;font-weight:900;display:flex}.t-logo i{color:var(--t-accent);filter:drop-shadow(0 0 4px var(--t-accent));animation:3s ease-in-out infinite alternate ticketLogoPulse}@keyframes ticketLogoPulse{0%{filter:drop-shadow(0 0 2px var(--t-accent))}to{filter:drop-shadow(0 0 8px var(--t-accent)) brightness(1.2)}}.t-type{text-transform:uppercase;letter-spacing:.2em;color:var(--t-accent);border:1px solid var(--t-accent);border-radius:99em;padding:.4em .8em;font-size:.6em;font-weight:700}.t-title{text-transform:uppercase;background:linear-gradient(135deg,#fff 0%,#fbe28a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.3em;font-size:1.9em;font-weight:900;line-height:1.1}.t-holder{color:var(--t-accent);margin-bottom:.15em;font-size:1.25em;font-weight:700}.t-subtitle{color:var(--t-text-muted);margin-bottom:1.8em;font-size:.9em}.t-details{grid-template-columns:1fr 1fr;gap:1.4em;margin-bottom:1em;display:grid}.t-detail-item{flex-direction:column;gap:.2em;min-width:0;display:flex}.t-label{text-transform:uppercase;letter-spacing:.1em;color:var(--t-text-muted);font-size:.6em}.t-value{color:var(--t-text-main);text-overflow:ellipsis;white-space:nowrap;font-size:1.05em;font-weight:700;overflow:hidden}.t-value a{color:inherit;text-decoration:none}.t-value a:hover{color:var(--t-accent);text-decoration:underline}.t-perforation{z-index:2;flex-direction:column;flex:0 0 1.4em;justify-content:center;align-items:center;display:flex;position:relative}.t-perf-line{border-left:2px dashed #fff3;flex-grow:1;width:0;margin:1.5em 0}.t-stub{background:radial-gradient(circle at top left, transparent 1em, var(--t-bg-light) 1.05em), radial-gradient(circle at bottom left, transparent 1em, var(--t-bg-light) 1.05em);background-position:0 0,0 100%;background-repeat:no-repeat;background-size:100% 51%;border-top-right-radius:1em;border-bottom-right-radius:1em;flex-direction:column;flex:0 0 13em;justify-content:center;align-items:center;gap:1.6em;padding:2em 1.5em;display:flex;position:relative}.t-barcode-container{flex-direction:column;align-items:center;gap:.5em;display:flex}.t-barcode{opacity:.8;background:repeating-linear-gradient(90deg,#fff 0 2px,#0000 2px 4px,#fff 4px 5px,#0000 5px 8px,#fff 8px 12px,#0000 12px 15px,#fff 15px 16px,#0000 16px 18px);width:8em;height:2.6em}.t-barcode-id{color:var(--t-text-muted);letter-spacing:.15em;text-align:center;font-family:monospace;font-size:.7em}.t-admit{text-align:center}.t-admit-text{text-transform:uppercase;letter-spacing:.1em;color:var(--t-text-muted);font-size:.7em}.t-admit-num{color:var(--t-accent);text-shadow:0 0 12px var(--t-accent-glow);font-size:2.4em;font-weight:900;line-height:1}.ticket-wrapper:active .ticket{transform:rotateX(15deg)rotateY(-5deg)scale(.98)}.roam-ghost{z-index:40;cursor:pointer;position:fixed;top:0;left:0}.roam-ghost:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:50%}.rg-scale{position:relative;transform:scale(.6)}.roam-ghost.rg-caught .rg-top0,.roam-ghost.rg-caught .rg-top1,.roam-ghost.rg-caught .rg-top2,.roam-ghost.rg-caught .rg-top3,.roam-ghost.rg-caught .rg-top4,.roam-ghost.rg-caught .rg-st0,.roam-ghost.rg-caught .rg-st1,.roam-ghost.rg-caught .rg-st2,.roam-ghost.rg-caught .rg-st3,.roam-ghost.rg-caught .rg-st4,.roam-ghost.rg-caught .rg-st5,.roam-ghost.rg-caught [class^=rg-an]{animation:none;background-color:#0000!important}.roam-ghost.rg-caught .rg-shadow{opacity:0;transition:opacity .12s ease-out;animation:none}.roam-ghost.rg-caught .rg-body{animation:none}.roam-ghost.rg-caught .rg-scale{animation:.6s ease-in .12s forwards ghostEatenZoom}@keyframes ghostEatenZoom{0%{opacity:1;transform:scale(.6)translateY(0)}to{opacity:0;transform:scale(.35)translateY(-90px)}}.rg-body{grid-template-rows:repeat(14,1fr);grid-template-columns:repeat(14,1fr);grid-template-areas:"a1 a2 a3 a4 a5 top0 top0 top0 top0 a10 a11 a12 a13 a14""b1 b2 b3 top1 top1 top1 top1 top1 top1 top1 top1 b12 b13 b14""c1 c2 top2 top2 top2 top2 top2 top2 top2 top2 top2 top2 c13 c14""d1 top3 top3 top3 top3 top3 top3 top3 top3 top3 top3 top3 top3 d14""e1 top3 top3 top3 top3 top3 top3 top3 top3 top3 top3 top3 top3 e14""f1 top3 top3 top3 top3 top3 top3 top3 top3 top3 top3 top3 top3 f14""top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4""top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4""top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4""top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4""top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4""top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4 top4""st0 st0 an4 st1 an7 st2 an10 an10 st3 an13 st4 an16 st5 st5""an1 an2 an3 an5 an6 an8 an9 an9 an11 an12 an14 an15 an17 an18";width:140px;height:140px;animation:.5s infinite ghostUpNDown;display:grid;position:relative}@keyframes ghostUpNDown{0%,49%{transform:translateY(0)}50%,to{transform:translateY(-10px)}}.rg-top0,.rg-top1,.rg-top2,.rg-top3,.rg-top4,.rg-st0,.rg-st1,.rg-st2,.rg-st3,.rg-st4,.rg-st5{background-color:red}.rg-top0{grid-area:top0}.rg-top1{grid-area:top1}.rg-top2{grid-area:top2}.rg-top3{grid-area:top3}.rg-top4{grid-area:top4}.rg-st0{grid-area:st0}.rg-st1{grid-area:st1}.rg-st2{grid-area:st2}.rg-st3{grid-area:st3}.rg-st4{grid-area:st4}.rg-st5{grid-area:st5}.rg-an1{grid-area:an1;animation:.5s infinite ghostFlicker0}.rg-an18{grid-area:an18;animation:.5s infinite ghostFlicker0}.rg-an2{grid-area:an2;animation:.5s infinite ghostFlicker1}.rg-an17{grid-area:an17;animation:.5s infinite ghostFlicker1}.rg-an3{grid-area:an3;animation:.5s infinite ghostFlicker1}.rg-an16{grid-area:an16;animation:.5s infinite ghostFlicker1}.rg-an4{grid-area:an4;animation:.5s infinite ghostFlicker1}.rg-an15{grid-area:an15;animation:.5s infinite ghostFlicker1}.rg-an6{grid-area:an6;animation:.5s infinite ghostFlicker0}.rg-an12{grid-area:an12;animation:.5s infinite ghostFlicker0}.rg-an7{grid-area:an7;animation:.5s infinite ghostFlicker0}.rg-an13{grid-area:an13;animation:.5s infinite ghostFlicker0}.rg-an9{grid-area:an9;animation:.5s infinite ghostFlicker1}.rg-an10{grid-area:an10;animation:.5s infinite ghostFlicker1}.rg-an8{grid-area:an8;animation:.5s infinite ghostFlicker0}.rg-an11{grid-area:an11;animation:.5s infinite ghostFlicker0}.rg-an5{grid-area:an5}.rg-an14{grid-area:an14}@keyframes ghostFlicker0{0%,49%{background-color:red}50%,to{background-color:#0000}}@keyframes ghostFlicker1{0%,49%{background-color:#0000}50%,to{background-color:red}}.rg-eye{width:40px;height:50px;position:absolute;top:30px;left:10px}.rg-eye:before{content:"";background-color:#fff;width:20px;height:50px;display:block;position:absolute;transform:translate(10px)}.rg-eye:after{content:"";background-color:#fff;width:40px;height:30px;display:block;position:absolute;transform:translateY(10px)}.rg-eye2{width:40px;height:50px;position:absolute;top:30px;right:30px}.rg-eye2:before{content:"";background-color:#fff;width:20px;height:50px;display:block;position:absolute;transform:translate(10px)}.rg-eye2:after{content:"";background-color:#fff;width:40px;height:30px;display:block;position:absolute;transform:translateY(10px)}.rg-pupil{z-index:1;background-color:#00f;width:20px;height:20px;animation:3s infinite ghostEyesMovement;position:absolute;top:50px;left:10px}.rg-pupil2{z-index:1;background-color:#00f;width:20px;height:20px;animation:3s infinite ghostEyesMovement;position:absolute;top:50px;right:50px}@keyframes ghostEyesMovement{0%,49%{transform:translate(0)}50%,99%{transform:translate(10px)}to{transform:translate(0)}}.rg-shadow{filter:blur(20px);background-color:#000;border-radius:50%;width:140px;height:140px;animation:.5s infinite ghostShadowMovement;position:absolute;top:80%;transform:rotateX(80deg)}@keyframes ghostShadowMovement{0%,49%{opacity:.5}50%,to{opacity:.2}}@media (width<=600px){.rg-scale{transform:scale(.45)}}@media (prefers-reduced-motion:reduce){.tilt-card,.tilt-card>i,.tilt-card .contact-icon{transition:none;transform:none}.cta-glow:before{animation:none}.magnetic-btn{transition:none}.hero-cube,.orbit,.orbit-icon,.hero-badge,.floater{animation:none}.hero-badge{opacity:1}.dev-cursor-ring{display:none}.ticket{transition:none}.ticket-wrapper:hover .ticket{transform:none}.t-main:after,.t-logo i{animation:none}.roam-ghost{display:none}.hero-phone{animation:none}}@media (width<=1200px){.hero-badge{width:140px;height:140px;right:3%}.hero-cube{--cube-z:32px;width:64px;height:64px}.orbit-1{inset:20px}.orbit-2{inset:6px}.orbit-3{inset:-10px}.hero-phone{right:20%}.phone-frame{transform:perspective(800px)rotateY(-20deg)rotateX(6deg)scale(.75)}}@media (width<=900px){.info-layout{grid-template-columns:1fr;gap:32px}.info-toc{display:none}.about-intro{grid-template-columns:1fr;gap:36px}.about-values{grid-template-columns:1fr;max-width:520px;margin:70px auto 0}.contact-grid{grid-template-columns:1fr}.hero-badge,.hero-floaters{display:none}.hero-phone{justify-content:center;width:100%;margin:0 0 28px;animation:7s ease-in-out infinite phoneFloatMobile;display:flex;position:static}@keyframes phoneFloatMobile{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.info-hero:has(.hero-phone) .info-hero-inner .eyebrow{display:none}.hero-phone-eyebrow{color:var(--gold);letter-spacing:3px;margin:0 0 16px 4%;font-size:.8rem;font-weight:700;display:block}}@media (width<=600px){section.info-hero{padding:120px 0 56px}.ticket-wrapper{font-size:10px}.dev-tickets{gap:32px}.ticket{flex-direction:column;width:22em}.t-main{background:radial-gradient(circle at bottom left, transparent 1em, var(--t-bg) 1.05em), radial-gradient(circle at bottom right, transparent 1em, var(--t-bg) 1.05em);background-position:0 100%,100% 100%;background-size:51% 100%;border-top-left-radius:1em;border-top-right-radius:1em;border-bottom-left-radius:0}.t-perforation{flex-direction:row;flex-basis:auto;width:100%;height:1em}.t-perf-line{border-top:2px dashed #fff3;border-left:none;width:auto;height:0;margin:0 1.5em}.t-stub{background:radial-gradient(circle at top left, transparent 1em, var(--t-bg-light) 1.05em), radial-gradient(circle at top right, transparent 1em, var(--t-bg-light) 1.05em);background-position:0 0,100% 0;background-size:51% 100%;border-top-right-radius:0;border-bottom-right-radius:1em;border-bottom-left-radius:1em;flex-direction:row;flex-basis:auto;justify-content:space-between;align-items:center;gap:0;padding:2em}.t-barcode-container{align-items:flex-start}.t-barcode-id{text-align:left}.t-admit{text-align:right}section.info-body{padding-top:56px}.timeline:before{left:34px}.timeline-item{grid-template-columns:70px minmax(0,1fr);gap:18px}.status-list{grid-template-columns:1fr}.contact-card{padding:28px 22px}.stats-row{gap:36px}.about-history,.info-cta{margin-top:80px}}.ereceipt-overlay{z-index:100001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0620139e;justify-content:center;align-items:flex-start;padding:32px 16px;animation:.2s ereceiptFade;display:flex;position:fixed;inset:0;overflow-y:auto}.ereceipt-sheet{flex-direction:column;gap:14px;width:min(460px,100%);margin:auto 0;display:flex}.ereceipt-intro{background:var(--green-900);color:var(--white);border-radius:14px;align-items:center;gap:10px;margin:0;padding:12px 16px;font-weight:600;line-height:1.4;display:flex}.ereceipt-intro i{color:var(--gold);font-size:1.2rem}.ereceipt{background:var(--white);color:var(--text);border-radius:20px;overflow:hidden;box-shadow:0 30px 70px #00000059}.ereceipt-head{border-bottom:3px solid var(--gold);background:radial-gradient(circle at 85% 0%, #2e9a5e59, transparent 55%), var(--green-900);color:var(--white);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:24px 24px 20px;display:flex}.ereceipt-logo{filter:drop-shadow(0 1px 2px #0000004d)drop-shadow(0 2px 6px #0003);width:120px;height:auto;margin-bottom:6px}.ereceipt-eyebrow{color:var(--gold);letter-spacing:.18em;font-size:.72rem;font-weight:700}.ereceipt-head h2{color:var(--white);margin:0;font-size:1.5rem;line-height:1.2}.ereceipt-head small{color:#ffffffb8;font-size:.82rem}.ereceipt-status{border-radius:999px;margin-top:8px;padding:5px 14px;font-size:.78rem;font-weight:700}.ereceipt-status.is-pending{background:var(--gold-soft);color:var(--gold-text)}.ereceipt-status.is-ready-for-pickup{background:var(--green-100);color:var(--green-dark)}.ereceipt-status.is-claimed{color:var(--white);background:#ffffff24}.ereceipt-status.is-confirmed{background:var(--green-100);color:var(--green-dark)}.ereceipt .ereceipt-qr{border-bottom:2px dashed var(--border);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:22px 24px 18px;display:flex}.ereceipt-qr-code{border:1px solid var(--border);background:#fff;border-radius:14px;width:200px;padding:8px}.ereceipt-qr-code svg{width:100%;height:auto;display:block}.ereceipt-qr.is-waiting{padding-bottom:20px}.ereceipt-qr-placeholder{aspect-ratio:1;border:2px dashed var(--border-strong);width:120px;color:var(--border-strong);border-radius:14px;place-items:center;font-size:3rem;display:grid}.ereceipt-claimed-stamp{aspect-ratio:1;background:var(--green-100);width:72px;color:var(--green);border-radius:50%;place-items:center;font-size:2.4rem;display:grid}.ereceipt-qr p{max-width:340px;color:var(--text-light);margin:0;font-size:.82rem;line-height:1.5}.ereceipt-qr p strong{color:var(--green-dark);font-size:.92rem;display:block}.ereceipt-facts{gap:8px;margin:0;padding:16px 24px;display:grid}.ereceipt-facts div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.ereceipt-facts dt{color:var(--text-light);font-size:.82rem}.ereceipt-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:600}.ereceipt-facts .is-mono{letter-spacing:.03em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.ereceipt-number{letter-spacing:.03em;white-space:nowrap;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;display:block}.ereceipt-sheet:focus{outline:none}.ereceipt-payment{border-top:2px dashed var(--border)}.ereceipt-items{border-collapse:collapse;width:calc(100% - 48px);margin:0 24px;font-size:.86rem}.ereceipt-items th{border-bottom:1px solid var(--border);color:var(--text-light);text-align:left;text-transform:uppercase;letter-spacing:.06em;padding:8px 0;font-size:.75rem;font-weight:600}.ereceipt-items td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 0}.ereceipt-items td strong{color:var(--text);display:block}.ereceipt-items td small{color:var(--text-light);font-size:.75rem}.ereceipt-items .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:12px}.ereceipt-items tfoot th,.ereceipt-items tfoot td{color:var(--green-dark);text-transform:none;letter-spacing:0;border-bottom:0;padding:12px 0;font-size:1rem;font-weight:800}.ereceipt-foot{background:var(--green-50);color:var(--text-light);text-align:center;padding:14px 24px 20px;font-size:.75rem;line-height:1.5}.ereceipt-actions{gap:10px;display:flex}.ereceipt-actions button{flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;display:inline-flex}.ereceipt-actions button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@keyframes ereceiptFade{0%{opacity:0}to{opacity:1}}@media (width<=480px){.ereceipt-overlay{padding:16px 12px}.ereceipt-facts div{grid-template-columns:96px minmax(0,1fr)}}@media print{@page{margin:12mm}body.printing-ereceipt>:not(#eReceipt){display:none!important}body.printing-ereceipt{background:#fff!important}body.printing-ereceipt .ereceipt-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;animation:none;display:block;position:static;overflow:visible}body.printing-ereceipt .ereceipt-sheet{gap:0;width:80mm;margin:0 auto}body.printing-ereceipt .ereceipt-intro,body.printing-ereceipt .ereceipt-actions{display:none}body.printing-ereceipt .ereceipt{break-inside:avoid;box-shadow:none;color:#000;background:#fff;border:1px dashed #999;border-radius:0;font-size:8.5pt}body.printing-ereceipt .ereceipt-head{color:#000;background:0 0;border-bottom:1px dashed #999;gap:1px;padding:10px 10px 8px}body.printing-ereceipt .ereceipt-logo{filter:none;width:70px;margin-bottom:2px}body.printing-ereceipt .ereceipt-eyebrow,body.printing-ereceipt .ereceipt-head h2,body.printing-ereceipt .ereceipt-head small{color:#000}body.printing-ereceipt .ereceipt-eyebrow{font-size:7pt}body.printing-ereceipt .ereceipt-head h2{font-size:12pt}body.printing-ereceipt .ereceipt-head small{font-size:8pt}body.printing-ereceipt .ereceipt-status{color:#000;background:0 0;border:1px solid #000;margin-top:3px;padding:1px 8px;font-size:7.5pt}body.printing-ereceipt .ereceipt-qr{border-bottom:1px dashed #999;gap:6px;padding:8px 10px}body.printing-ereceipt .ereceipt-qr-code{border:none;width:34mm;padding:0}body.printing-ereceipt .ereceipt-qr-placeholder{display:none}body.printing-ereceipt .ereceipt-claimed-stamp{color:#000;background:0 0;width:auto;font-size:14pt}body.printing-ereceipt .ereceipt-qr p,body.printing-ereceipt .ereceipt-qr p strong{color:#000;font-size:7.5pt}body.printing-ereceipt .ereceipt-facts{gap:2px;padding:6px 10px}body.printing-ereceipt .ereceipt-facts div{grid-template-columns:22mm minmax(0,1fr);gap:6px}body.printing-ereceipt .ereceipt-facts dt,body.printing-ereceipt .ereceipt-facts dd{color:#000;font-size:8pt}body.printing-ereceipt .ereceipt-payment{border-top:1px dashed #999}body.printing-ereceipt .ereceipt-items{width:calc(100% - 20px);margin:0 10px;font-size:8pt}body.printing-ereceipt .ereceipt-items th,body.printing-ereceipt .ereceipt-items td{color:#000;border-color:#ccc;padding:3px 0}body.printing-ereceipt .ereceipt-items th{font-size:7pt}body.printing-ereceipt .ereceipt-items td small{color:#333;font-size:7pt}body.printing-ereceipt .ereceipt-items tfoot th,body.printing-ereceipt .ereceipt-items tfoot td{color:#000;font-size:9pt}body.printing-ereceipt .ereceipt-foot{color:#333;background:0 0;padding:6px 10px 8px;font-size:7pt}}.ereceipt.is-updated .ereceipt-status{animation:.6s cubic-bezier(.2,1.5,.4,1) both ereceiptStatusPop}.ereceipt.is-updated .ereceipt-claimed-stamp{animation:.7s cubic-bezier(.2,1.4,.4,1) .1s both ereceiptStamp}.ereceipt.is-updated .ereceipt-qr p{animation:.5s .35s both ereceiptFade}@keyframes ereceiptStatusPop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@keyframes ereceiptStamp{0%{opacity:0;transform:scale(2.4)rotate(-14deg)}60%{opacity:1;transform:scale(.92)rotate(3deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.ereceipt.is-updated .ereceipt-status,.ereceipt.is-updated .ereceipt-claimed-stamp,.ereceipt.is-updated .ereceipt-qr p{animation:none}}.ereceipt .ereceipt-qr .ereceipt-pickup{border:1px solid var(--green-light);background:var(--green-50);width:100%;max-width:340px;color:var(--text);text-align:left;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ereceipt-pickup>i{color:var(--green);margin-top:3px}.ereceipt-pickup span{flex-direction:column;gap:2px;display:flex}.ereceipt .ereceipt-qr .ereceipt-pickup strong{color:var(--green-dark);font-size:.88rem;display:block}.ereceipt-pickup small{color:var(--text-light);font-size:.76rem}.restricted-modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;z-index:100000;background:#0a2b1b8c;justify-content:center;align-items:center;padding:20px;transition:opacity .25s;display:flex;position:fixed;inset:0}.restricted-modal.show{opacity:1;pointer-events:auto}.restricted-card{background:var(--surface);width:min(420px,100%);max-height:calc(100vh - 40px);color:var(--text);border:1px solid var(--border);border-top:4px solid var(--danger);border-radius:var(--radius);box-shadow:var(--shadow-lg);text-align:center;padding:26px 24px 22px;transition:transform .25s;overflow-y:auto;transform:translateY(14px)scale(.98)}.restricted-modal.show .restricted-card{transform:none}.restricted-icon{background:var(--danger-soft);width:56px;height:56px;color:var(--danger-text);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:22px;display:inline-flex}.restricted-card h2{color:var(--danger-text);margin:0 0 10px;font-size:22px;line-height:1.25}.restricted-message{color:var(--text);margin:0 0 10px;font-size:15.5px;font-weight:600;line-height:1.5}.restricted-hint{color:var(--text-light);margin:0;font-size:14px;line-height:1.55}.restricted-close{background:var(--green);width:100%;color:var(--white);cursor:pointer;transition:background var(--transition), transform var(--transition);border:0;border-radius:14px;margin-top:20px;padding:13px 18px;font-family:inherit;font-size:15px;font-weight:700}.restricted-close:hover{background:var(--green-dark)}.restricted-close:active{transform:scale(.98)}.restricted-close:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.pacman-page{background:var(--ink-glow);min-height:calc(100vh - 80px);color:var(--white);padding:180px 0 90px}.pacman-wrap{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:560px;margin:0 auto;display:flex}.pacman-wrap h1{color:var(--white);font-size:clamp(1.8rem,3.5vw,2.4rem)}.pacman-intro{color:#ffffffc7;max-width:460px;margin:-6px 0 4px;font-size:.98rem;line-height:1.7}.pacman-hud{gap:16px;display:flex}.pacman-stat{color:#ffffffa6;text-transform:uppercase;letter-spacing:.06em;background:#ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 20px;font-size:.72rem;font-weight:600;display:flex}.pacman-stat strong{color:var(--gold);letter-spacing:0;text-transform:none;font-size:1.2rem;font-weight:800}.pacman-mute-btn{width:40px;height:40px;color:var(--white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-self:center;align-items:center;font-size:.95rem;transition:background .15s;display:flex}.pacman-mute-btn:hover{background:#f9d3402e}.pacman-mute-btn.is-muted{color:#fff6}.pacman-stage{border-radius:16px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0006,0 0 0 1px #f9d3402e}#pacmanCanvas{touch-action:none;max-width:100%;height:auto;display:block}.pacman-overlay{text-align:center;background:#0a1e13eb;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.pacman-overlay.hidden{display:none}.pacman-overlay h2{color:var(--white);font-size:1.3rem}.pacman-overlay p{color:#ffffffbf;max-width:280px;font-size:.9rem;line-height:1.6}.pacman-ready-content{flex-direction:column;align-items:center;gap:10px;display:flex}.pacman-ready-content.hidden{display:none}.pacman-countdown{color:var(--gold);text-shadow:0 0 24px #f9d34099;font-size:4rem;font-weight:900}.pacman-countdown.hidden{display:none}.pacman-countdown.pacman-countdown-pulse{animation:.7s ease-out pacmanCountdownPulse}@keyframes pacmanCountdownPulse{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pacman-countdown.pacman-countdown-pulse{animation:none}}.pacman-save-form{gap:8px;display:flex}.pacman-save-form.hidden{display:none}.pacman-save-form input{width:140px;color:var(--white);font:inherit;text-align:center;background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;padding:10px 14px;font-size:.9rem}.pacman-save-form input::placeholder{color:#fff6}.pacman-save-form input:focus{border-color:var(--gold);outline:none}.pacman-save-form button{padding:10px 18px;font-size:.85rem}.pacman-save-status{min-height:1em;color:var(--gold);font-size:.82rem;font-weight:600}.pacman-dpad{grid-template-rows:repeat(3,52px);grid-template-columns:repeat(3,52px);gap:10px;margin-top:8px;display:grid}.pacman-dpad-btn{color:var(--white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;font-size:1.1rem;transition:background .15s,transform .1s;display:flex}.pacman-dpad-btn:hover{background:#f9d3402e}.pacman-dpad-btn:active{transform:scale(.92)}.pacman-dpad-up{grid-area:1/2}.pacman-dpad-left{grid-area:2/1}.pacman-dpad-right{grid-area:2/3}.pacman-dpad-down{grid-area:3/2}.pacman-hint{color:#ffffff80;margin:0;font-size:.82rem}.pacman-leaderboard{background:#ffffff0f;border-radius:18px;width:100%;max-width:320px;margin-top:8px;padding:20px 22px;box-shadow:0 0 0 1px #ffffff0f}.pacman-leaderboard h2{color:var(--gold);justify-content:center;align-items:center;gap:8px;margin-bottom:14px;font-size:1rem;display:flex}.pacman-leaderboard-list{counter-reset:pacman-rank;flex-direction:column;gap:8px;list-style:none;display:flex}.pacman-leaderboard-list li{background:#ffffff0d;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:.88rem;display:flex}.pacman-leaderboard-list li:not(.pacman-leaderboard-empty){counter-increment:pacman-rank}.pacman-leaderboard-list li:not(.pacman-leaderboard-empty):before{content:counter(pacman-rank);width:20px;height:20px;color:var(--gold);background:#f9d3402e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.pacman-leaderboard-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--white);flex:1;font-weight:600;overflow:hidden}.pacman-leaderboard-score{color:var(--gold);font-weight:700}.pacman-leaderboard-empty{color:#ffffff80;justify-content:center}.pacman-back{color:#ffffffb3;text-underline-offset:3px;align-items:center;gap:8px;margin-top:6px;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-flex}.pacman-back:hover{color:var(--gold)}@media (width<=600px){.pacman-page{padding:150px 0 64px}.pacman-wrap{padding:0 20px}.pacman-dpad{grid-template-rows:repeat(3,62px);grid-template-columns:repeat(3,62px);gap:14px;margin-top:14px}.pacman-dpad-btn{font-size:1.3rem}}
