:root{--bg:#191512;--bg-2:#211A16;--bg-3:#120F0D;--panel:#2A221C;--panel-2:#352B24;--cream:#F6EEE2;--text:#D9CDBE;--muted:#A99C8D;--brass:#C8A96B;--glow:#F2CB8A;--ink:#1B1512;--ice:#9EE8FF;--ice-hi:#DDF6FF;--ice-line:rgba(158,232,255,.36);--sunlight:#FFD27A;--line:rgba(246,226,196,.16);--line-2:rgba(246,226,196,.32);--sky-b:#DCE9F0;--frame:#F7F4EE;--metal:#3A3D44;--metal-edge:#55585F;--screen:rgba(35,37,42,.58);--charcoal:var(--bg);--gold:var(--brass);--white:var(--cream);--dim:var(--muted);--display:"Instrument Serif","Iowan Old Style","Palatino Linotype",Georgia,serif;--body:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--hud:"Chakra Petch","Arial Narrow",Arial,sans-serif;--gutter:clamp(16px,5vw,48px);--max:1080px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--sec:clamp(56px,9vw,96px);--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-body:1.0625rem;--fs-lg:1.25rem;--fs-h3:1.5rem;--fs-h2:clamp(2rem,4.8vw,3rem);--fs-h1:clamp(2.75rem,8vw,4.5rem);--fs-num:clamp(2.25rem,9vw,3.5rem);--ls-label:.08em;--ls-ui:.02em;--dur-1:.12s;--dur-2:.22s;--dur-3:.42s;--ease:cubic-bezier(.2,.7,.2,1);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:var(--fs-body);line-height:1.6;overflow-x:clip}h1,h2,h3{font-family:var(--display);font-weight:400;color:var(--cream);text-wrap:balance;margin:0;line-height:1.04;letter-spacing:-.005em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.12}h1 em,h2 em,h3 em{font-style:italic;color:var(--glow)}p{margin:0;max-width:60ch}a{color:var(--ice)}.band{position:relative;padding-block:var(--sec);padding-inline:var(--gutter);background:var(--bg)}.band.alt{background:var(--bg-2)}.band.tight{padding-top:0}.inner{position:relative;max-width:var(--max);margin-inline:auto;display:grid;gap:var(--sp-5)}@media(min-width:860px){.inner{gap:var(--sp-6)}}.inner>.eyebrow{margin-bottom:calc(var(--sp-3) - var(--sp-5))}.inner>h2+p,.inner>h2+.say,.inner>h1+p,.inner>p+p,.inner>.say+p{margin-top:calc(var(--sp-4) - var(--sp-5))}@media(min-width:860px){.inner>h2+p,.inner>h2+.say,.inner>h1+p,.inner>p+p,.inner>.say+p{margin-top:calc(var(--sp-4) - var(--sp-6))}.inner>.eyebrow{margin-bottom:calc(var(--sp-3) - var(--sp-6))}}.lit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(64% 430px at 6% 0%,rgba(242,203,138,.115),transparent 72%)}.lit.r:before{background:radial-gradient(64% 430px at 94% 0%,rgba(242,203,138,.115),transparent 72%)}.open{position:relative;background:var(--bg)}.open .top,.open .band{background:transparent}.open .top,.open .band{position:relative}.eyebrow{display:flex;align-items:center;gap:var(--sp-3);font:600 var(--fs-xs)/1.2 var(--hud);letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}.eyebrow:before{content:"";flex:none;width:30px;height:1px;background:var(--brass)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;font:600 var(--fs-md) var(--body);padding:var(--sp-3) var(--sp-5);border-radius:3px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--dur-2),color var(--dur-2),border-color var(--dur-2),box-shadow var(--dur-2),transform var(--dur-1)}.btn-light,.btn-dark{background:var(--cream);color:var(--ink)}.btn-light:hover,.btn-dark:hover{background:var(--glow);box-shadow:0 0 34px #f2cb8a38}.btn-ghost{background:transparent;border-color:var(--ice-line);color:var(--ice);font:600 var(--fs-xs) var(--hud);letter-spacing:.15em;text-transform:uppercase;padding:var(--sp-3) var(--sp-4)}.btn-ghost:hover{border-color:var(--ice);background:#9ee8ff0f}.btn:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,.remote button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.util{background:var(--bg-3);border-bottom:1px solid var(--line);padding-inline:var(--gutter);font:600 var(--fs-xs)/1.2 var(--hud);letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.util .row{max-width:var(--max);margin-inline:auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap}.util a{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding-block:var(--sp-3);color:var(--ice);text-decoration:none}.util a:hover{color:var(--ice-hi)}.util a:focus-visible,footer a:focus-visible,.faq a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.util svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.top{padding-block:var(--sp-4);padding-inline:var(--gutter);background:var(--bg)}.top .row{max-width:var(--max);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.brand{display:block;color:var(--cream);line-height:0;border-radius:2px}.brand svg{display:block;width:clamp(160px,44vw,200px);height:auto}.brand:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.top .btn{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-md)}.hero{padding-top:clamp(var(--sp-5),4vw,var(--sp-7))}.hero .inner{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:center;gap:clamp(var(--sp-6),6vw,64px)}.hero-copy{display:grid;gap:var(--sp-4);min-width:0;justify-items:start}.hero-copy>.eyebrow{margin-bottom:calc(var(--sp-3) - var(--sp-4))}.hero-copy>.hero-cta{margin-top:var(--sp-2)}.hero-copy p{font-size:var(--fs-lg)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.window-wrap{display:grid;gap:var(--sp-3);justify-items:center;min-width:0}.window{position:relative;width:100%;max-width:400px;aspect-ratio:4/5;background:var(--frame);padding:12px}.glass{position:absolute;top:12px;right:12px;bottom:12px;left:12px;overflow:hidden;background:var(--sky-b)}.glass svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.mull{position:absolute;left:50%;top:12px;bottom:12px;width:8px;transform:translate(-50%);background:var(--frame);z-index:1}.shade{position:absolute;left:12px;right:12px;top:12px;height:calc((100% - 24px)*.55);z-index:2;background:repeating-linear-gradient(0deg,rgba(35,37,42,.22) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(35,37,42,.22) 0 1px,transparent 1px 3px),var(--screen);border-bottom:7px solid var(--metal)}.topcover{position:absolute;left:6px;right:6px;top:5px;height:24px;background:linear-gradient(180deg,var(--metal-edge),var(--metal));z-index:3}.cap{font-size:var(--fs-sm);color:var(--muted);text-align:center}.cap-nudge{min-height:1.5em;color:var(--ice-hi);font-weight:600;transition:opacity var(--dur-2)}.cap-nudge:empty{display:none}.incl{list-style:none;margin:0;padding:0;display:grid;gap:0 var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.incl li{display:grid;gap:var(--sp-2);align-content:start;padding-block:var(--sp-4);border-top:1px solid var(--line);min-width:0}.incl strong{font:400 var(--fs-h3)/1.15 var(--display);color:var(--cream)}.note{font-size:var(--fs-sm);color:var(--muted)}.consent{margin-top:calc(var(--sp-2) - var(--sp-4))}.dayh{display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}.day{list-style:none;margin:0;padding:0;display:grid;max-width:620px}.day li{display:grid;grid-template-columns:5.5em 1fr;gap:var(--sp-3);padding-block:var(--sp-3);border-top:1px solid var(--line)}.say{font:400 clamp(var(--fs-h3),3.2vw,2rem)/1.25 var(--display);color:var(--cream);max-width:30ch}.say em{font-style:italic;color:var(--glow)}.swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--sp-3),3.4vw,var(--sp-5));max-width:700px;margin-top:var(--sp-2)}.swatch{-webkit-appearance:none;appearance:none;display:grid;gap:var(--sp-2);align-content:start;justify-items:start;text-align:left;min-width:0;margin:0;padding:0;border:0;background:none;cursor:pointer;font:400 var(--fs-sm)/1.4 var(--body);color:var(--text)}.swatch .sw{display:block;width:100%;margin-bottom:var(--sp-2);filter:drop-shadow(0 14px 16px rgba(0,0,0,.5));transition:transform var(--dur-2) var(--ease)}@media(hover:hover){.swatch:hover .sw{transform:translateY(-4px) rotate(-1.2deg)}}.swatch:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.swatch i{display:block;position:relative;width:100%;aspect-ratio:4/5;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% 100%/12px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% 100%/12px 100%}.swatch i:before{content:"";position:absolute;left:0;right:0;top:0;height:17%;background:linear-gradient(180deg,#f3eadb,#e2d5bf)}.swatch i:after{content:"";position:absolute;left:50%;top:8.5%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--bg-2);box-shadow:inset 0 1px 1px #00000080}.s-solar i{background:linear-gradient(118deg,rgba(255,255,255,.14),transparent 42%),repeating-linear-gradient(0deg,rgba(24,18,13,.4) 0 2px,transparent 2px 5px),repeating-linear-gradient(90deg,rgba(24,18,13,.4) 0 2px,transparent 2px 5px),linear-gradient(135deg,#a89f92,#7c7469)}.s-lf i{background:linear-gradient(118deg,rgba(255,255,255,.3),transparent 45%),repeating-linear-gradient(0deg,rgba(120,98,66,.14) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(120,98,66,.1) 0 1px,transparent 1px 2px),linear-gradient(135deg,#f3eadc,#d6c7af)}.s-bo i{background:linear-gradient(118deg,rgba(255,240,220,.12),transparent 44%),repeating-linear-gradient(45deg,rgba(255,240,220,.055) 0 1px,transparent 1px 4px),linear-gradient(135deg,#4b433c,#28221e)}.swatch strong{font:400 var(--fs-lg)/1.1 var(--display);color:var(--cream)}html:not(.js) .only-lab,.no-lab .only-lab{display:none}html:not(.js) .swatch,.no-lab .swatch{cursor:default;pointer-events:none}.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));counter-reset:s}.steps li{counter-increment:s;display:grid;gap:var(--sp-2);align-content:start;border-top:1px solid var(--brass);padding-top:var(--sp-4);min-width:0}.steps li:before{content:counter(s);font:italic 400 3.6rem/.9 var(--display);color:var(--brass)}.lines{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.line{padding:clamp(var(--sp-5),4vw,var(--sp-6));display:grid;gap:var(--sp-4);align-content:start;min-width:0;border:1px solid var(--line);border-radius:3px;background:repeating-linear-gradient(0deg,rgba(246,238,226,.028) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(246,238,226,.028) 0 1px,transparent 1px 4px),#f6eee206}.line.a{border-color:var(--ice-line);background:linear-gradient(180deg,#9ee8ff16,#9ee8ff05 70%)}.line ul{margin:0;padding-left:1.1em;display:grid;gap:var(--sp-2)}.line li::marker{color:var(--brass)}.line.a li::marker{color:var(--ice)}.tag{font:600 var(--fs-xs)/1.2 var(--hud);letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}.line.a .tag{color:var(--ice)}.js .line{cursor:pointer;transition:border-color var(--dur-2),box-shadow var(--dur-2)}.js .line:hover{border-color:var(--line-2)}.js .line.a:hover{border-color:var(--ice)}.line.is-open{border-color:var(--glow);box-shadow:0 0 0 1px var(--glow),0 18px 50px #00000059}.line.a.is-open{border-color:var(--ice);box-shadow:0 0 0 1px var(--ice),0 18px 50px #00000059}.line-more{-webkit-appearance:none;appearance:none;justify-self:start;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;margin:0;padding:0;border:0;background:none;cursor:pointer;font:600 var(--fs-xs)/1.2 var(--hud);letter-spacing:.15em;text-transform:uppercase;color:var(--brass)}.line.a .line-more{color:var(--ice)}.line-more:after{content:"+";font:400 var(--fs-lg)/1 var(--body);transition:transform var(--dur-2) var(--ease)}.line-more[aria-expanded=true]:after{transform:rotate(45deg)}.line-more:focus-visible{outline:3px solid var(--gold);outline-offset:3px}html:not(.js) .line-more,html:not(.js) .only-js{display:none}.more{display:grid;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line);cursor:auto}.js .line:not(.is-open) .more{display:none}.more p{max-width:46ch}.more .btn{width:100%}.counties{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.counties li{border:1px solid var(--line-2);color:var(--cream);padding:var(--sp-2) var(--sp-4);border-radius:3px;font-weight:500}.form-grid{display:grid;gap:clamp(var(--sp-5),5vw,var(--sp-7));grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}.side{display:grid;gap:var(--sp-4);min-width:0;align-content:start}.side>.eyebrow{margin-bottom:calc(var(--sp-3) - var(--sp-4))}.side strong{color:var(--cream);-webkit-user-select:all;user-select:all}form{display:grid;gap:var(--sp-4);min-width:0}label.f,fieldset{display:grid;gap:var(--sp-2);font-weight:600;color:var(--cream);font-size:var(--fs-md)}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0;margin-bottom:var(--sp-2);font-weight:600;color:var(--cream);font-size:var(--fs-md)}input[type=text],input[type=tel],input[type=number],input[type=file],textarea,select{font:400 var(--fs-md) var(--body);color:var(--cream);background:#f6eee20e;border:1px solid var(--line-2);border-radius:3px;padding:var(--sp-3);width:100%;min-height:48px}input[type=file]{padding:var(--sp-2);color:var(--text)}input[type=file]::file-selector-button{font:600 var(--fs-sm) var(--body);color:var(--cream);background:var(--panel-2);border:1px solid var(--line-2);border-radius:3px;padding:var(--sp-2) var(--sp-3);margin-right:var(--sp-3);cursor:pointer}[aria-invalid=true]{border-color:var(--glow);box-shadow:0 0 0 1px var(--glow)}.trap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;opacity:0;pointer-events:none}.ts{min-height:0;max-width:100%}.ts:empty{display:none}textarea{min-height:96px;resize:vertical}select{min-height:48px}select option{color:#1c2126;background:#fff}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chips label,.sq-lines label,.sq-sizes label{position:relative;cursor:pointer}.sq-lines label,.sq-sizes label{min-width:0}.chips input,.sq-lines input,.sq-sizes input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.chips span{display:block;min-height:44px;padding:var(--sp-2) var(--sp-3);line-height:26px;border:1px solid var(--line-2);border-radius:3px;background:#f6eee208;color:var(--text);font-weight:500}.chips input:checked+span{background:var(--cream);border-color:var(--cream);color:var(--ink)}.chips input:focus-visible+span,.sq-lines input:focus-visible+span,.sq-sizes input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.done{background:#c8a96b21;border-left:2px solid var(--brass);padding:var(--sp-4);color:var(--cream)}.ask{font:400 var(--fs-lg)/1.25 var(--display);color:var(--cream);max-width:32ch;margin-top:var(--sp-2)}.hint{font-size:var(--fs-sm);color:var(--muted);margin-top:calc(var(--sp-2) - var(--sp-4))}.pm-top .btn{display:block;margin-top:var(--sp-2)}.card-tip{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--sp-3);align-items:center;margin-top:calc(var(--sp-2) - var(--sp-4));padding:var(--sp-3);border:1px solid var(--line);border-radius:3px;background:#f6eee208}.card-tip svg{width:92px;height:auto;display:block;fill:none;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.card-tip .ic{stroke:var(--ice)}.card-tip .cd{stroke:var(--glow);fill:#f2cb8a2e}.card-tip .dm{stroke:var(--brass);stroke-dasharray:3 3}.card-tip .dk{stroke:var(--brass)}.card-tip p{font-size:var(--fs-sm);color:var(--text)}.card-tip strong{color:var(--cream)}.pm-list{display:grid;gap:var(--sp-3)}.pm-list ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.pm-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding-block:var(--sp-2);border-top:1px solid var(--line)}.pm-name{font-size:var(--fs-sm);color:var(--cream);min-width:4.5em}.pm-out{flex:1 1 14em;min-width:0;font-size:var(--fs-sm);color:var(--text)}.panel{padding:clamp(var(--sp-5),5vw,var(--sp-7));border:1px solid var(--line);border-radius:3px;background:repeating-linear-gradient(0deg,rgba(246,238,226,.028) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(246,238,226,.028) 0 1px,transparent 1px 4px),#f6eee206}.hold{outline:2px dashed var(--gold);outline-offset:4px}section.hold{outline-offset:-10px;position:relative}section.hold:before,span.hold:after{content:"Preview only: hidden on the live site until ready";font:600 var(--fs-xs) var(--body);letter-spacing:.04em;color:var(--ink);background:var(--gold);padding:3px 8px}section.hold:before{position:absolute;top:10px;left:10px;z-index:1}span.hold:after{margin-left:6px;white-space:nowrap}section.hold .inner{padding-top:var(--sp-7)}.faq{display:grid;max-width:780px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);min-height:44px;padding-block:var(--sp-4);font:400 var(--fs-lg)/1.2 var(--display);color:var(--cream);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font:400 var(--fs-h3)/1 var(--body);color:var(--brass);transition:transform var(--dur-2) var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{margin:0 0 var(--sp-4);padding-right:var(--sp-6)}footer{background:var(--bg-3);color:var(--muted);padding-block:var(--sp-6);padding-inline:var(--gutter);font-size:var(--fs-sm);border-top:1px solid var(--line)}footer .row{max-width:var(--max);margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap}footer .row+.row{margin-top:var(--sp-3)}footer nav{display:flex;flex-wrap:wrap;gap:0 var(--sp-5)}footer a,a.tel{display:inline-flex;align-items:center;min-height:44px}footer a{color:var(--cream);text-decoration:none;border-bottom:1px solid var(--line-2)}footer a:hover{border-color:var(--glow)}a.tel{font-weight:600;text-decoration:none;border-bottom:1px solid var(--ice-line)}footer nav a{padding:0}.demo-strip{margin:0;max-width:none;background:var(--gold);color:var(--ink);font:600 var(--fs-sm) var(--body);text-align:center;padding:var(--sp-2) var(--gutter)}.cut{width:100%;max-width:440px;height:auto;display:block}.tlink{-webkit-appearance:none;appearance:none;position:relative;display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:var(--ice);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ice-line);cursor:pointer;touch-action:manipulation}.tlink:after,p a:after,li a:after{content:"";position:absolute;left:0;right:0;top:50%;height:32px;margin-top:-16px}p a,li a{position:relative}.tlink:hover{text-decoration-color:var(--ice)}.tlink:focus-visible{outline:2px solid var(--gold);outline-offset:3px}footer .tlink{color:var(--cream);text-decoration-color:var(--line-2)}p a,li a{text-underline-offset:3px;text-decoration-color:var(--ice-line)}.pts{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:62ch}.pts li{padding-block:var(--sp-3);border-top:1px solid var(--line)}.pts li strong{color:var(--cream);font-weight:600}.pts li.hold{outline-offset:-2px;padding-inline:var(--sp-2)}li.hold:after{content:"Preview only";margin-left:var(--sp-2);font:600 var(--fs-xs) var(--body);letter-spacing:.04em;color:var(--ink);background:var(--gold);padding:2px 7px;white-space:nowrap}.more-on{display:grid;gap:var(--sp-3);margin-top:var(--sp-5);max-width:700px}.wake{display:grid;gap:var(--sp-3);margin-top:var(--sp-2);max-width:620px}.wake p:nth-child(2){font:400 var(--fs-lg)/1.25 var(--display);color:var(--cream)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:var(--sp-4);background:#0a0807c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;outline:0}.sheet[hidden]{display:none}.sheet-box{position:relative;width:100%;max-width:560px;max-height:100%;overflow-y:auto;display:grid;gap:var(--sp-3);padding:var(--sp-6) clamp(var(--sp-4),5vw,var(--sp-6)) var(--sp-6);background:var(--bg);border:1px solid var(--line-2);border-radius:4px;box-shadow:0 40px 120px #0009}.sheet-box:focus{outline:none}.sheet-box .lab-x{position:absolute;right:var(--sp-3);top:var(--sp-3)}.sheet-box h2{font-size:clamp(1.9rem,6vw,2.5rem);padding-right:52px}.sheet-box h3{font-size:var(--fs-lg);margin-top:var(--sp-2)}.wt{max-width:640px}.wt h3{font-size:var(--fs-h3);margin-top:var(--sp-4)}.wt h4{font:600 var(--fs-sm) var(--body);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);margin-top:var(--sp-3)}.wt ol{margin:0;padding-left:1.4em;display:grid;gap:var(--sp-2);max-width:62ch}.wt .wt-ver{font-size:var(--fs-sm);color:var(--muted);margin-top:var(--sp-4)}.wt strong{color:var(--cream);font-weight:600}.thanks .sheet-box{max-width:480px;gap:var(--sp-4)}.thanks .sheet-box h2{padding-right:0}.thanks .sheet-box h2:focus{outline:none}.thanks .hero-cta{margin-top:var(--sp-2)}.thanks .hero-cta .btn{flex:1 1 160px}.same{font-size:var(--fs-body);color:var(--text);max-width:60ch;padding-left:var(--sp-4);border-left:2px solid var(--ice-line)}.same strong{color:var(--cream);font-weight:600}.sheet-flag{justify-self:start;font:600 var(--fs-xs) var(--body);letter-spacing:.04em;color:var(--ink);background:var(--gold);padding:3px var(--sp-2);margin-right:52px}.incl strong .tlink{color:var(--cream);text-align:left}.from{display:grid;gap:var(--sp-1);max-width:44ch}.from b{font:400 clamp(var(--fs-h3),4.6vw,1.9rem)/1.1 var(--display);color:var(--glow);font-variant-numeric:tabular-nums}.line.a .from b{color:var(--ice-hi)}.from span{font-size:var(--fs-sm);color:var(--muted)}.from-alt{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:44px;margin-top:calc(var(--sp-2) - var(--sp-4));color:var(--ice-hi);font:600 var(--fs-md)/1.2 var(--body);text-decoration:none;border-bottom:1px solid transparent}.from-alt:hover{border-bottom-color:currentColor}.from-alt svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.from-max{font:600 var(--fs-md)/1.3 var(--body);font-style:normal;color:var(--cream);font-variant-numeric:tabular-nums}.holo .tag span.hold{outline:0}.holo .tag span.hold:after{content:none}footer a.hold{outline-offset:2px}span.hold:after{white-space:normal;content:"Preview only"}[tabindex="-1"]:focus{outline:none}.skip{position:absolute;left:var(--gutter);top:-60px;z-index:80;padding:var(--sp-3) var(--sp-4);background:var(--cream);color:var(--ink);font:600 var(--fs-md) var(--body);border-radius:3px;text-decoration:none}.skip:focus{top:var(--sp-2);outline:3px solid var(--gold)}.price-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--gutter) calc(var(--sp-2) + env(safe-area-inset-bottom,0px));background:#120f0deb;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(110%);opacity:0;transition:transform var(--dur-3) var(--ease),opacity var(--dur-3) var(--ease);pointer-events:none}.price-bar .btn{flex:1;padding-inline:var(--sp-3)}.price-bar .btn-ghost{flex:0 0 auto}html.bar-on .price-bar{transform:none;opacity:1;pointer-events:auto}html.bar-on body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}html:not(.js) .price-bar{display:none}@media(min-width:860px){.price-bar{display:none}html.bar-on body{padding-bottom:0}}.tabs a[data-badge]{position:relative;padding-right:28px}.tabs a[data-badge]:after{content:attr(data-badge);position:absolute;right:6px;top:10px;min-width:18px;height:18px;padding-inline:5px;box-sizing:border-box;border-radius:9px;background:var(--glow);color:var(--ink);font:600 var(--fs-xs)/18px var(--body);text-align:center;letter-spacing:0}@media(hover:hover){.btn:hover{transform:translateY(-2px)}}.btn:active,.chips span:active,.tabs a:active,.sq-sizes span:active,.sq-steps button:active{transform:scale(.98);transition-duration:80ms}.js .will-in{opacity:0;transform:translateY(12px);transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}.js .will-in.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js .will-in{opacity:1;transform:none}}.holo{position:relative;width:100%;background:var(--charcoal);overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.holo canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}.holo.is-drag canvas{cursor:grabbing}.holo canvas:focus-visible{outline:2px solid var(--ice);outline-offset:-3px}.holo-hero{max-width:470px;aspect-ratio:4/5}.holo-tour{height:clamp(270px,45vh,440px)}@supports (height:1svh){.holo-tour{height:clamp(270px,45svh,440px)}}.js .holo:not(.no-gl) .holo-fb{display:none}.js .holo-hero:not(.is-live):not(.no-gl){background:var(--charcoal) var(--poster,none) center/cover no-repeat}.holo-hero .h3d{transition:opacity var(--dur-3)}.js .holo-hero:not(.is-live):not(.no-gl) .h3d{opacity:0}.hero-play{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);min-height:44px;padding:var(--sp-3) var(--sp-5);border:1px solid var(--ice);border-radius:3px;background:#191512e6;color:var(--ice-hi);font:600 var(--fs-md) var(--body);cursor:pointer}.hero-play[hidden]{display:none}html:not(.js) .holo .h3d,.holo.no-gl .h3d{display:none!important}html:not(.js) .only-3d,.holo.no-gl~.cap .only-3d{display:none}html:not(.js) .holo,.holo.no-gl{background:none;aspect-ratio:auto;height:auto;display:grid;justify-items:center;overflow:visible}.holo-fb{width:100%;display:grid;justify-items:center}.holo-fb .shade{height:calc((100% - 24px)*(.07 + .93*var(--p,.55)));transition:none}.holo-fb .shade.bo{height:calc((100% - 24px)*(.05 + .95*var(--p,0)));background:#1d1f24;border-bottom-color:#0f1013}html:not(.js) .rc{display:none}.holo.no-gl .rc{position:relative;right:auto;bottom:auto;margin-top:16px;width:104px}.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;font:600 var(--fs-xs)/1.25 var(--hud);letter-spacing:.14em;text-transform:uppercase;color:var(--ice)}.hud>span{position:absolute;white-space:nowrap}.hud-tl{left:14px;top:13px}.hud-tr{right:14px;top:11px}.hud-bl{left:14px;bottom:13px}.hud-br{right:14px;bottom:13px}.hud b{font-weight:600;color:var(--ice-hi);font-variant-numeric:tabular-nums}.hud-2{display:grid;gap:4px}.hud-2 b{font-size:var(--fs-md);letter-spacing:.08em}.hud-k{opacity:.6}.hud-clock{font-size:var(--fs-md);letter-spacing:.08em;color:var(--sunlight);font-variant-numeric:tabular-nums}.hud-hint{opacity:.6;transition:opacity .6s}.holo.has-spun .hud-hint{opacity:0}.hud .holo-frame{top:8px;right:8px;bottom:8px;left:8px;--c:var(--ice-line);background:linear-gradient(var(--c),var(--c)) top left/16px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) top left/1.5px 16px no-repeat,linear-gradient(var(--c),var(--c)) top right/16px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) top right/1.5px 16px no-repeat,linear-gradient(var(--c),var(--c)) bottom left/16px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) bottom left/1.5px 16px no-repeat,linear-gradient(var(--c),var(--c)) bottom right/16px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) bottom right/1.5px 16px no-repeat}.holo-tour .hud-tl,.holo-tour .hud-tr{top:14px;padding:5px 7px;background:#191512b8}.holo-tour .hud-tl{left:14px}.holo-tour .hud-tr{right:14px}.holo-tour .hud-clock{top:11px}.rc{position:absolute;z-index:4;right:16px;bottom:0;width:clamp(86px,28%,118px);aspect-ratio:42/95;overflow:visible;pointer-events:none;-webkit-clip-path:inset(-60px -60px 0 -60px);clip-path:inset(-60px -60px 0 -60px)}.rc-body{position:absolute;left:0;top:0;width:100%;aspect-ratio:42/127.5;box-sizing:border-box;pointer-events:auto;border-radius:27.4%/9%;border:1px solid rgba(158,232,255,.5);background:linear-gradient(160deg,#23201d,#141211 46%,#0c0b0a);box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #0009}.rc-body:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:27.4%/9%;box-shadow:0 0 22px #9ee8ff29,0 0 #9ee8ff00;pointer-events:none;opacity:1;transition:opacity var(--dur-2)}.rc-body:after{content:"";position:absolute;z-index:1;left:-1px;right:-1px;bottom:-1px;height:30%;background:linear-gradient(rgba(25,21,18,0),var(--charcoal));pointer-events:none}.rc-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:1}.rc-b{z-index:2}.rc-leds circle{fill:#2c3038;transition:fill .12s}.rc[data-ch="1"] .rc-leds circle:nth-child(1),.rc[data-ch="2"] .rc-leds circle:nth-child(2){fill:var(--ice)}.rc.tx[data-ch="1"] .rc-leds circle:nth-child(1),.rc.tx[data-ch="2"] .rc-leds circle:nth-child(2){fill:#fff}.rc-nums text{fill:#8b93a1}.rc[data-ch="1"] .rc-nums text:nth-child(1),.rc[data-ch="2"] .rc-nums text:nth-child(2){fill:var(--ice-hi)}.rc-b{-webkit-appearance:none;appearance:none;position:absolute;left:50%;width:37.1%;aspect-ratio:1;transform:translate(-50%,-50%);margin:0;padding:0;border-radius:50%;cursor:pointer;touch-action:manipulation;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 50% 30%,#3a3632,#1a1816 72%);color:var(--ice-hi);box-shadow:0 1px 2px #000000b3,inset 0 1px #ffffff17;-webkit-tap-highlight-color:transparent;transition:box-shadow .12s,background .12s,color .12s,border-color .12s}.rc-b:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%}.rc-b svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;fill:currentColor;pointer-events:none}.rc-b .ln{fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.rc-up{top:33.53%}.rc-stop{top:47.65%;width:31.4%}.rc-stop:before{top:-4px;right:-1px;bottom:-4px;left:-1px}.rc-down{top:61.76%}.rc-chl,.rc-chr{top:47.65%;width:26%}.rc-chl{left:18.4%}.rc-chr{left:81.6%}.rc-chl:before,.rc-chr:before{top:-10px;right:-5px;bottom:-10px;left:-5px;border-radius:8px}.rc-b:hover{border-color:#9ee8ff99}.rc-b:active,.rc-b.is-on{color:#fff;border-color:var(--ice);background:radial-gradient(circle at 50% 40%,#3d6677,#1a2a33 75%);box-shadow:0 0 0 1px var(--ice),0 0 14px #9ee8ffbf}.rc-b:focus-visible{outline:2px solid var(--ice-hi);outline-offset:2px}.lens{position:absolute;z-index:2;right:8px;top:10px;width:clamp(86px,28%,118px);aspect-ratio:1;box-sizing:border-box;pointer-events:none;opacity:0;border:1px solid var(--ice-line);--c:var(--ice);background:linear-gradient(var(--c),var(--c)) top left/10px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) top left/1.5px 10px no-repeat,linear-gradient(var(--c),var(--c)) top right/10px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) top right/1.5px 10px no-repeat,linear-gradient(var(--c),var(--c)) bottom left/10px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) bottom left/1.5px 10px no-repeat,linear-gradient(var(--c),var(--c)) bottom right/10px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) bottom right/1.5px 10px no-repeat}.lens.is-on{opacity:1}.lens span{position:absolute;left:0;right:0;top:calc(100% + 6px);text-align:center;font:600 var(--fs-xs)/1 var(--hud);letter-spacing:.14em;text-transform:uppercase;color:var(--ice)}.lens span:after{content:" \b7  CH 1"}.lens[data-ch="2"] span:after{content:" \b7  CH 2"}.tag{position:absolute;left:0;top:0;z-index:2;width:0;height:0;pointer-events:none;transform:translate(-999px,-999px);transition:opacity .3s}.tag span,.tag button{position:absolute;left:0;top:8px;transform:translate(-50%);white-space:nowrap;font:600 var(--fs-xs)/1 var(--hud);letter-spacing:.15em;text-transform:uppercase;color:var(--ice-hi);padding:4px 7px;border:1px solid var(--ice-line);border-radius:2px;background:#191512cc}.tag button{-webkit-appearance:none;appearance:none;margin:0;pointer-events:auto;cursor:pointer;padding:7px 9px;touch-action:manipulation}.tag button:hover{border-color:var(--ice)}.matter{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-2);align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--dim);text-align:center}.matter button{-webkit-appearance:none;appearance:none;margin:0;min-height:44px;font:600 var(--fs-xs)/1 var(--hud);letter-spacing:.14em;text-transform:uppercase;color:var(--ice);background:transparent;border:1px solid var(--ice-line);border-radius:3px;padding:9px 11px;cursor:pointer;touch-action:manipulation;transition:background .2s,border-color .2s}.matter button:after{content:"\203a";margin-left:7px;font-size:1.25em;line-height:0}.matter button:hover{border-color:var(--ice);background:#9ee8ff14}.matter button:focus-visible,.tag button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.pins{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pin{position:absolute;left:0;top:0;width:0;height:0;padding:0;border:0;background:none;transform:translate(-999px,-999px);pointer-events:auto;cursor:pointer;color:var(--ice);font:600 var(--fs-xs)/1 var(--hud);letter-spacing:.1em;text-transform:uppercase;transition:opacity .25s}.pin:before{content:"";position:absolute;left:-21px;top:-21px;width:42px;height:42px;border-radius:50%}.pin i{position:absolute;left:-12px;top:-12px;width:24px;height:24px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--ice);background:#191512e6;display:grid;place-items:center;font-style:normal;font-size:var(--fs-sm);letter-spacing:0;transition:background .2s,color .2s}.pin.is-on i{background:var(--ice);color:var(--ink)}.pin:focus-visible{outline:none}.pin:focus-visible i{outline:2px solid var(--ice-hi);outline-offset:2px}.holo.has-focus .pin:not(.is-on){opacity:.5}.holo-btn{position:absolute;z-index:3;right:14px;bottom:14px;min-height:44px;font:600 var(--fs-xs)/1 var(--hud);letter-spacing:.12em;text-transform:uppercase;color:var(--ice);background:#191512b8;border:1.5px solid var(--ice-line);border-radius:3px;padding:0 12px;cursor:pointer}.holo-btn:hover{border-color:var(--ice)}.holo-btn:focus-visible{outline:2px solid var(--ice-hi);outline-offset:2px}.hud>.hud-follow{left:14px;bottom:62px;transform:translateY(5px);padding:6px 11px;border:1px solid var(--ice-line);border-radius:3px;background:#191512e6;font:500 var(--fs-sm)/1.2 var(--body);letter-spacing:.01em;text-transform:none;color:var(--ice-hi);opacity:0;transition:opacity .45s,transform .45s}.holo-tour.say-follow .hud-follow{opacity:1;transform:none}.tour-stage:after{content:"";position:absolute;left:0;right:0;top:100%;height:16px;background:linear-gradient(var(--bg),rgba(25,21,18,0));opacity:0;transition:opacity .3s;pointer-events:none}.tour-stage.is-pinned:after{opacity:1}@media(prefers-reduced-motion:reduce){.hud>.hud-follow{transition:none}}.tour{display:grid;gap:clamp(6px,2.5vw,36px);align-items:start}.tour-stage{position:sticky;top:env(safe-area-inset-top,0px);z-index:3;background:var(--bg);padding-block:8px;min-width:0}.tour-steps{display:grid;gap:var(--sp-5);min-width:0}.parts{list-style:none;margin:0;padding:0;display:grid;counter-reset:pt;min-width:0}.parts li{counter-increment:pt;display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--sp-3);align-items:start;padding-block:var(--sp-4);border-top:1px solid var(--line);cursor:pointer}.parts li:before{content:counter(pt);width:28px;height:28px;box-sizing:border-box;border-radius:50%;border:1px solid var(--ice-line);display:grid;place-items:center;font:600 var(--fs-sm)/1 var(--hud);color:var(--ice);transition:background .2s,color .2s,border-color .2s}.parts li.is-on:before{background:var(--ice);border-color:var(--ice);color:var(--ink)}.parts li.is-on strong{color:var(--ice-hi)}.parts strong{color:var(--cream)}.day li{cursor:pointer;grid-template-columns:5.6em minmax(0,1fr);align-items:start}.day .when{justify-self:start;border:1px solid var(--line-2);border-radius:3px;padding:var(--sp-1) var(--sp-2);font:600 var(--fs-sm)/1 var(--hud);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--glow);transition:background .2s,color .2s,border-color .2s}.day li.is-on .when{background:var(--glow);border-color:var(--glow);color:var(--ink)}.fab-wrap{margin-top:var(--sp-2)}html:not(.js) .fab-wrap,.no-3d .fab-wrap{display:none}.fab{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.fab button{font:500 var(--fs-sm) var(--body);min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:3px;background:#f6eee208;color:var(--text);cursor:pointer}.fab button[aria-pressed=true]{background:var(--cream);border-color:var(--cream);color:var(--ink)}.fab button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media(min-width:860px){.tour{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.tour-stage{top:calc(env(safe-area-inset-top,0px) + 20px);padding-block:0}.hud>.hud-follow,.tour-stage:after{display:none}.holo-tour{height:min(72vh,580px)}}.spots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.spot{-webkit-appearance:none;appearance:none;position:absolute;left:0;top:0;width:0;height:0;margin:0;padding:0;border:0;background:none;transform:translate(-999px,-999px);pointer-events:auto;cursor:pointer;touch-action:manipulation;transition:opacity .3s}.spot:before{content:"";position:absolute;left:-24px;top:-24px;width:48px;height:48px;border-radius:50%}.spot i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--glow);box-shadow:0 0 10px 2px #f2cb8a8c;animation:spot 2.4s ease-out infinite}.spot i:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1px solid rgba(242,203,138,.7)}.spot span{position:absolute;left:0;bottom:15px;transform:translate(-50%);white-space:nowrap;font:600 var(--fs-xs)/1 var(--hud);letter-spacing:.1em;text-transform:uppercase;color:var(--glow);background:#191512db;border:1px solid rgba(242,203,138,.5);padding:5px 7px;border-radius:2px;transition:background .15s,color .15s}.spot span:after{content:"\203a";margin-left:5px;font-size:1.3em;line-height:0}.spot:hover span,.spot:focus-visible span,.spot:active span{color:var(--ink);background:var(--glow)}.spot[data-k=fabric] span,.spot[data-k=solar] span{bottom:auto;top:13px}.spot:focus-visible{outline:none}.spot:focus-visible i{outline:2px solid var(--cream);outline-offset:3px}@keyframes spot{0%{box-shadow:0 0 10px 2px #f2cb8a8c,0 0 #f2cb8a80}70%{box-shadow:0 0 10px 2px #f2cb8a8c,0 0 0 13px #f2cb8a00}to{box-shadow:0 0 10px 2px #f2cb8a8c,0 0 #f2cb8a00}}@media(prefers-reduced-motion:reduce){.spot i{animation:none}}html:not(.js) #lessons,.no-lab #lessons{display:none}.cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,70%);gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(var(--gutter)*-1);padding:4px var(--gutter) 12px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.card{-webkit-appearance:none;appearance:none;scroll-snap-align:start;display:grid;gap:var(--sp-2);align-content:start;justify-items:start;text-align:left;min-width:0;padding:var(--sp-5) var(--sp-5) var(--sp-5);cursor:pointer;font:400 var(--fs-md)/1.45 var(--body);color:var(--text);border:1px solid var(--line);border-radius:3px;background:linear-gradient(180deg,#9ee8ff0f,#9ee8ff03 62%);transition:border-color .2s,background .2s,transform .2s}.card:hover{border-color:var(--ice);transform:translateY(-2px)}.card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.card svg{width:56px;height:56px;fill:none;stroke:var(--ice);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round;margin-bottom:6px}.card svg .w{stroke:var(--glow)}.card-k{font:600 var(--fs-xs)/1.2 var(--hud);letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}.card strong{font:400 var(--fs-h3)/1.1 var(--display);color:var(--cream)}@media(min-width:900px){.cards{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0}}.card.hold{outline-offset:-5px}.marks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.mark{position:absolute;left:0;top:0;width:0;height:0;transform:translate(-999px,-999px);transition:opacity .35s}.mark b{position:absolute;left:0;bottom:0;transform:translate(-50%);white-space:nowrap;font:600 var(--fs-xs)/1 var(--hud);letter-spacing:.1em;text-transform:uppercase;color:var(--glow);padding:4px 6px;border:1px solid rgba(242,203,138,.45);border-radius:2px;background:#191512d1}.mark[data-k=hub] b,.mark[data-k=bracket] b,.mark[data-k=head] b,.mark[data-k^=sw] b,.mark[data-k=bedsw] b,.mark[data-k=phone] b{color:var(--ice-hi);border-color:var(--ice-line)}.mark.dn b{bottom:auto;top:8px}.swcards{position:absolute;left:12px;bottom:12px;z-index:2;display:flex;gap:10px;pointer-events:none}.swcards[hidden]{display:none}.swcards span{display:grid;justify-items:center;gap:7px;padding:10px 12px 9px;border:1px solid var(--ice-line);border-radius:3px;background:#191512d6}.swcards svg{width:clamp(34px,9vw,46px);height:auto;fill:none;stroke:var(--ice-hi);stroke-width:1.5}.swcards svg .ic{fill:var(--ice-hi);stroke:none}.swcards b{font:600 var(--fs-xs)/1 var(--hud);letter-spacing:.1em;text-transform:uppercase;color:var(--ice-hi);white-space:nowrap}.phone{position:absolute;right:12px;bottom:12px;z-index:3;width:clamp(118px,34%,150px);padding:16px 9px 12px;border:1.5px solid var(--ice-line);border-radius:20px;background:#120f0deb;box-shadow:0 14px 34px #00000080;display:grid;gap:10px}.phone[hidden]{display:none}.ph-notch{position:absolute;left:50%;top:6px;width:34px;height:4px;margin-left:-17px;border-radius:2px;background:var(--ice-line)}.ph-w{display:grid;gap:6px;padding:9px 8px 8px;border-radius:11px;background:#9ee8ff14;border:1px solid var(--ice-line)}.ph-w span{font:600 var(--fs-xs)/1 var(--hud);letter-spacing:.1em;text-transform:uppercase;color:var(--ice-hi)}.ph-w button{-webkit-appearance:none;appearance:none;margin:0;min-height:44px;border-radius:7px;border:1px solid var(--ice-line);background:#191512b3;color:var(--cream);font:600 var(--fs-sm)/1 var(--body);cursor:pointer;touch-action:manipulation;transition:background .15s,color .15s}.ph-w button:hover{border-color:var(--ice)}.ph-w button.is-on,.ph-w button:active{background:var(--glow);border-color:var(--glow);color:var(--ink)}.ph-w button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ph-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding-inline:3px}.ph-apps i{aspect-ratio:1;border-radius:27%;background:#f6eee21a}.gauge{display:flex;align-items:center;gap:9px;color:var(--sunlight);letter-spacing:.12em}.gauge[hidden]{display:none}.gauge i{position:relative;flex:none;width:36px;height:16px;box-sizing:border-box;border:1.5px solid var(--sunlight);border-radius:3px}.gauge i:after{content:"";position:absolute;right:-5.5px;top:3px;width:3px;height:7px;background:var(--sunlight);border-radius:0 2px 2px 0}.gauge i:before{content:"";position:absolute;left:2px;top:2px;bottom:2px;right:2px;background:var(--sunlight);border-radius:1px;transform-origin:left center;animation:charge 4.6s ease-in-out infinite}.gauge.full i:before{animation:none}.gauge b{font-weight:600;color:var(--sunlight)}@keyframes charge{0%{transform:scaleX(.1)}78%,to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.gauge i:before{animation:none}}html.lab-open,html.lab-open body{overflow:hidden}.lab{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0a0807bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain}.lab-box:focus{outline:none}.lab-box{width:100%;height:100%;overflow-y:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--bg);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.lab-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-3);align-items:center;padding:var(--sp-3) var(--gutter) var(--sp-2)}.lab-prog{grid-column:1/-1;display:flex;gap:5px}.lab-prog i{flex:1;height:2px;border-radius:2px;background:var(--line-2);transition:background .3s}.lab-prog i.on{background:var(--glow)}.lab-kick{max-width:none;font:600 var(--fs-xs)/1.2 var(--hud);letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}.lab-head h2{font-size:clamp(1.7rem,5vw,2.3rem);margin-top:var(--sp-1)}.lab-x{-webkit-appearance:none;appearance:none;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--cream);cursor:pointer;display:grid;place-items:center}.lab-x:hover{border-color:var(--cream)}.lab-x:focus-visible,.lab-tabs button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.lab-x svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round}.holo-lab{height:100%;min-height:180px}.holo-lab canvas{touch-action:none}.holo-lab .lens{top:auto;bottom:12px;right:12px;width:clamp(110px,34%,190px)}.lens.plain span{top:auto;bottom:calc(100% + 6px);white-space:nowrap}.lens.plain span:after{content:none}.holo-lab.no-gl{display:grid;place-items:center;min-height:120px}.holo-lab.no-gl:after{content:"This device cannot draw the 3D model. The steps still read below.";max-width:30ch;text-align:center;color:var(--muted);font-size:var(--fs-md)}.lab-foot{display:grid;gap:var(--sp-3);padding:var(--sp-3) var(--gutter) var(--sp-4);border-top:1px solid var(--line)}.lab-cap{max-width:36ch;min-height:5em;font:400 clamp(1.3rem,3.8vw,1.65rem)/1.25 var(--display);color:var(--cream)}.lab-ctl{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.lab-ctl .btn{min-width:108px;padding-block:var(--sp-3)}.lab-ctl .btn[disabled]{opacity:.35;cursor:default}.lab-count{font:600 var(--fs-xs)/1 var(--hud);letter-spacing:.14em;color:var(--muted);font-variant-numeric:tabular-nums}.lab-tabs{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.lab-tabs::-webkit-scrollbar{display:none}.lab-tabs button{-webkit-appearance:none;appearance:none;flex:none;min-height:44px;font:600 var(--fs-xs)/1 var(--hud);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:3px;padding:var(--sp-2) var(--sp-3);cursor:pointer}.lab-tabs button[aria-pressed=true]{color:var(--ink);background:var(--glow);border-color:var(--glow)}@media(min-width:820px){.lab{padding:28px}.lab-box{max-width:1080px;max-height:800px;border:1px solid var(--line-2);border-radius:4px;box-shadow:0 40px 120px #0009;padding-block:0;overflow:hidden}.lab-top{padding:var(--sp-4) var(--sp-6) var(--sp-2)}.lab-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:var(--sp-4) var(--sp-6) var(--sp-5)}.lab-cap{min-height:2.6em}.lab-tabs{grid-column:1/-1}}.rc.hint .rc-body:before{box-shadow:0 0 0 2px #9ee8ffb3,0 0 30px #9ee8ff8c;animation:rcHint 1.8s ease-in-out infinite}@keyframes rcHint{0%,to{opacity:.25}50%{opacity:1}}.rc-b.is-nudge:before{box-shadow:0 0 0 2px var(--ice),0 0 14px #9ee8ffb3;animation:rcNudge 1.4s ease-in-out infinite}@keyframes rcNudge{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.12);opacity:1}}@media(prefers-reduced-motion:reduce){.rc.hint .rc-body:before,.rc-b.is-nudge:before{animation:none;opacity:1}}.tabs{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg-3);border-block:1px solid var(--line);padding-inline:var(--gutter);will-change:transform}.tabs:before{content:"";position:absolute;left:0;right:0;top:calc(-1*env(safe-area-inset-top,0px));height:env(safe-area-inset-top,0px);background:var(--bg-3)}.tabs .row{max-width:var(--max);display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin-inline:auto}.tabs .row::-webkit-scrollbar{display:none}.tabs a{flex:none;display:inline-flex;align-items:center;min-height:46px;padding:var(--sp-4) var(--sp-2) calc(var(--sp-3) + 2px);font:600 var(--fs-sm)/1 var(--body);color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.tabs a:first-child{padding-left:0}.tabs a:hover{color:var(--cream)}.tabs a[aria-current]{color:var(--cream);border-bottom-color:var(--glow)}.tabs a:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 56px)}.tour-stage{top:calc(env(safe-area-inset-top,0px) + 47px)}@media(min-width:860px){.tour-stage{top:calc(env(safe-area-inset-top,0px) + 67px)}}h1 em,h2 em,h3 em,.say em{font-style:normal}.steps li:before{font-style:normal}.eyebrow,.util,.btn-ghost,.line .tag,.line-more,.lab-kick,.lab-count,.card-k,.matter button{font-family:var(--body);letter-spacing:.08em}.line .tag{position:static;width:auto;height:auto;transform:none;pointer-events:auto}a.line-more{text-decoration:none}a.line-more:after{content:"\203a";transform:none}.js .line[data-go]{cursor:pointer}.lab-back{-webkit-appearance:none;appearance:none;grid-column:1/-1;justify-self:start;display:flex;align-items:center;gap:var(--sp-2);min-height:44px;margin:0 0 0 -8px;padding:0 var(--sp-2);border:0;border-radius:3px;background:transparent;color:var(--muted);font:500 var(--fs-sm)/1 var(--body);cursor:pointer}.lab-back:hover{color:var(--cream)}.lab-back:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.lab-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lab-head{grid-column:1/-1}.sheet-box .lab-x{background:var(--cream);color:var(--ink);border-color:var(--cream)}@media(max-width:360px){.tabs a{padding-inline:var(--sp-1);font-size:var(--fs-xs)}}@media(min-width:600px){.tabs a{padding-inline:var(--sp-3);font-size:var(--fs-md)}}.sq{gap:clamp(var(--sp-5),4vw,var(--sp-7))}.sq-head{display:grid;gap:var(--sp-4)}.sq-head>.eyebrow{margin-bottom:calc(var(--sp-3) - var(--sp-4))}.sq-tag{font:600 var(--fs-xs)/1.2 var(--body);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--brass)}.sq-nojs{display:none}html:not(.js) .sq-nojs{display:block}html:not(.js) .sq-grid{display:none}.sq-grid{display:grid;gap:clamp(var(--sp-5),4vw,var(--sp-7));grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:start}.sq-build{padding:clamp(var(--sp-4),4vw,var(--sp-6));gap:var(--sp-5)}.sq-win{display:grid;grid-template-columns:118px minmax(0,1fr);gap:var(--sp-4);align-items:center}.sq-fig{display:block;width:118px;height:auto;overflow:visible}.sq-fig .gl{fill:#9ee8ff0d;stroke:var(--ice);stroke-width:1.3}.sq-fig .mu{fill:none;stroke:var(--ice-line);stroke-width:1}.sq-fig .fa{fill:#f6eee233;stroke:none}.sq-fig .fb{fill:#1b1512b8;stroke:none}.sq-fig .tc{fill:var(--panel-2);stroke:var(--cream);stroke-width:1}.sq-fig .rl{fill:none;stroke:var(--cream);stroke-width:1.6;stroke-linecap:round}.sq-fig .dm{fill:none;stroke:var(--brass);stroke-width:1;stroke-dasharray:3 3}.sq-fig .dk{fill:none;stroke:var(--brass);stroke-width:1}.sq-fig text{fill:var(--glow);font:600 12px var(--body);font-variant-numeric:tabular-nums}.sq-fig.is-empty .gl{stroke:var(--ice-line);stroke-dasharray:4 4}.sq-wintext{display:grid;gap:var(--sp-2);min-width:0}.sq-wintext p{font-size:var(--fs-md);color:var(--text)}.sq-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.sq-lines label>span{display:grid;gap:var(--sp-2);align-content:start;height:100%;padding:var(--sp-3);border:1px solid var(--ice-line);border-radius:3px;background:#9ee8ff0a}.sq-lines strong{font:400 var(--fs-h3)/1 var(--display);color:var(--cream)}.sq-lines small{font-size:var(--fs-sm);font-weight:400;line-height:1.35;color:var(--text)}.sq-lines input:checked+span{background:var(--cream);border-color:var(--cream)}.sq-lines input:checked+span strong{color:var(--ink)}.sq-lines input:checked+span small{color:var(--ink)}.sq-sizes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-2)}.sq-sizes span{display:grid;place-items:center;min-height:44px;border:1px solid var(--line-2);border-radius:3px;background:#f6eee208;color:var(--text);font:500 var(--fs-md)/1 var(--body);font-variant-numeric:tabular-nums}.sq-sizes input:checked+span{background:var(--cream);border-color:var(--cream);color:var(--ink);font-weight:600}.sq-build .hint{margin-top:0}.sq-res{display:grid;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--brass)}.sq-price{display:grid;gap:var(--sp-1)}.sq-pnums{display:inline-flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;justify-self:start}.sq-pfull{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.sq-pnow{font:400 var(--fs-num)/1 var(--display);color:var(--cream);font-variant-numeric:tabular-nums;min-width:6ch}.sq-pnote{font-size:var(--fs-sm);color:var(--text);max-width:none;min-height:2.6em}.sq-pnote.is-blank{min-height:0}.sq-none{color:var(--cream)}.sq-res .btn{justify-self:start}.sq-more{display:grid;gap:var(--sp-4)}.sq-qty{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-weight:600;font-size:var(--fs-md);color:var(--cream)}.sq-step{display:inline-flex;align-items:center;gap:var(--sp-1)}.sq-step button{-webkit-appearance:none;appearance:none;width:44px;height:44px;border:1px solid var(--ice-line);border-radius:3px;background:#9ee8ff0a;color:var(--ice);font:400 var(--fs-h3)/1 var(--body);cursor:pointer;touch-action:manipulation}.sq-step button:hover{border-color:var(--ice)}.sq-step button:focus-visible,.sq-steps button:focus-visible,.sq-rows button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.sq-step output{min-width:2.4ch;text-align:center;font:400 var(--fs-h3)/1 var(--display);color:var(--cream)}.sq-frame.hold{outline-offset:6px}.sq-up{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--ice-line);border-radius:3px;background:linear-gradient(180deg,#9ee8ff16,#9ee8ff05 80%)}.sq-up[hidden]{display:none}.sq-up-t{font-size:var(--fs-md);color:var(--cream);max-width:none}.sq-up-t b{font-weight:700;color:var(--ice-hi);font-variant-numeric:tabular-nums;white-space:nowrap}.sq-up-adds{font-size:var(--fs-sm);color:var(--text);max-width:none}.sq-up .btn{justify-self:start;min-height:44px}.sq-jumps{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.sq-jump{justify-self:start}.sq-jump svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sq-add{width:100%;font-family:var(--body);letter-spacing:var(--ls-label)}.sq-quote{display:grid;gap:var(--sp-5);min-width:0}.sq-rows{list-style:none;margin:0;padding:0;display:grid}.sq-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:0 var(--sp-2);border-top:1px solid var(--line);padding-block:var(--sp-1)}.sq-rows li:last-child{border-bottom:1px solid var(--line)}.sq-row{-webkit-appearance:none;appearance:none;display:grid;gap:var(--sp-1);min-width:0;min-height:44px;margin:0;padding:var(--sp-2) 0;border:0;background:none;text-align:left;cursor:pointer;color:var(--text);font:inherit}.sq-row b{font-weight:600;color:var(--cream);font-size:var(--fs-md)}.sq-row span{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere}.sq-rows li.is-cur .sq-row b{color:var(--ice)}.sq-rp{display:grid;justify-items:end;gap:1px;font-variant-numeric:tabular-nums}.sq-rp s{font-size:var(--fs-sm);color:var(--muted)}.sq-rp b{font-weight:600;color:var(--cream)}.sq-rm{-webkit-appearance:none;appearance:none;width:44px;height:44px;border:0;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center}.sq-rm:hover{color:var(--cream)}.sq-rm svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.sq-tot{display:grid;gap:var(--sp-2)}.sq-trow{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-variant-numeric:tabular-nums;color:var(--text)}.sq-trow small{font-size:var(--fs-xs);color:var(--muted);margin-left:var(--sp-1)}.sq-adj{color:var(--cream);font-weight:600}.sq-total{display:grid;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--brass)}.sq-tn{font:400 clamp(3rem,13.5vw,4.5rem)/.92 var(--display);color:var(--cream);letter-spacing:-.01em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sq-ts{font-size:var(--fs-sm);color:var(--muted)}.sq-incl{font-size:var(--fs-md);max-width:none}.sq-volbox{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:3px;background:#f6eee208}.sq-volbox>p:not(.hint){color:var(--cream);max-width:none}.sq-volbox .hint{margin-top:0}.sq-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1)}.sq-steps button,.sq-steps span{-webkit-appearance:none;appearance:none;display:grid;place-items:center;min-height:44px;padding:0;border:1px solid var(--ice-line);border-radius:3px;background:#9ee8ff0a;color:var(--ice);font:600 var(--fs-sm)/1 var(--body);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation}.sq-steps button:hover{border-color:var(--ice)}.sq-steps span.is-past{position:relative;border-color:var(--line);background:none;color:var(--muted);cursor:default}.sq-steps span.is-past i{position:absolute;right:3px;top:3px;width:6px;height:10px;border:solid var(--brass);border-width:0 1.5px 1.5px 0;transform:rotate(40deg)}.sq-steps button.is-now{border-color:var(--cream);background:var(--cream);color:var(--ink)}.sq-steps button.is-peek{border-color:var(--ice);background:#9ee8ff29;color:var(--ice-hi)}.sq-fine{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted)}#sq-send{padding-top:var(--sp-5);border-top:1px solid var(--line)}.sq-alt{font-size:var(--fs-md);max-width:none}@media(max-width:379px){.sq-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.sq-volbox{padding:var(--sp-3)}}@media(max-width:359px){.sq-sizes{grid-template-columns:repeat(5,minmax(0,1fr))}.sq-win{grid-template-columns:96px minmax(0,1fr)}.sq-fig{width:96px}.sq-steps button,.sq-steps span{font-size:var(--fs-xs)}}
