/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:"Figtree", system-ui, sans-serif;--font-mono:"Martian Mono", ui-monospace, monospace;--spacing:.25rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Young Serif", Georgia, serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-6{margin:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-220{height:calc(var(--spacing) * 220)}.h-222{height:calc(var(--spacing) * 222)}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#edf3f8;--bg-2:#e1eaf2;--surface:#fff;--ink:#1e2340;--ink-2:#3c4260;--muted:#545a78;--accent-ink:#a93e0c;--line:#d2dce7;--wood:#e3c597;--wood-deep:#c8a26e;--wood-grain:#8c60302e;--plate-base:#e3eaf1;--plate:#f4f7fa;--plate-line:#c3cfdc;--tab:#ffffffdb;--tab-ink:#1e2340;--floor-shade:#141e3c1a;--rim:#ffffff8c;--ring:#1e2340;--focus:#1c6ca8;--switch-off:#6e7a92;--field-line:#737d94;--danger:#b3261e;--switch-on:#6e4fd0;--tangerine:#ff8a3d;--mint:#4fd1a1;--lilac:#b49af4;--butter:#ffd150;--sky:#62bff2;--coral:#ff6b6b;--cta:#ff8a3d;--cta-hover:#ff7a24;--cta-ink:#1e1630;--on-filament:#1e1630;--shadow-ink:30, 35, 60;--pill-bg:#1e2340;--pill-ink:#edf3f8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#13172a;--bg-2:#191e35;--surface:#20263f;--ink:#f4efe6;--ink-2:#cfc9db;--muted:#a7a1b9;--accent-ink:#ffb07a;--line:#333a5b;--wood:#6e5039;--wood-deep:#4b3626;--wood-grain:#00000038;--plate-base:#1b2137;--plate:#262d48;--plate-line:#3e4870;--tab:#fffcf5e0;--tab-ink:#1a1630;--floor-shade:#00000024;--rim:#ffffff6b;--ring:#f4efe6;--focus:#72c8f7;--switch-off:#7c86ad;--field-line:#6f7aa3;--danger:#ff7a78;--switch-on:#bba3f7;--tangerine:#ff9450;--mint:#5ed6ab;--lilac:#bba3f7;--butter:#ffd866;--sky:#72c8f7;--coral:#ff7a78;--cta:#ff9450;--cta-hover:#ffa66b;--cta-ink:#1a1426;--on-filament:#1a1426;--shadow-ink:0, 0, 0;--pill-bg:#f4efe6;--pill-ink:#13172a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--wood-deep) var(--bg-2)}body{background:var(--bg);color:var(--ink);caret-color:var(--tangerine);margin:0;font-family:Figtree,system-ui,sans-serif;font-size:1.0625rem;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}::selection{background:var(--butter);color:#1e1630}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-2)}::-webkit-scrollbar-thumb{background:var(--wood-deep);border:3px solid var(--bg-2);border-radius:8px}a{color:var(--accent-ink);text-underline-offset:.22em;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0;font-family:Young Serif,Georgia,serif;font-weight:400;line-height:1.08}p{text-wrap:pretty;margin:0}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.mono{font-variant-numeric:tabular-nums;font-family:Martian Mono,ui-monospace,monospace}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--bg);z-index:10;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}header.site{z-index:5;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){header.site{background:color-mix(in srgb, var(--bg) 88%, transparent)}}header.site{-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid #0000;transition:border-color .3s}header.site.scrolled{border-bottom-color:var(--line)}.bar{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:30px;height:30px}.brand b{color:var(--accent-ink);font-weight:800}nav.main{align-items:center;gap:6px;display:flex}nav.main a{color:var(--ink-2);border-radius:999px;padding:8px 12px;font-size:.98rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}nav.main a:hover{background:var(--bg-2);color:var(--ink)}nav.main a.build-link{color:var(--cta-ink);background:var(--cta)}nav.main a.build-link:hover{background:var(--cta-hover);color:var(--cta-ink)}.theme-btn{border:1.5px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;margin-left:6px;transition:transform .2s,border-color .2s;display:inline-grid}.theme-btn:hover{border-color:var(--wood-deep);transform:rotate(-12deg)}.theme-btn svg{width:20px;height:20px}.hero{padding:56px 0 96px}.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:56px;display:grid}.hero h1{font-size:clamp(2.5rem,5.4vw,4.5rem)}.swash{white-space:nowrap;position:relative}.swash svg{width:104%;height:.34em;position:absolute;bottom:-.16em;left:-2%;overflow:visible}.hero .lede{color:var(--ink-2);max-width:34ch;margin-top:24px;font-size:1.2rem}.ctas{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.btn{cursor:pointer;border:0;border-radius:14px;align-items:center;gap:10px;padding:17px 26px;font:700 1.05rem/1 Figtree,sans-serif;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,background-color .2s;display:inline-flex}.btn svg{width:18px;height:18px}.btn-primary{background:var(--cta);color:var(--cta-ink);box-shadow:0 6px 16px -4px #ff78288c, 0 2px 0 rgba(var(--shadow-ink), .12)}.btn-primary:hover{background:var(--cta-hover);box-shadow:0 12px 24px -6px #ff782899, 0 2px 0 rgba(var(--shadow-ink), .12);transform:translateY(-2px)}.btn-primary:active{transform:translateY(1px)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--line);background:0 0}.btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--ink);transform:translateY(-2px)}.assure{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:26px;padding:0;font-size:.95rem;font-weight:500;list-style:none;display:flex}.assure li{align-items:center;gap:8px;display:inline-flex}.assure i{border-radius:3px;width:10px;height:10px;display:inline-block}.drawer-stage{position:relative}.drawer-svg{width:100%;height:auto;display:block;overflow:visible}.readout{background:var(--surface);border:1px solid var(--line);max-width:560px;min-height:92px;box-shadow:0 10px 30px -18px rgba(var(--shadow-ink), .35);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:4px 16px;margin:18px auto 0;padding:16px 20px;display:grid}.readout .swatch{background:var(--plate);width:44px;height:44px;box-shadow:inset 0 0 0 1.5px var(--plate-line);border-radius:12px;grid-row:span 2;transition:background-color .25s;position:relative}.readout .swatch:after{content:"";background:var(--floor-shade);border-radius:7px;position:absolute;inset:7px}.readout .r-title{font-family:Young Serif,serif;font-size:1.2rem;line-height:1.2}.readout .r-size{color:var(--ink-2);font-size:.82rem}.readout .r-fit{color:var(--muted);grid-column:1/-1;margin-top:6px;font-size:.95rem}.readout .r-fit strong{color:var(--ink);font-weight:700}.drawer-note{text-align:center;color:var(--muted);margin-top:12px;font-size:.88rem}.bin{outline:none}.interactive .bin{cursor:pointer}.bin .lift{transform-box:fill-box;transform-origin:50%;transition:transform .35s cubic-bezier(.16,1,.3,1)}.bin .body{filter:url(#binShadow);transition:filter .35s}.bin .ring{opacity:0;transition:opacity .2s}.interactive .bin:hover .lift,.interactive .bin.is-active .lift{transform:translateY(-3px)scale(1.015)}.interactive .bin:hover .body,.interactive .bin.is-active .body{filter:url(#binShadowUp)}.interactive .bin.is-active .ring,.interactive .bin:focus-visible .ring{opacity:1}.interactive.has-active .bin:not(.is-active) .lift{opacity:.62;transition:opacity .25s,transform .35s cubic-bezier(.16,1,.3,1)}.bin-label{fill:var(--tab-ink);letter-spacing:.01em;font:700 9.5px Figtree,sans-serif}.ruler-label{fill:var(--pill-ink);font:500 11px Martian Mono,monospace}.ruler-line{stroke:var(--muted);stroke-width:1.2px}.plate-cell{fill:var(--plate);stroke:var(--plate-line);stroke-width:1px}.plate-cell.trim{fill:url(#hatch)}@keyframes drop{0%{opacity:0;transform:translateY(-16px)scale(1.05)}}.hero .bin{animation:.8s cubic-bezier(.16,1,.3,1) backwards drop;animation-delay:var(--d,0s);transform-box:fill-box;transform-origin:50%}section.block{padding:112px 0}.band{background:var(--bg-2)}.sec-head{max-width:640px}.sec-head h2{font-size:clamp(2rem,4vw,3.1rem)}.sec-head p{color:var(--ink-2);max-width:58ch;margin-top:18px;font-size:1.15rem}.steps{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:40px;margin-top:64px;padding:0;list-style:none;display:grid}.step{position:relative}.step-art{background:var(--surface);border:1px solid var(--line);aspect-ratio:4/3;border-radius:22px;place-items:center;padding:22px;display:grid}.step.wide .step-art{aspect-ratio:auto;min-height:100%;padding:22px 22px 18px}.step-art svg{width:100%;height:auto;display:block}.step-num{width:34px;height:34px;color:var(--on-filament);border-radius:10px;place-items:center;margin:22px 0 10px;font:800 1rem Figtree,sans-serif;display:inline-grid}.step h3{font-size:1.55rem}.step p{color:var(--ink-2);max-width:40ch;margin-top:10px}.compare{grid-template-columns:1fr 1fr;gap:18px;width:100%;display:grid}.compare figure{margin:0}.compare figcaption{color:var(--ink-2);margin-top:10px;font-size:.9rem;line-height:1.45}.compare figcaption strong{color:var(--ink);font-size:1rem;display:block}.compare .mono{color:var(--muted);font-size:.76rem}.cabinet{gap:22px;margin-top:64px;display:grid}.room{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 0 rgba(var(--shadow-ink), .04), 0 18px 40px -30px rgba(var(--shadow-ink), .45);border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:40px;padding:34px 40px;display:grid;position:relative}.room:nth-child(2n){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.room:nth-child(2n) .room-art{order:-1}.room .pull{background:var(--line);border-radius:99px;width:72px;height:8px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.room h3{align-items:center;gap:14px;font-size:clamp(1.8rem,3vw,2.4rem);display:flex}.room h3 i{border-radius:5px;flex:none;width:16px;height:16px}.room p{color:var(--ink-2);max-width:44ch;margin-top:12px}.room .tags{flex-wrap:wrap;gap:8px;margin-top:18px;padding:0;list-style:none;display:flex}.room .tags li{background:var(--bg-2);color:var(--ink-2);border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:600}.room-art svg{width:100%;height:auto;display:block}.room-photo{aspect-ratio:3/2;object-fit:cover;border-radius:16px;width:100%;height:auto;display:block}.geek{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.geek .sec-head p+p{margin-top:14px}.switch-row{align-items:center;gap:16px;margin-top:30px;display:flex}.switch{background:var(--switch-off);cursor:pointer;border:0;border-radius:999px;flex:none;width:68px;height:38px;transition:background-color .3s;position:relative}.switch:after{content:"";background:var(--surface);width:30px;height:30px;box-shadow:0 2px 6px rgba(var(--shadow-ink), .3);border-radius:50%;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;left:4px}.switch[aria-checked=true]{background:var(--switch-on)}.switch[aria-checked=true]:after{transform:translate(30px)}.switch-row label{cursor:pointer;font-weight:700}.switch-row small{color:var(--muted);font-size:.9rem;font-weight:500;display:block}.spec{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden}.spec dl{grid-template-columns:auto 1fr;margin:0;display:grid}.spec dt,.spec dd{border-bottom:1px solid var(--line);margin:0;padding:16px 22px}.spec dt{color:var(--ink);font-weight:700}.spec dd{color:var(--ink-2);text-align:right;font-size:.82rem}.spec dl>:nth-last-child(-n+2){border-bottom:0}.spec-head{background:var(--bg-2);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 22px;font-weight:700;display:flex}.spec-head svg{width:26px;height:26px}.soon{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.soon-art{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:28px}.soon-art svg{width:100%;height:auto;display:block}.soon-art.soon-photo{padding:0;overflow:hidden}.ba{aspect-ratio:4/3;background:var(--bg-2);-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative}.ba-img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ba-before{clip-path:inset(0 calc(100% - var(--ba-pos,50%)) 0 0)}.ba-line{top:0;bottom:0;left:var(--ba-pos,50%);pointer-events:none;background:#fff;width:3px;margin-left:-1.5px;position:absolute;box-shadow:0 0 0 1px #0000002e}.ba-knob{top:50%;left:var(--ba-pos,50%);color:#1e2340;pointer-events:none;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;display:grid;position:absolute;box-shadow:0 4px 14px #00000047}.ba-tag{color:#fff;pointer-events:none;background:#1e2340d9;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600;position:absolute;top:14px}.ba-tag-l{left:14px}.ba-tag-r{right:14px}.ba input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba input[type=range]:focus-visible~.ba-knob{outline:3px solid var(--tangerine);outline-offset:3px}.ba:has(input:focus-visible) .ba-knob{outline:3px solid var(--tangerine);outline-offset:3px}.badge{background:var(--butter);color:var(--on-filament);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.badge svg{width:16px;height:16px}.trace{stroke-dasharray:7 6}@keyframes blink{50%{opacity:0}}.caret{animation:1.1s step-end infinite blink}.builder-loading{text-align:center;color:var(--ink-2);padding:120px 24px;font-weight:600}.builder-page{padding:36px 0 96px}.back-home{min-height:24px;color:var(--ink-2);align-items:center;gap:6px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.back-home:hover{color:var(--ink)}.back-home svg{width:16px;height:16px}.builder-head{margin-top:18px}.builder-head h1{font-size:clamp(2rem,3.4vw,2.7rem)}.builder-head p{color:var(--ink-2);max-width:56ch;margin-top:10px;font-size:1.05rem}.builder-tabs{background:var(--bg-2);border-radius:14px;gap:4px;margin-top:28px;padding:4px;display:inline-flex}.builder-tab{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 22px;font-size:.98rem;font-weight:700;transition:background-color .2s,color .2s}.builder-tab.is-active{background:var(--pill-bg);color:var(--pill-ink)}.builder-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:28px;margin-top:24px;display:grid}.builder-options-col,.builder-preview-col{background:var(--surface);border:1px solid var(--line);border-radius:22px;min-width:0;padding:24px}.builder-preview-col{flex-direction:column;gap:16px;display:flex;position:sticky;top:86px}.builder-form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.field-row .stepper{flex:1;min-width:140px}.field-label,.field-label-static{color:var(--ink);font-size:.95rem;font-weight:700}.field input[type=text],.field input[type=number]{color:var(--ink);background:var(--bg);border:1.5px solid var(--field-line);box-sizing:border-box;border-radius:10px;width:100%;padding:11px 14px;font:500 1.02rem Figtree,sans-serif}.field input:focus-visible{border-color:var(--focus)}.field input[aria-invalid=true]{border-color:var(--danger)}.field input::placeholder,.width-input::placeholder{color:var(--muted);opacity:1}.field-hint{color:var(--muted);font-size:.85rem}.field-error{color:var(--danger);font-size:.85rem;font-weight:600}.field>.seg{align-self:flex-start}.seg{background:var(--bg-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 16px;font-size:.88rem;font-weight:700}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px rgba(var(--shadow-ink), .18)}.seg-wrap{flex-wrap:wrap;max-width:100%}.seg-wrap button{flex:auto;padding:7px 12px}.tab-placement{flex-wrap:wrap;gap:10px 20px;margin-top:4px;display:flex}.tab-placement-row{flex-direction:column;gap:4px;display:flex}.battery-types button{flex:0 auto}.battery-summary{background:var(--switch-on);flex-direction:column;gap:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.battery-summary{background:color-mix(in srgb, var(--switch-on) 10%, var(--bg))}}.battery-summary{border:2px solid var(--switch-on);border-radius:14px;padding:14px}.battery-summary p{margin:0}.battery-summary-title{color:var(--ink);font-weight:800}.battery-summary-line{color:var(--ink-2);font-size:.92rem}.battery-summary-note{color:var(--muted);font-size:.85rem}.fit-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fit-card{text-align:left;background:var(--bg);border:2px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:14px;transition:border-color .2s;display:flex}.fit-card.is-selected{border-color:var(--switch-on);background:var(--switch-on)}@supports (color:color-mix(in lab, red, red)){.fit-card.is-selected{background:color-mix(in srgb, var(--switch-on) 10%, var(--bg))}}.fit-card-title{color:var(--ink);font-weight:800}.fit-card-grid{color:var(--muted);font-size:.78rem}.fit-card-size{color:var(--ink-2);font-size:.92rem}.fit-card-note{color:var(--muted);margin-top:2px;font-size:.8rem}.advanced-toggle{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:.9rem;font-weight:700}.advanced-panel{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:4px;display:flex}.toggle-row{cursor:pointer;align-items:center;gap:14px;display:flex}.toggle-row span{color:var(--ink);font-weight:700}.toggle-row small{color:var(--muted);font-size:.85rem;font-weight:500;display:block}.adv-group{border-top:1px solid var(--line);flex-direction:column;gap:14px;margin-top:10px;padding-top:18px;display:flex}.adv-group-title{font:400 1.15rem/1.2 var(--font-display);color:var(--ink);margin:0}.select{color:var(--ink);background-color:var(--bg);border:1.5px solid var(--field-line);cursor:pointer;border-radius:10px;width:100%;padding:11px 14px;font:500 1.02rem Figtree,sans-serif}.select:focus-visible{border-color:var(--focus)}.compartment-steppers{flex-wrap:wrap;gap:12px 28px;display:flex}.stepper-label{color:var(--ink-2);font-size:.88rem;font-weight:600}.stepper-btn:disabled{opacity:.4;cursor:not-allowed}.stepper-btn:disabled:hover{border-color:var(--line)}.width-list{flex-direction:column;gap:8px;display:flex}.width-list ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.width-item{grid-template-columns:1.6rem 6.5rem minmax(0,1fr);align-items:center;gap:10px;display:grid}.width-name{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;font-weight:700}.width-input{font-variant-numeric:tabular-nums;color:var(--ink);background:var(--bg);border:1.5px solid var(--field-line);border-radius:9px;width:100%;min-width:0;padding:7px 10px;font:500 .98rem Figtree,sans-serif}.width-input:focus-visible{border-color:var(--focus)}.width-input[aria-invalid=true]{border-color:var(--danger)}.width-readout{color:var(--muted);font-variant-numeric:tabular-nums;min-width:0;font-size:.85rem}.btn-small{border-radius:10px;align-self:flex-start;padding:10px 16px;font-size:.92rem}.divider-readout{white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;color:var(--pill-ink);background:var(--pill-bg);box-shadow:0 4px 12px -2px rgba(var(--shadow-ink), .35);border-radius:9px;flex-direction:column;gap:2px;padding:6px 10px;font:600 .8rem/1.3 Figtree,sans-serif;display:flex;transform:translateY(-100%)}.stepper-row{align-items:center;gap:10px;margin-top:6px;display:flex}.stepper-btn{border:1.5px solid var(--line);background:var(--bg);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:10px;font-size:1.2rem;font-weight:700}.stepper-btn:hover{border-color:var(--wood-deep)}.stepper-value{text-align:center;min-width:2.4ch;font-size:1.1rem;font-weight:700}.filament-picker{gap:8px;display:flex}.filament-swatch{cursor:pointer;width:30px;height:30px;box-shadow:inset 0 0 0 1px rgba(var(--shadow-ink), .18);border:2px solid #0000;border-radius:9px}.filament-swatch.is-selected{border-color:var(--ring)}.preview-stage{aspect-ratio:4/3;background:var(--bg-2);border-radius:16px;position:relative;overflow:hidden}.preview-stage canvas{touch-action:none;display:block}@media (width>=981px){.preview-stage{aspect-ratio:auto;height:62vh;max-height:760px}}:is(.preview-stage:fullscreen,.preview-stage:fullscreen,.preview-stage.is-fullscreen-fallback){aspect-ratio:auto;z-index:2000;border-radius:0;width:100vw;height:100vh;max-height:none;position:fixed;inset:0}.preview-error{text-align:center;height:100%;color:var(--ink-2);place-items:center;padding:24px;font-weight:600;display:grid}.preview-shimmer{pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff59 50%,#0000 70%) 0 0/200% 100%;animation:1.3s ease-in-out infinite shimmer;position:absolute;inset:0}[data-theme=dark] .preview-shimmer{background:linear-gradient(100deg,#0000 30%,#ffffff14 50%,#0000 70%) 0 0/200% 100%}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.builder-preview-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.builder-preview-actions .btn{padding:13px 22px}.builder-top{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:end;gap:20px 32px;margin-top:18px;display:grid}.builder-top .builder-head{margin-top:0}.printer-picker{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:16px 18px;display:flex}.printer-combo{position:relative}.printer-combo input{color:var(--ink);background:var(--bg);border:1.5px solid var(--field-line);box-sizing:border-box;border-radius:10px;width:100%;padding:10px 40px 10px 14px;font:500 1.02rem Figtree,sans-serif}.printer-combo input::placeholder{color:var(--muted)}.printer-combo input:focus-visible{border-color:var(--focus)}.printer-combo-caret{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.printer-list{z-index:30;background:var(--surface);border:1px solid var(--line);max-height:min(360px,60vh);box-shadow:0 14px 34px -10px rgba(var(--shadow-ink), .35);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.printer-list ul{margin:0;padding:0;list-style:none}.printer-group{color:var(--muted);padding:10px 10px 4px;font-size:.8rem;font-weight:800}.printer-option{cursor:pointer;color:var(--ink);border-radius:9px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.printer-option.is-active{background:var(--bg-2)}.printer-option.is-selected .printer-option-name{font-weight:800}.printer-option.is-custom{border-top:1px solid var(--line);border-radius:0 0 9px 9px;margin-top:6px;padding-top:12px}.printer-option-name{min-width:0;font-weight:600}.printer-option-size{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.82rem}.printer-empty{color:var(--ink-2);padding:10px;font-size:.9rem}.unverified{color:var(--accent-ink);font-size:.85em;font-style:normal;font-weight:500}.printer-meta{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;font-size:.88rem;display:flex}.printer-meta strong{color:var(--ink)}.printer-note{color:var(--muted);font-size:.82rem}.printer-actions{gap:16px;display:flex}.printer-prompt{color:var(--ink-2);margin:0;font-size:.88rem}.link-btn{font:inherit;color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:.86rem;font-weight:700;text-decoration:underline}.custom-printer{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:4px;padding-top:14px;display:flex}.custom-printer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.custom-printer-dims{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.custom-printer-dims .field-label{font-size:.82rem}.custom-printer-actions{align-items:center;gap:16px;display:flex}.custom-printer a{color:var(--accent-ink);text-underline-offset:3px;font-weight:700}.bed-notice{color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.92rem;line-height:1.45;display:flex}.bed-notice.is-warn{background:var(--butter)}@supports (color:color-mix(in lab, red, red)){.bed-notice.is-warn{background:color-mix(in srgb, var(--butter) 30%, var(--surface))}}.bed-notice.is-warn{border:1px solid var(--butter)}@supports (color:color-mix(in lab, red, red)){.bed-notice.is-warn{border:1px solid color-mix(in srgb, var(--butter) 70%, var(--line))}}.bed-notice.is-warn .bed-icon{color:var(--accent-ink)}.bed-notice.is-ok{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.bed-notice.is-ok{background:color-mix(in srgb, var(--mint) 16%, var(--surface))}}.bed-notice.is-ok{border:1px solid var(--mint)}@supports (color:color-mix(in lab, red, red)){.bed-notice.is-ok{border:1px solid color-mix(in srgb, var(--mint) 50%, var(--line))}}.bed-icon{flex:none;width:20px;height:20px;margin-top:1px}.drawer-tip{margin:-6px 0 0}.drawer-summary{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:22px;padding-top:18px;display:flex}.drawer-summary p{margin:0}.drawer-summary-headline{font:400 1.15rem/1.35 var(--font-display);color:var(--ink);text-wrap:balance}.drawer-summary-trims{color:var(--ink-2);font-size:.95rem;font-weight:600}.tile-map{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.tile-map svg{width:100%;max-height:240px;display:block}.tile-map-edge{color:var(--muted);font-size:.76rem;font-weight:700}.tile-map-drawer{fill:var(--wood);stroke:var(--wood-deep);stroke-width:2px;vector-effect:non-scaling-stroke}.tile-map-tile{cursor:pointer;outline:none}.tile-map-body{fill:var(--tile)}@supports (color:color-mix(in lab, red, red)){.tile-map-body{fill:color-mix(in srgb, var(--tile) 78%, var(--plate))}}.tile-map-body{stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke;transition:fill .2s}.tile-map-tile:hover .tile-map-body,.tile-map-tile.is-selected .tile-map-body{fill:var(--tile)}.tile-map-outline{fill:none;stroke:var(--ring);stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}.tile-map-tile:focus-visible .tile-map-body{stroke:var(--focus);stroke-width:4px}.tile-map-cells{fill:none;stroke:rgba(var(--shadow-ink), .22);stroke-width:1px;vector-effect:non-scaling-stroke}.tile-map-label{fill:var(--on-filament);pointer-events:none;font-family:Figtree,sans-serif;font-weight:800}.tile-caption{text-align:center;color:var(--ink-2);font-variant-numeric:tabular-nums;margin:-6px 0 0;font-size:.9rem}.tile-caption strong{color:var(--ink)}.download-group{flex-wrap:wrap;gap:10px;display:flex}.download-status{color:var(--ink-2);margin:0;font-size:.9rem;font-weight:600}.download-status.is-error{color:var(--accent-ink)}footer.site{border-top:1px solid var(--line);padding:56px 0 48px}.foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;font-size:.92rem;display:flex}.foot .brand{font-size:1rem}.foot .ver{background:var(--bg-2);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:.76rem}.foot-links{flex-wrap:wrap;gap:16px;display:flex}.foot-links a{align-items:center;min-height:24px;display:inline-flex}.builder-tabs-row{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:28px;display:flex}.builder-tabs-row .builder-tabs{margin-top:0}.builder-photo-link{color:var(--ink);box-shadow:inset 0 0 0 2px var(--line);border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:.98rem;font-weight:700;text-decoration:none;transition:box-shadow .2s;display:inline-flex}.builder-photo-link:hover{box-shadow:inset 0 0 0 2px var(--ink)}.builder-photo-link svg{width:18px;height:18px}.soon-cta{margin-top:26px}.wiz-page .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:inset 0 0 0 2px var(--line);transform:none}.wiz-page .btn-primary:disabled{box-shadow:none}.wiz-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:28px 0 0;padding:0;list-style:none;display:grid}.wiz-steps li{background:var(--bg-2);color:var(--muted);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:.95rem;font-weight:700;display:flex}.wiz-steps li.is-current{background:var(--pill-bg);color:var(--pill-ink)}.wiz-steps li.is-done{color:var(--ink)}.wiz-dot{background:var(--surface);width:28px;height:28px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.9rem;display:grid}.wiz-steps li.is-current .wiz-dot{background:var(--cta);color:var(--cta-ink)}.wiz-steps li.is-done .wiz-dot{background:var(--mint);color:var(--on-filament)}.wiz-dot svg{width:15px;height:15px}.wiz-step-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wiz-head{margin-top:34px}.wiz-head h2{font-size:clamp(1.6rem,2.6vw,2.15rem)}.wiz-head h2:focus{outline:none}.wiz-head h2:focus-visible{outline:3px solid var(--focus)}.wiz-head p{color:var(--ink-2);max-width:62ch;margin-top:8px}.wiz-page>.wrap>.bed-notice{margin-top:16px}.wiz-panel{background:var(--surface);border:1px solid var(--line);border-radius:22px;margin-top:22px;padding:28px}.wiz-fit{margin-top:22px}.paper-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.paper-card{border:2px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;font:inherit;border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding:18px 10px 16px;transition:border-color .2s,transform .25s cubic-bezier(.16,1,.3,1);display:flex}.paper-card:hover{border-color:var(--wood-deep);transform:translateY(-2px)}.paper-card.is-selected{border-color:var(--switch-on);background:var(--switch-on)}@supports (color:color-mix(in lab, red, red)){.paper-card.is-selected{background:color-mix(in srgb, var(--switch-on) 10%, var(--bg))}}.paper-sheet{aspect-ratio:215.9/279.4;background:var(--plate);border:1.5px solid var(--plate-line);width:44px;box-shadow:0 4px 10px -4px rgba(var(--shadow-ink), .3);border-radius:3px;margin-bottom:8px;display:block}.paper-sheet[data-paper=a4]{aspect-ratio:210/297}.paper-sheet[data-paper=legal]{aspect-ratio:215.9/355.6}.paper-sheet[data-paper=a3]{aspect-ratio:297/420;width:52px}.paper-sheet[data-paper=tabloid]{aspect-ratio:279.4/431.8;width:52px}.paper-name{font-size:1.05rem;font-weight:800}.paper-size{color:var(--muted);font-size:.85rem}.wiz-tip{background:var(--butter);border-radius:12px;align-items:center;gap:10px;margin-top:22px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.wiz-tip{background:color-mix(in srgb, var(--butter) 22%, var(--surface))}}.wiz-tip{color:var(--ink);font-weight:600}.wiz-tip svg{flex:none;width:20px;height:20px}.photo-drop{border:2px dashed var(--line);background:var(--bg);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:18px;padding:32px 16px;display:flex}.photo-art{width:min(220px,70%);height:auto}.photo-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.photo-actions .btn{position:relative}.photo-actions .btn:focus-within{outline:3px solid var(--focus);outline-offset:3px}.photo-busy{align-items:center;gap:14px;min-height:120px;font-weight:700;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--tangerine);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite wiz-spin}@keyframes wiz-spin{to{transform:rotate(360deg)}}.fix-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.fix-canvas-col{flex-direction:column;gap:10px;min-width:0;display:flex}.mask-stage,.corner-stage{border:1px solid var(--line);background:var(--plate);border-radius:12px;width:100%;position:relative;overflow:hidden}.mask-stage canvas{display:block;position:absolute}.corner-stage canvas,.mask-overlay,.corner-stage svg{width:100%;height:100%;display:block;position:absolute;inset:0}.mask-canvas{touch-action:none;cursor:crosshair}.mask-overlay{pointer-events:none}.mask-overlay path{fill:var(--tangerine)}@supports (color:color-mix(in lab, red, red)){.mask-overlay path{fill:color-mix(in srgb, var(--tangerine) 14%, transparent)}}.mask-overlay path{stroke:var(--tangerine);stroke-width:2.5px;stroke-linejoin:round}.fix-tools{flex-direction:column;gap:20px;min-width:0;display:flex}.fix-tools .seg{align-self:flex-start}.fix-tools .seg+.seg{margin-top:4px}.fix-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.wiz-warnings{color:var(--ink-2);margin:0;padding-left:1.2em;font-size:.92rem}.corner-panel{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:24px;padding-top:20px;display:flex}.corner-stage{max-width:min(720px, calc(70vh * var(--photo-aspect,1)));touch-action:none}.corner-quad{fill:var(--tangerine)}@supports (color:color-mix(in lab, red, red)){.corner-quad{fill:color-mix(in srgb, var(--tangerine) 12%, transparent)}}.corner-quad{stroke:var(--tangerine);stroke-width:2.5px}.corner-handle{fill:var(--tangerine);stroke:#fff;stroke-width:2.5px;cursor:grab}.corner-handle:focus-visible{stroke:var(--focus);stroke-width:4px;outline:none}.wiz-range{width:100%;accent-color:var(--switch-on);margin:6px 0 2px}.wiz-range:disabled{opacity:.5}.wiz-value{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.wiz-size{background:var(--bg);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:16px;display:flex}.wiz-size-title{color:var(--muted);font-size:.85rem;font-weight:700}.wiz-size-main{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.wiz-size-sub{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.9rem}.wiz-check{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:18px;display:flex}.wiz-check-title{font-weight:800}.wiz-nav{justify-content:space-between;gap:12px;margin-top:24px;display:flex}@media (width<=980px){.fix-layout{grid-template-columns:minmax(0,1fr)}.paper-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.wiz-steps{gap:6px}.wiz-steps li{text-align:center;flex-direction:column;gap:4px;padding:8px 4px;font-size:.74rem}.wiz-step-name{white-space:normal;line-height:1.2}.wiz-panel{border-radius:16px;padding:18px}.paper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wiz-nav .btn{padding:14px 18px}.builder-photo-link{justify-content:center;width:100%}}@media (width<=980px){.hero-grid,.geek,.soon{grid-template-columns:1fr;gap:40px}.builder-layout{grid-template-columns:minmax(0,1fr)}.builder-preview-col{order:-1;position:static}.builder-top{grid-template-columns:minmax(0,1fr)}.hero{padding-top:32px}.hero .lede{max-width:46ch}.steps{grid-template-columns:1fr 1fr}.step.wide{order:2;grid-column:1/-1}.step:last-child{order:1}.room,.room:nth-child(2n){grid-template-columns:1fr;gap:26px}.room:nth-child(2n) .room-art{order:0}}@media (width<=680px){.wrap{padding:0 16px}nav.main a.navlink{display:none}section.block{padding:80px 0}.steps{grid-template-columns:1fr;gap:48px}.step:last-child{order:3}.step-art{aspect-ratio:auto}.room{border-radius:22px;padding:34px 20px 24px}.compare{grid-template-columns:1fr}.btn{justify-content:center;width:100%}.readout,.spec dt,.spec dd{padding:14px 16px}.builder-options-col,.builder-preview-col{border-radius:16px;padding:18px}.fit-cards{grid-template-columns:1fr}.field-row{flex-direction:column;align-items:flex-start}.builder-tabs{width:100%}.builder-tab{flex:1;padding:10px 12px}.custom-printer-dims{grid-template-columns:minmax(0,1fr)}.download-group{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.preview-toolbars{flex-direction:column;align-items:flex-end;gap:6px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;right:10px}.preview-view-controls,.preview-preset-controls{background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:flex-end;gap:2px;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.preview-view-controls,.preview-preset-controls{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.preview-view-controls,.preview-preset-controls{box-shadow:0 2px 8px rgba(var(--shadow-ink), .14)}.preview-view-btn{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.preview-view-btn:hover{background:var(--bg-2);color:var(--ink)}.preview-view-divider{background:var(--line);width:1px;margin:4px 2px}.preview-preset-btn{height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0 10px;font-size:.78rem;font-weight:700;display:grid}.preview-preset-btn:hover{background:var(--bg-2);color:var(--ink)}.preview-hint{background:var(--surface);border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:5px 6px 5px 12px;display:flex;position:absolute;bottom:10px;left:10px}@supports (color:color-mix(in lab, red, red)){.preview-hint{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.preview-hint{box-shadow:0 2px 8px rgba(var(--shadow-ink), .12);color:var(--ink-2);font-size:.8rem;font-weight:600;line-height:1.3}.preview-hint-close{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.preview-hint-close:hover{background:var(--bg-2);color:var(--ink)}@media (pointer:coarse){.preview-view-btn{width:40px;height:40px}.preview-preset-btn{height:40px;padding:0 12px}.preview-hint-close{width:36px;height:36px}}.tab-tape-row{flex-basis:100%}.seg button:disabled{color:var(--muted);opacity:.55;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.label-tab-notice{color:var(--ink-2);font-weight:600}.legal-page{padding:36px 0 96px}.legal{max-width:68ch;margin-top:18px}.legal-head h1{font-size:clamp(2rem,3.4vw,2.7rem)}.legal-date{color:var(--muted);margin-top:10px;font-size:.92rem}.legal-intro p{color:var(--ink-2);margin-top:16px;font-size:1.1rem}.legal-sec{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.legal-sec h2{font-size:clamp(1.4rem,2.4vw,1.75rem)}.legal-sec p,.legal-sec ul{color:var(--ink-2);margin-top:12px}.legal-sec ul{padding-left:1.3em}.legal-sec li+li{margin-top:6px}.legal-sec strong{color:var(--ink)}.legal a{overflow-wrap:anywhere}@media (width<=600px){.legal-page{padding:24px 0 64px}.legal-sec{margin-top:32px;padding-top:22px}}.sketch-paper{max-width:340px;margin-bottom:18px}.sketch-paper select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:10px 12px}.sketch-busy{flex-direction:column;align-items:center;gap:14px;width:min(420px,100%);display:flex}.sketch-busy .photo-busy{min-height:0}.sketch-bar{background:var(--line);border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}.sketch-bar>span{border-radius:inherit;background:var(--tangerine);height:100%;transition:width .2s;display:block}.sketch-bar.is-indeterminate>span{width:35%;animation:1.3s ease-in-out infinite sketch-slide}@keyframes sketch-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.sketch-bar.is-indeterminate>span{opacity:.6;width:100%;animation:none}}.sketch-rules{color:var(--ink-2);gap:4px;margin:20px 0 0;padding-left:1.2em;display:grid}.sketch-rules strong{color:var(--ink)}.sketch-alt{color:var(--ink-2);margin-top:16px}.sketch-sheet{border:1px solid var(--line);background:var(--plate);border-radius:14px;width:100%;height:auto;display:block}.sketch-sheet polygon,.sketch-sheet line,.sketch-sheet circle{paint-order:stroke;vector-effect:non-scaling-stroke}.sketch-pocket{fill:#ff8a3d38;stroke:#e0600f;stroke-width:3px}.sketch-wall{stroke:#1c6ca8;stroke-width:4px;stroke-linecap:round}.sketch-notch{fill:#6e4fd059;stroke:#6e4fd0;stroke-width:2.5px}.sketch-ignored{fill:none;stroke:#545a78;stroke-width:2px;stroke-dasharray:6 5}.sketch-label{fill:#fff;stroke:#1e2340;stroke-width:2.5px;paint-order:stroke;text-anchor:middle;dominant-baseline:central;font:800 9px/1 system-ui,sans-serif}.sketch-sizes{font-variant-numeric:tabular-nums;color:var(--ink);gap:8px;margin:0;padding:0;list-style:none;display:grid}.sketch-sizes li{align-items:center;gap:10px;display:flex}.sketch-tag{color:#fff;background:#a93e0c;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:800;display:inline-grid}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.founders-page{padding:36px 0 96px}.founders-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:48px;margin-top:22px;display:grid}.founders-eyebrow{color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:600}.founders-intro h1{margin-top:12px;font-size:clamp(2.3rem,5vw,3.6rem)}.founders-price{color:var(--ink);margin-top:18px;font-size:1.3rem;font-weight:700}.founders-price-num{color:var(--accent-ink);margin-right:4px;font-family:Young Serif,Georgia,serif;font-size:2.2rem;font-weight:400}.founders-lede{max-width:54ch;color:var(--ink-2);margin-top:14px;font-size:1.1rem}.founders-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 40px -24px rgba(var(--shadow-ink), .35);border-radius:22px;padding:28px}.founders-card h2{margin-top:12px;font-size:clamp(1.6rem,3vw,2rem)}.founders-closed{background:var(--bg-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.founders-closed:before{content:"";background:var(--tangerine);border-radius:50%;width:8px;height:8px}.founders-card-lede{color:var(--ink-2);margin-top:10px}.founders-form{margin-top:20px}.founders-row{flex-wrap:wrap;gap:10px;display:flex}.founders-row input{min-width:0;min-height:52px;color:var(--ink);background:var(--bg);border:1.5px solid var(--field-line);box-sizing:border-box;border-radius:12px;flex:220px;padding:12px 14px;font:500 1.05rem Figtree,sans-serif}.founders-row input::placeholder{color:var(--muted);opacity:1}.founders-row input:focus-visible{border-color:var(--focus)}.founders-row input[aria-invalid=true]{border-color:var(--danger)}.founders-row .btn{flex:none;justify-content:center;min-height:52px;padding:0 24px}.founders-row .btn:disabled{cursor:progress;opacity:.8}.founders-status{margin-top:10px}.founders-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.founders-done,.founders-soon{background:var(--bg-2);color:var(--ink-2);border-radius:14px;margin-top:20px;padding:18px 20px}.founders-done-title{color:var(--ink);margin-bottom:4px;font-weight:700}.founders-banner{background:var(--bg-2);color:var(--ink);border-left:4px solid var(--mint);border-radius:12px;margin-top:14px;padding:12px 14px;font-weight:600}.founders-banner-warn{border-left-color:var(--danger)}.founders-sec{border-top:1px solid var(--line);margin-top:64px;padding-top:36px}.founders-sec h2{font-size:clamp(1.6rem,3vw,2.1rem)}.founders-perks{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.founders-perks li{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 22px}.founders-perks h3{font-size:1.2rem}.founders-perks p{color:var(--ink-2);margin-top:8px}.founders-terms ul{max-width:70ch;color:var(--ink-2);margin-top:16px;padding-left:1.3em}.founders-terms li+li{margin-top:10px}.founders-terms strong{color:var(--ink)}.founders-small{color:var(--muted);margin-top:18px;font-size:.95rem}@media (width<=860px){.founders-hero{grid-template-columns:1fr;gap:28px}}@media (width<=600px){.founders-page{padding:24px 0 64px}.founders-card{padding:22px 18px}.founders-row .btn{flex:100%}.founders-sec{margin-top:44px;padding-top:28px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
