@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600&display=swap";:root{color-scheme:light;--ink:#151514;--paper:#e8e7e2;--signal:#ef5b25;--line:rgba(21,21,20,.13);--glass:rgba(239,238,233,.72);--soft:rgba(255,255,255,.58);font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper)}:root[data-theme=dark]{color-scheme:dark;--ink:#f0eee8;--paper:#111110;--line:rgba(240,238,232,.15);--glass:rgba(24,24,23,.72);--soft:rgba(255,255,255,.1)}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%}body{margin:0;min-width:320px;overflow-x:hidden;overflow-y:auto;background:var(--paper);color:var(--ink)}button,a{color:inherit;font:inherit}.site-header{position:fixed;z-index:30;inset:0 0 auto;height:64px;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 58%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wordmark{width:118px;height:46px;display:block;text-decoration:none}.logo-window{position:relative;display:block;width:118px;height:46px;overflow:hidden}.logo-window img{position:absolute;width:126px;height:126px;max-width:none;left:-4px;top:50%;transform:translateY(-50%);mix-blend-mode:multiply}:root[data-theme=dark] .logo-window{background:#e8e7e2;border-radius:8px}.header-meta{display:flex;gap:24px;align-items:center;font:400 .56rem DM Mono,monospace;letter-spacing:.12em}.header-meta b{color:var(--signal);font-weight:500}.theme-toggle{justify-self:end;border:0;background:transparent;cursor:pointer;padding:10px 0;font:500 .58rem DM Mono;letter-spacing:.1em}.portal{position:relative;height:100svh;min-height:680px;padding-top:64px;overflow:hidden}.product-stage{position:absolute;inset:64px 0 0;overflow:hidden;background:radial-gradient(ellipse at 50% 56%,rgba(255,255,255,.62) 0,rgba(255,255,255,.2) 32%,transparent 66%),linear-gradient(135deg,rgba(255,255,255,.16),transparent 48%)}:root[data-theme=dark] .product-stage{background:radial-gradient(ellipse at 50% 56%,rgba(255,255,255,.055) 0,rgba(255,255,255,.018) 34%,transparent 68%),linear-gradient(135deg,rgba(255,255,255,.025),transparent 48%)}#viewer,#viewer canvas{width:100%;height:100%;display:block}#viewer canvas{cursor:grab;touch-action:none}#viewer canvas.is-dragging{cursor:grabbing}.stage-copy{position:absolute;z-index:3;left:50%;bottom:22px;transform:translate(-50%);display:flex;gap:8px;align-items:center;pointer-events:none;font:400 .52rem DM Mono;letter-spacing:.1em;opacity:.74}.stage-copy strong{color:var(--signal);font-weight:500}.drag-hint{position:absolute;right:22px;top:20px;opacity:.42;pointer-events:none;font:400 .52rem DM Mono;letter-spacing:.1em}.config-panel{position:absolute;z-index:5;inset:64px 0 0;pointer-events:none}.panel-heading,.config-group--secondary,.order-card,.logo-inquiry{pointer-events:auto}.panel-heading,.config-group,.order-card{position:absolute;border:1px solid var(--line);background:var(--glass);box-shadow:0 14px 45px #19161212;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.panel-heading{top:22px;left:22px;padding:15px 17px}.panel-heading>span,.group-heading span,.fixed-specs span,.order-line span{font:400 .52rem DM Mono;letter-spacing:.11em}.panel-heading h1{margin:5px 0 0;font-size:1.55rem;line-height:1;letter-spacing:-.05em;font-weight:500}.config-group{padding:14px}.config-group--primary{left:22px;bottom:22px;width:min(430px,calc(100vw - 44px))}.config-group--secondary{right:22px;top:50%;width:300px;transform:translateY(-50%)}.group-heading,.order-line{display:flex;align-items:center;justify-content:space-between;gap:16px}.group-heading b{color:var(--signal);font:500 .52rem DM Mono;letter-spacing:.04em;text-align:right}.base-options,.infill-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:11px}.base-options button,.infill-options button{border:1px solid var(--line);background:transparent;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.base-options button{min-height:46px;padding:7px 9px;display:flex;align-items:center;gap:9px;text-align:left}.base-options button:hover,.base-options button.is-selected,.infill-options button:hover,.infill-options button.is-selected{border-color:var(--signal);background:var(--soft);transform:translateY(-1px)}.base-options i{width:20px;height:20px;flex:0 0 20px;border:1px solid rgba(21,21,20,.16);border-radius:50%;background:var(--swatch)}.base-options span,.infill-options span{font:500 .52rem DM Mono}.infill-options button{min-height:39px;padding:5px 7px;display:flex;align-items:center;gap:7px;text-align:left}.infill-options i{position:relative;width:21px;height:21px;flex:0 0 21px;overflow:hidden;border:1px solid rgba(21,21,20,.2);border-radius:3px;background-color:#ed8c48;background-position:center}.infill-options .infill-swatch--hexagon-3d{background-image:radial-gradient(circle at 50% 50%,transparent 31%,#5f2915 34% 43%,transparent 46%);background-size:8px 7px}.infill-options .infill-swatch--gyroid{background-image:radial-gradient(ellipse at 0 50%,transparent 37%,#5f2915 40% 49%,transparent 52%),radial-gradient(ellipse at 100% 50%,transparent 37%,#5f2915 40% 49%,transparent 52%);background-size:10px 8px;background-position:0 0,5px 4px}.infill-options .infill-swatch--crosshatch-45:after{content:"";position:absolute;inset:-35%;background-image:linear-gradient(#5f2915 1px,transparent 1px),linear-gradient(90deg,#5f2915 1px,transparent 1px);background-size:7px 7px;transform:rotate(45deg)}.infill-options .infill-swatch--triangle{background-image:repeating-linear-gradient(60deg,transparent 0 5px,#5f2915 5px 6px),repeating-linear-gradient(-60deg,transparent 0 5px,#5f2915 5px 6px),repeating-linear-gradient(0deg,transparent 0 7px,#5f2915 7px 8px);background-size:12px 10px}.infill-photo-card{position:relative;width:100%;aspect-ratio:2.6/1;margin-top:8px;overflow:hidden;border:1px solid var(--line);background:color-mix(in srgb,var(--signal) 10%,var(--paper))}.infill-photo-card span,.infill-photo-card small{position:absolute;left:7px;padding:3px 5px;background:#e8e7e2d6;color:#151514;font:500 .46rem DM Mono;letter-spacing:.08em}.infill-photo-card span{bottom:24px}.infill-photo-card small{bottom:6px;font-size:.42rem;font-weight:400}.infill-photo-card small[hidden]{display:none}.custom-note{margin:8px 0 0;font:400 .48rem/1.45 DM Mono;opacity:.6}.fixed-specs{display:none}.order-card{right:22px;bottom:22px;width:300px;padding:14px;color:#f4f1e9;background:#171716eb}.order-line b{color:var(--signal);font-size:1rem}.configuration-summary{display:flex;flex-wrap:wrap;gap:6px 14px;margin:11px 0;font:400 .46rem DM Mono}.configuration-summary b{color:#ff8154;font-weight:500}.order-card p{margin:0 0 11px;color:#f4f1e99e;font:400 .45rem/1.45 DM Mono}.order-notes{display:grid;gap:4px}.order-notes span{font:500 .42rem DM Mono;letter-spacing:.08em;color:#ff8154}.order-notes textarea{width:100%;min-height:42px;resize:vertical;padding:7px 8px;border:1px solid rgba(255,255,255,.2);border-radius:0;color:#f4f1e9;background:#ffffff0f;font:400 .52rem/1.35 Manrope}.order-notes textarea::placeholder{color:#f4f1e96b}.purchase-cta{width:100%;min-height:43px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--signal);color:#fff;background:var(--signal);cursor:pointer;font:500 .64rem Manrope}.purchase-cta b{font-size:.72rem}.purchase-cta:disabled{opacity:.6;cursor:wait}.order-card>small{display:block;margin-top:7px;color:#ff8154;font:400 .42rem DM Mono;letter-spacing:.08em}.checkout-status{margin:0 0 9px;padding:7px 8px;border:1px solid rgba(255,255,255,.18);font:400 .48rem/1.4 DM Mono}.checkout-status.is-error{color:#ff8a62}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.brand-message{position:absolute;z-index:2;top:7%;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:.28em;white-space:nowrap;pointer-events:none;font-size:clamp(2.8rem,6vw,6.8rem);font-weight:500;line-height:.85;letter-spacing:-.065em;opacity:.94}.brand-message span{font-weight:400}.brand-message strong{min-width:3.9em;color:var(--signal);font-weight:500;transition:opacity .22s ease,transform .22s ease}.brand-message strong.is-changing{opacity:0;transform:translateY(10px)}.panel-heading{display:none}.stage-copy{bottom:94px}.config-group--primary{inset:0;width:auto;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.config-group--primary .group-heading{display:none}.base-options{position:absolute;inset:0;margin:0;display:block;pointer-events:none}.base-options button{position:absolute;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:50%;overflow:visible;display:block;pointer-events:auto;opacity:.43;box-shadow:0 4px 15px #14120f1f;transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease}.base-options button:nth-child(1){left:17%;top:43%}.base-options button:nth-child(2){left:25%;top:67%}.base-options button:nth-child(3){right:25%;top:67%}.base-options button:nth-child(4){right:17%;top:43%}.base-options button i{display:block;width:100%;height:100%;border-radius:50%;border:1px solid rgba(21,21,20,.22)}.base-options button span{position:absolute;left:50%;top:calc(100% + 7px);transform:translate(-50%);white-space:nowrap;padding:3px 5px;background:var(--glass);font-size:.46rem;opacity:0;transition:opacity .18s ease}.base-options button:hover,.base-options button.is-selected{opacity:1;background:transparent;transform:scale(1.18);border-color:transparent;box-shadow:0 8px 24px #14120f33}.base-options button:hover span,.base-options button.is-selected span{opacity:1}.config-group--secondary{right:22px;top:26%;width:220px;padding:10px;overflow:visible;transform:none}.infill-options{gap:4px;margin-top:8px}.infill-options button{min-height:31px;padding:4px 5px}.infill-options i{width:17px;height:17px;flex-basis:17px}.infill-options span{font-size:.45rem}.infill-photo-card{aspect-ratio:2.05/1;margin-top:6px}.infill-photo-card span{bottom:5px}.infill-photo-card small,.custom-note{display:none}.order-card{left:0;right:0;bottom:0;width:100%;min-height:72px;padding:10px 20px;display:grid;grid-template-columns:130px minmax(170px,.8fr) minmax(170px,.8fr) minmax(260px,1.2fr) 190px 105px;gap:14px;align-items:center;border-width:1px 0 0;box-shadow:0 -10px 35px #14120f17}.order-line{display:block}.order-line span{display:block;margin-bottom:4px}.order-line b{font-size:.92rem}.configuration-summary{margin:0}.order-card p{margin:0;font-size:.42rem;max-width:560px}.order-notes textarea{min-height:40px;max-height:66px}.purchase-cta{min-height:46px}.order-card>small{margin:0;text-align:right}.checkout-status{position:absolute;right:260px;bottom:91px;width:320px;background:#171716}@media(max-width:1100px){.brand-message{font-size:clamp(2.5rem,5.5vw,4.8rem)}.base-options button:nth-child(1){left:12%}.base-options button:nth-child(2){left:20%}.base-options button:nth-child(3){right:20%}.base-options button:nth-child(4){right:12%}.order-card{grid-template-columns:110px .9fr .9fr 1.15fr 180px}.order-card>small{display:none}}@media(max-width:760px){body{overflow:auto}html,body,#app{height:auto;min-height:100%}.site-header{height:58px;padding:0 13px;grid-template-columns:1fr auto}.wordmark,.logo-window{width:104px;height:42px}.logo-window img{width:112px;height:112px}.header-meta{display:none}.portal{height:auto;min-height:100svh;padding-top:58px;overflow:visible}.product-stage{position:sticky;z-index:1;height:48svh;inset:auto;background:var(--paper);border-bottom:1px solid var(--line)}.stage-copy{bottom:12px}.drag-hint{right:12px;top:12px}.config-panel{position:relative;z-index:5;inset:auto;padding:14px;display:grid;gap:10px;background:var(--paper);pointer-events:auto}.panel-heading,.config-group,.order-card{position:relative;inset:auto;width:100%;transform:none;box-shadow:none}.panel-heading{padding:13px 14px}.panel-heading h1{font-size:1.35rem}.config-group{padding:13px}.order-card{padding:14px}.infill-photo-card{aspect-ratio:2.8/1}.base-options button{min-height:44px}}@media(max-width:390px){.base-options,.infill-options{grid-template-columns:1fr 1fr}.base-options button,.infill-options button{padding:6px;gap:6px}.base-options span,.infill-options span{font-size:.48rem}}@media(max-width:760px){.brand-message{top:9%;font-size:clamp(1.65rem,9vw,2.5rem)}.stage-copy{bottom:12px}.config-group--primary{position:relative;height:auto;padding:13px;border:1px solid var(--line);background:var(--glass)}.config-group--primary .group-heading{display:flex}.base-options{position:relative;inset:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px}.base-options button,.base-options button:nth-child(n){position:relative;inset:auto;width:100%;height:48px;border:1px solid var(--line);border-radius:0;opacity:.5;box-shadow:none}.base-options button span{top:calc(100% + 4px);z-index:2}.base-options button:hover,.base-options button.is-selected{transform:scale(1.05);opacity:1}.config-group--secondary{width:100%;padding:13px}.order-card{display:block;width:100%;min-height:0}.order-line{display:flex}.configuration-summary{margin:10px 0}.order-card p{margin:0 0 11px}.order-card>small{display:block;margin-top:7px;text-align:left}.checkout-status{position:static;width:auto}.infill-photo-card{aspect-ratio:3/1}.custom-note{display:block}}@media(min-width:761px){.base-options button:nth-child(1){left:22%;right:auto;top:31%}.base-options button:nth-child(2){left:17%;right:auto;top:43%}.base-options button:nth-child(3){left:17%;right:auto;top:56%}.base-options button:nth-child(4){left:22%;right:auto;top:68%}}.logo-inquiry{position:absolute;z-index:3;right:24px;bottom:92px;width:235px;margin:0;text-align:right;font:400 .48rem/1.5 DM Mono;letter-spacing:.02em;opacity:.55}.logo-inquiry span{display:block;color:var(--signal);font-weight:500;letter-spacing:.12em}.pattern-popup{position:absolute;z-index:8;inset:-2px;padding:14px 13px 12px;overflow:hidden;border:3px solid #171716;color:#171716;background:#ffd846;box-shadow:6px 6px #171716;transform:rotate(-1.2deg) scale(.9);transform-origin:center;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .26s cubic-bezier(.2,1.5,.4,1)}.pattern-popup:before{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(#171716 1.2px,transparent 1.2px);background-size:7px 7px;pointer-events:none}.pattern-popup[hidden]{display:none}.pattern-popup.is-visible{opacity:1;transform:rotate(-1.2deg) scale(1);pointer-events:auto}.pattern-popup-close{position:absolute;z-index:2;right:7px;top:6px;width:24px;height:24px;border:2px solid #171716;border-radius:50%;background:#fff;cursor:pointer;font:700 1rem/1 Manrope}.pattern-popup-kicker{position:relative;z-index:1;display:inline-block;padding:3px 6px;border:2px solid #171716;background:#ef5b25;color:#fff;font:700 .5rem DM Mono;letter-spacing:.07em;transform:rotate(1deg)}.pattern-popup-preview{position:relative;z-index:1;height:66px;margin:10px 0 8px;border:2px solid #171716;background-color:#ed8c48}.pattern-popup-preview[data-pattern=hexagon-3d]{background-image:radial-gradient(circle at 50% 50%,transparent 31%,#5f2915 34% 43%,transparent 46%);background-size:28px 24px}.pattern-popup-preview[data-pattern=gyroid]{background-image:radial-gradient(ellipse at 0 50%,transparent 37%,#5f2915 40% 49%,transparent 52%),radial-gradient(ellipse at 100% 50%,transparent 37%,#5f2915 40% 49%,transparent 52%);background-size:34px 28px;background-position:0 0,17px 14px}.pattern-popup-preview[data-pattern=crosshatch-45]{background-image:repeating-linear-gradient(45deg,transparent 0 10px,#5f2915 10px 13px),repeating-linear-gradient(-45deg,transparent 0 10px,#5f2915 10px 13px)}.pattern-popup-preview[data-pattern=triangle]{background-image:repeating-linear-gradient(60deg,transparent 0 15px,#5f2915 15px 18px),repeating-linear-gradient(-60deg,transparent 0 15px,#5f2915 15px 18px),repeating-linear-gradient(0deg,transparent 0 20px,#5f2915 20px 23px)}.pattern-popup small,.pattern-popup strong{position:relative;z-index:1;display:block}.pattern-popup small{font:500 .43rem DM Mono;letter-spacing:.12em}.pattern-popup strong{margin-top:2px;font-size:1.08rem;line-height:1;letter-spacing:-.03em}@media(max-width:760px){.logo-inquiry{position:relative;right:auto;bottom:auto;width:auto;margin:0 16px 14px;text-align:left}.pattern-popup{padding:15px 14px 13px}.pattern-popup-preview{height:80px}}.infill-options .infill-swatch--triangle{background-image:repeating-linear-gradient(0deg,transparent 0 6px,#5f2915 6px 7px),repeating-linear-gradient(60deg,transparent 0 6px,#5f2915 6px 7px),repeating-linear-gradient(-60deg,transparent 0 6px,#5f2915 6px 7px);background-size:auto}.pattern-popup-preview[data-pattern=triangle]{background-image:repeating-linear-gradient(0deg,transparent 0 18px,#5f2915 18px 20px),repeating-linear-gradient(60deg,transparent 0 18px,#5f2915 18px 20px),repeating-linear-gradient(-60deg,transparent 0 18px,#5f2915 18px 20px)}.pattern-popup{background:#fff}@media(max-width:760px){.infill-photo-card{aspect-ratio:2.2/1}}.infill-photo-card{background-color:#ed8c48;background-position:center;background-repeat:repeat}.infill-photo-card[data-pattern=hexagon-3d]{background-image:radial-gradient(circle at 50% 50%,transparent 31%,#5f2915 34% 43%,transparent 46%);background-size:22px 19px}.infill-photo-card[data-pattern=gyroid]{background-image:radial-gradient(ellipse at 0 50%,transparent 37%,#5f2915 40% 49%,transparent 52%),radial-gradient(ellipse at 100% 50%,transparent 37%,#5f2915 40% 49%,transparent 52%);background-size:28px 23px;background-position:0 0,14px 11.5px}.infill-photo-card[data-pattern=crosshatch-45]{background-image:repeating-linear-gradient(45deg,transparent 0 9px,#5f2915 9px 11px),repeating-linear-gradient(-45deg,transparent 0 9px,#5f2915 9px 11px)}.infill-photo-card[data-pattern=triangle]{background-image:repeating-linear-gradient(0deg,transparent 0 16px,#5f2915 16px 18px),repeating-linear-gradient(60deg,transparent 0 16px,#5f2915 16px 18px),repeating-linear-gradient(-60deg,transparent 0 16px,#5f2915 16px 18px)}.pattern-popup{inset:-25px 8px auto auto;width:max-content;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;transform:translateY(-6px) rotate(1deg) scale(.84);transform-origin:right bottom;pointer-events:none}.pattern-popup:before{display:none}.pattern-popup.is-visible{transform:translateY(0) rotate(1deg) scale(1);pointer-events:none}.pattern-popup-kicker{padding:4px 7px;box-shadow:3px 3px #171716}.photo-gallery{position:relative;z-index:2;padding:clamp(72px,9vw,140px) clamp(20px,5vw,78px) clamp(86px,10vw,160px);border-top:1px solid var(--line);background:var(--paper)}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:clamp(30px,5vw,64px)}.gallery-heading h2{margin:0;color:var(--signal);font:500 .56rem DM Mono;letter-spacing:.12em}.gallery-heading p{max-width:360px;margin:0 0 4px;font-size:clamp(.82rem,1.2vw,1.05rem);line-height:1.45;opacity:.66}.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,2vw,28px)}.gallery-card{position:relative;margin:0;overflow:hidden;background:#d7d5cf}.gallery-card--assembled{grid-column:1/8;aspect-ratio:4/3}.gallery-card--components{grid-column:8/13;aspect-ratio:4/3}.gallery-card--backlit{grid-column:3/11;aspect-ratio:16/9}.gallery-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.25,1)}.gallery-card:hover img{transform:scale(1.018)}.gallery-card figcaption{position:absolute;left:12px;bottom:12px;display:flex;gap:8px;align-items:center;padding:6px 8px;color:#151514;background:#e8e7e2e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 .5rem DM Mono;letter-spacing:.08em}.gallery-card figcaption span{color:var(--signal)}.gallery-card figcaption strong{font-weight:500}@media(max-width:760px){.photo-gallery{padding:58px 14px 76px}.gallery-heading{display:block;margin-bottom:28px}.gallery-heading h2{margin-bottom:14px}.gallery-heading p{margin-top:0}.gallery-grid{display:grid;grid-template-columns:1fr;gap:12px}.gallery-card,.gallery-card--assembled,.gallery-card--components,.gallery-card--backlit{grid-column:1;aspect-ratio:4/3}.gallery-card--backlit{aspect-ratio:1/1}.gallery-card figcaption{left:8px;bottom:8px}}@media(max-width:760px){#viewer canvas{touch-action:pan-y}.product-stage{height:clamp(320px,48svh,480px)}.config-panel{padding:12px;gap:12px}.config-group--primary,.config-group--secondary,.order-card{padding:14px}.base-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.base-options button,.base-options button:nth-child(n){height:58px;overflow:hidden;transform:none}.base-options button i{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0}.base-options button span{z-index:2;left:7px;top:auto;bottom:6px;transform:none;padding:3px 5px;background:#e8e7e2e0;color:#151514;font-size:.56rem;opacity:1}.base-options button:hover,.base-options button.is-selected{transform:none;border-color:var(--signal);box-shadow:inset 0 0 0 2px var(--signal)}.infill-options{gap:7px}.infill-options button{min-height:46px;padding:7px 8px}.infill-options span{font-size:.56rem}.infill-options i{width:24px;height:24px;flex-basis:24px}.group-heading,.configuration-summary{font-size:.56rem;line-height:1.4}.order-line b{font-size:1.05rem}.order-notes{margin:12px 0}.order-notes span,.order-card>small{font-size:.54rem}.order-notes textarea{min-height:72px;max-height:120px;padding:10px;font-size:16px;resize:vertical}.order-card p{margin-bottom:13px;font-size:.62rem;line-height:1.55}.purchase-cta{min-height:50px;font-size:.72rem}.custom-note{font-size:.58rem;line-height:1.55}.gallery-heading h2,.gallery-card figcaption{font-size:.56rem}}@media(max-width:380px){.brand-message{font-size:clamp(1.45rem,8.5vw,2rem)}.site-header,.config-panel,.photo-gallery{padding-inline:10px}.base-options,.infill-options{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.infill-options .infill-swatch--triangle,.pattern-popup-preview[data-pattern=triangle],.infill-photo-card[data-pattern=triangle]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='28' viewBox='0 0 32 27.713'%3E%3Cpath d='M0 0H32M0 27.713H32M0 0L16 27.713L32 0M0 27.713L16 0L32 27.713' fill='none' stroke='%235f2915' stroke-width='2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-position:0 0;background-repeat:repeat}.infill-options .infill-swatch--triangle{background-size:16px 13.8565px}.pattern-popup-preview[data-pattern=triangle]{background-size:32px 27.713px}.infill-photo-card[data-pattern=triangle]{background-size:24px 20.785px}.site-footer{display:grid;place-items:center;min-height:74px;border-top:1px solid var(--line);color:var(--ink);background:var(--paper);font:500 .52rem DM Mono;letter-spacing:.16em;opacity:.42}@media(max-width:760px){.site-footer{min-height:64px;font-size:.56rem}}
