:root{--bg0:#0b1117;--bg1:#111b24;--bg2:#17232d;--bg3:#1d2c37;--line:rgba(190,216,232,0.1);--line-strong:rgba(190,216,232,0.2);--ink:#eef5f9;--muted:#a9bac5;--faint:#758895;--green:#2e5f8a;--green-hi:#7fb2dc;--green-deep:#234b6e;--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 rgba(255,255,255,0.03) inset,0 10px 30px rgba(0,0,0,0.35);--shadow-pop:0 18px 50px rgba(0,0,0,0.55)}:root[data-theme=light]{--bg0:#f2f5f7;--bg1:#f8fafb;--bg2:#ffffff;--bg3:#e9f0f5;--line:rgba(22,35,43,0.11);--line-strong:rgba(22,35,43,0.22);--ink:#16232b;--muted:#586b78;--faint:#82929d;--green-hi:#2e5f8a;--shadow-card:0 1px 0 rgba(255,255,255,0.6) inset,0 8px 24px rgba(22,35,43,0.08);--shadow-pop:0 18px 50px rgba(22,35,43,0.18)}.mockup-shell{max-width:1460px;margin:0 auto;padding:28px 30px 84px}.mockup-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.mockup-header-actions{display:flex;align-items:center;gap:12px}.mockup-header-actions>span{color:var(--faint);font:10px var(--font-m);letter-spacing:.12em;text-transform:uppercase}.mockup-hero{display:grid;grid-template-columns:1fr 430px;align-items:end;gap:40px;padding:50px 0 32px}.mockup-hero h1{margin:10px 0 0;font-family:var(--font-d);font-size:clamp(42px,6vw,80px);font-style:italic;font-weight:500;line-height:.95;letter-spacing:-.04em}.mockup-hero p{margin:0 0 6px;color:var(--muted);font-size:15px;line-height:1.7}.mockup-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:12px;margin-bottom:22px}.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{height:1px;background:var(--line-strong)}.mockup-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);gap:22px;align-items:start}.mockup-canvas,.mockup-controls{border:1px solid var(--line);border-radius:18px;background:var(--bg2);box-shadow:var(--shadow-card);overflow:hidden}.mockup-canvas{position:sticky;top:18px}.mock-compare,.mockup-room,.mockup-upload{min-height:660px}.mockup-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:50px;text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 40%,rgba(46,95,138,.09),transparent 42%),var(--bg1)}.mockup-upload.is-dragging{outline:2px solid var(--green-hi);outline-offset:-8px;background:radial-gradient(circle at 50% 40%,rgba(46,95,138,.2),transparent 48%),var(--bg1)}.custom-finish input,.mockup-upload input,.replace-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-glyph{position:relative;width:68px;height:68px;border:1px solid var(--line-strong);border-radius:50%;margin-bottom:11px}.upload-glyph:after,.upload-glyph:before{content:"";position:absolute;left:50%;top:50%;background:var(--green-hi);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;margin:0;color:var(--muted);line-height:1.6}.mockup-upload b{margin-top:15px;padding:12px 20px;border-radius:10px;background:var(--green-deep);color:#fff;font-size:13px}.mockup-upload small{color:var(--faint);font:10px var(--font-m)}.mockup-room{position:relative;display:grid;place-items:center;background:#0b1218;overflow:hidden}.mockup-room>img{width:100%;height:100%;max-height:760px;object-fit:contain;display:block}.mockup-instruction{position:absolute;left:18px;bottom:18px;display:grid;gap:4px;max-width:calc(100% - 36px);padding:12px 15px;background:rgba(8,17,24,.84);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mockup-instruction span{font:9px var(--font-m);letter-spacing:.13em;text-transform:uppercase;color:#b7c5cf}.mockup-instruction strong{font-size:13px}.mockup-working{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;color:#fff;background:rgba(5,13,19,.84);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.mockup-working strong{font-family:var(--font-d);font-size:28px;font-style:italic;font-weight:500}.mockup-working p{color:#c6d1d8}.mockup-working>div{width:min(360px,80%);height:2px;overflow:hidden;background:rgba(255,255,255,.14)}.mockup-working>div i{display:block;width:40%;height:100%;background:var(--green-hi);animation:mock-progress 2.2s ease-in-out infinite}.mockup-working small{margin-top:13px;color:#94a4af;font:10px var(--font-m)}.generation-orbit{width:40px;height:40px;margin-bottom:19px;border:1px solid rgba(255,255,255,.18)}.canvas-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding:15px 18px;border-top:1px solid var(--line);background:var(--bg1)}.canvas-footer>div{display:grid;gap:4px;min-width:0}.canvas-footer>div:last-child{display:flex;flex-direction:row;flex-shrink:0}.canvas-footer strong{max-width:660px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.canvas-footer button,.mockup-submit button{border:1px solid var(--line-strong);border-radius:9px;padding:11px 15px;background:var(--bg2);color:var(--muted);cursor:pointer;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{padding:21px;border-bottom:1px solid var(--line)}.step-heading{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;margin-bottom:16px}.step-heading>b{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:50%;color:var(--green-hi);font:700 9px var(--font-m)}.step-heading h2{margin:0;font:500 18px var(--font-d)}.step-heading p{margin:4px 0 0;color:var(--faint);font-size:11px;line-height:1.45}.custom-finish,.replace-file{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--line-strong);border-radius:9px;color:var(--muted);cursor:pointer;font-size:11px}.custom-finish:hover,.replace-file:hover{border-color:var(--green);color:var(--green-hi)}.target-chips button{min-height:36px;padding:0 13px;background:var(--bg1)}.target-chips button.on{background:rgba(46,95,138,.12);color:var(--green-hi)}.area-note{display:grid;gap:7px;margin-top:16px}.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{width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:12px 13px;background:var(--bg1);color:var(--ink);outline:none;font-size:13px}.area-note input:focus,.studio-combo input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(46,95,138,.12)}.area-note small{color:var(--faint);font-size:10px;line-height:1.45}.studio-sku-search{display:grid;gap:8px}.studio-combo{position:relative}.studio-menu{position:absolute;z-index:50;top:calc(100% + 7px);left:0;right:0;max-height:340px;overflow-y:auto;padding:6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg2);box-shadow:var(--shadow-pop)}.studio-menu button{width:100%;display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;padding:7px;border:0;border-radius:8px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.studio-menu button.active,.studio-menu button:hover{background:rgba(46,95,138,.1)}.studio-menu img{width:46px;height:42px;object-fit:cover;border-radius:5px}.studio-menu span{display:grid;gap:3px;min-width:0}.studio-menu strong{color:var(--ink);font:700 11px var(--font-m)}.studio-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.studio-menu em{color:var(--faint);font:normal 8px var(--font-m);text-transform:uppercase}.studio-menu-empty{padding:14px;color:var(--faint);font-size:11px}.selected-finish{display:grid;grid-template-columns:92px 1fr;gap:12px;margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--bg1)}.selected-finish img{width:92px;height:76px;object-fit:cover;border-radius:7px}.selected-finish>div{display:flex;flex-direction:column;justify-content:center;min-width:0}.selected-finish span{color:var(--green-hi);font:8px var(--font-m);letter-spacing:.12em;text-transform:uppercase}.selected-finish strong{margin:4px 0;font:700 15px var(--font-m)}.selected-finish small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.custom-finish{margin-top:10px}.custom-note{display:block;margin-top:7px;color:var(--faint)}.mockup-options{border-bottom:1px solid var(--line)}.mockup-options summary{padding:16px 21px;cursor:pointer;color:var(--muted);font-size:11px}.mockup-options>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 21px 20px}.mockup-options label{display:grid;gap:6px;color:var(--faint);font:9px var(--font-m);text-transform:uppercase}.mockup-options select{width:100%;padding:9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg1);color:var(--ink);font-size:11px;text-transform:none}.mockup-submit{display:grid;gap:12px;padding:21px;background:var(--bg1)}.mockup-submit>div{display:grid;gap:4px}.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{margin:0;color:var(--faint);font-size:9px;line-height:1.5;text-align:center}.mockup-error{margin:14px 21px 0;padding:11px 12px;border:1px solid rgba(226,112,92,.4);border-radius:9px;color:var(--danger);background:rgba(226,112,92,.06);font-size:11px}.mockup-privacy{display:grid;grid-template-columns:auto 1fr;gap:22px;margin-top:20px;padding:18px 21px;border:1px solid var(--line);border-radius:12px}.mockup-privacy span{color:var(--green-hi);font:700 9px var(--font-m);letter-spacing:.12em;text-transform:uppercase}.mockup-privacy p{margin:0;color:var(--faint);font-size:10px}.mock-compare:focus-visible{outline-offset:-2px}.mock-divider{width:2px}.mock-divider span{width:42px;height:42px;border:2px solid #fff;background:rgba(0,0,0,.55)}.mock-label{z-index:4;padding:6px 10px;background:rgba(0,0,0,.58);font:8px var(--font-m);letter-spacing:.12em;text-transform:uppercase}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);position:relative}.login-shell>.theme-toggle{position:fixed;z-index:5;top:24px;right:24px}.login-story{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:46px 58px;color:#eef5f9;background:repeating-linear-gradient(91deg,transparent 0 52px,rgba(255,255,255,.025) 52px 53px),radial-gradient(circle at 25% 25%,rgba(46,95,138,.24),transparent 34%),#0d1720}.login-brand{font:700 13px var(--font-m);letter-spacing:.34em;color:#7fb2dc}.login-story h1{margin:10px 0 18px;font-family:var(--font-d);font-size:clamp(48px,6vw,86px);font-style:italic;font-weight:500;line-height:.92;letter-spacing:-.045em}.login-story p{max-width:540px;color:#b6c4cd;line-height:1.65}.login-steps{display:flex;flex-wrap:wrap;gap:22px;color:#8295a2;font:9px var(--font-m);letter-spacing:.13em;text-transform:uppercase}.login-panel{display:grid;place-items:center;padding:80px 48px}.login-card{width:min(430px,100%)}.login-card h2{margin:9px 0 10px;font-family:var(--font-d);font-size:36px;font-weight:500}.login-card>p{margin:0 0 26px;color:var(--muted);line-height:1.6}.login-card form{display:grid;gap:12px}.login-card label{display:grid;gap:8px;color:var(--faint);font:700 9px var(--font-m);letter-spacing:.1em;text-transform:uppercase}.login-card input{width:100%;padding:14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg2);color:var(--ink);font:15px var(--font-b);outline:none}.login-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(46,95,138,.12)}.login-primary{min-height:48px;border:0;border-radius:10px;background:var(--green-deep);color:#fff;font-weight:700;cursor:pointer}.login-primary:disabled{opacity:.45;cursor:not-allowed}.login-link{border:0;background:transparent;color:var(--muted);cursor:pointer}.login-link:disabled{opacity:.5;cursor:not-allowed}.login-error{margin-top:12px;color:var(--danger);font-size:12px}.login-card>small{display:block;margin-top:28px;color:var(--faint);font-size:10px;line-height:1.55}@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{align-items:flex-end;flex-direction:column-reverse}.mockup-header-actions>span{max-width:170px;overflow:hidden;text-overflow:ellipsis}.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}.mock-compare,.mockup-room,.mockup-upload{min-height:430px}.mockup-upload{padding:30px 20px}.canvas-footer{align-items:flex-start;flex-direction:column}.canvas-footer>div:last-child{width:100%}.canvas-footer button{flex:1 1}.mockup-options>div,.mockup-privacy{grid-template-columns:1fr}.mockup-privacy{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}body,html{padding:0;margin:0}body{background:radial-gradient(1200px 600px at 80% -10%,rgba(46,95,138,.06),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{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:26px}.brand{display:flex;align-items:baseline;gap:14px}.brand .mark{font-family:var(--font-m);font-weight:700;letter-spacing:.32em;font-size:15px;color:var(--ink)}.brand .title{font-family:var(--font-d);font-style:italic;font-size:20px;color:var(--muted)}.session-tag{font-family:var(--font-m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.lede{color:var(--muted);max-width:640px;line-height:1.6;margin:0 0 26px;font-size:15px}.tabs{display:flex;gap:4px;margin-bottom:22px;border-bottom:1px solid var(--line)}.tab{background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--muted);font-family:var(--font-b);font-size:14px;font-weight:500;padding:10px 14px;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab.on,.tab:hover:not(:disabled){color:var(--ink)}.tab.on{border-bottom-color:var(--green-hi)}.tab.soon{color:var(--faint);cursor:not-allowed}.tab em{font-style:normal;font-size:9px;letter-spacing:.1em;color:var(--green-hi);border:1px solid var(--line-strong);border-radius:999px;padding:2px 6px;margin-left:6px}.eyebrow,.tab em{font-family:var(--font-m);text-transform:uppercase}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--faint)}.theme-toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;background:var(--bg2);border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:6px 13px;font-size:12px;font-family:var(--font-m);letter-spacing:.06em;transition:color .15s,border-color .15s}.theme-toggle:hover{color:var(--ink);border-color:var(--green)}.theme-toggle .dot{width:8px;height:8px;border-radius:50%;background:var(--green-hi)}.grid{display:grid;grid-template-columns:1fr 360px;gap:26px;align-items:start}@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);font-weight:500;font-size:18px;margin:0 0 4px}.panel .sub{color:var(--muted);font-size:13px;margin:0 0 18px;line-height:1.5}.print-only{display:none}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.project-grid input{width:100%;background:var(--bg1);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);font:14px var(--font-b);padding:10px 11px;outline:none}.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);padding:16px;margin-bottom:14px}.surface .row1{display:flex;gap:12px;align-items:center;margin-bottom:12px}.surface .idx{font-family:var(--font-m);font-size:12px;color:var(--faint);min-width:26px}.surface .combo input,.surface .num input,.surface input[type=text]{width:100%;background:var(--bg1);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);font-family:var(--font-b);font-size:14px;padding:9px 11px;outline:none}.surface .combo input:focus,.surface input:focus{border-color:var(--green)}.surface .name{flex:1 1}.surface .kill{background:transparent;border:1px solid var(--line-strong);color:var(--faint);border-radius:var(--r-sm);width:32px;height:32px;cursor:pointer;font-size:16px;line-height:1;transition:color .15s,border-color .15s}.surface .kill:hover{color:var(--danger);border-color:var(--danger)}.dims{display:grid;grid-template-columns:1.3fr 1.1fr .7fr .7fr .8fr;gap:10px;align-items:end}@media (max-width:720px){.dims{grid-template-columns:1fr 1fr}}.surface select{width:100%;background:var(--bg1);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);font-family:var(--font-b);font-size:13px;padding:9px 8px;outline:none;cursor:pointer}.surface select:focus{border-color:var(--green)}.surf-out{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.primer-check{display:inline-flex;align-items:center;gap:8px;margin-top:11px;color:var(--muted);font-size:12px;cursor:pointer}.primer-check input{accent-color:var(--green)}.mini-grid{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;margin-top:16px}.mini-grid .field{min-width:150px}.mini-grid .num input{width:100%;background:var(--bg1);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);font-family:var(--font-b);font-size:14px;padding:9px 34px 9px 11px;outline:none}.chk{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;cursor:pointer;padding-bottom:9px}.chk input{width:16px;height:16px;accent-color:var(--green)}.roll{font-family:var(--font-m);font-size:11px;color:var(--muted)}.field label{display:block}.field .cap{font-family:var(--font-m);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:5px}.num{position:relative}.num .unit{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-family:var(--font-m);font-size:11px;color:var(--faint);pointer-events:none}.num input{padding-right:34px}.sqft-out{font-family:var(--font-m);font-size:14px;color:var(--green-hi);padding:9px 4px;text-align:right;white-space:nowrap}.combo{position:relative}.combo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.combo-go{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg3);color:var(--ink);padding:0 11px;cursor:pointer;font-size:11px;font-weight:600}.combo-go:focus-visible,.combo-go:hover{border-color:var(--green);outline:none}.selected-sku{margin-top:5px;color:var(--faint);font:10px var(--font-m)}.selected-sku strong{color:var(--green-hi);font-weight:500}.combo .menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--bg2);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-pop)}.combo .menu button{width:100%;display:block;text-align:left;border:0;background:transparent;padding:8px 11px;font-size:13px;font-family:var(--font-m);cursor:pointer;color:var(--muted)}.combo .menu button.active,.combo .menu button:focus-visible,.combo .menu button:hover{background:var(--bg3);color:var(--ink);outline:none}.menu-empty{padding:12px;color:var(--faint);font-size:12px}.add-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:var(--bg2);border:1px solid var(--line-strong);color:var(--ink);border-radius:var(--r-sm);padding:10px 16px;font-size:13px;font-family:var(--font-b);font-weight:500;transition:border-color .15s,background .15s}.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{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ctl .val{font-family:var(--font-m);font-size:14px;color:var(--green-hi)}input[type=range]{appearance:none;width:100%;height:4px;border-radius:4px;background:var(--line-strong);outline:none}input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--green-hi);cursor:pointer;border:3px solid var(--bg0);box-shadow:0 0 0 1px var(--green)}.ctl .sub{color:var(--faint);font-size:12px;margin-top:6px}.waste{display:flex;align-items:center;gap:10px;margin-top:16px}.waste .cap{font-family:var(--font-m);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.waste input{width:66px;background:var(--bg1);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);font-family:var(--font-b);font-size:14px;padding:7px 9px;text-align:right}.summary{position:sticky;top:24px}.sumline{display:flex;align-items:baseline;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.sumline .k{color:var(--muted);font-size:13px}.sumline .v{font-family:var(--font-m);font-size:15px;color:var(--ink)}.sumline.small .v{font-size:13px;color:var(--muted)}.total{display:flex;align-items:baseline;justify-content:space-between;margin-top:16px;padding:16px 18px;border-radius:var(--r-md);background:linear-gradient(180deg,#2e5f8a,var(--green-deep));color:#fff}.total .lbl{font-family:var(--font-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.total .amt{font-family:var(--font-d);font-size:26px;font-weight:600}.breakdown{margin-top:18px}.breakdown table{width:100%;border-collapse:collapse}.breakdown th{text-align:left;font-family:var(--font-m);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:6px 8px;border-bottom:1px solid var(--line-strong)}.breakdown td{padding:8px;font-size:13px;border-bottom:1px solid var(--line)}.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{display:flex;gap:10px;margin-top:20px}.estimate-warning,.form-error{margin-top:14px;border:1px solid rgba(226,112,92,.45);background:rgba(226,112,92,.08);border-radius:var(--r-sm);color:var(--ink);padding:10px 12px;font-size:12px;line-height:1.5}.empty{text-align:center;padding:40px 16px;color:var(--faint)}.empty .big{font-family:var(--font-d);font-style:italic;font-size:18px;color:var(--muted);margin-bottom:6px}.foot{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.cutplan .sub{margin-bottom:16px}.cut-sku{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg2);padding:14px 16px;margin-bottom:12px;page-break-inside:avoid;break-inside:avoid}.cut-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.cut-head .sku{font-family:var(--font-m);font-size:14px;color:var(--ink);letter-spacing:.04em}.cut-head .roll{font-family:var(--font-m);font-size:11px;color:var(--green-hi);text-align:right}.cut-strips{list-style:none;margin:0;padding:0}.cut-strips li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;color:var(--muted)}.cut-strips li .mono{font-family:var(--font-m);font-size:12px;color:var(--ink);white-space:nowrap}.cut-total{display:grid;gap:4px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line-strong);font-family:var(--font-m);font-size:11px;color:var(--faint);text-align:right}.cut-total strong{color:var(--ink);font-weight:500}.hero{max-width:660px;margin:4px 0 30px}.hero h1{font-family:var(--font-d);font-weight:500;font-size:clamp(26px,4vw,38px);line-height:1.12;margin:0 0 14px;letter-spacing:-.01em}.hero p{color:var(--muted);font-size:15px;line-height:1.65;margin:0}.cfield{margin-bottom:14px}.cfield .cap{font-family:var(--font-m);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);display:block;margin-bottom:8px}.finishes{display:flex;flex-wrap:wrap;gap:8px}.finish-pill{background:var(--bg1);border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:8px 14px;font-family:var(--font-b);font-size:13px;cursor:pointer;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{display:grid;grid-template-columns:1.6fr .8fr .8fr 1.2fr;gap:12px;align-items:end}@media (max-width:560px){.cdims{grid-template-columns:1fr 1fr}}.cdims .cfield{margin-bottom:0}.cdims .cfield .cap{margin-bottom:5px}.cdims .combo input{width:100%;background:var(--bg1);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);font-family:var(--font-b);font-size:14px;padding:9px 11px;outline:none}.cdims .combo input:focus{border-color:var(--green)}.surf-est{justify-content:flex-end;gap:10px;padding-bottom:9px}.range,.surf-est{display:flex;align-items:baseline}.range{gap:8px;flex-wrap:wrap;margin-bottom:4px}.range-amt{font-family:var(--font-d);font-size:30px;font-weight:600;color:var(--ink)}.range-dash{color:var(--faint);font-size:22px}.range-note{color:var(--muted);font-size:13px;margin:0 0 16px;line-height:1.5}.labor-ctl{margin:14px 0 4px;padding-top:12px;border-top:1px solid var(--line)}.labor-ctl .row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.labor-ctl .val{font-family:var(--font-m);font-size:13px;color:var(--green-hi)}.lead{display:flex;flex-direction:column;gap:9px}.lead input,.lead textarea{width:100%;background:var(--bg1);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);font-family:var(--font-b);font-size:14px;padding:10px 12px;outline:none;resize:vertical}.lead input:focus,.lead textarea:focus{border-color:var(--green)}.btn.block{width:100%;justify-content:center;margin-top:2px}.btn.primary:disabled{opacity:.45;cursor:not-allowed}.fineprint{color:var(--faint);font-size:11px;text-align:center;margin:8px 0 0}.thanks{text-align:center;padding:20px 6px 8px}.thanks-check{width:44px;height:44px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:var(--green-deep);color:#fff;font-size:22px}.thanks-title{font-family:var(--font-d);font-size:20px;margin-bottom:6px}.thanks p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.disclaimer{color:var(--faint);font-size:11px;line-height:1.5;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line)}.studio-wrap{max-width:1480px}.studio-intro{display:grid;grid-template-columns:minmax(0,820px) auto;justify-content:space-between;gap:36px;align-items:end;margin:34px 0 38px}.studio-intro h1{font-family:var(--font-d);font-size:clamp(34px,5vw,66px);font-weight:500;line-height:.94;letter-spacing:-.04em;max-width:820px;margin:11px 0 18px}.studio-intro p{color:var(--muted);max-width:700px;line-height:1.65;margin:0;font-size:14px}.studio-progress{display:flex;align-items:center;gap:8px;padding-bottom:4px}.studio-progress span{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--line-strong);border-radius:50%;color:var(--faint);font:9px var(--font-m);transition:.2s ease}.studio-progress span.on{color:var(--ink);border-color:var(--green);background:rgba(46,95,138,.1)}.studio-grid{display:grid;grid-template-columns:390px minmax(0,1fr);gap:22px;align-items:start}.studio-controls{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg1);overflow:hidden;box-shadow:var(--shadow-card)}.studio-step{position:relative;display:grid;grid-template-columns:38px 1fr;gap:12px;padding:19px 20px;border-bottom:1px solid var(--line)}.studio-step.active:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--green-hi);box-shadow:0 0 18px rgba(127,178,220,.6)}.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);font-size:18px;font-weight:500;margin:0 0 5px}.material-size p,.studio-step p{color:var(--muted);font-size:11px;line-height:1.55;margin:0 0 12px}.studio-empty,.upload-btn,.upload-link{cursor:pointer}.upload-btn{display:inline-flex;border:1px solid var(--green);border-radius:var(--r-sm);color:var(--ink);padding:9px 12px;font-size:11px;font-weight:600;background:rgba(46,95,138,.08)}.upload-btn:focus-within,.upload-btn:hover{background:rgba(46,95,138,.16)}.studio-empty input,.upload-btn input,.upload-link input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-note{display:block;color:var(--faint);font:9px var(--font-m);margin-top:8px;overflow-wrap:anywhere}.finish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.finish-card{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--bg2);color:var(--muted);cursor:pointer;text-align:left}.finish-card.on,.finish-card:focus-visible,.finish-card:hover{border-color:var(--green);outline:none;color:var(--ink)}.finish-card.on{box-shadow:0 0 0 1px var(--green) inset}.finish-card img{width:100%;height:62px;object-fit:cover;display:block}.finish-card span{display:grid;gap:2px;padding:7px;font-size:8px;line-height:1.25}.finish-card strong{color:var(--ink);font:9px var(--font-m)}.upload-link{display:inline-block;color:var(--green-hi);font-size:10px;margin-top:10px;text-decoration:underline;text-underline-offset:3px}.studio-actions{display:flex;gap:8px;margin-top:11px}.studio-actions .btn{padding:7px 10px;font-size:10px}.studio-actions .btn:disabled{cursor:not-allowed;opacity:.35}.studio-select{display:grid;gap:6px}.studio-select>span{color:var(--faint);font:9px var(--font-m);letter-spacing:.08em;text-transform:uppercase}.studio-select select{width:100%;border:1px solid var(--line-strong);background:var(--bg2);color:var(--ink);border-radius:var(--r-sm);padding:9px;font-size:11px;outline:none}.studio-select select:focus{border-color:var(--green)}.studio-tuning{display:grid;gap:14px;padding:19px 20px}.studio-tune-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.material-size{border-top:1px solid var(--line);padding-top:12px}.material-size summary{color:var(--muted);font-size:11px;cursor:pointer}.material-size p{margin:9px 0}.material-size>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.material-size label{display:grid;grid-template-columns:1fr 48px 19px;align-items:center;gap:5px;color:var(--faint);font-size:9px}.material-size input{width:100%;border:1px solid var(--line-strong);border-radius:6px;background:var(--bg2);color:var(--ink);padding:7px 5px;font:10px var(--font-m);text-align:right}.material-size b{color:var(--faint);font:9px var(--font-m)}.quality-choice{display:grid;grid-template-columns:1fr 1fr;gap:7px}.quality-choice button{display:grid;gap:3px;text-align:left;padding:9px 10px;color:var(--muted);background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.quality-choice button.on{border-color:var(--green);color:var(--ink);background:rgba(46,95,138,.08)}.quality-choice strong{font-size:10px}.quality-choice span{color:var(--faint);font-size:8px}.studio-stage{min-height:680px;border:1px solid var(--line);border-radius:var(--r-lg);background:#071018;box-shadow:var(--shadow-card);overflow:hidden}.canvas-shell{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#08131b;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:32px 32px}.canvas-shell canvas{display:block;width:auto;height:auto;max-width:100%;max-height:76vh;cursor:crosshair}.canvas-hint{position:absolute;left:14px;bottom:14px;color:#fff;background:rgba(10,12,10,.86);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;font:9px var(--font-m);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.studio-empty{position:relative;min-height:610px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#9aabb6;text-align:center;padding:40px;background:radial-gradient(circle at 50% 45%,rgba(127,178,220,.07),transparent 32%)}.studio-empty strong{color:#eef5f9;font-family:var(--font-d);font-size:26px;font-weight:500}.studio-empty>span:last-of-type{font-size:11px}.empty-frame{position:relative;width:min(430px,78%);aspect-ratio:16/10;border:1px solid rgba(127,178,220,.42);margin-bottom:20px;transform:perspective(800px) rotateX(1deg)}.empty-frame:after,.empty-frame:before{content:"";position:absolute;width:34px;height:34px;border-color:var(--green-hi);opacity:.9}.empty-frame:before{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.empty-frame:after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.empty-frame i{position:absolute;bottom:16%;width:19%;border-top:1px solid rgba(127,178,220,.35);transform-origin:right center}.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{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:#eef5f9;background:rgba(8,10,8,.84);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.generation-state strong{font-family:var(--font-d);font-size:25px;font-weight:500}.generation-state p{color:#a9bac5;max-width:430px;font-size:11px;line-height:1.6}.generation-orbit{width:54px;height:54px;border:1px solid rgba(127,178,220,.26);border-top:1px solid var(--green-hi);border-radius:50%;margin-bottom:18px;animation:mock-spin 1s linear infinite}@keyframes mock-spin{to{transform:rotate(1turn)}}.mock-compare{position:relative;min-height:610px;overflow:hidden;background:#071018;touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none}.mock-compare:focus-visible{outline:2px solid var(--green-hi);outline-offset:3px}.mock-after,.mock-after img,.mock-compare>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.mock-after{z-index:1;overflow:hidden}.mock-after img{max-width:none}.mock-divider{position:absolute;z-index:3;top:0;bottom:0;width:1px;background:#fff;pointer-events:none}.mock-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;display:grid;place-items:center;color:#16232b;background:#fff;border-radius:50%;font-size:14px;box-shadow:0 5px 20px rgba(0,0,0,.3)}.mock-label{position:absolute;z-index:3;top:14px;color:#fff;background:rgba(10,12,10,.74);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 11px;font:9px var(--font-m)}.mock-label.before{left:14px}.mock-label.after{right:14px}.mock-error{padding:11px 16px;color:#f5d8d2;background:rgba(116,40,29,.52);border-top:1px solid rgba(226,112,92,.45);font-size:11px;line-height:1.5}.stage-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;border-top:1px solid var(--line);background:var(--bg1)}.stage-footer>div:first-child{display:grid;gap:5px}.stage-footer strong{font:11px var(--font-m)}.stage-footer .btn:disabled{opacity:.4;cursor:not-allowed}.stage-actions{display:flex;gap:8px}.studio-privacy{display:grid;grid-template-columns:150px minmax(0,620px);gap:26px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.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);font-size:10px;line-height:1.55;margin:0}@media (prefers-reduced-motion:reduce){.generation-orbit{animation-duration:2.4s}}@media (max-width:1050px){.studio-grid{grid-template-columns:1fr}.studio-controls{display:grid;grid-template-columns:1fr 1fr}.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}.canvas-shell,.mock-compare,.studio-empty,.studio-stage{min-height:430px}.studio-tune-row{grid-template-columns:1fr}.stage-footer{align-items:flex-start;flex-direction:column}.stage-actions{width:100%;flex-direction:column-reverse}.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,rgba(46,95,138,.025),transparent 180px),var(--bg1)}.studio-sequence{display:flex;align-items:center;gap:8px;padding-bottom:3px}.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{display:block;width:24px;height:1px;background:var(--line-strong)}.simple-section{padding:20px;border-bottom:1px solid var(--line)}.simple-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.simple-heading>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--green);border-radius:50%;color:var(--green-hi);font:9px var(--font-m)}.simple-heading h2{font-family:var(--font-d);font-size:18px;font-weight:500;margin:0}.replace-photo{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:10px 11px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg2)}.replace-photo>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.replace-photo strong{flex:0 0 auto;color:var(--green-hi);font-size:10px}.replace-photo input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.target-chips{display:flex;flex-wrap:wrap;gap:7px}.target-chips button{border:1px solid var(--line-strong);border-radius:999px;background:var(--bg2);color:var(--muted);padding:8px 12px;cursor:pointer;font-size:11px}.target-chips button:focus-visible,.target-chips button:hover{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{display:grid;gap:5px;margin-top:12px;padding:10px 11px;border-left:2px solid var(--green);background:rgba(46,95,138,.06)}.target-scope span{color:var(--green-hi);font:8px var(--font-m);letter-spacing:.11em;text-transform:uppercase}.target-scope p{color:var(--muted);font-size:10px;line-height:1.5;margin:0}.target-note{display:grid;gap:7px;margin-top:14px}.target-note>span{color:var(--muted);font-size:10px}.target-note em{color:var(--faint);font-style:normal}.target-note input{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg2);color:var(--ink);padding:10px 11px;font-size:12px;outline:none}.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{padding:14px 20px;border-bottom:1px solid var(--line)}.simple-options summary{color:var(--muted);font-size:10px;cursor:pointer}.simple-options>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.simple-generate{padding:16px 20px 20px;background:linear-gradient(180deg,rgba(46,95,138,.04),transparent)}.generation-receipt{display:grid;gap:4px;margin-bottom:12px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg0)}.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{width:100%;justify-content:center;padding:12px 16px}.simple-generate p{color:var(--faint);text-align:center;font-size:9px;line-height:1.45;margin:9px 12px 0}.simple-error{border-top:0;border-bottom:1px solid rgba(226,112,92,.45)}.room-preview{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#071018}.room-preview>img{display:block;max-width:100%;max-height:76vh;object-fit:contain}.instruction-preview{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:grid;gap:5px;max-width:600px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;background:rgba(9,11,9,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.instruction-preview span{color:#9aabb6;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{width:min(360px,76vw);height:3px;overflow:hidden;margin-top:10px;border-radius:999px;background:rgba(255,255,255,.1)}.generation-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:var(--green-hi);animation:mock-progress 2.2s ease-in-out infinite}.generation-state small{color:#7f929f;font:9px var(--font-m);margin-top:10px}@keyframes mock-progress{0%{transform:translateX(-110%)}55%{transform:translateX(115%)}to{transform:translateX(270%)}}.mock-divider span:after,.mock-divider span:before{content:"";position:absolute;top:50%;width:8px;height:8px;border-top:1px solid #0b1117;border-left:1px solid #0b1117}.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{margin-top:9px;color:#fff}@media (prefers-reduced-motion:reduce){.generation-progress span{animation-duration:5s}}@media (max-width:1050px){.simple-intro{align-items:start}.simple-intro,.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 1;min-width:8px}.mock-compare,.room-preview,.simple-empty,.simple-stage{min-height:430px}.simple-options>div{grid-template-columns:1fr}.instruction-preview{left:10px;right:10px;bottom:10px}.instruction-preview strong{font-size:15px}.tabs{overflow-x:auto}.tab{flex:0 0 auto;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{justify-content:space-between;gap:20px;padding:4px 0 19px;border-bottom:1px solid var(--line)}.pe-header,.pe-header-actions{display:flex;align-items:center}.pe-header-actions{gap:12px}.pe-tabs{margin:0}.pe-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:40px;align-items:end;padding:34px 0 30px}.pe-intro h1{margin:7px 0 0;font:500 clamp(38px,5vw,72px)/.98 var(--font-d);letter-spacing:-.035em}.pe-intro p{max-width:500px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.pe-projectbar{display:grid;grid-template-columns:230px 230px minmax(0,1fr);gap:14px;align-items:end;margin-bottom:14px;padding:14px;background:var(--bg1);border:1px solid var(--line);border-radius:var(--r-md)}.pe-calibration,.pe-editor-grid label,.pe-global-controls label,.pe-note,.pe-pricing-grid>label,.pe-projectbar label,.pe-roomtype{display:grid;gap:6px;color:var(--faint);font:9px var(--font-m);letter-spacing:.11em;text-transform:uppercase}.pe-calibration input,.pe-calibration select,.pe-editor input,.pe-editor select,.pe-global-controls input,.pe-note textarea,.pe-projectbar input,.pe-roomhead input,.pe-roomhead select{min-width:0;width:100%;border:1px solid var(--line-strong);border-radius:var(--r-sm);outline:none;background:var(--bg2);color:var(--ink);padding:9px 10px;font:12px var(--font-b)}.pe-calibration input:focus,.pe-calibration select:focus,.pe-editor input:focus,.pe-editor select:focus,.pe-global-controls input:focus,.pe-note textarea:focus,.pe-projectbar input:focus,.pe-roomhead input:focus,.pe-roomhead select:focus{border-color:var(--green)}.pe-roomtabs{display:flex;gap:7px;align-items:center;overflow-x:auto;padding-bottom:1px}.pe-roomtabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg2);color:var(--muted);padding:9px 13px;cursor:pointer;font-size:11px}.pe-roomtabs button span{color:var(--faint);font:8px var(--font-m)}.pe-roomtabs button.active{border-color:var(--green);background:rgba(46,95,138,.1);color:var(--ink)}.pe-roomtabs button.add{border-style:dashed;color:var(--green-hi)}.pe-roomhead{display:grid;grid-template-columns:minmax(180px,1fr) 190px auto;gap:14px;align-items:center;padding:14px 17px;border:1px solid var(--line);border-bottom:0;border-radius:var(--r-md) var(--r-md) 0 0;background:var(--bg1)}.pe-roomname{border:0!important;padding:0!important;background:transparent!important;font:500 22px var(--font-d)!important}.pe-room-status{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font:9px var(--font-m);text-transform:uppercase;letter-spacing:.08em}.pe-room-status i{width:7px;height:7px;border-radius:50%;background:var(--faint)}.pe-room-status i.ready{background:var(--green-hi);box-shadow:0 0 0 4px rgba(127,178,220,.1)}.pe-alert{padding:11px 15px;border:1px solid var(--line);border-top:0;font-size:11px;line-height:1.5}.pe-alert.error{color:#f5d8d2;background:rgba(116,40,29,.45);border-color:rgba(226,112,92,.35)}.pe-alert.warning{color:#e9d6a2;background:rgba(118,86,19,.24);border-color:rgba(211,169,70,.32)}.pe-workspace{display:grid;grid-template-columns:260px minmax(0,1fr) 290px;min-height:640px;border:1px solid var(--line);background:var(--bg1);box-shadow:var(--shadow-card)}.pe-assignments,.pe-inspector{min-width:0;padding:17px;background:var(--bg1)}.pe-assignments{border-right:1px solid var(--line)}.pe-inspector{border-left:1px solid var(--line)}.pe-panelhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.pe-panelhead>div{display:flex;align-items:center;gap:9px}.pe-panelhead>div>span{color:var(--green-hi);font:8px var(--font-m)}.pe-panelhead h2{margin:0;font:500 17px var(--font-d)}.pe-panelhead button{border:0;background:transparent;color:var(--green-hi);cursor:pointer;padding:5px;font-size:10px}.pe-panelhead b{color:var(--faint);font:9px var(--font-m)}.pe-help{min-height:45px;margin:8px 0 13px;color:var(--faint);font-size:9px;line-height:1.5}.pe-zone-list{display:grid;gap:7px;max-height:470px;overflow-y:auto}.pe-zone-list>button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg2);color:var(--ink);padding:10px 9px;cursor:pointer;text-align:left}.pe-zone-list>button.active,.pe-zone-list>button:hover{border-color:var(--green);background:rgba(46,95,138,.07)}.pe-marker-num{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--green-deep);color:#fff;font:9px var(--font-m)}.pe-zone-list>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.pe-zone-list strong{font-size:10px}.pe-zone-list small,.pe-zone-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-zone-list small{color:var(--faint);font-size:8px}.pe-zone-list em{color:var(--green-hi);font:8px var(--font-m);font-style:normal}.pe-empty-list{display:grid;gap:4px;padding:22px 13px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);text-align:center}.pe-empty-list strong{font:500 15px var(--font-d)}.pe-empty-list span{color:var(--faint);font-size:9px}.pe-confidence{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:18px;color:var(--faint);font:8px var(--font-m);text-transform:uppercase;letter-spacing:.08em}.pe-confidence div{grid-column:1/-1;height:3px;overflow:hidden;border-radius:99px;background:var(--line-strong)}.pe-confidence div i{display:block;height:100%;background:var(--green-hi)}.pe-stage{position:relative;min-width:0;min-height:640px;display:grid;place-items:center;overflow:hidden;background:#071018}.pe-photo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.pe-photo-frame{position:relative;display:inline-flex;max-width:100%;max-height:640px}.pe-photo-frame>img{display:block;width:auto;height:auto;max-width:100%;max-height:640px;object-fit:contain}.pe-photo-label{position:absolute;left:13px;bottom:13px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(7,9,7,.76);color:#fff;padding:7px 10px;font:8px var(--font-m);text-transform:uppercase;letter-spacing:.08em}.pe-pin{position:absolute;z-index:2;display:grid;place-items:center;width:30px;height:30px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#ef6b37;color:#fff;cursor:pointer;font:10px var(--font-m);box-shadow:0 5px 18px rgba(0,0,0,.35)}.pe-pin.active,.pe-pin:hover{background:var(--green-deep);box-shadow:0 0 0 5px rgba(127,178,220,.2),0 5px 18px rgba(0,0,0,.35)}.pe-dropzone{display:grid;justify-items:center;gap:9px;width:calc(100% - 44px);min-height:430px;align-content:center;border:1px dashed rgba(255,255,255,.2);border-radius:var(--r-md);background:rgba(255,255,255,.015);color:#fff;cursor:pointer;padding:30px}.pe-dropzone>span{color:var(--green-hi);font:9px var(--font-m)}.pe-dropzone strong{font:500 25px var(--font-d)}.pe-dropzone small{max-width:330px;color:#8799a5;font-size:10px;line-height:1.5}.pe-dropzone em{margin-top:7px;border-radius:999px;background:var(--green-deep);padding:9px 14px;font-size:10px;font-style:normal}.pe-analyzing{position:absolute;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;padding:36px;text-align:center;background:rgba(7,9,7,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff}.pe-analyzing strong{font:500 25px var(--font-d)}.pe-analyzing p{max-width:430px;color:#9aabb6;font-size:10px;line-height:1.55}.pe-gallery{display:grid;gap:8px}.pe-gallery>div{position:relative;border:1px solid transparent;border-radius:var(--r-sm)}.pe-gallery>div.active{border-color:var(--green)}.pe-thumb{position:relative;width:100%;height:92px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg2);color:var(--faint);cursor:pointer}.pe-gallery>div .pe-thumb{border:0;border-radius:7px}.pe-thumb img{width:100%;height:100%;object-fit:cover}.pe-thumb>span{position:absolute;top:6px;left:6px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:rgba(8,10,8,.75);color:#fff;font:8px var(--font-m)}.pe-thumb.empty{display:grid;place-items:center;border-style:dashed}.pe-thumb.empty span{position:static;background:transparent;color:var(--faint)}.pe-thumb.empty em{color:var(--muted);font-size:9px;font-style:normal}.pe-remove-photo{position:absolute;top:5px;right:5px;z-index:2;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:rgba(8,10,8,.78);color:#fff;cursor:pointer}.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-global-controls label>div,.pe-pricing-grid>label>div{position:relative}.pe-calibration label span,.pe-editor-grid label em,.pe-global-controls label em,.pe-pricing-grid>label em{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--faint);font:9px var(--font-m);font-style:normal}.pe-note{margin-top:13px}.pe-note textarea{resize:vertical;line-height:1.45}.pe-analyze{margin-top:13px}.pe-ai-note{display:block;margin-top:9px;color:var(--faint);font-size:8px;line-height:1.45}.pe-editor{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg1);box-shadow:var(--shadow-card)}.pe-editor-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;margin-bottom:16px}.pe-editor-title>div{display:grid;gap:4px}.pe-editor-title input{border:0;padding:0;background:transparent;font:500 21px var(--font-d)}.pe-delete{border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--faint);padding:7px 11px;cursor:pointer;font-size:9px}.pe-delete:hover{color:var(--danger);border-color:var(--danger)}.pe-editor-grid{display:grid;grid-template-columns:1.5fr repeat(7,minmax(82px,.7fr));gap:9px}.pe-editor-grid label>span,.pe-global-controls label>span,.pe-pricing-grid>label>span{color:var(--faint);font:8px var(--font-m);letter-spacing:.09em;text-transform:uppercase}.pe-pricing-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.7fr) minmax(150px,.8fr) minmax(250px,1.2fr);gap:9px;align-items:end;margin-top:12px}.pe-pricing-grid .cfield{min-width:0}.pe-pricing-grid .cfield>label{display:block;margin-bottom:6px;color:var(--faint);font:8px var(--font-m);letter-spacing:.09em;text-transform:uppercase}.pe-pricing-grid .combo-row input{min-height:36px}.pe-selected-output{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;min-height:36px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg0);padding:8px 10px;font:9px var(--font-m)}.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{margin-top:12px;color:var(--faint);font-size:9px;line-height:1.5}.pe-rule-note strong{color:var(--muted);font-weight:500}.pe-results{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg1);box-shadow:var(--shadow-card)}.pe-result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px;border-bottom:1px solid var(--line)}.pe-result-head h2{margin:4px 0 2px;font:500 24px var(--font-d)}.pe-result-head p{margin:0;color:var(--faint);font-size:9px}.pe-global-controls{display:flex;gap:8px}.pe-global-controls label{width:112px}.pe-result-grid{display:grid;grid-template-columns:repeat(4,1fr) 1.3fr}.pe-result-grid>div{display:grid;gap:7px;min-height:132px;align-content:center;padding:18px;border-right:1px solid var(--line)}.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 small,.pe-result-grid>div.total span{color:rgba(255,255,255,.68)}.pe-result-grid>div.total strong{font-size:34px}.pe-output-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;border-top:1px solid var(--line)}.pe-output-foot p{margin:0;max-width:760px;color:var(--faint);font-size:8px;line-height:1.5}.pe-assumptions{display:grid;grid-template-columns:1fr 1fr 220px;gap:14px;margin-top:14px}.pe-assumptions>div{min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg1)}.pe-assumptions ul{margin:10px 0 0;padding-left:16px;color:var(--muted);font-size:9px;line-height:1.55}.pe-assumptions p{margin:10px 0 0;color:var(--faint);font-size:9px}.pe-receipt{display:grid;align-content:center;gap:6px}.pe-receipt span{color:var(--faint);font:8px var(--font-m);text-transform:uppercase;letter-spacing:.1em}.pe-receipt strong{overflow:hidden;text-overflow:ellipsis;font:10px var(--font-m)}.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{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;border-left:0;border-top:1px solid var(--line)}.pe-inspector .pe-ai-note,.pe-inspector .pe-help,.pe-inspector .pe-panelhead{grid-column:1/-1}.pe-gallery{grid-template-columns:repeat(3,1fr)}.pe-calibration{margin-top:0;align-content:start}.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-ai-note,.pe-inspector .pe-help,.pe-inspector .pe-panelhead{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{align-items:flex-start;flex-direction:column}.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{display:grid;gap:3px}.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 1}.pe-output-foot{align-items:flex-start;flex-direction:column}}@media print{body{background:#fff;color:#111}.no-print{display:none!important}.print-only{display:flex!important}.print-project{gap:20px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #bbb;font-size:12px}.project-card{display:none}.wrap{max-width:none;padding:0}.grid{grid-template-columns:1fr}.panel,.summary,.surface{box-shadow:none;border-color:#ccc;page-break-inside:avoid;break-inside:avoid}.total{background:#234b6e!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/f3deaf8281908ff2-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/f3deaf8281908ff2-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/fb526027db1fc1ae-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/af4bf8399d1aacdf-s.p.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/fb526027db1fc1ae-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/af4bf8399d1aacdf-s.p.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/fb526027db1fc1ae-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/af4bf8399d1aacdf-s.p.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:115.45%}.__className_ab0657{font-family:Fraunces,Fraunces Fallback}.__variable_ab0657{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/1a4aa50920b5315c-s.p.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/b06b356f834173cc-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/1a4aa50920b5315c-s.p.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/b06b356f834173cc-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/1a4aa50920b5315c-s.p.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/b06b356f834173cc-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/1a4aa50920b5315c-s.p.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:98.70%}.__className_938042{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_938042{--font-body:"Archivo","Archivo Fallback"}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/e02f7a71372872a3-s.p.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/59829bb575d36b50-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/e02f7a71372872a3-s.p.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/59829bb575d36b50-s.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/e02f7a71372872a3-s.p.woff2?dpl=dpl_C9p7VguMJABDofJmKKPZTVPycstG) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:134.59%}.__className_eb601b{font-family:Spline Sans Mono,Spline Sans Mono Fallback;font-style:normal}.__variable_eb601b{--font-mono:"Spline Sans Mono","Spline Sans Mono Fallback"}