@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.container{width:calc(100% - 2 * var(--component-padding));margin-left:auto;margin-right:auto}.grid,.flex{--gap:0px;--gap-x:var(--gap);--gap-y:var(--gap);gap:var(--gap-y) var(--gap-x)}.grid>*,.flex>*{--sub-gap:0px;--sub-gap-x:var(--sub-gap);--sub-gap-y:var(--sub-gap)}.grid{--grid-columns:12;flex-wrap:wrap;display:flex}.grid>*{flex-basis:100%;min-width:0;max-width:100%}@media not all and (resolution>=.001dpcm){@supports not (translate:none){.grid,.flex[class*=gap-]{margin-bottom:calc(-1 * var(--gap-y));margin-left:calc(-1 * var(--gap-x));gap:0}.grid>*,.flex[class*=gap-]>*{margin-bottom:var(--sub-gap-y)}.grid{--offset:var(--gap-x);--gap-modifier:0;--offset-modifier:1}.grid>*{margin-left:var(--offset)}.flex[class*=gap-]>*{margin-left:var(--sub-gap-x)}}}.gap-xs{--gap-x:var(--space-xs);--gap-y:var(--space-xs)}.gap-xs>*{--sub-gap-x:var(--space-xs);--sub-gap-y:var(--space-xs)}.gap-sm{--gap-x:var(--space-sm);--gap-y:var(--space-sm)}.gap-sm>*{--sub-gap-x:var(--space-sm);--sub-gap-y:var(--space-sm)}.gap-md{--gap-x:var(--space-md);--gap-y:var(--space-md)}.gap-md>*{--sub-gap-x:var(--space-md);--sub-gap-y:var(--space-md)}.gap-lg{--gap-x:var(--space-lg);--gap-y:var(--space-lg)}.gap-lg>*{--sub-gap-x:var(--space-lg);--sub-gap-y:var(--space-lg)}.gap-xl{--gap-x:var(--space-xl);--gap-y:var(--space-xl)}.gap-xl>*{--sub-gap-x:var(--space-xl);--sub-gap-y:var(--space-xl)}.col-6{--span:6}.col-12{--span:12}.col-6,.col-12{flex-basis:calc((100% - (var(--grid-columns) - var(--gap-modifier,1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));max-width:calc((100% - (var(--grid-columns) - var(--gap-modifier,1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x))}.col{flex-grow:1;flex-basis:0;max-width:100%}@media (width>=32rem){@media not all and (resolution>=.001dpcm){}}@media (width>=48rem){.col-6\@sm{--span:6}.col-6\@sm{flex-basis:calc((100% - (var(--grid-columns) - var(--gap-modifier,1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));max-width:calc((100% - (var(--grid-columns) - var(--gap-modifier,1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x))}@media not all and (resolution>=.001dpcm){}}@media (width>=64rem){.col-3\@md{--span:3}.col-4\@md{--span:4}.col-5\@md{--span:5}.col-6\@md{--span:6}.col-7\@md{--span:7}.col-8\@md{--span:8}.col-3\@md,.col-4\@md,.col-5\@md,.col-6\@md,.col-7\@md,.col-8\@md{flex-basis:calc((100% - (var(--grid-columns) - var(--gap-modifier,1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));max-width:calc((100% - (var(--grid-columns) - var(--gap-modifier,1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x))}@media not all and (resolution>=.001dpcm){}}@media (width>=80rem){.col-4\@lg{--span:4}.col-4\@lg{flex-basis:calc((100% - (var(--grid-columns) - var(--gap-modifier,1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));max-width:calc((100% - (var(--grid-columns) - var(--gap-modifier,1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x))}@media not all and (resolution>=.001dpcm){}}@media (width>=90rem){@media not all and (resolution>=.001dpcm){}}*,:after,:before{box-sizing:inherit}*{font:inherit}html,body,div,span,object,h1,h2,h3,p,pre,a,address,code,img,ins,q,s,strong,sub,sup,tt,var,b,u,i,center,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,thead,tr,th,td,article,aside,details,embed,figure,figcaption,footer,header,menu,nav,output,section,summary,time,mark,hr{border:0;margin:0;padding:0}html{box-sizing:border-box}body{background-color:var(--color-bg,white)}article,aside,details,figcaption,figure,footer,header,menu,nav,section,main,form legend{display:block}ol,ul,menu{list-style:none}q{quotes:none}button,input,textarea,select{margin:0}.btn,.form-control,.link,.reset{color:inherit;line-height:inherit;appearance:none;background-color:#0000;border:0;border-radius:0;padding:0}select.form-control::-ms-expand{display:none}textarea{resize:vertical;vertical-align:top;overflow:auto}input::-ms-clear{display:none}table{border-collapse:collapse;border-spacing:0}img,svg{max-width:100%}[data-theme]{background-color:var(--color-bg,#fff);color:var(--color-contrast-high,#323639)}:root{--space-unit:1rem}:root,*{--space-xxxxs:calc(.125 * var(--space-unit));--space-xxxs:calc(.25 * var(--space-unit));--space-xxs:calc(.375 * var(--space-unit));--space-xs:calc(.5 * var(--space-unit));--space-sm:calc(.75 * var(--space-unit));--space-md:calc(1.25 * var(--space-unit));--space-lg:calc(2 * var(--space-unit));--space-xl:calc(3.25 * var(--space-unit));--space-xxl:calc(5.25 * var(--space-unit));--space-xxxl:calc(8.5 * var(--space-unit));--space-xxxxl:calc(13.75 * var(--space-unit));--component-padding:var(--space-md)}:root{--radius-sm:calc(var(--radius,.375em)/2);--radius-md:var(--radius,.375em);--radius-lg:calc(var(--radius,.375em)*2);--shadow-ring:0 0 0 1px #0000000d;--shadow-xs:0 0 0 1px #00000005, 0 1px 3px -1px #0003;--shadow-sm:0 .3px .4px #00000005, 0 .9px 1.5px #0000000b, 0 3.5px 6px #00000017;--shadow-md:0 .9px 1.25px #00000006, 0 3px 5px #0000000d, 0 12px 20px #00000017;--shadow-lg:0 1.2px 1.9px -1px #00000003, 0 3px 5px -1px #00000004, 0 8px 15px -1px #0000000d, 0 28px 40px -1px #0000001a;--shadow-xl:0 1.5px 2.1px -6px #00000002, 0 3.6px 5.2px -6px #00000003, 0 7.3px 10.6px -6px #00000003, 0 16.2px 21.9px -6px #00000006, 0 46px 60px -6px #00000026;--inner-glow:inset 0 0 .5px 1px #ffffff13;--inner-glow-top:inset 0 1px .5px #ffffff13;--ease-in-out:cubic-bezier(.645, .045, .355, 1);--ease-in:cubic-bezier(.55, .055, .675, .19);--ease-out:cubic-bezier(.215, .61, .355, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--heading-line-height:1.2;--body-line-height:1.4}body{font-size:var(--text-base-size,1rem);font-family:var(--font-primary,sans-serif);color:var(--color-contrast-high,#323639);font-weight:var(--body-font-weight,normal)}h1,h2,h3{color:var(--color-contrast-higher,#0d1317);line-height:var(--heading-line-height,1.2);font-weight:var(--heading-font-weight,700)}h1{font-size:var(--text-xxl,2rem)}h2{font-size:var(--text-xl,1.75rem)}h3{font-size:var(--text-lg,1.375rem)}a,.link{color:var(--color-primary,#4827ec);text-decoration:underline}strong{font-weight:700}s{text-decoration:line-through}u{text-decoration:underline}.text-component h1,.text-component h2,.text-component h3{line-height:calc(var(--heading-line-height) * var(--line-height-multiplier,1));margin-bottom:calc(var(--space-unit) * .3125 * var(--text-space-y-multiplier,1))}.text-component h2,.text-component h3{margin-top:calc(var(--space-unit) * .9375 * var(--text-space-y-multiplier,1))}.text-component p,.text-component ul li,.text-component ol li{line-height:calc(var(--body-line-height) * var(--line-height-multiplier,1))}.text-component ul,.text-component ol,.text-component p{margin-bottom:calc(var(--space-unit) * .9375 * var(--text-space-y-multiplier,1))}.text-component ul,.text-component ol{list-style-position:inside}.text-component ul ul,.text-component ul ol,.text-component ol ul,.text-component ol ol{margin-bottom:0;padding-left:1em}.text-component ul{list-style-type:disc}.text-component ol{list-style-type:decimal}.text-component img{margin:0 auto;display:block}.text-component figcaption{text-align:center;margin-top:calc(var(--space-unit) * .5)}.text-component hr{margin-top:calc(var(--space-unit) * 1.875 * var(--text-space-y-multiplier,1));margin-bottom:calc(var(--space-unit) * 1.875 * var(--text-space-y-multiplier,1));margin-left:auto;margin-right:auto}.text-component>:first-child{margin-top:0}.text-component>:last-child{margin-bottom:0}:root{--icon-xxxs:8px;--icon-xxs:12px;--icon-xs:16px;--icon-sm:24px;--icon-md:32px;--icon-lg:48px;--icon-xl:64px;--icon-xxl:96px;--icon-xxxl:128px}.icon{--size:1em;font-size:var(--size);width:1em;height:1em;color:inherit;fill:currentColor;max-width:initial;flex-shrink:0;line-height:1;display:inline-block}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon use{color:inherit;fill:currentColor}.btn{white-space:nowrap;font-size:var(--btn-font-size,1em);padding-top:var(--btn-padding-y,.5em);padding-bottom:var(--btn-padding-y,.5em);padding-left:var(--btn-padding-x,.75em);padding-right:var(--btn-padding-x,.75em);border-radius:var(--btn-radius,.25em);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.form-control{font-size:var(--form-control-font-size,1em);padding-top:var(--form-control-padding-y,.5em);padding-bottom:var(--form-control-padding-y,.5em);padding-left:var(--form-control-padding-x,.75em);padding-right:var(--form-control-padding-x,.75em);border-radius:var(--form-control-radius,.25em)}.form-legend{color:var(--color-contrast-higher,#0d1317);line-height:var(--heading-line-height,1.2);font-weight:var(--heading-font-weight,700);font-size:var(--text-md,1.125rem);margin-bottom:var(--space-md)}.form-label{font-size:var(--text-sm,.75rem);display:inline-block}:root{--z-index-header:3;--z-index-popover:5;--z-index-fixed-element:10;--z-index-overlay:15;--display:block}.is-hidden{display:none!important}.sr-only{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.justify-between{justify-content:space-between}.items-center{align-items:center}.items-start{align-items:flex-start}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hide{display:none}.margin-top-xs{margin-top:var(--space-xs)}.margin-top-sm{margin-top:var(--space-sm)}.margin-top-md{margin-top:var(--space-md)}.margin-top-lg{margin-top:var(--space-lg)}.margin-top-xl{margin-top:var(--space-xl)}.margin-bottom-xxs{margin-bottom:var(--space-xxs)}.margin-bottom-xs{margin-bottom:var(--space-xs)}.margin-bottom-sm{margin-bottom:var(--space-sm)}.margin-bottom-md{margin-bottom:var(--space-md)}.margin-bottom-lg{margin-bottom:var(--space-lg)}.margin-bottom-xl{margin-bottom:var(--space-xl)}.margin-y-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.margin-y-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.padding-md{padding:var(--space-md)}.padding-lg{padding:var(--space-lg)}.padding-xl{padding:var(--space-xl)}.padding-bottom-xxl{padding-bottom:var(--space-xxl)}.padding-y-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.padding-y-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.text-xs{font-size:var(--text-xs,.6875rem)}.text-sm{font-size:var(--text-sm,.75rem)}.text-md{font-size:var(--text-md,1.125rem)}.text-lg{font-size:var(--text-lg,1.375rem)}.text-xl{font-size:var(--text-xl,1.75rem)}.text-xxl{font-size:var(--text-xxl,2rem)}.text-xxxl{font-size:var(--text-xxxl,2.5rem)}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-center{text-align:center}.text-left{text-align:left}.ws-nowrap{white-space:nowrap}[class^=color-],[class*=\ color-]{--color-o:1}.color-inherit{color:inherit}.color-contrast-medium{color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--color-o,1))}.color-contrast-high{color:hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), var(--color-o,1))}.color-contrast-higher{color:hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--color-o,1))}.color-primary-darker{color:hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), var(--color-o,1))}.width-100\%{width:100%}:root{--max-width-xxxxxs:17.5rem;--max-width-xxxxs:20rem;--max-width-xxxs:26rem;--max-width-xxs:32rem;--max-width-xs:38rem;--max-width-sm:48rem;--max-width-md:64rem;--max-width-lg:80rem;--max-width-xl:90rem;--max-width-xxl:100rem;--max-width-xxxl:120rem;--max-width-xxxxl:150rem}.max-width-xs{max-width:var(--max-width-xs)}.max-width-sm{max-width:var(--max-width-sm)}[class^=max-width-adaptive],[class*=\ max-width-adaptive]{max-width:32rem}@media (width>=48rem){.max-width-adaptive-sm,.max-width-adaptive-md,.max-width-adaptive-lg{max-width:48rem}}@media (width>=64rem){.max-width-adaptive-md,.max-width-adaptive-lg{max-width:64rem}}@media (width>=80rem){.max-width-adaptive-lg{max-width:80rem}}[class^=border-],[class*=\ border-]{--border-o:1;--border-width:1px;--border-style:solid}.border{border:var(--border-width,1px) var(--border-style,solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-o-base,.1))}[class*=\ rotate],[class*=\ -scale],[class^=scale],[class*=\ scale]{--translate:0;--rotate:0;--skew:0;--scale:1;transform:translate3d(var(--translate-x,var(--translate)), var(--translate-y,var(--translate)), var(--translate-z,0)) rotateX(var(--rotate-x,0)) rotateY(var(--rotate-y,0)) rotateZ(var(--rotate-z,var(--rotate))) skewX(var(--skew-x,var(--skew))) skewY(var(--skew-y,0)) scaleX(var(--scale-x,var(--scale))) scaleY(var(--scale-y,var(--scale)))}.transition{transition-property:var(--transition-property,all);transition-duration:var(--transition-duration,.2s);transition-delay:var(--transition-delay,0s)}.visible{visibility:visible}.invisible{visibility:hidden}@media (width>=64rem){.hide\@md{display:none!important}.text-xxxxl\@md{font-size:var(--text-xxxxl,3rem)}}@media not all and (width>=64rem){.display\@md{display:none!important}}@media (width>=80rem){.padding-lg\@lg{padding:var(--space-lg)}.text-xxxxl\@lg{font-size:var(--text-xxxxl,3rem)}}:root,[data-theme=default]{--color-primary-darker:#372fa2;--color-primary-darker-h:244;--color-primary-darker-s:55%;--color-primary-darker-l:41%;--color-primary-dark:#463acb;--color-primary-dark-h:245;--color-primary-dark-s:58%;--color-primary-dark-l:51%;--color-primary:#5048e5;--color-primary-h:243;--color-primary-s:75%;--color-primary-l:59%;--color-primary-light:#6467f2;--color-primary-light-h:239;--color-primary-light-s:84%;--color-primary-light-l:67%;--color-primary-lighter:#828df8;--color-primary-lighter-h:234;--color-primary-lighter-s:89%;--color-primary-lighter-l:74%;--color-accent-darker:#0a6775;--color-accent-darker-h:188;--color-accent-darker-s:84%;--color-accent-darker-l:25%;--color-accent-dark:#0c717e;--color-accent-dark-h:187;--color-accent-dark-s:83%;--color-accent-dark-l:27%;--color-accent:#159996;--color-accent-h:179;--color-accent-s:76%;--color-accent-l:34%;--color-accent-light:#1ab7aa;--color-accent-light-h:175;--color-accent-light-s:75%;--color-accent-light-l:41%;--color-accent-lighter:#5fd3c8;--color-accent-lighter-h:174;--color-accent-lighter-s:57%;--color-accent-lighter-l:60%;--color-black:#1a2232;--color-black-h:221;--color-black-s:32%;--color-black-l:15%;--color-white:#fff;--color-white-h:0;--color-white-s:0%;--color-white-l:100%;--color-warning-darker:#94610a;--color-warning-darker-h:38;--color-warning-darker-s:87%;--color-warning-darker-l:31%;--color-warning-dark:#b77a1f;--color-warning-dark-h:36;--color-warning-dark-s:71%;--color-warning-dark-l:42%;--color-warning:#d69e2e;--color-warning-h:40;--color-warning-s:67%;--color-warning-l:51%;--color-warning-light:#f6d788;--color-warning-light-h:43;--color-warning-light-s:86%;--color-warning-light-l:75%;--color-warning-lighter:#fdefd3;--color-warning-lighter-h:40;--color-warning-lighter-s:91%;--color-warning-lighter-l:91%;--color-success-darker:#0b6036;--color-success-darker-h:150;--color-success-darker-s:79%;--color-success-darker-l:21%;--color-success-dark:#0f7b43;--color-success-dark-h:149;--color-success-dark-s:78%;--color-success-dark-l:27%;--color-success:#16a259;--color-success-h:149;--color-success-s:76%;--color-success-l:36%;--color-success-light:#80e0a6;--color-success-light-h:144;--color-success-light-s:61%;--color-success-light-l:69%;--color-success-lighter:#e0f5e7;--color-success-lighter-h:139;--color-success-lighter-s:52%;--color-success-lighter-l:92%;--color-error-darker:#881c16;--color-error-darker-h:3;--color-error-darker-s:72%;--color-error-darker-l:31%;--color-error-dark:#b3261e;--color-error-dark-h:3;--color-error-dark-s:71%;--color-error-dark-l:41%;--color-error:#d93930;--color-error-h:3;--color-error-s:69%;--color-error-l:52%;--color-error-light:#f2a6ac;--color-error-light-h:355;--color-error-light-s:75%;--color-error-light-l:80%;--color-error-lighter:#fde2e3;--color-error-lighter-h:358;--color-error-lighter-s:87%;--color-error-lighter-l:94%;--color-bg-darker:#e5e8f6;--color-bg-darker-h:229;--color-bg-darker-s:47%;--color-bg-darker-l:93%;--color-bg-dark:#f5f8ff;--color-bg-dark-h:224;--color-bg-dark-s:100%;--color-bg-dark-l:98%;--color-bg:#fff;--color-bg-h:0;--color-bg-s:0%;--color-bg-l:100%;--color-bg-light:#fff;--color-bg-light-h:0;--color-bg-light-s:0%;--color-bg-light-l:100%;--color-bg-lighter:#fff;--color-bg-lighter-h:0;--color-bg-lighter-s:0%;--color-bg-lighter-l:100%;--color-contrast-lower:#e5e8f6;--color-contrast-lower-h:229;--color-contrast-lower-s:47%;--color-contrast-lower-l:93%;--color-contrast-low:#d0d6e7;--color-contrast-low-h:224;--color-contrast-low-s:32%;--color-contrast-low-l:86%;--color-contrast-medium:#65718b;--color-contrast-medium-h:221;--color-contrast-medium-s:16%;--color-contrast-medium-l:47%;--color-contrast-high:#47526b;--color-contrast-high-h:222;--color-contrast-high-s:20%;--color-contrast-high-l:35%;--color-contrast-higher:#1a2232;--color-contrast-higher-h:221;--color-contrast-higher-s:32%;--color-contrast-higher-l:15%}[data-theme=dark]{color-scheme:dark;--color-primary-darker:#bcc2fb;--color-primary-darker-h:234;--color-primary-darker-s:89%;--color-primary-darker-l:86%;--color-primary-dark:#a0a6f8;--color-primary-dark-h:236;--color-primary-dark-s:86%;--color-primary-dark-l:80%;--color-primary:#7c7ef4;--color-primary-h:239;--color-primary-s:84%;--color-primary-l:72%;--color-primary-light:#979df7;--color-primary-light-h:236;--color-primary-light-s:86%;--color-primary-light-l:78%;--color-primary-lighter:#b2b9fb;--color-primary-lighter-h:234;--color-primary-lighter-s:89%;--color-primary-lighter-l:84%;--color-accent-darker:#85e0d7;--color-accent-darker-h:174;--color-accent-darker-s:60%;--color-accent-darker-l:70%;--color-accent-dark:#67d5ca;--color-accent-dark-h:174;--color-accent-dark-s:57%;--color-accent-dark-l:62%;--color-accent:#159996;--color-accent-h:179;--color-accent-s:76%;--color-accent-l:34%;--color-accent-light:#1ab7aa;--color-accent-light-h:175;--color-accent-light-s:75%;--color-accent-light-l:41%;--color-accent-lighter:#5fd3c8;--color-accent-lighter-h:174;--color-accent-lighter-s:57%;--color-accent-lighter-l:60%;--color-warning-darker:#f5d27a;--color-warning-darker-h:43;--color-warning-darker-s:86%;--color-warning-darker-l:72%;--color-warning-dark:#ecb851;--color-warning-dark-h:40;--color-warning-dark-s:80%;--color-warning-dark-l:62%;--color-warning:#d69e2e;--color-warning-h:40;--color-warning-s:67%;--color-warning-l:51%;--color-warning-light:#7a591f;--color-warning-light-h:38;--color-warning-light-s:60%;--color-warning-light-l:30%;--color-warning-lighter:#453417;--color-warning-lighter-h:38;--color-warning-lighter-s:50%;--color-warning-lighter-l:18%;--color-success-darker:#8ce3af;--color-success-darker-h:144;--color-success-darker-s:61%;--color-success-darker-l:72%;--color-success-dark:#28bd70;--color-success-dark-h:149;--color-success-dark-s:65%;--color-success-dark-l:45%;--color-success:#31c478;--color-success-h:149;--color-success-s:60%;--color-success-l:48%;--color-success-light:#246b46;--color-success-light-h:149;--color-success-light-s:50%;--color-success-light-l:28%;--color-success-lighter:#183928;--color-success-lighter-h:149;--color-success-lighter-s:40%;--color-success-lighter-l:16%;--color-error-darker:#f7a1a8;--color-error-darker-h:355;--color-error-darker-s:85%;--color-error-darker-l:80%;--color-error-dark:#f17e82;--color-error-dark-h:358;--color-error-dark-s:80%;--color-error-dark-l:72%;--color-error:#de514a;--color-error-h:3;--color-error-s:69%;--color-error-l:58%;--color-error-light:#7a2d29;--color-error-light-h:3;--color-error-light-s:50%;--color-error-light-l:32%;--color-error-lighter:#401d1c;--color-error-lighter-h:3;--color-error-lighter-s:40%;--color-error-lighter-l:18%;--color-bg-darker:#0b0d14;--color-bg-darker-h:222;--color-bg-darker-s:30%;--color-bg-darker-l:6%;--color-bg-dark:#0f121a;--color-bg-dark-h:222;--color-bg-dark-s:28%;--color-bg-dark-l:8%;--color-bg:#151923;--color-bg-h:222;--color-bg-s:26%;--color-bg-l:11%;--color-bg-light:#1e232f;--color-bg-light-h:222;--color-bg-light-s:22%;--color-bg-light-l:15%;--color-bg-lighter:#272d3a;--color-bg-lighter-h:222;--color-bg-lighter-s:20%;--color-bg-lighter-l:19%;--color-contrast-lower:#2c323f;--color-contrast-lower-h:222;--color-contrast-lower-s:18%;--color-contrast-lower-l:21%;--color-contrast-low:#464d5d;--color-contrast-low-h:222;--color-contrast-low-s:14%;--color-contrast-low-l:32%;--color-contrast-medium:#9ca4b4;--color-contrast-medium-h:221;--color-contrast-medium-s:14%;--color-contrast-medium-l:66%;--color-contrast-high:#cdd3df;--color-contrast-high-h:220;--color-contrast-high-s:22%;--color-contrast-high-l:84%;--color-contrast-higher:#f1f3f9;--color-contrast-higher-h:220;--color-contrast-higher-s:40%;--color-contrast-higher-l:96%}@media (prefers-color-scheme:dark){:root:not([data-theme=default]){color-scheme:dark;--color-primary-darker:#bcc2fb;--color-primary-darker-h:234;--color-primary-darker-s:89%;--color-primary-darker-l:86%;--color-primary-dark:#a0a6f8;--color-primary-dark-h:236;--color-primary-dark-s:86%;--color-primary-dark-l:80%;--color-primary:#7c7ef4;--color-primary-h:239;--color-primary-s:84%;--color-primary-l:72%;--color-primary-light:#979df7;--color-primary-light-h:236;--color-primary-light-s:86%;--color-primary-light-l:78%;--color-primary-lighter:#b2b9fb;--color-primary-lighter-h:234;--color-primary-lighter-s:89%;--color-primary-lighter-l:84%;--color-accent-darker:#85e0d7;--color-accent-darker-h:174;--color-accent-darker-s:60%;--color-accent-darker-l:70%;--color-accent-dark:#67d5ca;--color-accent-dark-h:174;--color-accent-dark-s:57%;--color-accent-dark-l:62%;--color-accent:#159996;--color-accent-h:179;--color-accent-s:76%;--color-accent-l:34%;--color-accent-light:#1ab7aa;--color-accent-light-h:175;--color-accent-light-s:75%;--color-accent-light-l:41%;--color-accent-lighter:#5fd3c8;--color-accent-lighter-h:174;--color-accent-lighter-s:57%;--color-accent-lighter-l:60%;--color-warning-darker:#f5d27a;--color-warning-darker-h:43;--color-warning-darker-s:86%;--color-warning-darker-l:72%;--color-warning-dark:#ecb851;--color-warning-dark-h:40;--color-warning-dark-s:80%;--color-warning-dark-l:62%;--color-warning:#d69e2e;--color-warning-h:40;--color-warning-s:67%;--color-warning-l:51%;--color-warning-light:#7a591f;--color-warning-light-h:38;--color-warning-light-s:60%;--color-warning-light-l:30%;--color-warning-lighter:#453417;--color-warning-lighter-h:38;--color-warning-lighter-s:50%;--color-warning-lighter-l:18%;--color-success-darker:#8ce3af;--color-success-darker-h:144;--color-success-darker-s:61%;--color-success-darker-l:72%;--color-success-dark:#28bd70;--color-success-dark-h:149;--color-success-dark-s:65%;--color-success-dark-l:45%;--color-success:#31c478;--color-success-h:149;--color-success-s:60%;--color-success-l:48%;--color-success-light:#246b46;--color-success-light-h:149;--color-success-light-s:50%;--color-success-light-l:28%;--color-success-lighter:#183928;--color-success-lighter-h:149;--color-success-lighter-s:40%;--color-success-lighter-l:16%;--color-error-darker:#f7a1a8;--color-error-darker-h:355;--color-error-darker-s:85%;--color-error-darker-l:80%;--color-error-dark:#f17e82;--color-error-dark-h:358;--color-error-dark-s:80%;--color-error-dark-l:72%;--color-error:#de514a;--color-error-h:3;--color-error-s:69%;--color-error-l:58%;--color-error-light:#7a2d29;--color-error-light-h:3;--color-error-light-s:50%;--color-error-light-l:32%;--color-error-lighter:#401d1c;--color-error-lighter-h:3;--color-error-lighter-s:40%;--color-error-lighter-l:18%;--color-bg-darker:#0b0d14;--color-bg-darker-h:222;--color-bg-darker-s:30%;--color-bg-darker-l:6%;--color-bg-dark:#0f121a;--color-bg-dark-h:222;--color-bg-dark-s:28%;--color-bg-dark-l:8%;--color-bg:#151923;--color-bg-h:222;--color-bg-s:26%;--color-bg-l:11%;--color-bg-light:#1e232f;--color-bg-light-h:222;--color-bg-light-s:22%;--color-bg-light-l:15%;--color-bg-lighter:#272d3a;--color-bg-lighter-h:222;--color-bg-lighter-s:20%;--color-bg-lighter-l:19%;--color-contrast-lower:#2c323f;--color-contrast-lower-h:222;--color-contrast-lower-s:18%;--color-contrast-lower-l:21%;--color-contrast-low:#464d5d;--color-contrast-low-h:222;--color-contrast-low-s:14%;--color-contrast-low-l:32%;--color-contrast-medium:#9ca4b4;--color-contrast-medium-h:221;--color-contrast-medium-s:14%;--color-contrast-medium-l:66%;--color-contrast-high:#cdd3df;--color-contrast-high-h:220;--color-contrast-high-s:22%;--color-contrast-high-l:84%;--color-contrast-higher:#f1f3f9;--color-contrast-higher-h:220;--color-contrast-higher-s:40%;--color-contrast-higher-l:96%}}[data-theme=dark] .btn--primary,[data-theme=dark] .hero__badge-tag,[data-theme=dark] .header__menu-link:hover .header__menu-icon,[data-theme=dark] .header__menu-link[aria-current] .header__menu-icon{color:var(--color-black)}@media (prefers-color-scheme:dark){:root:not([data-theme=default]) .btn--primary,:root:not([data-theme=default]) .hero__badge-tag,:root:not([data-theme=default]) .header__menu-link:hover .header__menu-icon,:root:not([data-theme=default]) .header__menu-link[aria-current] .header__menu-icon{color:var(--color-black)}}[data-theme=dark] .cta-banner{background:radial-gradient(60% 80% at 100% 0%, hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .35), transparent 70%), linear-gradient(135deg, hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .35), hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .12)), var(--color-bg-darker);box-shadow:0 0 0 1px var(--color-contrast-lower)}@media (prefers-color-scheme:dark){:root:not([data-theme=default]) .cta-banner{background:radial-gradient(60% 80% at 100% 0%, hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .35), transparent 70%), linear-gradient(135deg, hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .35), hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .12)), var(--color-bg-darker);box-shadow:0 0 0 1px var(--color-contrast-lower)}}[data-theme=dark] .cta-banner__btn{color:var(--color-black)}[data-theme=dark] .cta-banner__btn:hover{background:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .9);color:var(--color-black)}@media (prefers-color-scheme:dark){:root:not([data-theme=default]) .cta-banner__btn{color:var(--color-black)}:root:not([data-theme=default]) .cta-banner__btn:hover{background:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .9);color:var(--color-black)}}[data-theme=dark] .app-shot__frame img{filter:brightness(.9)}@media (prefers-color-scheme:dark){:root:not([data-theme=default]) .app-shot__frame img{filter:brightness(.9)}}@media (width>=64rem){:root,*{--space-xxxxs:calc(.1875 * var(--space-unit));--space-xxxs:calc(.375 * var(--space-unit));--space-xxs:calc(.5625 * var(--space-unit));--space-xs:calc(.75 * var(--space-unit));--space-sm:calc(1.125 * var(--space-unit));--space-md:calc(2 * var(--space-unit));--space-lg:calc(3.125 * var(--space-unit));--space-xl:calc(5.125 * var(--space-unit));--space-xxl:calc(8.25 * var(--space-unit));--space-xxxl:calc(13.25 * var(--space-unit));--space-xxxxl:calc(21.5 * var(--space-unit))}}:root{--radius:.375em}:root{--font-primary:"Inter Variable", "Inter", system-ui, sans-serif;--text-base-size:1rem;--text-scale-ratio:1.2;--body-line-height:1.55;--heading-line-height:1.2;--font-primary-capital-letter:1;--text-unit:var(--text-base-size)}:root,*{--text-xs:max(.75rem, calc((var(--text-unit) / var(--text-scale-ratio)) / var(--text-scale-ratio)));--text-sm:calc(var(--text-xs) * var(--text-scale-ratio));--text-md:calc(var(--text-sm) * var(--text-scale-ratio) * var(--text-scale-ratio));--text-lg:calc(var(--text-md) * var(--text-scale-ratio));--text-xl:calc(var(--text-lg) * var(--text-scale-ratio));--text-xxl:calc(var(--text-xl) * var(--text-scale-ratio));--text-xxxl:calc(var(--text-xxl) * var(--text-scale-ratio));--text-xxxxl:calc(var(--text-xxxl) * var(--text-scale-ratio))}@media (width>=64rem){:root{--text-base-size:1.125rem;--text-scale-ratio:1.215}}h1,h2,h3{--heading-font-weight:700}body{font-family:var(--font-primary);background:var(--color-bg-dark);color:var(--color-contrast-higher)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.link{background-image:linear-gradient(to right, currentColor 50%, hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), .15) 50%);background-position:100% 100%;background-repeat:no-repeat;background-size:200% 1px;text-decoration:none;transition:background-position .2s}.link:hover{background-position:0 100%}mark{background-color:hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .2);color:inherit}.text-component{--line-height-multiplier:1;--text-space-y-multiplier:1}.text-component>*{--text-unit:1em;--space-unit:1em}.text-component hr{background:var(--color-contrast-lower);height:1px}.text-component figcaption{font-size:var(--text-sm);color:var(--color-contrast-medium)}.article{--body-line-height:1.58;--text-space-y-multiplier:1.2}body{overflow-wrap:break-word}.text-component a{overflow-wrap:anywhere}:root{--btn-font-size:1em;--btn-padding-x:var(--space-sm);--btn-padding-y:var(--space-xxs);--btn-radius:var(--radius-md)}.btn{background:var(--color-bg-dark);color:var(--color-contrast-higher);cursor:pointer;will-change:transform;font-weight:500;line-height:1.2;text-decoration:none;transition:all .2s}.btn:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), .15);outline:none}.btn:active{transform:translateY(2px)}.btn--primary{background:var(--color-primary);box-shadow:inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .15), 0 1px 3px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .25), 0 2px 6px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .1), 0 6px 10px -2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .25);color:var(--color-white)}.btn--primary:hover{background:var(--color-primary-light);box-shadow:inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .15), 0 1px 2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .25), 0 1px 4px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .1), 0 3px 6px -2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .25)}.btn--primary:focus-visible{box-shadow:inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .15), 0 1px 2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .25), 0 1px 4px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .1), 0 3px 6px -2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .25), 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary)}.btn--subtle{background:var(--color-bg-lighter);color:var(--color-contrast-higher);box-shadow:inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .1), 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .02), 0 .3px .4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .025), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .2), 0 3.5px 6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .12)}.btn--subtle:hover{background:var(--color-bg-light);box-shadow:inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .1), 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .02), 0 .1px .3px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .06), 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .12), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .2)}.btn--subtle:focus-visible{box-shadow:inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .1), 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .02), 0 .3px .4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .025), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .2), 0 3.5px 6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .12), 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-contrast-high)}.btn[disabled],.btn[readonly]{opacity:.6;cursor:not-allowed}.btn--sm{font-size:.8em}.btn--lg{font-size:1.4em}.btn{white-space:normal;text-align:center;max-width:100%}@media (pointer:coarse){.btn{min-height:2.75rem}}@media not all and (width>=64rem){.btn{min-height:2.75rem}}:root{--form-control-font-size:1em;--form-control-padding-x:var(--space-xs);--form-control-padding-y:var(--space-xxs);--form-control-radius:var(--radius-md)}.form-control{background:var(--color-bg-dark);box-shadow:inset 0px 0px 0px 1px var(--color-contrast-lower);line-height:1.2;transition:all .2s}.form-control::placeholder{opacity:1;color:var(--color-contrast-low)}.form-control:focus,.form-control:focus-within{background:var(--color-bg);box-shadow:inset 0 0 0 1px hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0), 0 0 0 2px var(--color-primary), var(--shadow-sm)}.form-control[disabled],.form-control[readonly]{opacity:.5;cursor:not-allowed}.form-control[aria-invalid=true],.form-control.form-control--error{box-shadow:inset 0 0 0 1px hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0), 0 0 0 2px var(--color-error)}.form-control[aria-invalid=true]:focus,.form-control[aria-invalid=true]:focus-within,.form-control.form-control--error:focus,.form-control.form-control--error:focus-within{box-shadow:inset 0 0 0 1px hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0), 0 0 0 2px var(--color-error), var(--shadow-sm)}.form-legend{margin-bottom:var(--space-xs);display:block}.form-label{margin-bottom:var(--space-xxxs);display:inline-block}@media not all and (width>=64rem){.form-control{min-height:2.75rem}}input[type=range]{cursor:pointer;min-height:2.75rem}@media (pointer:coarse){.breadcrumbs__item a,.toc__link,button.link{align-items:center;min-height:2.75rem;display:inline-flex}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.section{padding-top:var(--space-xxl);padding-bottom:var(--space-xxl)}.section--alt{background:var(--color-bg);border-top:1px solid var(--color-contrast-lower);border-bottom:1px solid var(--color-contrast-lower)}.section--tight{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.choice-card{gap:var(--space-xxxs);min-height:44px;padding:var(--space-sm);font:inherit;border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-contrast-low);background:var(--color-bg-light);color:var(--color-contrast-higher);text-align:left;cursor:pointer;border:0;flex-direction:column;display:flex}.choice-card[aria-pressed=true],.choice-card.choice-card--selected,.choice-card:has(input:checked){box-shadow:0 0 0 2px var(--color-primary);background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .08)}.choice-card[aria-pressed=true] .color-contrast-medium,.choice-card.choice-card--selected .color-contrast-medium,.choice-card:has(input:checked) .color-contrast-medium{color:var(--color-contrast-high)}.steps__number{border-radius:var(--radius-md);background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .12);width:2.75rem;height:2.75rem;color:var(--color-primary-darker);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.illustration{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--inner-glow), var(--shadow-md);display:block}.key-figures{gap:var(--space-md);text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=64rem){.key-figures{grid-template-columns:repeat(4,minmax(0,1fr))}}.article-meta{align-items:center;gap:var(--space-xxs) var(--space-sm);font-size:var(--text-sm);color:var(--color-contrast-medium);flex-wrap:wrap;display:flex}.article-meta__author{align-items:center;gap:var(--space-xs);color:var(--color-contrast-higher);font-weight:600;text-decoration:none;display:flex}.avatar{background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .14);width:2.75rem;height:2.75rem;color:var(--color-primary-darker);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.avatar--lg{width:4.5rem;height:4.5rem;font-size:var(--text-lg)}.key-points{background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .06);border-radius:var(--radius-md);padding:var(--space-md)}.key-points ul{gap:var(--space-xs);list-style:none;display:grid}.key-points li{padding-left:var(--space-md);line-height:var(--body-line-height);position:relative}.key-points li:before{content:"";background:var(--color-primary);border-radius:50%;width:.5em;height:.5em;position:absolute;top:.6em;left:0}.author-box{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-light);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--color-contrast-lower);display:flex}.article-cta{padding:var(--space-md);background:var(--color-bg-light);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-contrast-lower)}.price-box{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-bg-dark)}.search-results{gap:var(--space-sm);list-style:none;display:grid}.search-results__item{padding:var(--space-sm) var(--space-md);background:var(--color-bg-light);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-contrast-lower)}.search-results__item mark{padding:0 .1em}.code-input{font-size:var(--text-xxl);letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.trap-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.dev-banner{padding:var(--space-xs) var(--component-padding);background:hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), .25);color:var(--color-contrast-higher);font-size:var(--text-sm);text-align:center}.app-shot__frame{border-radius:var(--radius-lg);background:var(--color-bg-light);box-shadow:0 0 0 1px var(--color-contrast-lower), var(--shadow-lg);padding-top:1.75rem;position:relative;overflow:hidden}.app-shot__frame:before{content:"";background:radial-gradient(circle at 1rem 50%, var(--color-contrast-low) .25rem, transparent .27rem), radial-gradient(circle at 1.75rem 50%, var(--color-contrast-low) .25rem, transparent .27rem), radial-gradient(circle at 2.5rem 50%, var(--color-contrast-low) .25rem, transparent .27rem), var(--color-bg-dark);border-bottom:1px solid var(--color-contrast-lower);height:1.75rem;position:absolute;inset:0 0 auto}.app-shot__frame img{width:100%;height:auto;display:block}.app-shot__caption{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-contrast-medium);text-align:center}.app-shot--phone{max-width:20rem;margin-inline:auto}.app-shot--phone .app-shot__frame{background:var(--color-contrast-higher);border-radius:2.25rem;padding:.625rem}.app-shot--phone .app-shot__frame:before{display:none}.app-shot--phone .app-shot__frame img{border-radius:1.75rem}.app-shot--narrow{max-width:32rem;margin-inline:auto}.app-duo{gap:var(--space-lg);align-items:end;display:grid}@media (width>=64rem){.app-duo{grid-template-columns:1fr 15rem}}.hero{isolation:isolate;padding-top:var(--space-xl);padding-bottom:var(--space-xl);position:relative;overflow:hidden}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.hero:before{background:radial-gradient(60% 45% at 50% 0%, hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .16), transparent 70%), radial-gradient(35% 35% at 88% 18%, hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .12), transparent 70%), radial-gradient(30% 30% at 10% 30%, hsla(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l), .1), transparent 70%)}.hero:after{background-image:linear-gradient(hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), .045) 1px, transparent 1px), linear-gradient(90deg, hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), .045) 1px, transparent 1px);background-size:3rem 3rem;mask-image:radial-gradient(70% 55% at 50% 0,#000 30%,#0000 75%)}@media (width>=64rem){.hero{padding-top:var(--space-xxl)}}.hero__intro{align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;max-width:54rem;margin-inline:auto;display:flex}.hero__badge{align-items:center;gap:var(--space-xs);max-width:100%;padding:var(--space-xxxs) var(--space-sm) var(--space-xxxs) var(--space-xxxs);background:hsla(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), .8);box-shadow:0 0 0 1px var(--color-contrast-lower), var(--shadow-xs);color:var(--color-contrast-high);font-size:var(--text-sm);border-radius:50em;text-decoration:none;transition:box-shadow .2s,color .2s;display:inline-flex}.hero__badge svg{flex-shrink:0;transition:transform .2s}.hero__badge:hover{color:var(--color-contrast-higher);box-shadow:0 0 0 1px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .4), var(--shadow-sm)}.hero__badge:hover svg{transform:translate(2px)}.hero__badge-tag{padding:var(--space-xxxxs) var(--space-xs);background:var(--color-primary);color:var(--color-white);font-size:var(--text-xs);letter-spacing:.02em;border-radius:50em;flex-shrink:0;font-weight:700}.hero__title{font-size:var(--text-xxxl);letter-spacing:-.03em;text-wrap:balance;line-height:1.08}@media (width>=64rem){.hero__title{font-size:var(--text-xxxxl)}}.hero__accent{background:linear-gradient(100deg, var(--color-primary-dark), var(--color-accent-dark), var(--color-primary-dark));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}@media (width>=48rem){.hero__accent{white-space:nowrap}}.hero__lead{max-width:42rem;font-size:var(--text-md);color:var(--color-contrast-high);text-wrap:pretty;line-height:1.55}.hero__lead strong{color:var(--color-contrast-higher)}.hero__ctas{gap:var(--space-xs);width:100%;margin-top:var(--space-xxs);display:grid}@media (width>=48rem){.hero__ctas{justify-content:center;gap:var(--space-sm);width:auto;display:flex}}.hero__cta{gap:var(--space-xxs)}.hero__cta svg{transition:transform .2s}.hero__cta:hover svg{transform:translate(3px)}.hero__proof{justify-content:center;gap:var(--space-xxs) var(--space-md);font-size:var(--text-sm);color:var(--color-contrast-high);flex-wrap:wrap;list-style:none;display:flex}.hero__proof li{align-items:center;gap:var(--space-xxxs);display:inline-flex}.hero__proof svg{color:var(--color-success)}.hero__visual{margin-top:var(--space-xl)}@media (width>=64rem){.hero__visual{margin-right:var(--space-xl)}}.hero__screens{position:relative}.hero__screens:before{content:"";z-index:-1;background:linear-gradient(90deg, hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .35), hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .3));filter:blur(60px);border-radius:50%;position:absolute;inset:8% 6% -4%}.hero__phone{right:calc(var(--space-xl) * -1);bottom:calc(var(--space-lg) * -1);width:11rem;max-width:none;filter:drop-shadow(0 18px 30px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .25));position:absolute}@media (width>=80rem){.hero__phone{width:13rem}}.hero__caption{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-contrast-medium);text-align:center}@media (width>=64rem){.hero__caption{max-width:40rem;margin:var(--space-xxl) auto 0}}.hero__segment{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-contrast-high);text-align:center}.card--shot{gap:var(--space-xs);padding:var(--space-sm) var(--space-sm) var(--space-md);flex-direction:column;display:flex}.card--shot .app-shot{margin-bottom:var(--space-xs);transition:transform .3s}.card--shot .app-shot__frame{box-shadow:0 0 0 1px var(--color-contrast-lower), var(--shadow-sm)}.card--shot .app-shot__frame img{aspect-ratio:16/10;object-fit:cover;object-position:left top;transform-origin:0 0;transition:transform .6s var(--ease-out)}.card--shot h3,.card--shot p{padding-inline:var(--space-xs)}.card--shot:hover .app-shot{transform:translateY(-3px)}.card--shot:hover .app-shot__frame img{transform:scale(1.03)}.lcd-teaser{gap:var(--space-xl);align-items:center;display:grid}@media (width>=64rem){.lcd-teaser{grid-template-columns:7fr 5fr}}.lcd-teaser__eyebrow{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-dark);font-weight:700}.lcd-teaser__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.lcd-teaser__visual{padding-bottom:var(--space-lg);position:relative}.lcd-teaser__visual:before{content:"";z-index:-1;background:hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .25);filter:blur(50px);border-radius:50%;position:absolute;inset:10% 0 15%}.lcd-teaser__price{left:calc(var(--space-sm) * -1);max-width:15rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--color-bg-light);box-shadow:0 0 0 1px var(--color-contrast-lower), var(--shadow-md);font-size:var(--text-sm);color:var(--color-contrast-high);flex-direction:column;line-height:1.35;display:flex;position:absolute;bottom:0}@media (width>=64rem){.lcd-teaser__price{left:calc(var(--space-lg) * -1)}}.lcd-teaser__price-value{font-size:var(--text-xl);color:var(--color-contrast-higher);font-weight:800}.cta-banner{gap:var(--space-lg);padding:var(--space-xl) var(--space-lg) 0;border-radius:var(--radius-lg);background:radial-gradient(60% 80% at 100% 0%, hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .55), transparent 70%), linear-gradient(135deg, var(--color-primary-darker), var(--color-primary) 60%, var(--color-primary-dark));color:var(--color-white);display:grid;position:relative;overflow:hidden}@media (width>=64rem){.cta-banner{padding:var(--space-xxl) var(--space-xxl) 0;grid-template-columns:1fr 18rem;align-items:end}}.cta-banner__body{gap:var(--space-md);flex-direction:column;display:flex}@media (width>=64rem){.cta-banner__body{padding-bottom:var(--space-xxl)}}.cta-banner__title{font-size:var(--text-xxl);color:var(--color-white);text-wrap:balance;line-height:1.15}.cta-banner__text{max-width:36rem;color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .9)}.cta-banner__actions{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.cta-banner__btn{gap:var(--space-xxs);white-space:nowrap;background:var(--color-white);color:var(--color-primary-darker);box-shadow:0 6px 18px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .25);font-weight:600}.cta-banner__btn:hover{background:var(--color-bg-light);color:var(--color-primary-darker)}.cta-banner__btn:focus-visible{box-shadow:0 0 0 3px var(--color-white), 0 0 0 5px hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .4)}.cta-banner__link{color:var(--color-white);text-underline-offset:.2em;font-weight:600}.cta-banner__link:hover{text-decoration-thickness:2px}.cta-banner__proof{gap:var(--space-xxs) var(--space-md);font-size:var(--text-sm);color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .95);flex-wrap:wrap;list-style:none;display:flex}.cta-banner__proof li{align-items:center;gap:var(--space-xxxs);display:inline-flex}.cta-banner__proof svg{color:var(--color-accent-lighter)}.cta-banner__visual{width:15rem;margin-bottom:calc(var(--space-xxl) * -1.5);justify-self:center}.cta-banner__visual .app-shot--phone{filter:drop-shadow(0 20px 40px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .35))}@media (width>=64rem){.cta-banner__visual{width:100%;margin-bottom:-4rem}}.news-shots{gap:var(--space-md);margin-top:var(--space-md);display:grid}.news-more{gap:var(--space-xs) var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.news-more a{align-items:center;gap:var(--space-xxxs);display:inline-flex}@media (prefers-reduced-motion:no-preference){.hero__accent{animation:9s ease-in-out infinite alternate accent-drift}.hero__badge-tag{animation:badge-pulse 3.2s var(--ease-out) infinite}.hero__screens:before{animation:8s ease-in-out infinite alternate glow-breathe}.hero__phone,.cta-banner__visual .app-shot--phone{animation:6s ease-in-out infinite alternate float-y}.cta-banner__visual .app-shot--phone{animation-delay:-3s}.cta-banner__btn svg{transition:transform .2s}.cta-banner__btn:hover svg{transform:translate(3px)}}@keyframes accent-drift{0%{background-position:0%}to{background-position:100%}}@keyframes badge-pulse{0%{box-shadow:0 0 0 0 hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .45)}70%,to{box-shadow:0 0 0 .5rem hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0)}}@keyframes glow-breathe{0%{opacity:.75;transform:scale(.97)}to{opacity:1;transform:scale(1.03)}}@keyframes float-y{0%{transform:translateY(0)}to{transform:translateY(-.5rem)}}.support-thread{gap:var(--space-sm);margin-bottom:var(--space-lg);list-style:none;display:grid}.support-msg{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--color-bg-light);box-shadow:0 0 0 1px var(--color-contrast-lower)}.support-msg--support{background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .07);box-shadow:0 0 0 1px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .25)}.support-msg__meta{font-size:var(--text-sm);color:var(--color-contrast-medium);margin-bottom:var(--space-xxs)}.support-msg__body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-contrast-higher)}.support-list{gap:var(--space-xs);list-style:none;display:grid}.support-list__item{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-light);box-shadow:0 0 0 1px var(--color-contrast-lower);color:inherit;flex-wrap:wrap;text-decoration:none;display:flex}.support-list__item:hover{box-shadow:0 0 0 1px var(--color-primary)}:root{--list-space-y:.375em;--list-offset:1em;--list-line-height-multiplier:1}.list,.text-component .list{padding-left:0;list-style:none}.list ul,.list ol,.text-component .list ul,.text-component .list ol{margin:0;margin-top:calc(var(--list-space-y) / 2 * var(--text-space-y-multiplier,1));padding-top:calc(var(--list-space-y) / 2 * var(--text-space-y-multiplier,1));padding-left:var(--list-offset);list-style:none}.list li,.text-component .list li{padding-bottom:calc(var(--list-space-y) / 2 * var(--text-space-y-multiplier,1));margin-bottom:calc(var(--list-space-y) / 2 * var(--text-space-y-multiplier,1));line-height:calc(var(--body-line-height) * var(--list-line-height-multiplier))}.list>li:last-child,.list ul>li:last-child,.list ol>li:last-child,.text-component .list>li:last-child,.text-component .list ul>li:last-child,.text-component .list ol>li:last-child{margin-bottom:0}.list:not(.list--border)>li:last-child,.list ul>li:last-child,.list ol>li:last-child,.text-component .list:not(.list--border)>li:last-child,.text-component .list ul>li:last-child,.text-component .list ol>li:last-child{padding-bottom:0}.list--ul,.text-component .list--ul{--list-offset:calc(var(--list-bullet-size) + var(--list-bullet-margin-right))}.list--ul ul,.list--ul ol,.text-component .list--ul ul,.text-component .list--ul ol{padding-left:0}.list--ul li,.text-component .list--ul li{padding-left:var(--list-offset)}.list--ul li:before,.text-component .list--ul li:before{width:var(--list-bullet-size);height:var(--list-bullet-size);vertical-align:middle;top:-.1em;left:calc(var(--list-bullet-margin-right) * -1);margin-left:calc(var(--list-bullet-size) * -1);justify-content:center;align-items:center;display:inline-flex;position:relative}.list--ul,.text-component .list--ul{--list-bullet-size:7px;--list-bullet-margin-right:12px}.list--ul>li:before,.text-component .list--ul>li:before{content:"";color:hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), .1);background-color:currentColor;border-radius:50%}.list--ul ul li:before,.text-component .list--ul ul li:before{background-color:#0000;box-shadow:inset 0 0 0 2px}:root{--header-height:4rem}@media (width>=64rem){:root{--header-height:4.5rem}}html{scroll-padding-top:calc(var(--header-height) + var(--space-sm))}.header{z-index:var(--z-index-header,3);border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.header:before{content:"";z-index:-1;background:hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), .82);backdrop-filter:saturate(1.8)blur(14px);position:absolute;inset:0}.header-menu-open .header:before{background:var(--color-bg)}.header--scrolled{border-bottom-color:var(--color-contrast-lower);box-shadow:0 1px 12px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .06)}.header--minimal{border-bottom-color:var(--color-contrast-lower)}.header--minimal .header__actions{text-align:right;line-height:1.3}.header__container{align-items:center;gap:var(--space-sm);height:var(--header-height);display:flex}.header__logo{align-items:center;gap:var(--space-xs);color:var(--color-contrast-higher);font-size:var(--text-md);letter-spacing:-.02em;flex-shrink:0;font-weight:800;text-decoration:none;display:flex}.header__logo img{width:2rem;height:2rem;display:block}.header__link{align-items:center;gap:var(--space-xxxs);color:var(--color-contrast-high);font:inherit;cursor:pointer;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.header__link:hover{color:var(--color-contrast-higher)}.header__link[aria-current],.header__link.header__link--active{color:var(--color-primary)}.header__chevron{flex-shrink:0;transition:transform .2s}.header__item--open .header__chevron{transform:rotate(180deg)}.header__menu{gap:var(--space-xxxxs);list-style:none;display:grid}.header__menu-link{align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs);border-radius:var(--radius-md);color:var(--color-contrast-higher);text-decoration:none;transition:background-color .15s;display:flex}.header__menu-link:hover,.header__menu-link[aria-current]{background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .07)}.header__menu-link:hover .header__menu-icon,.header__menu-link[aria-current] .header__menu-icon{background:var(--color-primary);color:var(--color-white)}.header__menu-icon{border-radius:var(--radius-md);background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .1);width:2.5rem;height:2.5rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.header__menu-body{gap:var(--space-xxxxs);padding-top:var(--space-xxxxs);flex-direction:column;display:flex}.header__menu-label{font-weight:600;line-height:1.3}.header__menu-text{font-size:var(--text-sm);color:var(--color-contrast-medium);line-height:1.4}.header__promo{display:none}.header__actions{align-items:center;gap:var(--space-xxs);margin-left:auto;display:flex}.header__login{display:none}.header__cta{gap:var(--space-xxxs);white-space:nowrap}.header__cta-icon{transition:transform .2s;display:none}.theme-switch{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-contrast-high);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:none}.theme-switch:hover{background:var(--color-bg-dark);color:var(--color-contrast-higher)}.theme-switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width>=32rem){.theme-switch{display:inline-flex}}.header__nav-actions .header__theme{gap:var(--space-xxs)}@media (width>=32rem){.header__nav-actions .header__theme{display:none}}.theme-switch__sun,[data-theme=dark] .theme-switch__moon{display:none}[data-theme=dark] .theme-switch__sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=default]) .theme-switch__moon{display:none}:root:not([data-theme=default]) .theme-switch__sun{display:block}}.header__trigger{border-radius:var(--radius-md);cursor:pointer;width:2.75rem;height:2.75rem;color:var(--color-contrast-higher);justify-content:center;align-items:center;display:inline-flex}.header__trigger:hover{background:var(--color-bg-dark)}.header__trigger-icon{background:currentColor;border-radius:1px;width:1.25rem;height:2px;transition:background .2s;display:block;position:relative}.header__trigger-icon:before,.header__trigger-icon:after{content:"";background:currentColor;border-radius:1px;width:100%;height:100%;transition:transform .2s;position:absolute;left:0}.header__trigger-icon:before{top:-6px}.header__trigger-icon:after{top:6px}.header__trigger[aria-expanded=true] .header__trigger-icon{background:0 0}.header__trigger[aria-expanded=true] .header__trigger-icon:before{transform:translateY(6px)rotate(45deg)}.header__trigger[aria-expanded=true] .header__trigger-icon:after{transform:translateY(-6px)rotate(-45deg)}@media not all and (width>=64rem){.header__nav{top:var(--header-height);overscroll-behavior:contain;padding:var(--space-sm) var(--component-padding) 0;background:var(--color-bg);border-top:1px solid var(--color-contrast-lower);visibility:hidden;opacity:0;flex-direction:column;transition:opacity .2s,transform .2s,visibility 0s .2s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-.5rem)}.header__nav--is-visible{visibility:visible;opacity:1;transition:opacity .2s,transform .2s;transform:none}.header__list{list-style:none}.header__item{border-bottom:1px solid var(--color-contrast-lower)}.header__link{width:100%;min-height:3.25rem;font-size:var(--text-md);color:var(--color-contrast-higher);justify-content:space-between;font-weight:600}.header__dropdown{padding-bottom:var(--space-sm);display:none}.header__item--open .header__dropdown{display:block}.header__nav-actions{gap:var(--space-xs);padding:var(--space-md) 0;background:var(--color-bg);margin-top:auto;display:grid;position:sticky;bottom:0}.header__nav-actions .btn{width:100%}.header__nav-note{font-size:var(--text-sm);color:var(--color-contrast-medium);text-align:center}}.header-menu-open{overflow:hidden}@media (width>=64rem){.header__nav{margin-left:var(--space-xxs);align-items:center;display:flex}.header__link,.header__login{white-space:nowrap}.header__list{align-items:center;gap:var(--space-xxxs);list-style:none;display:flex}.header__item{position:relative}.header__link{height:2.5rem;padding:0 var(--space-xxxs);border-radius:var(--radius-md);font-size:var(--text-sm)}.header__link:hover,.header__item--open>.header__link{background:var(--color-bg-dark);color:var(--color-contrast-higher)}.header__dropdown{top:calc(100% + var(--space-xs));width:22rem;padding:var(--space-xs);border-radius:var(--radius-lg);background:var(--color-bg-light);box-shadow:0 0 0 1px var(--color-contrast-lower), var(--shadow-lg);visibility:hidden;opacity:0;transition:opacity .18s,transform .18s,visibility 0s .18s;position:absolute;left:50%;transform:translate(-50%,-.25rem)}.header__dropdown:before{content:"";height:var(--space-xs);position:absolute;bottom:100%;left:0;right:0}.header__dropdown--wide{gap:var(--space-xs);grid-template-columns:1fr 15rem;width:50rem;display:grid;left:0;transform:translateY(-.25rem)}.header__item--open .header__dropdown,html:not(.js) .header__item--dropdown:hover .header__dropdown,html:not(.js) .header__item--dropdown:focus-within .header__dropdown{visibility:visible;opacity:1;transition:opacity .18s,transform .18s;transform:translate(-50%)}.header__item--open .header__dropdown--wide,html:not(.js) .header__item--dropdown:hover .header__dropdown--wide{transform:none}.header__menu--grid{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 7rem);overflow-y:auto}.header__promo{gap:var(--space-xxs);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-bg-dark);color:var(--color-contrast-higher);flex-direction:column;text-decoration:none;display:flex}.header__promo img{border-radius:var(--radius-sm);width:100%;height:auto;box-shadow:0 0 0 1px var(--color-contrast-lower), var(--shadow-sm);margin-bottom:var(--space-xxs);display:block}.header__promo:hover .header__promo-label{color:var(--color-primary)}.header__promo-label{align-items:center;gap:var(--space-xxxs);font-weight:600;transition:color .15s;display:inline-flex}.header__promo-text{font-size:var(--text-sm);color:var(--color-contrast-medium);line-height:1.4}.header__nav-actions{display:none}.header__login{height:2.5rem;padding:0 var(--space-xs);border-radius:var(--radius-md);color:var(--color-contrast-higher);font-size:var(--text-sm);align-items:center;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.header__login:hover{background:var(--color-bg-dark)}.header__cta-icon{display:none}.header__cta:hover .header__cta-icon{transform:translate(2px)}.header__trigger{display:none}.header__actions{gap:var(--space-xxxs)}.theme-switch{width:2.25rem}}@media (width>=80rem){.header__nav{margin-left:var(--space-lg)}.header__list{gap:var(--space-xxs)}.header__link{padding:0 var(--space-xs)}.header__cta-icon{display:block}.header__actions{gap:var(--space-xs)}.theme-switch{width:2.75rem}}@media (prefers-reduced-motion:reduce){.header,.header__nav,.header__dropdown,.header__chevron,.header__cta-icon,.theme-switch{transition:none}}.main-footer{border-top:1px solid var(--color-contrast-lower);background:var(--color-bg)}.main-footer__list{gap:var(--space-xs);list-style:none;display:grid}.main-footer__title{font-size:var(--text-sm);margin-bottom:var(--space-xs);font-weight:700}.main-footer__link{padding:var(--space-xxxxs) 0;color:var(--color-contrast-medium);font-size:var(--text-sm);text-decoration:none;display:inline-block}.main-footer__link:hover{color:var(--color-contrast-higher);text-decoration:underline}@media not all and (width>=64rem){.main-footer__list{gap:0}.main-footer__link{align-items:center;min-height:2.75rem;display:inline-flex}}.card{background:var(--color-bg-light);box-shadow:var(--inner-glow), var(--shadow-sm);border-radius:var(--radius-lg);overflow:hidden}.card--outline{box-shadow:0 0 0 1px var(--color-contrast-lower)}.card--link{color:inherit;text-decoration:none;transition:box-shadow .2s;display:block}.card--link:hover{box-shadow:0 0 0 2px var(--color-primary), var(--shadow-sm)}.card__title{color:var(--color-contrast-higher)}.badge{font-size:var(--text-xs);padding:var(--space-xxxs) var(--space-xs);background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .12);color:var(--color-primary-darker);border-radius:50em;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.badge--success{background:hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), .14);color:var(--color-success-darker)}.badge--warning{background:hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), .2);color:var(--color-warning-darker)}.badge--error{background:hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), .14);color:var(--color-error-darker)}.badge--neutral{background:hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), .08);color:var(--color-contrast-higher)}.breadcrumbs ol{gap:var(--space-xxs);flex-wrap:wrap;list-style:none;display:flex}.breadcrumbs__item{color:var(--color-contrast-medium);align-items:center;display:inline-flex}.breadcrumbs__item a{color:inherit;padding:.25rem 0;display:inline-block}.breadcrumbs__item[aria-current=page]{color:var(--color-contrast-higher)}.breadcrumbs__separator{margin-left:var(--space-xxs);color:var(--color-contrast-low)}.details{background:var(--color-bg-light);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-contrast-lower)}.details+.details{margin-top:var(--space-sm)}.details[open] .details__summary:after{content:"−"}.details__summary{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;font-weight:600;list-style:none;display:flex}.details__summary::-webkit-details-marker{display:none}.details__summary:after{content:"+";color:var(--color-primary-dark);font-size:1.4em;line-height:1}.details__content{padding:0 var(--space-md) var(--space-md);color:var(--color-contrast-high);line-height:var(--body-line-height)}.table{border-collapse:collapse;width:100%}.table__cell{padding:var(--space-sm);text-align:left;border-bottom:1px solid var(--color-contrast-lower)}.table__header .table__cell{font-size:var(--text-sm);color:var(--color-contrast-medium);font-weight:600}@media not all and (width>=64rem){.table--stack\@md .table__header{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table--stack\@md tr{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-contrast-lower);display:block}.table--stack\@md .table__cell{padding:var(--space-xxxs) 0;border-bottom:0;display:block}.table--stack\@md th.table__cell{font-weight:700}.table--stack\@md td.table__cell:before{content:attr(data-label);font-size:var(--text-sm);color:var(--color-contrast-medium);display:block}}.alert{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .1);color:var(--color-contrast-higher);line-height:var(--body-line-height);display:none}.alert--is-visible{display:block}.alert--success{background:hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), .14)}.alert--error{background:hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), .12)}.alert--warning{background:hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), .22)}.reading-progressbar{z-index:var(--z-index-fixed-element,10);appearance:none;width:100%;height:4px;color:var(--color-primary);pointer-events:none;background:0 0;border:0;position:fixed;top:0;left:0}.reading-progressbar::-webkit-progress-bar{background:0 0}.reading-progressbar::-webkit-progress-value{background:var(--color-primary)}.reading-progressbar::-moz-progress-bar{background:var(--color-primary)}:root{--reveal-fx-duration:.7s;--reveal-fx-distance:1.25rem;--reveal-fx-timing-function:var(--ease-out)}.js .reveal-fx{opacity:0;transform:translateY(var(--reveal-fx-distance));transition:opacity var(--reveal-fx-duration) var(--reveal-fx-timing-function), transform var(--reveal-fx-duration) var(--reveal-fx-timing-function)}.js .reveal-fx--scale{transform:translateY(var(--reveal-fx-distance)) scale(.98)}.js .reveal-fx:nth-child(2){transition-delay:80ms}.js .reveal-fx:nth-child(3){transition-delay:.16s}.js .reveal-fx:nth-child(4){transition-delay:.24s}.js .reveal-fx:nth-child(5){transition-delay:.32s}.js .reveal-fx:nth-child(6){transition-delay:.4s}.js .reveal-fx--is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal-fx{opacity:1;transition:none;transform:none}}.p-table__item{gap:var(--space-md);height:100%;padding:var(--space-lg);background:var(--color-bg-light);border-radius:var(--radius-lg);box-shadow:var(--inner-glow), var(--shadow-sm);flex-direction:column;display:flex}.p-table__item--popular{box-shadow:0 0 0 2px var(--color-primary), var(--shadow-md)}.p-table__title{font-size:var(--text-lg)}.p-table__price{align-items:baseline;gap:var(--space-xxs);flex-wrap:wrap;display:flex}.p-table__price span{font-size:var(--text-xxxl);letter-spacing:-.02em;font-weight:800;line-height:1}.p-table__price i{font-style:normal;font-size:var(--text-sm);color:var(--color-contrast-medium)}.p-table__features{gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-contrast-high);list-style:none;display:grid}.p-table__features li{gap:var(--space-xs);align-items:flex-start;line-height:1.5;display:flex}.p-table__features li:before{content:"";background:var(--color-success-dark);flex-shrink:0;width:1.1em;height:1.1em;margin-top:.15em;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.toc{background:var(--color-bg-light);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--color-contrast-lower);padding:var(--space-sm) var(--space-md)}.toc__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-contrast-medium);cursor:pointer;padding:var(--space-xxs) 0;font-weight:700;list-style:none}.toc__label::-webkit-details-marker{display:none}.toc__list{gap:var(--space-xxs);margin-top:var(--space-xs);list-style:none;display:grid}.toc__link{padding:var(--space-xxxs) 0 var(--space-xxxs) var(--space-xs);border-left:2px solid var(--color-contrast-lower);color:var(--color-contrast-high);font-size:var(--text-sm);line-height:1.4;text-decoration:none;display:block}.toc__link:hover{color:var(--color-primary-dark);border-left-color:var(--color-primary)}.toc__link--selected{color:var(--color-contrast-higher);border-left-color:var(--color-primary);font-weight:600}@media (width>=64rem){.toc--sticky{top:calc(4rem + var(--space-md));position:sticky}}.form-validate__error-msg{margin-top:var(--space-xxxs);font-size:var(--text-sm);color:var(--color-error-dark);display:none}.form-validate__input-wrapper--error .form-validate__error-msg{display:block}
