:root{--bg0:#0e0f0e;--bg1:#151715;--bg2:#1b1e1b;--bg3:#222522;--line:#f0efe914;--line-strong:#f0efe929;--ink:#f0efe9;--muted:#a6aba1;--faint:#757a71;--green:#13a884;--green-hi:#2adfae;--green-deep:#0c7a60;--danger:#e2705c;--r-sm:8px;--r-md:12px;--r-lg:16px;--font-d:var(--font-display), Georgia, serif;--font-b:var(--font-body), -apple-system, sans-serif;--font-m:var(--font-mono), ui-monospace, monospace;--shadow-card:0 1px 0 #ffffff08 inset, 0 10px 30px #00000059;--shadow-pop:0 18px 50px #0000008c}:root[data-theme=light]{--bg0:#f2f1ea;--bg1:#faf9f4;--bg2:#fff;--bg3:#edece5;--line:#1b201d1a;--line-strong:#1b201d33;--ink:#1c211e;--muted:#58605a;--faint:#8b918b;--green-hi:#0e8a6c;--shadow-card:0 1px 0 #fff9 inset, 0 8px 24px #1b201d14;--shadow-pop:0 18px 50px #1b201d2e}.mockup-shell{max-width:1460px;margin:0 auto;padding:28px 30px 84px}.mockup-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.mockup-header-actions{align-items:center;gap:12px;display:flex}.mockup-header-actions>span{color:var(--faint);font:10px var(--font-m);letter-spacing:.12em;text-transform:uppercase}.mockup-hero{grid-template-columns:1fr 430px;align-items:end;gap:40px;padding:50px 0 32px;display:grid}.mockup-hero h1{font-family:var(--font-d);letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(42px,6vw,80px);font-style:italic;font-weight:500;line-height:.95}.mockup-hero p{color:var(--muted);margin:0 0 6px;font-size:15px;line-height:1.7}.mockup-progress{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:12px;margin-bottom:22px;display:grid}.mockup-progress span{color:var(--faint);font:700 9px var(--font-m);letter-spacing:.13em;text-transform:uppercase}.mockup-progress span.done{color:var(--green-hi)}.mockup-progress span.current{color:var(--ink)}.mockup-progress i{background:var(--line-strong);height:1px}.mockup-workspace{grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);align-items:start;gap:22px;display:grid}.mockup-canvas,.mockup-controls{border:1px solid var(--line);background:var(--bg2);box-shadow:var(--shadow-card);border-radius:18px;overflow:hidden}.mockup-canvas{position:sticky;top:18px}.mockup-upload,.mockup-room,.mock-compare{min-height:660px}.mockup-upload{text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 40%, #13a88417, transparent 42%), var(--bg1);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:50px;display:flex}.mockup-upload input,.replace-file input,.custom-finish input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-glyph{border:1px solid var(--line-strong);border-radius:50%;width:68px;height:68px;margin-bottom:11px;position:relative}.upload-glyph:before,.upload-glyph:after{content:"";background:var(--green-hi);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.upload-glyph:before{width:22px;height:1px}.upload-glyph:after{width:1px;height:22px}.mockup-upload strong{font-family:var(--font-d);font-size:30px;font-style:italic;font-weight:500}.mockup-upload p{max-width:430px;color:var(--muted);margin:0;line-height:1.6}.mockup-upload b{background:var(--green-deep);color:#fff;border-radius:10px;margin-top:15px;padding:12px 20px;font-size:13px}.mockup-upload small{color:var(--faint);font:10px var(--font-m)}.mockup-room{background:#101210;place-items:center;display:grid;position:relative;overflow:hidden}.mockup-room>img{object-fit:contain;width:100%;height:100%;max-height:760px;display:block}.mockup-instruction{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0e0cd1;border:1px solid #ffffff26;border-radius:10px;gap:4px;max-width:calc(100% - 36px);padding:12px 15px;display:grid;position:absolute;bottom:18px;left:18px}.mockup-instruction span{font:9px var(--font-m);letter-spacing:.13em;text-transform:uppercase;color:#a7b2ab}.mockup-instruction strong{font-size:13px}.mockup-working{text-align:center;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#070908d1;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex;position:absolute;inset:0}.mockup-working strong{font-family:var(--font-d);font-size:28px;font-style:italic;font-weight:500}.mockup-working p{color:#b8c0bb}.mockup-working>div{background:#ffffff24;width:min(360px,80%);height:2px;overflow:hidden}.mockup-working>div i{background:var(--green-hi);width:40%;height:100%;animation:2.2s ease-in-out infinite mock-progress;display:block}.mockup-working small{color:#8f9a93;font:10px var(--font-m);margin-top:13px}.canvas-footer{border-top:1px solid var(--line);background:var(--bg1);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:15px 18px;display:flex}.canvas-footer>div{gap:4px;min-width:0;display:grid}.canvas-footer>div:last-child{flex-direction:row;flex-shrink:0;display:flex}.canvas-footer strong{text-overflow:ellipsis;white-space:nowrap;max-width:660px;color:var(--muted);font-size:12px;overflow:hidden}.canvas-footer button,.mockup-submit button{border:1px solid var(--line-strong);background:var(--bg2);color:var(--muted);cursor:pointer;border-radius:9px;padding:11px 15px;font-size:12px}.canvas-footer button.primary,.mockup-submit button.primary{border-color:var(--green-deep);background:var(--green-deep);color:#fff;font-weight:700}.mockup-controls{overflow:visible}.mockup-controls>section{border-bottom:1px solid var(--line);padding:21px}.step-heading{grid-template-columns:34px 1fr;align-items:start;gap:10px;margin-bottom:16px;display:grid}.step-heading>b{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--green-hi);font:700 9px var(--font-m);border-radius:50%;place-items:center;display:grid}.step-heading h2{font:500 18px var(--font-d);margin:0}.step-heading p{color:var(--faint);margin:4px 0 0;font-size:11px;line-height:1.45}.replace-file,.custom-finish{border:1px solid var(--line-strong);min-height:38px;color:var(--muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 14px;font-size:11px;display:inline-flex;position:relative}.replace-file:hover,.custom-finish:hover{border-color:var(--green);color:var(--green-hi)}.target-chips button{border:1px solid var(--line-strong);background:var(--bg1);min-height:36px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 13px;font-size:11px}.target-chips button.on{border-color:var(--green);color:var(--green-hi);background:#13a8841f}.area-note{gap:7px;margin-top:16px;display:grid}.area-note>span,.studio-sku-search>label{color:var(--faint);font:700 9px var(--font-m);letter-spacing:.1em;text-transform:uppercase}.area-note em{font-style:normal;font-weight:400}.area-note input,.studio-combo input{border:1px solid var(--line-strong);background:var(--bg1);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:12px 13px;font-size:13px}.area-note input:focus,.studio-combo input:focus{border-color:var(--green);box-shadow:0 0 0 3px #13a8841f}.area-note small{color:var(--faint);font-size:10px;line-height:1.45}.studio-sku-search{gap:8px;display:grid}.studio-combo{position:relative}.studio-menu{z-index:50;border:1px solid var(--line-strong);background:var(--bg2);max-height:340px;box-shadow:var(--shadow-pop);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto}.studio-menu button{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:7px;display:grid}.studio-menu button.active,.studio-menu button:hover{background:#13a8841a}.studio-menu img{object-fit:cover;border-radius:5px;width:46px;height:42px}.studio-menu span{gap:3px;min-width:0;display:grid}.studio-menu strong{color:var(--ink);font:700 11px var(--font-m)}.studio-menu small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.studio-menu em{color:var(--faint);font:normal 8px var(--font-m);text-transform:uppercase}.studio-menu-empty{color:var(--faint);padding:14px;font-size:11px}.selected-finish{border:1px solid var(--line);background:var(--bg1);border-radius:11px;grid-template-columns:92px 1fr;gap:12px;margin-top:12px;padding:10px;display:grid}.selected-finish img{object-fit:cover;border-radius:7px;width:92px;height:76px}.selected-finish>div{flex-direction:column;justify-content:center;min-width:0;display:flex}.selected-finish span{color:var(--green-hi);font:8px var(--font-m);letter-spacing:.12em;text-transform:uppercase}.selected-finish strong{font:700 15px var(--font-m);margin:4px 0}.selected-finish small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.custom-finish{margin-top:10px}.custom-note{color:var(--faint);margin-top:7px;display:block}.mockup-options{border-bottom:1px solid var(--line)}.mockup-options summary{cursor:pointer;color:var(--muted);padding:16px 21px;font-size:11px}.mockup-options>div{grid-template-columns:1fr 1fr;gap:10px;padding:0 21px 20px;display:grid}.mockup-options label{color:var(--faint);font:9px var(--font-m);text-transform:uppercase;gap:6px;display:grid}.mockup-options select{border:1px solid var(--line-strong);background:var(--bg1);width:100%;color:var(--ink);text-transform:none;border-radius:8px;padding:9px;font-size:11px}.mockup-submit{background:var(--bg1);gap:12px;padding:21px;display:grid}.mockup-submit>div{gap:4px;display:grid}.mockup-submit span{color:var(--green-hi);font:8px var(--font-m);letter-spacing:.13em;text-transform:uppercase}.mockup-submit strong{font-size:13px}.mockup-submit small{color:var(--faint);font-size:10px;line-height:1.45}.mockup-submit button{width:100%;min-height:47px}.mockup-submit button:disabled{opacity:.42;cursor:not-allowed}.mockup-submit p{color:var(--faint);text-align:center;margin:0;font-size:9px;line-height:1.5}.mockup-error{color:var(--danger);background:#e2705c0f;border:1px solid #e2705c66;border-radius:9px;margin:14px 21px 0;padding:11px 12px;font-size:11px}.mockup-privacy{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;gap:22px;margin-top:20px;padding:18px 21px;display:grid}.mockup-privacy span{color:var(--green-hi);font:700 9px var(--font-m);letter-spacing:.12em;text-transform:uppercase}.mockup-privacy p{color:var(--faint);margin:0;font-size:10px}.mock-compare{touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:#080a09;position:relative;overflow:hidden}.mock-divider span{background:#0000008c;border:2px solid #fff;border-radius:50%;width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mock-label{z-index:4;color:#fff;font:8px var(--font-m);letter-spacing:.12em;text-transform:uppercase;background:#00000094;border-radius:999px;padding:6px 10px;position:absolute;top:14px}.login-shell{grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid;position:relative}.login-shell>.theme-toggle{z-index:5;position:fixed;top:24px;right:24px}.login-story{color:#f2f1eb;background:repeating-linear-gradient(91deg,#0000 0 52px,#ffffff06 52px 53px),radial-gradient(circle at 25% 25%,#13a88433,#0000 34%),#121512;flex-direction:column;justify-content:space-between;min-height:100vh;padding:46px 58px;display:flex}.login-brand{font:700 13px var(--font-m);letter-spacing:.34em;color:#49d0ad}.login-story h1{font-family:var(--font-d);letter-spacing:-.045em;margin:10px 0 18px;font-size:clamp(48px,6vw,86px);font-style:italic;font-weight:500;line-height:.92}.login-story p{color:#aeb7b1;max-width:540px;line-height:1.65}.login-steps{color:#7e8982;font:9px var(--font-m);letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;gap:22px;display:flex}.login-panel{place-items:center;padding:80px 48px;display:grid}.login-card{width:min(430px,100%)}.login-card h2{font-family:var(--font-d);margin:9px 0 10px;font-size:36px;font-weight:500}.login-card>p{color:var(--muted);margin:0 0 26px;line-height:1.6}.login-card form{gap:12px;display:grid}.login-card label{color:var(--faint);font:700 9px var(--font-m);letter-spacing:.1em;text-transform:uppercase;gap:8px;display:grid}.login-card input{border:1px solid var(--line-strong);background:var(--bg2);width:100%;color:var(--ink);font:15px var(--font-b);border-radius:10px;outline:none;padding:14px}.login-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #13a8841f}.login-primary{background:var(--green-deep);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:48px;font-weight:700}.login-primary:disabled{opacity:.45;cursor:not-allowed}.login-link{color:var(--muted);cursor:pointer;background:0 0;border:0}.login-error{color:var(--danger);margin-top:12px;font-size:12px}.login-card>small{color:var(--faint);margin-top:28px;font-size:10px;line-height:1.55;display:block}@keyframes mock-spin{to{transform:rotate(360deg)}}@keyframes mock-progress{0%{transform:translate(-110%)}55%{transform:translate(115%)}to{transform:translate(270%)}}@media (max-width:1050px){.mockup-workspace{grid-template-columns:1fr}.mockup-canvas{position:static}.mockup-hero{grid-template-columns:1fr 360px}}@media (max-width:720px){.mockup-shell{padding:20px 15px 60px}.mockup-header{align-items:flex-start}.mockup-header-actions{flex-direction:column-reverse;align-items:flex-end}.mockup-header-actions>span{text-overflow:ellipsis;max-width:170px;overflow:hidden}.mockup-hero{grid-template-columns:1fr;gap:18px;padding:34px 0 26px}.mockup-hero h1{font-size:50px}.mockup-progress{gap:6px}.mockup-progress span{font-size:7px}.mockup-upload,.mockup-room,.mock-compare{min-height:430px}.mockup-upload{padding:30px 20px}.canvas-footer{flex-direction:column;align-items:flex-start}.canvas-footer>div:last-child{width:100%}.canvas-footer button{flex:1}.mockup-options>div{grid-template-columns:1fr}.mockup-privacy{grid-template-columns:1fr;gap:7px}.login-shell{grid-template-columns:1fr}.login-story{min-height:46vh;padding:34px 24px}.login-story h1{font-size:50px}.login-panel{padding:52px 24px 70px}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 80% -10%, #13a8840f, transparent 60%), var(--bg0);color:var(--ink);font-family:var(--font-b);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit}button{font-family:inherit}.wrap{max-width:1180px;margin:0 auto;padding:30px 26px 90px}.appbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:26px;padding-bottom:20px;display:flex}.brand{align-items:baseline;gap:14px;display:flex}.brand .mark{font-family:var(--font-m);letter-spacing:.32em;color:var(--ink);font-size:15px;font-weight:700}.brand .title{font-family:var(--font-d);color:var(--muted);font-size:20px;font-style:italic}.session-tag{font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:11px}.lede{color:var(--muted);max-width:640px;margin:0 0 26px;font-size:15px;line-height:1.6}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:22px;display:flex}.tab{cursor:pointer;color:var(--muted);font-family:var(--font-b);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.tab:hover:not(:disabled){color:var(--ink)}.tab.on{color:var(--ink);border-bottom-color:var(--green-hi)}.tab.soon{color:var(--faint);cursor:not-allowed}.tab em{font-style:normal;font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--green-hi);border:1px solid var(--line-strong);border-radius:999px;margin-left:6px;padding:2px 6px;font-size:9px}.eyebrow{font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:11px}.theme-toggle{cursor:pointer;background:var(--bg2);border:1px solid var(--line-strong);color:var(--muted);font-size:12px;font-family:var(--font-m);letter-spacing:.06em;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;transition:color .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{color:var(--ink);border-color:var(--green)}.theme-toggle .dot{background:var(--green-hi);border-radius:50%;width:8px;height:8px}.grid{grid-template-columns:1fr 360px;align-items:start;gap:26px;display:grid}@media (max-width:900px){.grid{grid-template-columns:1fr}}.panel{background:linear-gradient(180deg, var(--bg1), var(--bg0));border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:22px}.panel+.panel{margin-top:20px}.panel h2{font-family:var(--font-d);margin:0 0 4px;font-size:18px;font-weight:500}.panel .sub{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.5}.print-only{display:none}.project-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.project-grid input{background:var(--bg1);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;color:var(--ink);font:14px var(--font-b);outline:none;padding:10px 11px}.project-grid input:focus{border-color:var(--green)}@media (max-width:680px){.project-grid{grid-template-columns:1fr}}.surface{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg2);margin-bottom:14px;padding:16px}.surface .row1{align-items:center;gap:12px;margin-bottom:12px;display:flex}.surface .idx{font-family:var(--font-m);color:var(--faint);min-width:26px;font-size:12px}.surface input[type=text],.surface .combo input,.surface .num input{background:var(--bg1);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;color:var(--ink);font-family:var(--font-b);outline:none;padding:9px 11px;font-size:14px}.surface input:focus,.surface .combo input:focus{border-color:var(--green)}.surface .name{flex:1}.surface .kill{border:1px solid var(--line-strong);color:var(--faint);border-radius:var(--r-sm);cursor:pointer;background:0 0;width:32px;height:32px;font-size:16px;line-height:1;transition:color .15s,border-color .15s}.surface .kill:hover{color:var(--danger);border-color:var(--danger)}.dims{grid-template-columns:1.3fr 1.1fr .7fr .7fr .8fr;align-items:end;gap:10px;display:grid}@media (max-width:720px){.dims{grid-template-columns:1fr 1fr}}.surface select{background:var(--bg1);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;color:var(--ink);font-family:var(--font-b);cursor:pointer;outline:none;padding:9px 8px;font-size:13px}.surface select:focus{border-color:var(--green)}.surf-out{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.primer-check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin-top:11px;font-size:12px;display:inline-flex}.primer-check input{accent-color:var(--green)}.mini-grid{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-top:16px;display:flex}.mini-grid .field{min-width:150px}.mini-grid .num input{background:var(--bg1);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;color:var(--ink);font-family:var(--font-b);outline:none;padding:9px 34px 9px 11px;font-size:14px}.chk{color:var(--muted);cursor:pointer;align-items:center;gap:9px;padding-bottom:9px;font-size:13px;display:flex}.chk input{width:16px;height:16px;accent-color:var(--green)}.roll{font-family:var(--font-m);color:var(--muted);font-size:11px}.field label{display:block}.field .cap{font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:5px;font-size:10px}.num{position:relative}.num .unit{font-family:var(--font-m);color:var(--faint);pointer-events:none;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.num input{padding-right:34px}.sqft-out{font-family:var(--font-m);color:var(--green-hi);text-align:right;white-space:nowrap;padding:9px 4px;font-size:14px}.combo{position:relative}.combo-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.combo-go{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg3);color:var(--ink);cursor:pointer;padding:0 11px;font-size:11px;font-weight:600}.combo-go:hover,.combo-go:focus-visible{border-color:var(--green);outline:none}.selected-sku{color:var(--faint);font:10px var(--font-m);margin-top:5px}.selected-sku strong{color:var(--green-hi);font-weight:500}.combo .menu{z-index:40;background:var(--bg2);border:1px solid var(--line-strong);border-radius:var(--r-sm);max-height:240px;box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo .menu button{text-align:left;width:100%;font-size:13px;font-family:var(--font-m);cursor:pointer;color:var(--muted);background:0 0;border:0;padding:8px 11px;display:block}.combo .menu button:hover,.combo .menu button:focus-visible,.combo .menu button.active{background:var(--bg3);color:var(--ink);outline:none}.menu-empty{color:var(--faint);padding:12px;font-size:12px}.add-row{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.btn{cursor:pointer;background:var(--bg2);border:1px solid var(--line-strong);color:var(--ink);border-radius:var(--r-sm);font-size:13px;font-family:var(--font-b);align-items:center;gap:8px;padding:10px 16px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.btn:hover{border-color:var(--green)}.btn.ghost{color:var(--muted)}.btn.primary{background:var(--green-deep);border-color:var(--green);color:#fff}.btn.primary:hover{background:var(--green)}.ctl .row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ctl .val{font-family:var(--font-m);color:var(--green-hi);font-size:14px}input[type=range]{appearance:none;background:var(--line-strong);border-radius:4px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--green-hi);cursor:pointer;border:3px solid var(--bg0);width:18px;height:18px;box-shadow:0 0 0 1px var(--green);border-radius:50%}.ctl .sub{color:var(--faint);margin-top:6px;font-size:12px}.waste{align-items:center;gap:10px;margin-top:16px;display:flex}.waste .cap{font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10px}.waste input{background:var(--bg1);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:66px;color:var(--ink);font-family:var(--font-b);text-align:right;padding:7px 9px;font-size:14px}.summary{position:sticky;top:24px}.sumline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:10px 0;display:flex}.sumline .k{color:var(--muted);font-size:13px}.sumline .v{font-family:var(--font-m);color:var(--ink);font-size:15px}.sumline.small .v{color:var(--muted);font-size:13px}.total{border-radius:var(--r-md);background:linear-gradient(180deg, var(--green-deep), #0a5f4a);color:#fff;justify-content:space-between;align-items:baseline;margin-top:16px;padding:16px 18px;display:flex}.total .lbl{font-family:var(--font-m);letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:11px}.total .amt{font-family:var(--font-d);font-size:26px;font-weight:600}.breakdown{margin-top:18px}.breakdown table{border-collapse:collapse;width:100%}.breakdown th{text-align:left;font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line-strong);padding:6px 8px;font-size:10px}.breakdown td{border-bottom:1px solid var(--line);padding:8px;font-size:13px}.breakdown td.num,.breakdown th.num{text-align:right;font-family:var(--font-m)}.breakdown .sku{font-family:var(--font-m);color:var(--ink)}.actions{gap:10px;margin-top:20px;display:flex}.estimate-warning,.form-error{border-radius:var(--r-sm);color:var(--ink);background:#e2705c14;border:1px solid #e2705c73;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.5}.empty{text-align:center;color:var(--faint);padding:40px 16px}.empty .big{font-family:var(--font-d);color:var(--muted);margin-bottom:6px;font-size:18px;font-style:italic}.foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:40px;padding-top:18px;display:flex}.cutplan .sub{margin-bottom:16px}.cut-sku{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg2);break-inside:avoid;margin-bottom:12px;padding:14px 16px}.cut-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.cut-head .sku{font-family:var(--font-m);color:var(--ink);letter-spacing:.04em;font-size:14px}.cut-head .roll{font-family:var(--font-m);color:var(--green-hi);text-align:right;font-size:11px}.cut-strips{margin:0;padding:0;list-style:none}.cut-strips li{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:13px;display:flex}.cut-strips li .mono{font-family:var(--font-m);color:var(--ink);white-space:nowrap;font-size:12px}.cut-total{border-top:1px dashed var(--line-strong);font-family:var(--font-m);color:var(--faint);text-align:right;gap:4px;margin-top:8px;padding-top:8px;font-size:11px;display:grid}.cut-total strong{color:var(--ink);font-weight:500}.hero{max-width:660px;margin:4px 0 30px}.hero h1{font-family:var(--font-d);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(26px,4vw,38px);font-weight:500;line-height:1.12}.hero p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.cfield{margin-bottom:14px}.cfield .cap{font-family:var(--font-m);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:10px;display:block}.finishes{flex-wrap:wrap;gap:8px;display:flex}.finish-pill{background:var(--bg1);border:1px solid var(--line-strong);color:var(--muted);font-family:var(--font-b);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;transition:color .15s,border-color .15s,background .15s}.finish-pill:hover{color:var(--ink);border-color:var(--green)}.finish-pill.on{color:#fff;background:var(--green-deep);border-color:var(--green)}.cdims{grid-template-columns:1.6fr .8fr .8fr 1.2fr;align-items:end;gap:12px;display:grid}@media (max-width:560px){.cdims{grid-template-columns:1fr 1fr}}.cdims .cfield{margin-bottom:0}.cdims .cfield .cap{margin-bottom:5px}.cdims .combo input{background:var(--bg1);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;color:var(--ink);font-family:var(--font-b);outline:none;padding:9px 11px;font-size:14px}.cdims .combo input:focus{border-color:var(--green)}.surf-est{justify-content:flex-end;align-items:baseline;gap:10px;padding-bottom:9px;display:flex}.range{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.range-amt{font-family:var(--font-d);color:var(--ink);font-size:30px;font-weight:600}.range-dash{color:var(--faint);font-size:22px}.range-note{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.labor-ctl{border-top:1px solid var(--line);margin:14px 0 4px;padding-top:12px}.labor-ctl .row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.labor-ctl .val{font-family:var(--font-m);color:var(--green-hi);font-size:13px}.lead{flex-direction:column;gap:9px;display:flex}.lead input,.lead textarea{background:var(--bg1);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;color:var(--ink);font-family:var(--font-b);resize:vertical;outline:none;padding:10px 12px;font-size:14px}.lead input:focus,.lead textarea:focus{border-color:var(--green)}.btn.block{justify-content:center;width:100%;margin-top:2px}.btn.primary:disabled{opacity:.45;cursor:not-allowed}.fineprint{color:var(--faint);text-align:center;margin:8px 0 0;font-size:11px}.thanks{text-align:center;padding:20px 6px 8px}.thanks-check{background:var(--green-deep);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 12px;font-size:22px;display:flex}.thanks-title{font-family:var(--font-d);margin-bottom:6px;font-size:20px}.thanks p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.disclaimer{color:var(--faint);border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px;font-size:11px;line-height:1.5}.studio-wrap{max-width:1480px}.studio-intro{grid-template-columns:minmax(0,820px) auto;justify-content:space-between;align-items:end;gap:36px;margin:34px 0 38px;display:grid}.studio-intro h1{font-family:var(--font-d);letter-spacing:-.04em;max-width:820px;margin:11px 0 18px;font-size:clamp(34px,5vw,66px);font-weight:500;line-height:.94}.studio-intro p{color:var(--muted);max-width:700px;margin:0;font-size:14px;line-height:1.65}.studio-progress{align-items:center;gap:8px;padding-bottom:4px;display:flex}.studio-progress span{border:1px solid var(--line-strong);width:35px;height:35px;color:var(--faint);font:9px var(--font-m);border-radius:50%;place-items:center;transition:all .2s;display:grid}.studio-progress span.on{color:var(--ink);border-color:var(--green);background:#13a8841a}.studio-grid{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:22px;display:grid}.studio-controls{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg1);box-shadow:var(--shadow-card);overflow:hidden}.studio-step{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:12px;padding:19px 20px;display:grid;position:relative}.studio-step.active:before{content:"";background:var(--green-hi);width:2px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #2adfae99}.step-no{color:var(--green-hi);font:10px var(--font-m);letter-spacing:.14em;padding-top:4px}.studio-step h2{font-family:var(--font-d);margin:0 0 5px;font-size:18px;font-weight:500}.studio-step p,.material-size p{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.55}.upload-btn,.upload-link,.studio-empty{cursor:pointer}.upload-btn{border:1px solid var(--green);border-radius:var(--r-sm);color:var(--ink);background:#13a88414;padding:9px 12px;font-size:11px;font-weight:600;display:inline-flex}.upload-btn:hover,.upload-btn:focus-within{background:#13a88429}.upload-btn input,.upload-link input,.studio-empty input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-note{color:var(--faint);font:9px var(--font-m);overflow-wrap:anywhere;margin-top:8px;display:block}.finish-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.finish-card{border:1px solid var(--line);background:var(--bg2);color:var(--muted);cursor:pointer;text-align:left;border-radius:7px;padding:0;overflow:hidden}.finish-card:hover,.finish-card:focus-visible,.finish-card.on{border-color:var(--green);color:var(--ink);outline:none}.finish-card.on{box-shadow:0 0 0 1px var(--green) inset}.finish-card img{object-fit:cover;width:100%;height:62px;display:block}.finish-card span{gap:2px;padding:7px;font-size:8px;line-height:1.25;display:grid}.finish-card strong{color:var(--ink);font:9px var(--font-m)}.upload-link{color:var(--green-hi);text-underline-offset:3px;margin-top:10px;font-size:10px;text-decoration:underline;display:inline-block}.studio-actions{gap:8px;margin-top:11px;display:flex}.studio-actions .btn{padding:7px 10px;font-size:10px}.studio-actions .btn:disabled{cursor:not-allowed;opacity:.35}.studio-select{gap:6px;display:grid}.studio-select>span{color:var(--faint);font:9px var(--font-m);letter-spacing:.08em;text-transform:uppercase}.studio-select select{border:1px solid var(--line-strong);background:var(--bg2);width:100%;color:var(--ink);border-radius:var(--r-sm);outline:none;padding:9px;font-size:11px}.studio-select select:focus{border-color:var(--green)}.studio-tuning{gap:14px;padding:19px 20px;display:grid}.studio-tune-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.material-size{border-top:1px solid var(--line);padding-top:12px}.material-size summary{color:var(--muted);cursor:pointer;font-size:11px}.material-size p{margin:9px 0}.material-size>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.material-size label{color:var(--faint);grid-template-columns:1fr 48px 19px;align-items:center;gap:5px;font-size:9px;display:grid}.material-size input{border:1px solid var(--line-strong);background:var(--bg2);width:100%;color:var(--ink);font:10px var(--font-m);text-align:right;border-radius:6px;padding:7px 5px}.material-size b{color:var(--faint);font:9px var(--font-m)}.quality-choice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.quality-choice button{text-align:left;color:var(--muted);background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;gap:3px;padding:9px 10px;display:grid}.quality-choice button.on{border-color:var(--green);color:var(--ink);background:#13a88414}.quality-choice strong{font-size:10px}.quality-choice span{color:var(--faint);font-size:8px}.studio-stage{border:1px solid var(--line);border-radius:var(--r-lg);min-height:680px;box-shadow:var(--shadow-card);background:#090a09;overflow:hidden}.canvas-shell{background-color:#0b0c0b;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;justify-content:center;align-items:center;min-height:610px;display:flex;position:relative;overflow:hidden}.canvas-shell canvas{cursor:crosshair;width:auto;max-width:100%;height:auto;max-height:76vh;display:block}.canvas-hint{color:#fff;font:9px var(--font-m);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c0adb;border:1px solid #ffffff29;border-radius:999px;padding:8px 12px;position:absolute;bottom:14px;left:14px}.studio-empty{color:#9fa59c;text-align:center;background:radial-gradient(circle at 50% 45%,#2adfae12,#0000 32%);flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:610px;padding:40px;display:flex;position:relative}.studio-empty strong{color:#f0efe9;font-family:var(--font-d);font-size:26px;font-weight:500}.studio-empty>span:last-of-type{font-size:11px}.empty-frame{aspect-ratio:16/10;border:1px solid #2adfae6b;width:min(430px,78%);margin-bottom:20px;position:relative;transform:perspective(800px)rotateX(1deg)}.empty-frame:before,.empty-frame:after{content:"";border-color:var(--green-hi);opacity:.9;width:34px;height:34px;position:absolute}.empty-frame:before{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.empty-frame:after{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.empty-frame i{transform-origin:100%;border-top:1px solid #2adfae59;width:19%;position:absolute;bottom:16%}.empty-frame i:first-child{left:17%;transform:rotate(-25deg)}.empty-frame i:nth-child(2){left:36%;transform:rotate(22deg)}.empty-frame i:nth-child(3){left:56%;transform:rotate(-34deg)}.generation-state{z-index:5;text-align:center;color:#f0efe9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a08d6;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:absolute;inset:0}.generation-state strong{font-family:var(--font-d);font-size:25px;font-weight:500}.generation-state p{color:#a6aba1;max-width:430px;font-size:11px;line-height:1.6}.generation-orbit{border:1px solid #2adfae42;border-top-color:var(--green-hi);border-radius:50%;width:54px;height:54px;margin-bottom:18px;animation:1s linear infinite mock-spin}.mock-compare{touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:#090a09;min-height:610px;position:relative;overflow:hidden}.mock-compare:focus-visible{outline:2px solid var(--green-hi);outline-offset:3px}.mock-compare>img,.mock-after,.mock-after img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.mock-after{z-index:1;overflow:hidden}.mock-after img{max-width:none}.mock-divider{z-index:3;pointer-events:none;background:#fff;width:1px;position:absolute;top:0;bottom:0}.mock-divider span{color:#0e0f0e;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 20px #0000004d}.mock-label{z-index:3;color:#fff;font:9px var(--font-m);background:#0a0c0abd;border:1px solid #ffffff29;border-radius:999px;padding:7px 11px;position:absolute;top:14px}.mock-label.before{left:14px}.mock-label.after{right:14px}.mock-error{color:#f5d8d2;background:#74281d85;border-top:1px solid #e2705c73;padding:11px 16px;font-size:11px;line-height:1.5}.stage-footer{border-top:1px solid var(--line);background:var(--bg1);justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.stage-footer>div:first-child{gap:5px;display:grid}.stage-footer strong{font:11px var(--font-m)}.stage-footer .btn:disabled{opacity:.4;cursor:not-allowed}.stage-actions{gap:8px;display:flex}.studio-privacy{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,620px);gap:26px;margin-top:24px;padding-top:18px;display:grid}.studio-privacy span{color:var(--green-hi);font:9px var(--font-m);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.studio-privacy p{color:var(--faint);margin:0;font-size:10px;line-height:1.55}@media (prefers-reduced-motion:reduce){.generation-orbit{animation-duration:2.4s}}@media (max-width:1050px){.studio-grid{grid-template-columns:1fr}.studio-controls{grid-template-columns:1fr 1fr;display:grid}.studio-tuning{grid-column:1/-1}}@media (max-width:680px){.studio-wrap{padding-left:15px;padding-right:15px}.studio-intro{grid-template-columns:1fr;gap:20px;margin:25px 0}.studio-progress{justify-content:flex-start}.studio-controls{display:block}.studio-stage,.canvas-shell,.studio-empty,.mock-compare{min-height:430px}.studio-tune-row{grid-template-columns:1fr}.stage-footer{flex-direction:column;align-items:flex-start}.stage-actions{flex-direction:column-reverse;width:100%}.stage-actions .btn{justify-content:center;width:100%}.studio-privacy{grid-template-columns:1fr;gap:8px}}.simple-intro{grid-template-columns:minmax(0,760px) auto;align-items:end;margin:28px 0 30px}.simple-intro h1{font-size:clamp(34px,4.5vw,58px)}.simple-studio{grid-template-columns:minmax(0,1fr) 390px}.simple-stage{min-height:650px}.simple-controls{box-shadow:var(--shadow-card);background:linear-gradient(180deg, #13a88406, transparent 180px), var(--bg1)}.studio-sequence{align-items:center;gap:8px;padding-bottom:3px;display:flex}.studio-sequence span{color:var(--faint);font:9px var(--font-m);letter-spacing:.08em;text-transform:uppercase}.studio-sequence span.active{color:var(--ink)}.studio-sequence span.done{color:var(--green-hi)}.studio-sequence i{background:var(--line-strong);width:24px;height:1px;display:block}.simple-section{border-bottom:1px solid var(--line);padding:20px}.simple-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.simple-heading>span{border:1px solid var(--green);width:22px;height:22px;color:var(--green-hi);font:9px var(--font-m);border-radius:50%;place-items:center;display:grid}.simple-heading h2{font-family:var(--font-d);margin:0;font-size:18px;font-weight:500}.replace-photo{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg2);justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.replace-photo>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:10px;overflow:hidden}.replace-photo strong{color:var(--green-hi);flex:none;font-size:10px}.replace-photo input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.target-chips{flex-wrap:wrap;gap:7px;display:flex}.target-chips button{border:1px solid var(--line-strong);background:var(--bg2);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:11px}.target-chips button:hover,.target-chips button:focus-visible{color:var(--ink);border-color:var(--green);outline:none}.target-chips button.on{color:#fff;background:var(--green-deep);border-color:var(--green)}.target-scope{border-left:2px solid var(--green);background:#13a8840f;gap:5px;margin-top:12px;padding:10px 11px;display:grid}.target-scope span{color:var(--green-hi);font:8px var(--font-m);letter-spacing:.11em;text-transform:uppercase}.target-scope p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.target-note{gap:7px;margin-top:14px;display:grid}.target-note>span{color:var(--muted);font-size:10px}.target-note em{color:var(--faint);font-style:normal}.target-note input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg2);width:100%;color:var(--ink);outline:none;padding:10px 11px;font-size:12px}.target-note input:focus{border-color:var(--green)}.target-note input::placeholder{color:var(--faint)}.target-note small{color:var(--faint);font-size:8px;line-height:1.45}.simple-controls .finish-grid{grid-template-columns:repeat(2,1fr);gap:8px}.simple-controls .finish-card img{height:78px}.simple-controls .finish-card span{grid-template-columns:auto 1fr;align-items:baseline;gap:7px;padding:8px;font-size:9px}.simple-options{border-bottom:1px solid var(--line);padding:14px 20px}.simple-options summary{color:var(--muted);cursor:pointer;font-size:10px}.simple-options>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.simple-generate{background:linear-gradient(#13a8840a,#0000);padding:16px 20px 20px}.generation-receipt{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg0);gap:4px;margin-bottom:12px;padding:11px 12px;display:grid}.generation-receipt>span{color:var(--faint);font:8px var(--font-m);letter-spacing:.11em;text-transform:uppercase}.generation-receipt strong{color:var(--ink);font:11px var(--font-m)}.generation-receipt small{color:var(--muted);font-size:9px;line-height:1.45}.simple-generate .btn{justify-content:center;width:100%;padding:12px 16px}.simple-generate p{color:var(--faint);text-align:center;margin:9px 12px 0;font-size:9px;line-height:1.45}.simple-error{border-top:0;border-bottom:1px solid #e2705c73}.room-preview{background:#090a09;justify-content:center;align-items:center;min-height:590px;display:flex;position:relative;overflow:hidden}.room-preview>img{object-fit:contain;max-width:100%;max-height:76vh;display:block}.instruction-preview{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090b09c7;border:1px solid #ffffff29;border-radius:10px;gap:5px;max-width:600px;padding:12px 14px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.instruction-preview span{color:#9fa59c;font:8px var(--font-m);letter-spacing:.12em;text-transform:uppercase}.instruction-preview strong{font-family:var(--font-d);font-size:17px;font-weight:500}.generation-progress{background:#ffffff1a;border-radius:999px;width:min(360px,76vw);height:3px;margin-top:10px;overflow:hidden}.generation-progress span{border-radius:inherit;background:var(--green-hi);width:38%;height:100%;animation:2.2s ease-in-out infinite mock-progress;display:block}.generation-state small{color:#777e75;font:9px var(--font-m);margin-top:10px}.mock-divider span:before,.mock-divider span:after{content:"";border-top:1px solid #0e0f0e;border-left:1px solid #0e0f0e;width:8px;height:8px;position:absolute;top:50%}.mock-divider span:before{left:10px;transform:translateY(-50%)rotate(-45deg)}.mock-divider span:after{right:10px;transform:translateY(-50%)rotate(135deg)}.simple-empty .upload-btn{color:#fff;margin-top:9px}@media (prefers-reduced-motion:reduce){.generation-progress span{animation-duration:5s}}@media (max-width:1050px){.simple-intro{grid-template-columns:1fr;align-items:start}.simple-studio{grid-template-columns:1fr}.simple-controls{display:block}.simple-stage{order:1}.simple-controls{order:2}}@media (max-width:680px){.simple-intro{margin-bottom:22px}.simple-intro h1{font-size:36px}.studio-sequence{width:100%;overflow:hidden}.studio-sequence i{flex:1;min-width:8px}.simple-stage,.room-preview,.simple-empty,.mock-compare{min-height:430px}.simple-options>div{grid-template-columns:1fr}.instruction-preview{bottom:10px;left:10px;right:10px}.instruction-preview strong{font-size:15px}.tabs{overflow-x:auto}.tab{flex:none;padding-left:9px;padding-right:9px;font-size:12px}.tab em{display:none}.simple-studio.configure-first .simple-controls{order:1}.simple-studio.configure-first .simple-stage{order:2}}.pe-shell{max-width:1480px;margin:0 auto;padding:24px 26px 90px}.pe-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:4px 0 19px;display:flex}.pe-header-actions{align-items:center;gap:12px;display:flex}.pe-tabs{margin:0}.pe-intro{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:40px;padding:34px 0 30px;display:grid}.pe-intro h1{font:500 clamp(38px, 5vw, 72px)/.98 var(--font-d);letter-spacing:-.035em;margin:7px 0 0}.pe-intro p{max-width:500px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.pe-projectbar{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:230px 230px minmax(0,1fr);align-items:end;gap:14px;margin-bottom:14px;padding:14px;display:grid}.pe-projectbar label,.pe-roomtype,.pe-calibration,.pe-note,.pe-editor-grid label,.pe-pricing-grid>label,.pe-global-controls label{color:var(--faint);font:9px var(--font-m);letter-spacing:.11em;text-transform:uppercase;gap:6px;display:grid}.pe-projectbar input,.pe-roomhead input,.pe-roomhead select,.pe-calibration select,.pe-calibration input,.pe-note textarea,.pe-editor input,.pe-editor select,.pe-global-controls input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg2);width:100%;min-width:0;color:var(--ink);font:12px var(--font-b);outline:none;padding:9px 10px}.pe-projectbar input:focus,.pe-roomhead input:focus,.pe-roomhead select:focus,.pe-calibration select:focus,.pe-calibration input:focus,.pe-note textarea:focus,.pe-editor input:focus,.pe-editor select:focus,.pe-global-controls input:focus{border-color:var(--green)}.pe-roomtabs{align-items:center;gap:7px;padding-bottom:1px;display:flex;overflow-x:auto}.pe-roomtabs button{border:1px solid var(--line-strong);background:var(--bg2);color:var(--muted);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 13px;font-size:11px;display:inline-flex}.pe-roomtabs button span{color:var(--faint);font:8px var(--font-m)}.pe-roomtabs button.active{border-color:var(--green);color:var(--ink);background:#13a8841a}.pe-roomtabs button.add{color:var(--green-hi);border-style:dashed}.pe-roomhead{border:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--bg1);border-bottom:0;grid-template-columns:minmax(180px,1fr) 190px auto;align-items:center;gap:14px;padding:14px 17px;display:grid}.pe-roomname{font:500 22px var(--font-d)!important;background:0 0!important;border:0!important;padding:0!important}.pe-room-status{color:var(--muted);font:9px var(--font-m);text-transform:uppercase;letter-spacing:.08em;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.pe-room-status i{background:var(--faint);border-radius:50%;width:7px;height:7px}.pe-room-status i.ready{background:var(--green-hi);box-shadow:0 0 0 4px #2adfae1a}.pe-alert{border:1px solid var(--line);border-top:0;padding:11px 15px;font-size:11px;line-height:1.5}.pe-alert.error{color:#f5d8d2;background:#74281d73;border-color:#e2705c59}.pe-alert.warning{color:#e9d6a2;background:#7656133d;border-color:#d3a94652}.pe-workspace{border:1px solid var(--line);background:var(--bg1);min-height:640px;box-shadow:var(--shadow-card);grid-template-columns:260px minmax(0,1fr) 290px;display:grid}.pe-assignments,.pe-inspector{background:var(--bg1);min-width:0;padding:17px}.pe-assignments{border-right:1px solid var(--line)}.pe-inspector{border-left:1px solid var(--line)}.pe-panelhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.pe-panelhead>div{align-items:center;gap:9px;display:flex}.pe-panelhead>div>span{color:var(--green-hi);font:8px var(--font-m)}.pe-panelhead h2{font:500 17px var(--font-d);margin:0}.pe-panelhead button{color:var(--green-hi);cursor:pointer;background:0 0;border:0;padding:5px;font-size:10px}.pe-panelhead b{color:var(--faint);font:9px var(--font-m)}.pe-help{min-height:45px;color:var(--faint);margin:8px 0 13px;font-size:9px;line-height:1.5}.pe-zone-list{gap:7px;max-height:470px;display:grid;overflow-y:auto}.pe-zone-list>button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg2);width:100%;color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 9px;display:grid}.pe-zone-list>button:hover,.pe-zone-list>button.active{border-color:var(--green);background:#13a88412}.pe-marker-num{background:var(--green-deep);color:#fff;width:23px;height:23px;font:9px var(--font-m);border-radius:50%;place-items:center;display:grid}.pe-zone-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.pe-zone-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pe-zone-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:8px;overflow:hidden}.pe-zone-list em{color:var(--green-hi);font:8px var(--font-m);font-style:normal}.pe-empty-list{border:1px dashed var(--line-strong);border-radius:var(--r-sm);text-align:center;gap:4px;padding:22px 13px;display:grid}.pe-empty-list strong{font:500 15px var(--font-d)}.pe-empty-list span{color:var(--faint);font-size:9px}.pe-confidence{color:var(--faint);font:8px var(--font-m);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr auto;gap:7px;margin-top:18px;display:grid}.pe-confidence div{background:var(--line-strong);border-radius:99px;grid-column:1/-1;height:3px;overflow:hidden}.pe-confidence div i{background:var(--green-hi);height:100%;display:block}.pe-stage{background:#090a09;place-items:center;min-width:0;min-height:640px;display:grid;position:relative;overflow:hidden}.pe-photo{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pe-photo-frame{max-width:100%;max-height:640px;display:inline-flex;position:relative}.pe-photo-frame>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:640px;display:block}.pe-photo-label{color:#fff;font:8px var(--font-m);text-transform:uppercase;letter-spacing:.08em;background:#070907c2;border:1px solid #ffffff26;border-radius:999px;padding:7px 10px;position:absolute;bottom:13px;left:13px}.pe-pin{z-index:2;color:#fff;cursor:pointer;width:30px;height:30px;font:10px var(--font-m);background:#ef6b37;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 18px #00000059}.pe-pin:hover,.pe-pin.active{background:var(--green-deep);box-shadow:0 0 0 5px #2adfae33,0 5px 18px #00000059}.pe-dropzone{border-radius:var(--r-md);color:#fff;cursor:pointer;background:#ffffff04;border:1px dashed #fff3;align-content:center;justify-items:center;gap:9px;width:calc(100% - 44px);min-height:430px;padding:30px;display:grid}.pe-dropzone>span{color:var(--green-hi);font:9px var(--font-m)}.pe-dropzone strong{font:500 25px var(--font-d)}.pe-dropzone small{color:#878d85;max-width:330px;font-size:10px;line-height:1.5}.pe-dropzone em{background:var(--green-deep);border-radius:999px;margin-top:7px;padding:9px 14px;font-size:10px;font-style:normal}.pe-analyzing{z-index:5;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#070907e0;place-content:center;justify-items:center;padding:36px;display:grid;position:absolute;inset:0}.pe-analyzing strong{font:500 25px var(--font-d)}.pe-analyzing p{color:#9ca29a;max-width:430px;font-size:10px;line-height:1.55}.pe-gallery{gap:8px;display:grid}.pe-gallery>div{border-radius:var(--r-sm);border:1px solid #0000;position:relative}.pe-gallery>div.active{border-color:var(--green)}.pe-thumb{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg2);width:100%;height:92px;color:var(--faint);cursor:pointer;position:relative;overflow:hidden}.pe-gallery>div .pe-thumb{border:0;border-radius:7px}.pe-thumb img{object-fit:cover;width:100%;height:100%}.pe-thumb>span{color:#fff;width:19px;height:19px;font:8px var(--font-m);background:#080a08bf;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;left:6px}.pe-thumb.empty{border-style:dashed;place-items:center;display:grid}.pe-thumb.empty span{color:var(--faint);background:0 0;position:static}.pe-thumb.empty em{color:var(--muted);font-size:9px;font-style:normal}.pe-remove-photo{z-index:2;color:#fff;cursor:pointer;background:#080a08c7;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:5px;right:5px}.pe-calibration{grid-template-columns:minmax(0,1fr) 72px;margin-top:16px}.pe-calibration>span{grid-column:1/-1}.pe-calibration label,.pe-editor-grid label>div,.pe-pricing-grid>label>div,.pe-global-controls label>div{position:relative}.pe-calibration label span,.pe-editor-grid label em,.pe-pricing-grid>label em,.pe-global-controls label em{color:var(--faint);font:9px var(--font-m);font-style:normal;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.pe-note{margin-top:13px}.pe-note textarea{resize:vertical;line-height:1.45}.pe-analyze{margin-top:13px}.pe-ai-note{color:var(--faint);margin-top:9px;font-size:8px;line-height:1.45;display:block}.pe-editor{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg1);box-shadow:var(--shadow-card);margin-top:14px;padding:18px}.pe-editor-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:16px;display:grid}.pe-editor-title>div{gap:4px;display:grid}.pe-editor-title input{font:500 21px var(--font-d);background:0 0;border:0;padding:0}.pe-delete{border:1px solid var(--line-strong);color:var(--faint);cursor:pointer;background:0 0;border-radius:999px;padding:7px 11px;font-size:9px}.pe-delete:hover{color:var(--danger);border-color:var(--danger)}.pe-editor-grid{grid-template-columns:1.5fr repeat(7,minmax(82px,.7fr));gap:9px;display:grid}.pe-editor-grid label>span,.pe-pricing-grid>label>span,.pe-global-controls label>span{color:var(--faint);font:8px var(--font-m);letter-spacing:.09em;text-transform:uppercase}.pe-pricing-grid{grid-template-columns:minmax(220px,1.4fr) minmax(140px,.7fr) minmax(150px,.8fr) minmax(250px,1.2fr);align-items:end;gap:9px;margin-top:12px;display:grid}.pe-pricing-grid .cfield{min-width:0}.pe-pricing-grid .cfield>label{color:var(--faint);font:8px var(--font-m);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;display:block}.pe-pricing-grid .combo-row input{min-height:36px}.pe-selected-output{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg0);min-height:36px;font:9px var(--font-m);grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.pe-selected-output span{color:var(--muted)}.pe-selected-output strong{color:var(--green-hi)}.pe-selected-output b{font-size:13px}.pe-rule-note{color:var(--faint);margin-top:12px;font-size:9px;line-height:1.5}.pe-rule-note strong{color:var(--muted);font-weight:500}.pe-results{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg1);box-shadow:var(--shadow-card);margin-top:14px;overflow:hidden}.pe-result-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:18px;display:flex}.pe-result-head h2{font:500 24px var(--font-d);margin:4px 0 2px}.pe-result-head p{color:var(--faint);margin:0;font-size:9px}.pe-global-controls{gap:8px;display:flex}.pe-global-controls label{width:112px}.pe-result-grid{grid-template-columns:repeat(4,1fr) 1.3fr;display:grid}.pe-result-grid>div{border-right:1px solid var(--line);align-content:center;gap:7px;min-height:132px;padding:18px;display:grid}.pe-result-grid>div:last-child{border-right:0}.pe-result-grid>div>span{color:var(--faint);font:8px var(--font-m);text-transform:uppercase;letter-spacing:.1em}.pe-result-grid>div>strong{font:500 28px var(--font-d)}.pe-result-grid>div>strong em{color:var(--muted);font:9px var(--font-m);font-style:normal}.pe-result-grid>div>small{color:var(--faint);font-size:8px}.pe-result-grid>div.total{color:#fff;background:var(--green-deep)}.pe-result-grid>div.total span,.pe-result-grid>div.total small{color:#ffffffad}.pe-result-grid>div.total strong{font-size:34px}.pe-output-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;display:flex}.pe-output-foot p{max-width:760px;color:var(--faint);margin:0;font-size:8px;line-height:1.5}.pe-assumptions{grid-template-columns:1fr 1fr 220px;gap:14px;margin-top:14px;display:grid}.pe-assumptions>div{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg1);min-width:0;padding:16px}.pe-assumptions ul{color:var(--muted);margin:10px 0 0;padding-left:16px;font-size:9px;line-height:1.55}.pe-assumptions p{color:var(--faint);margin:10px 0 0;font-size:9px}.pe-receipt{align-content:center;gap:6px;display:grid}.pe-receipt span{color:var(--faint);font:8px var(--font-m);text-transform:uppercase;letter-spacing:.1em}.pe-receipt strong{text-overflow:ellipsis;font:10px var(--font-m);overflow:hidden}.pe-receipt small{color:var(--green-hi);font:9px var(--font-m)}@media (max-width:1180px){.pe-workspace{grid-template-columns:230px minmax(0,1fr)}.pe-inspector{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.pe-inspector .pe-panelhead,.pe-inspector .pe-help,.pe-inspector .pe-ai-note{grid-column:1/-1}.pe-gallery{grid-template-columns:repeat(3,1fr)}.pe-calibration{align-content:start;margin-top:0}.pe-note{margin-top:0}.pe-analyze{align-self:end}.pe-editor-grid{grid-template-columns:repeat(4,1fr)}.pe-pricing-grid{grid-template-columns:1.2fr 1fr 1fr}.pe-selected-output{grid-column:1/-1}.pe-result-grid{grid-template-columns:repeat(3,1fr)}.pe-result-grid>div.total{grid-column:span 2}}@media (max-width:820px){.pe-shell{padding:18px 15px 70px}.pe-header .session-tag{display:none}.pe-intro{grid-template-columns:1fr;gap:13px;padding:26px 0 22px}.pe-intro h1{font-size:42px}.pe-projectbar{grid-template-columns:1fr 1fr}.pe-roomtabs{grid-column:1/-1}.pe-roomhead{grid-template-columns:1fr 150px}.pe-room-status{grid-column:1/-1;justify-content:flex-start}.pe-workspace{grid-template-columns:1fr}.pe-assignments{border-right:0;border-bottom:1px solid var(--line)}.pe-zone-list{max-height:260px}.pe-stage{min-height:520px}.pe-photo-frame,.pe-photo-frame>img{max-height:520px}.pe-inspector{grid-column:auto;grid-template-columns:1fr}.pe-inspector .pe-panelhead,.pe-inspector .pe-help,.pe-inspector .pe-ai-note{grid-column:auto}.pe-editor-grid{grid-template-columns:repeat(2,1fr)}.pe-pricing-grid{grid-template-columns:1fr 1fr}.pe-pricing-grid .cfield,.pe-selected-output{grid-column:1/-1}.pe-result-head{flex-direction:column;align-items:flex-start}.pe-result-grid{grid-template-columns:repeat(2,1fr)}.pe-result-grid>div.total{grid-column:1/-1}.pe-assumptions{grid-template-columns:1fr}}@media (max-width:520px){.pe-header{align-items:flex-start}.pe-header .brand{gap:3px;display:grid}.pe-header .brand .title{font-size:16px}.pe-intro h1{font-size:36px}.pe-projectbar{grid-template-columns:1fr}.pe-roomtabs{grid-column:auto}.pe-roomhead{grid-template-columns:1fr}.pe-stage{min-height:420px}.pe-photo-frame,.pe-photo-frame>img{max-height:420px}.pe-dropzone{min-height:330px}.pe-editor-grid,.pe-pricing-grid{grid-template-columns:1fr}.pe-pricing-grid .cfield,.pe-selected-output{grid-column:auto}.pe-result-grid{grid-template-columns:1fr}.pe-result-grid>div.total{grid-column:auto}.pe-global-controls{width:100%}.pe-global-controls label{flex:1}.pe-output-foot{flex-direction:column;align-items:flex-start}}@media print{body{color:#111;background:#fff}.no-print{display:none!important}.print-only{display:flex!important}.print-project{border-bottom:1px solid #bbb;gap:20px;margin-bottom:14px;padding:0 0 14px;font-size:12px}.project-card{display:none}.wrap{max-width:none;padding:0}.grid{grid-template-columns:1fr}.panel,.surface,.summary{box-shadow:none;break-inside:avoid;border-color:#ccc}.total{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#0c7a60!important}}
@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_41e6a05a-module__x4QR8q__className{font-family:Fraunces,Fraunces Fallback}.fraunces_41e6a05a-module__x4QR8q__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_fe05a7bd-module__asIPya__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_fe05a7bd-module__asIPya__variable{--font-body:"Archivo", "Archivo Fallback"}
@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e60c3e60a629e0e-s.185vq78hrw2dq.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d2d62b05021c6286-s.p.2d9e_tvweuz-y.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e60c3e60a629e0e-s.185vq78hrw2dq.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d2d62b05021c6286-s.p.2d9e_tvweuz-y.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5e60c3e60a629e0e-s.185vq78hrw2dq.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d2d62b05021c6286-s.p.2d9e_tvweuz-y.woff2?dpl=dpl_3vkRKP59X5dvZRBHs8dVCQuwPVQh)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono Fallback;src:local(Arial);ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.0%;size-adjust:134.59%}.spline_sans_mono_fa1d9eeb-module__G7SD4W__className{font-family:Spline Sans Mono,Spline Sans Mono Fallback;font-style:normal}.spline_sans_mono_fa1d9eeb-module__G7SD4W__variable{--font-mono:"Spline Sans Mono", "Spline Sans Mono Fallback"}
