html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-duration:1ms;transition-property:overflow}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}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:transparent}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}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-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}[hidden],template{display:none}:root{--vh:100%}@font-face{font-display:swap;font-family:Uncut Sans;font-style:normal;font-weight:400;src:url(../font/UncutSans-Regular.woff2) format("woff2"),url(../font/UncutSans-Regular.woff) format("woff")}@font-face{font-display:swap;font-family:Uncut Sans;font-style:normal;font-weight:500;src:url(../font/UncutSans-Medium.woff2) format("woff2"),url(../font/UncutSans-Medium.woff) format("woff")}@font-face{font-display:swap;font-family:Uncut Sans;font-style:normal;font-weight:600;src:url(../font/UncutSans-Semibold.woff2) format("woff2"),url(../font/UncutSans-Semibold.woff) format("woff")}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400;letter-spacing:-.03em;line-height:1.1;margin:0}html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:4.26666667vw}@media(min-width:768px){html{font-size:1.11111111vw}}*,:after,:before{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}:focus{outline:none}body{background-color:#232323;color:#fff;font-family:Uncut Sans,sans-serif;font-size:.9375rem;line-height:1.28;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;transition:background-color .3s cubic-bezier(.65,0,.35,1),color .3s cubic-bezier(.65,0,.35,1)}html[data-theme=grey] body{background-color:#7c7c7c}html[data-theme=white] body{background-color:#fff;color:#232323}body:before{background-image:url(../image/bg.webp);background-position:50%;background-size:100% 100%;content:"";height:100dvh;left:0;position:fixed;top:0;width:100vw;z-index:0}::selection{background-color:hsla(0,0%,100%,.2)}html[data-theme=white] ::selection{background-color:rgba(35,35,35,.2)}a,a:hover{color:inherit;text-decoration:none}strong{font-weight:600}ol,ul{list-style:none;padding:0}ol,p,ul{margin:0}img,svg{display:block}main{background-color:transparent;isolation:isolate;position:relative}.preloader{background-color:#fff;height:100%;inset:0;position:fixed;width:100;z-index:99}.header{flex-direction:column;justify-content:flex-end;min-height:100dvh;padding:1.5rem 1.5rem .75rem;position:relative;z-index:1}.header,.header__icon{align-items:center;display:flex}.header__icon{flex-direction:row;height:100%;inset:0;justify-content:center;position:absolute;width:100%;z-index:-1}.header__icon canvas{display:block;height:100%;width:100%}.header__icon spline-viewer{background-color:transparent}.header__icon img{height:auto;width:80vw}@media(min-width:768px){.header__icon img{height:55vh;width:auto}}.header__title{font-size:3.125rem;letter-spacing:-.03em;line-height:1;overflow:hidden;position:relative}@media(min-width:768px){.header__title{font-size:12.6875rem}}.header__title h1{margin-top:-.5rem;padding-bottom:.125rem}@media(min-width:768px){.header__title h1{margin-top:-2.125rem;padding-bottom:.9375rem}}.button{align-items:center;border-radius:.625rem;cursor:pointer;display:inline-flex;font-size:1.125rem;justify-content:center;letter-spacing:-.02em;line-height:.9;padding:1.25rem;position:relative;text-align:center;transition:background-color .3s cubic-bezier(.65,0,.35,1),border-color .3s cubic-bezier(.65,0,.35,1),color .3s cubic-bezier(.65,0,.35,1)}.button span{font-weight:400}.button--solid{background-color:#fff;color:#232323;font-weight:500}html[data-theme=white] .button--solid{background-color:#232323;color:#fff}.button--solid::selection{background-color:rgba(35,35,35,.2)}.button--solid ::selection{background-color:rgba(35,35,35,.2)}.button--outline{border:1px solid #fff;color:#fff}html[data-theme=white] .button--outline{border-color:#232323;color:#232323}.button--outline:hover{background-color:#fff;color:#232323}html[data-theme=white] .button--outline:hover{background-color:#232323;color:#fff}.button--line:before{background-color:#fff;bottom:.9375rem;content:"";height:1px;left:1.25rem;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.65,0,.35,1);width:calc(100% - 2.5rem)}html[data-theme=white] .button--line:before{background-color:#232323}.button--line:hover:before{transform:scaleX(1);transform-origin:left}.button--icon{border:1px solid #fff;height:3rem;padding:0;width:3rem}html[data-theme=white] .button--icon{border-color:#232323}.button--icon:hover{background-color:#fff;color:#232323}html[data-theme=white] .button--icon:hover{background-color:#232323;color:#fff}#reset svg{transition:all .3s cubic-bezier(.65,0,.35,1)}#reset:hover svg{transform:rotate(180deg)}.navbar{align-items:flex-start;display:flex;flex-direction:row;gap:.75rem;justify-content:space-between;left:0;padding:1.25rem 1.25rem 0;pointer-events:none;position:fixed;top:0;width:100%;z-index:10}@media(min-width:768px){.navbar{padding:1.875rem 1.875rem 0}}.navbar__start{flex:1;overflow:hidden;position:relative}.navbar__start p{max-width:7.125rem;pointer-events:all;text-wrap:balance}@media(min-width:768px){.navbar__start p{max-width:16.25rem}}.navbar__end{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem;justify-content:center;position:relative}@media(min-width:768px){.navbar__end{flex-direction:row;gap:1.875rem}}.navbar__end .button{pointer-events:all;width:5.5rem;z-index:6}@media(max-width:767px){.navbar__end .button{width:100%}.navbar__end .button[aria-label=close]{width:5.5rem}}@media(min-width:768px){.navbar__end .button{order:2}}.navbar__pop{align-items:flex-start;backdrop-filter:blur(100px);background-color:rgba(35,35,35,.3);border-radius:.625rem;color:#fff;display:flex;height:0;justify-content:flex-end;max-width:18.125rem;overflow:hidden;pointer-events:all;position:absolute;right:0;top:0;width:0;z-index:5}.navbar__pop__content{display:flex;flex-direction:column;gap:1.25rem;min-width:18.125rem;padding:2rem;width:18.125rem}.navbar__pop__title{font-size:1.125rem;font-weight:500;margin-bottom:1.375rem}.navbar__pop p{letter-spacing:.02em;line-height:1.48}.navbar__pop a{text-decoration:underline}.navbar__brand{left:0;letter-spacing:-.03em;pointer-events:all;position:absolute;top:120%}.navbar__brand:hover{color:#232323}.theme__layer{align-items:center;display:flex;flex-direction:row;height:100dvh;inset:0;justify-content:center;position:fixed;width:100%;z-index:-1}.theme__layer div{background-color:#232323;height:100%;transform:rotate(80deg) scale(0);width:100%}.theme__layer div.grey{background-color:#7c7c7c}.theme__layer div.white{background-color:#fff}.theme__switch{align-items:stretch;border:1px solid #fff;border-radius:.625rem;display:flex;flex-direction:row;justify-content:center;min-height:3.5rem;overflow:hidden;pointer-events:all;position:relative;transition:border-color .3s cubic-bezier(.65,0,.35,1)}html[data-theme=white] .theme__switch{border-color:#232323;justify-content:flex-start}html[data-theme=black] .theme__switch{justify-content:flex-end}.theme__switch__item{align-items:center;cursor:pointer;display:flex;flex:none;flex-direction:row;justify-content:center;opacity:.2;transition:opacity .3s cubic-bezier(.65,0,.35,1),transform .3s cubic-bezier(.65,0,.35,1);width:3.125rem}@media(min-width:768px){.theme__switch__item{width:3.25rem}}.theme__switch__item:hover{opacity:.4}.theme__switch__item.active{opacity:1}@media(max-width:767px){body.theme--mobile--active .theme__switch__item{opacity:0;transform:scale(0)}}.theme__switch__mobile{align-items:center;display:flex;flex-direction:row;height:100%;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s cubic-bezier(.65,0,.35,1),transform .3s cubic-bezier(.65,0,.35,1);visibility:hidden;width:100%;z-index:2}@media(max-width:767px){body.theme--mobile .theme__switch__mobile{pointer-events:all;visibility:visible}body.theme--mobile--active .theme__switch__mobile{opacity:1;transform:scale(1)}}.theme__switch__mobile svg{height:auto;transform:scale(0);transition:transform .3s cubic-bezier(.65,0,.35,1);width:.9375rem}body.theme--mobile--active .theme__switch__mobile svg{transform:scale(1)}.theme__switch__drop{align-items:center;backdrop-filter:blur(40px);background-color:rgba(35,35,35,.5);border-radius:.625rem;color:#fff;display:flex;flex-direction:row;gap:2rem;justify-content:center;opacity:0;padding:1rem;pointer-events:all;position:absolute;right:100%;top:calc(50% + .5rem);transform:translateX(calc(50% + 2rem)) translateY(25%);transition:opacity .3s cubic-bezier(.65,0,.35,1),transform .3s cubic-bezier(.65,0,.35,1),visibility .3s cubic-bezier(.65,0,.35,1);visibility:hidden}@media(max-width:767px){body.theme--mobile--active .theme__switch__drop{opacity:1;transform:translateX(calc(50% + 2rem)) translateY(0);visibility:visible}}.theme__switch__drop__item{opacity:.2}.theme__switch__drop__item:hover{opacity:.4}.theme__switch__drop__item.active{opacity:1}.site__grid{align-items:center;display:flex;flex-direction:row;gap:1.875rem;height:100dvh;inset:0;justify-content:space-between;margin-inline:auto;mix-blend-mode:difference;padding-inline:1.875rem;pointer-events:none;position:fixed;width:100%;z-index:11}.site__grid div{background-color:hsla(0,0%,100%,.04);height:0;width:100%}.site__grid.active div{height:100%}.options{display:grid;gap:1.875rem;grid-template-columns:1fr;margin-inline:auto;padding-top:5rem;padding-inline:1.25rem;position:relative;z-index:2}@media(min-width:768px){.options{grid-template-columns:1fr 1fr;max-width:44.5rem}}.options ::selection{background-color:rgba(35,35,35,.2)}.options__item{align-items:flex-start;background-color:#fff;border-radius:.625rem;color:#232323;display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;min-height:12.375rem;padding:1.25rem}.options__item__title{font-size:1rem;letter-spacing:0;margin-bottom:auto}.options__item__number{font-size:1.75rem;font-weight:600;height:1.875rem;line-height:1.1;overflow:hidden;position:relative;width:2.5rem}.options__item__number__wrapper{display:flex;left:-500%;position:absolute;top:0}.options__item__number div{flex:0;min-width:2.5rem;text-align:center}.options__item__bar{position:relative;width:100%}.options__item__bar .bars{align-items:flex-end;display:flex;height:8px;justify-content:space-between;width:100%}.options__item__bar .bars span{background:rgba(35,35,35,.3);height:8px;width:1px}.options__item__bar .bars span:nth-child(7n){background:rgba(35,35,35,.5)}.options__item__bar .slider{bottom:-1.25rem;left:0;padding-inline:.0625rem;position:absolute;right:0}.options__item__bar .slider__track{height:8.75rem;width:100%}.options__item__bar .slider__handle{background-color:blue;height:100%;position:absolute;top:0;width:0}.options__item__bar .slider__handle svg{height:auto;left:0;position:absolute;top:0;transform:translateX(-50%);width:.25rem}.options__item__bar .slider__handle div{background-color:#232323;border-radius:3.125rem;height:.5625rem;left:0;position:absolute;top:2.5rem;transform:translateX(-50%);width:.5625rem}.options__item__bar .slider__handle:after{content:"";height:100%;left:-.5625rem;position:absolute;top:0;width:1.1875rem}.options__item__bar input[type=range]{-webkit-appearance:none;background:transparent;bottom:-2rem;height:9.375rem;left:0;outline:none;position:absolute;right:0;width:100%}.options__item__bar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-image:linear-gradient(180deg,rgba(54,54,54,0),hsla(0,0%,74%,.37),hsla(0,0%,74%,.75),rgba(54,54,54,0));cursor:pointer;height:9.375rem;width:.0625rem}.options__item__caption{align-items:center;color:rgba(35,35,35,.5);display:flex;flex-direction:row;font-size:.75rem;font-weight:500;justify-content:space-between;width:100%}.result{align-items:center;display:flex;flex-direction:column;gap:.8125rem;justify-content:center;min-height:50vh;padding:4.5rem 1.875rem;position:relative;z-index:2}@media(min-width:768px){.result{min-height:80vh;padding:7.5rem 1.875rem 1rem}}.result__title{align-items:center;display:flex;flex-direction:row;font-size:.625rem;font-weight:700;gap:1.5rem;justify-content:center;letter-spacing:normal;text-transform:uppercase;width:100%}html[data-theme=white] .result__title{color:rgba(35,35,35,.7)}.result__title:after,.result__title:before{background-color:hsla(0,0%,100%,.3);content:"";flex:1;height:1px;transition:background-color .3s cubic-bezier(.65,0,.35,1);width:100%}html[data-theme=white] .result__title:after,html[data-theme=white] .result__title:before{background-color:rgba(35,35,35,.3)}.result__text{font-size:1.5rem;margin-bottom:5rem;text-align:center}@media(min-width:768px){.result__text{font-size:4rem;max-width:60.625rem}}.result__button{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-top:auto}@media(min-width:768px){.result__button{align-items:center;display:flex;flex-direction:row;justify-content:center}}.result__button .button:not(.button--icon){min-width:14.1875rem}@media(max-width:767px){.result #reset{order:-1}}.diagram{align-items:stretch;backdrop-filter:blur(50px);display:flex;flex-direction:row;gap:2rem;height:100%;inset:0;justify-content:space-between;opacity:0;padding:1.5rem;pointer-events:none;position:fixed;transition:all .5s cubic-bezier(.65,0,.35,1);visibility:hidden;width:100%;z-index:99}@media(max-width:767px){.diagram{flex-direction:column;padding:1rem}}body.diagram--open .diagram{opacity:1;pointer-events:all;visibility:visible}.diagram__close{position:absolute;right:.875rem;top:.875rem}.diagram__content{align-items:flex-start;backdrop-filter:blur(100px);background-color:rgba(35,35,35,.3);border-radius:.625rem;color:#fff;display:flex;flex:1;flex-direction:column;justify-content:space-between;max-width:33rem;padding:2rem;position:relative}.diagram__content__title{font-size:1.125rem;font-weight:500}.diagram__content__text{max-width:16.125rem}.diagram__content ul{align-items:flex-start;display:flex;flex-direction:column;font-size:.875rem;gap:.3125rem;justify-content:flex-start}.diagram__content ul li{align-items:center;display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start}.diagram__content ul li:before{background-color:#d9d9d9;border-radius:3.125rem;content:"";display:block;height:.625rem;width:.625rem}.diagram__content ul li:nth-child(2):before{background-color:#787878}.diagram__content ul li:nth-child(3):before{background-color:#414141}.diagram__canvas{flex:1}.diagram__canvas canvas{height:100%;width:100%}@media(max-width:767px){.diagram__canvas canvas{transform:scale(1.5);transform-origin:top}}.coming{display:flex;flex-direction:column;gap:5rem;padding-inline:1.25rem;padding-bottom:1.5rem}@media(min-width:768px){.coming{gap:10.625rem;padding-inline:2rem}}.coming__title{border-top:1px solid hsla(0,0%,100%,.3);font-size:1.125rem;font-weight:500;letter-spacing:-.02em;line-height:1.32;padding-top:1rem;transition:border-color .3s cubic-bezier(.65,0,.35,1)}html[data-theme=white] .coming__title{border-color:rgba(35,35,35,.3)}.coming__items{align-items:flex-start;display:flex;flex-direction:row;justify-content:space-between;position:relative}@media(max-width:767px){.coming__items{overflow-y:scroll}}.coming__items li{display:flex;flex:none;flex-direction:column;font-size:.875rem;font-weight:500;gap:.8125rem;line-height:1.32;max-width:13.375rem}.coming__items li img,.coming__items li svg{height:1.25rem;object-fit:contain;transition:filter .3s cubic-bezier(.65,0,.35,1);width:1.25rem}html[data-theme=white] .coming__items li img,html[data-theme=white] .coming__items li svg{filter:brightness(.14)}