@charset "UTF-8";: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-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-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);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.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-inline-start:calc(-1 * var(--fa-li-width, 2em));inset-block-start:.25em}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.fa-layers .svg-inline--fa{inset:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.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);overflow:hidden;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:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.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:top left}.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{font-size:.625em;line-height:.1em;vertical-align:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:.75em;line-height:calc(1 / 12 * 1em);vertical-align:.125em}.fa-sm{font-size:.875em;line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:1.5em;line-height:calc(1 / 24 * 1em);vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width: auto}.fa-fw,.fa-width-fixed{--fa-width: 1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin, 2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.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, cubic-bezier(.4, 0, .6, 1))}.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, cubic-bezier(.4, 0, .6, 1))}.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, 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, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.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))}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.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{inset:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-cyrillic-ext-300-normal-Cra8ppKj.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-ext-300-normal-C-_BUhjm.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-cyrillic-300-normal-0C0wNzNP.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-300-normal-BY-gyEVt.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-greek-ext-300-normal-B48UlMaN.woff2) format("woff2"),url(/assets/ubuntu-greek-ext-300-normal-CF7xqVtt.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-greek-300-normal-PYcx8i7o.woff2) format("woff2"),url(/assets/ubuntu-greek-300-normal-CMHg4wAf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-latin-ext-300-normal-BZo4g7G8.woff2) format("woff2"),url(/assets/ubuntu-latin-ext-300-normal-CRE5BpN7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ubuntu-latin-300-normal-NpPLQc9R.woff2) format("woff2"),url(/assets/ubuntu-latin-300-normal-DYCVGgB8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-ext-400-normal-B-Nhg57H.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-ext-400-normal-BQUrPAlD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-400-normal-D9OZd8lm.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-400-normal-CD6XmiVF.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-ext-400-normal-CeBDcuzJ.woff2) format("woff2"),url(/assets/ubuntu-greek-ext-400-normal-VZgpvyyF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-400-normal-GaJa0t-K.woff2) format("woff2"),url(/assets/ubuntu-greek-400-normal-UX4bU-Ff.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-ext-400-normal-Bb6UNjxu.woff2) format("woff2"),url(/assets/ubuntu-latin-ext-400-normal-kv0aZEtN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-400-normal-CQJ26Fy6.woff2) format("woff2"),url(/assets/ubuntu-latin-400-normal-ChuJk2Dr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-ext-500-normal-AcePgoUe.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-ext-500-normal-D_nARPSq.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-500-normal-BU9-HBoA.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-500-normal-CwjDQ7H5.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-ext-500-normal-B00wCqpo.woff2) format("woff2"),url(/assets/ubuntu-greek-ext-500-normal-C7ALJ6Zy.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-500-normal-B3ImYAyH.woff2) format("woff2"),url(/assets/ubuntu-greek-500-normal-D9iATQq0.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-ext-500-normal-DzrGfuVI.woff2) format("woff2"),url(/assets/ubuntu-latin-ext-500-normal-Cd8iAjtc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-500-normal-CnjGCQfM.woff2) format("woff2"),url(/assets/ubuntu-latin-500-normal-BMp9VhBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-ext-700-normal-VUzwJTK6.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-ext-700-normal-BZbN9t83.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-700-normal-CF4plK0P.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-700-normal-DN03sdX6.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-ext-700-normal-BKlOPkfe.woff2) format("woff2"),url(/assets/ubuntu-greek-ext-700-normal-5K5_eCDc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-700-normal-Jbnau0eS.woff2) format("woff2"),url(/assets/ubuntu-greek-700-normal-DM68am3C.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-ext-700-normal-D3iP7lMw.woff2) format("woff2"),url(/assets/ubuntu-latin-ext-700-normal-YrKfr4VU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-700-normal-DlYwEzNn.woff2) format("woff2"),url(/assets/ubuntu-latin-700-normal-DAmh8SsM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #fefefe;--card: #ffffff;--panel: #ffffff;--text: rgba(10, 10, 10, .92);--muted: rgba(10, 10, 10, .68);--surface: rgba(139, 92, 246, .06);--border: rgba(139, 92, 246, .14);--accent: #7c3aed;--accent2: #f59e0b;--accent2-ink: #96620a;--on-accent: #ffffff;--danger: #dc2626;--success: #16a34a;--page-grad-1: rgba(139, 92, 246, .1);--page-grad-2: #ffffff;--page-grad-3: rgba(251, 191, 36, .1);--scroll-offset: 5.5rem;--font-display: "Space Grotesk", "Ubuntu", system-ui, sans-serif;font-family:Ubuntu,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}:root[data-theme=dark]{color-scheme:dark;--bg: #121212;--card: #1c1c1c;--panel: #181818;--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .6);--surface: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .13);--accent: #a78bfa;--accent2: #fbbf24;--accent2-ink: #fbbf24;--on-accent: #16161a;--danger: #f87171;--success: #4ade80;--page-grad-1: #121212;--page-grad-2: #121212;--page-grad-3: #121212}html,body{height:100%}html{scroll-padding-top:var(--scroll-offset)}body{margin:0;min-width:280px;background:var(--bg);color:var(--text);text-rendering:geometricPrecision}*{box-sizing:border-box}a{color:inherit}a:focus-visible{outline:2px solid var(--border);outline-color:color-mix(in srgb,var(--text) 50%,transparent);outline-offset:2px}.app{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,p,li,a,dt,dd,td,th,summary{overflow-wrap:break-word}.container{width:min(1200px,calc(100% - 2rem));margin-inline:auto}.skipLink{position:absolute;left:-999px;top:.75rem;padding:.6rem .9rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.skipLink:focus{left:.75rem;z-index:999}.header{position:fixed;top:0;left:0;right:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid var(--border)}.headerInner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.brandLogo{height:2.25rem;width:auto;display:block}.brandMark{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.8rem;border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,transparent),color-mix(in srgb,var(--accent2) 22%,transparent));color:var(--text);font-weight:700;letter-spacing:.04em}.brandText{color:var(--text);font-weight:650;letter-spacing:-.01em;font-size:calc(1rem + 4px)}.nav,.navDesktop{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;justify-content:flex-end}.navHamburger{display:none;width:2.5rem;height:2.5rem;border-radius:.8rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 65%,transparent);color:var(--text);align-items:center;justify-content:center;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.navHamburger:hover,.navHamburger:focus-visible{background:color-mix(in srgb,var(--surface) 78%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 10px 30px #0000002e,0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.navHamburger:active{transform:translateY(0);box-shadow:none}.navHamburgerBars{width:1.25rem;height:2px;background:currentColor;position:relative;display:block;border-radius:999px}.navHamburgerBars:before,.navHamburgerBars:after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:999px}.navHamburgerBars:before{top:-.45rem}.navHamburgerBars:after{top:.45rem}.mobileNavOverlay{position:fixed;inset:0;z-index:60;background:#0006;animation:mobileNavOverlayIn .18s ease-out}.mobileNavOverlayClosing{animation:mobileNavOverlayOut .16s ease-in forwards}.mobileNavDrawer{position:fixed;top:0;right:0;height:100vh;width:min(22rem,88vw);z-index:61;background:var(--bg);border-left:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;gap:1rem;box-shadow:-20px 0 60px #00000040;transform:translate(0);animation:mobileNavSlideIn .22s cubic-bezier(.2,.9,.2,1);will-change:transform}.mobileNavDrawerClosing{animation:mobileNavSlideOut .2s cubic-bezier(.4,0,.8,.2) forwards}.mobileNavHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mobileNavTitle{font-weight:750;color:var(--text);letter-spacing:-.01em}.mobileNavClose{width:2.5rem;height:2.5rem;border-radius:.8rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 65%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.mobileNavClose:hover,.mobileNavClose:focus-visible{background:color-mix(in srgb,var(--surface) 78%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 10px 30px #0000002e,0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.mobileNavClose:active{transform:translateY(0);box-shadow:none}.mobileNavLinks{display:grid;gap:0;border-radius:1rem;overflow:hidden;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 50%,transparent)}.mobileNavLink{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem .95rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:transparent;color:var(--text);text-decoration:none;font-weight:650;transition:background .16s ease}.mobileNavLink:last-child{border-bottom:0}.mobileNavIcon{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.9rem;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);color:var(--text)}.mobileNavLabel{color:var(--text)}.mobileNavChevron{color:var(--muted);font-size:1.15rem;line-height:1;transform:translate(0);transition:transform .16s ease,color .16s ease}.mobileNavLink:hover,.mobileNavLink:focus-visible{background:color-mix(in srgb,var(--surface) 78%,transparent)}.mobileNavLink:hover .mobileNavChevron,.mobileNavLink:focus-visible .mobileNavChevron{color:var(--text);transform:translate(2px)}.mobileNavLink:active{background:color-mix(in srgb,var(--surface) 86%,transparent)}@keyframes mobileNavSlideIn{0%{transform:translate(105%)}to{transform:translate(0)}}@keyframes mobileNavOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes mobileNavSlideOut{0%{transform:translate(0)}to{transform:translate(105%)}}@keyframes mobileNavOverlayOut{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.navHamburger,.mobileNavClose,.mobileNavLink,.mobileNavChevron{transition:none}.mobileNavDrawer,.mobileNavOverlay{animation:none}}.mobileNavToggle{cursor:pointer}.mobileNavMuted{color:var(--muted);padding:.25rem .1rem}@media(max-width:860px){.nav{gap:.5rem;flex-wrap:nowrap}.brandLogo{height:2rem}.navDesktop{display:none}.navHamburger{display:inline-flex}}.navLink{color:var(--muted);text-decoration:none;padding:.35rem .2rem;border-radius:.6rem}.navLink:hover,.navLink:focus-visible{color:var(--text);background:color-mix(in srgb,var(--surface) 55%,transparent)}.navToggle{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 65%,transparent);padding:.35rem .6rem;line-height:1;font-weight:700}.themeToggle{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;color:var(--text)}.navProfile{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 65%,transparent);width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.navProfileIcon{display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.navToggle:hover,.navToggle:focus-visible{background:color-mix(in srgb,var(--surface) 78%,transparent)}.navProfile:hover,.navProfile:focus-visible{background:color-mix(in srgb,var(--surface) 78%,transparent)}.authPanel{width:min(32rem,100%);margin-inline:auto;border-radius:1rem;border:1px solid var(--border);background:var(--bg);padding:1rem}.authPage{display:grid;place-items:center}.paymentSuccessSpinner{width:2rem;height:2rem;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:1rem auto 0}@keyframes spin{to{transform:rotate(360deg)}}.authHeading{margin:0 0 1rem;font-size:1.8rem;letter-spacing:-.02em;color:var(--text)}.authPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.authTitle{color:var(--text)}.authClose{padding:.45rem .75rem}.authGoogle{width:100%}.authPrimary{width:100%;margin-top:.5rem}.authNotice{margin-top:.75rem;padding:.75rem .9rem;border-radius:.9rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 75%,transparent);font-weight:650}.authNoticeError{border-color:color-mix(in srgb,var(--danger) 65%,var(--border));background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.authNoticeSuccess{border-color:color-mix(in srgb,var(--success) 55%,var(--border));background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.authDivider{height:1px;background:var(--border);margin:.85rem 0}.authOr{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--muted);font-size:.95rem}.authOr:before,.authOr:after{content:"";height:1px;flex:1;background:var(--border)}.authGoogleIcon{display:inline-flex;align-items:center;justify-content:center}.authLabel{display:grid;gap:.35rem;margin-bottom:.6rem}.authLabelText{color:var(--muted);font-size:.95rem}.authInput{width:100%;padding:.65rem .85rem;border-radius:.9rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--text)}.authInput[data-invalid=true]{border-color:color-mix(in srgb,var(--danger) 70%,var(--border))}.authInput[data-invalid=true]:focus-visible{outline-color:color-mix(in srgb,var(--danger) 55%,transparent)}.authInput:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.authHint{margin:.65rem 0 0;color:var(--muted);font-size:.95rem}.authFieldError{margin:.35rem 0 0;color:var(--danger);font-size:.95rem}.authSwitch{margin:1rem 0 0;color:var(--muted);font-size:.95rem}.authForgotRow{margin:.25rem 0 0;text-align:right;font-size:.85rem}.authSwitchLink{border:0;background:transparent;padding:0;color:var(--text);font-weight:700;text-decoration:underline;cursor:pointer}.authSwitchLink:hover,.authSwitchLink:focus-visible{color:var(--text)}.dialogBackdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--text) 35%,transparent);display:grid;place-items:center;z-index:100;padding:1.25rem}.dialog{width:min(34rem,100%);border-radius:1rem;border:1px solid var(--border);background:var(--bg);padding:1rem}.dialogTitle{margin:0 0 .5rem;color:var(--text);font-size:1.25rem;letter-spacing:-.01em}.dialogText{margin:0 0 .85rem;color:var(--muted)}.dialogActions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;flex-wrap:wrap}.buttonDanger{background:color-mix(in srgb,var(--danger) 92%,var(--bg));color:var(--on-accent);font-weight:700}.buttonDanger:hover,.buttonDanger:focus-visible{background:color-mix(in srgb,var(--danger) 86%,var(--bg))}.main{flex:1;padding-top:var(--header-h, 72px);background:var(--bg);background:linear-gradient(90deg,var(--page-grad-1) 0%,var(--page-grad-2) 50%,var(--page-grad-3) 100%)}.section{padding:8rem 0;scroll-margin-top:var(--scroll-offset)}.sectionHow{padding-top:5rem;padding-bottom:7rem}.sectionFaq{position:relative;z-index:1;padding-top:5rem;background:color-mix(in srgb,var(--bg) 94%,var(--surface))}.sectionFaq:before{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.faqList{margin-top:2rem;display:grid;gap:.85rem}.faqItem{border-radius:1rem;border:1px solid var(--border);background:var(--card);overflow:hidden}.faqQuestion{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem 1.05rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);font-weight:820;width:100%;text-align:left;border:0;background:var(--card);font:inherit}.faqItem:hover .faqQuestion{background:color-mix(in srgb,var(--card) 92%,var(--surface))}.faqQuestion:active{background:color-mix(in srgb,var(--card) 86%,var(--surface))}.faqItem:focus-within{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.faqChevron{color:var(--muted);font-size:1.35rem;line-height:1;transform:rotate(90deg);transition:transform .18s ease,color .18s ease}.faqItemOpen .faqChevron{color:var(--text);transform:rotate(270deg)}.faqPanel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.faqItemOpen .faqPanel{grid-template-rows:1fr}.faqPanelInner{overflow:hidden;padding:0 1.05rem;background:var(--card)}.faqItemOpen .faqPanelInner{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-bottom:1rem}.faqAText{margin:0;color:var(--muted);line-height:1.65;font-weight:520}@media(prefers-reduced-motion:reduce){.faqChevron,.faqPanel{transition:none}}.howSteps{margin-top:2.25rem;display:grid;gap:10rem}.howStep{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center;will-change:transform,opacity}.howStepReverse{grid-template-columns:.8fr 1.2fr}.howMedia{width:100%;border-radius:1.25rem;display:flex;overflow:hidden;background:var(--card);border:1px solid var(--border)}.howStepReverse .howMedia{order:2}.howStepReverse .howContent{order:1}.howImage{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}video.howImage{background:var(--card);pointer-events:none}.howKicker{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);font-size:.9rem;font-weight:750}.howTitle{margin:.85rem 0 .45rem;color:var(--text);font-size:1.4rem;letter-spacing:-.02em}.howText{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.6}@media(max-width:860px){.howStep{grid-template-columns:minmax(0,1fr);gap:1.25rem}.howStepReverse .howMedia,.howStepReverse .howContent{order:initial}}:root{--scroll-offset: calc(var(--header-h, 72px) + 12px);--floating-overlap: 10rem}.hero{padding-top:3.25rem}.heroGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2rem;align-items:start}.eyebrow{color:var(--muted);margin:0 0 .75rem}.title{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.03em}.title{background:linear-gradient(180deg,var(--text),color-mix(in srgb,var(--text) 70%,var(--accent)));-webkit-background-clip:text;background-clip:text;color:transparent}.heroTagline{margin:.85rem 0 0;font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.2rem);font-weight:700;letter-spacing:-.01em;color:var(--accent2-ink)}.subtitle{margin:1rem 0 0;color:var(--muted);font-size:1.05rem}.heroPlatforms{margin:1.25rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;color:var(--muted);font-size:.95rem;font-weight:600}.heroPlatformList{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.heroPlatform{display:inline-flex;align-items:center;gap:.35rem;color:var(--text);text-decoration:none;transition:color .15s ease}.heroPlatform:hover,.heroPlatform:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.cta{margin-top:1.4rem;display:flex;gap:.75rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text);text-decoration:none;font-weight:600;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}.button:hover,.button:focus-visible{border-color:color-mix(in srgb,var(--border) 20%,var(--text));transform:translateY(-1px)}.buttonPrimary{background:color-mix(in srgb,var(--accent) 92%,var(--bg));color:var(--on-accent);font-weight:700}.buttonPrimary:hover,.buttonPrimary:focus-visible{background:color-mix(in srgb,var(--accent) 86%,var(--bg))}.button[data-disabled=true]{opacity:.55;pointer-events:none;transform:none}.sectionFloating{padding:0;margin-bottom:calc(-1 * var(--floating-overlap));position:relative;z-index:5}.sectionFloating .container{width:min(1200px,calc(100% - 2rem))}.sectionDownload{position:relative;z-index:1;background:var(--card);padding-top:calc(5rem + var(--floating-overlap))}.sectionPricing{background:color-mix(in srgb,var(--bg) 94%,var(--surface))}.sectionDownload:before{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.sectionWhite{position:relative;z-index:1;background:var(--card)}.sectionWhite:before{content:"";position:absolute;top:0;left:0;right:0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}@media(max-width:520px){:root{--floating-overlap: 2.75rem}}.bullets{margin:1.25rem 0 0;padding-left:1.1rem;color:var(--muted);text-align:left}.bullets li{margin:.35rem 0}.sectionTitle{margin:0;font-size:1.6rem;letter-spacing:-.02em}.sectionLead{margin:.7rem 0 0;color:var(--muted);max-width:60ch}.grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.pricingTitle{text-align:center;font-size:clamp(2.1rem,3.8vw,2.8rem);letter-spacing:-.03em}.pricingGrid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;align-items:start;max-width:1100px;margin-inline:auto}.pricingCard{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--card);border-radius:1.25rem;padding:1rem;display:flex;flex-direction:column;gap:1rem;transition:transform .2s cubic-bezier(.2,.9,.2,1),box-shadow .2s ease,border-color .2s ease}.pricingCard:hover{transform:translateY(-.3rem);border-color:color-mix(in srgb,var(--border) 100%,transparent)}.pricingCardPass,.pricingCardPremium{align-self:stretch}.pricingCardPremium{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.pricingCardPremium:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}@media(prefers-reduced-motion:reduce){.pricingCard,.pricingCard:hover{transition:none;transform:none}}.pricingFeatureBlock{flex:1}.pricingCtaWrap{margin-top:auto}.pricingPlanName{margin:0;font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 52%,var(--muted))}.pricingCardPass .pricingPlanName{color:color-mix(in srgb,var(--accent2) 88%,var(--text))}.pricingCardPremium .pricingPlanName{color:color-mix(in srgb,var(--accent) 88%,var(--text))}.pricingTermNote{margin:.45rem 0 0;font-size:.8rem;line-height:1.4;font-weight:550;color:color-mix(in srgb,var(--text) 58%,var(--muted))}.pricingTermNotePass{color:color-mix(in srgb,var(--accent2) 72%,var(--text))}.pricingCardPass{border-color:color-mix(in srgb,var(--accent2) 30%,var(--border))}.pricingTopPass{background:linear-gradient(135deg,color-mix(in srgb,var(--accent2) 16%,var(--bg)),color-mix(in srgb,var(--accent2) 6%,var(--bg)))}.pricingIncludesBasic{margin:0 0 .6rem;padding-bottom:.55rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-family:var(--font-display);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 58%,var(--muted))}.pricingPassStatus{margin:.5rem 0 0;font-size:.8rem;text-align:center;color:var(--muted)}.pricingGift{margin:1.5rem 0 0;text-align:center}.giftPlans{display:grid;gap:.6rem;margin:1rem 0}.giftPlan{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;border-radius:.9rem;border:1px solid var(--border);cursor:pointer}.giftPlan[data-selected=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.giftPlan input[type=radio]{margin-top:.25rem;accent-color:var(--accent)}.giftPlanNote{display:block;color:var(--muted);font-size:.9rem}.giftSubheading{margin:1rem 0 .4rem;font-size:1rem;color:var(--text)}.giftSteps{margin:0 0 1rem;padding-left:1.25rem;color:var(--muted);font-size:.95rem;line-height:1.5}.authPanel .consentCheck{margin-bottom:.6rem}.giftCodeBox{display:grid;gap:.35rem;margin:1rem 0 .5rem;padding:1rem;border-radius:.9rem;border:1px dashed var(--border);text-align:center}.giftCodeLabel{color:var(--muted);font-size:.85rem}.giftCode,.giftCodeInput{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em}.giftCode{font-size:clamp(1.05rem,5vw,1.45rem);font-weight:700;color:var(--text);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.giftCodeInput{text-transform:uppercase}.giftCodeField{margin-top:1rem}.pricingUpgradeError{margin:.5rem 0 0;font-size:.8rem;line-height:1.4;text-align:center;color:var(--danger)}.pricingPer{align-self:flex-end;padding-bottom:.45rem;font-family:var(--font-display);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:color-mix(in srgb,var(--text) 45%,var(--muted))}.pricingCardBeta{padding:1.25rem;border-width:6px;min-height:44rem;transform:translateY(-.2rem)}.pricingTop{position:relative;border-radius:.9rem;padding:1.05rem;min-height:9.25rem;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 95%,var(--bg)),color-mix(in srgb,var(--surface) 55%,var(--bg)));border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.pricingTopPremium{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--bg)),color-mix(in srgb,var(--accent2) 18%,var(--bg)))}.pricingPriceLine{display:flex;align-items:flex-end;justify-content:flex-start;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.pricingOriginalPrice,.pricingAmount,.pricingPer{white-space:nowrap}.pricingPriceLineDiscounted .pricingAmount{font-size:1.95rem}.pricingPriceLineDiscounted .pricingOriginalPrice{font-size:.95rem;padding-bottom:.3rem}.pricingPriceLineDiscounted .pricingPer{font-size:.7rem;letter-spacing:.06em;padding-bottom:.35rem}.pricingOriginalPrice{font-size:1.1rem;font-weight:500;color:var(--muted);text-decoration:line-through;align-self:flex-end;padding-bottom:.35rem}.pricingAmount{font-family:var(--font-display);font-size:2.6rem;font-weight:700;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.035em;line-height:1;color:var(--text)}.pricingAmountBeta{font-size:2.15rem}.pricingBetaLimit{margin-top:-.75rem;padding:.75rem .85rem;border-radius:1rem;border:1px dashed color-mix(in srgb,var(--accent2) 55%,var(--border));background:color-mix(in srgb,var(--card) 92%,var(--accent2) 8%);color:color-mix(in srgb,var(--text) 78%,var(--muted));font-style:italic;font-weight:650;letter-spacing:-.01em}.downloadBeta{margin:0 0 1.25rem;border-radius:1.25rem;border:2px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--card) 90%,var(--accent) 10%),color-mix(in srgb,var(--card) 86%,var(--accent2) 14%));padding:1.25rem 1.2rem}.downloadBetaTitle{font-weight:950;color:var(--text);font-size:1.25rem;letter-spacing:-.02em}.downloadBetaText{margin-top:.45rem;color:color-mix(in srgb,var(--text) 80%,var(--muted));font-size:1.05rem;line-height:1.45}.pricingPer{font-size:.95rem;color:var(--muted);font-weight:650}.pricingBullets{margin:0;padding-left:0;list-style:none;color:color-mix(in srgb,var(--text) 72%,var(--muted));text-align:left;font-size:.93rem;line-height:1.4}.pricingBullet{position:relative;margin:.4rem 0;padding-left:1.65rem;color:inherit}.pricingBullet:before{content:"✓";position:absolute;left:0;top:.08rem;display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:999px;font-size:.66rem;font-weight:700;background:color-mix(in srgb,var(--text) 7%,transparent);color:color-mix(in srgb,var(--text) 48%,var(--muted))}.pricingBulletsPremium{color:color-mix(in srgb,var(--text) 86%,var(--muted));font-weight:500}.pricingBulletsPremium .pricingBullet:before{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.pricingCardPass .pricingBulletsPremium .pricingBullet:before{background:color-mix(in srgb,var(--accent2) 18%,transparent);color:color-mix(in srgb,var(--accent2) 82%,var(--text))}.pricingChoose{width:100%;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 85%,transparent);background:color-mix(in srgb,var(--text) 92%,var(--bg));color:var(--bg);font-family:var(--font-display);font-size:.92rem;font-weight:700;letter-spacing:.02em;padding-block:.72rem}.pricingChoose[data-disabled=true]{background:color-mix(in srgb,var(--text) 35%,var(--bg));border-color:color-mix(in srgb,var(--text) 25%,var(--border));color:color-mix(in srgb,var(--bg) 92%,var(--text));opacity:1}.pricingChoose:hover,.pricingChoose:focus-visible{background:color-mix(in srgb,var(--text) 86%,var(--bg))}.pricingCardPass .pricingChoose:not([data-disabled=true]){background:var(--card);border:2px solid var(--accent2);color:var(--accent2-ink)}.pricingCardPass .pricingChoose:not([data-disabled=true]):hover,.pricingCardPass .pricingChoose:not([data-disabled=true]):focus-visible{background:color-mix(in srgb,var(--accent2) 12%,var(--card));border-color:var(--accent2-ink)}.pricingCardPremium .pricingChoose:not([data-disabled=true]){background:linear-gradient(120deg,var(--accent),color-mix(in srgb,var(--accent2) 55%,var(--accent)));border-color:transparent;color:var(--on-accent)}.pricingCardPremium .pricingChoose:not([data-disabled=true]):hover,.pricingCardPremium .pricingChoose:not([data-disabled=true]):focus-visible{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 88%,black),color-mix(in srgb,var(--accent2) 60%,var(--accent)))}.pricingCta{width:100%}.pricingCtaSlot{width:100%;min-height:2.6rem}.card{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 78%,transparent),color-mix(in srgb,var(--surface) 52%,transparent));border-radius:1rem;padding:1rem}.muted{color:var(--muted)}.fineprint{margin-top:1rem;color:var(--muted);font-size:.95rem}.consentModal{max-width:480px}.consentBody{display:flex;flex-direction:column;gap:1rem}.consentSummary{margin:0;padding:.75rem .9rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--surface) 60%,var(--bg));font-size:.88rem;line-height:1.5;font-weight:650;color:color-mix(in srgb,var(--text) 82%,var(--muted))}.consentCheck{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.5;color:var(--fg);cursor:pointer}.consentCheck input[type=checkbox]{margin-top:.2rem;flex-shrink:0;width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.consentLink{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.consentError{font-size:.85rem;color:var(--danger);margin:0}.consentActions{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.authTermsCheck{margin-top:.5rem}.authPrivacyHint{font-size:.75rem;color:var(--text-muted, #888);margin:.25rem 0 .5rem}.downloadSmartScreenNote{margin-top:1.25rem;font-size:.85rem;color:var(--muted);max-width:520px;line-height:1.5}.downloadSmartScreenNote a{color:var(--accent);text-decoration:underline}.preview{padding:1rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover,.button:focus-visible{transform:none}}.download,.downloadOsRow{margin-top:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap}.downloadOsButton{min-width:12rem}.downloadOsIcon{display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}.downloadOsText{font-weight:750}.downloadConsentArea{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem;max-width:480px}.downloadConsentLead{font-size:.85rem;color:var(--text-muted, #888);margin:0 0 .25rem}.downloadReleasesLink{display:inline-block;margin-top:.9rem;color:var(--accent);text-decoration:underline;text-underline-offset:.18em;font-weight:650}.downloadReleasesLink[data-disabled=true]{opacity:.55;pointer-events:none}.donate{margin-top:1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.contactForm{margin-top:1.5rem;width:min(46rem,100%);border-radius:1rem;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 92%,var(--surface));padding:1rem;display:grid;gap:.9rem}.contactField{display:grid;gap:.4rem}.contactLabel{font-weight:750;color:var(--text)}.contactInput,.contactTextarea{width:100%;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:var(--card);color:var(--text);padding:.75rem .85rem;outline:none}.contactTextarea{resize:vertical;min-height:10rem}.contactInput:focus,.contactTextarea:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.contactActions{display:flex;justify-content:flex-end;padding-top:.25rem}.contactStatus{margin:.1rem 0 0}.modalOverlay{position:fixed;inset:0;z-index:80;background:#0000008c;display:grid;place-items:center;padding:1.2rem}.modal{width:min(42rem,100%);border-radius:1.2rem;border:1px solid var(--border);background:var(--bg);box-shadow:0 30px 90px #00000059;overflow:hidden}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 75%,transparent)}.modalTitle{font-weight:800;letter-spacing:-.01em;color:var(--text)}.modalClose{width:2.5rem;height:2.5rem;border-radius:.9rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 65%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1}.modalClose:hover,.modalClose:focus-visible{background:color-mix(in srgb,var(--surface) 78%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.modalBody{padding:1rem}.footer{border-top:1px solid var(--border);padding:2rem 0;background:color-mix(in srgb,var(--bg) 92%,var(--surface))}.footerLayout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem 3rem;align-items:start}.footerGuides{font-size:.9rem}.footerColTitle{margin:0 0 .6rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.footerGuideList{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.footerBar{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;text-align:right}.footerFine{font-size:.95rem;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;column-gap:1rem;row-gap:.35rem}.footerDot{width:3px;height:3px;border-radius:50%;background:var(--muted);opacity:.5;flex-shrink:0}.footerSocialRow{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;justify-content:flex-end}.footerSocialIconLink{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;color:var(--muted);text-decoration:none;border-radius:.8rem;transition:transform .16s ease,color .16s ease,filter .16s ease,opacity .16s ease}.footerSocialIconLink svg{width:1.65rem;height:1.65rem;display:block}.footerSocialIconLink:hover,.footerSocialIconLink:focus-visible{transform:translateY(-1px);filter:drop-shadow(0 10px 18px rgba(0,0,0,.25))}.footerSocialIconLinkYoutube{color:#f03}.footerSocialIconLinkTwitch{color:#9146ff}.footerSocialIconLinkDiscord{color:#5865f2}.footerSocialIconLinkDisabled{opacity:.35;cursor:not-allowed;pointer-events:none;filter:none;transform:none}.scrollTop{position:fixed;right:1.15rem;bottom:1.15rem;z-index:90;width:3rem;height:3rem;display:grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--card) 92%,var(--surface));color:var(--text);box-shadow:none;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease}.scrollTopVisible{opacity:1;transform:translateY(0);pointer-events:auto}.scrollTop:hover,.scrollTop:focus-visible{background:color-mix(in srgb,var(--card) 96%,var(--surface));border-color:color-mix(in srgb,var(--border) 95%,transparent)}.scrollTop:active{transform:translateY(1px)}.footerContactBtn{margin-top:0;width:fit-content}@media(max-width:720px){.footerLayout{grid-template-columns:minmax(0,1fr)}.footerBar{align-items:flex-start;text-align:left}.footerFine,.footerSocialRow{justify-content:flex-start}.footerDot{display:none}}@media(max-width:880px){.heroGrid{grid-template-columns:minmax(0,1fr)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.pricingGrid{grid-template-columns:minmax(0,1fr);max-width:560px}}@media(max-width:380px){.nav>.navLink:not(.navToggle){display:none}}@media(max-width:320px){.pricingAmount{font-size:2.15rem}}@media(max-width:520px){.grid{grid-template-columns:minmax(0,1fr)}}.waveImage{width:100%;height:auto;display:block}.footerPrivacyLink{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.footerPrivacyLink:hover{color:var(--accent)}.privacyContent{max-width:760px;margin:3rem auto 5rem;line-height:1.75;color:var(--fg)}.privacyContent h1{font-size:clamp(1.5rem,7vw,2rem);font-weight:700;margin-bottom:.25rem}.privacyMeta{color:var(--muted);font-size:.9rem;margin-bottom:2.5rem}.privacyContent h2{font-size:1.2rem;font-weight:700;margin-top:2.5rem;margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}.privacyContent h3{font-size:1rem;font-weight:700;margin-top:1.5rem;margin-bottom:.35rem;color:var(--fg)}.privacyContent p,.privacyContent ul,.privacyContent address{font-size:.95rem;color:var(--fg);margin-bottom:.75rem}.privacyContent address{font-style:normal;padding:.75rem 1rem;background:var(--surface);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;line-height:1.9}.privacyContent ul{padding-left:1.4rem}.privacyContent ul li{margin-bottom:.5rem}.privacyContent a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.landingSection{padding-top:1rem}.landingFigure{margin:1.25rem 0 .5rem}.landingFigure img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--border)}.privacyContent a.button{color:var(--text);text-decoration:none}.privacyContent a.buttonPrimary{color:var(--on-accent)}.tutorialContainer{padding:2.75rem;border-radius:1.25rem!important;background:var(--panel);color:var(--text);box-shadow:0 18px 50px #00000047}.tutorialTitle{margin:0 0 1.4rem;font-family:var(--font-display);font-size:1.6rem;letter-spacing:-.02em}@media(max-width:520px){.tutorialContainer{padding:1.6rem}}.featuresGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}@media(max-width:980px){.featuresGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.featuresGrid{grid-template-columns:minmax(0,1fr)}}.card{position:relative;padding:1.25rem;border:1px solid color-mix(in srgb,var(--border) 70%,transparent)!important;border-radius:1rem;background:var(--card);transition:transform .2s ease,border-color .2s ease}.card:hover{transform:translateY(-.2rem);border-color:color-mix(in srgb,var(--text) 22%,var(--border))!important}@media(prefers-reduced-motion:reduce){.card,.card:hover{transition:none;transform:none}}.cardHead{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.9rem}.featuresIconWrap{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.featuresIcon{font-size:1.15rem;width:1.15rem;height:1.15rem}.featuresBadge{font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;color:var(--accent2-ink);background:color-mix(in srgb,var(--accent2) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent2) 38%,transparent);white-space:nowrap}.cardTitle{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.01em}.cardDescription{margin:.5rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.5}.heroCutter{width:100%;user-select:none;-webkit-user-select:none}.heroCutterBar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:1.1rem;margin-bottom:.6rem;font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.heroCutterTag{white-space:nowrap;color:color-mix(in srgb,var(--text) 45%,var(--muted))}.heroCutterSaved{white-space:nowrap;color:color-mix(in srgb,var(--text) 40%,var(--muted));transition:color .2s ease}.heroCutterSavedOn{color:var(--accent)}.heroCutterStage{position:relative;padding:.5rem 0;cursor:ew-resize;touch-action:none}.heroCutterTrack{display:flex;align-items:center;gap:0;height:9.5rem;background:none;overflow:hidden}.heroSeg{display:flex;align-items:center;justify-content:space-evenly;gap:2px;height:100%;flex-basis:0;min-width:0;overflow:hidden;transition:flex-grow .32s cubic-bezier(.2,.9,.2,1),opacity .2s ease}.heroSegCut{opacity:0}.heroBar{display:block;width:3px;min-width:2px;border-radius:999px;background:linear-gradient(180deg,var(--accent),var(--accent2));transition:height .2s ease,background .2s ease}.heroSegSilent .heroBar{background:color-mix(in srgb,var(--text) 22%,transparent)}.heroBlade{position:absolute;top:0;bottom:0;width:0;display:flex;flex-direction:column;align-items:center;pointer-events:none}.heroBladeLine{position:absolute;top:.2rem;bottom:.2rem;width:2px;margin-left:-1px;border-radius:999px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 70%,transparent) 18%,color-mix(in srgb,var(--accent) 70%,transparent) 82%,transparent)}.heroScissors{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:4.25rem;height:4.25rem;padding:.7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--bg);color:var(--accent);cursor:grab;pointer-events:auto;box-shadow:0 6px 18px color-mix(in srgb,var(--text) 12%,transparent);transition:transform .12s ease,box-shadow .16s ease}.heroScissors:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--text) 18%,transparent)}.heroScissors:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}.heroBladeActive .heroScissors{cursor:grabbing;transform:translate(-50%,-50%) scale(1.05)}.heroScissors svg{display:block;width:100%;height:100%}.heroScissorsBlade{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;transform-origin:8.1px 12px}.heroBladeSnipping .heroScissorsBladeA{animation:heroSnipA .42s ease-in-out infinite}.heroBladeSnipping .heroScissorsBladeB{animation:heroSnipB .42s ease-in-out infinite}@keyframes heroSnipA{0%,to{transform:rotate(0)}50%{transform:rotate(-11deg)}}@keyframes heroSnipB{0%,to{transform:rotate(0)}50%{transform:rotate(11deg)}}.heroCutterFoot{margin:.7rem 0 0;min-height:1.2rem;font-size:.8rem;line-height:1.2rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:880px){.heroCutterTrack{height:7.5rem}.heroScissors{width:3.5rem;height:3.5rem;padding:.55rem}}@media(prefers-reduced-motion:reduce){.heroSeg,.heroBar,.heroScissors{transition:none}.heroBladeSnipping .heroScissorsBladeA,.heroBladeSnipping .heroScissorsBladeB{animation:none}}
