@charset "UTF-8";/*!------------------------------------------------------------------
[MAIN STYLESHEET]
-------------------------------------------------------------------*/html{background:#7e3e62}html[data-theme=dark]{background:#1d1b1e}:root{--ys-black:#303A1D;--ys-grey:#666666;--ys-dark-green:#4C8962;--ys-olive:#A3AD68;--ys-green:#7AA479;--ys-pale-green:#A8BD9B;--ys-bright-green:#C5E29B;--ys-yellow:#F5C45A;--ys-red:#D5683F;--ys-pink:#F2A9A0;--ys-blue:#79A5B7;--ys-purple:#7E3E62;--ys-dark-green-hover:#3a6b4d;--brand-color:var(--ys-dark-green);--white:#fff;--light-gray:#f0f0f0;--background-color:var(--white);--background-alt-color:#f5f8f4;--text-color:var(--ys-black);--text-alt-color:var(--ys-grey);--heading-font-color:var(--ys-black);--link-color:var(--ys-dark-green);--link-color-hover:var(--ys-dark-green-hover);--button-color:var(--white);--button-background-color:var(--ys-dark-green);--button-background-hover:var(--ys-purple);--border-color:var(--ys-pale-green);--border-color-alt:#e8ede5;--th-color:var(--light-gray);--tr-color:var(--light-gray);--syntax-highlighting-background:#f5f8f4}[data-theme=dark]{--light-gray:#2a272b;--background-color:#1D1B1E;--background-alt-color:#242124;--text-color:#D7D2D9;--text-alt-color:#9A949C;--heading-font-color:#E8E4EA;--link-color:#7DBD91;--link-color-hover:#A8BD9B;--button-color:#1D1B1E;--button-background-color:#5A9E70;--button-background-hover:#9E5A82;--border-color:#3a363c;--border-color-alt:#2e2a30;--th-color:#2a272b;--tr-color:#242124;--syntax-highlighting-background:#242124;--ys-dark-green:#5A9E70;--ys-dark-green-hover:#7DBD91;--ys-grey:#9A949C}.list-reset{list-style-type:none;margin:0;padding:0}.clearfix::after,.clearfix ::before{content:"";display:table;clear:both}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.skip-link{position:absolute;top:-100px;left:0;padding:8px 16px;background:var(--ys-purple);color:var(--white);text-decoration:none;z-index:100}.skip-link:focus{top:0}/*!normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:initial}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,fieldset,legend,figure,hr{margin:0;padding:0}li>ul,li>ol{margin-bottom:0}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6,ul,ol,dl,blockquote,p,address,hr,table,fieldset,figure,pre{margin-bottom:32px}ul,ol,dd{margin-left:20px}ul li,ol li{margin-bottom:10px}.highlight{margin-bottom:32px;background:var(--syntax-highlighting-background);position:relative;border-radius:8px;overflow:hidden}.highlighter-rouge .highlight{background:var(--syntax-highlighting-background)}.highlight[data-lang]::after{content:attr(data-lang);position:absolute;top:8px;right:8px;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#aaa;background:rgba(0,0,0,5%);padding:2px 6px;border-radius:4px;line-height:1.3;pointer-events:none}[data-theme=dark] .highlight[data-lang]::after{color:#666;background:rgba(255,255,255,5%)}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:700}.highlight .o{font-weight:700}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:700;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:700}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:700}.highlight .kd{font-weight:700}.highlight .kp{font-weight:700}.highlight .kr{font-weight:700}.highlight .kt{color:#5d76bf;font-weight:700}.highlight .m{color:#099}.highlight .s{color:#ec2355}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#5d76bf;font-weight:700}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:700}.highlight .nf{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:#4d65dc}.highlight .nv{color:teal}.highlight .ow{font-weight:700}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#ec2355}.highlight .sc{color:#ec2355}.highlight .sd{color:#ec2355}.highlight .s2{color:#ec2355}.highlight .se{color:#ec2355}.highlight .sh{color:#ec2355}.highlight .si{color:#ec2355}.highlight .sx{color:#ec2355}.highlight .sr{color:#009926}.highlight .s1{color:#ec2355}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}.code-copy-btn{position:absolute;top:8px;right:70px;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:rgba(0,0,0,6%);color:#888;font-size:14px;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.highlight:hover .code-copy-btn{opacity:1}.code-copy-btn:hover{background:rgba(0,0,0,.12);color:#555}.code-copy-btn--copied{opacity:1;color:#19a05b}.code-copy-btn--copied:hover{color:#19a05b}.highlight--yarn code{color:#4d464f}.highlight--yarn .yarn-kw{color:#8d11b4}.highlight--yarn .yarn-cd{color:#f7b500}.highlight--yarn .yarn-va{color:#e42c84}.highlight--yarn .yarn-sv{color:#19a05b}.highlight--yarn .yarn-cn{color:#08a6dd;font-weight:700}.highlight--yarn .yarn-co{color:#8a9929;font-style:italic}.highlight--yarn .yarn-fn{color:#8d11b4;font-style:italic}.highlight--yarn .yarn-oa{color:#f7b500}.highlight--yarn .yarn-mt{color:#fd7c1f}.highlight--yarn .yarn-nd{color:#f7b500}.highlight--yarn .yarn-hk{color:#e42c84}.highlight--yarn .yarn-hv{color:#19a05b;font-weight:700}.highlight--yarn .yarn-p{color:#4d464f}[data-theme=dark] .highlight--yarn code{color:#d7d2d9}[data-theme=dark] .highlight--yarn .yarn-kw{color:#b94cdc}[data-theme=dark] .highlight--yarn .yarn-cd{color:#b94cdc}[data-theme=dark] .highlight--yarn .yarn-va{color:#e42c84}[data-theme=dark] .highlight--yarn .yarn-sv{color:#19a05b}[data-theme=dark] .highlight--yarn .yarn-cn{color:#79a5b7;font-weight:700}[data-theme=dark] .highlight--yarn .yarn-co{color:#8a9929;font-style:italic}[data-theme=dark] .highlight--yarn .yarn-fn{color:#b94cdc;font-style:italic}[data-theme=dark] .highlight--yarn .yarn-oa{color:#f7b500}[data-theme=dark] .highlight--yarn .yarn-mt{color:#fd7c1f}[data-theme=dark] .highlight--yarn .yarn-nd{color:#f7b500}[data-theme=dark] .highlight--yarn .yarn-hk{color:#e42c84}[data-theme=dark] .highlight--yarn .yarn-hv{color:#19a05b;font-weight:700}[data-theme=dark] .highlight--yarn .yarn-p{color:#d7d2d9}.container{max-width:1140px;padding-left:16px;padding-right:16px;margin:0 auto}@media only screen and (max-width:1140px){.container{max-width:1e3px}}@media only screen and (max-width:1024px){.container{max-width:740px}}@media only screen and (max-width:768px){.container{max-width:560px}}@media only screen and (max-width:576px){.container{max-width:480px}}.row{display:flex;flex-wrap:wrap;flex:initial;flex-direction:row;box-sizing:border-box;margin-left:-16px;margin-right:-16px}.col{padding-left:16px;padding-right:16px}[class^=col-]{flex:auto}.col-0{width:0%}.col-1{width:8.33333333%}.col-2{width:16.66666667%}.col-3{width:25%}.col-4{width:33.33333333%}.col-5{width:41.66666667%}.col-6{width:50%}.col-7{width:58.33333333%}.col-8{width:66.66666667%}.col-9{width:75%}.col-10{width:83.33333333%}.col-11{width:91.66666667%}.col-12{width:100%}.push-0{margin-left:0%}.push-1{margin-left:8.33333333%}.push-2{margin-left:16.66666667%}.push-3{margin-left:25%}.push-4{margin-left:33.33333333%}.push-5{margin-left:41.66666667%}.push-6{margin-left:50%}.push-7{margin-left:58.33333333%}.push-8{margin-left:66.66666667%}.push-9{margin-left:75%}.push-10{margin-left:83.33333333%}.push-11{margin-left:91.66666667%}.push-12{margin-left:100%}.pull-0{margin-right:0%}.pull-1{margin-right:8.33333333%}.pull-2{margin-right:16.66666667%}.pull-3{margin-right:25%}.pull-4{margin-right:33.33333333%}.pull-5{margin-right:41.66666667%}.pull-6{margin-right:50%}.pull-7{margin-right:58.33333333%}.pull-8{margin-right:66.66666667%}.pull-9{margin-right:75%}.pull-10{margin-right:83.33333333%}.pull-11{margin-right:91.66666667%}.pull-12{margin-right:100%}@media(max-width:1024px){.col-d-0{width:0%}.col-d-1{width:8.33333333%}.col-d-2{width:16.66666667%}.col-d-3{width:25%}.col-d-4{width:33.33333333%}.col-d-5{width:41.66666667%}.col-d-6{width:50%}.col-d-7{width:58.33333333%}.col-d-8{width:66.66666667%}.col-d-9{width:75%}.col-d-10{width:83.33333333%}.col-d-11{width:91.66666667%}.col-d-12{width:100%}.push-d-0{margin-left:0%}.push-d-1{margin-left:8.33333333%}.push-d-2{margin-left:16.66666667%}.push-d-3{margin-left:25%}.push-d-4{margin-left:33.33333333%}.push-d-5{margin-left:41.66666667%}.push-d-6{margin-left:50%}.push-d-7{margin-left:58.33333333%}.push-d-8{margin-left:66.66666667%}.push-d-9{margin-left:75%}.push-d-10{margin-left:83.33333333%}.push-d-11{margin-left:91.66666667%}.push-d-12{margin-left:100%}.pull-d-0{margin-right:0%}.pull-d-1{margin-right:8.33333333%}.pull-d-2{margin-right:16.66666667%}.pull-d-3{margin-right:25%}.pull-d-4{margin-right:33.33333333%}.pull-d-5{margin-right:41.66666667%}.pull-d-6{margin-right:50%}.pull-d-7{margin-right:58.33333333%}.pull-d-8{margin-right:66.66666667%}.pull-d-9{margin-right:75%}.pull-d-10{margin-right:83.33333333%}.pull-d-11{margin-right:91.66666667%}.pull-d-12{margin-right:100%}}@media(max-width:768px){.col-t-0{width:0%}.col-t-1{width:8.33333333%}.col-t-2{width:16.66666667%}.col-t-3{width:25%}.col-t-4{width:33.33333333%}.col-t-5{width:41.66666667%}.col-t-6{width:50%}.col-t-7{width:58.33333333%}.col-t-8{width:66.66666667%}.col-t-9{width:75%}.col-t-10{width:83.33333333%}.col-t-11{width:91.66666667%}.col-t-12{width:100%}.push-t-0{margin-left:0%}.push-t-1{margin-left:8.33333333%}.push-t-2{margin-left:16.66666667%}.push-t-3{margin-left:25%}.push-t-4{margin-left:33.33333333%}.push-t-5{margin-left:41.66666667%}.push-t-6{margin-left:50%}.push-t-7{margin-left:58.33333333%}.push-t-8{margin-left:66.66666667%}.push-t-9{margin-left:75%}.push-t-10{margin-left:83.33333333%}.push-t-11{margin-left:91.66666667%}.push-t-12{margin-left:100%}.pull-t-0{margin-right:0%}.pull-t-1{margin-right:8.33333333%}.pull-t-2{margin-right:16.66666667%}.pull-t-3{margin-right:25%}.pull-t-4{margin-right:33.33333333%}.pull-t-5{margin-right:41.66666667%}.pull-t-6{margin-right:50%}.pull-t-7{margin-right:58.33333333%}.pull-t-8{margin-right:66.66666667%}.pull-t-9{margin-right:75%}.pull-t-10{margin-right:83.33333333%}.pull-t-11{margin-right:91.66666667%}.pull-t-12{margin-right:100%}}@media(max-width:576px){.col-m-0{width:0%}.col-m-1{width:8.33333333%}.col-m-2{width:16.66666667%}.col-m-3{width:25%}.col-m-4{width:33.33333333%}.col-m-5{width:41.66666667%}.col-m-6{width:50%}.col-m-7{width:58.33333333%}.col-m-8{width:66.66666667%}.col-m-9{width:75%}.col-m-10{width:83.33333333%}.col-m-11{width:91.66666667%}.col-m-12{width:100%}.push-m-0{margin-left:0%}.push-m-1{margin-left:8.33333333%}.push-m-2{margin-left:16.66666667%}.push-m-3{margin-left:25%}.push-m-4{margin-left:33.33333333%}.push-m-5{margin-left:41.66666667%}.push-m-6{margin-left:50%}.push-m-7{margin-left:58.33333333%}.push-m-8{margin-left:66.66666667%}.push-m-9{margin-left:75%}.push-m-10{margin-left:83.33333333%}.push-m-11{margin-left:91.66666667%}.push-m-12{margin-left:100%}.pull-m-0{margin-right:0%}.pull-m-1{margin-right:8.33333333%}.pull-m-2{margin-right:16.66666667%}.pull-m-3{margin-right:25%}.pull-m-4{margin-right:33.33333333%}.pull-m-5{margin-right:41.66666667%}.pull-m-6{margin-right:50%}.pull-m-7{margin-right:58.33333333%}.pull-m-8{margin-right:66.66666667%}.pull-m-9{margin-right:75%}.pull-m-10{margin-right:83.33333333%}.pull-m-11{margin-right:91.66666667%}.pull-m-12{margin-right:100%}}@media(max-width:1024px){.col-d-0{width:0%}.col-d-1{width:8.33333333%}.col-d-2{width:16.66666667%}.col-d-3{width:25%}.col-d-4{width:33.33333333%}.col-d-5{width:41.66666667%}.col-d-6{width:50%}.col-d-7{width:58.33333333%}.col-d-8{width:66.66666667%}.col-d-9{width:75%}.col-d-10{width:83.33333333%}.col-d-11{width:91.66666667%}.col-d-12{width:100%}.push-d-0{margin-left:0%}.push-d-1{margin-left:8.33333333%}.push-d-2{margin-left:16.66666667%}.push-d-3{margin-left:25%}.push-d-4{margin-left:33.33333333%}.push-d-5{margin-left:41.66666667%}.push-d-6{margin-left:50%}.push-d-7{margin-left:58.33333333%}.push-d-8{margin-left:66.66666667%}.push-d-9{margin-left:75%}.push-d-10{margin-left:83.33333333%}.push-d-11{margin-left:91.66666667%}.push-d-12{margin-left:100%}.pull-d-0{margin-right:0%}.pull-d-1{margin-right:8.33333333%}.pull-d-2{margin-right:16.66666667%}.pull-d-3{margin-right:25%}.pull-d-4{margin-right:33.33333333%}.pull-d-5{margin-right:41.66666667%}.pull-d-6{margin-right:50%}.pull-d-7{margin-right:58.33333333%}.pull-d-8{margin-right:66.66666667%}.pull-d-9{margin-right:75%}.pull-d-10{margin-right:83.33333333%}.pull-d-11{margin-right:91.66666667%}.pull-d-12{margin-right:100%}}@media(max-width:768px){.col-t-0{width:0%}.col-t-1{width:8.33333333%}.col-t-2{width:16.66666667%}.col-t-3{width:25%}.col-t-4{width:33.33333333%}.col-t-5{width:41.66666667%}.col-t-6{width:50%}.col-t-7{width:58.33333333%}.col-t-8{width:66.66666667%}.col-t-9{width:75%}.col-t-10{width:83.33333333%}.col-t-11{width:91.66666667%}.col-t-12{width:100%}.push-t-0{margin-left:0%}.push-t-1{margin-left:8.33333333%}.push-t-2{margin-left:16.66666667%}.push-t-3{margin-left:25%}.push-t-4{margin-left:33.33333333%}.push-t-5{margin-left:41.66666667%}.push-t-6{margin-left:50%}.push-t-7{margin-left:58.33333333%}.push-t-8{margin-left:66.66666667%}.push-t-9{margin-left:75%}.push-t-10{margin-left:83.33333333%}.push-t-11{margin-left:91.66666667%}.push-t-12{margin-left:100%}.pull-t-0{margin-right:0%}.pull-t-1{margin-right:8.33333333%}.pull-t-2{margin-right:16.66666667%}.pull-t-3{margin-right:25%}.pull-t-4{margin-right:33.33333333%}.pull-t-5{margin-right:41.66666667%}.pull-t-6{margin-right:50%}.pull-t-7{margin-right:58.33333333%}.pull-t-8{margin-right:66.66666667%}.pull-t-9{margin-right:75%}.pull-t-10{margin-right:83.33333333%}.pull-t-11{margin-right:91.66666667%}.pull-t-12{margin-right:100%}}@media(max-width:576px){.col-m-0{width:0%}.col-m-1{width:8.33333333%}.col-m-2{width:16.66666667%}.col-m-3{width:25%}.col-m-4{width:33.33333333%}.col-m-5{width:41.66666667%}.col-m-6{width:50%}.col-m-7{width:58.33333333%}.col-m-8{width:66.66666667%}.col-m-9{width:75%}.col-m-10{width:83.33333333%}.col-m-11{width:91.66666667%}.col-m-12{width:100%}.push-m-0{margin-left:0%}.push-m-1{margin-left:8.33333333%}.push-m-2{margin-left:16.66666667%}.push-m-3{margin-left:25%}.push-m-4{margin-left:33.33333333%}.push-m-5{margin-left:41.66666667%}.push-m-6{margin-left:50%}.push-m-7{margin-left:58.33333333%}.push-m-8{margin-left:66.66666667%}.push-m-9{margin-left:75%}.push-m-10{margin-left:83.33333333%}.push-m-11{margin-left:91.66666667%}.push-m-12{margin-left:100%}.pull-m-0{margin-right:0%}.pull-m-1{margin-right:8.33333333%}.pull-m-2{margin-right:16.66666667%}.pull-m-3{margin-right:25%}.pull-m-4{margin-right:33.33333333%}.pull-m-5{margin-right:41.66666667%}.pull-m-6{margin-right:50%}.pull-m-7{margin-right:58.33333333%}.pull-m-8{margin-right:66.66666667%}.pull-m-9{margin-right:75%}.pull-m-10{margin-right:83.33333333%}.pull-m-11{margin-right:91.66666667%}.pull-m-12{margin-right:100%}}@media(max-width:1024px){.col-d-0{width:0%}.col-d-1{width:8.33333333%}.col-d-2{width:16.66666667%}.col-d-3{width:25%}.col-d-4{width:33.33333333%}.col-d-5{width:41.66666667%}.col-d-6{width:50%}.col-d-7{width:58.33333333%}.col-d-8{width:66.66666667%}.col-d-9{width:75%}.col-d-10{width:83.33333333%}.col-d-11{width:91.66666667%}.col-d-12{width:100%}.push-d-0{margin-left:0%}.push-d-1{margin-left:8.33333333%}.push-d-2{margin-left:16.66666667%}.push-d-3{margin-left:25%}.push-d-4{margin-left:33.33333333%}.push-d-5{margin-left:41.66666667%}.push-d-6{margin-left:50%}.push-d-7{margin-left:58.33333333%}.push-d-8{margin-left:66.66666667%}.push-d-9{margin-left:75%}.push-d-10{margin-left:83.33333333%}.push-d-11{margin-left:91.66666667%}.push-d-12{margin-left:100%}.pull-d-0{margin-right:0%}.pull-d-1{margin-right:8.33333333%}.pull-d-2{margin-right:16.66666667%}.pull-d-3{margin-right:25%}.pull-d-4{margin-right:33.33333333%}.pull-d-5{margin-right:41.66666667%}.pull-d-6{margin-right:50%}.pull-d-7{margin-right:58.33333333%}.pull-d-8{margin-right:66.66666667%}.pull-d-9{margin-right:75%}.pull-d-10{margin-right:83.33333333%}.pull-d-11{margin-right:91.66666667%}.pull-d-12{margin-right:100%}}@media(max-width:768px){.col-t-0{width:0%}.col-t-1{width:8.33333333%}.col-t-2{width:16.66666667%}.col-t-3{width:25%}.col-t-4{width:33.33333333%}.col-t-5{width:41.66666667%}.col-t-6{width:50%}.col-t-7{width:58.33333333%}.col-t-8{width:66.66666667%}.col-t-9{width:75%}.col-t-10{width:83.33333333%}.col-t-11{width:91.66666667%}.col-t-12{width:100%}.push-t-0{margin-left:0%}.push-t-1{margin-left:8.33333333%}.push-t-2{margin-left:16.66666667%}.push-t-3{margin-left:25%}.push-t-4{margin-left:33.33333333%}.push-t-5{margin-left:41.66666667%}.push-t-6{margin-left:50%}.push-t-7{margin-left:58.33333333%}.push-t-8{margin-left:66.66666667%}.push-t-9{margin-left:75%}.push-t-10{margin-left:83.33333333%}.push-t-11{margin-left:91.66666667%}.push-t-12{margin-left:100%}.pull-t-0{margin-right:0%}.pull-t-1{margin-right:8.33333333%}.pull-t-2{margin-right:16.66666667%}.pull-t-3{margin-right:25%}.pull-t-4{margin-right:33.33333333%}.pull-t-5{margin-right:41.66666667%}.pull-t-6{margin-right:50%}.pull-t-7{margin-right:58.33333333%}.pull-t-8{margin-right:66.66666667%}.pull-t-9{margin-right:75%}.pull-t-10{margin-right:83.33333333%}.pull-t-11{margin-right:91.66666667%}.pull-t-12{margin-right:100%}}@media(max-width:576px){.col-m-0{width:0%}.col-m-1{width:8.33333333%}.col-m-2{width:16.66666667%}.col-m-3{width:25%}.col-m-4{width:33.33333333%}.col-m-5{width:41.66666667%}.col-m-6{width:50%}.col-m-7{width:58.33333333%}.col-m-8{width:66.66666667%}.col-m-9{width:75%}.col-m-10{width:83.33333333%}.col-m-11{width:91.66666667%}.col-m-12{width:100%}.push-m-0{margin-left:0%}.push-m-1{margin-left:8.33333333%}.push-m-2{margin-left:16.66666667%}.push-m-3{margin-left:25%}.push-m-4{margin-left:33.33333333%}.push-m-5{margin-left:41.66666667%}.push-m-6{margin-left:50%}.push-m-7{margin-left:58.33333333%}.push-m-8{margin-left:66.66666667%}.push-m-9{margin-left:75%}.push-m-10{margin-left:83.33333333%}.push-m-11{margin-left:91.66666667%}.push-m-12{margin-left:100%}.pull-m-0{margin-right:0%}.pull-m-1{margin-right:8.33333333%}.pull-m-2{margin-right:16.66666667%}.pull-m-3{margin-right:25%}.pull-m-4{margin-right:33.33333333%}.pull-m-5{margin-right:41.66666667%}.pull-m-6{margin-right:50%}.pull-m-7{margin-right:58.33333333%}.pull-m-8{margin-right:66.66666667%}.pull-m-9{margin-right:75%}.pull-m-10{margin-right:83.33333333%}.pull-m-11{margin-right:91.66666667%}.pull-m-12{margin-right:100%}}.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide iframe:focus,.gslide video:focus{outline:3px solid var(--ys-dark-green);outline-offset:2px}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.gslide-image img:focus{outline:3px solid var(--ys-dark-green);outline-offset:2px}.desc-top .gslide-image img,.desc-bottom .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';display:block;position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-top .gslide-media,.desc-bottom .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;background:0 0;position:absolute;bottom:0;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh}.glightbox-mobile .glightbox-container .gslide-title{color:#f0f0f0;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc a{color:#f0f0f0}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc string{color:#f0f0f0}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#f0f0f0;opacity:.4}.glightbox-mobile .glightbox-clean .gdesc-inner{bottom:40px;background:0 0}.glightbox-mobile .gdesc-inner .gslide-desc{line-height:1.3}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gprev,.gnext,.gclose{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gprev svg,.gnext svg,.gclose svg{display:block;width:25px;height:auto;margin:0;padding:0}.gprev.disabled,.gnext.disabled,.gclose.disabled{opacity:.1}.gprev .garrow,.gnext .garrow,.gclose .garrow{stroke:#fff}iframe.wait-autoplay{opacity:0}.glightbox-closing .gnext,.glightbox-closing .gprev,.glightbox-closing .gclose{opacity:0!important}.glightbox-clean .gslide-description{background:0 0}.glightbox-clean .gdesc-inner{position:absolute;bottom:0;width:calc(100% + 1px);margin-left:-1px;padding:24px;text-align:center;background:rgba(0,0,0,.9)}.glightbox-clean .gslide-title{font-size:1em;margin-bottom:8px;line-height:1;color:#f0f0f0}.glightbox-clean .gslide-desc{font-size:15px;margin-bottom:0;line-height:1.4;color:#f0f0f0}.gslide-desc a{text-decoration:underline;text-decoration-color:transparent;color:#9e9e9e!important}.gslide-desc a:hover{text-decoration-color:#fff;color:#fff!important}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gprev,.glightbox-clean .gnext,.glightbox-clean .gclose{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gprev path,.glightbox-clean .gnext path,.glightbox-clean .gclose path{fill:#fff}.glightbox-clean button:focus:not(.focused):not(.disabled){outline:3px solid var(--ys-dark-green);outline-offset:2px}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .35s ease;animation:gzoomIn .35s ease}.gzoomOut{-webkit-animation:gzoomOut .35s ease;animation:gzoomOut .35s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media(min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gprev,.glightbox-clean .gnext,.glightbox-clean .gclose{background-color:rgba(0,0,0,.32)}.glightbox-clean .gprev:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gclose:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media(min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}.animate{animation:animateElement cubic-bezier(.3,.45,.45,.95).75s;animation-duration:.5s;animation-iteration-count:1;transition:transform .15s}@keyframes animateElement{0%{transform:translate(0,50px)}100%{transform:translate(0,0)}}*,*::after,*::before{box-sizing:border-box}html{overflow-x:hidden}body{font-family:work sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;line-height:1.5;color:var(--text-color);background-color:var(--background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media only screen and (max-width:576px){body{font-size:18px}}*::selection{color:var(--white);background-color:var(--brand-color)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ys-dark-green);outline-offset:2px}*:focus{outline-width:2px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2{font-family:inconsolata,monospace;font-weight:700;line-height:1.3;letter-spacing:-1px;color:var(--heading-font-color)}h3{font-family:inconsolata,monospace;font-weight:700;line-height:1.3;letter-spacing:-1px;color:var(--heading-font-color)}h4,h5,h6{font-family:inconsolata,monospace;font-weight:400;line-height:1.3;letter-spacing:-1px;color:var(--heading-font-color)}h1{font-size:36px}h2{font-size:28px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}blockquote{position:relative;margin:40px 0;padding-left:26px;font-size:24px;line-height:1.7;font-weight:500;border-left:4px solid var(--heading-font-color);color:var(--heading-font-color)}blockquote p{margin-bottom:10px}blockquote cite{display:inline-block;margin-top:8px;font-size:14px;font-weight:700;font-style:normal;color:var(--heading-font-color)}@media only screen and (max-width:576px){blockquote{font-size:21px}}pre,code{font-family:inconsolata,monaco,consolas,courier new,monospace;font-weight:400}pre{overflow:auto;padding:15px;margin-bottom:0;font-size:17px;white-space:pre-wrap;word-wrap:break-word;word-break:break-all;color:var(--heading-font-color)}img,.lightense-wrap{max-width:100%;height:auto;vertical-align:middle}img+em,.lightense-wrap+em,.gallery+em{display:block;margin-top:20px;font-size:12px;line-height:22px;font-style:normal;font-weight:400;text-align:center;color:var(--heading-font-color)}img+em a,.lightense-wrap+em a,.gallery+em a{font-weight:500;border-bottom:1px solid var(--border-color);transition:all .35s}img+em a:hover,.lightense-wrap+em a:hover,.gallery+em a:hover{color:var(--link-color);border-color:var(--link-color-hover)}@media only screen and (max-width:576px){img+em,.lightense-wrap+em,.gallery+em{margin-top:12px}}a{text-decoration:none;color:var(--link-color);transition:all .35s}a:hover{color:var(--link-color-hover)}hr{width:100%;height:1px;margin:60px 0;border:0;background:var(--background-alt-color)}.table-container{display:block;max-width:100%;overflow-x:auto}table{font-size:12px;color:var(--dark);width:100%;border-width:1px;border-color:var(--background-alt-color);border-collapse:collapse;color:var(--heading-font-color)}table th{padding:10px;font-size:16px;text-align:left;border:1px solid var(--th-color);color:var(--heading-font-color);font-weight:700;background-color:var(--th-color)}table tr{background-color:var(--tr-color);transition:all .3s ease}table tr:nth-child(even){background-color:initial}table td{padding:10px;font-size:14px;border:1px solid var(--background-alt-color)}.button{display:inline-block;padding:20px 40px;font-size:16px;font-weight:700;text-decoration:none;border-radius:8px;border:none;cursor:pointer;transition:all .25s;color:var(--heading-font-color);background:var(--background-alt-color)}.button i,.button .arrow{transition:transform .3s ease;display:inline-block}.button:hover{color:var(--white);background:var(--ys-purple)}.button:hover i,.button:hover .arrow{transform:translateX(4px)}.button:focus-visible{outline:3px solid var(--ys-dark-green);outline-offset:2px}.button--primary{color:var(--white);background-color:var(--button-background-color)}.button--primary:hover{background:var(--button-background-hover);color:var(--white)}.lazy{opacity:0;transition:opacity .3s ease-in-out}.lazy.loaded{opacity:1}.lightense-backdrop{background-color:var(--background-alt-color)!important}.top{position:fixed;bottom:36px;right:-100px;z-index:1;width:44px;height:44px;font-size:28px;line-height:39px;text-align:center;border-radius:50%;border:none;padding:0;color:var(--heading-font-color);background-color:var(--background-alt-color);cursor:pointer;transition:all .25s ease}.top:focus-visible{outline:3px solid var(--ys-dark-green);outline-offset:2px}.top.is-active{right:36px}@media only screen and (max-width:1024px){.top{bottom:24px}.top.is-active{right:28px}}.header-wrapper{background:var(--ys-purple);margin:0;padding:0;border:none}.header{background-color:var(--ys-dark-green);margin:0;padding:0;border:none}.header .header__inner{position:relative;display:flex;align-items:center;flex-wrap:wrap;padding:20px 16px}@media only screen and (max-width:768px){.header .header__inner{padding:16px}}.logo__link{padding:4px 0;font-family:space mono,monospace;font-size:36px;letter-spacing:-1px;line-height:1;font-weight:700;color:var(--white);transition:none}.logo__link:hover{color:var(--white)}@media only screen and (max-width:576px){.logo__link{font-size:32px}}.logo__link.logo__link--with-image{display:flex;align-items:center;gap:20px}.logo__image{max-height:80px}@media only screen and (max-width:576px){.logo__image{max-height:60px}}.logo__link:hover .logo__image{transform:scale(1.1)rotate(-5deg);animation:wiggle .5s ease-in-out}@keyframes wiggle{0%,100%{transform:scale(1.1)rotate(-5deg)}25%{transform:scale(1.1)rotate(5deg)}75%{transform:scale(1.1)rotate(-3deg)}}.logo__text{font-family:space mono,monospace;font-size:36px;letter-spacing:-1px;font-weight:700;color:var(--white);margin-top:8px}@media only screen and (max-width:768px){.logo__text{font-size:28px;margin-top:6px}}@media only screen and (max-width:576px){.logo__text{font-size:24px;margin-top:4px}}.main-nav{margin-left:auto}@media only screen and (max-width:1024px){.main-nav{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;opacity:0;visibility:hidden;background-color:var(--background-color)}.main-nav.is-open{opacity:1;visibility:visible;transition:all .25s ease}.main-nav .nav__list{flex-direction:column;width:100%}.main-nav .nav__list .nav__item{display:block;margin:0}.main-nav .nav__list .nav__item .nav__link{display:inline-block;padding:20px 0;font-size:21px;color:var(--heading-font-color)}.main-nav .nav__list .nav__item .nav__link:hover{color:var(--link-color-hover)}.main-nav .nav__list .nav__item .nav__link:hover::after{content:none}.main-nav .nav__list .nav__item .nav__link.nav__link--current{color:var(--brand-color)}.main-nav .nav__list .nav__item .nav__link.nav__link--current::after{content:none}}.main-nav__box{display:flex;align-items:center}.main-nav__box .nav__icon-close{display:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;line-height:1;border-radius:50%;color:var(--heading-font-color);background:var(--background-alt-color);cursor:pointer}.main-nav__box .nav__icon-close:hover .ion-md-close{transform:rotate(90deg)}.main-nav__box .nav__icon-close .ion-md-close{transition:all .35s}.main-nav__box .nav__title{display:none}@media only screen and (max-width:1024px){.main-nav__box{display:block;align-items:center;width:80%;height:80vh;padding-top:180px;margin:0 auto;text-align:center;overflow-y:auto}.main-nav__box .nav__icon-close{display:flex;position:absolute;top:40px;right:40px}.main-nav__box .nav__title{display:inline-block;margin-bottom:20px;font-family:inconsolata,monospace;font-size:36px;font-weight:700;letter-spacing:-1px;color:var(--heading-font-color)}}@media only screen and (max-width:768px){.main-nav__box{padding-top:100px}}.nav__list{display:flex;align-items:center}.nav__list .nav__item{display:inline-block;margin-right:48px;margin-bottom:0}.nav__list .nav__item:last-child{margin-right:0}.nav__list .nav__item .nav__link{position:relative;padding:4px 0;font-size:16px;line-height:1;font-weight:700;color:var(--white);transition:none}.nav__list .nav__item .nav__link.nav__link--current::after{transform:scaleX(1);transition:none;background:var(--brand-color)}.nav__list .nav__item .nav__link:hover{color:var(--ys-bright-green)}.nav__list .nav__item .nav__link:hover::after{transform:scaleX(1)}.nav__list .nav__item .nav__link::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;transform-origin:center;transform:scaleX(0);will-change:transform;transition:all .25s;background:var(--link-color)}.docs-theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,.12);color:rgba(255,255,255,.7);font-size:14px;cursor:pointer;transition:all .2s ease;margin-left:8px}.docs-theme-toggle:hover{background:rgba(255,255,255,.25);color:#fff}.docs-theme-toggle .docs-theme-toggle__light{display:none}.docs-theme-toggle .docs-theme-toggle__dark{display:inline}[data-theme=dark] .docs-theme-toggle .docs-theme-toggle__light{display:inline}[data-theme=dark] .docs-theme-toggle .docs-theme-toggle__dark{display:none}.nav-button{display:flex;align-items:center;font-size:21px;color:var(--white);cursor:pointer;background:0 0;border:none;padding:0}.nav-button:focus-visible{outline:3px solid var(--ys-dark-green);outline-offset:2px}.nav-button .nav__icon{transition:all .35s}.nav-button .nav__icon-menu{display:none}@media only screen and (max-width:1024px){.nav-button{margin-left:auto;font-size:26px}.nav-button .nav__icon-menu{display:block}}.nav__item--install{margin-left:12px;position:relative}.nav__item--install .nav__link--install{background:var(--ys-bright-green);color:var(--ys-black)!important;padding:12px 24px!important;border-radius:8px;transition:all .3s ease;font-weight:700}.nav__item--install .nav__link--install::after{display:none!important}.nav__item--install .nav__link--install:hover{background:var(--ys-yellow);transform:translateY(-2px)}@media only screen and (max-width:1024px){.nav__item--install{margin-left:0;margin-top:20px}.nav__item--install .nav__link--install{display:inline-block;padding:16px 32px!important}}.nav__bubble{position:absolute;top:100%;right:0;margin-top:12px;background:var(--ys-yellow);color:var(--ys-black);font-size:13px;font-weight:600;line-height:1.4;padding:12px 18px;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.15);width:260px;text-align:center;pointer-events:none;animation:bubble-bob 3s ease-in-out infinite;z-index:10}@media only screen and (max-width:1024px){.nav__bubble{display:none}}.nav__bubble-arrow{position:absolute;top:-6px;right:24px;width:12px;height:12px;background:var(--ys-yellow);transform:rotate(45deg)}@keyframes bubble-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}.logo__subtitle{display:none}.section-docs .header .header__inner,.section-guides .header .header__inner{padding:16px}@media only screen and (max-width:768px){.section-docs .header .header__inner,.section-guides .header .header__inner{padding:12px 16px}}.section-docs .logo__image,.section-guides .logo__image{max-height:44px}@media only screen and (max-width:576px){.section-docs .logo__image,.section-guides .logo__image{max-height:36px}}.section-docs .logo__text,.section-guides .logo__text{font-size:24px;margin-top:0;display:flex;flex-direction:column;line-height:1.1}@media only screen and (max-width:768px){.section-docs .logo__text,.section-guides .logo__text{font-size:20px}}.section-docs .logo__subtitle,.section-guides .logo__subtitle{display:block;font-size:18px;font-weight:500;opacity:.85;letter-spacing:0;padding-left:4px}@media only screen and (max-width:768px){.section-docs .logo__subtitle,.section-guides .logo__subtitle{font-size:13px}}.section-docs .nav__list .nav__item .nav__link,.section-guides .nav__list .nav__item .nav__link{font-size:14px}.section-docs .nav__item--install .nav__link--install,.section-guides .nav__item--install .nav__link--install{padding:8px 18px!important;font-size:14px}.pagination{margin:40px 0 160px}@media only screen and (max-width:576px){.pagination{margin:40px 0 80px}}.pagination__inner{display:flex;justify-content:center;align-items:center}.pagination__list{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:15px;font-weight:700;line-height:1;text-transform:uppercase;color:var(--text-color)}@media only screen and (max-width:576px){.pagination__list{align-items:stretch;font-size:14px}}.pagination__item{display:flex;justify-content:center;width:100%;padding:24px 20px;text-align:center;border-radius:16px;background:var(--background-alt-color)}@media only screen and (max-width:576px){.pagination__item{align-items:center;padding:20px;border-radius:8px}}.pagination__count{margin:0 32px;font-size:14px;color:var(--text-alt-color)}@media only screen and (max-width:1024px){.pagination__count{margin:0 16px}}@media only screen and (max-width:768px){.pagination__count{margin:0 12px}}.pagination__next:hover,.pagination__prev:hover{color:var(--heading-font-color)}.pagination__next i,.pagination__prev i{font-size:14px;transition:transform .15s ease;will-change:transform}.pagination__next.disabled,.pagination__prev.disabled{opacity:.6;cursor:not-allowed;color:inherit}.pagination__next.disabled:hover i,.pagination__prev.disabled:hover i{transform:none}.pagination__next:hover i{transform:translateX(2px)}.pagination__next i{margin-left:5px}.pagination__prev:hover i{transform:translateX(-2px)}.pagination__prev i{margin-right:5px}.footer{margin:80px 0 68px}@media only screen and (max-width:576px){.footer{margin:80px 0 48px}}.social{margin-bottom:34px}.social .social__list{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.social .social__item{margin-bottom:6px;margin-right:36px}.social .social__item:last-child{margin-right:0}.social .social__link{display:flex;align-items:center;font-size:18px;font-weight:500;color:var(--heading-font-color)}.social .social__link i{margin-right:14px}.social .social__icon{color:var(--icon-color)}@media only screen and (max-width:768px){.social .social__item{margin-right:24px}.social .social__link{font-size:17px}}@media only screen and (max-width:576px){.social .social__item{margin-right:16px}.social .social__link i{margin-right:8px}}.copyright{font-size:14px;font-weight:500;text-align:center;color:var(--heading-font-color)}.copyright a{text-decoration:underline;text-decoration-color:transparent;color:var(--heading-font-color)}.copyright a:hover{text-decoration-color:var(--heading-font-color);color:var(--heading-font-color)}.footer__nav{margin-top:16px}.footer__nav-list{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.footer__nav-item:not(:last-child)::after{content:"•";margin-left:8px;color:var(--heading-font-color);opacity:.5}.footer__nav-link{font-size:14px;font-weight:500;color:var(--heading-font-color);text-decoration:underline;text-decoration-color:transparent;transition:all .2s ease}.footer__nav-link:hover{text-decoration-color:var(--heading-font-color);color:var(--link-color)}.footer__nav-link:focus{outline:2px solid var(--link-color);outline-offset:2px}.gallery-box{margin:40px 0}.gallery{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;align-content:center;grid-gap:10px}@media only screen and (max-width:768px){.gallery{grid-template-columns:repeat(2,auto)}}@media only screen and (max-width:576px){.gallery{grid-template-columns:repeat(1,auto)}}.gallery .gallery__image{background:var(--background-color)}.gallery .gallery__image img{display:block;width:100%;height:auto}.hero-banner{width:100%;overflow:hidden;line-height:0}.hero-banner img{width:100%;height:auto;display:block}.hero-scene-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0e0922;isolation:isolate;line-height:0}.hero-scene-stage__poster{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;transition:opacity 700ms ease}.hero-scene-stage.is-ready .hero-scene-stage__poster{opacity:0;pointer-events:none}.hero-scene{position:absolute;inset:0;width:100%;height:100%;z-index:1}.hero-scene>*{position:absolute;pointer-events:none;user-select:none;-webkit-user-drag:none}.hero-scene__plate{inset:0;width:100%;height:100%;display:block}.hero-scene__island{pointer-events:none}.hero-scene__island-img{display:block;width:100%;height:100%;animation:hero-scene-float var(--float-dur,6s)ease-in-out infinite;animation-play-state:paused;will-change:transform}.hero-scene-stage.is-ready .hero-scene__island-img{animation-play-state:running}.hero-scene__island[data-area="2"] .hero-scene__island-img{--float-dur:7.4s}.hero-scene__island[data-area="3"] .hero-scene__island-img{--float-dur:6.8s}.hero-scene__island[data-area="1"] .hero-scene__island-img{--float-dur:7.1s}.hero-scene__island[data-area="4"] .hero-scene__island-img{--float-dur:6.4s}.hero-scene__island[data-area="5"] .hero-scene__island-img{--float-dur:7.7s}@keyframes hero-scene-float{0%,100%{translate:0 0}50%{translate:0 -2%}}@media(prefers-reduced-motion:reduce){.hero-scene{display:none}}.hero{margin:96px 0}@media only screen and (max-width:1024px){.hero{margin:40px 0}}.hero__inner .hero__title{margin-bottom:32px;font-size:60px;line-height:1.2;color:var(--heading-font-color)}@media only screen and (max-width:1140px){.hero__inner .hero__title{font-size:54px}}@media only screen and (max-width:1024px){.hero__inner .hero__title{font-size:48px}}@media only screen and (max-width:768px){.hero__inner .hero__title{margin-bottom:24px;font-size:38px}}@media only screen and (max-width:576px){.hero__inner .hero__title{font-size:30px}}.hero__inner .hero__description,.hero__inner .hero__description p{margin-bottom:0;font-size:24px;color:var(--text-alt-color)}@media only screen and (max-width:1024px){.hero__inner .hero__description,.hero__inner .hero__description p{font-size:inherit}}.hero__inner .hero__word-list{display:inline;position:relative}.hero__inner .hero__word{display:inline;color:var(--heading-font-color);font-weight:inherit;position:relative;border-radius:2px;transition:all .5s ease}.hero__inner .hero__word.highlighted{background-color:var(--ys-purple);color:var(--white);padding:0 .1em .05em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.feature-carousel{margin-top:80px;position:relative}@media only screen and (max-width:768px){.feature-carousel{margin-top:40px}}.feature-carousel__content{position:relative;min-height:400px}@media only screen and (max-width:768px){.feature-carousel__content{min-height:450px}}@media only screen and (max-width:576px){.feature-carousel__content{min-height:auto}}.feature-carousel__slide{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:opacity .6s ease,transform .6s ease;transform:translateX(30px);display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.feature-carousel__slide.active{opacity:1;visibility:visible;position:relative;transform:translateX(0)}@media only screen and (max-width:768px){.feature-carousel__slide{grid-template-columns:1fr;gap:30px}}@media only screen and (max-width:576px){.feature-carousel__slide{gap:20px}}.feature-carousel__text h3{font-size:32px;margin-bottom:16px;color:var(--heading-font-color)}@media only screen and (max-width:576px){.feature-carousel__text h3{font-size:24px}}.feature-carousel__text p{font-size:18px;line-height:1.6;color:var(--text-alt-color);margin:0}@media only screen and (max-width:576px){.feature-carousel__text p{font-size:16px}}.feature-carousel__visual{display:block;background:var(--background-alt-color);border-radius:12px;border:2px solid var(--border-color-alt);overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;max-width:800px;margin:0 auto;text-decoration:none}.feature-carousel__visual:hover{transform:translateY(-4px);box-shadow:0 15px 50px rgba(0,0,0,.15)}.feature-carousel__visual img{width:100%;height:auto;display:block}.feature-carousel__controls{display:flex;justify-content:center;gap:12px;margin-top:40px}@media only screen and (max-width:576px){.feature-carousel__controls{margin-top:20px}}.feature-carousel__dot{width:12px;height:12px;border-radius:50%;background:#e0e0e0;border:none;cursor:pointer;transition:all .3s ease;padding:0}.feature-carousel__dot:hover{background:#b0b0b0;transform:scale(1.2)}.feature-carousel__dot.active{background:#b0b0b0;width:32px;border-radius:6px}.portfolio__view{padding-left:20px;border-radius:12px;background:var(--background-color)}@media only screen and (max-width:576px){.portfolio__gallery .col{padding-left:4px;padding-right:4px}.portfolio__gallery .row{margin-left:-4px;margin-right:-4px}}.portfolio__toggle{display:flex;justify-content:center;align-items:center;min-width:48px;height:48px;padding:12px;border-radius:12px;background:var(--background-alt-color);transition:transform .15s ease;cursor:pointer}@media only screen and (max-width:768px){.portfolio__toggle{display:none}}.icon-bar{position:relative;width:4px;height:4px;margin:0 auto 4px;transition:all .15s ease;background:var(--heading-font-color)}.icon-bar:last-child{margin-bottom:0}.icon-bar:before,.icon-bar:after{content:"";position:absolute;display:block;width:4px;height:4px;background:var(--heading-font-color);opacity:1;will-change:transform;transition:all .15s ease}.icon-bar:before{left:0;transform:translateX(-9px)}.icon-bar:after{right:0;transform:translateX(9px)}.view-list .icon-bar{width:24px}.view-list .icon-bar:before,.view-list .icon-bar:after{opacity:0}.view-list .icon-bar:before{left:0;transform:translateX(-15px)}.view-list .icon-bar:after{right:0;transform:translateX(15px)}.view-list .portfolio__gallery .col{width:100%}.portfolio__item{padding:0;margin-bottom:32px;border-radius:16px;background:var(--background-alt-color);overflow:hidden}@media only screen and (max-width:576px){.portfolio__item{margin-bottom:16px;border-radius:12px}}.portfolio__link{position:relative;transform:translate(0);display:block;border-radius:16px;background:var(--background-color);transition:none}@media only screen and (max-width:576px){.portfolio__link{border-radius:12px}}.portfolio__link:hover::after{opacity:1;visibility:visible}.portfolio__link:hover .portfolio__icon{transform:translate(-50%,-50%)scale(1,1);opacity:1;visibility:visible}.portfolio__link::after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;border-radius:16px;opacity:0;visibility:hidden;background:rgba(0,0,0,.1);transition:all .35s ease}@media only screen and (max-width:576px){.portfolio__link::after{border-radius:12px}}.portfolio__icon{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%)scale(.3,.3);display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;box-shadow:0 0 16px rgba(0,0,0,7%);color:var(--heading-font-color);background:var(--border-color-alt);opacity:0;visibility:hidden;transition:all .35s ease,transform .35s cubic-bezier(.175,.885,.32,1.275)0s;pointer-events:none}.portfolio__image{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 103px 80px rgba(27,22,50,7%),0 37.6px 29.2px rgba(27,22,50,.0483),0 18.25px 14.18px rgba(27,22,50,.0389),0 8.95px 6.95px rgba(27,22,50,.0311),0 3.54px 2.75px rgba(27,22,50,.0217)}@media only screen and (max-width:576px){.portfolio__image{border-radius:12px}}.portfolio__header{text-align:center;margin-bottom:60px}.portfolio__title{font-size:42px;margin-bottom:16px;color:var(--heading-font-color)}@media only screen and (max-width:576px){.portfolio__title{font-size:32px}}.portfolio__subtitle{font-size:20px;color:var(--text-alt-color);max-width:700px;margin-left:auto;margin-right:auto}@media only screen and (max-width:576px){.portfolio__subtitle{font-size:18px}}.portfolio__cta-wrapper{margin-top:80px}@media only screen and (max-width:576px){.portfolio__cta-wrapper{margin-top:20px}}.portfolio__cta-box{text-align:center;padding:50px 40px;background:var(--background-alt-color);border-radius:12px}@media only screen and (max-width:576px){.portfolio__cta-box{padding:40px 20px}}.portfolio__cta-title{margin:0 0 20px;font-size:32px;color:var(--heading-font-color)}@media only screen and (max-width:576px){.portfolio__cta-title{font-size:24px}}.portfolio__cta-text{margin:0 0 28px;font-size:18px;color:var(--text-color);max-width:650px;margin-left:auto;margin-right:auto;line-height:1.6}@media only screen and (max-width:576px){.portfolio__cta-text{font-size:16px;margin-bottom:24px}}.portfolio__cta-btn{background:var(--ys-purple);border-color:var(--ys-purple);color:var(--white);margin:0}.portfolio__cta-btn:hover{opacity:.9}.subscribe{position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;padding:136px 68px;border-radius:16px;overflow:hidden;background:var(--background-alt-color)}@media only screen and (max-width:1140px){.subscribe{padding:136px 48px}}@media only screen and (max-width:1024px){.subscribe{padding:96px 48px}}@media only screen and (max-width:576px){.subscribe{padding:40px 20px}}.subscribe__head{max-width:360px}.subscribe__head .subscribe__title{margin-bottom:0;font-size:32px}@media only screen and (max-width:1024px){.subscribe__head{max-width:100%}.subscribe__head .subscribe__title{margin-bottom:20px}}@media only screen and (max-width:576px){.subscribe__head .subscribe__title{font-size:26px}}.subscribe__inner{max-width:460px;width:100%}@media only screen and (max-width:1024px){.subscribe__inner{max-width:100%;margin-bottom:20px}}.subscribe__form{display:flex;align-items:center}@media only screen and (max-width:576px){.subscribe__form{flex-direction:column}}.subscribe__email{position:relative;width:100%;height:58px;padding:20px;margin-right:8px;font-size:16px;line-height:1;border:none;border-radius:8px;cursor:text;color:var(--heading-font-color);background:var(--background-color);transition:border-color .15s}.subscribe__email::placeholder{color:var(--text-alt-color)}.subscribe__email:focus-visible{outline:3px solid var(--ys-dark-green);outline-offset:2px}@media only screen and (max-width:576px){.subscribe__email{margin-right:0;margin-bottom:12px}}@media only screen and (max-width:576px){.subscribe__button{width:100%}}.subscribe__email,.subscribe__button{box-shadow:0 0 15px rgba(0,0,0,3%)}.subscribe__bg{position:absolute;right:0;bottom:0;display:flex;justify-content:end}@media only screen and (max-width:1024px){.subscribe__bg{height:80px}}@media only screen and (max-width:576px){.subscribe__bg{height:100px}}.section{margin-bottom:120px}@media only screen and (max-width:576px){.section{margin-bottom:80px}}.section__head{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:40px}.section__head::after{content:"";position:absolute;z-index:-1;display:block;width:100%;height:1px;background:var(--background-alt-color);pointer-events:none}@media only screen and (max-width:768px){.section__head::after{content:none}}.section__title{padding-right:20px;margin-bottom:0;font-size:32px}@media only screen and (max-width:576px){.section__title{font-size:26px}}.section__link{padding-left:20px;font-size:18px;font-weight:500;text-decoration:underline;text-decoration-color:transparent;color:var(--link-color)}.section__link:hover{text-decoration-color:var(--heading-font-color);color:var(--link-color-hover)}@media only screen and (max-width:768px){.section__link{padding-left:0}}@media only screen and (max-width:576px){.section__link{font-size:16px}}.section__title,.section__link{background:var(--background-color)}.article{margin-bottom:32px;will-change:transform;transition:transform .2s;display:flex}.article:hover{transform:translateY(-3px)}.article:hover .article__title a{text-decoration:underline;text-decoration-color:var(--link-color-hover)}.article__inner{display:flex;flex-direction:column;width:100%}.article__content{flex-grow:1;display:flex;flex-direction:column}.article__head{position:relative}.article__date{display:block;margin-bottom:4px;font-size:12px;line-height:1;font-weight:500;color:var(--text-alt-color);letter-spacing:.02em;margin-top:12px}.article__image{position:relative;transform:translate(0);display:block;height:0;margin-bottom:24px;padding-bottom:56.25%;border-radius:16px;overflow:hidden;background:var(--background-alt-color)}.article__image img{position:absolute;width:100%;height:100%;object-fit:cover}.article__title{margin-bottom:12px;font-size:24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.article__title a{text-decoration:underline;text-decoration-color:transparent}.article__title a:hover{color:var(--heading-font-color)}.article__excerpt{margin-bottom:0;font-size:16px;color:var(--text-alt-color)}.article__excerpt p{margin-bottom:0}.contact-head{margin-bottom:32px}.form__group{margin-bottom:20px}.form__group:last-child{margin-bottom:0}.form__input{width:100%;padding:20px;font-size:14px;font-weight:500;border:2px solid var(--border-color);border-radius:8px;transition:.25s ease-in-out;resize:vertical;color:var(--heading-font-color);background-color:var(--background-color)}.form__input::placeholder{color:var(--text-color)}.form__input:focus{border-color:var(--heading-font-color)}.form__input:focus-visible{outline:3px solid var(--ys-dark-green);outline-offset:2px}.announcement-banner{background:var(--ys-purple);color:var(--white);padding:12px 20px;text-align:center;position:relative;z-index:99;margin:0;border:none;border-top:3px solid var(--ys-purple);margin-top:-3px}@media only screen and (max-width:576px){.announcement-banner{padding:10px 15px}}.announcement-banner .announcement-banner__content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:16px;position:relative}@media only screen and (max-width:576px){.announcement-banner .announcement-banner__content{flex-direction:column;justify-content:center}}.announcement-banner .announcement-banner__link,.announcement-banner .announcement-banner__text{font-size:15px;font-weight:500;color:var(--white);text-decoration:none;display:flex;align-items:center;gap:8px}@media only screen and (max-width:576px){.announcement-banner .announcement-banner__link,.announcement-banner .announcement-banner__text{font-size:14px}}@media only screen and (max-width:576px){.announcement-banner .announcement-banner__link--hide-mobile,.announcement-banner .announcement-banner__text--hide-mobile{display:none}}.announcement-banner .announcement-banner__link{background:rgba(255,255,255,.2);padding:8px 20px;border-radius:6px;transition:background .3s ease;white-space:nowrap}.announcement-banner .announcement-banner__link i{font-size:14px;transition:transform .3s ease}.announcement-banner .announcement-banner__link:hover{background:rgba(255,255,255,.3);color:var(--white)}.announcement-banner .announcement-banner__link:hover i{transform:translateX(4px)}.announcement-banner .announcement-banner__close{background:0 0;border:none;color:var(--white);cursor:pointer;padding:4px 8px;font-size:18px;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:opacity .3s ease}@media only screen and (max-width:576px){.announcement-banner .announcement-banner__close{display:none}}.announcement-banner .announcement-banner__close:hover{opacity:.7}.announcement-banner .announcement-banner__close i{display:block}.games-carousel{margin:0 0 60px;overflow:visible}.games-carousel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 30px}@media only screen and (max-width:576px){.games-carousel__header{flex-direction:column;align-items:flex-start;gap:16px}}.games-carousel__header h2{margin:0;font-size:32px;color:var(--heading-font-color)}@media only screen and (max-width:576px){.games-carousel__header h2{font-size:24px}}.games-carousel__link{color:var(--ys-dark-green);font-weight:600;text-decoration:none;transition:all .3s ease}.games-carousel__link .arrow{display:inline-block;transition:transform .3s ease}.games-carousel__link:hover{color:var(--ys-purple)}.games-carousel__link:hover .arrow{transform:translateX(4px)}.games-carousel__track-container{overflow:hidden;padding:20px 0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;display:flex;flex-direction:column;gap:20px}@media only screen and (max-width:576px){.games-carousel__track-container{gap:15px}}.games-carousel__track{display:flex;gap:20px;width:fit-content}.games-carousel__track:hover{animation-play-state:paused}.games-carousel__track--top{animation:scroll-left 300s linear infinite}@media only screen and (max-width:768px){.games-carousel__track--top{animation-duration:200s}}.games-carousel__track--bottom{animation:scroll-right 350s linear infinite}@media only screen and (max-width:768px){.games-carousel__track--bottom{animation-duration:240s}}@keyframes scroll-left{0%{transform:translateX(0)}100%{transform:translateX(calc(-50% - 10px))}}@keyframes scroll-right{0%{transform:translateX(calc(-50% - 10px))}100%{transform:translateX(0)}}.games-carousel__item{position:relative;flex-shrink:0;width:420px;height:236px;border-radius:12px;overflow:hidden;border:2px solid var(--border-color-alt);transition:all .3s ease;text-decoration:none}@media only screen and (max-width:576px){.games-carousel__item{width:300px;height:169px}}.games-carousel__item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.games-carousel__item:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(76,137,98,.15);border-color:var(--ys-dark-green)}.games-carousel__item:hover img{transform:scale(1.05)}.games-carousel__item:hover .games-carousel__overlay{opacity:1}.games-carousel__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(76,137,98,.9);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;padding:20px}.games-carousel__title{color:var(--white);font-size:16px;font-weight:700;text-align:center}@media only screen and (max-width:576px){.games-carousel__title{font-size:14px}}.cookie-consent{position:fixed;bottom:20px;right:20px;background:var(--ys-dark-green);color:#fff;padding:16px 18px;box-shadow:0 2px 12px rgba(0,0,0,.15);z-index:999999;border-radius:6px;opacity:0;transform:translateY(20px);transition:opacity .3s ease-in-out,transform .3s ease-in-out;display:none;max-width:360px}.cookie-consent--visible{display:block;opacity:1;transform:translateY(0)}@media only screen and (max-width:576px){.cookie-consent{bottom:10px;right:10px;left:10px;max-width:none}}.cookie-consent__content{display:flex;flex-direction:column;gap:12px}.cookie-consent__text{margin:0;font-size:14px;line-height:1.5;flex:auto}.cookie-consent__link{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.6);transition:all .2s ease;white-space:nowrap}.cookie-consent__link:hover{color:#fff;text-decoration-color:#fff;opacity:1}.cookie-consent__link:focus{color:#fff;outline:2px solid #fff;outline-offset:2px}.cookie-consent__buttons{display:flex;gap:8px}.cookie-consent__button{flex:1;padding:8px 16px;border:1.5px solid #fff;background:0 0;color:#fff;font-size:13px;font-weight:600;cursor:pointer;border-radius:4px;transition:all .2s ease;font-family:inherit;white-space:nowrap}.cookie-consent__button:hover{background:#fff;color:var(--ys-dark-green)}.cookie-consent__button:focus{outline:2px solid #fff;outline-offset:2px}.cookie-consent__button--accept{background:#fff;color:var(--ys-dark-green)}.cookie-consent__button--accept:hover{background:rgba(255,255,255,.9)}.post,.page{max-width:1140px;margin:0 auto 60px;color:var(--text-color)}.post a,.page a{font-weight:500;border-bottom:1px solid var(--border-color)}.post a:hover,.page a:hover{color:var(--link-color);border-bottom-color:var(--link-color-hover)}.post img,.post .js-reframe,.page img,.page .js-reframe{border-radius:8px;overflow:hidden}.post img.lightense-open,.post .js-reframe.lightense-open,.page img.lightense-open,.page .js-reframe.lightense-open{border-radius:0}.post .button,.page .button{border:none;text-decoration:none}.post__info,.page__info{max-width:760px;margin:96px auto 48px;text-align:center}@media only screen and (max-width:1024px){.post__info,.page__info{max-width:100%;margin:40px auto}}@media only screen and (max-width:576px){.post__info,.page__info{margin:40px auto 32px}}.post__tags{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:20px}.post__tags .post__tag{padding:12px 16px;margin:4px 8px 4px 0;font-size:14px;line-height:1;font-weight:500;text-transform:capitalize;border:none;border-radius:8px;color:var(--heading-font-color);transition:none;background-color:var(--background-alt-color)}.post__tags .post__tag:last-child{margin-right:0}.post__title,.page__title{margin-bottom:20px;font-size:62px;line-height:1.2}@media only screen and (max-width:1140px){.post__title,.page__title{font-size:64px}}@media only screen and (max-width:1024px){.post__title,.page__title{font-size:48px}}@media only screen and (max-width:576px){.post__title,.page__title{margin-bottom:24px;font-size:32px}}.post__meta{font-size:14px;line-height:1;font-weight:700;color:var(--heading-font-color)}.post__meta .post__author{display:inline-block;text-decoration:underline;text-decoration-color:transparent;color:var(--heading-font-color);transition:text-decoration-color .35s}.post__meta .post__author:hover{text-decoration-color:var(--heading-font-color)}.post-video{position:relative;padding-top:56.25%;margin-bottom:48px;border-radius:16px;overflow:hidden;background:#000}.post-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media only screen and (max-width:576px){.post-video{margin-bottom:32px}}.post-image,.page-image{position:relative;padding-top:56.25%;margin-bottom:48px;border-radius:16px;overflow:hidden;background:var(--background-alt-color)}.post-image img,.page-image img{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:16px;object-fit:cover;user-select:none}@media only screen and (max-width:1024px){.post-image,.page-image{margin-bottom:40px}}@media only screen and (max-width:576px){.post-image,.page-image{padding-top:56.25%;margin-bottom:32px}}.post__share{padding-bottom:40px;border-bottom:1px solid var(--background-alt-color)}.post__share .share__list{display:flex;align-items:center;flex-wrap:wrap;width:100%}.post__share .share__item{margin-right:4px;margin-bottom:0;text-align:center}.post__share .share__item:last-child{margin-right:0}.post__share .share__link{display:flex;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;text-transform:uppercase;border:none;border-radius:8px;background:var(--background-alt-color)}.post__share .share__link i{transition:transform .25s;will-change:transform}.post__share .share__link:hover{color:var(--heading-font-color)}.post__share .share__link:hover i{transform:scale(1.1)}.post__content h1 .heading-anchor,.post__content h2 .heading-anchor,.post__content h3 .heading-anchor,.post__content h4 .heading-anchor,.post__content h5 .heading-anchor,.post__content h6 .heading-anchor,.page__content h1 .heading-anchor,.page__content h2 .heading-anchor,.page__content h3 .heading-anchor,.page__content h4 .heading-anchor,.page__content h5 .heading-anchor,.page__content h6 .heading-anchor{margin-left:.3em;font-weight:400;opacity:0;border-bottom:none;color:var(--text-alt-color);transition:opacity .2s;text-decoration:none}.post__content h1 .heading-anchor:hover,.post__content h2 .heading-anchor:hover,.post__content h3 .heading-anchor:hover,.post__content h4 .heading-anchor:hover,.post__content h5 .heading-anchor:hover,.post__content h6 .heading-anchor:hover,.page__content h1 .heading-anchor:hover,.page__content h2 .heading-anchor:hover,.page__content h3 .heading-anchor:hover,.page__content h4 .heading-anchor:hover,.page__content h5 .heading-anchor:hover,.page__content h6 .heading-anchor:hover{color:var(--link-color);border-bottom:none}.post__content h1:hover .heading-anchor,.post__content h2:hover .heading-anchor,.post__content h3:hover .heading-anchor,.post__content h4:hover .heading-anchor,.post__content h5:hover .heading-anchor,.post__content h6:hover .heading-anchor,.page__content h1:hover .heading-anchor,.page__content h2:hover .heading-anchor,.page__content h3:hover .heading-anchor,.page__content h4:hover .heading-anchor,.page__content h5:hover .heading-anchor,.page__content h6:hover .heading-anchor{opacity:1}.post__license{margin-top:48px;padding:24px;font-size:14px;line-height:1.6;color:var(--text-alt-color);border-top:1px solid var(--border-color)}.post__license p{margin-bottom:8px}.post__license p:last-child{margin-bottom:0}.post__license a{font-weight:500;border-bottom:1px solid var(--border-color)}.post__license a:hover{color:var(--link-color);border-bottom-color:var(--link-color-hover)}.show-comments{margin:60px 0;text-align:center}.showcase-embed{display:flex;justify-content:center;gap:24px;margin-left:auto;margin-right:auto;margin-top:32px;margin-bottom:32px;max-width:80%}.showcase-embed--1{max-width:460px}.showcase-embed__game{flex:1;max-width:400px;display:flex}.showcase-embed__link{display:flex;flex-direction:column;border:2px solid var(--border-color-alt);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s;text-decoration:none;border-bottom:none}.showcase-embed__link:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-bottom:none}.showcase-embed__image{position:relative;padding-top:56.25%;overflow:hidden;background:var(--background-alt-color)}.showcase-embed__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:0}.showcase-embed__info{padding:16px;flex:1;display:flex;flex-direction:column}.showcase-embed__title{margin-bottom:4px;font-family:work sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;color:var(--heading-font-color)}.showcase-embed__description{flex:1;margin-bottom:8px;font-size:14px;color:var(--text-alt-color);line-height:1.4}.showcase-embed__developer{font-size:13px;font-weight:600;color:var(--ys-dark-green)}@media only screen and (max-width:576px){.showcase-embed{flex-direction:column;align-items:center;max-width:100%}.showcase-embed__game{max-width:100%}}.steam-embed .showcase-embed__image{padding-top:46.74%}.steam-embed__badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;line-height:14px;color:#fff;background:rgba(23,26,33,.85);border-radius:6px;backdrop-filter:blur(4px);z-index:1;pointer-events:none}.steam-embed__badge svg{flex-shrink:0;width:14px;height:14px;overflow:visible}.steam-embed__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.steam-embed__cta{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;white-space:nowrap;color:#fff;background:#1b2838;border-radius:6px;transition:background .2s;margin-left:auto}.steam-embed__cta i{font-size:11px}.showcase-embed__link:hover .steam-embed__cta{background:#2a475e}img.img-shadow{box-shadow:0 8px 30px rgba(0,0,0,.2);border-radius:8px}.callout{display:flex;gap:16px;padding:20px 24px;border-radius:8px;margin:24px 0;background:#e8f4fd}.callout .callout__icon{flex-shrink:0;font-size:20px;line-height:1.6;color:#2196f3}.callout .callout__body{flex:1;min-width:0}.callout .callout__title{display:block;margin-bottom:8px;font-size:16px;font-weight:600;color:var(--heading-font-color)}.callout p:last-child{margin-bottom:0}.callout code{font-size:.9em}.callout--warning{background:#fff8e1}.callout--warning .callout__icon{color:#f57c00}.callout--danger{background:#fdecea}.callout--danger .callout__icon{color:#e53935}.callout--success{background:#e8f5e9}.callout--success .callout__icon{color:#388e3c}.callout--tip{background:#e8eaf6}.callout--tip .callout__icon{color:#5c6bc0}.callout--question{background:#f3e5f5}.callout--question .callout__icon{color:#8e24aa}.callout--update{background:linear-gradient(135deg,var(--ys-yellow) 0%,#f7d97a 100%);border-radius:12px}.callout--update .callout__icon{color:var(--ys-red);font-size:24px}.callout--update .callout__title{font-size:16px}.callout--update a{color:var(--ys-purple);font-weight:600;border-bottom-color:var(--ys-purple)!important}.callout--update a:hover{color:var(--ys-dark-green);border-bottom-color:var(--ys-dark-green)!important}.callout--do-this{background:var(--white);border:2px solid var(--ys-dark-green);border-radius:12px;padding:28px;flex-direction:column;gap:12px}.callout--do-this .callout__icon{color:var(--ys-dark-green);font-size:28px}.callout--do-this .callout__title{color:var(--ys-dark-green);font-size:18px;font-weight:700;letter-spacing:.02em}.callout--do-this .callout__body{font-size:15px;line-height:1.6}.rejected-list{margin:40px 0}.rejected-list p{margin-bottom:32px;padding-left:40px;position:relative}.rejected-list p::before{content:"×";position:absolute;left:8px;color:var(--text-alt-color);font-weight:700;font-size:24px}.rejected-list p strong:first-child{display:block;margin-bottom:8px;font-size:18px;color:var(--heading-font-color)}@media only screen and (max-width:576px){.rejected-list p{padding-left:32px;margin-bottom:24px}.rejected-list p::before{font-size:22px;left:6px}}.funding-list{margin:40px 0}.funding-list p{margin-bottom:32px;padding-left:40px;position:relative}.funding-list p::before{content:"•";position:absolute;left:8px;color:var(--ys-dark-green);font-weight:700;font-size:24px}.funding-list p strong:first-child{display:block;margin-bottom:8px;font-size:18px;color:var(--heading-font-color)}@media only screen and (max-width:576px){.funding-list p{padding-left:32px;margin-bottom:24px}.funding-list p::before{font-size:22px;left:6px}}.promise-list{margin:40px 0}.promise-list p{margin-bottom:32px;padding-left:40px;position:relative}.promise-list p::before{content:"✓";position:absolute;left:8px;color:var(--ys-dark-green);font-weight:700;font-size:20px}.promise-list p strong:first-child{display:block;margin-bottom:8px;font-size:18px;color:var(--heading-font-color)}@media only screen and (max-width:576px){.promise-list p{padding-left:32px;margin-bottom:24px}.promise-list p::before{font-size:18px;left:6px}}.help-list{margin:40px 0}.help-list p{margin-bottom:32px;padding-left:40px;position:relative}.help-list p::before{content:"→";position:absolute;left:8px;color:var(--ys-dark-green);font-weight:700;font-size:20px}.help-list p strong:first-child{display:block;margin-bottom:8px;font-size:18px;color:var(--heading-font-color)}@media only screen and (max-width:576px){.help-list p{padding-left:32px;margin-bottom:24px}.help-list p::before{font-size:18px;left:6px}}.faq-list{margin:40px 0}.faq-list p{margin-bottom:32px;padding-left:40px;position:relative}.faq-list p::before{content:"?";position:absolute;left:8px;color:var(--ys-dark-green);font-weight:700;font-size:24px}.faq-list p strong:first-child{display:block;margin-bottom:8px;font-size:18px;color:var(--heading-font-color)}@media only screen and (max-width:576px){.faq-list p{padding-left:32px;margin-bottom:24px}.faq-list p::before{font-size:22px;left:6px}}.error{margin-bottom:0;text-align:center}.error .error__title{margin-bottom:24px;font-size:100px;line-height:1}.error .error__text{margin-bottom:48px;color:var(--text-alt-color)}@media only screen and (max-width:576px){.error .error__title{font-size:68px}.error .error__title{font-size:80px}.error .error__text{margin-bottom:24px}}.monthly-nav{max-width:1140px;margin:0 auto 32px;padding:16px 24px;background:var(--background-alt-color);border:1px solid var(--border-color-alt);border-radius:12px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}@media only screen and (max-width:576px){.monthly-nav{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}}.monthly-nav__label{font-size:14px;font-weight:700;color:var(--heading-font-color);white-space:nowrap}.monthly-nav__label i{margin-right:4px;color:var(--ys-dark-green)}.monthly-nav__list{display:flex;gap:6px;flex-wrap:wrap}.monthly-nav__item{display:inline-block;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s ease;color:var(--text-alt-color);background:var(--background-color);border:1px solid var(--border-color-alt)}.monthly-nav__item:hover{border-color:var(--ys-dark-green);color:var(--ys-dark-green)}.monthly-nav__item--current{background:var(--ys-dark-green);color:var(--white);border-color:var(--ys-dark-green);cursor:default}.monthly-nav__item--current:hover{color:var(--white);border-color:var(--ys-dark-green)}.tag__head{margin:96px 0 80px}@media only screen and (max-width:1024px){.tag__head{margin:40px 0}}.tags__inner{margin-bottom:120px}@media only screen and (max-width:576px){.tags__inner{margin-bottom:80px}}.tag__title{margin-bottom:32px;font-size:68px}@media only screen and (max-width:1140px){.tag__title{font-size:60px}}@media only screen and (max-width:1024px){.tag__title{font-size:50px}}@media only screen and (max-width:768px){.tag__title{margin-bottom:24px;font-size:40px}}@media only screen and (max-width:576px){.tag__title{font-size:32px}}.tag__list{display:flex;align-items:center;flex-wrap:wrap;padding-bottom:80px;border-bottom:1px solid var(--border-color-alt)}.tag__list .tag__item{margin-right:12px;margin-bottom:12px}.tag__list .tag__item:last-child{margin-right:0}.tag__list .tag__link{display:block;padding:12px 16px;font-size:16px;font-weight:500;text-transform:capitalize;border-radius:8px;transition:none;background:var(--background-alt-color)}.tag__list .tag__link:hover{color:var(--heading-font-color)}@media only screen and (max-width:576px){.tag__list{padding-bottom:48px}.tag__list .tag__item{margin-right:8px;margin-bottom:8px}.tag__list .tag__link{font-size:14px}}.tag__info{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:40px;border-bottom:1px solid var(--border-color-alt)}.tag__counter{display:flex;flex-direction:column;align-items:center;padding:16px 24px;border-radius:16px;color:var(--heading-font-color);background:var(--background-alt-color)}.tag__counter span{font-family:inconsolata,monospace;font-size:32px;line-height:1}.tag__counter small{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}@media only screen and (max-width:576px){.tag__counter span{font-size:28px}}.tag__name{padding:40px 0;margin-right:40px;margin-bottom:0;font-size:40px;text-transform:capitalize}@media only screen and (max-width:768px){.tag__name{font-size:32px}}@media only screen and (max-width:576px){.tag__name{margin-right:28px;font-size:26px}}.archive{margin:40px 0 80px}.archive__box{margin-bottom:40px;text-align:center}.archive__counter{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.archive__title{margin:0;font-size:40px}.install-hero{text-align:center;padding:60px 0;margin-bottom:60px;background:var(--background-alt-color);border-radius:12px}@media only screen and (max-width:768px){.install-hero{padding:40px 20px;margin-bottom:40px}}.install-hero .install-hero__title{font-size:52px;line-height:1.2;margin-bottom:20px;color:var(--ys-black)}@media only screen and (max-width:768px){.install-hero .install-hero__title{font-size:36px}}@media only screen and (max-width:576px){.install-hero .install-hero__title{font-size:28px}}.install-hero .install-hero__description{font-size:24px;color:var(--ys-black);max-width:700px;margin:0 auto}@media only screen and (max-width:768px){.install-hero .install-hero__description{font-size:20px}}@media only screen and (max-width:576px){.install-hero .install-hero__description{font-size:18px}}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin:40px 0}@media only screen and (max-width:576px){.platform-grid{grid-template-columns:1fr;gap:20px}}.platform-grid--2col{grid-template-columns:repeat(2,1fr)}@media only screen and (max-width:768px){.platform-grid--2col{grid-template-columns:1fr}}.platform-card{background:var(--white);border:2px solid var(--border-color-alt);border-radius:12px;padding:32px;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column}.platform-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(76,137,98,.15);border-color:var(--ys-dark-green)}.platform-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--ys-dark-green),var(--ys-green))}.platform-card .platform-card__badge{position:absolute;top:16px;right:16px;background:var(--ys-purple);color:var(--white);padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:1}.platform-card .platform-card__plus-tag{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-bottom:16px;padding:5px 14px;border-radius:20px;background:rgba(126,62,98,.12);color:var(--ys-purple);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.platform-card .platform-card__plus-tag i{font-size:13px}.platform-card .platform-card__icon{width:64px;height:64px;margin-bottom:20px;display:block;object-fit:contain;pointer-events:none}.platform-card .platform-card__image{width:100%;height:auto;object-fit:contain;border-radius:8px;margin-bottom:20px;pointer-events:none}.platform-card .platform-card__title{font-size:28px;margin-bottom:16px;color:var(--ys-black)}.platform-card .platform-card__description{color:var(--text-alt-color);margin-bottom:20px;line-height:1.6;flex-grow:1}.platform-card .install-btn{margin-top:auto}.platform-card .install-option__features li a{color:var(--ys-dark-green);text-decoration:none;font-weight:600}.platform-card .install-option__features li a .arrow{display:inline-block;transition:transform .2s ease}.platform-card .install-option__features li a:hover .arrow{transform:translateX(3px)}.platform-card--plus::before{background:linear-gradient(90deg,var(--ys-purple),var(--ys-dark-green))!important}.install-options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px auto;max-width:1100px}@media only screen and (max-width:1024px){.install-options{grid-template-columns:repeat(3,1fr);gap:20px}}@media only screen and (max-width:768px){.install-options{grid-template-columns:1fr;max-width:450px}}.install-option{background:var(--background-alt-color);border:2px solid var(--border-color-alt);border-radius:12px;padding:24px;transition:all .3s ease;position:relative;display:flex;flex-direction:column}@media only screen and (max-height:900px) and (min-width:768px){.install-option{padding:20px}}@media only screen and (max-height:750px) and (min-width:768px){.install-option{padding:16px}}.install-option.featured{border-color:var(--ys-dark-green);background:var(--background-alt-color)}@media only screen and (max-width:576px){.install-option.featured{order:-1}}.install-option.featured::after{content:"Popular";position:absolute;top:16px;right:16px;background:var(--ys-dark-green);color:var(--white);padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}@media only screen and (max-height:750px) and (min-width:768px){.install-option.featured::after{top:12px;right:12px;padding:2px 10px;font-size:12px}}.install-option.pre-order{border-color:var(--ys-purple);background:var(--background-alt-color)}@media only screen and (max-width:576px){.install-option.pre-order{order:-1}}.install-option.pre-order::after{content:"Pre-order";position:absolute;top:16px;right:16px;background:var(--ys-purple);color:var(--white);padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}@media only screen and (max-height:750px) and (min-width:768px){.install-option.pre-order::after{top:12px;right:12px;padding:2px 10px;font-size:12px}}.install-option:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgba(76,137,98,.1)}.install-option .install-option__title{font-size:28px;margin-bottom:12px;color:var(--ys-black)}@media only screen and (max-height:900px) and (min-width:768px){.install-option .install-option__title{font-size:26px;margin-bottom:10px}}@media only screen and (max-height:750px) and (min-width:768px){.install-option .install-option__title{font-size:24px;margin-bottom:8px}}.install-option .install-option__subtitle{color:var(--text-alt-color);margin-bottom:16px;font-size:16px;line-height:1.5}@media only screen and (max-height:900px) and (min-width:768px){.install-option .install-option__subtitle{font-size:15px;margin-bottom:12px}}@media only screen and (max-height:750px) and (min-width:768px){.install-option .install-option__subtitle{font-size:14px;margin-bottom:10px}}.install-option .install-option__features{list-style:none;padding:0;margin:14px 0;flex-grow:1}@media only screen and (max-height:900px) and (min-width:768px){.install-option .install-option__features{margin:12px 0}}@media only screen and (max-height:750px) and (min-width:768px){.install-option .install-option__features{margin:10px 0}}.install-option .install-option__features li{padding:6px 0;padding-left:26px;position:relative;color:var(--text-color);font-size:16px}@media only screen and (max-height:900px) and (min-width:768px){.install-option .install-option__features li{padding:5px 0 5px 24px;font-size:15px}}@media only screen and (max-height:750px) and (min-width:768px){.install-option .install-option__features li{padding:4px 0 4px 22px;font-size:14px}}.install-option .install-option__features li::before{content:"✓";position:absolute;left:0;color:var(--ys-dark-green);font-weight:700;font-size:16px}@media only screen and (max-height:900px) and (min-width:768px){.install-option .install-option__features li::before{font-size:15px}}@media only screen and (max-height:750px) and (min-width:768px){.install-option .install-option__features li::before{font-size:14px}}.install-option .install-option__features li.coming-soon{color:var(--ys-purple);font-weight:600}.install-option .install-option__features li.coming-soon::before{content:"◌";color:var(--ys-purple)}.install-option .install-option__purchase-label{font-weight:600;color:var(--heading-font-color);margin:0 0 6px;font-size:14px}@media only screen and (max-height:750px) and (min-width:768px){.install-option .install-option__purchase-label{font-size:12px;margin:0 0 4px}}.install-option .install-btn-group{margin-top:auto}.install-option .install-btn{padding:10px 20px;font-size:14px;margin:4px}.install-btn{display:inline-block;padding:14px 32px;background:var(--ys-dark-green);color:var(--white);text-decoration:none;border-radius:8px;font-weight:600;font-size:18px;transition:all .3s ease;border:2px solid var(--ys-dark-green);margin:8px;cursor:pointer}@media only screen and (max-height:900px) and (min-width:768px){.install-btn{padding:10px 24px;font-size:16px;margin:6px}}@media only screen and (max-height:750px) and (min-width:768px){.install-btn{padding:8px 18px;font-size:14px;margin:4px}}.install-btn i,.install-btn .arrow{transition:transform .3s ease;display:inline-block}.install-btn:hover{background:var(--ys-purple)!important;border-color:var(--ys-purple)!important;transform:translateY(-2px);box-shadow:none;color:var(--white)!important}.install-btn:hover i,.install-btn:hover .arrow{transform:translateX(4px)}.install-btn.install-btn--secondary{background:0 0;color:var(--ys-dark-green);border:2px solid var(--ys-dark-green)}.install-btn.install-btn--secondary:hover{background:var(--ys-purple);border-color:var(--ys-purple);color:var(--white)}.install-btn.install-btn--small{padding:10px 24px;font-size:16px}.install-btn .install-btn__badge{display:inline-block;background:var(--ys-purple);color:var(--white);font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle;text-transform:uppercase;letter-spacing:.5px}.install-btn-group{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}@media only screen and (max-height:900px) and (min-width:768px){.install-btn-group{gap:6px;margin:10px 0}}@media only screen and (max-height:750px) and (min-width:768px){.install-btn-group{gap:4px;margin:8px 0}}@media only screen and (max-width:576px){.install-btn-group{flex-direction:column}.install-btn-group .install-btn{margin:0;text-align:center}}.install-comparison{margin:60px 0;overflow-x:auto}.install-comparison table{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,5%)}.install-comparison table thead{background:var(--ys-dark-green)}.install-comparison table thead th{color:var(--white);padding:20px;font-weight:600;text-align:left}.install-comparison table tbody tr:nth-child(even){background:var(--background-alt-color)}.install-comparison table tbody tr:hover{background:var(--background-alt-color)}.install-comparison table tbody tr td{padding:16px 20px;border-bottom:1px solid var(--border-color-alt)}.install-tabs{margin:40px 0}.install-tabs__bar{display:none;justify-content:center;gap:0;margin-bottom:40px;background:var(--background-alt-color);border-radius:8px;padding:4px;max-width:500px;margin-left:auto;margin-right:auto;border:2px solid var(--border-color-alt)}@media only screen and (max-width:576px){.install-tabs__bar{max-width:100%}}.install-tabs__tab{flex:1;padding:12px 24px;border:none;background:0 0;color:var(--text-alt-color);font-weight:600;font-size:16px;cursor:pointer;border-radius:6px;transition:all .3s ease;font-family:inherit;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px}@media only screen and (max-width:576px){.install-tabs__tab{padding:10px 8px;font-size:13px;gap:5px}}.install-tabs__tab i,.install-tabs__tab .install-tabs__icon{font-size:20px;width:20px;height:20px;line-height:1;flex-shrink:0}@media only screen and (max-width:576px){.install-tabs__tab i,.install-tabs__tab .install-tabs__icon{font-size:16px;width:16px;height:16px}}.install-tabs__tab img{width:20px;height:20px;object-fit:contain;filter:brightness(0)opacity(.5);transition:filter .3s ease}@media only screen and (max-width:576px){.install-tabs__tab img{width:16px;height:16px}}.install-tabs__tab:hover{color:var(--heading-font-color)}.install-tabs__tab:hover img{filter:brightness(0)opacity(.8)}.install-tabs__tab.active{background:var(--ys-dark-green);color:var(--white)}.install-tabs__tab.active img{filter:brightness(0)invert(1)}@media only screen and (max-width:576px){.install-tabs__hide-mobile{display:none}}.install-tabs__panel-title{margin:40px 0 24px;text-align:center;position:relative;color:var(--text-alt-color);font-weight:600;font-size:20px}.install-tabs__panel-title::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.install-tabs__panel-title span{background:var(--background-color);padding:0 20px;position:relative}.install-tabs__panel{display:block}.install-tabs.js-enabled .install-tabs__bar{display:flex}.install-tabs.js-enabled .install-tabs__panel-title{display:none}.install-tabs.js-enabled .install-tabs__panel{display:none}.install-tabs.js-enabled .install-tabs__panel.active{display:block}.install-divider{margin:40px 0 80px;text-align:center;position:relative}.install-divider::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.install-divider span{background:var(--background-color);padding:0 20px;position:relative;color:var(--text-alt-color);font-weight:600}.install-info{background:var(--background-alt-color);border-left:4px solid var(--ys-dark-green);padding:24px;border-radius:8px;margin:30px 0}.install-info.install-info--warning{border-left-color:var(--ys-yellow)}.install-info.install-info--tip{border-left-color:var(--ys-blue)}.install-info p:last-child{margin-bottom:0}.install-option__badge{position:absolute;top:16px;right:16px;background:var(--ys-purple);color:var(--white);padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media only screen and (max-height:750px) and (min-width:768px){.install-option__badge{top:12px;right:12px;padding:2px 10px;font-size:12px}}.install-btn.install-btn--disabled{background:var(--border-color-alt);border-color:var(--border-color-alt);color:var(--text-alt-color);cursor:default;pointer-events:none}.install-option__coming-soon-note{font-size:14px;font-weight:600;color:var(--ys-purple);margin:8px 0 16px}.quotes-carousel{text-align:center;margin:60px auto;max-width:800px;padding:48px 40px 32px;background:var(--background-alt-color);border-radius:12px;border:2px solid var(--border-color-alt);position:relative;min-height:220px}@media only screen and (max-width:768px){.quotes-carousel{padding:40px 24px 28px;margin:40px auto}}@media only screen and (max-width:576px){.quotes-carousel{padding:32px 20px 24px}}.quotes-carousel__item{display:none;animation:quotesFadeIn .5s ease}.quotes-carousel__item.active{display:block}@keyframes quotesFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quotes-carousel__quote{margin:0 0 24px;font-size:22px;line-height:1.6;color:var(--heading-font-color);font-style:italic;border:none;padding:0}@media only screen and (max-width:768px){.quotes-carousel__quote{font-size:20px}}@media only screen and (max-width:576px){.quotes-carousel__quote{font-size:18px}}.quotes-carousel__author{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.quotes-carousel__author strong{font-size:16px;color:var(--heading-font-color)}.quotes-carousel__author span{font-size:14px;color:var(--text-alt-color)}.quotes-carousel .carousel-dots{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.quotes-carousel .carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--border-color);cursor:pointer;transition:all .3s ease}.quotes-carousel .carousel-dots .dot:hover{background:var(--ys-dark-green);opacity:.6}.quotes-carousel .carousel-dots .dot.active{background:var(--ys-dark-green);width:24px;border-radius:4px}.quotes-carousel__link{font-size:14px;font-weight:600;color:var(--ys-dark-green);text-decoration:none}.quotes-carousel__link:hover{color:var(--ys-purple)}.testimonials-page{margin:80px 0}@media only screen and (max-width:576px){.testimonials-page{margin:40px 0}}.testimonials-header{text-align:center;margin-bottom:80px}@media only screen and (max-width:576px){.testimonials-header{margin-bottom:40px}}.testimonials-title{font-size:48px;margin-bottom:20px;color:var(--heading-font-color)}@media only screen and (max-width:576px){.testimonials-title{font-size:36px}}.testimonials-subtitle{font-size:20px;color:var(--text-alt-color);max-width:700px;margin:0 auto}@media only screen and (max-width:576px){.testimonials-subtitle{font-size:18px}}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:40px}@media only screen and (max-width:768px){.testimonials-grid{grid-template-columns:1fr}}@media only screen and (max-width:576px){.testimonials-grid{gap:30px}}.testimonial-card{background:var(--background-alt-color);border:2px solid var(--border-color-alt);border-radius:12px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;transition:transform .3s ease,box-shadow .3s ease;height:100%}@media only screen and (max-width:576px){.testimonial-card{padding:30px}}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px rgba(0,0,0,.1)}.testimonial-card:hover .testimonial-game-image img{transform:scale(1.05)}.testimonial-game-link{display:block;text-decoration:none}.testimonial-game-image{width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--background-color)}.testimonial-game-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.testimonial-quote p{font-size:16px;line-height:1.7;color:var(--text-color);margin:0 0 16px;font-style:italic;position:relative;padding-left:30px}@media only screen and (max-width:576px){.testimonial-quote p{padding-left:35px}}.testimonial-quote p:last-child{margin-bottom:0}.testimonial-quote p::before{content:'"';font-size:48px;line-height:0;color:var(--ys-purple);opacity:.3;position:absolute;left:0;top:20px}@media only screen and (max-width:576px){.testimonial-quote p::before{left:5px;font-size:40px}}.testimonial-author{display:flex;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--border-color)}.author-info{flex:1}.author-name{font-size:18px;font-weight:700;color:var(--heading-font-color);margin-bottom:4px}.author-title{font-size:14px;color:var(--text-alt-color);line-height:1.4}.author-title a{color:var(--ys-dark-green);text-decoration:none;font-weight:500}.author-title a:hover{text-decoration:underline}.testimonials-cta{text-align:center;margin-top:80px;padding:60px 40px;background:var(--background-alt-color);border-radius:16px;border:2px solid var(--border-color-alt)}@media only screen and (max-width:576px){.testimonials-cta{margin-top:40px;padding:40px 20px}}.testimonials-cta h2{margin:0 0 20px;font-size:32px;color:var(--heading-font-color)}@media only screen and (max-width:576px){.testimonials-cta h2{font-size:28px}}.testimonials-cta p{margin:0 0 32px;font-size:18px;color:var(--text-color);max-width:600px;margin-left:auto;margin-right:auto}@media only screen and (max-width:576px){.testimonials-cta p{font-size:16px;margin-bottom:24px}}.about-hero{text-align:center;padding:40px 0 60px;margin-bottom:40px}.about-hero h2{font-size:42px;margin-bottom:20px;color:var(--heading-font-color)}@media only screen and (max-width:768px){.about-hero h2{font-size:36px}}@media only screen and (max-width:576px){.about-hero h2{font-size:28px}}.about-hero p{font-size:22px;color:var(--text-alt-color);max-width:700px;margin:0 auto}@media only screen and (max-width:576px){.about-hero p{font-size:18px}}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:30px;margin:40px 0 30px}@media only screen and (max-width:576px){.team-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media only screen and (max-width:400px){.team-grid{grid-template-columns:1fr}}.team-grid-centered{display:grid;grid-template-columns:repeat(2,minmax(120px,180px));gap:20px;margin:0 auto 60px;justify-content:center}@media only screen and (max-width:576px){.team-grid-centered{grid-template-columns:repeat(2,1fr);gap:15px}}@media only screen and (max-width:400px){.team-grid-centered{grid-template-columns:1fr}}.team-grid-centered .team-member{padding:24px 16px}.team-grid-centered .team-member .team-member__image{width:100px;height:100px;margin-bottom:12px}@media only screen and (max-width:576px){.team-grid-centered .team-member .team-member__image{width:80px;height:80px}}.team-grid-centered .team-member .team-member__name{font-size:16px;margin-bottom:4px}@media only screen and (max-width:576px){.team-grid-centered .team-member .team-member__name{font-size:14px}}.team-grid-centered .team-member .team-member__role{font-size:14px}@media only screen and (max-width:576px){.team-grid-centered .team-member .team-member__role{font-size:12px}}.team-member{background:var(--white);border:2px solid var(--border-color-alt);border-radius:12px;padding:32px;transition:all .3s ease;text-align:center;padding:32px 24px;position:relative;overflow:hidden;display:flex;flex-direction:column}.team-member::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--ys-dark-green),var(--ys-green))}.team-member .team-member__image{width:150px;height:150px;border-radius:50%;object-fit:cover;margin:0 auto 20px;border:4px solid var(--ys-pale-green);pointer-events:none;user-select:none;flex-shrink:0;display:block}@media only screen and (max-width:576px){.team-member .team-member__image{width:120px;height:120px}}.team-member .team-member__name{font-size:20px;font-weight:700;color:var(--heading-font-color);margin-bottom:8px}@media only screen and (max-width:576px){.team-member .team-member__name{font-size:18px}}.team-member .team-member__role{font-size:16px;color:var(--text-alt-color);font-style:italic;margin-bottom:12px}@media only screen and (max-width:576px){.team-member .team-member__role{font-size:14px}}.team-member .team-member__social{display:flex;justify-content:center;gap:16px;margin-top:auto;padding-top:12px}.team-member .team-member__social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--background-alt-color);color:var(--ys-dark-green);font-size:18px;transition:all .3s ease;text-decoration:none}.team-member .team-member__social a:hover{background:var(--ys-dark-green);color:var(--white);transform:translateY(-2px)}.team-member[data-bio]{transition:all .3s ease}.team-member[data-bio]:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(76,137,98,.15);border-color:var(--ys-dark-green)}.team-bio-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.team-bio-modal.active{opacity:1;pointer-events:auto}.team-bio-modal .team-bio-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.team-bio-modal .team-bio-modal__content{position:relative;background:var(--white);border-radius:16px;padding:40px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);transform:scale(.9);transition:transform .3s ease}@media only screen and (max-width:576px){.team-bio-modal .team-bio-modal__content{padding:30px 20px}}.team-bio-modal.active .team-bio-modal__content{transform:scale(1)}.team-bio-modal .team-bio-modal__close{position:absolute;top:16px;right:16px;background:0 0;border:none;font-size:32px;color:var(--text-alt-color);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.team-bio-modal .team-bio-modal__close:hover{background:var(--background-alt-color);color:var(--ys-dark-green)}.team-bio-modal .team-bio-modal__image{width:150px;height:150px;border-radius:50%;object-fit:cover;margin:0 auto 20px;display:block;border:4px solid var(--ys-pale-green);flex-shrink:0}.team-bio-modal .team-bio-modal__name{font-size:28px;font-weight:700;color:var(--heading-font-color);margin-bottom:8px;text-align:center}@media only screen and (max-width:576px){.team-bio-modal .team-bio-modal__name{font-size:24px}}.team-bio-modal .team-bio-modal__role{font-size:18px;color:var(--ys-dark-green);font-style:italic;margin-bottom:16px;text-align:center}@media only screen and (max-width:576px){.team-bio-modal .team-bio-modal__role{font-size:16px}}.team-bio-modal .team-bio-modal__social{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.team-bio-modal .team-bio-modal__social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--background-alt-color);color:var(--ys-dark-green);font-size:20px;transition:all .3s ease;text-decoration:none}.team-bio-modal .team-bio-modal__social a:hover{background:var(--ys-dark-green);color:var(--white);transform:translateY(-2px)}.team-bio-modal .team-bio-modal__bio{font-size:16px;line-height:1.7;color:var(--text-color);text-align:left}.about-features{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin:40px 0}@media only screen and (max-width:576px){.about-features{grid-template-columns:1fr}}.about-feature{background:var(--white);border:2px solid var(--border-color-alt);border-radius:12px;padding:32px;transition:all .3s ease;position:relative;overflow:hidden}.about-feature:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(76,137,98,.15);border-color:var(--ys-dark-green)}.about-feature .about-feature__icon{font-size:48px;margin-bottom:16px;display:block;color:var(--ys-dark-green)}.about-feature .about-feature__title{font-size:24px;margin-bottom:12px;color:var(--heading-font-color);font-weight:700}.about-feature .about-feature__description{color:var(--text-color);line-height:1.6}.about-hero-image{width:100%;border-radius:12px;border:2px solid var(--border-color-alt)}.about-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:40px 0}.about-gallery img,.about-gallery picture{width:100%}.about-gallery img{border-radius:12px;border:2px solid var(--border-color-alt);transition:all .3s ease}.about-gallery img:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgba(76,137,98,.1);border-color:var(--ys-dark-green)}.about-info-box{background:var(--background-alt-color);padding:40px;border-radius:12px;text-align:center;margin:60px 0}@media only screen and (max-width:576px){.about-info-box{padding:30px 20px}}.about-info-box h3{font-size:32px;margin-bottom:16px;color:var(--ys-black)}@media only screen and (max-width:576px){.about-info-box h3{font-size:24px}}.about-info-box p{font-size:18px;color:var(--ys-black);margin-bottom:24px;max-width:700px;margin-left:auto;margin-right:auto}@media only screen and (max-width:576px){.about-info-box p{font-size:16px}}.about-info-box .install-btn-group{justify-content:center}.about-contact{background:var(--background-alt-color);padding:40px;border-radius:12px;margin:40px 0}@media only screen and (max-width:576px){.about-contact{padding:30px 20px}}.about-contact h2{text-align:center;margin-bottom:30px}.about-contact .about-contact__links{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}@media only screen and (max-width:576px){.about-contact .about-contact__links{flex-direction:column;gap:20px}}.about-contact .about-contact__links .contact-link{display:flex;align-items:center;gap:12px;font-size:18px;color:var(--text-color);text-decoration:none;transition:color .3s ease}.about-contact .about-contact__links .contact-link i{font-size:24px;color:var(--ys-dark-green)}.about-contact .about-contact__links .contact-link:hover{color:var(--ys-dark-green)}.hero__title-wrapper{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}@media only screen and (max-width:768px){.hero__title-wrapper{flex-direction:column;align-items:flex-start;gap:16px}}.showcase-submit-btn{white-space:nowrap}@media only screen and (max-width:768px){.showcase-submit-btn{width:100%;text-align:center}}.showcase-coming-soon{padding:0 0 60px}.showcase-coming-soon__divider{margin:0 0 40px;text-align:center;position:relative}.showcase-coming-soon__divider::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.showcase-coming-soon__divider span{background:var(--background-color);padding:0 24px;position:relative;color:var(--text-alt-color);font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:1px}.showcase-loader{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-alt-color)}.showcase-loader__spinner{width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--ys-dark-green);border-radius:50%;animation:showcase-spin .8s linear infinite}@keyframes showcase-spin{to{transform:rotate(360deg)}}.showcase__featured-star{position:absolute;top:12px;left:12px;z-index:3;width:36px;height:36px;border-radius:50%;background:rgba(211,211,211,.75);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}.showcase__featured-star i{filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}@media only screen and (max-width:576px){.showcase__featured-star{width:22px;height:22px;top:6px;left:6px;font-size:11px}}.showcase{margin:40px 0 60px}.showcase-item-wrapper{transition:opacity .3s ease,transform .3s ease}.showcase-item-wrapper.hidden{display:none}.showcase__gallery .row{margin:-15px}.showcase__gallery .col{padding:15px}.showcase__item{background:var(--white);border:2px solid var(--border-color-alt);border-radius:12px;overflow:hidden;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.showcase__item:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(76,137,98,.15);border-color:var(--ys-dark-green)}.showcase__item:hover .showcase__overlay{opacity:1}.showcase__link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.showcase__image-wrapper{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--background-alt-color)}.showcase__image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.showcase__item:hover .showcase__image{transform:scale(1.05)}.showcase__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(76,137,98,.9);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.showcase__view{display:flex;align-items:center;color:var(--white);font-size:18px;font-weight:700}@media only screen and (max-width:768px){.showcase__view{display:none}}.showcase__info{padding:24px;flex:1;display:flex;flex-direction:column}.showcase__title{font-size:24px;font-weight:700;margin-bottom:12px;color:var(--heading-font-color)}@media only screen and (max-width:576px){.showcase__title{font-size:20px}}.showcase__description{font-size:16px;color:var(--text-alt-color);margin-bottom:8px;line-height:1.5}.showcase__info-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto}.showcase__developer{font-size:14px;color:var(--text-alt-color);font-style:italic;margin-bottom:0;flex:1;min-width:0}@media only screen and (max-width:576px){.showcase__developer{font-size:12px}}.showcase__engine-badge{flex-shrink:0;display:flex;align-items:center;line-height:1}.showcase__engine-icon{width:18px;height:18px;opacity:.4;display:block}.showcase__engine-icon.fa-brands{font-size:18px;width:auto;height:auto;color:var(--text-alt-color)}@media only screen and (max-width:576px){.showcase__engine-icon{width:16px;height:16px}.showcase__engine-icon.fa-brands{font-size:16px}}.showcase__badge{position:absolute;bottom:12px;right:12px;z-index:10;padding:8px 10px 6px;font-size:11px;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:0;line-height:1}@media only screen and (max-width:576px){.showcase__badge{bottom:8px;right:8px;padding:5px 8px 4px;font-size:9px;opacity:.9}}.showcase__badge--coming-soon{background:var(--ys-dark-green);color:var(--white)}.showcase__badge--new-release{background:var(--ys-purple);color:var(--white)}.showcase__tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.showcase__tag{display:inline-block;padding:4px 10px;font-size:11px;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.showcase__tag--engine{background:var(--ys-pale-green);color:var(--ys-black)}.showcase-single{padding-bottom:60px;scroll-behavior:auto}.showcase-single__hero{background-size:cover;background-position:50%;background-attachment:scroll;padding:120px 0;margin-bottom:60px;position:relative}@media only screen and (max-width:768px){.showcase-single__hero{padding:80px 0}}@media only screen and (max-width:1024px){.showcase-single__hero{display:none}}.showcase-single__title{color:var(--white);font-size:56px;margin-bottom:16px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}@media only screen and (max-width:768px){.showcase-single__title{font-size:40px}}@media only screen and (max-width:576px){.showcase-single__title{font-size:32px}}.showcase-single__tagline{color:var(--white);font-size:24px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}@media only screen and (max-width:576px){.showcase-single__tagline{font-size:18px}}.showcase-single__content{font-size:18px;line-height:1.8;margin-bottom:60px;scroll-behavior:auto}.showcase-single__content h2{font-size:32px;margin-top:40px;margin-bottom:30px;color:var(--heading-font-color)}@media only screen and (max-width:1024px){.showcase-single__content h2:first-child{margin-top:0}}.showcase-single__content p{margin-bottom:20px}@media only screen and (max-width:768px){.showcase-single__content{font-size:16px}}.showcase-single__sidebar{position:-webkit-sticky;position:sticky;top:100px;align-self:flex-start;transition:none!important;animation:none!important;will-change:auto;transform:translateZ(0);-webkit-font-smoothing:subpixel-antialiased}@media only screen and (max-width:1024px){.showcase-single__sidebar{position:relative;top:0;margin-top:40px;margin-bottom:40px;transform:none}}@media only screen and (max-width:1024px){.showcase-single .container>.row{display:flex;flex-direction:column}.showcase-single .container>.row>.col:last-child{order:-1}}.showcase-single__powered-badge{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;margin-bottom:12px;background:var(--ys-dark-green);color:var(--white);border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;transition:background .3s ease}.showcase-single__powered-badge:hover{background:var(--ys-purple);color:var(--white)}.showcase-single__powered-badge i{font-size:14px}.showcase-single__powered-icon{width:16px;height:16px;display:inline-block;vertical-align:middle;filter:brightness(0)invert(1)}.showcase-single__powered-icon.fa-brands{font-size:16px;width:auto;height:auto;color:var(--white);filter:none}.showcase-single__coming-soon-badge{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;margin-bottom:12px;background:var(--ys-dark-green);color:var(--white);border-radius:6px;font-size:13px;font-weight:600}.showcase-single__coming-soon-badge i{font-size:14px}.showcase-single__new-release-badge{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;margin-bottom:12px;background:var(--ys-purple);color:var(--white);border-radius:6px;font-size:13px;font-weight:600}.showcase-single__new-release-badge i{font-size:14px}.showcase-single__cover{margin-bottom:12px}.showcase-single__cover img{width:100%;border-radius:12px;border:2px solid var(--border-color-alt);margin-bottom:12px}.showcase-single__meta{padding:12px 0;border-bottom:1px solid var(--border-color-alt);font-size:16px;color:var(--text-color)}.showcase-single__meta strong{color:var(--heading-font-color);display:block;margin-bottom:4px}.showcase-single__links{margin:24px 0}.showcase-single__button{display:inline-flex;align-items:center;gap:8px;width:100%;padding:16px 24px;background:var(--ys-dark-green);color:var(--white);text-decoration:none;font-weight:700;border-radius:8px;transition:all .3s ease;justify-content:center}.showcase-single__button:hover{background:var(--ys-purple);color:var(--white)}.showcase-single__platforms{margin-top:24px}.showcase-single__platforms h4{font-size:16px;margin-bottom:12px;color:var(--heading-font-color)}.showcase-single__platform-link{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:8px;background:var(--background-alt-color);border:2px solid var(--border-color);border-radius:8px;text-decoration:none;color:var(--heading-font-color);font-weight:600;transition:all .3s ease}.showcase-single__platform-link i{font-size:18px;display:flex;align-items:center}.showcase-single__platform-link .platform-icon{height:18px;width:auto;display:flex;align-items:center}.showcase-single__platform-link:hover{background:var(--ys-dark-green);color:var(--white);border-color:var(--ys-dark-green)}.showcase-single__platform-link--coming-soon{opacity:.6;cursor:default}.showcase-single__platform-link--coming-soon:hover{background:var(--background-alt-color);color:var(--heading-font-color);border-color:var(--border-color)}.platform-coming-soon{font-size:12px;font-weight:600;color:var(--text-alt-color);text-transform:uppercase;letter-spacing:.5px;margin-left:auto}.showcase-single__back{margin-top:60px;padding-top:40px;border-top:2px solid var(--border-color-alt);text-align:center}.showcase-single__video{margin-top:60px;margin-bottom:60px}.showcase-single__video h2{font-size:32px;margin-bottom:30px;color:var(--heading-font-color)}.showcase-single__testimonial{margin-top:60px;margin-bottom:60px;padding:40px;background:var(--background-alt-color);border-radius:12px}.showcase-single__testimonial h2{font-size:32px;margin-bottom:30px;color:var(--heading-font-color)}.showcase-single__testimonial blockquote{margin:0;padding:0;border:none}.showcase-single__testimonial blockquote p{font-size:20px;line-height:1.6;color:var(--text-color);font-style:italic;margin-bottom:16px}@media only screen and (max-width:576px){.showcase-single__testimonial blockquote p{font-size:18px}}.showcase-single__testimonial blockquote footer{font-size:16px;color:var(--text-alt-color);font-style:normal;font-weight:600}@media only screen and (max-width:576px){.showcase-single__testimonial{padding:24px}}.showcase-single__video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;border:2px solid var(--border-color-alt)}.showcase-single__video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.showcase-single__screenshots{margin-top:60px;margin-bottom:60px}.showcase-single__screenshots h2{font-size:32px;margin-bottom:30px;color:var(--heading-font-color)}.showcase-single__screenshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}@media only screen and (max-width:576px){.showcase-single__screenshot-grid{grid-template-columns:1fr;gap:15px}}.showcase-single__screenshot{border-radius:12px;overflow:hidden;border:2px solid var(--border-color-alt);transition:all .3s ease;position:relative;aspect-ratio:16/9}.showcase-single__screenshot:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(76,137,98,.15);border-color:var(--ys-dark-green)}.showcase-single__screenshot img{width:100%;height:100%;display:block;object-fit:cover}.showcase__item--cta{background:var(--ys-dark-green);border-color:var(--ys-dark-green)}.showcase__item--cta:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(76,137,98,.3);border-color:var(--ys-dark-green)}.showcase__item--cta:hover .showcase__cta-icon{transform:scale(1.1)}.showcase__cta-link{display:flex;align-items:center;justify-content:center;height:100%;text-decoration:none}.showcase__cta-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.showcase__cta-icon{font-size:40px;color:rgba(255,255,255,.7);margin-bottom:20px;transition:transform .3s ease}@media only screen and (max-width:576px){.showcase__cta-icon{font-size:32px;margin-bottom:16px}}.showcase__cta-title{font-size:26px;font-weight:700;color:var(--white);margin-bottom:12px}@media only screen and (max-width:576px){.showcase__cta-title{font-size:22px}}.showcase__cta-subtitle{font-size:16px;color:rgba(255,255,255,.8);margin:0;line-height:1.4}@media only screen and (max-width:576px){.showcase__cta-subtitle{font-size:14px}}.view-list .showcase__gallery .col{width:100%}.view-list .showcase__item{display:flex;flex-direction:row;align-items:stretch}.view-list .showcase__link{display:flex;flex-direction:row;width:100%}.view-list .showcase__image-wrapper{width:300px;min-width:300px;aspect-ratio:16/9}@media only screen and (max-width:768px){.view-list .showcase__image-wrapper{width:250px;min-width:250px}}@media only screen and (max-width:576px){.view-list .showcase__image-wrapper{width:100%;min-width:auto}}.view-list .showcase__info{flex:1;padding:24px;display:flex;flex-direction:column;justify-content:center}.view-list .showcase__title{font-size:28px;margin-bottom:16px}@media only screen and (max-width:576px){.view-list .showcase__title{font-size:24px}}.view-list .showcase__description{font-size:16px;margin-bottom:12px}@media only screen and (max-width:576px){.view-list .showcase__item{flex-direction:column}.view-list .showcase__link{flex-direction:column}.view-list .showcase__image-wrapper{width:100%}}.link-preview{margin:32px 0}@media only screen and (max-width:576px){.link-preview{margin:24px 0}}.link-preview__link{text-decoration:none;display:block;color:inherit}.link-preview__link:hover .link-preview__card{transform:translateY(-2px);box-shadow:0 8px 16px rgba(76,137,98,.2);border-color:var(--ys-dark-green)}.link-preview__link:hover .link-preview__simple{background:var(--ys-dark-green);color:var(--white);border-color:var(--ys-dark-green)}.link-preview__card{display:flex;background:var(--white);border:2px solid var(--border-color-alt);border-radius:12px;overflow:hidden;transition:all .3s ease}@media only screen and (max-width:768px){.link-preview__card{flex-direction:column}}.link-preview__image-wrapper{flex-shrink:0;width:280px;background:var(--background-alt-color)}@media only screen and (max-width:768px){.link-preview__image-wrapper{width:100%;aspect-ratio:16/9}}.link-preview__image{width:100%;height:100%;object-fit:cover;display:block}.link-preview__content{padding:24px;flex:1;display:flex;flex-direction:column}@media only screen and (max-width:576px){.link-preview__content{padding:20px}}.link-preview__site{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;color:var(--text-alt-color)}.link-preview__favicon{width:16px;height:16px;border-radius:2px}.link-preview__site-name{font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.link-preview__title{font-size:20px;font-weight:700;margin-bottom:12px;color:var(--heading-font-color);line-height:1.3}@media only screen and (max-width:576px){.link-preview__title{font-size:18px}}.link-preview__description{font-size:15px;line-height:1.6;color:var(--text-color);margin-bottom:16px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.link-preview__url{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ys-dark-green);font-weight:600;margin-top:auto}.link-preview__url i{font-size:12px}.link-preview__simple{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--background-alt-color);border:2px solid var(--border-color);border-radius:8px;font-size:15px;color:var(--heading-font-color);font-weight:600;transition:all .3s ease}.link-preview__simple i:first-child{color:var(--ys-dark-green);font-size:18px}.link-preview__simple i:last-child{margin-left:auto;font-size:14px}.link-preview__url-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagination{margin:40px 0 24px;display:flex;justify-content:center;align-items:center}.pagination__list{display:inline-flex;list-style:none;gap:6px;padding:0;margin:0;align-items:center}.pagination__item{margin:0}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:6px;background:0 0;color:var(--text-color);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease;gap:6px}.pagination__link:hover{background:var(--background-alt-color);color:var(--ys-dark-green)}.pagination__link--active{background:var(--ys-dark-green);color:var(--white);font-weight:600;pointer-events:none}.pagination__link--prev,.pagination__link--next{font-weight:600}@media only screen and (max-width:576px){.pagination__link--prev span,.pagination__link--next span{display:none}}.pagination__link i{font-size:12px}.youtube-embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000;border-radius:8px}.youtube-embed-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.youtube-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;background:#000}.youtube-placeholder img{width:100%;height:100%;object-fit:cover;opacity:.8}.youtube-placeholder:hover img{opacity:.6}.youtube-placeholder:hover .youtube-play-button svg{transform:scale(1.1)}.youtube-placeholder:hover .youtube-play-button .youtube-consent-message{filter:brightness(1.1)}.youtube-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:0 0;border:none;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;gap:12px;transition:all .3s ease}.youtube-play-button svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transition:transform .3s ease}.youtube-play-button .youtube-consent-message{display:flex;flex-direction:column;gap:8px;background:#4c8962!important;padding:20px 28px;border-radius:8px;max-width:340px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.5)}.youtube-play-button .youtube-consent-message strong{color:#fff;font-size:20px;font-weight:700;letter-spacing:.3px}.youtube-play-button .youtube-consent-message span{color:#fff;font-size:14px;font-weight:500;opacity:.95}.youtube-play-button:focus{outline:3px solid var(--ys-dark-green);outline-offset:4px}.features-page{margin:80px 0}@media only screen and (max-width:576px){.features-page{margin:40px 0}}.features-header{text-align:center;margin-bottom:100px;position:relative}@media only screen and (max-width:576px){.features-header{margin-bottom:60px}}.features-header::after{content:'';width:80px;height:4px;background:var(--ys-dark-green);display:block;margin:32px auto 0;border-radius:2px}.features-title{font-size:56px;margin-bottom:24px;color:var(--heading-font-color);font-weight:800;letter-spacing:-.02em}@media only screen and (max-width:576px){.features-title{font-size:40px}}.features-subtitle{font-size:22px;color:var(--text-alt-color);max-width:700px;margin:0 auto;line-height:1.6}@media only screen and (max-width:576px){.features-subtitle{font-size:18px}}.feature-section{margin-bottom:140px;scroll-margin-top:100px;position:relative}@media only screen and (max-width:576px){.feature-section{margin-bottom:80px;scroll-margin-top:80px}}.feature-section:last-of-type{margin-bottom:80px}.feature-section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle at center,rgba(128,90,213,3%) 0%,transparent 70%);pointer-events:none;z-index:-1}.feature-section:nth-child(even)::before{background:radial-gradient(circle at center,rgba(55,183,115,3%) 0%,transparent 70%)}@media only screen and (min-width:769px){.feature-section--alt .feature-content{grid-template-columns:1.2fr 1fr}}.feature-content{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}@media only screen and (max-width:768px){.feature-content{grid-template-columns:1fr;gap:40px}}.feature-text h2{font-size:42px;margin-bottom:24px;color:var(--heading-font-color);line-height:1.15;font-weight:800;letter-spacing:-.02em;position:relative;padding-bottom:20px}@media only screen and (max-width:576px){.feature-text h2{font-size:32px}}.feature-text h2::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background:var(--ys-purple);border-radius:2px}.feature-text h3{font-size:24px;margin-top:40px;margin-bottom:16px;color:var(--heading-font-color);font-weight:700;display:flex;align-items:center;gap:12px}@media only screen and (max-width:576px){.feature-text h3{font-size:20px;margin-top:32px}}.feature-text h3::before{content:'';width:8px;height:8px;background:var(--ys-dark-green);border-radius:50%;flex-shrink:0}.feature-text p{font-size:18px;line-height:1.8;color:var(--text-color);margin-bottom:16px}@media only screen and (max-width:576px){.feature-text p{font-size:16px}}.feature-text>p:first-of-type{font-size:22px;color:var(--text-alt-color);margin-bottom:32px;line-height:1.6;font-weight:500}@media only screen and (max-width:576px){.feature-text>p:first-of-type{font-size:18px}}.feature-link{display:inline-block;margin-top:32px}.feature-visual{position:relative;background:var(--background-alt-color);border-radius:16px;border:2px solid var(--border-color-alt);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.12);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.feature-visual:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 30px 80px rgba(0,0,0,.18);border-color:var(--ys-purple)}.feature-visual a{display:block;cursor:zoom-in;position:relative;z-index:2}.feature-visual a::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(128,90,213,.1),rgba(55,183,115,.1));opacity:0;transition:opacity .4s ease;pointer-events:none}.feature-visual a:hover::before{opacity:1}.feature-visual img{width:100%;height:auto;display:block;position:relative}.features-cta{text-align:center;margin-top:100px;padding:80px 60px;background:linear-gradient(135deg,var(--background-alt-color) 0%,var(--background-color) 100%);border-radius:24px;border:2px solid var(--border-color-alt);position:relative;overflow:hidden}@media only screen and (max-width:576px){.features-cta{margin-top:60px;padding:50px 30px}}.features-cta::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(128,90,213,8%) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(55,183,115,8%) 0%,transparent 50%);pointer-events:none}.features-cta h2{margin:0 0 24px;font-size:40px;color:var(--heading-font-color);font-weight:800;letter-spacing:-.02em;position:relative}@media only screen and (max-width:576px){.features-cta h2{font-size:32px}}.features-cta p{margin:0 0 40px;font-size:20px;color:var(--text-alt-color);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6;position:relative}@media only screen and (max-width:576px){.features-cta p{font-size:18px;margin-bottom:32px}}.timeline{padding:60px 0;background:var(--background-alt-color)}.timeline__wrapper{position:relative;max-width:1200px;margin:0 auto;padding:40px 0}.timeline__line{position:absolute;left:50%;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--ys-dark-green) 0%,var(--ys-purple) 100%);border-radius:3px;transform:translateX(-50%);box-shadow:0 0 20px rgba(76,137,98,.2)}@media only screen and (max-width:768px){.timeline__line{left:24px;transform:none;width:4px}}.timeline__year{position:relative;text-align:center;margin:60px 0 50px;clear:both}.timeline__year:first-child{margin-top:0}@media only screen and (max-width:768px){.timeline__year{text-align:left;padding-left:70px}}.timeline__year-label{display:inline-block;padding:12px 36px;background:var(--ys-dark-green);color:var(--white);font-size:24px;font-weight:800;border-radius:50px;position:relative;z-index:2;box-shadow:0 4px 20px rgba(76,137,98,.3)}@media only screen and (max-width:576px){.timeline__year-label{font-size:20px;padding:10px 24px}}.timeline__item{position:relative;width:calc(50% - 60px);margin-bottom:50px}@media only screen and (max-width:768px){.timeline__item{width:calc(100% - 70px);margin-left:70px;margin-bottom:40px}}.timeline__item::before{content:'';position:absolute;top:29px;height:4px;background:var(--border-color);z-index:1;border-radius:2px}.timeline__item--left{margin-left:0;margin-right:auto;padding-right:0}.timeline__item--left::before{left:100%;width:60px}@media only screen and (max-width:768px){.timeline__item--left::before{left:-46px;width:46px}}.timeline__item--left .timeline__marker{left:calc(100% + 60px)}@media only screen and (max-width:768px){.timeline__item--left .timeline__marker{left:-46px;transform:translateX(-50%)}}.timeline__item--left .timeline__content{text-align:left}@media only screen and (max-width:768px){.timeline__item--left{margin-left:70px}}.timeline__item--right{margin-left:auto;margin-right:0;padding-left:0}.timeline__item--right::before{right:100%;width:60px}@media only screen and (max-width:768px){.timeline__item--right::before{left:-46px;right:auto;width:46px}}.timeline__item--right .timeline__marker{left:-60px}@media only screen and (max-width:768px){.timeline__item--right .timeline__marker{left:-46px}}.timeline__item--right .timeline__content{text-align:left}.timeline__marker{position:absolute;top:18px;width:24px;height:24px;border-radius:50%;background:var(--white);border:5px solid var(--ys-purple);z-index:3;box-sizing:border-box;box-shadow:0 0 0 5px var(--background-alt-color);transform:translateX(-50%)}@media only screen and (max-width:576px){.timeline__marker{width:20px;height:20px;border-width:4px;top:20px}}.timeline__content{position:relative;background:var(--white);padding:28px 32px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,8%);transition:all .3s ease}@media only screen and (max-width:576px){.timeline__content{padding:20px 24px}}.timeline__content::after{content:'';position:absolute;top:24px;width:0;height:0;border:8px solid transparent}.timeline__item--left .timeline__content::after{left:100%;border-left-color:var(--white);border-right:none}@media only screen and (max-width:768px){.timeline__item--left .timeline__content::after{left:-8px;border-left:none;border-right-color:var(--white)}}.timeline__item--right .timeline__content::after{right:100%;left:auto;border-right-color:var(--white);border-left:none}@media only screen and (max-width:768px){.timeline__item--right .timeline__content::after{left:-8px;right:auto;border-right-color:var(--white)}}.timeline__item--release::before{background:var(--ys-dark-green)}.timeline__item--release .timeline__marker{width:28px;height:28px;background:var(--ys-dark-green);border:5px solid var(--ys-dark-green);top:16px;box-shadow:0 0 0 5px var(--background-alt-color),0 0 20px rgba(76,137,98,.4)}@media only screen and (max-width:576px){.timeline__item--release .timeline__marker{width:22px;height:22px;top:18px}}.timeline__item--release .timeline__title{color:var(--ys-dark-green)}.timeline__item--release .timeline__content{background:linear-gradient(135deg,var(--white) 0%,var(--ys-pale-green) 100%);border:2px solid var(--ys-dark-green)}.timeline__item--release .timeline__content::after{border-left-color:var(--ys-pale-green)}.timeline__item--release .timeline__content:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(76,137,98,.2)}.timeline__item--release.timeline__item--right .timeline__content::after{border-left-color:transparent;border-right-color:var(--ys-pale-green)}.timeline__item--game::before{background:var(--ys-purple)}.timeline__item--game .timeline__marker{box-shadow:0 0 0 5px var(--background-alt-color),0 0 15px rgba(138,96,181,.3)}.timeline__item--game .timeline__content{border:2px solid transparent}.timeline__item--game .timeline__content:hover{transform:translateY(-4px);border-color:var(--ys-purple);box-shadow:0 12px 32px rgba(138,96,181,.15)}.timeline__item--future::before{background:var(--border-color);background-image:repeating-linear-gradient(90deg,var(--border-color),var(--border-color) 8px,transparent 8px,transparent 16px);background-color:initial}.timeline__item--future .timeline__marker{background:var(--background-alt-color);border-style:dashed;border-color:var(--text-alt-color);box-shadow:0 0 0 5px var(--background-alt-color)}.timeline__item--future .timeline__content{opacity:.9;border:2px dashed var(--border-color);background:var(--white)}.timeline__item--future.timeline__item--release .timeline__marker{border-color:var(--ys-dark-green);background:var(--background-alt-color)}.timeline__item--future.timeline__item--release .timeline__content{background:linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(245,248,244,.9) 100%);border-color:var(--ys-dark-green)}.timeline__item--future.timeline__item--game .timeline__marker{border-color:var(--ys-purple)}.timeline__item--future.timeline__item--game .timeline__content{border-color:var(--ys-purple)}.timeline__future-badge{display:inline-block;padding:5px 12px;background:linear-gradient(135deg,var(--ys-purple) 0%,#a855f7 100%);color:var(--white);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:20px;margin-bottom:12px}.timeline__date{font-size:13px;font-weight:700;color:var(--text-alt-color);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.timeline__title{font-size:22px;font-weight:800;margin-bottom:12px;color:var(--heading-font-color)}@media only screen and (max-width:576px){.timeline__title{font-size:18px}}.timeline__title-link{text-decoration:none;color:inherit}.timeline__title-link:hover .timeline__title{color:var(--ys-purple)}.timeline__description{font-size:15px;color:var(--text-color);line-height:1.7;margin-bottom:0}@media only screen and (max-width:576px){.timeline__description{font-size:14px}}.timeline__image-link{display:block;margin-bottom:16px;border-radius:10px;overflow:hidden}.timeline__image{display:block;width:100%;height:auto;border-radius:10px;transition:all .3s ease}.timeline__image:hover{transform:scale(1.02)}.timeline__wrapper::after{content:'';display:table;clear:both}.guides-listing{max-width:900px;margin:0 auto 80px}.guide-card{display:flex;align-items:center;gap:24px;padding:28px 32px;margin-bottom:16px;background:var(--background-alt-color);border-radius:12px;border:2px solid transparent;text-decoration:none;color:var(--text-color);transition:border-color .15s ease,box-shadow .15s ease}.guide-card:hover{border-color:var(--ys-dark-green);box-shadow:0 4px 20px rgba(0,0,0,6%);color:var(--text-color)}.guide-card:hover .guide-card__arrow{transform:translateX(4px);color:var(--ys-dark-green)}@media only screen and (max-width:768px){.guide-card{flex-direction:column;align-items:flex-start;padding:20px;gap:16px}}.guide-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:var(--ys-dark-green);color:#fff;font-size:22px}@media only screen and (max-width:768px){.guide-card__icon{width:44px;height:44px;font-size:18px}}.guide-card__engine-icon{width:28px;height:28px;filter:brightness(0)invert(1)}.guide-card__engine-icon.fa-brands{font-size:28px;width:auto;height:auto;color:#fff;filter:none}@media only screen and (max-width:768px){.guide-card__engine-icon{width:22px;height:22px}.guide-card__engine-icon.fa-brands{font-size:22px}}.guide-card__content{flex:1;min-width:0}.guide-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.guide-card__engine,.guide-card__parts,.guide-card__difficulty{display:inline-block;padding:3px 10px;font-size:12px;font-weight:600;border-radius:20px;line-height:1.4}.guide-card__engine{background:var(--ys-purple);color:#fff}.guide-card__parts{background:var(--ys-blue);color:#fff}.guide-card__difficulty--beginner{background:var(--ys-bright-green);color:var(--ys-black)}.guide-card__difficulty--intermediate{background:var(--ys-yellow);color:var(--ys-black)}.guide-card__difficulty--advanced{background:var(--ys-red);color:#fff}.guide-card__title{margin:0 0 6px;font-size:22px;line-height:1.3;color:var(--heading-font-color)}@media only screen and (max-width:768px){.guide-card__title{font-size:18px}}.guide-card__description{margin:0;font-size:15px;color:var(--text-alt-color);line-height:1.5}.guide-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.guide-card__tag{padding:2px 8px;font-size:11px;font-weight:500;border-radius:4px;background:var(--border-color-alt);color:var(--text-alt-color)}.guide-card__arrow{flex-shrink:0;font-size:18px;color:var(--text-alt-color);transition:transform .15s ease,color .15s ease}@media only screen and (max-width:768px){.guide-card__arrow{display:none}}.guide__header{padding:80px 0 40px;background:var(--ys-purple);color:#fff}@media only screen and (max-width:768px){.guide__header{padding:60px 0 32px}}.guide__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;font-weight:500;color:rgba(255,255,255,.7);text-decoration:none;border:none;transition:color .15s ease}.guide__back:hover{color:#fff}.guide__meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.guide__engine,.guide__difficulty,.guide__part-indicator{display:inline-block;padding:4px 12px;font-size:13px;font-weight:600;border-radius:20px;line-height:1.4}.guide__engine{background:rgba(255,255,255,.2);color:#fff}.guide__difficulty--beginner{background:var(--ys-bright-green);color:var(--ys-black)}.guide__difficulty--intermediate{background:var(--ys-yellow);color:var(--ys-black)}.guide__difficulty--advanced{background:var(--ys-red);color:#fff}.guide__part-indicator{background:rgba(255,255,255,.15);color:rgba(255,255,255,.9)}.guide__engine-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.guide__engine-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-family:inconsolata,monospace;font-weight:600;text-decoration:none;color:rgba(255,255,255,.6);background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.15);transition:background .15s,color .15s}.guide__engine-pill:hover{background:rgba(255,255,255,.15);color:#fff}.guide__engine-pill--active{background:rgba(255,255,255,.2);color:#fff;border-color:rgba(255,255,255,.4);cursor:default}.guide__engine-pill--active:hover{background:rgba(255,255,255,.2)}.guide__engine-pill--soon{opacity:.5;cursor:default;pointer-events:none}.guide__engine-pill-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.guide__title{margin:0 0 12px;font-size:48px;line-height:1.15;color:#fff}@media only screen and (max-width:768px){.guide__title{font-size:32px}}.guide__description{margin:0;font-size:18px;color:rgba(255,255,255,.8);line-height:1.5;max-width:700px}.guide__series-nav{background:var(--background-alt-color);border-bottom:1px solid var(--border-color-alt);padding:20px 0}.guide__series-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-alt-color);margin-bottom:12px}.guide__series-parts{display:flex;flex-wrap:wrap;gap:8px}.guide__series-part{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:1px solid var(--border-color-alt);text-decoration:none;color:var(--text-color);font-size:14px;transition:all .15s ease}.guide__series-part:hover{border-color:var(--ys-dark-green);color:var(--ys-dark-green)}.guide__series-part--active{background:var(--ys-dark-green);border-color:var(--ys-dark-green);color:#fff}.guide__series-part--active:hover{color:#fff}.guide__series-part-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.1);font-size:12px;font-weight:700}.guide__series-part--active .guide__series-part-num{background:rgba(255,255,255,.25)}@media only screen and (max-width:768px){.guide__series-part-title{display:none}}.guide__layout{display:grid;grid-template-columns:1fr 240px;gap:60px;max-width:1140px;margin:0 auto;padding-top:48px;padding-bottom:60px}@media only screen and (max-width:1024px){.guide__layout{grid-template-columns:1fr;gap:0}}.guide__toc{order:2}@media only screen and (max-width:1024px){.guide__toc{order:-1;margin-bottom:32px}}.guide__toc-inner{position:sticky;top:100px}@media only screen and (max-width:1024px){.guide__toc-inner{position:static;padding:20px;background:var(--background-alt-color);border-radius:8px}}.guide__toc-title{margin:0 0 16px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-alt-color)}.guide__toc nav #TableOfContents ul{list-style:none;margin:0;padding:0}.guide__toc nav #TableOfContents ul ul{padding-left:16px}.guide__toc nav #TableOfContents li{margin-bottom:4px}.guide__toc nav #TableOfContents a{display:block;padding:4px 0;font-size:13px;line-height:1.4;color:var(--text-alt-color);text-decoration:none;border-bottom:none;border-left:2px solid transparent;padding-left:12px;transition:color .15s ease,border-color .15s ease}.guide__toc nav #TableOfContents a:hover{color:var(--ys-dark-green)}.guide__toc nav #TableOfContents a.active{color:var(--ys-dark-green);border-left-color:var(--ys-dark-green);font-weight:600}.guide__content{order:1;min-width:0;color:var(--text-color)}.guide__content a{font-weight:500;border-bottom:1px solid var(--border-color)}.guide__content a:hover{color:var(--link-color);border-bottom-color:var(--link-color-hover)}.guide__content img{border-radius:8px;max-width:100%;height:auto}.guide__content h2{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-color-alt)}.guide__content h2:first-child{margin-top:0;padding-top:0;border-top:none}.guide__content h3{margin-top:32px}.guide__content .highlight{border-radius:8px;overflow:hidden}.guide__content .highlight pre{padding:20px;overflow-x:auto;font-size:14px;line-height:1.6}.guide__content code:not([class]){padding:2px 6px;font-size:.88em;background:var(--background-alt-color);border-radius:4px}.guide__pagination{background:var(--background-alt-color);padding:40px 0}.guide__pagination-inner{display:flex;justify-content:space-between;gap:24px;max-width:1140px;margin:0 auto}@media only screen and (max-width:768px){.guide__pagination-inner{flex-direction:column}}.guide__pagination-link{display:flex;flex-direction:column;padding:20px 24px;border-radius:8px;border:1px solid var(--border-color-alt);background:var(--background-color);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease;max-width:50%;min-width:0}.guide__pagination-link:hover{border-color:var(--ys-dark-green);box-shadow:0 2px 12px rgba(0,0,0,6%)}.guide__pagination-link--next{margin-left:auto;text-align:right}@media only screen and (max-width:768px){.guide__pagination-link{max-width:100%}}.guide__pagination-label{font-size:13px;font-weight:600;color:var(--ys-dark-green);margin-bottom:4px}.guide__pagination-title{font-size:16px;font-weight:600;color:var(--heading-font-color);line-height:1.3}.guide__license{max-width:1140px;margin:0 auto;padding:24px 0 60px;font-size:14px;line-height:1.6;color:var(--text-alt-color)}.guide__license a{font-weight:500;border-bottom:1px solid var(--border-color)}.guide__license a:hover{color:var(--link-color);border-bottom-color:var(--link-color-hover)}.code-tabs{margin:24px 0 32px;border-radius:8px;overflow:hidden;border:1px solid var(--border-color-alt)}.code-tabs__header{display:flex;background:var(--ys-black);padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.code-tabs__tab{padding:10px 20px;border:none;background:0 0;color:rgba(255,255,255,.55);font-size:13px;font-weight:600;font-family:inconsolata,monospace;cursor:pointer;white-space:nowrap;position:relative;transition:color .15s ease}.code-tabs__tab:hover{color:rgba(255,255,255,.85)}.code-tabs__tab--active{color:#fff}.code-tabs__tab--active::after{content:'';position:absolute;bottom:0;left:12px;right:12px;height:2px;background:var(--ys-dark-green);border-radius:2px 2px 0 0}.code-tabs__panels .code-tabs__panel{display:none}.code-tabs__panels .code-tabs__panel--active{display:block}.code-tabs__panels .code-tabs__panel .highlight{margin:0;border-radius:0}.code-tabs__panels .code-tabs__panel .highlight pre{margin:0;border-radius:0}.guide-step{display:flex;align-items:flex-start;gap:16px;margin:32px 0;position:relative}.guide-step:not(:last-of-type)::before{content:'';position:absolute;left:13px;top:32px;bottom:-32px;width:2px;background:var(--border-color-alt)}.guide-step__marker{flex-shrink:0;position:relative;z-index:1}.guide-step__number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ys-dark-green);color:#fff;font-size:14px;font-weight:700;font-family:inconsolata,monospace}.guide-step__body{flex:1;min-width:0}h3.guide-step__title{margin:0 0 12px;padding:0;font-size:24px;line-height:28px}.guide-step__action{display:inline-block;padding:2px 10px;font-size:12px;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;font-family:work sans,Helvetica Neue,Helvetica,Arial,sans-serif}.guide-step__action--add{background:#dff5e3;color:#1a7a2e}.guide-step__action--change{background:#fff3d4;color:#8a6d00}.guide-step__action--replace{background:#ffe0d4;color:#a83b00}.guide-step__action--delete{background:#ffdada;color:#b30000}.guide-step__action--create{background:#d4e8ff;color:#0055a3}.guide-step__content{font-size:16px;line-height:1.6}.guide-step__content>*:last-child{margin-bottom:0}.guide-step__content .highlight{margin-top:12px;border-radius:8px}.annotated-img{margin:32px auto;max-width:100%}.annotated-img__container{position:relative;display:inline-block;width:100%}.annotated-img__image{display:block;width:100%;height:auto}.annotated-img__marker{position:absolute;transform:translate(-50%,-50%);z-index:2;cursor:default}.annotated-img__marker-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ys-dark-green);color:#fff;font-size:13px;font-weight:700;font-family:inconsolata,monospace;box-shadow:0 2px 8px rgba(0,0,0,.3);border:2px solid #fff;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.annotated-img__marker:hover .annotated-img__marker-num,.annotated-img__marker--active .annotated-img__marker-num{transform:scale(1.3);box-shadow:0 0 0 4px rgba(62,109,58,.3),0 2px 8px rgba(0,0,0,.3)}.annotated-img__caption{text-align:center;margin-top:10px;font-style:italic;color:var(--text-alt-color);font-size:14px}.annotated-img__legend-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background .15s ease}.annotated-img__legend-item:hover,.annotated-img__legend-item--active{background:rgba(62,109,58,.1)}.annotated-img__legend-item:hover .annotated-img__legend-num,.annotated-img__legend-item--active .annotated-img__legend-num{transform:scale(1.15);box-shadow:0 0 0 3px rgba(62,109,58,.2)}.annotated-img__legend-num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--ys-dark-green);color:#fff;font-size:11px;font-weight:700;font-family:inconsolata,monospace;transition:transform .15s ease,box-shadow .15s ease}.annotated-img__legend-text strong{font-weight:700}.annotated-img__legend-num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--ys-dark-green);color:#fff;font-size:11px;font-weight:700;font-family:inconsolata,monospace;transition:transform .15s ease,box-shadow .15s ease}.annotated-img__legend-text{color:var(--text-color)}.guide-figure{margin:28px auto;max-width:100%}.guide-figure--border .guide-figure__image{border:1px solid var(--border-color-alt)}.guide-figure__image{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 2px 16px rgba(0,0,0,8%)}.guide-figure__caption{text-align:center;margin-top:10px;font-style:italic;color:var(--text-alt-color);font-size:14px}.engine-embed{margin:32px 0;border-radius:12px;overflow:hidden;border:1px solid var(--border-color-alt);box-shadow:0 4px 24px rgba(0,0,0,8%)}.engine-embed__header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--ys-black);color:#fff}.engine-embed__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;border-radius:4px;white-space:nowrap}.engine-embed--godot .engine-embed__badge{background:#478cbf}.engine-embed--unity .engine-embed__badge{background:#222}.engine-embed--unreal .engine-embed__badge{background:#2a2a2a}.engine-embed__title{flex:1;font-size:14px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engine-embed__fullscreen{background:0 0;border:none;color:rgba(255,255,255,.6);cursor:pointer;padding:4px 8px;font-size:14px;transition:color .15s ease}.engine-embed__fullscreen:hover{color:#fff}.engine-embed__player{position:relative;background:#000}.engine-embed__player iframe{display:block;width:100%;height:100%;border:none}.engine-embed__player[style*=aspect-ratio] iframe{position:absolute;top:0;left:0;width:100%;height:100%}.docs-archive-banner{background:#fff3cd;border-bottom:1px solid #f0d78e;padding:10px 0;font-size:14px}.docs-archive-banner__container{max-width:1600px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.docs-archive-banner__container i{color:#b8860b}.docs-archive-banner__container a{color:#b8860b;font-weight:600;text-decoration:underline;margin-left:auto}.docs-archive-banner__container a:hover{color:#8b6914}.docs-version{position:relative;margin:12px 0 8px}.docs-version__trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid var(--border-color-alt);background:var(--white);color:var(--text-color);font-size:13px;font-family:inconsolata,monospace;font-weight:600;cursor:pointer;transition:border-color .15s ease}.docs-version__trigger:hover{border-color:var(--ys-dark-green)}.docs-version__trigger--open{border-color:var(--ys-dark-green)}.docs-version__trigger--open .docs-version__caret{transform:rotate(180deg)}.docs-version__caret{font-size:10px;opacity:.5;transition:transform .2s ease}.docs-version__latest{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ys-dark-green);background:rgba(25,160,91,.1);padding:1px 5px;border-radius:3px}.docs-version__menu{display:none;position:fixed;min-width:160px;background:var(--white);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.12);border:1px solid var(--border-color-alt);z-index:200;padding:4px}.docs-version__menu--open{display:block}.docs-version__item{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;text-decoration:none;color:var(--text-color);font-size:13px;font-family:inconsolata,monospace;font-weight:500;transition:background .15s ease}.docs-version__item:hover{background:var(--background-alt-color);color:var(--text-color)}.docs-version__item--active{background:var(--ys-dark-green);color:var(--white);font-weight:700}.docs-version__item--active:hover{background:var(--ys-dark-green);color:var(--white)}.docs-version__item--active .docs-version__latest{color:var(--white);background:rgba(255,255,255,.2)}.docs-archive-redirect__link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--ys-dark-green);color:var(--white);border-radius:20px;text-decoration:none;font-family:inconsolata,monospace;font-weight:600;font-size:16px;transition:background .15s ease}.docs-archive-redirect__link:hover{background:var(--ys-dark-green-hover);color:var(--white)}.docs-header{background:var(--ys-purple);color:var(--white);padding:16px 0}.docs-header__container{max-width:1600px;margin:0 auto;padding:0 40px}.docs-header__container--with-search{display:flex;align-items:center;gap:32px}.docs-header__left{flex:1;min-width:0}.docs-header__search{flex-shrink:0;width:280px}.docs-header__search .docs-search{margin-bottom:0}.docs-header__search .docs-search__input-wrap{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(4px)}.docs-header__search .docs-search__input-wrap:focus-within{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.5);box-shadow:0 0 0 3px rgba(255,255,255,.15)}.docs-header__search .docs-search__icon{color:rgba(255,255,255,.7);opacity:1}.docs-header__search .docs-search__input{color:var(--white)}.docs-header__search .docs-search__input::placeholder{color:rgba(255,255,255,.6);opacity:1}.docs-header__search .docs-search__kbd{color:rgba(255,255,255,.7);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);opacity:1}.docs-header__search .docs-search__results{background:var(--background-color);color:var(--text-color)}.docs-header__breadcrumbs{font-size:12px;margin-bottom:6px;opacity:.75}.docs-header__breadcrumbs a{color:var(--white);text-decoration:none}.docs-header__breadcrumbs a:hover{opacity:1;text-decoration:underline}.docs-header__sep{margin:0 6px;opacity:.5}.docs-header__title{font-size:24px;font-family:inconsolata,monospace;font-weight:700;color:var(--white);margin:0;letter-spacing:-.5px}.docs-header__description{font-size:15px;opacity:.85;margin-top:4px;line-height:1.4}.docs-sibnav{background:var(--background-alt-color);border-bottom:1px solid var(--border-color-alt);padding:12px 0}.docs-sibnav__container{max-width:1600px;margin:0 auto;padding:0 40px}.docs-sibnav__label{font-family:inconsolata,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-alt-color);margin-bottom:8px}.docs-sibnav__pages{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.docs-sibnav__link{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 4px;border-radius:20px;text-decoration:none;color:var(--text-alt-color);font-size:12px;font-family:inconsolata,monospace;font-weight:500;transition:background .15s ease,color .15s ease;white-space:nowrap}.docs-sibnav__link:hover{background:var(--border-color-alt);color:var(--text-color)}.docs-sibnav__link--active{background:var(--ys-dark-green);color:var(--white);font-weight:700}.docs-sibnav__link--active:hover{background:var(--ys-dark-green-hover);color:var(--white)}.docs-sibnav__link--active .docs-sibnav__num{background:rgba(255,255,255,.25);color:var(--white)}.docs-sibnav__num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--border-color-alt);font-size:10px;font-weight:700;flex-shrink:0}.docs-sibnav__name{line-height:1.3}.docs-sibnav__mobile{display:none;position:relative}.docs-sibnav__trigger{display:inline-flex;align-items:center;gap:6px;width:100%;padding:8px 14px 8px 6px;border-radius:20px;border:1px solid var(--border-color-alt);background:var(--white);color:var(--text-color);font-size:14px;font-family:inconsolata,monospace;font-weight:600;cursor:pointer;transition:border-color .15s ease}.docs-sibnav__trigger:hover{border-color:var(--ys-dark-green)}.docs-sibnav__trigger--open{border-color:var(--ys-dark-green)}.docs-sibnav__trigger--open .docs-sibnav__caret{transform:rotate(180deg)}.docs-sibnav__trigger .docs-sibnav__num{background:var(--ys-dark-green);color:var(--white)}.docs-sibnav__caret{margin-left:auto;font-size:11px;opacity:.5;transition:transform .2s ease}.docs-sibnav__menu{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:360px;overflow-y:auto;background:var(--white);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.15);border:1px solid var(--border-color-alt);z-index:100;padding:4px}.docs-sibnav__menu--open{display:block}.docs-sibnav__menu-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--text-color);font-size:13px;font-family:inconsolata,monospace;font-weight:500;transition:background .15s ease}.docs-sibnav__menu-item:hover{background:var(--background-alt-color);color:var(--text-color)}.docs-sibnav__menu-item--active{background:var(--ys-dark-green);color:var(--white);font-weight:700}.docs-sibnav__menu-item--active:hover{background:var(--ys-dark-green);color:var(--white)}.docs-sibnav__menu-item--active .docs-sibnav__num{background:rgba(255,255,255,.25);color:var(--white)}.docs-sibnav__menu-item .docs-sibnav__num{background:var(--border-color-alt);color:var(--text-alt-color)}@media(max-width:900px){.docs-sibnav__pages{display:none}.docs-sibnav__mobile{display:block}}.docs{padding:32px 0 80px;min-height:60vh}.docs>.container{max-width:1600px;padding-left:40px;padding-right:40px}.docs__layout{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}.docs__sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;padding-bottom:40px}.docs__sidebar-inner{padding-right:16px}.docs__sidebar-home{display:block;font-family:inconsolata,monospace;font-weight:700;font-size:16px;color:var(--heading-font-color);text-decoration:none;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border-color-alt)}.docs__sidebar-home i{margin-right:6px;color:var(--brand-color)}.docs__sidebar-home:hover{color:var(--brand-color)}.docs-search{position:relative;margin-bottom:16px}.docs-search__input-wrap{display:flex;align-items:center;gap:8px;background:var(--background-alt-color);border:1px solid var(--border-color-alt);border-radius:8px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.docs-search__input-wrap:focus-within{border-color:rgba(255,255,255,.5);box-shadow:0 0 0 3px rgba(255,255,255,.15)}.docs-search__icon{font-size:13px;color:var(--text-alt-color);opacity:.5;flex-shrink:0}.docs-search__input{flex:1;border:none;background:0 0;font-size:13px;color:var(--text-color);outline:none;min-width:0}.docs-search__input::placeholder{color:var(--text-alt-color);opacity:.6}.docs-search__kbd{font-family:inconsolata,monospace;font-size:10px;font-weight:600;color:var(--text-alt-color);background:var(--background-color);border:1px solid var(--border-color-alt);border-radius:4px;padding:1px 5px;line-height:1.4;opacity:.7;flex-shrink:0}.docs-search__results{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--background-color);border:1px solid var(--border-color-alt);border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.12);z-index:100;max-height:400px;overflow-y:auto;padding:6px}.docs-search__results--visible{display:block}.docs-search__result{display:block;padding:10px 12px;border-radius:6px;text-decoration:none;color:var(--text-color);transition:background .1s ease}.docs-search__result:hover,.docs-search__result--selected{background:var(--background-alt-color)}.docs-search__result+.docs-search__result{margin-top:2px}.docs-search__result-title{font-size:14px;font-weight:600;line-height:1.3}.docs-search__result-desc{font-size:12px;color:var(--text-alt-color);margin-top:2px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.docs-search__result-section{display:inline-block;font-size:10px;font-weight:600;color:var(--brand-color);background:rgba(62,109,58,8%);padding:1px 6px;border-radius:3px;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.docs-search__empty{padding:20px;text-align:center;color:var(--text-alt-color);font-size:14px}.docs-search__empty i{margin-right:4px}.docs-search-modal{display:none;position:fixed;inset:0;z-index:9999}.docs-search-modal--open{display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.docs-search-modal__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px)}.docs-search-modal__dialog{position:relative;width:580px;max-width:90vw;max-height:60vh;background:var(--background-color);border:1px solid var(--border-color-alt);border-radius:14px;box-shadow:0 16px 70px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;animation:docs-search-modal-in .15s ease}@keyframes docs-search-modal-in{from{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.docs-search-modal__input-wrap{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color-alt)}.docs-search-modal__icon{font-size:18px;color:var(--brand-color);opacity:.6;flex-shrink:0}.docs-search-modal__input{flex:1;border:none;background:0 0;font-size:16px;color:var(--text-color);outline:none}.docs-search-modal__input::placeholder{color:var(--text-alt-color);opacity:.5}.docs-search-modal__esc{font-family:inconsolata,monospace;font-size:11px;font-weight:600;color:var(--text-alt-color);background:var(--background-alt-color);border:1px solid var(--border-color-alt);border-radius:4px;padding:2px 6px;opacity:.6}.docs-search-modal__results{flex:1;overflow-y:auto;padding:6px}.docs-search-modal__results .docs-search__result{padding:12px 16px}.docs-search-modal__results .docs-search__result-title{font-size:15px}.docs-search-modal__results .docs-search__result-desc{font-size:13px}.docs-search-modal__results .docs-search__empty{padding:30px;font-size:15px}.docs-search-modal__footer{display:flex;gap:16px;padding:10px 20px;border-top:1px solid var(--border-color-alt);font-size:12px;color:var(--text-alt-color)}.docs-search-modal__footer kbd{display:inline-block;font-family:inconsolata,monospace;font-size:11px;font-weight:600;background:var(--background-alt-color);border:1px solid var(--border-color-alt);border-radius:3px;padding:0 4px;margin-right:2px;min-width:18px;text-align:center}.docs-nav__group{margin-bottom:24px}.docs-nav__group:not(:last-child){padding-bottom:16px;border-bottom:1px solid var(--border-color-alt)}.docs-nav__group[data-color=green] .docs-nav__group-label::before{background:#4caf50}.docs-nav__group[data-color=purple] .docs-nav__group-label::before{background:#7c4dff}.docs-nav__group[data-color=blue] .docs-nav__group-label::before{background:#2196f3}.docs-nav__group[data-color=orange] .docs-nav__group-label::before{background:#ff9800}.docs-nav__group-label{display:flex;align-items:center;gap:6px;font-family:inconsolata,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-alt-color);padding:0 8px;margin-bottom:8px}.docs-nav__group-label::before{content:"";display:block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.docs-nav__group-label i{font-size:12px;width:16px;text-align:center;color:var(--text-alt-color);opacity:.5}.docs-nav__list{list-style:none;padding:0;margin:0}.docs-nav__list--depth-0>.docs-nav__item{margin-bottom:1px}.docs-nav__list--depth-1,.docs-nav__list--depth-2,.docs-nav__list--depth-3{padding-left:16px;margin-top:2px;border-left:1px solid var(--border-color-alt);margin-left:14px}.docs-nav__link{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:14px;line-height:1.4;color:var(--text-alt-color);text-decoration:none;border-radius:6px;transition:all .15s ease}.docs-nav__link:hover{color:var(--text-color);background:var(--background-alt-color);transform:translateX(2px)}.docs-nav__link--active{color:var(--brand-color);font-weight:700;background:rgba(62,109,58,8%);border-radius:6px}.docs-nav__engine-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0;border-radius:3px}.docs-nav__chevron{margin-left:auto;font-size:10px;opacity:.4;transition:opacity .15s ease}.docs-nav__link:hover .docs-nav__chevron{opacity:.7}.docs-nav__badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 5px;border-radius:3px;line-height:1.4;margin-left:auto;flex-shrink:0;text-transform:uppercase}.docs-nav__badge--new{background:#e8f5e9;color:#2e7d32}.docs-nav__badge--preview{background:#fff3e0;color:#e65100}.docs-nav__item--ancestor>.docs-nav__link{color:var(--text-color);font-weight:600}.docs__main{display:grid;grid-template-columns:1fr 200px;gap:32px;align-items:start;min-width:0}.docs__content{min-width:0}.docs__breadcrumbs{font-size:13px;color:var(--text-alt-color);margin-bottom:24px}.docs__breadcrumbs a{color:var(--text-alt-color);text-decoration:none}.docs__breadcrumbs a:hover{color:var(--brand-color)}.docs__breadcrumb-sep{margin:0 6px;opacity:.4}.docs__breadcrumb-current{color:var(--text-color)}.docs__body{font-size:17px;line-height:1.7}.docs__body h1{font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:24px;color:var(--heading-color,var(--text-color))}.docs__body h2{font-size:24px;font-weight:700;letter-spacing:-.3px;margin-top:60px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-color-alt);color:var(--heading-color,var(--text-color))}.docs__body h3{font-size:20px;font-weight:700;margin-top:32px;margin-bottom:8px;color:var(--heading-color,var(--text-color))}.docs__body h4{font-size:17px;font-weight:700;margin-top:32px;margin-bottom:8px}.docs__body h5{font-size:15px;font-weight:600;margin-top:24px;margin-bottom:8px;color:var(--text-alt-color)}.docs__body img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto;border-radius:8px}.docs__body figure{margin:24px auto;text-align:center}.docs__body figure img{max-width:100%;height:auto}.docs__body figure figcaption{font-size:14px;color:var(--text-alt-color);margin-top:8px;text-align:center}.docs__body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.docs__body table th,.docs__body table td{padding:8px 12px;text-align:left;border:1px solid var(--border-color-alt)}.docs__body table th{background:var(--background-alt-color);font-weight:700}.docs__body .highlight{background:#fafcf9;border-radius:12px;margin-bottom:24px;border:1px solid #e2e8df;position:relative;box-shadow:0 1px 3px rgba(0,0,0,4%)}.docs__body .highlight[data-lang]::after{top:10px;right:10px;color:var(--ys-dark-green);background:rgba(62,109,58,8%);font-family:inconsolata,monospace;font-size:9px;font-weight:700;letter-spacing:.8px;padding:3px 8px;border-radius:4px}.docs__body pre{margin:0;padding:14px 16px 14px 20px;overflow-x:auto;background:0 0}.docs__body code{font-family:inconsolata,monospace;font-size:.9em}.docs__body>p code,.docs__body>ul code,.docs__body>ol code,.docs__body li code,.docs__body td code{background:var(--background-alt-color);padding:2px 6px;border-radius:4px;font-size:.85em}.docs__body details{margin:24px 0;padding:16px;background:var(--background-alt-color);border-radius:8px;border:1px solid var(--border-color-alt)}.docs__body details summary{cursor:pointer;font-weight:700;font-family:inconsolata,monospace}.docs__body details[open] summary{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border-color-alt)}.docs__body details>*:last-child{margin-bottom:0}.engine-hero{padding:32px 0;background:var(--background-alt-color);border-bottom:1px solid var(--border-color-alt)}.engine-hero__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.engine-hero__logo{width:80px;height:80px;object-fit:contain}.engine-hero__title{font-family:inconsolata,monospace;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0}.engine-hero__tagline{font-size:16px;color:var(--text-alt-color);margin:4px 0 0;max-width:500px;line-height:1.5}.engine-hero__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px}.engine-hero__chip{font-family:inconsolata,monospace;font-size:12px;font-weight:600;padding:3px 10px;border-radius:4px;background:rgba(0,0,0,5%);color:var(--text-alt-color)}.engine-others{border-bottom:1px solid var(--border-color-alt);padding:16px 0;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.engine-others__label{font-family:inconsolata,monospace;font-size:13px;font-weight:600;color:var(--text-alt-color)}.engine-others__list{display:flex;gap:8px}.engine-others__item{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:8px;border:1px solid var(--border-color-alt);text-decoration:none;color:var(--text-color);font-family:inconsolata,monospace;font-size:13px;font-weight:600;transition:all .15s ease}.engine-others__item:hover{border-color:var(--ys-dark-green);color:var(--ys-dark-green)}.engine-others__logo{width:24px;height:24px;object-fit:contain}.engine-others__name{white-space:nowrap}.engine-others__chips{display:flex;gap:4px}.engine-others__chip{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:rgba(0,0,0,5%);color:var(--text-alt-color)}.docs-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;background:var(--ys-dark-green);color:var(--white);font-family:inconsolata,monospace;font-size:14px;font-weight:700;text-decoration:none;transition:all .15s ease;margin:4px 0}.docs-btn:hover{background:#2f522c;color:var(--white);transform:translateY(-1px);box-shadow:0 2px 8px rgba(62,109,58,.3)}.docs-btn i{font-size:13px}.docs-btn .docs-btn__external{font-size:10px;opacity:.6}.node-diagram{margin:32px 0}.node-diagram__nodes{display:flex;align-items:center;justify-content:center;gap:24px;overflow-x:auto;padding:16px 0}.node-diagram__node{position:relative;flex-shrink:0;background:#fafcf9;border:1.5px solid #c5d4be;border-radius:12px;font-family:inconsolata,monospace;font-size:14px;line-height:1.5;min-width:260px;overflow:hidden}.node-diagram__node--small{min-width:200px}.node-diagram__header{background:#e8f0e4;padding:8px 14px;border-bottom:1px solid #c5d4be}.node-diagram__kw{color:#e42c84;font-weight:700}.node-diagram__val{color:#19a05b;font-weight:700}.node-diagram__sep{padding:2px 14px;color:#e42c84;font-size:13px;line-height:1.2}.node-diagram__body{padding:4px 14px}.node-diagram__line{padding:2px 0;color:#2d3436}.node-diagram__char{color:#08a6dd;font-weight:700}.node-diagram__cmd{color:#f7b500;font-weight:600}.node-diagram__end{padding:2px 14px 8px;color:#e42c84;font-size:13px}.node-diagram__annotations{position:absolute;right:-90px;top:0;width:80px}@media(max-width:900px){.node-diagram__annotations{display:none}}.node-diagram__anno{position:absolute;font-family:work sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;font-weight:600;color:#6b7c6e;white-space:nowrap;padding-left:12px;border-left:1px dashed #a8bd9b}.node-diagram__arrow{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;padding:0 4px}.node-diagram__arrow i{color:var(--ys-dark-green);font-size:20px}.node-diagram__arrow-label{font-family:inconsolata,monospace;font-size:12px;font-weight:700;color:var(--ys-dark-green);background:rgba(62,109,58,.1);padding:2px 8px;border-radius:4px}.node-diagram__caption{font-size:14px;color:var(--text-alt-color);text-align:center;margin-top:16px;line-height:1.5}.node-diagram__caption strong{color:var(--text-color)}.docs-code-figure{margin:24px 0;border:1px solid #e2e8df;border-radius:12px;background:#fafcf9;box-shadow:0 1px 3px rgba(0,0,0,4%);overflow:hidden}.docs-code-figure .highlight{margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:0 0!important}.docs-code-caption{font-family:inconsolata,monospace;font-size:13px;font-weight:600;color:var(--text-alt-color);padding:8px 16px;border-top:1px solid #e2e8df}.docs-code-caption code{font-size:.9em;background:rgba(0,0,0,5%);padding:1px 5px;border-radius:3px}.docs__body .highlight pre code,.docs-step__body .highlight pre code{counter-reset:line-number;font-size:18px;line-height:1.6;color:#2d3436}.docs__body .highlight pre code>.line::before,.docs-step__body .highlight pre code>.line::before{counter-increment:line-number;content:counter(line-number);display:inline-block;width:2.5ch;margin-right:1.5ch;text-align:right;color:rgba(0,0,0,.2);user-select:none;font-size:.85em}.docs-steps{counter-reset:step-counter;margin:32px 0}.docs-step{counter-increment:step-counter;position:relative;padding-left:52px;padding-bottom:32px}.docs-step::before{content:'';position:absolute;left:17px;top:36px;bottom:0;width:2px;background:var(--border-color-alt)}.docs-step::after{content:counter(step-counter);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--ys-dark-green);color:var(--white);font-family:inconsolata,monospace;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.docs-step:last-child::before{display:none}.docs-step:last-child{padding-bottom:0}.docs-step__title{font-family:inconsolata,monospace;font-size:22px;font-weight:700;margin:0 0 16px;padding-top:4px;line-height:1.3;color:var(--text-color)}.docs-step__body{font-size:17px;line-height:1.7}.docs-step__body>*:first-child{margin-top:0}.docs-step__body>*:last-child{margin-bottom:0}.docs-step__body pre{margin:16px 0;border-radius:8px;overflow-x:auto}.docs-step__body code{font-family:inconsolata,monospace;font-size:.9em}.docs-step__body>p code,.docs-step__body>ul code,.docs-step__body>ol code,.docs-step__body li code{background:var(--background-alt-color);padding:2px 6px;border-radius:4px;font-size:.85em}.docs-index{margin-bottom:40px}.docs-index__heading{font-size:13px;font-family:inconsolata,monospace;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-alt-color);margin-bottom:0;padding-bottom:10px}.docs-index__list{list-style:none;padding:0;margin:0;counter-reset:index}.docs-index__list li{counter-increment:index}.docs-index__link{display:flex;align-items:center;padding:14px 0;text-decoration:none;color:var(--text-color);border-bottom:1px solid var(--border-color-alt);transition:background .15s ease;gap:12px}.docs-index__link::before{content:counter(index);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--background-alt-color);font-size:12px;font-weight:700;font-family:inconsolata,monospace;color:var(--text-alt-color);flex-shrink:0}.docs-index__link:hover{color:var(--ys-dark-green)}.docs-index__link:hover::before{background:var(--ys-dark-green);color:var(--white)}.docs-index__text{flex:1;min-width:0}.docs-index__title{font-weight:700;font-family:inconsolata,monospace;font-size:15px}.docs-index__desc{font-size:13px;color:var(--text-alt-color);margin-left:8px}.docs-index__arrow{color:var(--text-alt-color);font-size:13px;flex-shrink:0;opacity:.4;transition:opacity .15s ease}.docs-index__link:hover .docs-index__arrow{opacity:1;color:var(--ys-dark-green)}.docs__toc{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;font-size:13px}.docs__toc-title{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-alt-color);margin-bottom:8px}.docs__toc nav ul{list-style:none;padding:0;margin:0}.docs__toc nav li{margin-bottom:2px}.docs__toc nav ul ul{padding-left:12px}.docs__toc nav a{display:block;padding:3px 8px;color:var(--text-alt-color);text-decoration:none;border-left:2px solid transparent;border-radius:0;transition:color .15s ease,border-color .15s ease;line-height:1.4}.docs__toc nav a:hover{color:var(--text-color)}.docs__toc nav a.active{color:var(--brand-color);border-left-color:var(--brand-color)}.docs-complete{margin:40px 0 32px;padding:16px 24px;border-radius:12px;background:var(--background-alt-color);border:1px solid var(--border-color-alt);transition:background .15s ease,border-color .15s ease}.docs-complete__label{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none;font-family:inconsolata,monospace;font-size:15px;font-weight:600;color:var(--text-color)}.docs-complete__checkbox{position:absolute;opacity:0;pointer-events:none}.docs-complete__box{flex-shrink:0;width:24px;height:24px;border-radius:6px;border:2px solid var(--border-color-alt);background:var(--white);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.docs-complete__box i{font-size:13px;color:var(--white);opacity:0;transform:scale(.5);transition:all .15s ease}.docs-complete__text--checked{display:none}.docs-complete__checkbox:checked~.docs-complete__box{background:var(--ys-dark-green);border-color:var(--ys-dark-green)}.docs-complete__checkbox:checked~.docs-complete__box i{opacity:1;transform:scale(1)}.docs-complete__checkbox:checked~.docs-complete__text .docs-complete__text--unchecked{display:none}.docs-complete__checkbox:checked~.docs-complete__text .docs-complete__text--checked{display:inline;color:var(--ys-dark-green)}.docs-complete:has(.docs-complete__checkbox:checked){background:rgba(62,109,58,6%);border-color:rgba(62,109,58,.2)}.docs-section-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:8px;padding:0;border:none;background:0 0;cursor:pointer;color:var(--border-color-alt);font-size:18px;vertical-align:middle;position:relative;top:-1px;transition:color .15s ease,transform .15s ease;flex-shrink:0}.docs-section-check .fa-circle-check{display:none}.docs-section-check:hover{color:var(--ys-dark-green);transform:scale(1.15)}.docs-section-check--done{color:var(--ys-dark-green)}.docs-section-check--done .fa-circle{display:none}.docs-section-check--done .fa-circle-check{display:inline}.docs-heading--done{opacity:.6}.docs__toc a.docs-toc--done{color:var(--ys-dark-green)}.docs__toc a.docs-toc--done::before{content:'\f058';font-family:'font awesome 6 free';font-weight:900;font-size:10px;margin-right:4px}.docs-nav__check{display:none;color:var(--ys-dark-green);font-size:12px;flex-shrink:0;margin-right:2px}.docs-nav__link--completed .docs-nav__check{display:inline}.docs-progress-reset{display:flex;align-items:center;gap:8px;margin-top:16px;padding:8px 12px;border-radius:8px;background:0 0;border:1px solid var(--border-color-alt);color:var(--text-alt-color);font-family:inconsolata,monospace;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;width:100%}.docs-progress-reset:hover{border-color:var(--ys-red);color:var(--ys-red)}.docs-progress-reset i{font-size:11px}.yarn-play{margin:24px 0;border-radius:12px;overflow:hidden;background:var(--syntax-highlighting-background);border:1px solid var(--border-color-alt)}.yarn-play__bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:rgba(0,0,0,4%);border-bottom:1px solid var(--border-color-alt)}.yarn-play__dot{width:10px;height:10px;border-radius:50%;opacity:.6}.yarn-play__filename{flex:1;font-family:inconsolata,monospace;font-size:12px;font-weight:600;color:var(--text-alt-color);text-align:right;margin-right:8px}.yarn-play__spacer{flex:1}.yarn-play__open{font-family:inconsolata,monospace;font-size:11px;font-weight:600;color:var(--text-alt-color);text-decoration:none;padding:4px 10px;border-radius:4px;transition:all .15s ease}.yarn-play__open i{font-size:10px;margin-right:2px}.yarn-play__open:hover{color:var(--ys-dark-green);background:rgba(62,109,58,8%)}.yarn-play__run{width:28px;height:28px;border-radius:50%;border:none;background:rgba(0,0,0,6%);color:var(--ys-dark-green);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.yarn-play__run:hover{background:var(--ys-dark-green);color:var(--white);transform:scale(1.1)}.yarn-play__code .highlight{margin:0!important;border-radius:0!important;border:none!important;background:0 0!important}.yarn-play__code pre{margin:0!important;border-radius:0!important}.yarn-play__player{min-height:200px;max-height:360px;flex-direction:column;padding:16px;font-family:inconsolata,monospace;font-size:18px}.yarn-play__player .dh-player__log{flex:1;overflow-y:auto}.yarn-play__player .dh-player__line{padding:6px 0}.yarn-play__player .dh-player__char{color:var(--ys-dark-green);font-weight:700;margin-right:8px}.yarn-play__player .dh-player__text{color:var(--text-color)}.yarn-play__player .dh-player__line--choice{color:var(--ys-dark-green);font-weight:600;font-style:italic}.yarn-play__player .dh-player__choice{display:block;width:100%;text-align:left;padding:10px 14px;margin-top:6px;border-radius:8px;border:1px solid var(--ys-dark-green);background:rgba(62,109,58,5%);color:var(--ys-dark-green);font-family:inconsolata,monospace;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.yarn-play__player .dh-player__choice:hover{background:var(--ys-dark-green);color:var(--white);transform:translateX(4px)}.yarn-play__player .dh-player__choice--restart{border-color:var(--border-color-alt);background:var(--background-alt-color);color:var(--text-alt-color)}.yarn-play__player .dh-player__choice--restart:hover{background:var(--text-alt-color);color:var(--white)}.yarn-play__player .dh-player__end{padding:8px 0;color:var(--text-alt-color);font-size:14px}.yarn-editor{margin:24px 0;border-radius:12px;overflow:hidden;border:2px solid var(--ys-dark-green)}.yarn-editor__bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:rgba(0,0,0,4%);border-bottom:1px solid var(--border-color-alt)}.yarn-editor__dot{width:10px;height:10px;border-radius:50%;opacity:.6}.yarn-editor__filename{margin-left:8px;font-family:inconsolata,monospace;font-size:12px;font-weight:600;color:var(--text-alt-color)}.yarn-editor__code{margin:0;padding:16px 24px;font-size:14px;line-height:1.6;background:var(--syntax-highlighting-background);overflow-x:auto}.yarn-editor__code code{font-family:inconsolata,monaco,consolas,courier new,monospace;white-space:pre}.yarn-editor__load{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;border:none;background:var(--ys-dark-green);color:var(--white);font-family:inconsolata,monospace;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s ease}.yarn-editor__load i{font-size:14px}.yarn-editor__load:hover{background:var(--ys-dark-green-hover)}.yarn-editor__load:disabled{cursor:wait;opacity:.8}@media(max-width:768px){.yarn-editor__load{display:none}}.yarn-editor-lightbox{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.yarn-editor-lightbox--open{display:block}.yarn-editor-lightbox__close{position:fixed;top:12px;right:12px;z-index:10002;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.15);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.yarn-editor-lightbox__close:hover{background:rgba(255,255,255,.3)}.yarn-editor-lightbox__iframe{position:fixed;inset:24px;z-index:10001;width:calc(100% - 48px);height:calc(100% - 48px);border:none;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.5)}.annotated-code .yarn-play{margin:0;border:none;border-radius:0}.annotated-code .highlight{margin-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.annotated-code pre{margin-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;counter-reset:line-num}.annotated-code pre code{counter-reset:line-num}.annotated-code pre code .line.annotated-code__line{display:inline-block;width:calc(100% + 16px * 2);margin-left:-16px;margin-right:-16px;padding-left:calc(16px + 3.5ch);padding-right:16px;line-height:1.6;transition:background .15s ease;cursor:pointer;position:relative;counter-increment:annotated-line}.annotated-code pre code .line.annotated-code__line::before{content:counter(annotated-line);position:absolute;left:16px;width:2.5ch;text-align:right;color:rgba(0,0,0,.25);font-size:.85em;user-select:none;pointer-events:none}.annotated-code pre code .line.annotated-code__line--active{background:rgba(62,109,58,.25)}@media(min-width:1400px){.annotated-code.docs-code-figure:has(>.annotated-code__notes){display:flex;align-items:stretch;overflow:visible}.annotated-code.docs-code-figure:has(>.annotated-code__notes)>.highlight,.annotated-code.docs-code-figure:has(>.annotated-code__notes)>pre{flex:1;min-width:0;overflow-x:auto;margin:0!important;border-radius:12px 0 0 12px!important}.annotated-code.docs-code-figure:has(>.annotated-code__notes)>.annotated-code__notes{flex:0 0 380px;overflow-y:auto;border-left:1px solid var(--border-color-alt);display:flex;flex-direction:column;background:var(--background-alt-color);border-radius:0 12px 12px 0}.annotated-code.docs-code-figure:has(>.annotated-code__notes)>.annotated-code__notes .annotated-code__note:first-of-type{border-top:none}.annotated-code.docs-code-figure:has(>.annotated-code__notes)>.annotated-code__notes .annotated-code__note:last-of-type{border-radius:0 0 12px 0;flex:1}}.annotated-code__note{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:8px;padding:10px 16px;background:var(--background-alt-color);cursor:pointer;transition:all .15s ease;font-size:15px;line-height:1.5}.annotated-code__note:first-of-type{border-top:1px solid var(--border-color-alt);border-top-left-radius:0;border-top-right-radius:0}.annotated-code__note:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.annotated-code__note+.annotated-code__note{border-top:1px solid var(--border-color-alt)}.annotated-code__note--active,.annotated-code__note:hover{background:rgba(62,109,58,.1)}.annotated-code__note--active .annotated-code__note-lines,.annotated-code__note:hover .annotated-code__note-lines{background:var(--ys-dark-green);color:var(--white)}.annotated-code__note-lines{font-family:inconsolata,monospace;font-size:11px;font-weight:700;color:var(--ys-dark-green);background:rgba(62,109,58,.1);padding:2px 8px;border-radius:4px;white-space:nowrap;width:75px;text-align:center;justify-self:start}.annotated-code__note-text{min-width:0}.annotated-code__note-text code{background:rgba(0,0,0,6%);padding:1px 5px;border-radius:3px;font-size:.9em}.docs-next-step{display:flex;align-items:center;gap:16px;padding:24px 32px;margin:40px 0;border-radius:12px;background:rgba(62,109,58,5%);border:1px solid rgba(62,109,58,.2);text-decoration:none;color:var(--text-color);transition:all .15s ease}.docs-next-step:hover{background:rgba(62,109,58,.1);border-color:var(--ys-dark-green);transform:translateX(4px);color:var(--text-color)}.docs-next-step:hover .docs-next-step__arrow{color:var(--ys-dark-green);transform:translateX(4px)}.docs-next-step__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.docs-next-step__label{font-family:inconsolata,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--ys-dark-green)}.docs-next-step__title{font-family:inconsolata,monospace;font-size:18px;font-weight:700;line-height:1.3}.docs-next-step__desc{font-size:14px;color:var(--text-alt-color);line-height:1.4}.docs-next-step__arrow{font-size:20px;color:var(--text-alt-color);flex-shrink:0;transition:all .15s ease}.docs__pagination{display:flex;justify-content:space-between;gap:24px;margin-top:60px;padding-top:32px;border-top:1px solid var(--border-color-alt)}.docs__pagination-link{display:flex;flex-direction:column;text-decoration:none;padding:16px 24px;border:1px solid var(--border-color-alt);border-radius:8px;transition:border-color .15s ease;max-width:50%}.docs__pagination-link:hover{border-color:var(--brand-color)}.docs__pagination-link--next{margin-left:auto;text-align:right}.docs__pagination-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-alt-color);margin-bottom:4px}.docs__pagination-title{font-weight:700;font-family:inconsolata,monospace;font-size:15px;color:var(--text-color)}.content-tabs{margin:24px 0;border:1px solid var(--border-color-alt);border-radius:8px;overflow:hidden}.content-tabs__header{display:flex;background:var(--background-alt-color);border-bottom:1px solid var(--border-color-alt);overflow-x:auto}.content-tabs__btn{padding:10px 20px;border:none;background:0 0;cursor:pointer;font-family:inconsolata,monospace;font-size:14px;font-weight:700;color:var(--text-alt-color);border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.content-tabs__btn:hover{color:var(--text-color)}.content-tabs__btn--active{color:var(--brand-color);border-bottom-color:var(--brand-color)}.content-tabs__panel{display:none;padding:24px}.content-tabs__panel--active{display:block}.content-tabs__panel>*:first-child{margin-top:0}.content-tabs__panel>*:last-child{margin-bottom:0}.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:24px 0;border-radius:8px}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}.dh-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:20px;font-family:inconsolata,monospace;font-weight:700;font-size:15px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer}.dh-btn:hover{transform:translateY(-2px)}.dh-btn--glow{background:var(--ys-bright-green);color:var(--ys-black);box-shadow:0 0 rgba(197,226,155,0)}.dh-btn--glow:hover{background:#d4ed6e;color:var(--ys-black);box-shadow:0 0 30px rgba(197,226,155,.5)}.dh-btn--ghost{background:rgba(255,255,255,.12);color:var(--white);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2)}.dh-btn--ghost:hover{background:rgba(255,255,255,.22);color:var(--white);box-shadow:0 4px 20px rgba(0,0,0,.15)}.dh-btn--outline{background:0 0;color:var(--ys-dark-green);border:2px solid var(--ys-dark-green)}.dh-btn--outline:hover{background:var(--ys-dark-green);color:var(--white)}.dh-hero{position:relative;background:var(--ys-purple);color:var(--white);padding:120px 0 80px;overflow:hidden}.dh-hero__bg{position:absolute;inset:0;pointer-events:none}.dh-hero__bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 80%,rgba(197,226,155,.12) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 85% 20%,rgba(121,165,183,.1) 0%,transparent 50%),radial-gradient(ellipse 40% 40% at 50% 50%,rgba(255,255,255,3%) 0%,transparent 70%)}.dh-hero__threads{position:absolute;inset:0}.dh-hero__thread{position:absolute;width:100%;height:100%}.dh-hero__thread path{animation:dh-thread-draw 3s ease forwards;stroke-dashoffset:600}.dh-hero__thread--1{opacity:.6}.dh-hero__thread--2{opacity:.4}.dh-hero__thread--2 path{animation-delay:.5s}.dh-hero__thread--3{opacity:.3}.dh-hero__thread--3 path{animation-delay:1s}@keyframes dh-thread-draw{to{stroke-dashoffset:0}}.dh-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.dh-hero__content{max-width:520px}.dh-hero__eyebrow{font-family:inconsolata,monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--ys-bright-green);margin-bottom:24px;opacity:.9}.dh-hero__title{font-family:inconsolata,monospace;font-size:44px;font-weight:700;letter-spacing:-2px;line-height:1.1;margin:0 0 24px;color:var(--white)}.dh-hero__title-highlight{color:var(--ys-bright-green);position:relative}.dh-hero__desc{font-size:17px;line-height:1.65;opacity:.88;margin-bottom:32px}.dh-hero__ctas{display:flex;gap:14px;flex-wrap:wrap}.dh-hero__preview{perspective:800px}.dh-code{background:#1e1e2e;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,8%);transform:rotateY(-4deg)rotateX(2deg);transition:transform .4s ease}.dh-code:hover{transform:rotateY(0)rotateX(0)}.dh-code__bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#181825;border-bottom:1px solid rgba(255,255,255,6%)}.dh-code__dot{width:10px;height:10px;border-radius:50%}.dh-code__filename{font-family:inconsolata,monospace;font-size:12px;color:rgba(255,255,255,.45);margin-left:auto}.dh-code__play{background:rgba(255,255,255,.1);border:none;color:var(--ys-bright-green);font-size:12px;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:8px;transition:background .2s ease,transform .2s ease,color .2s ease}.dh-code__play:hover{background:var(--ys-bright-green);color:#1e1e2e;transform:scale(1.15)}.dh-code__body{padding:24px 24px 32px;margin:0;font-family:inconsolata,monospace;font-size:13px;line-height:1.75;height:300px;overflow-y:auto;color:#cdd6f4;overflow-x:auto}.dh-code__body code{font-family:inherit;background:0 0;padding:0}.dh-player{display:flex;flex-direction:column;padding:24px;height:300px}.dh-player__log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.dh-player__log::-webkit-scrollbar{width:4px}.dh-player__log::-webkit-scrollbar-track{background:0 0}.dh-player__log::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:2px}.dh-player__line{display:flex;gap:8px;font-family:work sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:#cdd6f4}.dh-player__line--appear{animation:dh-player-appear .25s ease both}.dh-player__line--choice{color:var(--ys-bright-green);font-style:italic;justify-content:flex-end;padding-right:4px}.dh-player__line--choice::before{content:'>';opacity:.5;margin-right:4px}.dh-player__char{color:#08a6dd;font-weight:700;white-space:nowrap;flex-shrink:0}.dh-player__text{color:#cdd6f4}.dh-player__choices{display:flex;flex-direction:column;gap:6px;margin-top:8px}.dh-player__choice{background:rgba(247,181,0,.1);border:1px solid rgba(247,181,0,.3);color:#f7b500;font-family:inconsolata,monospace;font-size:13px;font-weight:700;padding:8px 14px;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease;animation:dh-player-appear .2s ease both}.dh-player__choice:hover{background:rgba(247,181,0,.2);border-color:#f7b500;transform:translateX(4px)}.dh-player__choice--restart{background:rgba(197,226,155,.1);border-color:rgba(197,226,155,.3);color:var(--ys-bright-green);display:inline-flex;align-items:center;gap:6px}.dh-player__choice--restart:hover{background:rgba(197,226,155,.2);border-color:var(--ys-bright-green)}.dh-player__end{font-family:inconsolata,monospace;font-size:12px;color:rgba(255,255,255,.35);padding-top:4px;display:flex;align-items:center;gap:6px}@keyframes dh-player-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dh-syn-kw{color:#e42c84}.dh-syn-hv{color:#19a05b;font-weight:700}.dh-syn-char{color:#08a6dd;font-weight:700}.dh-syn-opt{color:#f7b500;font-weight:600}.dh-syn-cmd{color:#f7b500}.dh-syn-var{color:#e42c84}.dh-syn-str{color:#19a05b}.dh-syn-fn{color:#8d11b4;font-style:italic}.dh-breadcrumb{background:var(--background-alt-color);border-bottom:1px solid var(--border-color-alt);padding:8px 0}.dh-breadcrumb .container{display:flex;align-items:center;gap:6px;font-family:inconsolata,monospace;font-size:13px;font-weight:600}.dh-breadcrumb a{color:var(--ys-dark-green);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .15s ease}.dh-breadcrumb a:hover{color:var(--ys-dark-green-hover)}.dh-breadcrumb span{color:var(--text-alt-color)}.dh-breadcrumb__sep{font-size:11px;opacity:.4}.dh-landing-cta{padding:24px 0;background:var(--background-alt-color);border-bottom:1px solid var(--border-color-alt)}.dh-landing-cta .container{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dh-landing-cta__hint{font-size:13px;color:var(--text-alt-color);margin-left:8px}.dh-landing-cta__hint code{font-family:inconsolata,monospace;font-size:12px;background:var(--white);padding:2px 8px;border-radius:4px;border:1px solid var(--border-color-alt)}.dh-section{padding:80px 0}.dh-section--alt{background:var(--background-alt-color)}.dh-section__head{display:flex;align-items:flex-start;gap:24px;margin-bottom:40px}.dh-section__number{font-family:inconsolata,monospace;font-size:48px;font-weight:700;color:var(--border-color-alt);line-height:1;min-width:64px;text-align:right;user-select:none}.dh-section__title{font-family:inconsolata,monospace;font-size:30px;font-weight:700;letter-spacing:-1px;color:var(--heading-font-color);margin:0 0 6px}.dh-section__link{color:inherit;text-decoration:none;transition:color .15s ease}.dh-section__link:hover{color:var(--ys-dark-green)}.dh-section__desc{font-size:16px;color:var(--text-alt-color);margin:0;line-height:1.5;max-width:560px}.dh-track{display:flex;align-items:stretch;gap:0}@media(max-width:800px){.dh-track{flex-direction:column}}.dh-track__step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:var(--text-color);padding:32px 24px;background:var(--white);border:2px solid var(--border-color-alt);border-radius:16px;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dh-track__step:hover{border-color:var(--ys-dark-green);box-shadow:0 8px 32px rgba(76,137,98,.12);transform:translateY(-4px);color:var(--text-color);z-index:10}.dh-track__step:hover .dh-track__icon{background:var(--ys-dark-green);color:var(--white);transform:scale(1.1)}.dh-track__icon{width:56px;height:56px;border-radius:50%;background:var(--background-alt-color);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background .15s ease,color .15s ease,transform .15s ease}.dh-track__icon span{font-family:inconsolata,monospace;font-size:22px;font-weight:700;color:var(--ys-dark-green);transition:color .15s ease}.dh-track__step:hover .dh-track__icon span{color:var(--white)}.dh-track__connector{width:48px;min-height:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dh-track__connector::before{content:'';width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--border-color-alt) 0,var(--border-color-alt) 6px,transparent 6px,transparent 12px)}@media(max-width:800px){.dh-track__connector{width:2px;min-height:32px}.dh-track__connector::before{width:2px;height:100%;background:repeating-linear-gradient(180deg,var(--border-color-alt) 0,var(--border-color-alt) 6px,transparent 6px,transparent 12px)}}.dh-track__label h3{font-family:inconsolata,monospace;font-size:18px;font-weight:700;margin:0 0 4px;color:var(--heading-font-color)}.dh-track__label p{font-size:14px;color:var(--text-alt-color);margin:0;line-height:1.4}.dh-track__preview{width:100%;margin-top:16px}.dh-track__code{display:block;background:#1e1e2e;border-radius:8px;padding:16px;font-family:inconsolata,monospace;font-size:12px;line-height:1.7;color:#cdd6f4;text-align:left;height:175px;overflow:hidden}.dh-track__line{display:block;opacity:.25;transform:translateX(0);white-space:nowrap;transition:opacity .2s ease,transform .2s ease;transition-delay:calc(var(--i) * .04s)}.dh-track__step:hover .dh-track__line{opacity:1;transform:translateX(4px)}.dh-duo{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}@media(max-width:1000px){.dh-duo{grid-template-columns:1fr;gap:80px}}.dh-duo__col{min-width:0;display:flex;flex-direction:column}.dh-duo__col>*:last-child{flex:1}.dh-editors{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px}.dh-editors--stacked{display:flex;flex-direction:column;flex:1;gap:16px}@media(max-width:800px){.dh-editors{grid-template-columns:1fr}}.dh-editor{position:relative;display:flex;overflow:hidden;border-radius:16px;text-decoration:none;color:var(--white);flex:1;transition:transform .25s ease,box-shadow .25s ease}.dh-editor:hover{transform:translateY(-3px);color:var(--white)}.dh-editor--try{grid-column:1/-1;background:linear-gradient(135deg,#2d5a3d 0%,var(--ys-dark-green) 50%,#3a7b55 100%);min-height:220px}.dh-editor--try:hover{box-shadow:0 8px 30px rgba(76,137,98,.4)}.dh-editor--vscode{background:linear-gradient(135deg,#1e3a5f 0%,#2a6fa0 100%);flex-direction:column}.dh-editor--vscode:hover{box-shadow:0 8px 30px rgba(42,111,160,.4)}.dh-editor--playground{background:linear-gradient(135deg,#3d3d3d 0%,#555 100%);flex-direction:column}.dh-editor--storysolver{grid-column:1/-1;background:linear-gradient(135deg,#4a2040 0%,var(--ys-purple) 40%,#6b3558 100%);min-height:200px}.dh-editor--storysolver:hover{box-shadow:0 8px 30px rgba(126,62,98,.4)}.dh-editor--disabled{opacity:.55;cursor:default}.dh-editor--disabled:hover{transform:none;box-shadow:none}.dh-editor__content{padding:32px;flex:1;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center}.dh-editor__icon{font-size:28px;margin-bottom:16px;opacity:.7;transition:opacity .3s ease}.dh-editor:hover .dh-editor__icon{opacity:1}.dh-editor h3{font-family:inconsolata,monospace;font-size:22px;font-weight:700;margin:0 0 8px;color:var(--white)}.dh-editor p{font-size:14px;opacity:.85;margin:0;line-height:1.5;max-width:320px}.dh-editor__badge{display:inline-block;font-family:inconsolata,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:3px 10px;border-radius:4px;background:rgba(255,255,255,.18);color:rgba(255,255,255,.9);margin-top:16px;width:fit-content}.dh-editor__badge--soon{background:rgba(255,255,255,.1);color:rgba(255,255,255,.6)}.dh-editor__visual{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden;min-width:280px}.dh-editor__visual img{display:block;max-height:200px;width:auto;object-fit:cover;border-radius:8px;margin:16px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.dh-editor--vscode .dh-editor__visual img,.dh-editor--playground .dh-editor__visual img{width:100%;max-height:160px;object-fit:cover;border-radius:0;margin:0;margin-top:auto}.dh-engines{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dh-engines--stacked{display:flex;flex-direction:column;flex:1}@media(max-width:800px){.dh-engines{grid-template-columns:1fr}}.dh-engine__card{display:flex;flex-direction:column;background:var(--white);border:2px solid var(--border-color-alt);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--text-color);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;flex:1}.dh-engine__card:hover{border-color:var(--ys-dark-green);box-shadow:0 8px 32px rgba(0,0,0,.1);transform:translateY(-3px);color:var(--text-color)}.dh-engine__card:hover .dh-engine__logo{transform:scale(1.05)}.dh-engine__row{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px 24px;flex:1}.dh-engine__logo{width:160px;height:160px;object-fit:contain;flex-shrink:0;margin-bottom:16px;transition:transform .15s ease}.dh-engine__body{flex:1;min-width:0}.dh-engine__body h3{font-family:inconsolata,monospace;font-size:20px;font-weight:700;margin:0 0 4px;color:var(--heading-font-color)}.dh-engine__body p{font-size:14px;color:var(--text-alt-color);margin:0 0 16px;line-height:1.4}.dh-engine__chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.dh-engine__chip{display:inline-block;font-family:inconsolata,monospace;font-size:13px;font-weight:700;padding:6px 16px;border-radius:20px;background:var(--background-alt-color);color:var(--ys-dark-green);border:1px solid var(--border-color-alt);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.dh-engine__card:hover .dh-engine__chip{background:var(--ys-dark-green);border-color:var(--ys-dark-green);color:var(--white);transform:translateY(-2px)}.dh-engine__card:hover .dh-engine__chip:nth-child(2){transition-delay:.05s}.dh-guides{display:flex;flex-direction:column;gap:2px;border-radius:16px;overflow:hidden;border:1px solid var(--border-color-alt)}.dh-guide{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--white);text-decoration:none;color:var(--text-color);transition:background .15s ease,padding-left .15s ease}.dh-guide:hover{background:var(--background-alt-color);padding-left:32px;color:var(--text-color)}.dh-guide:hover .dh-guide__arrow{opacity:1;transform:translateX(0)}.dh-guide__icon{font-size:16px;color:var(--ys-yellow);width:20px;text-align:center;flex-shrink:0;transition:transform .3s ease,color .3s ease}.dh-guide:hover .dh-guide__icon{transform:rotate(-10deg)scale(1.2);color:var(--ys-dark-green)}.dh-guide h3{font-family:inconsolata,monospace;font-size:15px;font-weight:700;margin:0;color:var(--heading-font-color)}.dh-guide p{font-size:13px;color:var(--text-alt-color);margin:2px 0 0}.dh-guide__arrow{margin-left:auto;font-size:12px;color:var(--ys-dark-green);opacity:0;transform:translateX(-8px);transition:opacity .15s ease,transform .15s ease}.dh-guides__more{text-align:center;margin-top:24px}.dh-refs{display:flex;flex-wrap:wrap;gap:10px}.dh-ref{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:20px;background:var(--background-alt-color);border:1px solid var(--border-color-alt);text-decoration:none;color:var(--text-color);font-family:inconsolata,monospace;font-size:14px;font-weight:600;transition:border-color .15s ease,background .15s ease,transform .15s ease}.dh-ref i{font-size:14px;color:var(--text-alt-color);transition:color .15s ease}.dh-ref:hover{border-color:var(--ys-dark-green);background:var(--white);transform:translateY(-3px);box-shadow:0 4px 16px rgba(76,137,98,.12);color:var(--text-color)}.dh-ref:hover i{color:var(--ys-dark-green);animation:dh-ref-bounce .4s ease}@keyframes dh-ref-bounce{0%{transform:scale(1)}40%{transform:scale(1.3)}70%{transform:scale(.9)}100%{transform:scale(1.1)}}@media(max-width:900px){.dh-hero{padding:60px 0}.dh-hero__grid{grid-template-columns:1fr;gap:32px}.dh-hero__title{font-size:32px}.dh-hero__preview{display:none}.dh-section__head{flex-direction:column;gap:8px}.dh-section__number{font-size:32px;text-align:left;min-width:auto}.dh-editor--try{flex-direction:column}.dh-editor__visual{min-width:0}.dh-editor__visual img{width:100%;max-height:160px}}@media(max-width:600px){.dh-hero__title{font-size:28px;letter-spacing:-1px}.dh-hero__desc{font-size:15px}.dh-hero__ctas{flex-direction:column}.dh-hero__ctas .dh-btn{justify-content:center}.dh-section{padding:60px 0}.dh-section__title{font-size:24px}.dh-refs{flex-direction:column}}@media(max-width:1100px){.docs__main{grid-template-columns:1fr}.docs__toc{display:none}}@media(max-width:900px){.docs__layout{grid-template-columns:1fr}.docs__sidebar{position:static;max-height:none;border-bottom:1px solid var(--border-color-alt);padding-bottom:24px;margin-bottom:24px}.docs-header__container--with-search{flex-direction:column;align-items:stretch;gap:16px}.docs-header__search{width:100%}}.try-yarn-spinner{position:relative;width:100%;aspect-ratio:16/10;min-height:500px;max-height:800px;margin:24px 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.12)}.sl-section{padding:60px 0}.sl-section--alt{background:var(--background-alt-color)}.sl-heading{font-family:inconsolata,monospace;font-size:28px;font-weight:700;letter-spacing:-1px;color:var(--heading-font-color);margin:0 0 32px;text-align:center}.sl-subheading{font-size:15px;color:var(--text-alt-color);text-align:center;margin:-16px 0 32px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.5}.sl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.sl-grid--3col{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.sl-grid--3col{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sl-grid--3col{grid-template-columns:1fr}}.sl-hero-img{padding:32px 0 0}.sl-hero-img__placeholder{width:100%;height:360px;border-radius:16px;background:var(--background-alt-color);border:2px dashed var(--border-color-alt);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-alt-color)}.sl-hero-img__placeholder i{font-size:40px;opacity:.3}.sl-hero-img__placeholder span{font-family:inconsolata,monospace;font-size:14px;font-weight:600;opacity:.5}.sl-hero-img__placeholder img{width:100%;height:100%;object-fit:cover;border-radius:16px}.sl-hero-img__screenshot{width:100%}.sl-action{text-align:center;margin-top:32px;display:flex;align-items:stretch;justify-content:center;gap:16px;flex-wrap:wrap}.sl-action .dh-btn{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:10px 24px;font-size:14px;min-width:200px;justify-content:center}.sl-action .dh-btn small{display:block;font-size:11px;font-weight:400;opacity:.75}.sl-action__hint{width:100%;text-align:center;font-size:13px;color:var(--text-alt-color)}.sl-action__hint code{font-family:inconsolata,monospace;font-size:12px;background:var(--background-alt-color);padding:2px 8px;border-radius:4px;border:1px solid var(--border-color-alt)}.sl-tile{background:var(--background-alt-color);border:2px solid transparent;border-radius:16px;padding:24px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.sl-tile:hover{border-color:var(--border-color-alt);box-shadow:0 6px 24px rgba(0,0,0,6%);transform:translateY(-2px)}.sl-tile--wide{grid-column:span 2}@media(max-width:700px){.sl-tile--wide{grid-column:span 1}}.sl-tile--launch{grid-column:1/-1;background:var(--ys-dark-green);color:var(--white);text-decoration:none;display:block;border-color:var(--ys-dark-green)}.sl-tile--launch h3{color:var(--white)}.sl-tile--launch p{color:rgba(255,255,255,.85)}.sl-tile--launch code{background:rgba(255,255,255,.15);color:var(--white);border-color:transparent}.sl-tile--launch .sl-tile__icon{background:rgba(255,255,255,.15);color:var(--white);border-color:transparent}.sl-tile--launch:hover{border-color:var(--ys-dark-green-hover);background:var(--ys-dark-green-hover);box-shadow:0 8px 30px rgba(76,137,98,.35);transform:translateY(-3px)}.sl-tile--launch:hover .sl-tile__icon{background:rgba(255,255,255,.25);color:var(--white)}.sl-tile__icon{width:44px;height:44px;border-radius:8px;background:var(--white);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--ys-dark-green);margin-bottom:16px;border:1px solid var(--border-color-alt);transition:background .15s ease,color .15s ease,border-color .15s ease}.sl-tile:hover .sl-tile__icon{background:var(--ys-dark-green);color:var(--white);border-color:var(--ys-dark-green)}.sl-tile--launch:hover .sl-tile__icon{background:rgba(255,255,255,.25);color:var(--white);border-color:transparent}.sl-tile h3{font-family:inconsolata,monospace;font-size:16px;font-weight:700;margin:0 0 4px;color:var(--heading-font-color)}.sl-tile p{font-size:14px;color:var(--text-alt-color);margin:0;line-height:1.5}.sl-tile code{font-family:inconsolata,monospace;font-size:13px;background:var(--white);padding:1px 6px;border-radius:4px;border:1px solid var(--border-color-alt)}.sl-pages{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:700px){.sl-pages{grid-template-columns:1fr}}.sl-page{display:flex;align-items:center;gap:16px;padding:24px;background:var(--white);border:2px solid var(--border-color-alt);border-radius:16px;text-decoration:none;color:var(--text-color);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.sl-page:hover{border-color:var(--ys-dark-green);box-shadow:0 6px 24px rgba(0,0,0,8%);transform:translateY(-3px);color:var(--text-color)}.sl-page:hover .sl-page__icon{background:var(--ys-dark-green);color:var(--white);border-color:var(--ys-dark-green)}.sl-page:hover .sl-page__arrow{opacity:1;transform:translateX(0)}.sl-page__icon{width:48px;height:48px;border-radius:8px;background:var(--background-alt-color);border:1px solid var(--border-color-alt);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--ys-dark-green);flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.sl-page h3{font-family:inconsolata,monospace;font-size:16px;font-weight:700;margin:0 0 2px;color:var(--heading-font-color)}.sl-page p{font-size:13px;color:var(--text-alt-color);margin:0;line-height:1.4}.sl-page--disabled{opacity:.55;cursor:default}.sl-page--disabled:hover{border-color:var(--border-color-alt);box-shadow:none;transform:none}.sl-page__badge{font-family:inconsolata,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;background:rgba(102,102,102,.1);color:var(--ys-grey);margin-left:6px;vertical-align:middle}.sl-page__arrow{margin-left:auto;font-size:14px;color:var(--ys-dark-green);opacity:0;transform:translateX(-8px);transition:opacity .15s ease,transform .15s ease;flex-shrink:0}.sl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.sl-chip{font-family:inconsolata,monospace;font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;background:var(--background-alt-color);color:var(--text-alt-color);border:1px solid var(--border-color-alt)}.sl-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:700px){.sl-compare{grid-template-columns:1fr}}.sl-compare__card{border-radius:16px;padding:32px;display:flex;flex-direction:column;color:var(--white)}.sl-compare__card h3{font-family:inconsolata,monospace;font-size:20px;font-weight:700;margin:0 0 24px;display:flex;align-items:center;gap:10px;color:var(--white)}.sl-compare__card ul{list-style:none;padding:0;margin:0 0 24px;flex:1}.sl-compare__card li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:15px;color:rgba(255,255,255,.9);border-bottom:1px solid rgba(255,255,255,.1)}.sl-compare__card li i{font-size:12px;color:var(--ys-bright-green)}.sl-compare__card li:last-child{border-bottom:none}.sl-compare__card .dh-btn--outline{border-color:rgba(255,255,255,.3);color:var(--white)}.sl-compare__card .dh-btn--outline:hover{background:rgba(255,255,255,.15);border-color:var(--white)}.sl-compare__card--green{background:linear-gradient(135deg,#2d5a3d 0%,var(--ys-dark-green) 100%)}.sl-compare__card--blue{background:linear-gradient(135deg,#1e3a5f 0%,#2a6fa0 100%)}.sl-compare__card--purple{background:linear-gradient(135deg,#4a2040 0%,var(--ys-purple) 100%)}.godot-toggle{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;background:var(--background-alt-color);border:1px solid var(--border-color-alt);border-radius:20px;width:fit-content}.godot-toggle__label{font-family:inconsolata,monospace;font-size:12px;font-weight:700;color:var(--text-alt-color);text-transform:uppercase;letter-spacing:.5px}.godot-toggle__btn{font-family:inconsolata,monospace;font-size:13px;font-weight:700;padding:6px 16px;border-radius:20px;border:none;background:0 0;color:var(--text-alt-color);cursor:pointer;transition:background .15s ease,color .15s ease}.godot-toggle__btn:hover{background:rgba(76,137,98,8%);color:var(--ys-dark-green)}.godot-toggle__btn--active{background:var(--ys-dark-green);color:var(--white)}.godot-toggle__btn--active:hover{background:var(--ys-dark-green-hover);color:var(--white)}.sl-lang-chooser{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:640px;margin:0 auto}.sl-lang-option{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;background:var(--white);border:2px solid var(--border-color-alt);border-radius:16px;text-decoration:none;color:var(--text-color);cursor:pointer;font-family:inherit;font-size:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.sl-lang-option--active{border-color:var(--ys-dark-green);box-shadow:0 4px 20px rgba(76,137,98,.15)}.sl-lang-option--active .sl-lang-option__icon{background:var(--ys-dark-green);color:var(--white);border-color:var(--ys-dark-green)}.sl-lang-option--active .sl-lang-option__cta{color:var(--ys-dark-green);opacity:1}.sl-lang-option:hover{border-color:var(--ys-dark-green);box-shadow:0 8px 32px rgba(76,137,98,.12);transform:translateY(-4px);color:var(--text-color)}.sl-lang-option:hover .sl-lang-option__icon{background:var(--ys-dark-green);color:var(--white);border-color:var(--ys-dark-green);transform:scale(1.1)}.sl-lang-option:hover .sl-lang-option__cta{color:var(--ys-dark-green);opacity:1}.sl-lang-option__icon{width:64px;height:64px;border-radius:50%;background:var(--background-alt-color);border:2px solid var(--border-color-alt);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--ys-dark-green);margin-bottom:16px;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.sl-lang-option h3{font-family:inconsolata,monospace;font-size:22px;font-weight:700;margin:0 0 6px;color:var(--heading-font-color)}.sl-lang-option p{font-size:14px;color:var(--text-alt-color);margin:0 0 16px;line-height:1.5}.sl-lang-option__cta{font-family:inconsolata,monospace;font-size:13px;font-weight:700;color:var(--text-alt-color);opacity:.6;transition:color .15s ease,opacity .15s ease;display:flex;align-items:center;gap:6px}.sl-quickstart{background:var(--white);border:2px solid var(--ys-dark-green);border-radius:16px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:0 4px 20px rgba(76,137,98,8%)}.sl-quickstart__content{display:flex;align-items:flex-start;gap:24px;flex:1}.sl-quickstart__icon{width:52px;height:52px;border-radius:8px;background:var(--ys-dark-green);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.sl-quickstart__title{font-family:inconsolata,monospace;font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--heading-font-color);margin:0 0 4px}.sl-quickstart__desc{font-size:15px;color:var(--text-alt-color);margin:0;line-height:1.5;max-width:520px}@media(max-width:700px){.sl-quickstart{flex-direction:column;align-items:flex-start}.sl-quickstart__content{flex-direction:column;gap:16px}}.sl-callout{background:var(--white);border:2px solid var(--border-color-alt);border-radius:16px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.sl-callout__content{display:flex;align-items:flex-start;gap:24px}.sl-callout__icon{font-size:28px;color:var(--ys-blue);margin-top:2px}.sl-callout h3{font-family:inconsolata,monospace;font-size:18px;font-weight:700;margin:0 0 4px;color:var(--heading-font-color)}.sl-callout p{font-size:14px;color:var(--text-alt-color);margin:0;line-height:1.4;max-width:460px}.yh-step{display:flex;gap:32px;padding-bottom:60px}.yh-step--last .yh-step__line{display:none}.yh-step__rail{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:56px}.yh-step__number{width:56px;height:56px;border-radius:50%;background:var(--ys-dark-green);color:var(--white);font-family:inconsolata,monospace;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.yh-step__line{width:3px;flex:1;background:repeating-linear-gradient(180deg,var(--border-color-alt) 0,var(--border-color-alt) 8px,transparent 8px,transparent 16px);margin-top:8px}.yh-step__content{flex:1;min-width:0;padding-top:4px}.yh-step__header{margin-bottom:24px}.yh-step__header h2{font-family:inconsolata,monospace;font-size:28px;font-weight:700;letter-spacing:-1px;color:var(--heading-font-color);margin:6px 0 8px}.yh-step__header p{font-size:16px;color:var(--text-alt-color);line-height:1.5;margin:0;max-width:600px}.yh-step__badge{display:inline-block;font-family:inconsolata,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:3px 12px;border-radius:20px}.yh-step__badge--green{background:rgba(76,137,98,.1);color:var(--ys-dark-green)}.yh-step__badge--blue{background:rgba(121,165,183,.15);color:#4a8da8}.yh-step__badge--purple{background:rgba(126,62,98,.1);color:var(--ys-purple)}.yh-step__preview{margin-bottom:24px}.yh-step__code{display:block;background:#1e1e2e;border-radius:12px;padding:16px 24px;font-family:inconsolata,monospace;font-size:13px;line-height:1.75;color:#cdd6f4;max-width:480px}.yh-step__codeline{display:block;white-space:nowrap}@media(max-width:700px){.yh-step{flex-direction:column;gap:16px}.yh-step__rail{flex-direction:row;width:auto}.yh-step__line{display:none}.yh-step__number{width:40px;height:40px;font-size:18px}.sl-callout{flex-direction:column;align-items:flex-start}}[data-theme=dark] .docs-version__trigger{background:var(--background-alt-color);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .docs-version__menu{background:var(--background-alt-color);border-color:var(--border-color);box-shadow:0 4px 20px rgba(0,0,0,.4)}[data-theme=dark] .docs-version__item{color:var(--text-color)}[data-theme=dark] .docs-version__item--active{color:#fff}[data-theme=dark] .header,[data-theme=dark] .docs-header{--background-color:inherit;--text-color:inherit;color:inherit}[data-theme=dark] .docs__sidebar{background:var(--background-color);border-right-color:var(--border-color)}[data-theme=dark] .docs__body{background:var(--background-color);color:var(--text-color)}[data-theme=dark] .docs-toc{border-left-color:var(--border-color)}[data-theme=dark] .callout{background:#1a2a1f}[data-theme=dark] .callout .callout__icon{color:#5a9e70}[data-theme=dark] .callout--warning{background:#2a2210}[data-theme=dark] .callout--warning .callout__icon{color:#d4a020}[data-theme=dark] .callout--danger{background:#2a1215}[data-theme=dark] .callout--danger .callout__icon{color:#d45050}[data-theme=dark] .callout--success{background:#1a2a1f}[data-theme=dark] .callout--success .callout__icon{color:#50a060}[data-theme=dark] .callout--tip{background:#1a1a2a}[data-theme=dark] .callout--tip .callout__icon{color:#7080c0}[data-theme=dark] .callout--question{background:#251a2a}[data-theme=dark] .callout--question .callout__icon{color:#a050c0}[data-theme=dark] .callout--do-this{background:var(--background-alt-color);border-color:var(--ys-dark-green)}[data-theme=dark] .callout--do-this .callout__icon{color:var(--ys-dark-green)}[data-theme=dark] .callout--do-this .callout__title{color:var(--ys-dark-green)}[data-theme=dark] table th{background:var(--th-color);color:var(--text-color)}[data-theme=dark] table td{border-color:var(--border-color)}[data-theme=dark] table tr:nth-child(even){background:var(--tr-color)}[data-theme=dark] code:not([data-lang]):not([class]){background:rgba(255,255,255,8%);color:#d4b0e0}[data-theme=dark] img{opacity:.9}[data-theme=dark] .yarn-play{background:var(--syntax-highlighting-background);border-color:var(--border-color)}[data-theme=dark] .yarn-play__bar{background:rgba(255,255,255,4%);border-bottom-color:var(--border-color)}[data-theme=dark] .yarn-editor{border-color:var(--ys-dark-green)}[data-theme=dark] .yarn-editor__bar{background:rgba(255,255,255,4%);border-bottom-color:var(--border-color)}[data-theme=dark] .yarn-editor__code{background:var(--syntax-highlighting-background)}[data-theme=dark] .docs-code-figure{background:var(--syntax-highlighting-background);border-color:var(--border-color);box-shadow:none}[data-theme=dark] .docs__body .highlight pre code,[data-theme=dark] .docs-step__body .highlight pre code{color:var(--text-color)}[data-theme=dark] .docs__body .highlight pre code>.line::before{color:#4d4650}[data-theme=dark] .highlight{border-color:var(--border-color)!important}[data-theme=dark] .docs-code-caption{border-top-color:var(--border-color)}[data-theme=dark] .annotated-code__note{background:var(--background-alt-color)}[data-theme=dark] .annotated-code__note:first-of-type{border-top-color:var(--border-color)}[data-theme=dark] .annotated-code__note+[data-theme=dark] .annotated-code__note{border-top-color:var(--border-color)}[data-theme=dark] .annotated-code__note-lines{background:rgba(90,158,112,.2);color:#7dbd91}[data-theme=dark] .annotated-code__note--active,[data-theme=dark] .annotated-code__note:hover{background:rgba(90,158,112,.1)}[data-theme=dark] .code-copy-btn{color:#666;background:rgba(255,255,255,6%)}[data-theme=dark] .code-copy-btn:hover{color:#aaa;background:rgba(255,255,255,.12)}[data-theme=dark] .next-step{background:var(--background-alt-color);border-color:var(--border-color)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--background-color)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a363c}.support-hero{text-align:center;padding:60px 0 80px;max-width:700px;margin:0 auto}@media only screen and (max-width:576px){.support-hero{padding:40px 0 48px}}.support-hero__title{font-size:48px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--heading-font-color);margin-bottom:20px}@media only screen and (max-width:576px){.support-hero__title{font-size:32px}}.support-hero__desc{font-size:20px;color:var(--text-alt-color);line-height:1.6;margin:0}@media only screen and (max-width:576px){.support-hero__desc{font-size:17px}}.support-section{margin-bottom:72px}@media only screen and (max-width:576px){.support-section{margin-bottom:48px}}.support-section__header{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.support-section__header h2{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--heading-font-color);margin:0 0 4px}@media only screen and (max-width:576px){.support-section__header h2{font-size:22px}}.support-section__header p{font-size:16px;color:var(--text-alt-color);margin:0}.support-section__icon{width:44px;height:44px;min-width:44px;border-radius:12px;color:var(--white);display:flex;align-items:center;justify-content:center;font-size:20px;margin-top:2px}.support-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media only screen and (max-width:576px){.support-cards{grid-template-columns:1fr}}.support-cards--trio{grid-template-columns:repeat(3,1fr)}@media only screen and (max-width:768px){.support-cards--trio{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:576px){.support-cards--trio{grid-template-columns:1fr}}.post a.support-card,.page a.support-card,a.support-card{display:flex;flex-direction:column;padding:28px;background:var(--background-color);border:1px solid var(--border-color-alt);border-radius:12px;text-decoration:none;color:var(--heading-font-color);transition:all .3s ease;position:relative;font-weight:400}.post a.support-card:hover,.page a.support-card:hover,a.support-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,8%);color:var(--heading-font-color);border:1px solid var(--border-color-alt);border-bottom-color:var(--border-color-alt)}.post a.support-card h3,.page a.support-card h3,a.support-card h3{font-size:20px;font-weight:700;margin:0 0 8px}.post a.support-card p,.page a.support-card p,a.support-card p{font-size:15px;color:var(--text-alt-color);margin:0;line-height:1.5;flex:1}.support-card__icon{font-size:32px;margin-bottom:16px;color:var(--text-alt-color)}.support-card__cta{display:inline-block;margin-top:16px;font-weight:600;font-size:15px;color:var(--ys-dark-green)}.support-card__cta .arrow{display:inline-block;transition:transform .2s ease}.support-card:hover .support-card__cta .arrow{transform:translateX(4px)}.support-card__badge{position:absolute;top:16px;right:16px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;background:var(--ys-dark-green);color:var(--white);text-transform:uppercase;letter-spacing:.04em}.support-card__badge--plus{background:var(--ys-purple)}.support-note{margin-top:16px;font-size:15px;color:var(--text-alt-color);text-align:center;line-height:1.5}.support-card--hire{align-items:flex-start}.support-hire__tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.support-hire__tags span{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--background-color);border:1px solid var(--border-color-alt);border-radius:8px;font-size:14px;font-weight:600;color:var(--heading-font-color)}.support-hire__tags span i{font-size:13px;color:var(--ys-red)}.support-footer{text-align:center;padding:48px 0 0;border-top:1px solid var(--border-color-alt);margin-top:20px}.support-footer p{font-size:17px;color:var(--text-alt-color);max-width:600px;margin:0 auto;line-height:1.6}.gs-page{padding:60px 0 100px}@media only screen and (max-width:576px){.gs-page{padding:40px 0 60px}}.gs-header{text-align:center;margin-bottom:80px}@media only screen and (max-width:576px){.gs-header{margin-bottom:48px}}.gs-header__title{font-size:48px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--heading-font-color);margin-bottom:16px}@media only screen and (max-width:576px){.gs-header__title{font-size:32px}}.gs-header__desc{font-size:20px;color:var(--text-alt-color);max-width:600px;margin:0 auto;line-height:1.5}@media only screen and (max-width:576px){.gs-header__desc{font-size:17px}}.gs-header__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.gs-header__pill{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:100px;border:1px solid var(--border-color-alt);background:var(--background-alt-color);color:var(--text-alt-color);font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.gs-header__pill i{font-size:15px}.gs-header__pill:hover{border-color:var(--ys-dark-green);color:var(--ys-dark-green);background:rgba(76,137,98,6%)}.gs-step{margin-bottom:56px;display:none}.gs-step--active{display:block}.gs-step--appear{animation:gs-appear .4s ease both}.gs-step:first-of-type{display:block}@keyframes gs-appear{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.gs-step__head{display:flex;align-items:flex-start;gap:20px;margin-bottom:28px}.gs-step__number{width:48px;height:48px;min-width:48px;border-radius:50%;background:var(--ys-dark-green);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;margin-top:2px}.gs-step__title{font-size:32px;font-weight:800;letter-spacing:-.02em;color:var(--heading-font-color);margin-bottom:8px;line-height:1.2}@media only screen and (max-width:576px){.gs-step__title{font-size:24px}}.gs-step__desc{font-size:18px;color:var(--text-alt-color);line-height:1.5;margin:0}@media only screen and (max-width:576px){.gs-step__desc{font-size:16px}}.gs-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media only screen and (max-width:768px){.gs-picker{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:576px){.gs-picker{grid-template-columns:1fr}}.gs-picker__card{background:var(--background-alt-color);border:2px solid var(--border-color-alt);border-radius:16px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:inherit;color:var(--heading-font-color)}.gs-picker__card:hover{border-color:var(--ys-dark-green);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,8%)}.gs-picker__card--selected{border-color:var(--ys-dark-green);background:rgba(76,137,98,8%);box-shadow:0 0 0 3px rgba(76,137,98,.15)}.gs-picker__card--selected:hover{transform:none}.gs-picker__card h3{font-size:20px;font-weight:700;margin:0}.gs-picker__card>p{font-size:14px;color:var(--text-alt-color);margin:0;line-height:1.4}.gs-picker__logo{width:56px;height:56px;object-fit:contain}.gs-picker__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--ys-purple)}.gs-subpicker{margin-top:20px;padding:28px;background:var(--background-alt-color);border:2px solid var(--border-color-alt);border-radius:16px;animation:gs-appear .3s ease both}.gs-subpicker__label{font-size:20px;font-weight:700;color:var(--heading-font-color);margin:0 0 20px}.gs-subpicker__options{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media only screen and (max-width:576px){.gs-subpicker__options{grid-template-columns:1fr}}.gs-subpicker__btn{display:flex;align-items:center;gap:16px;padding:24px;border-radius:14px;border:2px solid var(--border-color-alt);background:var(--background-color);color:var(--heading-font-color);font-family:inherit;cursor:pointer;text-align:left;transition:all .25s ease}.gs-subpicker__btn strong{display:block;font-size:18px;margin-bottom:2px}.gs-subpicker__btn span{font-size:14px;color:var(--text-alt-color);line-height:1.4}.gs-subpicker__btn:hover{border-color:var(--ys-dark-green);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,6%)}.gs-subpicker__btn--selected{border-color:var(--ys-dark-green);background:rgba(76,137,98,8%);box-shadow:0 0 0 3px rgba(76,137,98,.15)}.gs-subpicker__btn--selected:hover{transform:none}.gs-subpicker__btn--selected .gs-subpicker__icon{color:var(--ys-dark-green)}.gs-subpicker__icon{width:44px;height:44px;min-width:44px;border-radius:12px;background:var(--background-alt-color);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-alt-color);transition:color .25s ease}.gs-choice-group{display:flex;flex-direction:column;gap:12px}.gs-choice{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:14px;border:2px solid var(--border-color-alt);background:var(--background-alt-color);cursor:pointer;transition:all .25s ease;font-family:inherit;color:var(--heading-font-color);text-align:left;position:relative}.gs-choice:hover{border-color:var(--ys-dark-green);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,6%)}.gs-choice--selected{border-color:var(--ys-dark-green);background:rgba(76,137,98,6%);box-shadow:0 0 0 3px rgba(76,137,98,.12)}.gs-choice--selected:hover{transform:none}.gs-choice__icon{width:48px;height:48px;min-width:48px;border-radius:12px;background:var(--ys-dark-green);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:20px}.gs-choice__icon--muted{background:var(--border-color-alt);color:var(--text-alt-color)}.gs-choice__icon--muted .gs-choice__svg{filter:grayscale(1)opacity(.5)}.gs-choice__svg{width:22px;height:22px;filter:brightness(0)invert(1)}.gs-choice__body{flex:1}.gs-choice__body h3{font-size:18px;font-weight:700;margin:0 0 2px}.gs-choice__body p{font-size:15px;color:var(--text-alt-color);margin:0;line-height:1.5}.gs-choice__body p strong{color:var(--ys-dark-green);font-weight:600}.gs-choice__badge{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;background:var(--ys-dark-green);color:var(--white);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}@media only screen and (max-width:576px){.gs-choice__badge{position:absolute;top:-10px;right:16px}}.gs-summary-card{border-radius:20px;overflow:hidden;border:2px solid var(--ys-dark-green);box-shadow:0 20px 60px rgba(76,137,98,.12)}.gs-summary-card__header{background:var(--ys-dark-green);padding:28px 32px 24px}@media only screen and (max-width:576px){.gs-summary-card__header{padding:24px 20px 20px}}.gs-summary-card__title{display:flex;align-items:center;gap:10px;margin-bottom:6px}.gs-summary-card__title h2{font-size:24px;font-weight:800;margin:0;letter-spacing:-.02em;color:var(--white)}@media only screen and (max-width:576px){.gs-summary-card__title h2{font-size:20px}}.gs-summary-card__logo{width:32px;height:32px;object-fit:contain}.gs-summary-card__subtitle{font-size:14px;color:var(--ys-pale-green);margin:0;line-height:1.4}.gs-summary-card__notice{display:flex;align-items:flex-start;gap:12px;padding:16px 32px;background:var(--background-alt-color);border-bottom:1px solid var(--border-color-alt)}@media only screen and (max-width:576px){.gs-summary-card__notice{padding:14px 20px}}.gs-summary-card__notice>i{font-size:16px;color:var(--ys-yellow);margin-top:3px;min-width:18px}.gs-summary-card__notice p{font-size:14px;color:var(--text-alt-color);margin:0;line-height:1.5}.gs-summary-card__notice p a{color:var(--ys-dark-green);font-weight:600}.gs-summary-card__links{background:var(--background-color);padding:8px 0}.gs-link{display:flex;align-items:center;gap:16px;padding:18px 32px;text-decoration:none;color:var(--heading-font-color);transition:all .2s ease;animation:gs-link-in .35s ease both;animation-delay:calc(var(--i) * .06s)}@media only screen and (max-width:576px){.gs-link{padding:14px 20px;gap:12px}}.gs-link:hover{background:var(--background-alt-color);color:var(--heading-font-color)}.gs-link+.gs-link{border-top:1px solid var(--border-color-alt)}@keyframes gs-link-in{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.gs-link__num{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--link-color,var(--ys-dark-green));color:var(--white);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.gs-link__icon{font-size:16px;color:var(--link-color,var(--ys-dark-green));width:20px;text-align:center}.gs-link__img-icon{width:18px;height:18px;object-fit:contain;opacity:.7}.gs-link__label{flex:1;font-weight:600;font-size:16px}.gs-link__arrow{font-size:12px;color:var(--text-alt-color);transition:transform .2s ease,color .2s ease}.gs-link:hover .gs-link__arrow{transform:translateX(4px);color:var(--ys-dark-green)}.gs-summary-card__upsell{padding:0 32px;border-top:1px solid var(--border-color-alt)}@media only screen and (max-width:576px){.gs-summary-card__upsell{padding:0 20px}}.gs-upsell{display:flex;align-items:center;gap:24px;padding:24px 0}@media only screen and (max-width:576px){.gs-upsell{flex-direction:column;align-items:flex-start;gap:16px}}.gs-upsell__text{flex:1}.gs-upsell__text h3{font-size:17px;margin:0 0 4px;color:var(--ys-purple)}.gs-upsell__text p{font-size:14px;color:var(--text-alt-color);margin:0;line-height:1.5}.gs-upsell__actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.gs-upsell__btn{display:inline-block;padding:10px 20px;border-radius:8px;background:var(--ys-purple);color:var(--white);font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease;white-space:nowrap}.gs-upsell__btn:hover{background:#63314d;color:var(--white);transform:translateY(-1px)}.gs-upsell__btn .arrow{display:inline-block;transition:transform .2s ease;margin-left:2px}.gs-upsell__btn:hover .arrow{transform:translateX(3px)}.gs-summary-card__footer{background:var(--background-alt-color);padding:20px 32px;border-top:1px solid var(--border-color-alt);display:flex;align-items:center;justify-content:space-between;gap:16px}@media only screen and (max-width:576px){.gs-summary-card__footer{padding:16px 20px;flex-direction:column}}.gs-summary-card__community{display:flex;gap:10px;flex-wrap:wrap}.gs-summary-card__copy{background:0 0;border:1px solid var(--border-color-alt);border-radius:8px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;color:var(--text-alt-color);cursor:pointer;transition:all .2s ease}.gs-summary-card__copy i{margin-right:4px}.gs-summary-card__copy:hover{border-color:var(--ys-dark-green);color:var(--ys-dark-green)}.gs-writer-note{display:flex;align-items:flex-start;gap:16px;padding:28px;background:rgba(76,137,98,6%);border:2px solid rgba(76,137,98,.2);border-radius:16px}.gs-writer-note>i{font-size:24px;color:var(--ys-dark-green);margin-top:2px}.gs-writer-note h3{font-size:20px;font-weight:700;margin:0 0 4px;color:var(--heading-font-color)}.gs-writer-note p{font-size:15px;color:var(--text-alt-color);margin:0;line-height:1.5}.leo-page{overflow-x:hidden}.leo-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.leo-hero__bg{position:absolute;inset:0;z-index:0}.leo-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.leo-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.5) 100%)}.leo-hero__content{position:relative;z-index:2;text-align:center;padding:120px 24px 60px;max-width:800px}.leo-hero__character{width:180px;height:auto;margin-bottom:24px;filter:drop-shadow(0 4px 20px rgba(0,0,0,.4));animation:leo-float 4s ease-in-out infinite}@media(max-width:768px){.leo-hero__character{width:120px}}@keyframes leo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.leo-hero__title{font-family:georgia,times new roman,serif;font-size:56px;font-weight:700;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.5);margin-bottom:16px;letter-spacing:-.5px;line-height:1.1}@media(max-width:768px){.leo-hero__title{font-size:36px}}.leo-hero__tagline{font-size:20px;color:rgba(255,255,255,.9);text-shadow:0 1px 8px rgba(0,0,0,.4);margin-bottom:32px;line-height:1.5}.leo-hero__tagline em{font-style:italic}@media(max-width:768px){.leo-hero__tagline{font-size:16px}}.leo-hero__coming-soon{display:inline-block;font-family:inconsolata,monospace;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:#fff;border:2px solid rgba(255,255,255,.6);padding:12px 32px;border-radius:4px;background:rgba(255,255,255,.1);backdrop-filter:blur(4px)}.leo-section{padding:100px 0}@media(max-width:768px){.leo-section{padding:60px 0}}.leo-section h2{font-family:georgia,times new roman,serif;font-size:40px;font-weight:700;color:var(--heading-font-color);margin-bottom:24px;text-align:center}@media(max-width:768px){.leo-section h2{font-size:28px}}.leo-story{background:var(--background-color)}.leo-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media(max-width:900px){.leo-story__grid{grid-template-columns:1fr;gap:32px}}.leo-story__grid--reverse{direction:rtl}.leo-story__grid--reverse>*{direction:ltr}@media(max-width:900px){.leo-story__grid--reverse{direction:ltr}}.leo-story__text h2{text-align:left}.leo-story__text p{font-size:18px;line-height:1.7;color:var(--text-color);margin-bottom:16px}.leo-story__premise{font-size:19px!important;color:var(--text-alt-color)!important;border-left:3px solid var(--ys-yellow);padding-left:20px;margin-bottom:24px!important}.leo-story__image img{width:100%;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.15)}.leo-panorama{position:relative;overflow:hidden}.leo-panorama img{width:100%;display:block}.leo-panorama__caption{position:absolute;bottom:0;left:0;right:0;padding:40px 24px 20px;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);color:rgba(255,255,255,.85);font-size:15px;font-style:italic;text-align:center}.leo-gameplay{background:var(--background-alt-color)}.leo-gameplay__intro{font-size:20px;line-height:1.7;color:var(--text-color);max-width:720px;margin:0 auto 48px;text-align:center}@media(max-width:768px){.leo-gameplay__intro{font-size:17px}}.leo-features{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}@media(max-width:1024px){.leo-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.leo-features{grid-template-columns:1fr}}.leo-feature{background:var(--background-color);border-radius:12px;padding:32px 24px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,6%);transition:transform .3s ease,box-shadow .3s ease}.leo-feature:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.leo-feature__icon{font-size:36px;margin-bottom:16px}.leo-feature h3{font-family:inconsolata,monospace;font-size:18px;font-weight:700;margin-bottom:12px;color:var(--heading-font-color)}.leo-feature p{font-size:15px;line-height:1.6;color:var(--text-alt-color)}.leo-gallery{background:var(--background-color)}.leo-gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}@media(max-width:768px){.leo-gallery__grid{grid-template-columns:1fr}}.leo-gallery__item{overflow:hidden;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:transform .3s ease}.leo-gallery__item:hover{transform:scale(1.02)}.leo-gallery__item:last-child:nth-child(odd){grid-column:1/-1;max-width:700px;margin:0 auto;width:100%}.leo-gallery__item img{width:100%;display:block}.leo-world{background:var(--background-alt-color)}.leo-pedigree{background:var(--ys-black);color:#fff}.leo-pedigree h2{color:#fff}.leo-pedigree__logos{display:flex;align-items:center;justify-content:center;gap:48px;margin-bottom:40px;flex-wrap:wrap}.leo-pedigree__item{text-align:center}.leo-pedigree__item h3{font-family:inconsolata,monospace;font-size:22px;font-weight:700;color:var(--ys-yellow);margin-bottom:4px}.leo-pedigree__item p{font-size:14px;color:rgba(255,255,255,.65)}.leo-pedigree__divider{width:1px;height:48px;background:rgba(255,255,255,.2)}@media(max-width:600px){.leo-pedigree__divider{width:60px;height:1px}}.leo-pedigree__description{font-size:18px;line-height:1.7;color:rgba(255,255,255,.8);max-width:720px;margin:0 auto;text-align:center}.leo-pedigree__description strong{color:#fff}.leo-pedigree__description em{font-style:italic}.leo-cta{background:var(--background-color)}.leo-cta__content{display:flex;align-items:center;justify-content:center;gap:48px;max-width:700px;margin:0 auto}@media(max-width:768px){.leo-cta__content{flex-direction:column;text-align:center}}.leo-cta__character{width:160px;height:auto;flex-shrink:0}@media(max-width:768px){.leo-cta__character{width:120px}}.leo-cta__text h2{text-align:left;font-size:32px}@media(max-width:768px){.leo-cta__text h2{text-align:center}}.leo-cta__text p{font-size:18px;color:var(--text-alt-color);margin-bottom:24px}.leo-cta__links{display:flex;gap:16px;flex-wrap:wrap}@media(max-width:768px){.leo-cta__links{justify-content:center}}a.leo-button{display:inline-block;font-family:inconsolata,monospace;font-size:15px;font-weight:700;text-decoration:none;padding:12px 28px;border-radius:8px;transition:all .3s ease;background:var(--ys-dark-green);color:#fff}a.leo-button:hover{background:var(--ys-dark-green-hover);color:#fff;transform:translateY(-2px)}a.leo-button.leo-button--outline{background:0 0;color:var(--ys-dark-green);border:2px solid var(--ys-dark-green)}a.leo-button.leo-button--outline:hover{background:var(--ys-dark-green);color:#fff}