:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-slab-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular:normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid:normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid:normal 900 1em/1 "Font Awesome 7 Vellum";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714286em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);inset-block-start:.25em;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);display:inline-block;position:relative}.fa-layers .svg-inline--fa{transform-origin:50%;margin:auto;position:absolute;inset:0}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.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))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}:root{--ink:#221826;--ink-soft:#33283a;--paper:#f7f0e6;--paper-dim:#e7dccb;--amber:#e4823a;--amber-bright:#f0975a;--azulejo:#5a97a6;--rose:#c24e76;--text:#221826;--text-dim:#6c6270;--on-ink:#f4ece0;--on-ink-dim:#b6a9ad;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Fraunces", Georgia, "Times New Roman", serif;--radius:14px;--shadow-lift:0 18px 50px -18px #140c188c;font-family:var(--sans);color:var(--text);background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{background:var(--ink);min-height:100dvh;margin:0}#root{min-height:100dvh}h1,h2,h3{font-family:var(--display);margin:0;font-weight:600;line-height:1.08}p{margin:0}button{font-family:inherit}a{color:var(--amber)}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn--primary{background:var(--amber);color:#2a1a0e;box-shadow:0 10px 24px -10px #e4823ab3}.btn--primary:hover:not(:disabled){background:var(--amber-bright);transform:translateY(-1px)}.btn--primary:disabled{opacity:.55;cursor:default}.btn--ghost{color:var(--on-ink-dim);background:0 0;border-color:#f4ece029}.btn--ghost:hover:not(:disabled){color:var(--on-ink);border-color:#f4ece052}.btn--full{width:100%}.btn--sm{border-radius:9px;padding:.4rem .85rem;font-size:.85rem}.btn:focus-visible{outline:2px solid var(--amber-bright);outline-offset:3px}.field{flex-direction:column;gap:.4rem;display:flex}.field__label{color:var(--on-ink-dim);font-size:.85rem;font-weight:500}.field__input{color:var(--on-ink);background:var(--ink-soft);border:1px solid #f4ece024;border-radius:10px;padding:.75rem .9rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field__input::placeholder{color:var(--on-ink-dim)}.field__input:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #e4823a33}.field__error{color:#f3a0b4;font-size:.88rem}.rise{animation:.6s cubic-bezier(.22,1,.36,1) both riseIn;animation-delay:calc(.15s + var(--i,0) * 90ms)}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rise{animation:none}}.chip{color:var(--on-ink);background:#5a97a62e;border:1px solid #5a97a666;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.9rem;font-weight:500;display:inline-flex}.chip__x{color:var(--on-ink-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.chip__x:hover{color:var(--on-ink)}.chip--ghost{cursor:pointer;color:var(--on-ink-dim);background:0 0;border-color:#f4ece02e}.chip--ghost:hover{color:var(--on-ink);border-color:var(--amber)}.taginput{flex-direction:column;gap:.9rem;margin-top:1.75rem;display:flex}.taginput__box{border-bottom:2px solid #f4ece038;flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.6rem;transition:border-color .2s;display:flex}.taginput__box:focus-within{border-bottom-color:var(--amber)}.taginput__input{min-width:8rem;color:var(--on-ink);background:0 0;border:none;flex:8rem;padding:.3rem .1rem;font-family:inherit;font-size:1.15rem}.taginput__input:focus{outline:none}.taginput__input::placeholder{color:#b6a9ad8c}.taginput__suggest{flex-wrap:wrap;gap:.5rem;display:flex}.avatar-upload__circle{background:var(--ink-soft);cursor:pointer;border:2px dashed #f4ece047;border-radius:50%;place-items:center;width:116px;height:116px;padding:0;transition:border-color .2s;display:grid;position:relative;overflow:hidden}.avatar-upload__circle:hover{border-color:var(--amber)}.avatar-upload__circle:focus-visible{outline:2px solid var(--amber-bright);outline-offset:3px}.avatar-upload__img{object-fit:cover;width:100%;height:100%}.avatar-upload__hint{color:var(--on-ink-dim);font-size:.85rem}.avatar-upload__badge{background:var(--amber);color:#2a1a0e;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.1rem;font-weight:700;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:0 3px 10px #00000059}.photos{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.photos__item{border-radius:12px;width:92px;height:92px;position:relative;overflow:hidden}.photos__item img{object-fit:cover;width:100%;height:100%}.photos__remove{color:#fff;cursor:pointer;background:#140c14b8;border:none;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.95rem;line-height:1;display:grid;position:absolute;top:4px;right:4px}.photos__add{background:var(--ink-soft);width:92px;height:92px;color:var(--on-ink-dim);cursor:pointer;border:2px dashed #f4ece047;border-radius:12px;font-size:.9rem;transition:border-color .2s,color .2s}.photos__add:hover:not(:disabled){border-color:var(--amber);color:var(--on-ink)}.app-shell{background:var(--ink);flex-direction:column;min-height:100dvh;display:flex}.app-main{flex:auto}.appbar{z-index:10;padding:max(.9rem, env(safe-area-inset-top)) clamp(1rem, 4vw, 2.5rem) .9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18121cd1;border-bottom:1px solid #f4ece014;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.appbar__brand{font-family:var(--display);color:var(--on-ink);font-size:1.15rem;font-weight:600;text-decoration:none}.appbar__brand:hover{color:var(--amber-bright)}.appbar__actions{gap:.5rem;display:flex}.appbar__icon{width:40px;height:40px;color:var(--on-ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:color .15s,background .15s;display:grid}.appbar__icon:hover{color:var(--on-ink);background:var(--ink-soft)}.appbar__icon:focus-visible{outline:2px solid var(--amber-bright);outline-offset:2px}.home{max-width:960px;margin:0 auto;padding:clamp(1.5rem,4vw,2.75rem) clamp(1rem,4vw,2rem) 4rem}.home__muted{color:var(--on-ink-dim)}.home__section-title{font-family:var(--display);color:var(--on-ink);margin-bottom:.75rem;font-size:1.8rem}.pheader{align-items:center;gap:1.25rem;display:flex}.pheader__avatar{background:var(--ink-soft);color:var(--on-ink-dim);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.pheader--lg .pheader__avatar{width:92px;height:92px}.pheader--sm .pheader__avatar{width:64px;height:64px}.pheader__avatar img{object-fit:cover;width:100%;height:100%}.pheader__initial{font-family:var(--display);font-size:2rem}.pheader__name{font-family:var(--display);color:var(--on-ink);font-size:1.7rem;font-weight:600}.pheader__biz{color:var(--amber);margin-top:.15rem;font-size:.95rem;font-weight:500}.pheader__bio{color:var(--on-ink-dim);max-width:52ch;margin-top:.4rem;line-height:1.5}.home__tabs{border-bottom:1px solid #f4ece01a;gap:.5rem;margin:2rem 0 1.5rem;display:flex}.home__tab{font:inherit;color:var(--on-ink-dim);cursor:pointer;background:0 0;border:none;margin-right:1.25rem;padding:.75rem .25rem;font-size:1rem;font-weight:600;transition:color .15s;position:relative}.home__tab:hover,.home__tab.is-active{color:var(--on-ink)}.home__tab.is-active:after{content:"";background:var(--amber);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.home__tab:focus-visible{outline:2px solid var(--amber-bright);outline-offset:2px;border-radius:4px}.home__fallback{color:var(--on-ink-dim);margin-bottom:1rem;font-size:.9rem}.home__grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem;display:grid}.mcard{background:var(--ink-soft);border:1px solid #f4ece014;border-radius:16px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:border-color .15s,transform .15s;display:flex}.mcard:hover{border-color:#e4823a66;transform:translateY(-2px)}.mcard__top{align-items:center;gap:.8rem;display:flex}.mcard__avatar{background:var(--ink);width:52px;height:52px;color:var(--on-ink-dim);font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;display:grid;overflow:hidden}.mcard__avatar img{object-fit:cover;width:100%;height:100%}.mcard__name{font-family:var(--display);color:var(--on-ink);font-size:1.15rem;font-weight:600}.mcard__biz{color:var(--amber);margin-top:.1rem;font-size:.85rem}.mcard__bio{color:var(--on-ink-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.mcard__match{flex-direction:column;gap:.4rem;display:flex}.mcard__match-label{letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-dim);font-size:.72rem}.mcard__tags{flex-wrap:wrap;gap:.35rem;display:flex}.chip--match{color:var(--amber-bright);background:#e4823a29;border-color:#e4823a73}.mcard__cta{width:100%;margin-top:auto}.profile-view__back{color:var(--on-ink-dim);margin-bottom:1.5rem;font-size:.9rem;text-decoration:none;display:inline-block}.profile-view__back:hover{color:var(--on-ink)}.profile-view__hero{border-bottom:1px solid #f4ece01a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.75rem;display:flex}.profile-view__edit{flex:none}.profile-view__cols{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.75rem 0;display:grid}.pv-section__title{font-family:var(--display);color:var(--on-ink);margin-bottom:.8rem;font-size:1.15rem}.pv-tags{flex-wrap:wrap;gap:.4rem;display:flex}.pv-business{margin-top:.5rem}.pv-business__card{background:var(--ink-soft);border:1px solid #f4ece014;border-radius:16px;padding:1.5rem}.pv-business__name{font-family:var(--display);color:var(--on-ink);font-size:1.3rem}.pv-business__desc{color:var(--on-ink-dim);max-width:60ch;margin-top:.5rem;line-height:1.55}.pv-business__addr{color:var(--on-ink-dim);margin-top:.75rem;font-size:.9rem}.pv-gallery{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.pv-gallery__img{object-fit:cover;background:var(--ink);border-radius:12px;width:120px;height:120px}.settings{max-width:640px}.set-card{background:var(--ink-soft);border:1px solid #f4ece014;border-radius:16px;margin-bottom:1.25rem;padding:1.5rem}.set-card__title{font-family:var(--display);color:var(--on-ink);margin-bottom:1.1rem;font-size:1.25rem}.set-fields{flex-direction:column;gap:1rem;display:flex}.set-profile{margin-bottom:1rem}.field--row{flex-direction:row;align-items:center;gap:.6rem}.field--row input[type=checkbox]{width:18px;height:18px;accent-color:var(--amber)}.set-card .field__input{background:var(--ink)}.set-save{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.set-saved{color:#6ee7a0;font-size:.9rem;font-weight:500}.set-divider{border:none;border-top:1px solid #f4ece01a;margin:1.25rem 0}@media (width<=560px){.set-profile{flex-direction:column;align-items:center}}@media (width<=640px){.profile-view__cols{grid-template-columns:1fr}}@media (width<=560px){.pheader{text-align:center;flex-direction:column;align-items:center}.pheader__bio{max-width:none}.links-row{justify-content:center}.profile-view__hero{text-align:center;flex-direction:column}.profile-view__edit{align-self:center}.pv-hello{text-align:left}}.avatar{background:var(--ink);color:var(--on-ink-dim);font-family:var(--display);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.forum__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.forum__new{flex-direction:column;gap:.9rem;display:flex}.forum__new .field__input{background:var(--ink)}.forum__controls{margin-bottom:.9rem}.forum__search{background:var(--ink-soft);width:100%}.forum__topics{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.forum__topics .chip{cursor:pointer}.chip--ghost.is-on{color:var(--amber-bright);border-color:var(--amber);background:#e4823a24}.forum__list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.thread-row{background:var(--ink-soft);border:1px solid #f4ece014;border-radius:14px;gap:.9rem;padding:1.1rem;text-decoration:none;transition:border-color .15s;display:flex}.thread-row:hover{border-color:#e4823a66}.thread-row__main{min-width:0}.thread-row__titleline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.thread-row__title{font-family:var(--display);color:var(--on-ink);font-size:1.1rem}.thread-row__snippet{color:var(--on-ink-dim);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.9rem;display:-webkit-box;overflow:hidden}.thread-row__meta{color:var(--on-ink-dim);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.8rem;display:flex}.thread-row__topic{color:var(--azulejo)}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.badge--pin{color:var(--amber-bright);background:#e4823a29}.badge--resolved{color:#6ee7a0;background:#21a45329}.thread__titleline{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.thread__title{font-family:var(--display);color:var(--on-ink);font-size:1.9rem}.thread__byline{color:var(--on-ink-dim);align-items:center;gap:.5rem;margin:.9rem 0;font-size:.9rem;display:flex}.thread__body{color:var(--on-ink);white-space:pre-wrap;line-height:1.6}.thread__topics{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.thread__actions{border-top:1px solid #f4ece01a;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.forum__replies-title{font-family:var(--display);color:var(--on-ink);margin:2rem 0 1rem;font-size:1.2rem}.reply-list{flex-direction:column;gap:1.25rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.reply{gap:.8rem;display:flex}.reply__main{flex:auto;min-width:0}.reply__meta{color:var(--on-ink-dim);align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.85rem;display:flex}.reply__author{color:var(--on-ink);font-weight:500}.reply__body{color:var(--on-ink);white-space:pre-wrap;line-height:1.55}.reply__edit,.reply__actions{flex-direction:column;gap:.5rem;display:flex}.reply__actions{flex-direction:row;margin-top:.4rem}.reply-form{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.reply-form .field__input{background:var(--ink-soft);width:100%}.invite-result{border-top:1px solid #f4ece01a;margin-top:1rem;padding-top:1rem}.invite-link{word-break:break-all;color:var(--amber-bright);background:var(--ink);border:1px solid #f4ece01a;border-radius:8px;padding:.6rem .75rem;font-size:.82rem;display:block}.pv-hello{background:var(--ink-soft);border:1px solid #f4ece014;border-radius:14px;margin:1.25rem 0;padding:1.25rem}.pv-hello .field__input{background:var(--ink);width:100%}.links-row{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.link-icon{width:38px;height:38px;color:var(--on-ink-dim);background:var(--ink-soft);border:1px solid #f4ece024;border-radius:50%;place-items:center;font-size:1rem;text-decoration:none;transition:color .15s,border-color .15s,transform .15s;display:inline-grid}.link-icon:hover{color:var(--amber-bright);border-color:var(--amber);transform:translateY(-1px)}.link-input{align-items:stretch;display:flex}.link-input__prefix{color:var(--on-ink-dim);background:var(--ink);white-space:nowrap;border:1px solid #f4ece024;border-right:none;border-radius:10px 0 0 10px;align-items:center;padding:0 .6rem;font-size:.9rem;display:inline-flex}.link-input--prefixed .link-input__field{border-radius:0 10px 10px 0}.link-input__field{flex:auto;min-width:0}.install-banner{left:1rem;right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));z-index:100;background:var(--ink-soft);border:1px solid #f4ece024;border-radius:14px;align-items:center;gap:.8rem;max-width:26rem;margin:0 auto;padding:.75rem .9rem;animation:.35s both fadeUp;display:flex;position:fixed;box-shadow:0 12px 40px -12px #0009}.install-banner__icon{border-radius:9px;flex:none;width:40px;height:40px}.install-banner__text{min-width:0;color:var(--on-ink);flex-direction:column;flex:auto;font-size:.85rem;line-height:1.35;display:flex}.install-banner__text strong{font-size:.92rem}.install-banner__text span{color:var(--on-ink-dim)}.install-banner__close{color:var(--on-ink-dim);cursor:pointer;background:0 0;border:none;flex:none;align-self:flex-start;padding:0 .2rem;font-size:1.3rem;line-height:1}.install-banner__close:hover{color:var(--on-ink)}.scaffold{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.scaffold__card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;max-width:34rem;padding:2.5rem;box-shadow:0 10px 40px #0000000f}.scaffold__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem;font-size:.8rem;font-weight:600}.scaffold__title{margin:0 0 1rem;font-size:1.6rem;line-height:1.3}.scaffold__note{color:var(--text);margin:0 0 1.75rem}.scaffold__note a{color:var(--accent)}.scaffold__status{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.9rem;font-weight:500;display:inline-flex}.scaffold__dot{background:#9ca3af;border-radius:50%;width:.6rem;height:.6rem}.scaffold__status--connected{color:#1b7a3d;background:#e7f6ec}.scaffold__status--connected .scaffold__dot{background:#21a453}.scaffold__status--error{color:#b42318;background:#fdecec}.scaffold__status--error .scaffold__dot{background:#e5484d}.scaffold__button{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:.6rem;padding:.65rem 1.4rem;font-weight:600;transition:opacity .15s}.scaffold__button:hover{opacity:.9}.scaffold__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.route-loading{min-height:100dvh;color:var(--text);place-items:center;display:grid}@media (prefers-color-scheme:dark){.scaffold__status{color:#cbd5e1;background:#26252b}.scaffold__status--connected{color:#6ee7a0;background:#123322}.scaffold__status--error{color:#f4a3a0;background:#3a1a1a}}.welcome{grid-template-columns:minmax(420px,46fr) 54fr;min-height:100dvh;display:grid}.welcome__panel{background:var(--ink);z-index:1;flex-direction:column;gap:2rem;min-height:100dvh;padding:clamp(2rem,4vw,4rem);display:flex;position:relative;overflow-y:auto}.welcome__panel:before{content:"";pointer-events:none;background:radial-gradient(120% 80% at 0 0,#e4823a29,#0000 55%);position:absolute;inset:0}.welcome__brand,.welcome__stage,.welcome__intro,.welcome__login{z-index:1;position:relative}.welcome__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:1rem;font-size:.75rem;font-weight:600}.welcome__wordmark{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--on-ink);font-size:clamp(2.4rem,4.2vw,3.4rem);font-weight:600}.welcome__wordmark-sub{letter-spacing:.28em;text-transform:uppercase;color:var(--on-ink-dim);margin-top:.35rem;font-size:.82rem;font-weight:600}.welcome__wave-wrap{color:var(--amber);opacity:.85;margin-top:1.1rem;display:block}.welcome__wave{width:210px;max-width:60%;height:12px;display:block}.welcome__stage{flex-direction:column;flex:auto;justify-content:center;padding:1.5rem 0;display:flex}.welcome__tagline{font-family:var(--display);font-optical-sizing:auto;color:var(--on-ink);max-width:15ch;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;line-height:1.12}.welcome__tagline em{color:var(--amber-bright);font-style:italic;font-weight:600}.welcome__lede{max-width:42ch;color:var(--on-ink-dim);margin-top:1.5rem;font-size:1.05rem;line-height:1.6}.welcome__actions{margin-top:2.25rem}.welcome__login{flex-direction:column;gap:1.1rem;max-width:24rem;animation:.4s both fadeUp;display:flex}.welcome__intro{animation:.4s both fadeUp}.welcome__back{color:var(--on-ink-dim);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.25rem 0;font-size:.9rem;transition:color .15s}.welcome__back:hover{color:var(--on-ink)}.welcome__login-title{font-family:var(--display);color:var(--on-ink);margin-bottom:.25rem;font-size:1.9rem;font-weight:600}.welcome__invite-note{color:var(--on-ink-dim);margin-top:.5rem;font-size:.85rem;line-height:1.5}.welcome__link{color:var(--amber);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.9rem}.welcome__link:hover{color:var(--amber-bright)}.welcome__photo{background:var(--ink);min-height:100dvh;position:relative;overflow:hidden}.welcome__photo-img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;animation:16s ease-out both kenburns;position:absolute;inset:0}.welcome__photo-scrim{background:linear-gradient(90deg, var(--ink) 0%, #22182659 12%, transparent 42%), linear-gradient(0deg, #22182673 0%, transparent 40%), radial-gradient(120% 120% at 70% 30%, #e4823a1f, transparent 60%);position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (width<=880px){.welcome{grid-template-rows:40dvh auto;grid-template-columns:1fr}.welcome__photo{order:-1;height:40dvh;min-height:0}.welcome__photo-scrim{background:linear-gradient(0deg, var(--ink) 0%, #2218264d 22%, transparent 55%), radial-gradient(120% 120% at 70% 30%, #e4823a1f, transparent 60%)}.welcome__panel{gap:1.5rem;min-height:0}}@media (prefers-reduced-motion:reduce){.rise,.welcome__intro,.welcome__login,.welcome__photo-img{animation:none}}.wiz{background:var(--ink);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.wiz:before{content:"";pointer-events:none;background:radial-gradient(120% 70% at 100% 0,#e4823a24,#0000 55%);position:absolute;inset:0}.wiz--center{justify-content:center;align-items:center;padding:2rem}.wiz__checking{color:var(--on-ink-dim);z-index:1;position:relative}.wiz__panel{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:30rem;display:flex;position:relative}.wiz__progress{z-index:2;background:#f4ece014;height:4px;position:relative}.wiz__progress-fill{background:linear-gradient(90deg, var(--amber), var(--amber-bright));border-radius:0 3px 3px 0;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.wiz__topbar{z-index:1;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem clamp(1.25rem,4vw,3rem);display:flex;position:relative}.wiz__brand{font-family:var(--display);color:var(--on-ink);font-size:1.05rem;font-weight:600}.wiz__invitee{color:var(--on-ink-dim);letter-spacing:.01em;font-size:.8rem}.wiz__stage{z-index:1;flex:auto;justify-content:center;align-items:center;padding:1.5rem clamp(1.25rem,4vw,3rem) 8vh;display:flex;position:relative}.wiz__step{flex-direction:column;width:100%;max-width:34rem;animation:.45s cubic-bezier(.22,1,.36,1) both stepIn;display:flex}@keyframes stepIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.wiz__title{font-family:var(--display);font-optical-sizing:auto;color:var(--on-ink);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.1}.wiz__help{color:var(--on-ink-dim);max-width:40ch;margin-top:.9rem;font-size:1.05rem;line-height:1.5}.wiz__body{color:var(--on-ink-dim);max-width:42ch;margin-top:.9rem;font-size:1.1rem;line-height:1.55}.wiz__fields{flex-direction:column;gap:.75rem;margin-top:1.75rem;display:flex}.wiz__input{width:100%;color:var(--on-ink);background:0 0;border:none;border-bottom:2px solid #f4ece038;border-radius:0;padding:.6rem .1rem;font-family:inherit;font-size:1.4rem;transition:border-color .2s}.wiz__step>.wiz__input{margin-top:1.75rem}.wiz__input::placeholder{color:#b6a9ad8c}.wiz__input:focus{border-bottom-color:var(--amber);outline:none}.wiz__error{margin-top:1rem}.wiz__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.25rem;display:flex}.wiz__enter-hint{color:var(--on-ink-dim);font-size:.82rem}.wiz__enter-hint kbd{font-family:var(--sans);background:var(--ink-soft);border:1px solid #f4ece029;border-radius:5px;padding:.1rem .4rem;font-size:.72rem}.wiz__textarea{width:100%;color:var(--on-ink);resize:none;background:0 0;border:none;border-bottom:2px solid #f4ece038;padding:.5rem .1rem;font-family:inherit;font-size:1.2rem;line-height:1.5;transition:border-color .2s}.wiz__textarea:focus{border-bottom-color:var(--amber);outline:none}.wiz__count{color:var(--on-ink-dim);text-align:right;margin-top:.4rem;font-size:.78rem;display:block}.profile-step{align-items:flex-start;gap:1.5rem;margin-top:1.75rem;display:flex}.profile-step__bio{flex:auto;min-width:0}.choice{flex-direction:column;gap:1rem;margin-top:1.75rem;display:flex}.choice__row{gap:.75rem;display:flex}.choice__btn{font:inherit;color:var(--on-ink);background:var(--ink-soft);cursor:pointer;border:1.5px solid #f4ece029;border-radius:12px;padding:.7rem 1.8rem;font-size:1.05rem;font-weight:600;transition:border-color .15s,background .15s}.choice__btn:hover{border-color:#f4ece066}.choice__btn.is-on{border-color:var(--amber);background:#e4823a29}.choice__btn:focus-visible{outline:2px solid var(--amber-bright);outline-offset:2px}@media (width<=560px){.profile-step{text-align:center;flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){.wiz__step{animation:none}.wiz__progress-fill{transition:none}}
