:root{--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji"}body{font-family:var(--font)}svg{shape-rendering:optimizeSpeed}#canvas,#plate{height:600px;width:600px}@media (max-width:640px){#canvas,#plate{width:100%!important;height:auto!important}}#container{display:flex;gap:16px}.hidden{display:none!important}body{text-align:center}#error-messages{margin:32px 8px;color:red;font-weight:700}.demo{display:flex;flex-flow:row wrap;align-items:flex-start;justify-content:center;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.logo{display:block;position:relative;width:64px;height:64px;margin:8px auto 16px;border-radius:50%;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.logo,.logo:active,.logo:focus,.logo:hover{border:1px solid #009688;border-color:var(--var-color-control-accent,#009688)}.logo svg.logo-icon,.logo:after,.logo:before{position:absolute;top:-1px;left:-1px;width:64px;height:64px;border-radius:50%;pointer-events:none}.logo svg.logo-icon{stroke:#009688;stroke:var(--var-color-control-accent,#009688);fill:#009688;fill:var(--var-color-control-accent,#009688)}.logo.logo-animate-fill .logo:before,.logo:before{content:"";transform:scale(0);-webkit-transform:scale(0);-ms-transform:scale(0);transition:.1s ease;-webkit-transition:.1s ease}.logo:hover:before{transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1)}.logo.logo-animate-fill{background:#eee;background:var(--var-color-block-background,#eee)}.logo.logo-animate-fill:before{background:#009688;background:var(--var-color-control-accent,#009688)}.logo.logo-animate-fill:hover svg.logo-icon{fill:#fff;stroke:#fff}.logo.logo-animate-empty{background:#009688;background:var(--var-color-control-accent,#009688)}.logo.logo-animate-empty:before{top:0;left:0;width:62px;height:62px}.intro,.logo.logo-animate-empty:before{background:#eee;background:var(--var-color-block-background,#eee)}.intro{margin:auto;padding:16px;border-radius:8px;border:1px solid #c9c9c9;border:var(--var-color-block-border,1px solid #c9c9c9)}.intro h1{margin-top:0;text-align:center}@media only screen and (min-width:560px){.intro{max-width:512px;border-width:1px}}.description{justify-content:center;line-height:125%;text-align:justify;text-indent:1em}.project-links{display:flex;flex-flow:row;justify-content:space-between;text-indent:0}a{color:#009688;color:var(--var-color-control-accent,#009688);font-weight:700;text-decoration:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:solid transparent;border-width:0 0 2px}a:focus,a:hover{border-color:#009688;border-color:var(--var-color-control-accent,#009688)}#canvas-container{position:relative;margin-bottom:16px;background:#000;overflow:hidden}@media only screen and (min-width:540px){#canvas-container{margin:16px}}#canvas-container>canvas{width:100%;height:100%;z-index:10}#canvas-container>.loader{display:none}#indicators{display:flex;position:absolute;top:1px;left:1px;flex-direction:column;align-items:flex-start;color:#fff;font-family:Lucida Console,Monaco,monospace;text-align:left;z-index:20}#indicators>div{flex:0 0 1em;margin:1px;padding:1px 4px;background:#000}#canvas-buttons-column{position:absolute;top:0;right:0;width:32px;z-index:30}#fullscreen-toggle-id{display:block;background-image:url(/_next/static/media/resize.d1a4ce04.svg);background-position:0 0;background-size:200%}#fullscreen-toggle-id:hover{background-position-x:100%}#side-pane-toggle-id{display:none;background-image:url(/_next/static/media/gear.b68913b9.svg);transition:transform .1s ease-in-out;-webkit-transition:transform .1s ease-in-out}#side-pane-toggle-id:hover{transform:rotate(-30deg);-webkit-transform:rotate(-30deg);-ms-transform:rotate(-30deg)}#side-pane-checkbox-id:checked+#canvas-container #side-pane-toggle-id:hover{transform:rotate(30deg);-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg)}.hidden{display:none}#fullscreen-checkbox-id:checked+.demo{position:fixed;overflow:hidden}#fullscreen-checkbox-id:checked+.demo #canvas-container{position:fixed;top:0;left:0;width:100vw;height:100vh;margin:0;overflow:hidden;z-index:5}#fullscreen-checkbox-id:checked+.demo #canvas-container #canvas-buttons-column{transition:transform .2s ease-in-out;-webkit-transition:transform .2s ease-in-out}#fullscreen-checkbox-id:checked+.demo #canvas-container #fullscreen-toggle-id{background-position-y:100%}@media only screen and (min-width:500px){#fullscreen-checkbox-id:checked+.demo #canvas-container #side-pane-toggle-id{display:block}}#fullscreen-checkbox-id:checked+.demo #side-pane-checkbox-id:checked+#canvas-container #canvas-buttons-column{transform:translateX(-400px)}.loader{position:absolute;top:0;right:0;bottom:0;left:0;width:120px;height:120px;margin:auto}.loader>span{color:#fff;font-size:32px;line-height:120px;text-shadow:1px 1px #000,-1px 1px #000,1px -1px #000,-1px -1px #000,1px 0 #000,-1px 0 #000,0 1px #000,0 -1px #000}.loader-animation{position:absolute;top:0;left:0;width:120px;height:120px;animation:spin 1.1s linear infinite}.loader-animation:before{top:-1px;left:-1px;width:122px;height:122px;border:6px solid transparent;border-top-color:#000;border-radius:50%;z-index:50}.loader-animation:after,.loader-animation:before{position:absolute;content:"";box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.loader-animation:after{top:0;left:0;width:120px;height:120px;border:4px solid transparent;border-top-color:#fff;border-radius:50%;z-index:51}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.canvas-button{width:32px;height:32px;cursor:pointer}.controls-block{flex:1 0;max-width:36em;margin:16px 0;padding:12px 0;border-radius:8px;border:1px solid #c9c9c9;border:var(--var-color-block-border,1px solid #c9c9c9);background:#eee;background:var(--var-color-block-background,#eee);z-index:0}@media only screen and (min-width:540px){.controls-block{margin:16px}}.controls-block>hr{margin:12px 0;clear:both;border:none;border-top:1px solid #c9c9c9;border-top:var(--var-color-block-border,1px solid #c9c9c9)}.controls-section{display:flex;flex-flow:row wrap;align-items:baseline;margin:0 16px}.controls-section>h2{width:7em;margin:0;font-size:medium;font-weight:700;line-height:2em;text-align:left}.controls-section>.controls-list{display:flex;flex-direction:column;flex-grow:1}.controls-list>.control{display:flex;flex-flow:row wrap;align-items:center;min-width:300px;padding:3px 0}.control>label{min-width:8em;font-size:95%;line-height:95%;text-align:left}#fullscreen-checkbox-id:checked+.demo #side-pane-checkbox-id~.controls-block{position:fixed;top:0;left:100%;width:400px;max-height:calc(100% - 48px);margin:0;border-width:0 0 1px 1px;border-radius:0 0 0 8px;z-index:50;overflow-x:hidden;overflow-y:auto;transition:transform .2s ease-in-out;-webkit-transition:transform .2s ease-in-out}#fullscreen-checkbox-id:checked+.demo #side-pane-checkbox-id~.controls-block::-webkit-scrollbar{width:16px}#fullscreen-checkbox-id:checked+.demo #side-pane-checkbox-id~.controls-block::-webkit-scrollbar-track{border-radius:8px;background-color:#eee;background-color:var(--var-color-block-background,#eee)}#fullscreen-checkbox-id:checked+.demo #side-pane-checkbox-id~.controls-block::-webkit-scrollbar-thumb{border-radius:8px;border-color:#eee;border-style:solid;border-width:3px 5px;border-color:var(--var-color-block-background,#eee);background-color:#a5a5a5;background-color:var(--var-color-scrollbar,#a5a5a5)}#fullscreen-checkbox-id:checked+.demo #side-pane-checkbox-id~.controls-block::-webkit-scrollbar-thumb:focus,#fullscreen-checkbox-id:checked+.demo #side-pane-checkbox-id~.controls-block::-webkit-scrollbar-thumb:hover{background-color:#b2b2b2;background-color:var(--var-color-scrollbar-hover,#b2b2b2)}#fullscreen-checkbox-id:checked+.demo #side-pane-checkbox-id~.controls-block::-webkit-scrollbar-thumb:active{background-color:#959595;background-color:var(--var-color-scrollbar-active,#959595)}#fullscreen-checkbox-id:checked+.demo #side-pane-checkbox-id~.controls-block:hover::-webkit-scrollbar-thumb{border-width:3px}#fullscreen-checkbox-id:checked+.demo #side-pane-checkbox-id:checked~.controls-block{transform:translateX(-100%);-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%)}#fullscreen-checkbox-id:checked+.demo #side-pane-checkbox-id:checked~.controls-block .tooltip{transform:translateX(-100vw) translateX(400px);-webkit-transform:translateX(-100vw) translateX(400px);-ms-transform:translateX(-100vw) translateX(400px)}#fullscreen-checkbox-id:checked+.demo #side-pane-checkbox-id:checked~.controls-block>#side-pane-close-toggle-id{display:block}#side-pane-close-toggle-id{display:none;position:absolute;top:0;right:0}#side-pane-close-toggle-id svg{stroke:#5e5e5e;stroke:var(--var-color-block-actionitem,#5e5e5e)}#side-pane-close-toggle-id svg:focus,#side-pane-close-toggle-id svg:hover{stroke:#7e7e7e;stroke:var(--var-color-block-actionitem-hover,#7e7e7e)}#side-pane-close-toggle-id svg:active{stroke:#535353;stroke:var(--var-color-block-actionitem-active,#535353)}.file-control{position:relative}.file-control>input.file-input{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0}.file-control>.file-control-button{display:inline-block;position:relative;padding:6px 12px 6px 2em;border-width:2px;border-style:solid;border-radius:4px;font-size:87.5%;font-weight:700;cursor:pointer;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.file-control>.file-control-button>svg{position:absolute;top:0;left:.2em;width:1.5em;height:100%}.file-control.compact>.file-control-button{padding:4px 12px 4px 2em;font-size:75%}.file-control>input.file-input+.file-control-button{border-color:#009688;border-color:var(--var-color-control-accent,#009688);color:#009688;color:var(--var-color-control-accent,#009688)}.file-control>input.file-input+.file-control-button>svg{fill:#009688;fill:var(--var-color-control-accent,#009688)}.file-control>input.file-input:focus+.file-control-button,.file-control>input.file-input:hover:not(:disabled)+.file-control-button{border-color:#26a69a;border-color:var(--var-color-control-accent-hover,#26a69a);color:#26a69a;color:var(--var-color-control-accent-hover,#26a69a)}.file-control>input.file-input:focus+.file-control-button>svg,.file-control>input.file-input:hover:not(:disabled)+.file-control-button>svg{fill:#26a69a;fill:var(--var-color-control-accent-hover,#26a69a)}.file-control>input.file-input:active:not(:disabled)+.file-control-button{border-color:#00897b;border-color:var(--var-color-control-accent-active,#00897b);color:#00897b;color:var(--var-color-control-accent-active,#00897b);background:rgba(0,150,136,.1)}.file-control>input.file-input:active:not(:disabled)+.file-control-button>svg{fill:#00897b;fill:var(--var-color-control-accent-active,#00897b)}.file-control>input.file-input:disabled+.file-control-button{border-color:#a5a5a5;color:#a5a5a5}.file-control>input.file-input:disabled+.file-control-button>svg{fill:#a5a5a5}.tabs{display:flex;position:relative;flex-flow:row wrap;flex-grow:1;width:auto;border-radius:4px;background:none;overflow:hidden}.tabs:after{position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid #c9c9c9;border-color:var(--var-color-control-neutral,#c9c9c9);border-radius:4px;content:"";z-index:1;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.tabs.compact>input+label{padding:6px 14px;font-size:75%}.tabs>input{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0}.tabs>input+label{flex:1 1;padding:8px 14px;font-size:87.5%;font-weight:700;text-align:center;white-space:nowrap;cursor:pointer;z-index:2}.tabs>input:disabled+label,.tabs>input[type=radio]:checked+label{cursor:default}.tabs>input+label{background:none;color:#009688;color:var(--var-color-control-accent,#009688)}.tabs>input:checked+label{background:#009688;background:var(--var-color-control-accent,#009688);color:#fff}.tabs>input:disabled+label{background:none;color:#a5a5a5}.tabs>input:disabled:checked+label{background:#a5a5a5;color:#fff}.tabs>input[type=checkbox]:not(:disabled):focus+label,.tabs>input[type=checkbox]:not(:disabled):hover+label{background:rgba(0,150,136,.05)}.tabs>input[type=checkbox]:not(:disabled):focus:checked+label,.tabs>input[type=checkbox]:not(:disabled):hover:checked+label{background:#26a69a;background:var(--var-color-control-accent-hover,#26a69a)}.tabs>input[type=checkbox]:not(:disabled):active+label{background:rgba(0,150,136,.1)}.tabs>input[type=checkbox]:not(:disabled):active:checked+label{background:#00897b;background:var(--var-color-control-accent-active,#00897b)}.tabs>input[type=radio]:not(:disabled):not(:checked):focus+label,.tabs>input[type=radio]:not(:disabled):not(:checked):hover+label{background:rgba(0,150,136,.05)}.tabs>input[type=radio]:not(:disabled):not(:checked):active+label{background:rgba(0,150,136,.1)}.range-container{display:inline-block;position:relative;flex:1 1;width:100%;min-width:15px;height:26px}.range-container input[type=range]{width:100%;min-width:128px;height:100%;margin:0;padding:0;opacity:0}.range-container input[type=range]:not(:disabled){cursor:pointer}.range-container .range-skin-container{display:flex;position:absolute;top:0;left:0;flex-flow:nowrap;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.range-container .range-stub{position:relative;flex-grow:0;flex-shrink:0;width:7px}.range-container .range-progress{display:flex;flex:1 1;flex-flow:row nowrap}.range-container .range-progress-left{position:relative;flex-grow:0;flex-shrink:0;width:85%}.range-container .range-progress-right{position:relative;flex-grow:1}.range-container .range-bar{position:absolute;left:0;width:100%;z-index:0}.range-container .range-bar.range-bar-left{top:12px;height:3px}.range-container .range-bar.range-bar-right{top:12px;height:3px;background:#c9c9c9;background:var(--var-color-control-neutral,#c9c9c9)}.range-container .range-bar.range-stub-left{border-radius:3px 0 0 3px}.range-container .range-bar.range-stub-right{border-radius:0 3px 3px 0}.range-container .range-handle{position:absolute;top:5.5px;right:-7.5px;width:15px;height:15px;border-radius:50%;z-index:1}.range-container .range-bar-left,.range-container .range-handle{background:#009688;background:var(--var-color-control-accent,#009688)}.range-container input[type=range]:not(:disabled):focus+.range-skin-container .range-handle,.range-container input[type=range]:not(:disabled):hover+.range-skin-container .range-handle{background:#26a69a;background:var(--var-color-control-accent-hover,#26a69a)}.range-container input[type=range]:not(:disabled):active+.range-skin-container .range-handle{background:#00897b;background:var(--var-color-control-accent-active,#00897b)}.range-container input[type=range]:disabled+.range-skin-container .range-bar-left,.range-container input[type=range]:disabled+.range-skin-container .range-handle{background:#a5a5a5}.range-container .range-tooltip{position:absolute;top:-28px;right:0;min-width:24px;padding:4px;transform:translateX(50%);transition:opacity .1s ease-in-out;border-radius:4px;background:#535353;color:#eee;font-size:87.5%;text-align:center;opacity:0;z-index:2}.range-container input[type=range]:active+.range-skin-container .range-tooltip,.range-container input[type=range]:focus+.range-skin-container .range-tooltip,.range-container input[type=range]:hover+.range-skin-container .range-tooltip{opacity:1}.range-container .range-tooltip:after{position:absolute;top:100%;left:50%;width:0;height:12px;margin-left:-6px;border:6px solid transparent;border-top-color:#535353;content:""}.checkbox{display:block;position:relative;text-align:left;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.checkbox>input[type=checkbox]{width:1px;height:1px;opacity:0}.checkbox>input[type=checkbox]+label.checkmark,.checkbox>input[type=checkbox]+label.checkmark-line{margin-left:24px;line-height:26px;cursor:pointer}.checkbox>input[type=checkbox]:disabled+label.checkmark,.checkbox>input[type=checkbox]:disabled+label.checkmark-line{cursor:default}.checkbox>input[type=checkbox]+label.checkmark:before{top:calc(.5*(100% - 20px));left:0;width:20px;height:20px;border-width:2px;border-style:solid;border-radius:2px}.checkbox>input[type=checkbox]+label.checkmark:after,.checkbox>input[type=checkbox]+label.checkmark:before{position:absolute;background:none;content:"";box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.checkbox>input[type=checkbox]+label.checkmark:after{top:calc(.5*(100% - 20px) + .5*(20px - 14px));right:0;bottom:0;left:6.5px;width:7px;height:14px;border:solid #fff;border-width:0 3px 3px 0;transform:translateY(-1px) scale(0) rotate(45deg);-webkit-transform:translateY(-1px) scale(0) rotate(45deg);-ms-transform:translateY(-1px) scale(0) rotate(45deg)}.checkbox>input[type=checkbox]:checked+label.checkmark:after{transform:translateY(-1px) scale(1) rotate(45deg);-webkit-transform:translateY(-1px) scale(1) rotate(45deg);-ms-transform:translateY(-1px) scale(1) rotate(45deg)}.checkbox>input[type=checkbox]+label.checkmark:before{border-color:#009688;border-color:var(--var-color-control-accent,#009688)}.checkbox>input[type=checkbox]:checked+label.checkmark:before{background:#009688;background:var(--var-color-control-accent,#009688)}.checkbox>input[type=checkbox]:focus+label.checkmark:before,.checkbox>input[type=checkbox]:hover+label.checkmark:before{border-color:#26a69a;border-color:var(--var-color-control-accent-hover,#26a69a)}.checkbox>input[type=checkbox]:focus:checked+label.checkmark:before,.checkbox>input[type=checkbox]:hover:checked+label.checkmark:before{background:#26a69a;background:var(--var-color-control-accent-hover,#26a69a)}.checkbox>input[type=checkbox]:active+label.checkmark:before{border-color:#00897b;border-color:var(--var-color-control-accent-active,#00897b)}.checkbox>input[type=checkbox]:active:checked+label.checkmark:before{background:#00897b;background:var(--var-color-control-accent-active,#00897b)}.checkbox>input[type=checkbox]:disabled+label.checkmark:before{border-color:#a5a5a5}.checkbox>input[type=checkbox]:disabled:checked+label.checkmark:before{background:#a5a5a5}:root{--var-color-theme:#fff;--var-color-page-background:#fefcf8;--var-page-background-image:url(/_next/static/media/noise-light.3e82e7e7.png);--var-color-block-background:#fefefe;--var-color-block-border:1px solid #e8d5b7;--var-color-title:#2d2d2d;--var-color-text:#6b5b47;--var-color-block-actionitem:#8b7355;--var-color-block-actionitem-hover:#a68b5b;--var-color-block-actionitem-active:#6b5b47;--var-color-scrollbar:#d4a574;--var-color-scrollbar-hover:#e6ccb2;--var-color-scrollbar-active:#bc8a5f;--var-color-control-neutral:#e8d5b7;--var-color-control-accent:#d4a574;--var-color-control-accent-hover:#e6ccb2;--var-color-control-accent-active:#bc8a5f}@media(prefers-color-scheme:dark){:root{--var-color-theme:#fff;--var-color-page-background:#fefcf8;--var-page-background-image:url(/_next/static/media/noise-light.3e82e7e7.png);--var-color-block-background:#fefefe;--var-color-block-border:1px solid #e8d5b7;--var-color-title:#2d2d2d;--var-color-text:#6b5b47;--var-color-block-actionitem:#8b7355;--var-color-block-actionitem-hover:#a68b5b;--var-color-block-actionitem-active:#6b5b47;--var-color-scrollbar:#d4a574;--var-color-scrollbar-hover:#e6ccb2;--var-color-scrollbar-active:#bc8a5f;--var-color-control-neutral:#e8d5b7;--var-color-control-accent:#d4a574;--var-color-control-accent-hover:#e6ccb2;--var-color-control-accent-active:#bc8a5f}}:root{color-scheme:light}html{min-height:100%;font-family:Arial,Helvetica,sans-serif}body,html{display:flex}body{flex:1 1;flex-direction:column;min-height:100vh;margin:0;background-attachment:fixed;background:#fefcf8;background:var(--var-color-page-background,#fefcf8);background-image:url(/_next/static/media/noise-light.3e82e7e7.png);background-image:var(--var-page-background-image,url(/_next/static/media/noise-light.3e82e7e7.png));color:#6b5b47;color:var(--var-color-text,#6b5b47)}main{display:block;flex-grow:1;padding-bottom:32px}h1,h2,h3{color:#2d2d2d;color:var(--var-color-title,#2d2d2d)}.badge{margin:8px 12px;border:none}.badge,.badge>svg{width:32px;height:32px}.badge,.badge:active,.badge:focus,.badge:hover{border:none}.badge svg{fill:#5e5e5e;fill:var(--var-color-block-actionitem,#5e5e5e)}.badge svg:focus,.badge svg:hover{fill:#7e7e7e;fill:var(--var-color-block-actionitem-hover,#7e7e7e)}.badge svg:active{fill:#535353;fill:var(--var-color-block-actionitem-active,#535353)}.badge-shelf{display:flex;flex-flow:row;justify-content:center}footer{align-items:center;padding:8px;text-align:center;border-top:1px solid #c9c9c9;border-top:var(--var-color-block-border,1px solid #c9c9c9);background:#eee;background:var(--var-color-block-background,#eee)}:root{--art-bg-primary:#fff;--art-bg-secondary:#fefefe;--art-bg-accent:#f8fafc;--art-bg-warm:#fff8f0;--art-bg-cream:#faf9f7;--art-bg-soft:#fefcf8;--art-bg-creative:#fdf9f3;--art-gradient-1:radial-gradient(1600px 1000px at 20% -10%,rgba(255,248,240,.3),transparent 80%);--art-gradient-2:radial-gradient(1400px 900px at 80% 20%,hsla(40,60%,95%,.2),transparent 70%);--art-gradient-3:radial-gradient(1200px 800px at 50% 50%,rgba(255,252,248,.15),transparent 90%);--art-gradient-base:linear-gradient(135deg,#fff,#fefcf8 50%,#fff8f0);--creative-text:#2d2d2d;--creative-text-muted:#6b5b47;--creative-text-light:#8b7355;--creative-brand:#d4a574;--creative-brand-light:#e6ccb2;--creative-brand-dark:#bc8a5f;--creative-accent:#f5f1eb;--creative-panel:#fefefe;--creative-panel-border:#e8d5b7;--creative-shadow:rgba(139,115,85,.1)}body,html{background:var(--art-gradient-1),var(--art-gradient-2),var(--art-gradient-3),var(--art-gradient-base)!important;background-attachment:fixed,fixed,fixed,fixed!important;background-image:none!important;background-color:transparent!important;min-height:100vh!important;height:auto!important;margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;position:relative!important}#__next,.container,.demo,.siteMain,.wrap,main{background:transparent!important;background-image:none!important;position:relative!important;overflow-y:visible!important;height:auto!important}.card,.controls-block,.intro,.panel{background:var(--creative-panel)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border:1px solid var(--creative-panel-border)!important;border-radius:16px!important;box-shadow:0 4px 24px var(--creative-shadow),0 1px 4px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.9)!important}.contact{padding:60px 0;max-width:1680px;margin:0 auto;width:100%}.contact h2{font-size:2.5rem;font-weight:700;color:#2d2d2d;margin:0 0 32px;text-align:center}.contact .card{max-width:1000px;margin:0 auto;padding:40px;text-align:center;border-radius:20px!important;background:var(--creative-panel)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:2px solid var(--creative-panel-border)!important;box-shadow:0 8px 32px var(--creative-shadow),0 2px 8px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.9)!important}.contact .card>div:first-child{font-size:1.1rem;line-height:1.6;color:#6b5b47;margin-bottom:24px}.emailLink{display:inline-block;padding:12px 24px;background:linear-gradient(135deg,var(--creative-brand),var(--creative-brand-light));border-radius:12px;font-weight:700;font-size:1rem;transition:all .2s ease;box-shadow:0 4px 16px hsla(31,53%,64%,.3)}.emailLink,.emailLink:hover{color:#fff!important;text-decoration:none}.emailLink:hover{transform:translateY(-2px);box-shadow:0 8px 24px hsla(31,53%,64%,.4)}.pricing{padding:60px 0;max-width:1680px;margin:0 auto;width:100%}.pricing h2{font-size:2.5rem;font-weight:700;color:#2d2d2d;margin:0 0 60px;text-align:center}.grid4{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;max-width:1400px;margin:0 auto;padding:0 16px}.pricing .card{padding:16px 24px;text-align:center;border-radius:16px!important;background:var(--creative-panel)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:2px solid var(--creative-panel-border)!important;box-shadow:0 6px 24px var(--creative-shadow),0 2px 8px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.9)!important;transition:all .2s ease;min-height:240px;display:flex;flex-direction:column;justify-content:space-between}.pricing .card:hover{transform:translateY(-4px);box-shadow:0 12px 40px var(--creative-shadow),0 4px 12px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9)!important}.pricing .card b{font-size:1.3rem;font-weight:700;color:#2d2d2d;display:block;margin-bottom:6px}.pricing .card p{font-size:.9rem;line-height:1.3;color:#6b5b47;margin-bottom:8px}.pricing .card>div{font-size:1rem;font-weight:800;color:#2d2d2d;margin:6px 0 3px}.pricing .card>div:last-of-type{font-size:.8rem;font-weight:500;color:#6b5b47;margin-bottom:12px}.ctaRow{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:auto}.btn{padding:10px 20px;border-radius:10px;border:2px solid var(--creative-brand);background:linear-gradient(135deg,var(--creative-brand),var(--creative-brand-light));font-weight:700;font-size:.9rem;transition:all .2s ease;box-shadow:0 4px 16px hsla(31,53%,64%,.3);display:inline-block}.btn,.btn:hover{color:#fff!important;text-decoration:none}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px hsla(31,53%,64%,.4)}.btn-ghost{padding:10px 20px;border-radius:10px;border:2px solid var(--creative-panel-border);background:var(--creative-panel);color:#6b5b47!important;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s ease;display:inline-block}.btn-ghost:hover{transform:translateY(-2px);border-color:var(--creative-brand);background:var(--creative-accent);color:var(--creative-brand)!important;text-decoration:none}@media (min-width:1200px){.pricing{padding:80px 0}.grid4{gap:80px;max-width:1600px;padding:0 24px}.pricing .card{padding:28px 40px}}@media (min-width:1400px){.pricing{padding:100px 0}.grid4{gap:100px;max-width:1680px;padding:0 32px}.pricing .card{padding:32px 48px}}@media (min-width:1600px){.grid4{gap:120px;padding:0 40px}}.siteNav,header{background:hsla(0,0%,100%,.95)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid var(--creative-panel-border)!important;box-shadow:0 1px 12px var(--creative-shadow)!important;z-index:9998!important}.siteFooter,footer{background:radial-gradient(1000px 500px at 50% 0,rgba(255,248,240,.15),transparent),var(--creative-panel)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border-top:1px solid var(--creative-panel-border)!important}@media (prefers-color-scheme:dark){body,html{background:var(--art-gradient-1),var(--art-gradient-2),var(--art-gradient-3),var(--art-gradient-base)!important;background-attachment:fixed,fixed,fixed,fixed!important;background-image:none!important;background-color:transparent!important}}.file-control>input.file-input+.file-control-button{border-color:var(--creative-brand)!important;color:var(--creative-brand)!important}.file-control>input.file-input+.file-control-button>svg{fill:var(--creative-brand)!important}.file-control>input.file-input:focus+.file-control-button,.file-control>input.file-input:hover:not(:disabled)+.file-control-button{border-color:var(--creative-brand-light)!important;color:var(--creative-brand-light)!important;background:var(--creative-accent)!important}.file-control>input.file-input:focus+.file-control-button>svg,.file-control>input.file-input:hover:not(:disabled)+.file-control-button>svg{fill:var(--creative-brand-light)!important}.tabs>input+label{color:var(--creative-brand)!important}.tabs>input:checked+label{color:#fff!important}.range-container .range-bar.range-bar-left,.tabs>input:checked+label{background:var(--creative-brand)!important}.checkbox>input[type=checkbox]:checked+label.checkmark:before{background:var(--creative-brand)!important;border-color:var(--creative-brand)!important}.faq{padding:60px 0;max-width:1680px;margin:0 auto;width:100%}.faq-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;align-items:start;max-width:100%;padding:0 16px}.faq-left{text-align:left}.faq-title{font-size:3rem;font-weight:700;color:#2d2d2d;margin:0 0 24px;line-height:1.1}.faq-intro{line-height:1.6;margin:0 0 24px;max-width:none}.faq-intro,.faq-slogan{font-size:1.1rem;color:#6b5b47}.faq-slogan{margin:0;font-style:italic}.faq-right{display:flex;justify-content:center}.faq-accordion{background:#f5f1eb;border-radius:12px;padding:24px;width:100%;max-width:none;box-shadow:0 4px 24px rgba(139,115,85,.1)}.faq-item{border-bottom:1px solid #e8d5b7;margin-bottom:0}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;list-style:none;font-size:1rem;font-weight:500;color:#2d2d2d;transition:color .2s ease}.faq-question:hover{color:#8b7355}.faq-question-text{flex:1 1;text-align:left}.faq-chevron{font-size:.8rem;color:#6b5b47;transition:transform .2s ease;margin-left:16px}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 0 20px;color:#6b5b47;line-height:1.6;font-size:.95rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none}@media (min-width:1200px){.faq{padding:80px 0}.faq-container{gap:120px;padding:0 24px}}@media (min-width:1400px){.faq{padding:100px 0}.faq-container{gap:140px;padding:0 32px}}@media (min-width:1600px){.faq-container{gap:160px;padding:0 40px}}@media (max-width:768px){body,html{background:radial-gradient(1000px 700px at 30% -5%,rgba(255,248,240,.2),transparent 80%),radial-gradient(800px 500px at 70% 15%,hsla(40,60%,95%,.1),transparent 70%),var(--art-gradient-base)!important;background-attachment:fixed,fixed,fixed!important}.faq{padding:40px 0;margin:0 auto}.faq-container{grid-template-columns:1fr;gap:40px;padding:0 12px}.faq-title{font-size:2.5rem;text-align:center}.faq-intro{max-width:none}.faq-intro,.faq-slogan{text-align:center}.faq-accordion{padding:20px}.faq-question{padding:16px 0;font-size:.95rem}.faq-answer{padding:0 0 16px;font-size:.9rem}.contact{padding:40px 0}.contact h2{font-size:2rem;margin-bottom:24px}.contact .card{max-width:none;margin:0 16px;padding:24px;border-radius:16px!important}.contact .card>div:first-child{font-size:1rem;margin-bottom:20px}.emailLink{padding:10px 20px;font-size:.9rem}.pricing{padding:40px 0}.pricing h2{font-size:2rem;margin-bottom:32px}.grid4{grid-template-columns:1fr;gap:24px;padding:0 16px}.pricing .card{padding:14px 18px;border-radius:14px!important;min-height:200px}.pricing .card b{font-size:1.1rem;margin-bottom:4px}.pricing .card p{font-size:.85rem;margin-bottom:6px}.pricing .card>div{font-size:.95rem;margin:4px 0 2px}.pricing .card>div:last-of-type{font-size:.75rem;margin-bottom:10px}.ctaRow{gap:8px}.btn,.btn-ghost{padding:8px 16px;font-size:.85rem}}