:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#273448;background:#f2f5f8}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}:where([hidden]){display:none!important}#app,.app-frame{width:100%;height:100dvh;min-height:620px}.app-frame{display:flex;flex-direction:column;gap:8px;padding:8px;overflow:hidden}.topbar{height:68px;flex:none;display:flex;align-items:center;gap:14px;padding:0 18px;background:#fff;border:1px solid #dce5ef;border-radius:20px;box-shadow:0 8px 28px #2634470c}.brand{width:62px;border:0;background:none;color:#1d2229;font-size:42px;line-height:1}.brand-symbol{display:block;transform:rotate(-8deg);font-weight:700}.icon-button,.outline-button,.primary-button{height:40px;border-radius:12px;border:1px solid #dce5ee;background:#fff;color:#44536a;box-shadow:0 2px 5px #26344709}.icon-button{width:42px;font-size:23px}.new-project{margin-left:1px}.project-title{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#323844}.save-state{font-size:12px;color:#8793a2;background:#f6f8fa;border-radius:20px;padding:7px 11px}.save-button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px 0 9px;border:1px solid #dce5ee;border-radius:11px;background:#fff;color:#314155;font:inherit;font-size:12px;font-weight:600;white-space:nowrap}.save-button .v1-icon{flex:none;color:#6d7d90}.save-button.unsaved{border-color:#e4c3c4;background:#fff6f5;color:#922d32}.save-button.unsaved .v1-icon{color:#922d32}.save-button.is-saving{opacity:.7}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.outline-button{padding:0 15px;font-weight:600}.primary-button{background:#932d31;color:#fff;border-color:#932d31;padding:0 17px;font-weight:650;box-shadow:0 2px 7px #932d312a}.primary-button:hover{background:#7f252a}.workspace{min-height:0;flex:1;display:grid;grid-template-columns:76px minmax(250px,300px) minmax(0,1fr) minmax(270px,300px);grid-template-rows:minmax(0,1fr);background:#e7ecf1;border:1px solid #dce5ee;border-radius:20px;overflow:hidden}.workspace-inactive{visibility:hidden}.rail{display:flex;flex-direction:column;align-items:center;gap:8px;background:#f2f6fa;border-right:1px solid #dce5ee;padding:15px 7px}.rail-button{width:60px;min-height:65px;border:0;border-radius:15px;background:transparent;color:#8090a7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:600}.rail-button.active{background:#fff;color:#982d31;box-shadow:0 3px 12px #42536b13}.rail-icon{font-size:24px;line-height:1}.rail-bottom{margin-top:auto}.left-panel{min-width:0;overflow:auto;background:#f6f9fc;border-right:1px solid #dce5ee;padding:20px 15px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 1px 20px}.panel-header h2{margin:0 auto 0 0;font-size:16px}.panel-header .panel-header-action,.panel-header .ai-chat-new{flex:none;margin-left:0}.panel-header span{color:#aab7c6;font-size:10px;font-weight:800;letter-spacing:.16em}.panel-kicker{font-size:11px;letter-spacing:.13em;font-weight:800;color:#8a9bb1;margin:0 0 12px}.shape-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shape-tile{width:auto;min-width:0;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #dce5ee;border-radius:13px;box-shadow:0 2px 5px #27394f0d;color:#344155}.shape-tile strong{font-size:13px}.shape-tile small{font-size:10px;color:#8799b1}.shape-tile:hover,.action-card:hover,.project-card:hover{border-color:#b8cfdf;box-shadow:0 5px 15px #30435c16}.shape-art{width:38px;height:38px;display:block}.box-art{background:linear-gradient(145deg,#77bdff 0 48%,#578fc6 49% 100%);clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%)}.cylinder-art{background:linear-gradient(90deg,#40cfe1,#23aebe);border-radius:50%/15%}.sphere-art{background:radial-gradient(circle at 33% 28%,#ffc1e0,#e75b9b 62%,#bc427d)}.cone-art{background:#f3b539;clip-path:polygon(50% 0,100% 100%,0 100%)}.tube-art{border:10px solid #49bf9e;border-radius:50%}.wedge-art{background:#85bd57;clip-path:polygon(0 25%,65% 0,100% 25%,100% 100%,0 100%)}.plate-art{height:25px;margin:6px 0;background:#84abd0;border:1px solid #6d94bb;transform:skewY(-14deg);box-shadow:5px 5px #dbe7f2}.panel-explainer{font-size:12px;line-height:1.55;color:#8b9aad;margin:18px 2px}.action-card{width:100%;min-height:64px;text-align:left;display:flex;align-items:center;gap:12px;padding:10px;background:#fff;border:1px solid #dde6ef;border-radius:13px;box-shadow:0 2px 5px #27394f0d;margin-bottom:5px;color:#29374b}.action-card>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#edf5fb;color:#467ea9;font-size:20px}.action-card strong,.action-card small{display:block}.action-card strong{font-size:13px}.action-card small{font-size:11px;color:#94a3b5;margin-top:3px}.revision-list{display:flex;flex-direction:column;gap:6px}.revision-row{display:flex;justify-content:space-between;align-items:center;gap:7px;background:#fff;border:1px solid #dce5ee;border-radius:11px;padding:10px}.revision-row.current{border-color:#d6a2a4;background:#fff8f8}.revision-row strong,.revision-row small{display:block}.revision-row strong{font-size:12px}.revision-row small{font-size:10px;color:#93a0b0;margin-top:3px;text-transform:capitalize}.revision-row button{border:1px solid #d6a2a4;border-radius:8px;background:#fff;color:#932d31;padding:5px 8px;font-size:10px;font-weight:700}.current-label{font-size:10px;color:#932d31}.stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(130deg,#ebedf0,#dfe5ea)}#viewport{display:block;width:100%;height:100%;touch-action:none}.stage-label{position:absolute;top:18px;left:18px;z-index:1;font-size:11px;color:#65768e}.stage-label strong{background:#fff;border:1px solid #ccd9e5;border-radius:4px;padding:8px 12px;margin-left:6px;color:#44536a;box-shadow:0 2px 5px #29394d0c}.viewport-loading{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:24px;background:#fbf9f6b8;color:#44536a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.viewport-loading[hidden]{display:none}.viewport-loading-card{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.viewport-loading-spinner{width:22px;height:22px;border:2px solid rgba(152,45,49,.18);border-top-color:#982d31;border-radius:50%;animation:viewport-loading-spin .7s linear infinite}.viewport-loading-title{margin:0;font-size:14px;font-weight:550;letter-spacing:-.01em;color:#344155}.viewport-loading-detail{margin:0;max-width:240px;font-size:12px;line-height:1.45;color:#8799b1}.viewport-loading-detail[hidden]{display:none!important}@keyframes viewport-loading-spin{to{transform:rotate(360deg)}}.file-drop-veil{position:absolute;inset:16px;z-index:5;display:grid;place-items:center;border:2px dashed #c98f8d;border-radius:18px;background:#fbf6f4cc;color:#982d31;font-size:18px;font-weight:700;pointer-events:none}.file-drop-veil[hidden]{display:none}.import-status{position:absolute;right:18px;bottom:86px;z-index:6;display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100% - 36px));padding:10px 14px;border:1px solid #d5e0ea;border-radius:999px;background:#fff;color:#314255;font-size:12px;font-weight:600;box-shadow:0 8px 24px #20304022}.import-status[hidden]{display:none}.import-status span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-spinner{width:14px;height:14px;flex:none;border:2px solid #eadfd6;border-top-color:#982d31;border-radius:50%;animation:import-spin .7s linear infinite}@keyframes import-spin{to{transform:rotate(360deg)}}.workspace.opening .rail,.workspace.opening .left-panel,.workspace.opening .right-panel,.workspace.opening .floating-tools{pointer-events:none}.view-cube{position:absolute;top:8px;right:8px;z-index:4;width:88px;height:88px;display:grid;place-items:center;background:transparent;border:0;box-shadow:none;overflow:visible;pointer-events:auto;touch-action:none;cursor:default;color:#67768a}.view-cube canvas{position:relative;z-index:1;width:100%;height:100%;display:block;cursor:default}.zoom-selected-actions{display:grid;gap:8px}.zoom-selected-actions p{margin:0 0 5px;color:#8799ad;font-size:12px;line-height:1.55}.zoom-selected-actions button{display:flex;align-items:center;justify-content:center;gap:8px}.zoom-selected-actions .secondary{background:#fff;color:#596b80;border-color:#dce5ee}.floating-tools{position:absolute;z-index:1;bottom:22px;left:50%;transform:translate(-50%);height:52px;display:flex;align-items:center;gap:4px;padding:5px;background:#fff;border:1px solid #d8e2ea;border-radius:16px;box-shadow:0 8px 25px #4c668026}.floating-tools button{width:40px;height:40px;border:0;border-radius:10px;background:none;color:#9b3338;font-size:23px}.floating-tools button.tool-active{background:#932d31;color:#fff}.floating-tools i{height:23px;border-left:1px solid #dce5ec;margin:0 4px}.viewport-hint{position:absolute;bottom:11px;right:12px;color:#8497a8;font-size:10px}.lasso-hint{position:absolute;left:50%;bottom:88px;transform:translate(-50%);max-width:min(420px,calc(100% - 32px));padding:10px 14px;border:1px solid #e6ded6;border-radius:16px;background:#fffffff0;color:#372821;font-size:12px;font-weight:600;box-shadow:0 8px 24px #20304022;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-dark .lasso-hint,.editor-dark .lasso-hint{border-color:#ffffff26;background:#000000d1;color:#ffffffd9}.right-panel{display:grid;grid-template-rows:minmax(200px,1fr) minmax(270px,1fr);gap:12px;padding:12px;min-height:0;overflow:hidden;background:#f2f5f8;border-left:1px solid #dce5ee}.surface{min-height:0;overflow:auto;background:#fff;border:1px solid #e0e8ef;border-radius:16px;box-shadow:0 4px 15px #28394c0b}.surface-heading{height:57px;padding:0 14px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #e7ecf1}.surface-heading strong{font-size:13px}.surface-heading small{font-size:11px;color:#a0aec0;margin-left:auto}.surface-heading>div small{display:block;margin:2px 0 0}.heading-icon{width:31px;height:31px;border:1px solid #e0e8ef;border-radius:11px;display:grid;place-items:center;color:#a5353a;font-size:18px}.component-list{padding:8px}.component-row{width:100%;display:flex;align-items:center;gap:8px;padding:9px 6px;background:#fff;border:1px solid transparent;border-radius:8px;text-align:left;color:#354459}.visibility{font-size:12px;color:#8b9db1}.mini-cube{font-size:12px;color:#678fb1}.component-name{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;font-size:12px;flex:1;line-height:1.25}.solid-tag{border-radius:10px;background:#d8f7e9;color:#23856e;padding:4px 7px;font-size:10px}.component-empty{padding:30px 12px;color:#9babbc;font-size:12px;text-align:center;line-height:1.6}.properties-body{padding:13px}.nothing-selected{height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#344154}.nothing-selected .empty-icon{width:52px;height:52px;border:1px solid #dce5ee;border-radius:17px;display:grid;place-items:center;color:#a53a3f;font-size:23px}.nothing-selected strong{font-size:14px;margin-top:11px}.nothing-selected p{font-size:12px;line-height:1.5;color:#94a4b7;max-width:190px}.property-name{display:flex;align-items:center;gap:10px;margin:3px 0 15px}.property-name .mini-cube{width:33px;height:33px;background:#eaf3f9;border-radius:9px;display:grid;place-items:center}.property-name strong,.property-name small{display:block}.property-name strong{font-size:13px}.property-name small{font-size:10px;color:#9baaba;margin-top:2px}.property-form{border-top:1px solid #e7edf2;padding:13px 0 15px}.property-title{display:flex;justify-content:space-between;color:#697e95;margin-bottom:11px}.property-title strong{font-size:12px}.property-title span{font-size:10px}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.field-grid label{min-width:0;color:#8ca0b7;font-size:10px;text-align:center}.field-grid input{width:100%;margin-top:5px;border:1px solid #dfe8f0;border-radius:7px;padding:8px 4px;text-align:center;color:#334358;background:#fbfcfe;font-size:12px}.property-apply{width:100%;margin-top:10px;padding:8px;border:1px solid #d7a0a2;border-radius:8px;color:#923136;background:#fff9f9;font-size:11px;font-weight:700}.quick-feature-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.quick-feature-tools button{border:1px solid #dfe8f0;border-radius:7px;background:#fbfcfe;color:#8f3035;padding:7px 4px;font-size:10px;font-weight:700}.home{position:absolute;inset:76px 8px 8px;z-index:5;background:#f5f8fa;border:1px solid #dce5ee;border-radius:20px;overflow:auto}.home[hidden]{display:none}.home-content{max-width:850px;margin:0 auto;padding:58px 24px}.home-eyebrow{color:#9c3339;font-size:11px;font-weight:800;letter-spacing:.16em}.home h1{font-size:34px;letter-spacing:-.03em;margin:8px 0}.home-copy{font-size:14px;color:#7c8ba0}.create-form{margin:30px 0 44px;background:#fff;border:1px solid #dce5ee;border-radius:17px;padding:20px;box-shadow:0 8px 26px #3042590c}.create-form label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.create-form>div{display:flex;gap:9px}.create-form input{flex:1;min-width:0;border:1px solid #dce5ee;border-radius:10px;padding:11px 13px;color:#304156}.home-section-title{font-weight:700;font-size:14px;margin-bottom:12px}.project-cards{display:grid;gap:8px}.project-card{width:100%;display:flex;align-items:center;gap:13px;padding:14px;text-align:left;background:#fff;border:1px solid #dce5ee;border-radius:12px;color:#314159}.project-card-icon{width:39px;height:39px;border-radius:10px;background:#edf5fa;color:#5b85a8;display:grid;place-items:center;font-size:18px}.project-card>span:nth-child(2){flex:1}.project-card strong,.project-card small{display:block}.project-card strong{font-size:13px}.project-card small{font-size:11px;color:#9baaba;margin-top:3px}.project-card-arrow{color:#9c3339}.no-projects{padding:26px;background:#fff;border:1px dashed #d4e0e9;border-radius:12px;color:#9aabba;text-align:center;font-size:12px}.local-note{color:#9aa9ba;font-size:11px;margin-top:22px}.message{position:absolute;left:18px;top:58px;z-index:6;max-width:min(380px,calc(100% - 110px));padding:11px 15px;background:#e9f8ef;border:1px solid #b6e2c3;border-radius:10px;color:#34704a;font-size:12px;box-shadow:0 7px 20px #20392b16;opacity:0;pointer-events:none;transform:translateY(-8px);transition:.2s}.message.visible{opacity:1;transform:translateY(0)}.message.error{color:#923136;border-color:#e2b7ba;background:#fff2f2}@media(max-width:1100px){.workspace{grid-template-columns:66px 225px minmax(0,1fr) 250px}.left-panel{padding:15px 10px}.right-panel{padding:8px;gap:8px}}@media(max-width:800px){.workspace{grid-template-columns:62px minmax(0,1fr) 230px}.left-panel{display:none}.topbar{gap:7px;padding:0 9px}.top-actions{gap:3px}.top-actions .outline-button,.viewport-hint{display:none}}@media(max-width:580px){.workspace{grid-template-columns:54px minmax(0,1fr)}.right-panel{position:absolute;right:12px;bottom:12px;top:90px;width:min(240px,50vw);opacity:.97}.rail{padding:10px 2px}.rail-button{width:48px}.project-title{font-size:12px}.floating-tools{bottom:14px}.floating-tools button{width:31px}}.brand{width:56px;display:grid;place-items:center;padding:0;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.brand .cadding-logo{width:37px;height:37px}.cadding-logo{display:block;object-fit:contain;filter:brightness(0)}.site-brand .cadding-logo{width:32px;height:32px}.preview-top .cadding-logo{width:21px;height:21px}.rail{overflow-y:auto;scrollbar-width:thin}.rail-button{flex:none;position:relative}.rail-button.active:before{content:"";position:absolute;left:-7px;top:18px;bottom:18px;width:3px;border-radius:4px;background:#982d31}.rail-button.rail-bottom{margin-top:auto}.left-panel{scrollbar-width:thin}.cadding-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.cadding-actions button{height:54px;display:flex;align-items:center;gap:12px;padding:0 12px;border:1px solid #dce5ee;border-radius:12px;background:#fff;color:#344155;box-shadow:0 2px 6px #2634470d;text-align:left}.cadding-actions button span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf3f8;color:#7188a0;font-size:21px}.cadding-actions button strong{font-size:13px}.inline-action{float:right;border:0;background:transparent;color:#a34a4d;font-size:10px;font-weight:700;letter-spacing:.06em}.shape-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shape-tile{height:112px;align-items:flex-start;padding:10px}.shape-tile .shape-art{align-self:center}.shape-tile strong{font-size:12px}.shape-tile small{font-size:9px}.featured-shape{width:100%;height:75px;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;justify-content:start;column-gap:10px;text-align:left}.featured-shape .shape-art{grid-row:span 2;align-self:center}.featured-shape strong{align-self:end}.featured-shape small{align-self:start}.property-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dimension-control{display:flex;min-width:0;flex-direction:column;gap:6px;color:#8ca0b7;font-size:10px;text-align:center}.dimension-control input[type=number]{width:100%;min-width:0;height:34px;border:1px solid #dfe8f0;border-radius:7px;padding:5px 3px;text-align:center;color:#334358;background:#fbfcfe;font-size:12px}.dimension-control input[type=range]{width:100%;min-width:0;margin:1px 0 3px;accent-color:#932d31;cursor:ew-resize}.dimension-control input:focus-visible{outline:2px solid #b56266;outline-offset:1px}.property-form:has(.property-sliders) .property-apply{margin-top:8px}.module-empty{min-height:170px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:15px;border:1px solid #e2e9ef;border-radius:12px;background:#fff;color:#405169}.module-empty>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf4f9;color:#8f3438;font-size:18px}.module-empty strong{font-size:13px}.module-empty p,.module-empty small{margin:0;color:#8b9aab;font-size:11px;line-height:1.5}.module-empty small{font-size:10px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 4px;border-bottom:1px solid #e5ebf0;color:#8292a5;font-size:11px}.settings-row .workspace-locale{flex:0 0 auto;max-width:min(180px,58%);height:34px}.settings-row strong{color:#45566b;font-weight:650}@media(max-width:1100px){.shape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.shape-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.shape-tile{height:92px;padding:8px 6px;gap:5px;border-radius:11px}.shape-tile .shape-art,.shape-art{width:28px;height:28px}.shape-tile strong{font-size:11px;line-height:1.2}.shape-tile small{font-size:8px}}.workspace{grid-template-columns:78px minmax(310px,370px) minmax(0,1fr) minmax(300px,340px)}.rail{gap:5px;padding:14px 8px;background:#eff4f9}.rail-button{width:64px;min-height:65px;border-radius:21px;font-size:12px;font-weight:550}.rail-icon{font-size:22px;font-weight:400}.rail-button.active:before{left:-8px}.left-panel{padding:18px 17px}.panel-header{margin:0 2px 19px}.panel-header h2{font-size:16px;font-weight:700}.tool-search{height:42px;display:flex;align-items:center;gap:9px;margin:0 1px 25px;padding:0 11px;border:1px solid #dce5ef;border-radius:12px;background:#fff;color:#7e8fa5;box-shadow:0 1px 3px #26344708}.tool-search>span{font-size:20px;line-height:1}.tool-search input{width:0;flex:1;border:0;outline:0;background:transparent;color:#344155;font-size:13px}.tool-search input::placeholder{color:#91a1b6}.tool-search kbd{min-width:26px;height:27px;display:grid;place-items:center;border:1px solid #dce5ef;border-radius:7px;background:#f5f8fb;color:#73849b;font-size:12px}.tool-category{margin:0 0 25px}.tool-category h3{margin:0 3px 12px;color:#71839b;font-size:11px;letter-spacing:.14em;font-weight:800}.tool-card{position:relative;width:100%;height:73px;display:flex;align-items:center;gap:14px;margin:0 0 5px;padding:9px 12px;border:1px solid #dce5ef;border-radius:17px;background:#fff;box-shadow:0 2px 5px #2634470a;text-align:left;color:#29374b}.tool-card:hover{border-color:#c8d6e3;box-shadow:0 5px 15px #30435c12}.tool-card[hidden]{display:none}.tool-card-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:15px;background:#f0f4f8;color:#51657e;font-size:22px;font-weight:600}.tool-card-label{min-width:0;flex:1;font-size:16px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-card-info{color:#6d8099;font-size:16px}.tint-green{background:#eafbf4;color:#008a62}.tint-orange{background:#fff5e9;color:#bd3c00}.tint-blue{background:#edf7ff;color:#007ab9}.tint-cyan{background:#e9fbfc;color:#0087a3}.tint-yellow{background:#fff9e7;color:#a44900}.tint-purple{background:#fbf0ff;color:#a000c6}.tool-category:has(.tool-card:not([hidden])){display:block}.tool-category[hidden]{display:none}.floating-tools{height:62px;gap:3px;padding:7px 9px;border-radius:19px}.floating-tools button{width:43px;height:44px;border-radius:12px;font-size:21px}.floating-tools i{height:29px;margin:0 6px}.right-panel{grid-template-rows:minmax(220px,1fr) minmax(270px,1fr);gap:12px;padding:12px}.surface{border-radius:17px}.surface-heading{height:62px;padding:0 13px;gap:9px}.surface-heading strong{font-size:14px}.component-heading-actions{display:flex;gap:4px;margin-left:auto}.component-heading-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e0e8ef;border-radius:50%;background:#fff;color:#36465a;font-size:17px;padding:0}.component-heading-actions button .v1-icon{width:15px;height:15px}.component-heading-actions button:hover{background:#f5f8fb;color:#982d31}.component-heading-actions button.is-active,.component-heading-actions button[aria-pressed=true]{border-color:#00a6b8;background:#e8fafc;color:#007c8a}.surface-heading small{margin-left:2px}.component-list{padding:13px 9px}.component-row{position:relative;min-height:36px;display:flex;align-items:center;gap:8px;padding:3px 5px;border-radius:9px}.component-row.selected{background:#f9eeee;border-color:#ca777c}.row-select{min-width:0;flex:1;display:flex;align-items:center;gap:9px;overflow:hidden;border:0;background:transparent;color:inherit;text-align:left}.mini-cube{flex:none}.component-name{font-size:13px}.visibility,.component-more{flex:none;border:0;background:transparent;color:#7589a1}.visibility{padding:4px;font-size:14px}.visibility.is-hidden{color:#b2bfcc}.solid-tag{padding:5px 9px;font-size:11px}.component-more{width:24px;height:28px;font-size:19px}.component-menu{position:absolute;right:1px;top:30px;z-index:3;display:flex;flex-direction:column;padding:4px;border:1px solid #dce5ef;border-radius:9px;background:#fff;box-shadow:0 8px 20px #26344722}.component-menu[hidden]{display:none}.component-menu button{padding:7px 13px;border:0;border-radius:6px;background:#fff;color:#39495f;text-align:left;font-size:11px}.component-menu button:hover{background:#f4f7fa}@media(max-width:1200px){.workspace{grid-template-columns:66px minmax(240px,280px) minmax(0,1fr) minmax(250px,270px)}.tool-card{height:62px;gap:10px}.tool-card-icon{width:40px;height:40px}.tool-card-label{font-size:14px}}@media(max-width:800px){.workspace{grid-template-columns:62px minmax(0,1fr) 230px}.left-panel{display:none}}@media(max-width:580px){.workspace{grid-template-columns:54px minmax(0,1fr)}.floating-tools{max-width:calc(100vw - 76px);overflow:auto}.floating-tools button{flex:none;width:34px}}.shape-art.rounded-box-art{background:linear-gradient(145deg,#8cc6ff,#5d9acb);border-radius:9px}.shape-art.truncated-cone-art{background:linear-gradient(135deg,#f8c553,#e4a62e);clip-path:polygon(25% 0,75% 0,100% 100%,0 100%)}.shape-art.prism-art{background:#8cb4e8;clip-path:polygon(50% 0,100% 26%,100% 75%,50% 100%,0 75%,0 26%)}.shape-art.pyramid-art{background:#f2b935;clip-path:polygon(50% 0,100% 100%,0 100%)}.shape-art.rounded-cylinder-art{background:linear-gradient(90deg,#42cee0,#25aebc);border-radius:13px}.shape-art.half-cylinder-art{background:linear-gradient(#49d3e0 0 50%,transparent 50%);border:4px solid #39bdcb;border-radius:50%}.shape-art.hemisphere-art{background:radial-gradient(circle at 50% 100%,#d3dee9 0 50%,transparent 51%);border-bottom:7px solid #b9c8d8}.shape-art.ring-art{border:7px solid #c5a0dc;border-radius:50%}.shape-art.disk-art{height:20px;margin:9px 0;background:#d5e0eb;border-radius:50%}.shape-art.ellipsoid-art{background:radial-gradient(ellipse at 35% 30%,#f8bfd4,#df6997 72%);border-radius:50%;transform:scaleX(1.25)}.shape-art.frustum-pyramid-art{background:linear-gradient(135deg,#d4b7f1,#a585d2);clip-path:polygon(27% 0,73% 0,100% 100%,0 100%)}.shape-art.capsule-art{height:30px;margin:4px 0;background:linear-gradient(90deg,#57cfdd,#2cabb8);border-radius:18px}.property-sliders,.field-grid,.quick-feature-tools{grid-template-columns:minmax(0,1fr)}.field-grid label{text-align:left}.field-grid input{max-width:100%}.property-stack{display:flex;flex-direction:column;gap:10px;padding:11px 0 2px}.property-stack .dimension-control{padding:0 1px}.property-folder{padding:0 0 12px;border-bottom:1px solid #e6ecf1}.property-folder summary{min-height:38px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:#344155;font-size:13px;font-weight:500}.property-folder summary::-webkit-details-marker{display:none}.property-folder summary:before{content:"›";width:18px;color:#8a9bb1;font-size:17px;transform:rotate(0);transition:transform .15s}.property-folder[open] summary:before{transform:rotate(90deg)}.property-folder summary small{margin-left:auto;color:#95a4b4;font-size:10px;font-weight:400}.property-folder summary .property-shape-icon{width:22px;height:22px;border-radius:7px;background:#eaf3f9;flex-shrink:0}.property-folder .property-apply{margin-top:10px}.property-form{margin:0;padding:9px 0 12px;border-top:0}.property-name strong{font-size:13px;font-weight:500}.property-name small{font-weight:400}.property-title strong,.property-title span{font-weight:450}.tool-menu-back{display:flex;align-items:center;gap:9px;margin:-4px 0 20px;padding:0;border:0;background:none;color:#667a93;font-size:14px}.tool-menu-back:first-letter{font-size:24px}.tool-detail-heading{display:flex;align-items:flex-start;gap:13px;margin:0 0 20px}.tool-detail-heading .tool-card-icon{width:48px;height:48px}.tool-detail-heading h3{margin:3px 0 5px;font-size:18px;font-weight:500}.tool-detail-heading p{margin:0;color:#75869c;font-size:12px;line-height:1.5}.rotate-presets{display:grid;gap:8px;margin:0 0 16px}.rotate-presets p{margin:0;color:#75869c;font-size:12px;line-height:1.45}.rotate-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rotate-preset-grid .property-apply{margin:0;min-height:36px;padding:8px 6px;font-size:12px}.rotate-tool-panel{display:flex;flex-direction:column;gap:12px}.rotate-action-card{width:100%;display:flex;flex-direction:column;gap:4px;padding:12px 13px;border:1px solid #dce5ef;border-radius:12px;background:#fff;color:#344155;text-align:left;cursor:pointer}.rotate-action-card strong{font-size:12px;font-weight:600}.rotate-action-card span{color:#8596ab;font-size:10px;line-height:1.4}.rotate-action-card:hover{background:#f8fafc}.rotate-action-card.active{border-color:#00b9ca;background:#e8fbfc;color:#007e8b}.rotate-action-card.active span{color:#1a8f9c}.rotate-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rotate-quick-card{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:96px;padding:12px 8px;border:1px solid #dce5ef;border-radius:14px;background:#fff;color:#344155;cursor:pointer}.rotate-quick-card:hover{background:#f8fafc}.rotate-quick-glyph{color:#00a6b8}.rotate-quick-card strong{font-size:12px;font-weight:600}.rotate-quick-card span{color:#8596ab;font-size:10px;text-align:center}.rotate-section-label{color:#667a93;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rotate-snap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.rotate-snap-btn{min-height:36px;border:1px solid #dce5ef;border-radius:10px;background:#fff;color:#53647a;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.rotate-snap-btn.active{border-color:#00b9ca;background:#e8fbfc;color:#007e8b}.rotate-reset-btn{width:100%;margin:0}.rotate-exact{border-top:1px solid #e6ecf1;padding-top:8px}.rotate-exact-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 2px;border:0;background:transparent;color:#344155;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.rotate-exact-chevron{color:#8a9bb1}.rotate-exact-form{margin-top:8px}.rotate-exact-form label span{font-weight:700;letter-spacing:.04em}.tool-parameter-form{display:flex;flex-direction:column;gap:10px}.tool-parameter-form label{display:flex;flex-direction:column;gap:5px;color:#73849b;font-size:12px}.tool-parameter-form input{width:100%;height:38px;border:1px solid #dce5ef;border-radius:9px;padding:7px 10px;background:#fff;color:#344155;font-size:13px;font-weight:400}.tool-coming-soon{padding:14px;border:1px solid #e1e8ef;border-radius:11px;color:#8594a7;background:#fff;font-size:12px;line-height:1.5}.section-control-row,.section-field>span:first-child{display:flex;align-items:center;justify-content:space-between;color:#53647a;font-size:13px;font-weight:500}.section-control-row{padding:12px 13px;margin:0 0 14px;border:1px solid #dce5ef;border-radius:11px;background:#f8fafc}.section-switch{width:42px;height:24px;padding:3px;border:0;border-radius:99px;background:#cbd5e1;cursor:pointer}.section-switch i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .16s}.section-switch.active{background:#00afc1}.section-switch.active i{transform:translate(18px)}.section-field{display:flex;flex-direction:column;gap:9px;margin:16px 0}.section-field>span:first-child{width:100%}.section-field output{color:#8999ad;font-weight:400}.section-axis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.section-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.section-choice{min-height:38px;padding:8px;border:1px solid #dce5ef;border-radius:9px;background:#fff;color:#53647a;font:inherit;font-size:12px;cursor:pointer}.section-choice.active{border-color:#00b9ca;background:#e8fbfc;color:#007e8b}.section-field input[type=range]{width:100%;accent-color:#00aebd}.section-field input[type=number]{width:100%;height:38px;padding:7px 10px;border:1px solid #dce5ef;border-radius:9px;background:#fff;color:#344155;font:inherit}.measure-readout{display:flex;justify-content:space-between;align-items:center;margin:14px 0;padding:13px;border:1px solid #dce5ef;border-radius:10px;background:#f8fafc;color:#65758a;font-size:13px}.measure-readout strong{color:#243247;font-size:17px;font-weight:500}.measure-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.measure-actions .property-apply{min-width:0}.shortcut-help{display:flex;flex-direction:column;gap:12px;margin:8px 0 22px}.shortcut-help>div{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border:1px solid #e0e7f0;border-radius:10px;background:#fff;font-size:11px;color:#77879b}.shortcut-help b{font-size:12px;font-weight:500;color:#344155}.panel-header h2{font-weight:500}.tool-card-label{font-weight:450}.shape-tile strong,.cadding-actions button strong,.surface-heading strong{font-weight:500}.solid-tag{font-weight:450}.component-name{font-weight:400}.save-state,.save-button,.primary-button,.outline-button,.app-frame strong,.app-frame b{font-weight:500}.panel-kicker,.tool-category h3{font-weight:600}.tool-detail-heading h3{font-weight:500}.rail-button{font-size:10px;font-weight:500}.rail-icon{font-size:18px}.tool-category h3{font-size:12px}.project-panel-create{width:100%;height:42px;margin:0 0 18px;border:1px solid #dce5ef;border-radius:11px;background:#fff;color:#8f2e33;font-size:13px;font-weight:500;text-align:left;padding:0 12px}.project-panel-list{display:flex;flex-direction:column;gap:7px}.project-panel-item{width:100%;min-height:58px;display:flex;align-items:center;gap:10px;padding:8px 9px;border:1px solid #dce5ef;border-radius:11px;background:#fff;color:#354459;text-align:left}.project-panel-item.current{border-color:#c98487;background:#fff8f8}.project-panel-icon{width:33px;height:33px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#edf4f9;color:#7188a0;font-size:18px}.project-panel-icon img{width:33px;height:33px;object-fit:cover}.project-panel-item>span:nth-child(2){min-width:0;flex:1}.project-panel-item strong,.project-panel-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-panel-item strong{font-size:13px;font-weight:500}.project-panel-item small{margin-top:3px;color:#92a0b0;font-size:10px}.project-panel-current{color:#8f2e33;font-size:10px}.project-panel-empty{padding:20px 12px;border:1px dashed #dce5ef;border-radius:11px;color:#8999ac;text-align:center;font-size:12px}[hidden]{display:none!important}.app-frame{position:relative}.site-header{position:relative;height:68px;flex:none;display:flex;align-items:center;gap:34px;padding:0 28px;background:#fff;border:1px solid #dce5ef;border-radius:20px;box-shadow:0 8px 28px #2634470c;z-index:40}.site-brand{display:flex;align-items:center;gap:8px;border:0;background:transparent!important;box-shadow:none!important;color:#273448;font-size:17px;font-weight:600}.site-brand .brand-symbol{font-size:31px;line-height:1;color:#20252b}.site-nav{display:flex;align-items:center;gap:8px;min-width:0}.site-nav-button{border:0;background:transparent;color:#718097;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:500;text-decoration:none}.site-nav-button.active,.site-nav-button:hover{background:#f6eeee;color:#932d31}.site-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.site-nav-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:40px;height:40px;padding:0;border:1px solid #eadfd6;border-radius:12px;background:#fff;color:#4d3e35;cursor:pointer;flex:none}.site-nav-toggle>span{display:block;width:16px;height:1.5px;border-radius:99px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.site-header.nav-open .site-nav-toggle>span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.site-header.nav-open .site-nav-toggle>span:nth-child(2){opacity:0}.site-header.nav-open .site-nav-toggle>span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.site-cta{margin-left:0}.site-avatar,.account-button,.dashboard-avatar,.account-avatar{box-sizing:border-box!important;aspect-ratio:1/1!important;padding:0!important;margin:0;border-radius:50%!important;line-height:1!important;flex:none;display:grid;place-items:center;overflow:hidden;background-image:none!important}.site-avatar{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;font-size:13px;font-weight:700}.site-avatar img,.account-button img,.dashboard-avatar img,.account-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.landing-page,.dashboard-page{flex:1;min-height:0;overflow:auto;border:1px solid #dce5ee;border-radius:20px;background:#f5f7f9}.landing-page{padding:0 5.2vw}.landing-hero{min-height:490px;max-width:1400px;margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:5vw;padding:50px 0 34px}.landing-copy{padding:10px 0}.home-eyebrow{color:#982f34;font-size:10px;font-weight:850;letter-spacing:.17em}.landing-copy h1{font-size:clamp(42px,5.2vw,70px);line-height:1.01;letter-spacing:-.055em;color:#2a3444;margin:14px 0 18px}.landing-copy h1 span{color:#942f34}.landing-copy .home-copy{font-size:15px;line-height:1.7;max-width:460px;color:#79889a}.landing-actions{display:flex;align-items:center;gap:11px;margin-top:25px}.landing-actions .primary-button{height:47px;padding:0 20px}.landing-actions .primary-button span{font-size:16px;margin-left:12px}.landing-actions .outline-button{height:47px;padding:0 18px}.landing-note{display:flex;align-items:center;gap:8px;color:#8795a5;font-size:11px;margin-top:32px}.status-dot{width:7px;height:7px;border-radius:50%;background:#51b890;box-shadow:0 0 0 4px #51b89020}.landing-preview{min-width:0;perspective:1100px}.preview-window{background:#fff;border:1px solid #d9e2ec;border-radius:17px;overflow:hidden;box-shadow:0 25px 70px #2c3d521b;transform:rotateY(-4deg) rotateX(2deg)}.preview-top{height:39px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid #e7edf2;color:#344154;font-size:10px}.preview-top>span{font-size:19px;color:#25292d}.preview-top small{margin-left:auto;color:#8e9bac}.preview-content{height:340px;display:grid;grid-template-columns:34px 122px minmax(0,1fr) 118px;background:#eff3f6}.preview-rail{display:flex;flex-direction:column;align-items:center;gap:18px;padding:16px 0;border-right:1px solid #e1e7ed;background:#f8fafc}.preview-rail i{width:14px;height:14px;border:2px solid #8395aa;border-radius:5px}.preview-tools{display:flex;flex-direction:column;gap:8px;padding:14px 9px;border-right:1px solid #e1e7ed;background:#f8fafc;color:#39475a;font-size:9px}.preview-tools b{font-size:11px;margin-bottom:3px}.preview-tools i{font-style:normal;padding:8px 7px;border:1px solid #e0e7ed;border-radius:7px;background:#fff}.preview-canvas{position:relative;overflow:hidden;background:linear-gradient(145deg,#e7e9ec,#dce3e9)}.preview-grid{position:absolute;inset:45% -20% -55%;transform:rotate(-28deg);background-image:linear-gradient(#b8c9d7aa 1px,transparent 1px),linear-gradient(90deg,#b8c9d7aa 1px,transparent 1px);background-size:17px 17px;transform-origin:top center}.preview-box{position:absolute;left:42%;top:40%;width:100px;height:74px;background:linear-gradient(145deg,#aac1d6 0 49%,#879fb7 50% 100%);clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);filter:drop-shadow(0 12px 12px #4a607844)}.preview-box-two{left:58%;top:51%;width:77px;height:58px;opacity:.82}.preview-selection{position:absolute;left:39%;top:35%;width:119px;height:101px;border:1px solid #4299e9;transform:rotate(28deg);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.preview-components{display:flex;flex-direction:column;gap:11px;padding:14px 8px;background:#fff;border-left:1px solid #e1e7ed;font-size:9px;color:#46556b}.preview-components b{font-size:10px}.preview-components i{font-style:normal;color:#6e8298}.preview-properties{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:9px 6px;background:#f8fafc;border:1px solid #e6ecf1;border-radius:8px}.preview-properties span{display:flex;justify-content:space-between;color:#8997a7}.preview-properties strong{color:#455367}.preview-caption{display:flex;justify-content:space-between;padding:13px 3px;color:#8795a5;font-size:10px}.landing-features{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;border:0}.landing-features>div{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-height:0;padding:26px 24px 28px;border:0;border-radius:20px;background:#fff;box-shadow:0 1px 2px #281c1808,0 14px 32px #281c180f}.landing-features .feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f7eaea;color:#8c2d2d}.landing-features .feature-icon svg{width:20px;height:20px}.landing-features strong{font-size:17px;font-weight:650;letter-spacing:-.02em;color:#2a2422}.landing-features p{margin:0;font-size:13.5px;line-height:1.55;color:#8a807a}.landing-footer{max-width:1400px;margin:auto;display:flex;justify-content:space-between;padding:16px 0 20px;border-top:1px solid #dfe6ec;color:#98a5b3;font-size:10px}.dashboard-page{background:#f6f8fa;padding:42px 5.2vw}.dashboard-wrap{max-width:1260px;margin:auto}.dashboard-heading{display:flex;justify-content:space-between;align-items:end;gap:18px}.dashboard-heading h1{margin:7px 0 5px;font-size:34px;letter-spacing:-.04em;color:#2c3747}.dashboard-heading .home-copy{margin:0;color:#8592a3;font-size:13px}.dashboard-heading>.primary-button{height:43px}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:14px;background:#fff;border:1px solid #e1e8ef;border-radius:14px}.project-search{width:min(390px,100%);display:flex;align-items:center;gap:9px;border:1px solid #dfe7ee;border-radius:9px;padding:0 11px;color:#8798aa}.project-search span{font-size:20px}.project-search input{width:100%;height:36px;border:0;outline:0;color:#344155;font-size:12px}.dashboard-filter{display:flex;gap:4px}.filter-button{border:0;border-radius:8px;padding:9px 11px;background:transparent;color:#8694a5;font-size:11px}.filter-button.active{background:#f8eeee;color:#932d31;font-weight:700}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 1px 13px}.dashboard-section-heading>div{display:flex;align-items:baseline;gap:11px}.dashboard-section-heading h2{font-size:15px;margin:0;color:#344155}.dashboard-section-heading span{font-size:11px;color:#9aa7b5}.text-button{border:0;background:none;color:#982f34;font-size:11px;font-weight:700}.dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.dashboard-cards .project-card{min-height:94px;align-items:flex-start;padding:16px;border-radius:13px;box-shadow:0 3px 10px #2f40510a}.dashboard-cards .project-card-icon{flex:none}.dashboard-cards .project-card small{line-height:1.5}.dashboard-cards .project-card-arrow{margin-left:auto}.dashboard-cards .no-projects{grid-column:1/-1;padding:46px}.dashboard-bottom{display:flex;justify-content:space-between;margin-top:30px;padding-top:14px;border-top:1px solid #e1e7ec;color:#9aa7b3;font-size:10px}.topbar .project-title-editing{display:flex;align-items:center;max-width:min(420px,46vw);min-height:40px;padding:4px}@media(max-width:950px){.landing-hero{grid-template-columns:1fr;gap:25px;padding-top:35px}.landing-copy{max-width:620px}.landing-preview{max-width:780px;width:100%;margin:0 auto}.preview-content{height:290px}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.app-frame{gap:5px;padding:5px}.site-header{height:60px;padding:0 12px;gap:10px;border-radius:16px}.site-brand{font-size:16px}.site-cta{height:36px;padding:0 12px;font-size:12px}.landing-page{padding:0 20px;border-radius:15px}.landing-hero{min-height:auto;padding:42px 0 25px}.landing-copy h1{font-size:46px}.landing-actions{flex-wrap:wrap}.landing-note{font-size:9px}.preview-content{height:230px;grid-template-columns:27px 87px minmax(0,1fr) 88px}.preview-tools{padding:10px 6px}.preview-tools i{padding:7px 4px}.preview-box{width:73px;height:55px}.preview-box-two{width:57px;height:43px}.landing-features{grid-template-columns:1fr;gap:16px;padding:22px 0}.landing-footer{padding-bottom:14px}.dashboard-page{padding:28px 16px}.dashboard-heading{align-items:start}.dashboard-heading h1{font-size:28px}.dashboard-heading>.primary-button{height:38px;padding:0 10px;font-size:11px}.dashboard-toolbar{align-items:stretch;flex-direction:column;padding:10px}.project-search{width:100%}.dashboard-filter{justify-content:flex-start}.dashboard-cards{grid-template-columns:1fr}.dashboard-section-heading>div{gap:7px}.dashboard-bottom{gap:8px;flex-direction:column}}.editor-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 18px}.editor-tool-grid button{min-width:0;min-height:38px;padding:7px 6px;border:1px solid #dfe7ee;border-radius:9px;background:#fff;color:#42546a;text-align:left;font-size:11px;font-weight:650}.editor-tool-grid button:hover{border-color:#ca8588;background:snow;color:#922d32}.left-panel .panel-kicker:not(:first-child){margin-top:17px}.inspection-metrics{display:flex;flex-direction:column;gap:8px;color:#77889c;font-size:10px}.inspection-metrics .property-title{margin:0}.delete-apply{color:#922d32!important;border-color:#e4c3c4!important;background:#fff5f5!important}.app-frame:has(#dashboardPage:not([hidden])){gap:0;padding:0;background:#fbf9f6}.dashboard-page{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;padding:0;border:0;border-radius:0;background:#fbf9f6;color:#3c302c}.dashboard-topbar{height:68px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fffdfa;border-bottom:1px solid #eee5dd}.dashboard-brand{display:flex;align-items:center;gap:8px;border:0;background:none;color:#273448;font-size:17px;font-weight:600;letter-spacing:-.02em}.dashboard-brand .cadding-logo{width:28px;height:28px;object-fit:contain}.dashboard-account{display:flex;align-items:center;gap:8px}.dashboard-credit{min-width:168px;height:36px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #eadfd6;border-radius:999px;background:#fff;color:#55443b;cursor:pointer;font:inherit;text-align:left}.dashboard-credit-copy{display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0;line-height:1.15}.dashboard-credit small{font-size:9px;color:#a18c7d}.dashboard-credit strong{font-size:12px;font-weight:550;color:#372821}.dashboard-credit-track{width:44px;height:5px;flex:none;overflow:hidden;border-radius:99px;background:#e9e1db}.dashboard-credit-fill{display:block;height:100%;width:0;border-radius:inherit;background:#8c2d2d;transition:width .25s ease}.dashboard-credit.is-low{border-color:#e8c4c4;background:#fff6f4}.dashboard-credit.is-low .dashboard-credit-fill{background:#c45c5c}.topbar .top-credit,.theme-dark .topbar .top-credit,.editor-dark .topbar .top-credit{height:42px;display:inline-flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#55443b;cursor:pointer;font:inherit;text-align:left;box-shadow:none;transform:none}.top-credit-copy{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.15}.top-credit small{font-size:10px;color:#9ca3af;font-weight:500}.top-credit strong{font-size:13px;font-weight:700;color:#111827;white-space:nowrap}.top-credit-track{width:52px;height:6px;flex:none;overflow:hidden;border-radius:99px;background:#e5e7eb}.top-credit-fill{display:block;height:100%;width:0;border-radius:inherit;background:#932d31;transition:width .25s ease}.top-credit.is-low{border-color:#e8c4c4;background:#fff6f4}.top-credit.is-low .top-credit-fill{background:#c45c5c}.topbar .top-credit:hover,.theme-dark .topbar .top-credit:hover{border-color:#d7a0a2;background:#fff8f8;color:#55443b;transform:none;box-shadow:none}.editor-dark .topbar .top-credit,.theme-dark .topbar .top-credit{background:#11111a;border-color:#303742;color:#d5dce7}.editor-dark .top-credit small,.theme-dark .top-credit small{color:#8894a5}.editor-dark .top-credit strong,.theme-dark .top-credit strong{color:#e8edf3}.editor-dark .top-credit-track,.theme-dark .top-credit-track{background:#252b36}.editor-dark .top-credit-fill,.theme-dark .top-credit-fill{background:#e07a7a}.editor-dark .topbar .top-credit:hover,.theme-dark .topbar .top-credit:hover{background:#161822;border-color:#3a4556;color:#d5dce7}@media(max-width:900px){.topbar .top-credit{display:none}}.dashboard-theme,.dashboard-avatar{height:36px;width:36px;border:1px solid #eadfd6;border-radius:999px;background:#fff;color:#4d3e35;font-size:14px;box-shadow:none}.dashboard-avatar{border:0;background:#942e32;color:#fff;font-size:12px;font-weight:550}.dashboard-layout{display:grid;grid-template-columns:220px minmax(0,1fr);flex:1;min-height:0;min-width:0}.dashboard-sidebar{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:0;overflow:hidden;padding:28px 16px 20px;background:#fff;border-right:1px solid #eee5dd}.dashboard-nav{display:flex;flex-direction:column;gap:3px;min-width:0}.dashboard-nav-item{width:100%;min-width:0;height:38px;display:flex;align-items:center;gap:10px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:#716158;text-align:left;font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden}.dashboard-nav-item>span{width:16px;flex:0 0 16px;display:inline-grid;place-items:center;font-size:14px;line-height:1}.dashboard-nav-item>span:last-child{flex:1 1 auto;min-width:0;justify-content:start;overflow:hidden;text-overflow:ellipsis;font-size:inherit}.dashboard-nav-item:hover,.dashboard-nav-item.active{background:#f5ebe5;color:#923236}.dashboard-nav-item.active{font-weight:600}.dashboard-nav-divider{height:1px;margin:12px 0;background:#eee2d9}.dashboard-help{margin-top:auto}.dashboard-content{position:relative;z-index:1;min-width:0;overflow:auto;padding:56px clamp(30px,2.8vw,58px) 30px;background:#fbf9f6;scroll-behavior:smooth}.dashboard-welcome h1{margin:0;color:#392e2a;font-size:24px;line-height:1.2;letter-spacing:-.03em;font-weight:550}.dashboard-welcome p{margin:6px 0 0;color:#a08c7e;font-size:14px;font-weight:400}.streak-card{min-height:124px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:18px 24px;border:1px solid #eadfd6;border-radius:18px;background:#fff;box-shadow:0 1px 2px #5d45300a}.streak-intro{display:flex;align-items:center;gap:15px}.streak-flame{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#fff2d8;color:#cb681e;font-size:24px}.streak-intro h2{margin:0;color:#473831;font-size:18px;font-weight:550}.streak-intro p{margin:6px 0 0;color:#a18e80;font-size:14px}.streak-stats{display:flex;gap:12px}.streak-stats>div{min-width:120px;min-height:74px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 14px;border:1px solid #eadfd6;border-radius:14px;background:#fcfaf8}.streak-stats small{color:#a18e80;font-size:11px}.streak-stats strong{color:#493a32;font-size:17px;font-weight:550}.dashboard-section{margin-top:40px;scroll-margin-top:24px}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.dashboard-section-head h2{margin:0;color:#473831;font-size:19px;font-weight:550;letter-spacing:-.02em}.dashboard-section-head p{margin:6px 0 0;color:#a18d7e;font-size:14px}.dashboard-section-actions{display:flex;align-items:center;gap:22px}.dashboard-link{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:#983437;font-size:14px;font-weight:600;white-space:nowrap}.dashboard-link:hover{color:#702428}.dashboard-new{height:46px;padding:0 19px;border-radius:14px;font-size:14px}.dashboard-project-grid,.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.dashboard-project-card{position:relative;min-width:0;overflow:visible;border:1px solid #e9ded5;border-radius:19px;background:#fff;box-shadow:0 1px 2px #5d45300b;transition:box-shadow .16s,border-color .16s,transform .16s}.dashboard-project-card:hover,.template-card:hover{transform:translateY(-2px);border-color:#d4beb0;box-shadow:0 9px 23px #61472b12}.dashboard-project-open{width:100%;display:block;padding:0;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer;border-radius:19px;overflow:hidden}.dashboard-project-open:focus-visible{outline:2px solid #00a6b8;outline-offset:-2px}.project-preview{height:clamp(175px,12vw,245px);display:grid;place-items:center;overflow:hidden;background:#fcfaf8;color:#c4b4a6;font-size:31px}.project-preview>span{width:32px;height:32px;display:grid;place-items:center}.project-preview svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.project-preview img{width:100%;height:100%;object-fit:cover;display:block;background:transparent}.project-card-meta{min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 72px 12px 18px}.project-card-meta strong{overflow:hidden;color:#473831;font-size:15px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.project-card-meta small{color:#a28e80;font-size:12px}.project-card-toolbar{position:absolute;right:10px;bottom:14px;z-index:6;display:flex;align-items:center;gap:2px}.project-card-new-tab,.project-card-more{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#968274;font-size:14px;line-height:1;cursor:pointer;text-decoration:none;display:grid;place-items:center}.project-card-more{font-size:12px;letter-spacing:1px}.project-card-new-tab:hover,.project-card-more:hover{background:#f6eee8;color:#6d584c}.project-card-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;min-width:176px;padding:6px;border:1px solid #eadfd6;border-radius:12px;background:#fff;box-shadow:0 10px 28px #47383122;display:grid;gap:2px}.project-card-menu[hidden]{display:none}.project-card-menu button,.project-card-menu a{width:100%;height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#473831;font-size:13px;font-weight:550;text-align:left;text-decoration:none;cursor:pointer;display:flex;align-items:center;box-sizing:border-box}.project-card-menu button:hover,.project-card-menu a:hover{background:#f6eee8}.dashboard-empty{grid-column:1/-1;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed #e5d8cd;border-radius:18px;background:#fff;color:#a18d7e;text-align:center}.dashboard-empty>span{color:#c6b7aa;font-size:36px}.dashboard-empty strong{color:#493a32;font-size:16px;font-weight:550}.dashboard-empty p{margin:0 0 8px;font-size:13px}.dashboard-empty .primary-button{height:40px}.dashboard-empty.compact{min-height:86px;padding:20px}.template-section{margin-top:48px;scroll-margin-top:24px}.template-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid #e9ded5;border-radius:19px;background:#fff;text-align:left;color:#473831;transition:box-shadow .16s,border-color .16s,transform .16s}.template-art{height:clamp(150px,10.8vw,220px);display:grid;place-items:center;background:#f5f8fb;color:#c5cbd1;font-size:44px;font-weight:400}.template-angle{font-size:0}.template-angle:before{content:"";width:42px;height:42px;border-left:14px solid #c7cdd4;border-bottom:14px solid #c7cdd4}.template-tube{position:relative;color:transparent}.template-tube:before{content:"";width:46px;height:46px;border:12px solid #4cc5de;border-radius:50%;box-shadow:inset 0 0 0 4px #a8ebf3}.template-wedge{font-size:0}.template-wedge:before{content:"";width:46px;height:42px;background:#515e73;clip-path:polygon(0 100%,0 0,100% 100%)}.template-rounded:before{content:"";width:46px;height:46px;border:12px solid #c5d0dc;border-radius:15px}.template-card strong{padding:13px 16px 2px;font-size:14px;font-weight:550}.template-card small{padding:0 16px 14px;color:#a18d7e;font-size:11px}.all-projects-section{margin-top:38px;scroll-margin-top:22px}.all-projects-section[hidden]{display:none}.all-projects-section .dashboard-section-head{margin-bottom:15px}.all-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px}.all-project-grid .project-preview{height:112px}.all-project-grid .project-card-meta{min-height:62px;padding:10px 14px}.all-project-grid .dashboard-project-card{border-radius:15px}.project-search{width:min(320px,100%);display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #eadfd6;border-radius:11px;background:#fff;color:#a28e80}.project-search input{width:100%;height:38px;border:0;outline:0;background:transparent;color:#473831;font-size:13px}.dashboard-footer{display:flex;justify-content:space-between;gap:14px;margin-top:34px;padding:16px 0 0;border-top:1px solid #eee4db;color:#a18d7e;font-size:11px}.dashboard-dark .dashboard-content{background:#201e1d}.dashboard-dark .dashboard-welcome h1,.dashboard-dark .dashboard-section-head h2,.dashboard-dark .streak-intro h2,.dashboard-dark .project-card-meta strong,.dashboard-dark .template-card strong{color:#eee5df}.dashboard-dark .dashboard-welcome p,.dashboard-dark .dashboard-section-head p,.dashboard-dark .streak-intro p,.dashboard-dark .project-card-meta small,.dashboard-dark .template-card small{color:#b7a69b}.dashboard-dark .streak-card,.dashboard-dark .dashboard-project-card,.dashboard-dark .template-card,.dashboard-dark .dashboard-empty{background:#2c2927;border-color:#49413d}.dashboard-dark .project-preview{background:#262321}.dashboard-dark .project-card-new-tab:hover,.dashboard-dark .project-card-more:hover{background:#3a3532;color:#eee5df}.dashboard-dark .project-card-menu{border-color:#49413d;background:#2c2927;box-shadow:0 10px 28px #0008}.dashboard-dark .project-card-menu button,.dashboard-dark .project-card-menu a{color:#eee5df}.dashboard-dark .project-card-menu button:hover,.dashboard-dark .project-card-menu a:hover{background:#3a3532}.dashboard-dark .template-art{background:#30373e}.dashboard-dark .streak-stats>div{background:#302b28;border-color:#50463f}.dashboard-dark .streak-stats strong{color:#eee5df}.dashboard-dark .dashboard-footer{border-color:#49413d;color:#b7a69b}@media(max-width:1300px){.dashboard-layout{grid-template-columns:188px minmax(0,1fr)}.dashboard-sidebar{padding:22px 12px 16px}.dashboard-project-grid,.template-grid{gap:14px}.project-preview{height:190px}.template-art{height:165px}}@media(max-width:1100px){.dashboard-topbar{height:64px;padding:0 18px 0 20px}.dashboard-brand{font-size:16px;gap:8px}.dashboard-brand .cadding-logo{width:26px;height:26px}.dashboard-account{gap:8px}.dashboard-credit{min-width:0;height:34px;padding:0 10px;gap:8px}.dashboard-credit small{font-size:9px}.dashboard-credit strong{font-size:11px}.dashboard-credit-track{width:40px}.dashboard-theme,.dashboard-avatar{width:34px;height:34px;font-size:13px}.dashboard-layout{grid-template-columns:168px minmax(0,1fr)}.dashboard-sidebar{padding:18px 10px 14px}.dashboard-nav-item{height:36px;gap:8px;padding:0 9px;font-size:12px;border-radius:9px}.dashboard-nav-item>span{width:15px;flex-basis:15px;font-size:13px}.dashboard-content{padding:36px 22px 24px}.dashboard-welcome h1{font-size:24px}.dashboard-welcome p{font-size:13px}.streak-card{min-height:0;align-items:flex-start;flex-direction:column;gap:14px;margin-top:20px;padding:16px}.streak-stats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.streak-stats>div{min-width:0;min-height:64px;padding:9px 10px}.dashboard-section{margin-top:28px}.dashboard-section-head{gap:12px;margin-bottom:14px;flex-wrap:wrap}.dashboard-section-head h2{font-size:17px}.dashboard-section-head p{font-size:12px}.dashboard-section-actions{gap:12px;flex-wrap:wrap}.dashboard-new{height:40px;padding:0 14px;font-size:12px}.dashboard-project-grid,.template-grid,.all-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-preview{height:160px}.template-art{height:140px}}@media(max-width:760px){.dashboard-topbar{height:60px;padding:0 14px}.dashboard-credit{display:none}.dashboard-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.dashboard-sidebar{order:2;min-height:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));border-right:0;border-top:1px solid #eee5dd;overflow:visible}.dashboard-nav{flex-direction:row;justify-content:space-around;align-items:stretch;gap:2px}.dashboard-nav-item{width:auto;flex:1 1 0;min-width:0;height:52px;flex-direction:column;justify-content:center;gap:3px;padding:4px 2px;font-size:10px;border-radius:10px;white-space:normal}.dashboard-nav-item>span{width:auto;flex:0 0 auto;font-size:15px}.dashboard-nav-item>span:last-child{flex:0 1 auto;max-width:100%;justify-content:center;text-align:center;line-height:1.1;font-size:10px}.dashboard-nav-divider,.dashboard-sidebar>.dashboard-help{display:none}.dashboard-content{padding:24px 16px 18px}.dashboard-welcome h1{font-size:22px}.dashboard-welcome p{font-size:13px}.streak-card{margin-top:18px;padding:14px}.streak-stats{gap:6px}.streak-stats>div{min-height:58px;padding:8px}.streak-stats small{font-size:9px}.streak-stats strong{font-size:14px}.dashboard-section{margin-top:24px}.dashboard-section-head{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-section-actions{width:100%;justify-content:space-between}.dashboard-link{font-size:11px}.dashboard-new{height:38px;padding:0 12px;font-size:11px}.dashboard-project-grid,.template-grid,.all-project-grid{gap:10px}.project-preview{height:130px}.project-card-meta{min-height:62px;padding:9px 11px}.project-card-meta strong{font-size:12px}.project-card-meta small{font-size:10px}.template-art{height:120px}.template-card strong{padding:9px 10px 2px;font-size:11px}.template-card small{padding:0 10px 10px;font-size:9px}.dashboard-footer{margin-top:20px;font-size:9px}}@media(max-width:480px){.dashboard-project-grid,.template-grid,.all-project-grid{grid-template-columns:1fr}}.brand{width:72px;height:44px;display:grid;place-items:center;padding:0}.brand .cadding-logo{width:35px;height:35px;object-fit:contain}.new-project{width:34px;height:34px;border-radius:11px;font-size:16px}.new-project .v1-icon{width:15px;height:15px}.save-state{border:0;font-weight:450;white-space:nowrap}.save-state span{display:block}.save-state.unsaved{color:#9a3c3e;background:#fff1f0}.top-actions .icon-button{width:34px;height:34px;border-radius:11px;font-size:16px}.top-actions .icon-button .v1-icon{width:15px;height:15px}.top-actions .outline-button,.top-actions .primary-button{height:34px;border-radius:11px}.top-actions .primary-button{font-size:12px;padding:0 12px}.plan-chip{height:42px;min-width:66px;padding:0 14px;border:1px solid #eadfd6;border-radius:13px;background:#fffdfa;color:#725f52;font-size:12px}.account-button,.dashboard-avatar{border:0;background:#932d31;color:#fff}.account-button{width:34px;height:34px;min-width:34px;min-height:34px;max-width:34px;max-height:34px;font-size:13px;font-weight:700}.dashboard-avatar{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;font-size:14px;font-weight:700}.floating-tools [data-pinned-tool]{width:40px;height:40px;border:0;border-radius:10px;background:#fff;color:#9b3338;font-size:21px}.floating-tools [data-pinned-tool]:hover{background:#fbf1f1}.pinned-tool-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.pinned-tool-wrap .pinned-tool-remove{position:absolute;z-index:2;top:-5px;right:-5px;width:17px;height:17px;display:grid;place-items:center;padding:0;border:1px solid #e4b9bb;border-radius:50%;background:#fff;color:#923136;opacity:0;pointer-events:none;transition:opacity .12s ease}.pinned-tool-wrap:hover .pinned-tool-remove,.pinned-tool-wrap:focus-within .pinned-tool-remove{opacity:1;pointer-events:auto}.pinned-tool-wrap .pinned-tool-remove .v1-icon{width:10px;height:10px}@media(pointer:coarse){.pinned-tool-wrap .pinned-tool-remove{opacity:1;pointer-events:auto}}.floating-tools:has([data-pinned-tool]){min-width:max-content}.tool-card[draggable=true]{cursor:grab}.tool-card[draggable=true]:active{cursor:grabbing}.shape-grid{gap:8px}.shape-tile{height:116px;align-items:flex-start;justify-content:space-between;padding:9px 10px 10px;border-radius:12px}.shape-tile .shape-svg{width:46px;height:48px;align-self:center;margin:auto 0}.shape-tile strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px;font-weight:500}.shape-tile small{display:none}.account-dialog{position:fixed;inset:0;width:min(360px,calc(100vw - 28px));max-height:min(640px,calc(100vh - 32px));margin:auto;padding:22px 20px 18px;overflow:auto;border:1px solid #e6ded6;border-radius:20px;background:#fff;color:#273448;box-shadow:0 18px 50px #52372a24}.account-dialog::backdrop{background:#18233255;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-dialog h2{margin:0 28px 16px 0;font-size:18px;font-weight:650;letter-spacing:-.02em;color:#2a3444}.account-copy{margin:0;color:#7a6b62;font-size:12px;line-height:1.5}.account-close{position:absolute;right:10px;top:10px}.account-close button{width:32px;height:32px;border:0;border-radius:10px;background:none;color:#8a7b72;font-size:22px;line-height:1}.account-close button:hover{background:#f7f1ec;color:#372821}.account-form{display:flex;flex-direction:column;gap:12px;margin-top:4px}.account-form label{display:flex;flex-direction:column;gap:6px;color:#687b92;font-size:12px}.account-form input{height:42px;padding:0 11px;border:1px solid #dce5ef;border-radius:9px;background:#fff;color:#2e3c50}.account-form .primary-button{height:43px}.account-link{margin-top:13px;padding:0;border:0;background:transparent;color:#922f34;font-size:12px}.account-divider{height:1px;margin:16px 0 12px;background:#ece4dc}.account-trial{width:100%;height:42px;display:inline-flex;align-items:center;justify-content:center}.account-profile{display:flex;flex-direction:column;gap:14px}.account-identity{display:flex;align-items:center;gap:12px}.account-avatar{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:50%;background:#8c2d2d;color:#fff8f4;font-size:15px;font-weight:700;overflow:hidden}.account-identity strong{display:block;overflow:hidden;color:#372821;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.account-identity small{display:inline-flex;margin-top:4px;padding:2px 8px;border-radius:999px;background:#f7f1ec;color:#8c2d2d;font-size:10px;font-weight:700}.account-card{display:flex;flex-direction:column;gap:8px;padding:12px 13px;border:1px solid #ece4dc;border-radius:14px;background:#fbf9f6}.account-kicker{margin:0;color:#927f72;font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.account-card .primary-button{width:100%;height:38px;margin-top:4px;border-radius:11px;font-size:13px}.account-card .primary-button:hover:not(:disabled){transform:none}.account-nav{display:flex;flex-direction:column;gap:2px;padding-top:2px;border-top:1px solid #ece4dc}.account-nav button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:12px;background:transparent;color:#372821;font:inherit;font-size:13px;font-weight:550;text-align:left}.account-nav button:hover{background:#f7f1ec}.account-nav .v1-icon{flex:none;color:#8a6f64}.account-signout{width:100%;margin-top:2px;padding:10px;border:0;border-radius:12px;background:transparent;color:#8c2d2d;font:inherit;font-size:13px;font-weight:600;text-align:left}.account-signout:hover{background:#f7edec}#accountStatus{margin-top:14px}.upgrade-dialog .billing-toggle{width:100%;margin:12px 0 8px;justify-content:stretch}.upgrade-dialog .billing-toggle button{flex:1}.upgrade-dialog .trial-note{margin:8px 0 0;color:#78899e;font-size:12px;line-height:1.5}.upgrade-dialog .account-trial{margin-top:10px}@media(max-width:900px){.top-actions{gap:5px}.top-actions .plan-chip,.top-actions .outline-button{display:none}}@media(max-width:650px){.topbar{height:60px;padding:0 9px;gap:6px}.brand{width:36px}.brand .cadding-logo{width:29px;height:29px}.new-project{width:35px;height:37px}.project-title{max-width:100px}.save-button{height:32px;padding:0 8px}.save-button #saveState{display:none}.top-actions{gap:3px}.top-actions .icon-button{width:34px;height:36px;font-size:17px}.top-actions .primary-button{height:36px;padding:0 8px;font-size:11px}.account-button{width:34px;height:34px}.shape-tile{height:100px;padding:7px}.shape-tile strong{font-size:10px}}.editor-dark .topbar,.editor-dark .surface,.editor-dark .floating-tools,.editor-dark .shape-tile,.editor-dark .tool-card{background:#242b35;color:#e4eaf1;border-color:#3a4655}.editor-dark .workspace,.editor-dark .right-panel{background:#1c232d;border-color:#343f4d}.editor-dark .rail,.editor-dark .left-panel{background:#202833;border-color:#343f4d}.editor-dark .project-title,.editor-dark .rail-button,.editor-dark .panel-header h2,.editor-dark .tool-card-label,.editor-dark .surface-heading strong,.editor-dark .shape-tile strong{color:#e1e8ef}.editor-dark .save-state,.editor-dark .plan-chip,.editor-dark .save-button{background:#303a47;color:#c7d3df;border-color:#475464}.editor-dark .floating-tools [data-pinned-tool]{background:#11111a;color:#00d9ec}.workspace{grid-template-columns:72px minmax(270px,320px) minmax(0,1fr) minmax(290px,320px)}.rail{gap:4px;padding:12px 6px}.rail-button{width:58px;min-height:62px;border-radius:19px;gap:4px;font-size:11px;font-weight:500}.left-panel{padding:16px 13px}.tool-search{margin-bottom:20px}.tool-category{margin-bottom:19px}.tool-category h3{margin-bottom:9px}.tool-card{height:62px;gap:11px;margin-bottom:4px;padding:7px 10px;border-radius:14px}.tool-card-icon{width:36px;height:36px;border-radius:12px;font-size:0}.tool-card-icon .v1-icon{width:16px;height:16px}.tool-card-label{font-size:14px;font-weight:500}.tool-recent{margin:0 0 22px}.tool-recent h3{margin:0 0 9px;color:#687f99;font-size:11px;font-weight:650;letter-spacing:.15em}.recent-tool-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.recent-tool-list button{min-width:0;height:38px;overflow:hidden;padding:0 7px;border:1px solid #dce5ef;border-radius:999px;background:#f5f6fa;color:#3b4557;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.recent-tool-list button:hover{border-color:#9ba9c2;background:#edf2f7}.tool-card-info{display:grid;place-items:center;font-size:0}.tool-card-info .v1-icon{width:15px;height:15px}.shape-grid{gap:7px}.shape-tile{height:102px;align-items:center;justify-content:center;gap:8px;padding:8px;border-radius:12px}.shape-tile .shape-svg{width:20px;height:20px;align-self:center;margin:0;color:#657991}.shape-tile strong{font-size:12px;font-weight:500;text-align:center}.mini-cube{display:grid;place-items:center;width:16px;height:16px;font-size:0}.mini-cube .shape-svg{width:16px;height:16px;color:#7389a2}.component-row{gap:5px;padding:3px 4px}.visibility{display:grid;place-items:center;padding:4px}.visibility .v1-icon,.component-more .v1-icon{width:14px;height:14px}.solid-tag{border:0;font:inherit;font-size:10px;font-weight:500;cursor:pointer}.solid-tag.cut{background:#fff0ed;color:#9b3939}.floating-tools .v1-icon{width:18px;height:18px}@media(max-width:1200px){.workspace{grid-template-columns:64px minmax(230px,270px) minmax(0,1fr) minmax(250px,270px)}.rail-button{width:54px}.left-panel{padding:14px 10px}.tool-card{height:56px}.shape-tile{height:96px}}.rail-button{font-size:12px}.rail-icon{font-size:22px}.shape-tile{height:112px;align-items:flex-start;justify-content:space-between;gap:4px;padding:9px 10px 10px}.shape-tile .v1-shape-thumbnail{width:48px;height:52px;display:grid;place-items:center;align-self:center;flex:none}.shape-tile .v1-shape-thumbnail svg{display:block;width:48px;height:48px;overflow:visible}.shape-tile strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px}.mini-cube{width:16px;height:16px;display:grid;place-items:center;overflow:visible}.mini-cube svg{display:block;width:15px;height:15px;overflow:visible}@media(max-width:1200px){.shape-tile{height:104px;padding:7px}}.landing-page{padding:0 clamp(22px,5.2vw,90px);background:#fbf9f6;color:#3c302c;scroll-behavior:smooth}.site-header{background:#fffdfa;border-color:#eee5dd;box-shadow:0 4px 20px #55402a08}.site-brand{color:#392e2a}.site-nav-button{color:#716158}.site-nav-button.active,.site-nav-button:hover{background:#f5ebe5;color:#923236}.landing-hero{max-width:1400px;min-height:620px;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,5vw,85px);padding:64px 0 48px}.home-eyebrow{color:#923236;font-weight:650;letter-spacing:.15em}.landing-copy h1{max-width:730px;color:#392e2a;font-size:clamp(44px,5.1vw,76px);font-weight:550;letter-spacing:-.055em;line-height:1.02}.landing-copy h1 span{color:#923236}.landing-copy .home-copy{max-width:525px;color:#8b786a;font-size:16px}.prompt-create{max-width:560px;display:flex;gap:8px;margin-top:25px;padding:8px;border:1px solid #e8ddd4;border-radius:17px;background:#fff;box-shadow:0 10px 28px #62462a0b}.prompt-create textarea{min-width:0;flex:1;resize:vertical;min-height:56px;padding:12px;border:0;outline:0;background:transparent;color:#443831;font-size:14px;line-height:1.5}.prompt-create textarea::placeholder,.prompt-create input::placeholder{color:#a49285}.prompt-create .primary-button{align-self:flex-end;height:42px;border-radius:11px;padding:0 16px;font-size:13px}.text-link{margin-top:14px;padding:4px 0;border:0;background:transparent;color:#923236;font-size:13px;font-weight:550}.landing-note{color:#978679;font-size:11px}.landing-preview{max-width:790px}.preview-window{border-color:#e8ddd4;box-shadow:0 24px 70px #553a2516}.preview-top{background:#fffdfa;border-color:#eee5dd;color:#473831}.preview-content{background:#fff}.preview-tools,.preview-components{background:#fffdfa;color:#55483e}.preview-canvas{background:#fbf9f6}.preview-grid{opacity:.7}.preview-caption{color:#927f72}.landing-intro,.how-section,.pricing-section,.faq-section{max-width:1400px;margin:0 auto;padding:78px 0;border-top:1px solid #eee4db;scroll-margin-top:22px}.landing-intro h2,.how-section h2,.pricing-section h2,.faq-section h2,.maker-section h2,.landing-cta h2{margin:8px 0 9px;color:#392e2a;font-size:clamp(27px,3.2vw,40px);font-weight:550;letter-spacing:-.04em;line-height:1.12}.landing-intro>p:not(.home-eyebrow),.section-heading>p:not(.home-eyebrow){margin:0;color:#927f72;font-size:15px;line-height:1.65}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:34px}.product-grid article{min-height:178px;padding:23px;border:1px solid #eadfd6;border-radius:16px;background:#fff;box-shadow:0 3px 14px #5d453008}.product-number{color:#a33c3f;font-size:11px;letter-spacing:.13em}.product-grid h3,.step-card h3,.maker-points h3{margin:18px 0 7px;color:#463831;font-size:17px;font-weight:550}.product-grid p,.step-card p,.maker-points p{margin:0;color:#928074;font-size:13px;line-height:1.65}.how-section{padding-top:82px}.section-heading{text-align:center}.section-heading .home-eyebrow{margin:0 0 8px}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.step-card{position:relative;overflow:hidden;padding:17px;border:1px solid #eadfd6;border-radius:17px;background:#fff}.step-number{position:absolute;top:13px;left:13px;z-index:1;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#923236;font-size:13px;font-weight:600;box-shadow:0 2px 8px #382a2013}.step-art{height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:11px;background:#f8f5f1}.prompt-art{flex-direction:column;gap:0;padding:0;align-items:stretch}.model-art{position:relative;background:linear-gradient(145deg,#fbf9f6,#f0e9e2)}.model-shape{position:absolute;display:block;background:linear-gradient(145deg,#a9bfd3,#718ba6);box-shadow:inset -10px -10px 18px #334e681a}.model-body{width:155px;height:82px;border-radius:34px 30px 28px 36px;transform:rotate(-12deg)}.model-button{width:45px;height:20px;top:62px;left:calc(50% + 36px);border-radius:9px;background:#d4e0eb;transform:rotate(-12deg)}.step-art small{position:absolute;right:12px;bottom:10px;color:#9b8b7f;font-size:9px;letter-spacing:.12em}.print-art{background:#f5f2ed}.print-object{width:90px;height:115px;position:relative;border-radius:17px 17px 12px 12px;background:linear-gradient(90deg,#d6dee4,#aebdca 60%,#879aaa);clip-path:polygon(16% 0,84% 0,100% 100%,0 100%)}.print-object:after{content:"";position:absolute;inset:18px 17px;border:2px solid #f7fafb;border-bottom:0;border-radius:4px 4px 0 0;opacity:.8}.step-card h3{margin:17px 1px 7px}.step-card p{margin:0 1px 5px}.maker-section{max-width:1400px;margin:12px auto 72px;padding:44px clamp(22px,4vw,56px);display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:50px;border:1px solid #eadfd6;border-radius:21px;background:#f5eee8}.maker-section>div:first-child>p:not(.home-eyebrow){max-width:600px;color:#88776b;font-size:15px;line-height:1.8}.maker-section .primary-button{height:43px;margin-top:12px}.maker-points{display:flex;flex-direction:column;gap:17px}.maker-points article{display:flex;align-items:flex-start;gap:14px}.maker-points article>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid #e4d5ca;border-radius:10px;background:#fff;color:#923236;font-size:17px}.maker-points h3{margin:1px 0 4px;font-size:15px}.pricing-section{padding-top:78px}.billing-toggle{width:max-content;display:flex;gap:3px;margin:25px auto;padding:4px;border:1px solid #eadfd6;border-radius:12px;background:#f4eee8}.billing-toggle button{padding:8px 13px;border:0;border-radius:9px;background:transparent;color:#837267;font-size:12px}.billing-toggle button.selected{background:#fff;color:#4a3b32;box-shadow:0 1px 4px #43302313}.billing-toggle button span{margin-left:6px;color:#24836c;font-size:10px}.pricing-grid{max-width:1080px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 auto}.price-card{position:relative;display:flex;flex-direction:column;min-height:520px;padding:32px;border:1px solid #eadfd6;border-radius:18px;background:#fff}.price-card.pro-card{border-color:#bd7777;box-shadow:0 10px 28px #75383812}.price-name{margin:0;color:#493a32;font-size:22px;font-weight:600}.price-value{margin:18px 0 4px;color:#392e2a;font-size:44px;font-weight:550;letter-spacing:-.045em}.price-value small{color:#927f72;font-size:15px;font-weight:450;letter-spacing:0}.price-caption{margin:4px 0 12px;color:#a08b7d;font-size:13px}.price-renewal{margin:0 0 12px;color:#9a8779;font-size:13px}.price-card ul{display:grid;gap:14px;flex:1;margin:18px 0;padding:20px 0 6px;border-top:1px solid #f0e7df;list-style:none}.price-card li{position:relative;padding-left:24px;color:#65554b;font-size:15px;line-height:1.45}.price-card li strong{color:#392e2a;font-weight:650}.price-card li:before{content:"✓";position:absolute;left:0;color:#448b70}.price-footnote{min-height:auto;margin:0 0 16px;color:#a08c7e;font-size:13px;line-height:1.55}.price-action{width:100%;height:50px;margin-top:auto;justify-content:center;font-size:14px}.trial-note{padding-top:10px;color:#a08c7e;text-align:center;font-size:12px}.recommended-tag{position:absolute;top:18px;right:18px;padding:6px 9px;border-radius:10px;background:#f5ebe5;color:#923236;font-size:10px;letter-spacing:.08em;font-weight:700}.faq-section{padding-top:72px;padding-bottom:80px}.faq-list{max-width:820px;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:28px auto 0}.faq-list details{padding:15px 16px;border:1px solid #eadfd6;border-radius:12px;background:#fff}.faq-list summary{color:#493a32;font-size:13px;font-weight:550;cursor:pointer}.faq-list details p{margin:10px 0 0;color:#8e7c70;font-size:12px;line-height:1.65}.landing-cta{position:relative;isolation:isolate;overflow:hidden;max-width:1400px;margin:0 auto 58px;padding:72px 28px 64px;border:0;border-radius:28px;background:linear-gradient(145deg,#b01f2a,#8c1a24 42%,#6e121c);text-align:center;box-shadow:0 28px 80px #6e121c44,inset 0 1px #fff2}.landing-cta-glow{position:absolute;inset:-20% -10%;z-index:0;background:radial-gradient(ellipse 55% 50% at 18% 20%,#ff5a5a55 0%,transparent 55%),radial-gradient(ellipse 45% 40% at 88% 78%,#ff2d3a40 0%,transparent 50%),radial-gradient(ellipse 30% 28% at 70% 18%,#ffffff18 0%,transparent 60%);animation:landing-cta-drift 12s ease-in-out infinite alternate;pointer-events:none}.landing-cta-inner{position:relative;z-index:1;max-width:720px;margin:0 auto}.landing-cta-brand{margin:0 0 18px;color:#ffd0d3;font-size:clamp(11px,1.2vw,13px);font-weight:800;letter-spacing:.42em}.landing-cta-logo{display:block;width:52px;height:52px;margin:0 auto 18px;object-fit:contain;filter:brightness(0) invert(1)}.landing-cta h2,.landing-cta .landing-cta-inner h2{margin:0 0 14px;color:#fff;font-size:clamp(36px,5vw,64px);font-weight:560;letter-spacing:-.05em;line-height:1.05;text-wrap:balance}.landing-cta .landing-cta-inner>p{margin:0 auto;max-width:34em;color:#ffd5d8;font-size:clamp(14px,1.5vw,17px);line-height:1.65}.landing-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.landing-cta .landing-cta-primary{height:48px;min-height:48px;padding-inline:26px!important;border:0;border-radius:999px;background:#fff;color:#8c1a24;font-size:14px;font-weight:650;box-shadow:0 10px 28px #3a081266}.landing-cta .landing-cta-primary:hover:not(:disabled){background:#fff8f8;color:#6e121c;transform:translateY(-2px);box-shadow:0 14px 34px #3a081288}.landing-cta .landing-cta-secondary{height:48px;min-height:48px;padding-inline:22px!important;border:1px solid #ffffff55;border-radius:999px;background:transparent;color:#fff;font-size:14px;font-weight:550;box-shadow:none}.landing-cta .landing-cta-secondary:hover:not(:disabled){background:#ffffff18;border-color:#fff;transform:translateY(-2px)}.landing-cta small{display:block;margin-top:16px;color:#ffb8bc;font-size:11px;letter-spacing:.02em}@keyframes landing-cta-drift{0%{transform:translate3d(-2%,1%,0) scale(1)}to{transform:translate3d(3%,-2%,0) scale(1.06)}}.landing-footer{max-width:none;display:flex;flex-direction:column;gap:18px;padding:28px 0 22px;border-color:#eee4db;color:#8e7c70}.footer-brand{display:inline-flex;align-items:center;gap:8px;color:#473831;text-decoration:none;font-size:14px;font-weight:550}.footer-brand .cadding-logo{width:22px;height:22px;object-fit:contain}.footer-brand span,.footer-brand strong,.footer-brand small{display:inline}.footer-brand small{display:none}.landing-footer>p{margin:0;color:#8e7c70;font-size:12px;line-height:1.65}.footer-legal{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;border-top:1px solid #eee4db;color:#a18d7e;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth;scroll-padding-top:20px}@media(max-width:950px){.landing-hero{min-height:auto;padding-top:42px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maker-section{grid-template-columns:1fr;gap:28px}.footer-legal{flex-wrap:wrap}}@media(max-width:650px){.site-header-actions{gap:6px}.site-avatar{width:34px;height:34px;min-width:34px;font-size:12px}.site-cta{margin-left:0}.landing-hero{padding:38px 0 28px}.landing-copy h1{font-size:43px}.prompt-create{flex-direction:column}.prompt-create .primary-button{align-self:stretch}.landing-intro,.how-section,.pricing-section,.faq-section{padding:52px 0}.product-grid,.steps-grid,.pricing-grid,.faq-list{grid-template-columns:1fr}.product-grid article{min-height:135px}.step-art{height:165px}.maker-section{margin-bottom:48px;padding:27px 20px}.landing-cta{margin-bottom:38px;padding:56px 18px 48px;border-radius:22px}}.app-frame:has(#workspace:not([hidden])){background:#fbf9f6}.workspace{background:#f4eee8;border-color:#eadfd6}.rail,.left-panel{background:#fffdfa;border-color:#eee5dd}.right-panel{background:#f6f1eb;border-color:#eee5dd}.stage{background:#fbf9f6}.stage-label{color:#79685e}.stage-label strong{background:#fffdfa;border-color:#eadfd6;color:#55443b}.view-cube{background:transparent;border:0;color:#79685e}.file-drop-veil{background:#fbf6f4cc;border-color:#c98f8d;color:#982d31}.surface{border-color:#eee5dd;box-shadow:0 4px 15px #523a2808}.surface-heading{border-color:#f0e7df}.component-row{background:transparent}.component-row.selected{background:#f5ebe5;border-color:#c98f8d}.floating-tools{border-color:#eadfd6;box-shadow:0 8px 25px #523a2812}.top-actions .compact-share{height:38px!important;display:inline-flex;align-items:center;justify-content:center;gap:9px!important;padding:0 12px;font-size:12px;font-weight:500}.top-actions .compact-share .v1-icon{width:15px;height:15px;flex:none}.topbar #closeProject{display:none}@media(max-width:900px){.top-actions .compact-share{display:none}}.editor-dark .topbar,.editor-dark .surface,.editor-dark .floating-tools,.editor-dark .shape-tile,.editor-dark .tool-card,.editor-dark .action-card,.editor-dark .revision-row,.editor-dark .component-row,.editor-dark .properties-body,.editor-dark .property-form,.editor-dark .property-folder,.editor-dark .account-dialog{background:#11111a;color:#e8edf3;border-color:#252b36}.editor-dark .workspace,.editor-dark .right-panel{background:#0a0a0f;border-color:#252b36}.editor-dark .rail,.editor-dark .left-panel{background:#090a0f;border-color:#20232c}.editor-dark .stage{background:#07090d}.editor-dark .surface-heading,.editor-dark .property-form{border-color:#252b36}.editor-dark .project-title,.editor-dark .rail-button,.editor-dark .panel-header h2,.editor-dark .tool-card-label,.editor-dark .surface-heading strong,.editor-dark .shape-tile strong,.editor-dark .component-name,.editor-dark .property-name strong,.editor-dark .property-title,.editor-dark .nothing-selected{color:#e8edf3}.editor-dark .rail-button.active{background:#10242a;color:#00f0ff;box-shadow:0 0 0 1px #00f0ff66}.editor-dark .rail-button:hover,.editor-dark .floating-tools button:hover{color:#00f0ff}.editor-dark .surface-heading small,.editor-dark .property-name small,.editor-dark .nothing-selected p,.editor-dark .tool-card-info,.editor-dark .component-empty{color:#8894a5}.editor-dark .save-state,.editor-dark .plan-chip,.editor-dark .save-button,.editor-dark .icon-button,.editor-dark .outline-button{background:#11111a;color:#d3dae4;border-color:#2b313c}.editor-dark .save-button.unsaved{background:#2a1518;border-color:#6b3036;color:#ffb4b8}.editor-dark .primary-button{background:#00cde3;border-color:#00cde3;color:#061015;box-shadow:0 3px 12px #00d5eb25}.editor-dark .topbar{background:#07090d;border-color:#252b36;box-shadow:none}.editor-dark .tool-card-icon,.editor-dark .cadding-actions button span{background:#1a1a24;color:#00d9ec}.editor-dark .floating-tools{background:#11111a;border-color:#2b313c}.editor-dark .floating-tools button{color:#00d9ec}.editor-dark .floating-tools button.tool-active{background:#00cde3;color:#071015}.editor-dark .solid-tag.cut{background:#39191d;color:#ff999c}.editor-dark .stage-label{color:#a9b4c2}.editor-dark .stage-label strong{background:#11111a;border-color:#303742;color:#dae3ed}.editor-dark .view-cube{background:transparent;border:0;color:#dae3ed}.editor-dark .viewport-loading{background:#07090db8;color:#aec3d0}.editor-dark .viewport-loading-spinner{border-color:#45ddec2e;border-top-color:#45ddec}.editor-dark .viewport-loading-title{color:#e8eef4}.editor-dark .viewport-loading-detail{color:#8a9bb0}.editor-dark .file-drop-veil{background:#07090dcc;border-color:#3ec7d4;color:#d7f6fa}.editor-dark .import-status{background:#141820;border-color:#303742;color:#d5deea}.editor-dark .import-spinner{border-color:#303742;border-top-color:#3ec7d4}.theme-dark .file-drop-veil{background:#07090dcc;border-color:#3ec7d4;color:#d7f6fa}.theme-dark .import-status{background:#141820;border-color:#303742;color:#d5deea}.theme-dark .import-spinner{border-color:#303742;border-top-color:#3ec7d4}.editor-dark .component-heading-actions button,.editor-dark .property-apply,.editor-dark .quick-feature-tools button,.editor-dark .field-grid input,.editor-dark .component-menu{background:#171923;color:#d5dce7;border-color:#303742}.editor-dark .component-menu button{background:#171923;color:#d5dce7}.editor-dark .field-grid label,.editor-dark .panel-explainer,.editor-dark .panel-kicker{color:#909daf}.editor-dark .account-dialog,.theme-dark .account-dialog{color:#e8edf3;border-color:#252b36;background:#11151c;box-shadow:0 18px 50px #0008}.editor-dark .account-dialog h2,.theme-dark .account-dialog h2,.editor-dark .account-identity strong,.theme-dark .account-identity strong{color:#e8edf3}.editor-dark .account-copy,.theme-dark .account-copy,.editor-dark .account-kicker,.theme-dark .account-kicker{color:#9aa3b0}.editor-dark .account-avatar,.theme-dark .account-avatar{background:#00a6b8;color:#061015}.editor-dark .account-identity small,.theme-dark .account-identity small{background:#10242a;color:#67e4ef}.editor-dark .account-card,.theme-dark .account-card{border-color:#2a3340;background:#0b0d13}.editor-dark .account-nav,.theme-dark .account-nav,.editor-dark .account-divider,.theme-dark .account-divider{border-color:#2a3340}.editor-dark .account-nav button,.theme-dark .account-nav button{color:#e8edf3}.editor-dark .account-nav button:hover,.theme-dark .account-nav button:hover,.editor-dark .account-close button:hover,.theme-dark .account-close button:hover{background:#1a202a}.editor-dark .account-nav .v1-icon,.theme-dark .account-nav .v1-icon{color:#8b98a8}.editor-dark .account-signout,.theme-dark .account-signout{color:#f0a8a8}.editor-dark .account-signout:hover,.theme-dark .account-signout:hover{background:#2a1518}.editor-dark .account-form input,.theme-dark .account-form input{background:#0a0a0f;color:#e8edf3;border-color:#303742}.editor-dark .cadding-logo{filter:brightness(0) invert(1)}.editor-dark .cadding-actions button{background:#11111a;color:#e8edf3;border-color:#252b36;box-shadow:none}.editor-dark .cadding-actions button:hover,.editor-dark .shape-tile:hover,.editor-dark .tool-card:hover{background:#171923;border-color:#00a6b8}.editor-dark .cadding-actions button strong,.editor-dark .tool-card-label,.editor-dark .property-title,.editor-dark .property-folder summary{color:#e8edf3}.editor-dark .action-card>span,.editor-dark .property-name .mini-cube{background:#1a1a24;color:#00d9ec}.editor-dark .field-grid input,.editor-dark .dimension-control input,.editor-dark .property-form input,.editor-dark .tool-search,.editor-dark .tool-search input,.editor-dark .tool-parameter-form input,.editor-dark .tool-parameter-form select,.editor-dark .tool-parameter-form textarea{background:#0a0a0f;color:#e8edf3;border-color:#303742}.editor-dark .component-classification-field{background:#11111a;color:#b8c3d2;border-color:#303742}.editor-dark .component-classification-field select{background:#0a0a0f;color:#e8edf3;border-color:#303742}.editor-dark .tool-search input::placeholder{color:#8390a2}.editor-dark .tool-menu-back,.editor-dark .revision-row button,.editor-dark .pinned-tool-remove,.editor-dark .component-heading-actions button,.editor-dark .quick-feature-tools button,.editor-dark .property-apply{background:#171923;color:#d5dce7;border-color:#303742}.editor-dark .component-heading-actions button:hover,.editor-dark .quick-feature-tools button:hover,.editor-dark .property-apply:hover{background:#202733;border-color:#00a6b8}.editor-dark .component-heading-actions button.is-active,.editor-dark .component-heading-actions button[aria-pressed=true]{border-color:#00a6b8;background:#10242a;color:#00f0ff}.editor-dark .component-menu,.editor-dark .component-menu button{background:#171923;color:#d5dce7;border-color:#303742}.editor-dark .component-menu button:hover{background:#232632}.editor-dark .pinned-tool-wrap .pinned-tool-remove{background:#342027;border-color:#6c333a;color:#ffb8bc}.editor-dark .pinned-tool-wrap .pinned-tool-remove:hover{background:#51272d;color:#fff}.editor-dark .recent-tool-list button{background:#1a1a24;border-color:#303742;color:#c5cedb}.editor-dark .recent-tool-list button:hover{background:#10242a;border-color:#00a6b8;color:#00f0ff}.editor-dark .component-row .visibility,.editor-dark .component-row .component-more{background:transparent;border-color:transparent;color:#a9b4c2}.editor-dark .solid-tag{background:#123027;color:#70e2b1}.editor-dark .revision-row.current{background:#21191f;border-color:#6c333a}.editor-dark .revision-row,.editor-dark .module-empty,.editor-dark .property-folder{color:#d5dce7}.editor-dark .property-folder summary,.editor-dark .settings-row{color:#c0cad7}.editor-dark .settings-row{border-color:#252b36}.editor-dark .settings-row strong{color:#e8edf3}.editor-dark .section-control-row,.editor-dark .measure-readout,.editor-dark .shortcut-help>div{background:#11141b;border-color:#303742;color:#c0cad7}.editor-dark .section-choice,.editor-dark .section-field input[type=number]{background:#0a0a0f;border-color:#303742;color:#d9e1ed}.editor-dark .section-choice.active{background:#073036;color:#72e7ef}.editor-dark .measure-readout strong,.editor-dark .shortcut-help b{color:#e8edf3}.editor-dark .workspace select,.editor-dark .workspace input:not([type=range]),.editor-dark .workspace textarea{color-scheme:dark}.editor-dark .dimension-control input[type=range]{accent-color:#00cde3}.theme-dark{color-scheme:dark;background:#07090d;color:#e8edf3}.theme-dark .cadding-logo{filter:brightness(0) invert(1)}html:has(.app-frame.theme-dark),body:has(.app-frame.theme-dark),#app:has(.app-frame.theme-dark),.app-frame.theme-dark{background:#07090d;color:#e8edf3}.site-theme{margin-left:auto;width:40px;height:40px;flex:none;border-radius:12px}.theme-dark .site-header,.theme-dark .dashboard-topbar{background:#07090d;border-color:#252b36;box-shadow:none}.theme-dark .site-nav-toggle{background:#151a22;border-color:#303742;color:#d5dce7}.theme-dark .site-brand,.theme-dark .dashboard-brand{color:#e8edf3}.theme-dark .site-header .site-nav-button{background:transparent;border-color:transparent;box-shadow:none;color:#9ba8b8}.theme-dark .site-header .site-nav-button:hover,.theme-dark .site-header .site-nav-button.active{background:transparent;border-color:transparent;box-shadow:none;color:#00f0ff;transform:none}.theme-dark .site-theme,.theme-dark .dashboard-theme{background:#11111a;border:1px solid #2b313c;color:#00d9ec;box-shadow:none}.theme-dark .site-cta,.theme-dark .landing-page .primary-button{background:#00cde3;border-color:#00cde3;color:#061015;box-shadow:0 3px 12px #00d5eb25}.theme-dark .landing-page{background:#07090d;color:#d5dce7;border-color:#252b36}.theme-dark .landing-copy h1,.theme-dark .landing-intro h2,.theme-dark .how-section h2,.theme-dark .pricing-section h2,.theme-dark .faq-section h2,.theme-dark .maker-section h2{color:#e8edf3}.theme-dark .landing-cta h2{color:#fff}.theme-dark .landing-copy h1 span,.theme-dark .home-eyebrow,.theme-dark .product-grid article>span,.theme-dark .landing-footer nav a:hover{color:#00d9ec}.theme-dark .landing-page .home-copy,.theme-dark .landing-intro>p,.theme-dark .section-heading>p:not(.home-eyebrow),.theme-dark .step-card>p,.theme-dark .maker-section>div>p:not(.home-eyebrow),.theme-dark .landing-cta>p:not(.home-eyebrow){color:#9ba8b8}.theme-dark .landing-features,.theme-dark .landing-intro,.theme-dark .how-section,.theme-dark .pricing-section,.theme-dark .faq-section,.theme-dark .landing-footer{border-color:#252b36}.theme-dark .landing-features strong,.theme-dark .product-grid h3,.theme-dark .step-card h3,.theme-dark .maker-points h3,.theme-dark .price-name,.theme-dark .price-value,.theme-dark .faq-list summary,.theme-dark .footer-brand strong,.theme-dark .landing-footer nav strong{color:#e8edf3}.theme-dark .landing-features p,.theme-dark .maker-points p,.theme-dark .price-caption,.theme-dark .price-renewal,.theme-dark .price-footnote,.theme-dark .trial-note,.theme-dark .landing-footer>p,.theme-dark .landing-footer nav a,.theme-dark .landing-footer nav button,.theme-dark .footer-legal{color:#929eaf}.theme-dark .preview-window,.theme-dark .preview-components,.theme-dark .product-grid article,.theme-dark .step-card,.theme-dark .price-card,.theme-dark .faq-list details{background:#11111a;border-color:#252b36;color:#d5dce7}.theme-dark .preview-top,.theme-dark .preview-rail,.theme-dark .preview-tools,.theme-dark .preview-properties,.theme-dark .step-art,.theme-dark .billing-toggle{background:#0a0a0f;border-color:#252b36;color:#c5cedb}.theme-dark .preview-content,.theme-dark .preview-canvas{background:#07090d}.theme-dark .preview-grid{background-image:linear-gradient(#164455aa 1px,transparent 1px),linear-gradient(90deg,#164455aa 1px,transparent 1px)}.theme-dark .preview-tools i,.theme-dark .preview-properties{color:#bac5d3}.theme-dark .model-art{background:linear-gradient(145deg,#151c25,#10151c)}.theme-dark .maker-section{background:#11111a;border-color:#252b36}.theme-dark .maker-points article>span{background:#0a0a0f;border-color:#303742;color:#00d9ec}.theme-dark .price-card{box-shadow:none}.theme-dark .pro-card{border-color:#00a6b8}.theme-dark .recommended-tag{background:#10242a;color:#00d9ec}.theme-dark .price-card ul{border-color:#252b36;color:#d5dce7}.theme-dark .price-card li:before{color:#48d78a}.theme-dark .billing-toggle button{color:#9ba8b8}.theme-dark .billing-toggle button.selected{background:#1a1a24;color:#e8edf3;box-shadow:none}.theme-dark .billing-toggle button span{color:#48d78a}.theme-dark .landing-page .outline-button,.theme-dark .landing-page .text-link{background:#11111a;border-color:#303742;color:#d5dce7}.theme-dark .landing-page .text-link{background:transparent;border:0;color:#00d9ec}.theme-dark .landing-cta{background:linear-gradient(145deg,#12b8cc,#0893a8 45%,#056978);border:0;color:#fff;box-shadow:0 28px 80px #045a6844,inset 0 1px #fff2}.theme-dark .landing-cta-glow{background:radial-gradient(ellipse 55% 50% at 18% 20%,#5ef0ff55 0%,transparent 55%),radial-gradient(ellipse 45% 40% at 88% 78%,#00cde340 0%,transparent 50%),radial-gradient(ellipse 30% 28% at 70% 18%,#ffffff18 0%,transparent 60%)}.theme-dark .landing-cta .landing-cta-inner>p{color:#c9f6fc}.theme-dark .landing-cta .landing-cta-primary{background:#fff;color:#056978;box-shadow:0 10px 28px #02384066}.theme-dark .landing-cta .landing-cta-primary:hover:not(:disabled){background:#f2fcfe;color:#045a68}.theme-dark .landing-cta .landing-cta-secondary{border-color:#fff5;color:#fff}.theme-dark .landing-cta small{color:#9ae8f2}.theme-dark .landing-page .footer-brand,.theme-dark .footer-brand small{color:#d5dce7}.theme-dark .dashboard-page{background:#0a0a0f;color:#d5dce7}.theme-dark .dashboard-sidebar{background:#090a0f;border-color:#20232c}.theme-dark .dashboard-nav-item{color:#9ba8b8}.theme-dark .dashboard-nav-item:hover,.theme-dark .dashboard-nav-item.active{background:#10242a;color:#00f0ff}.theme-dark .dashboard-nav-divider,.theme-dark .dashboard-footer{border-color:#252b36}.theme-dark .dashboard-content{background:#07090d}.theme-dark .dashboard-welcome h1,.theme-dark .dashboard-section-head h2,.theme-dark .streak-intro h2{color:#e8edf3}.theme-dark .dashboard-welcome p,.theme-dark .dashboard-section-head p,.theme-dark .streak-intro p,.theme-dark .dashboard-footer{color:#929eaf}.theme-dark .dashboard-credit,.theme-dark .streak-card,.theme-dark .dashboard-project-card,.theme-dark .template-card,.theme-dark .dashboard-empty{background:#11111a;border-color:#252b36;color:#d5dce7}.theme-dark .project-card-new-tab,.theme-dark .project-card-more{color:#9ba8b8}.theme-dark .project-card-new-tab:hover,.theme-dark .project-card-more:hover{background:#1a222c;color:#e8edf3}.theme-dark .project-card-menu{border-color:#303a48;background:#151b24;box-shadow:0 12px 32px #000a}.theme-dark .project-card-menu button,.theme-dark .project-card-menu a{color:#e8edf3}.theme-dark .project-card-menu button:hover,.theme-dark .project-card-menu a:hover{background:#1f2834;color:#00f0ff}.theme-dark .dashboard-credit small,.theme-dark .dashboard-credit strong,.theme-dark .project-card-meta strong,.theme-dark .template-card strong,.theme-dark .dashboard-empty strong{color:#d5dce7}.theme-dark .project-preview,.theme-dark .template-art{background:#0a0a0f;color:#929eaf}.theme-dark .project-card-meta small,.theme-dark .template-card small,.theme-dark .dashboard-empty p{color:#929eaf}.theme-dark .streak-stats>div{background:#0a0a0f;border-color:#252b36}.theme-dark .streak-stats small{color:#9ba8b8}.theme-dark .streak-stats strong{color:#e8edf3}.theme-dark .dashboard-content .primary-button,.theme-dark .dashboard-content .dashboard-new{background:#00cde3;color:#061015;border-color:#00cde3}.theme-dark .project-search{background:#11111a;border-color:#303742;color:#9ba8b8}.theme-dark .project-search input{background:transparent;color:#e8edf3}.theme-dark .dashboard-content .dashboard-link,.theme-dark .dashboard-content .text-button{color:#00d9ec}.theme-dark .dashboard-content .filter-button{color:#9ba8b8}.theme-dark .dashboard-content .filter-button.active{background:#10242a;color:#00f0ff}.workspace{grid-template-columns:68px minmax(250px,300px) minmax(0,1fr) minmax(270px,300px)}.rail{gap:5px;padding:12px 6px}.rail-button{width:56px;min-height:62px;border-radius:17px;gap:4px;font-size:11px;font-weight:500}.rail-icon{display:grid;place-items:center;font-size:0;line-height:1}.rail-icon .v1-icon{width:18px;height:18px}.message{background:#fff;border-color:#dce5ef;color:#62758d}.message.error{background:#fff2f2;border-color:#e2b7ba;color:#923136}.icon-button .v1-icon,.primary-button .v1-icon{display:inline-block;vertical-align:middle}.primary-button .v1-icon{margin-right:5px}.tool-drag-ghost{position:fixed;left:-100px;top:-100px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #dce5ef;border-radius:12px;background:#fff;color:#982d31;box-shadow:0 5px 14px #26344720;pointer-events:none}.auth-feedback{margin:12px 0 0;padding:10px 12px;border:1px solid #dce5ef;border-radius:10px;background:#f5f8fb;color:#52657e;font-size:12px;line-height:1.5}.auth-feedback.error{border-color:#e2b7ba;background:#fff2f2;color:#923136}.auth-feedback[hidden]{display:none}.theme-dark .message{background:#11111a;border-color:#303742;color:#aab6c5}.theme-dark .message.error{background:#27171a;border-color:#633137;color:#ffafb2}.message.visible{pointer-events:auto;display:flex;align-items:center;gap:10px}.message #messageText{min-width:0;flex:1}.message-copy{flex:none;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;padding:5px 9px;font:inherit;font-size:11px;cursor:pointer}.message-copy[hidden]{display:none}.theme-dark .auth-feedback{background:#0a0a0f;border-color:#303742;color:#bac5d3}.theme-dark .auth-feedback.error{background:#27171a;border-color:#633137;color:#ffafb2}@media(max-width:1200px){.workspace{grid-template-columns:58px minmax(230px,270px) minmax(0,1fr) minmax(250px,270px)}.rail-button{width:48px;min-height:58px}}.editor-dark,.editor-dark .workspace,.editor-dark .stage,.editor-dark .left-panel,.editor-dark .right-panel,.editor-dark .rail,.editor-dark .surface,.editor-dark .topbar,.editor-dark .floating-tools{background-color:#07090d}.editor-dark .workspace,.editor-dark .right-panel,.editor-dark .rail,.editor-dark .left-panel{background-color:#0a0a0f}.editor-dark .stage{background:#07090d!important}.editor-dark .module-empty,.editor-dark .project-panel-item,.editor-dark .project-panel-create,.editor-dark .inspection-metrics>div,.editor-dark .dashboard-empty,.editor-dark .template-card,.editor-dark .project-card{background:#11111a;color:#d5dce7;border-color:#252b36;box-shadow:none}.editor-dark .module-empty>span{background:#1a1a24;color:#00d9ec}.editor-dark .module-empty p,.editor-dark .module-empty small,.editor-dark .project-panel-item small{color:#929eaf}.editor-dark .rail-button.active:before{background:#00cde3}.editor-dark .heading-icon{color:#00d9ec;border-color:#303742}.editor-dark .components-heading-icon{background:#10242a}.editor-dark .properties-heading-icon{background:#11111a}.editor-dark .solid-tag.cut{background:#292315;color:#ffd166}.editor-dark .revision-row.current{background:#101d22;border-color:#116174}.editor-dark .current-label,.editor-dark .revision-row button{color:#56d9eb}.editor-dark .message.error,.theme-dark .auth-feedback.error{background:#241e12;border-color:#725a23;color:#ffd166}.editor-dark .pinned-tool-wrap .pinned-tool-remove{background:#151922;border-color:#394453;color:#c5cedb}.editor-dark .pinned-tool-wrap .pinned-tool-remove:hover{background:#10242a;border-color:#00a6b8;color:#00f0ff}.editor-dark .rail-button.active{color:#00f0ff}.editor-dark .component-row.selected{background:#0d2026;border-color:#00bace}.editor-dark .stage-label strong,.editor-dark .view-cube-face{background:#11111a;color:#dae3ed;border-color:#303742}.editor-dark .view-cube-face:hover{background:#10242a;border-color:#00bace;color:#00f0ff}.mold-panel{display:grid;gap:14px;margin-top:18px}.mold-source{display:grid;gap:5px;padding:13px;border:1px solid #dce5ef;border-radius:12px;background:#f8fafc}.mold-source small,.mold-help{color:#78879a;font-size:12px}.mold-source strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;color:#26364b}.mold-field{display:grid;gap:6px;color:#53647a;font-size:13px}.mold-field input,.mold-field select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #d8e1ed;border-radius:10px;background:#fff;color:#26364b;font:inherit}.mold-help{line-height:1.55;margin:0}.mold-warning{margin:0;color:#a2393e;font-size:12px}.mold-generate{min-height:44px}.editor-dark .mold-source{background:#11141b;border-color:#303742}.editor-dark .mold-source strong,.editor-dark .mold-field{color:#d5dce7}.editor-dark .mold-source small,.editor-dark .mold-help{color:#929eaf}.editor-dark .mold-field input,.editor-dark .mold-field select{background:#0a0a0f;color:#e8edf3;border-color:#303742;color-scheme:dark}.editor-dark .mold-warning{color:#ffb3b8}.app-frame button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.app-frame button:focus-visible{outline:2px solid #00bfd4;outline-offset:2px}.primary-button{background:linear-gradient(135deg,#a2393e,#84272d);border-color:#922d32;box-shadow:0 5px 14px #932d312b}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #932d3140}.outline-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.plan-chip:hover:not(:disabled){border-color:#8ccddb;background:#effbfd;color:#096d7c;box-shadow:0 5px 14px #20627316;transform:translateY(-1px)}.site-cta,.landing-page .primary-button,.dashboard-new{border-radius:999px!important;padding-inline:22px!important;font-weight:650!important;letter-spacing:.01em}.site-header{min-height:68px}.site-brand{gap:10px}.site-brand .cadding-logo{width:28px;height:28px}.site-cta{margin-left:6px}.theme-dark .icon-button,.theme-dark .outline-button,.theme-dark .plan-chip,.theme-dark .dashboard-content button:not(.primary-button){background:#11111a;color:#d5dce7;border-color:#303742;box-shadow:none}.theme-dark .icon-button:hover:not(:disabled),.theme-dark .outline-button:hover:not(:disabled),.theme-dark .dashboard-content button:not(.primary-button):hover{background:#10242a;border-color:#00a6b8;color:#00f0ff;box-shadow:0 0 0 3px #00cde31a;transform:translateY(-1px)}.theme-dark .primary-button,.theme-dark .site-cta,.theme-dark .landing-page .primary-button,.theme-dark .dashboard-content .primary-button,.theme-dark .dashboard-new{background:linear-gradient(135deg,#00e0f5,#00aeca);border-color:#00cde3;color:#061015;box-shadow:0 5px 18px #00cde333}.theme-dark .primary-button:hover:not(:disabled),.theme-dark .site-cta:hover:not(:disabled),.theme-dark .landing-page .primary-button:hover:not(:disabled),.theme-dark .dashboard-content .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#31edff,#00c1dc);box-shadow:0 8px 25px #00cde355}.theme-dark .component-heading-actions button,.theme-dark .quick-feature-tools button,.theme-dark .property-apply,.theme-dark .tool-menu-back,.theme-dark .revision-row button{background:#11111a;color:#c5cedb;border-color:#303742}.theme-dark .component-heading-actions button:hover,.theme-dark .quick-feature-tools button:hover,.theme-dark .property-apply:hover,.theme-dark .tool-menu-back:hover,.theme-dark .revision-row button:hover{background:#10242a;color:#00f0ff;border-color:#00a6b8}.project-title{font-size:13px;font-weight:650;max-width:min(210px,18vw)}.project-inline-rename{display:flex;align-items:center;gap:7px;width:100%;min-width:0}.project-inline-rename input{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid #7acbd6;border-radius:9px;background:#fff;color:#263447;font:inherit;font-size:13px;outline:none}.project-inline-rename input:focus{border-color:#00a6b8;box-shadow:0 0 0 3px #00a6b82b}.project-inline-rename input:disabled{opacity:.7}.theme-dark .project-inline-rename input{background:#0a0a0f;border-color:#24505a;color:#e8edf3}.component-inline-rename{display:flex;align-items:center;gap:5px;width:100%;min-width:0}.component-row>.component-inline-rename{flex:1}.component-row>.row-select[hidden]{display:none}.component-inline-rename input{flex:1;min-width:0;height:30px;padding:0 8px;border:1px solid #7acbd6;border-radius:7px;background:#fff;color:#263447;font:inherit;font-size:12px;outline:none}.component-inline-rename input:focus{border-color:#00a6b8;box-shadow:0 0 0 2px #00a6b82b}.component-inline-rename button{flex:none;height:29px;padding:0 8px;border:1px solid #dce5ee;border-radius:7px;background:#f6f9fc;color:#344c63;font:inherit;font-size:11px;font-weight:550}.component-inline-rename .component-rename-save{border-color:#00a6b8;background:#e9fafb;color:#087b89}.theme-dark .component-inline-rename input{background:#0a0a0f;border-color:#24505a;color:#e8edf3}.theme-dark .component-inline-rename button{border-color:#303742;background:#11111a;color:#c5cedb}.theme-dark .component-inline-rename .component-rename-save{border-color:#00a6b8;background:#102a35;color:#51dbed}.google-auth{display:grid;gap:12px;margin:0 0 14px}.google-auth[hidden]{display:none}.google-signin-host{display:flex;justify-content:center;width:100%;max-width:280px;margin-inline:auto;min-height:44px}.google-signin-host iframe{margin:0 auto}.google-signin-fallback{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:280px;margin-inline:auto;min-height:48px;padding:0 16px;border:1px solid #e6ded6;border-radius:999px;background:#fff;color:#372821;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.google-signin-fallback:hover{background:#f9f6f2}.google-signin-fallback svg{width:20px;height:20px;flex:none}.google-divider{display:flex;align-items:center;gap:12px;margin:2px 0 0;color:#8a97a8;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.google-divider:before,.google-divider:after{content:"";flex:1;height:1px;background:#e6ded6}.google-divider span{flex:none}.theme-dark .google-signin-fallback,.editor-dark .google-signin-fallback{border-color:#303742;background:#11111a;color:#e8edf3}.theme-dark .google-signin-fallback:hover,.editor-dark .google-signin-fallback:hover{background:#161b24}.theme-dark .google-divider,.editor-dark .google-divider{color:#7d8899}.theme-dark .google-divider:before,.theme-dark .google-divider:after,.editor-dark .google-divider:before,.editor-dark .google-divider:after{background:#303742}.account-form .primary-button#authSubmit{width:100%;min-height:48px;height:48px;margin-top:4px;font-size:15px;font-weight:750;letter-spacing:.01em}.account-link#authMode{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin:12px 0 0;padding:8px 12px;border:1px solid #c9d7e3;border-radius:10px;background:#f6f9fc;color:#344c63;font-size:13px;font-weight:650}.account-link#authMode:hover{border-color:#64bfce;background:#edf9fb;color:#087b89}.account-dialog .auth-feedback{margin:12px 0 0}.theme-dark .account-link#authMode{border-color:#303742;background:#11111a;color:#d5dce7}.theme-dark .account-link#authMode:hover{border-color:#00a6b8;background:#10242a;color:#54e4f2}.theme-dark .account-dialog .account-form input{background:#0a0a0f;color:#e8edf3;border-color:#303742}.theme-dark .solid-tag:not(.cut){background:#123027;color:#70e2b1}.theme-dark .cadding-actions button,.theme-dark .project-panel-create,.theme-dark .module-empty,.theme-dark .project-panel-item{background:#11111a;color:#e8edf3;border-color:#252b36;box-shadow:none}.theme-dark .cadding-actions button span,.theme-dark .module-empty>span{background:#1a1a24;color:#00d9ec}.theme-dark .cadding-actions button strong,.theme-dark .module-empty strong{color:#e8edf3}.theme-dark .module-empty p,.theme-dark .module-empty small,.theme-dark .project-panel-item small{color:#929eaf}.theme-dark .heading-icon{color:#00d9ec;border-color:#303742}.theme-dark .components-heading-icon{background:#10242a}.theme-dark .properties-heading-icon{background:#11111a}.theme-dark .revision-row.current{background:#101d22;border-color:#116174}.theme-dark .current-label{color:#56d9eb}.theme-dark .message.error,.theme-dark .auth-feedback.error{background:#241e12;border-color:#725a23;color:#ffd166}.theme-dark .message.error,.theme-dark .auth-feedback.error{border-style:solid}.theme-dark .dashboard-nav-item.active,.theme-dark .dashboard-nav-item:hover{background:#10242a;color:#00f0ff}.theme-dark .billing-toggle button.selected{border-color:#00a6b8}.stage-label{top:16px;left:16px;display:flex;align-items:center;gap:8px;color:#7d6c62;font-size:12px;font-weight:500;letter-spacing:-.01em}.stage-label select{appearance:none;-webkit-appearance:none;min-width:82px;height:28px;padding:0 26px 0 9px;border:1px solid #e4d8ce;border-radius:7px;background-color:#fffdfa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%237d6c62' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:9px 6px;color:#3d322c;font:inherit;font-size:12px;font-weight:500;box-shadow:none;cursor:pointer}.view-cube{top:8px;right:8px;width:110px;height:110px}.component-color-field{display:grid;grid-template-columns:1fr 48px;align-items:center;gap:8px;margin:0 0 14px;padding:12px;border:1px solid #dce5ee;border-radius:12px;background:#fff;color:#4d5c70;font-size:12px;font-weight:650}.component-color-field input{width:42px;height:32px;padding:2px;border:1px solid #dce5ee;border-radius:8px;background:#fff;cursor:pointer}.component-color-field small{grid-column:1/-1;color:#8493a5;font-weight:400}.project-title{padding:8px 10px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;border-radius:9px}.project-title:hover{background:#edf5fa;color:#147e91}.landing-page button,.site-header button,.topbar button,.dashboard-page button{transition:transform .16s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.landing-page .primary-button,.site-cta,.topbar #exportTop,.dashboard-content .primary-button{border-radius:14px;box-shadow:0 6px 18px #932d3124}.landing-page .primary-button:hover,.site-cta:hover,.topbar #exportTop:hover,.dashboard-content .primary-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #932d3138}.primary-button,.site-cta,.dashboard-new{background:#932d31;border-color:#932d31;color:#fff;box-shadow:0 5px 16px #932d312b}.primary-button:hover:not(:disabled),.site-cta:hover:not(:disabled),.dashboard-new:hover:not(:disabled){background:#7f252a;transform:translateY(-2px);box-shadow:0 9px 22px #932d3140}html:has(.app-frame.theme-dark),body:has(.app-frame.theme-dark),#app:has(.app-frame.theme-dark),.app-frame.theme-dark,.theme-dark .workspace,.theme-dark .stage,.theme-dark .left-panel,.theme-dark .right-panel,.theme-dark .properties-body,.theme-dark .components,.theme-dark .properties{background-color:#07090d!important}.theme-dark .stage{background:#07090d!important}.theme-dark .stage-label,.editor-dark .stage-label{color:#a7b0c0}.theme-dark .stage-label select,.editor-dark .stage-label select{background-color:#14161e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23c5ceda' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");border-color:#2c3340;color:#e8edf4;box-shadow:none}.theme-dark .component-color-field{background:#11111a;border-color:#252b36;color:#d5dce7}.theme-dark .component-color-field input{background:#0a0a0f;border-color:#303742}.theme-dark .component-color-field small{color:#929eaf}.theme-dark .project-title{color:#e8edf3}.theme-dark .project-title:hover{background:#10242a;color:#00f0ff}.theme-dark .site-header button:not(.site-cta):not(.account-button):not(.site-avatar):not(.site-nav-button):not(.site-brand),.theme-dark .topbar button:not(.primary-button):not(.account-button):not(.top-credit),.theme-dark .dashboard-content button:not(.primary-button):not(.dashboard-new):not(.dashboard-credit){background:#11111a;border-color:#303742;color:#d5dce7;box-shadow:none}.theme-dark .account-button,.theme-dark .site-avatar,.theme-dark .dashboard-avatar{background:#00b9d0;border-color:#00b9d0;color:#061015;box-shadow:none}.theme-dark .site-header button:not(.account-button):not(.site-avatar):not(.site-nav-button):not(.site-brand):hover,.theme-dark .topbar button:hover,.theme-dark .dashboard-content button:not(.primary-button):hover{background:#10242a;border-color:#00a6b8;color:#00f0ff}.theme-dark .floating-tools button{color:#24cfe0}.theme-dark .floating-tools button.tool-active{background:#00cde3;color:#061015}.theme-dark .floating-tools button.tool-active{color:#fff}.theme-dark .floating-tools button[data-tool=select].tool-active,.editor-dark .floating-tools button[data-tool=select].tool-active{color:#287dff}.theme-dark .floating-tools [data-pinned-tool]{background:#11111a;color:#00d9ec}.theme-dark .floating-tools [data-pinned-tool]:hover{background:#10242a;color:#00f0ff}.theme-dark .tool-drag-ghost{background:#11111a;border-color:#2b313c;color:#00d9ec}.theme-dark .topbar .scene-export-wrap #exportTop[aria-expanded=true],.theme-dark .topbar .scene-export-wrap #exportTop:hover:not(:disabled){color:#fff}.theme-dark .scene-export-wrap #exportTop[aria-expanded=true]{box-shadow:0 0 0 3px #00cde31a,0 8px 22px #00cde344}.theme-dark .rail-button.active,.theme-dark .rail-button:hover,.theme-dark .component-row.selected{background:#10242a;border-color:#00a6b8;color:#e8edf3}.theme-dark .component-heading-actions button,.theme-dark .components-heading-icon{color:#39d9e9}.project-panel-row{display:flex;align-items:center;gap:6px}.project-panel-row .project-panel-item{flex:1;min-width:0}.project-panel-rename,.project-panel-delete{flex:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid #dce5ee;border-radius:9px;background:#fff;color:#64758b;cursor:pointer}.project-panel-rename:hover{border-color:#00a6b8;color:#008ca0}.project-panel-delete:hover{border-color:#d98a8f;color:#b43b44;background:#fff6f6}.theme-dark .project-panel-rename,.theme-dark .project-panel-delete{background:#11111a;border-color:#303742;color:#c5cedb}.theme-dark .project-panel-delete:hover{border-color:#8a454a;color:#ff9da4;background:#2a1719}.property-stack.dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dimension-grid .dimension-control{min-width:0}.dimension-grid .dimension-control span{text-align:center}.dimension-grid .dimension-control input[type=number]{width:100%;min-width:0;padding-inline:5px}.dimension-grid .dimension-control input[type=range]{width:100%}.properties-body .dimension-control{text-align:left}.component-classification-field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dfe8f0;border-radius:10px;color:#607187;font-size:12px}.component-classification-field select{min-width:130px;max-width:58%;padding:8px 10px;border:1px solid #dfe8f0;border-radius:8px;background:#fff;color:#344155;font:inherit}.properties-body .dimension-control>span{text-align:left}.property-mode{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid #dce5ee;border-radius:10px;color:#53647a;font-size:12px}.property-mode button{min-width:84px;padding:7px 12px;border:1px solid #b9e6d2;border-radius:999px;background:#e6f8ef;color:#15825b;font-weight:700;cursor:pointer}.property-mode button.cut,.property-mode button[aria-checked=true].cut{border-color:#e5c875;background:#fff4d7;color:#805900}.property-mode button[aria-pressed=true]{border-color:#c98487;background:#f3d6d7;color:#8f2d32}.theme-dark .property-mode{background:#11111a;border-color:#303742;color:#d5dce7}.theme-dark .property-mode button{background:#123027;border-color:#25614d;color:#70e2b1}.theme-dark .property-mode button.cut,.theme-dark .property-mode button[aria-checked=true].cut{background:#302712;border-color:#7b6024;color:#ffcf58}.theme-dark .property-mode button[aria-pressed=true]{background:#10242a;border-color:#00a6b8;color:#39d9e9}html:has(.app-frame.theme-dark),body:has(.app-frame.theme-dark),body:has(.app-frame.theme-dark) #app{min-height:100%;background:#07090d!important;color:#e8edf3}.app-frame.theme-dark{background:#07090d;color:#e8edf3}.theme-dark .components-heading-icon{color:#35d9eb;background:#10242a;border-color:#24505a}.theme-dark .properties-heading-icon,.theme-dark .nothing-selected .empty-icon{color:#35d9eb;border-color:#303742}.theme-dark .revision-row.current{background:#10242a;border-color:#116174}.theme-dark .revision-row button,.theme-dark .current-label{color:#52dceb;border-color:#24505a}.theme-dark .message.error,.theme-dark .auth-feedback.error{background:#241f13;border-color:#655326;color:#ffdc83}.theme-dark .solid-tag.cut{background:#292315;color:#ffd166}.app-frame button{border-radius:12px;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.app-frame button:active:not(:disabled){transform:translateY(1px) scale(.985)}.primary-button,.site-cta,.dashboard-new{background:#932d31;border:1px solid #932d31;color:#fff;box-shadow:0 5px 16px #932d312b}.primary-button:hover:not(:disabled),.site-cta:hover:not(:disabled),.dashboard-new:hover:not(:disabled){background:#7f252a;transform:translateY(-2px);box-shadow:0 10px 24px #932d3140}.icon-button,.outline-button,.plan-chip,.dashboard-theme,.site-theme{box-shadow:0 3px 9px #2634470d}.icon-button:hover:not(:disabled),.outline-button:hover:not(:disabled),.plan-chip:hover:not(:disabled),.dashboard-theme:hover:not(:disabled),.site-theme:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 17px #932d3118;border-color:#d7a0a2;color:#932d31}.theme-dark .primary-button,.theme-dark .site-cta,.theme-dark .landing-page .primary-button,.theme-dark .dashboard-content .primary-button,.theme-dark .dashboard-new{background:linear-gradient(135deg,#31e7f5,#00b7d1);border-color:#00cde3;color:#041116;box-shadow:0 5px 20px #00cde338}.theme-dark .primary-button:hover:not(:disabled),.theme-dark .site-cta:hover:not(:disabled),.theme-dark .landing-page .primary-button:hover:not(:disabled),.theme-dark .dashboard-content .primary-button:hover:not(:disabled),.theme-dark .dashboard-new:hover:not(:disabled){background:linear-gradient(135deg,#6af1fa,#11cbe0);box-shadow:0 9px 26px #00cde355}.theme-dark .icon-button,.theme-dark .outline-button,.theme-dark .plan-chip,.theme-dark .site-theme,.theme-dark .site-header button:not(.site-cta):not(.account-button):not(.site-avatar):not(.site-nav-button):not(.site-brand),.theme-dark .topbar button:not(.primary-button):not(.account-button),.theme-dark .dashboard-content button:not(.primary-button):not(.dashboard-new){background:linear-gradient(180deg,#171b24,#10131a);color:#d5dce7;border-color:#333b49;box-shadow:0 3px 10px #0005}.theme-dark .icon-button:hover:not(:disabled),.theme-dark .outline-button:hover:not(:disabled),.theme-dark .plan-chip:hover:not(:disabled),.theme-dark .site-header button:not(.site-cta):not(.account-button):not(.site-avatar):not(.site-nav-button):not(.site-brand):hover,.theme-dark .topbar button:not(.primary-button):not(.account-button):hover,.theme-dark .dashboard-content button:not(.primary-button):not(.dashboard-new):hover{background:linear-gradient(180deg,#1c3038,#11252c);border-color:#00a6b8;color:#54e4f2;box-shadow:0 0 0 3px #00cde31a,0 6px 16px #0005;transform:translateY(-2px)}.theme-dark .landing-page .text-link,.theme-dark .landing-footer nav button{background:transparent;border-color:transparent;box-shadow:none}.theme-dark .save-state.unsaved{background:#10242a;color:#58ddec;border-color:#24505a}.theme-dark .home-eyebrow,.theme-dark .landing-copy h1 span,.theme-dark .text-link,.theme-dark .site-nav-button.active,.theme-dark .site-nav-button:hover,.theme-dark .product-number,.theme-dark .step-number,.theme-dark .maker-points article>span,.theme-dark .recommended-tag{color:#43d8e9}.theme-dark .step-number,.theme-dark .recommended-tag{background:#10242a;box-shadow:none}.theme-dark .pro-card{border-color:#087e91;box-shadow:0 10px 30px #00cde311}.theme-dark .maker-points article>span{border-color:#24505a}.theme-dark .landing-footer nav a:hover,.theme-dark .landing-footer nav button:hover{color:#54e4f2}.theme-dark .dashboard-dark{background:#07090d;color:#e8edf3}.dashboard-dark .dashboard-topbar,.dashboard-dark .dashboard-sidebar,.dashboard-dark .dashboard-content{background:#07090d;border-color:#252b36;color:#e8edf3}.dashboard-dark .dashboard-nav-item{color:#9ba8b8}.dashboard-dark .dashboard-nav-item:hover,.dashboard-dark .dashboard-nav-item.active{background:#10242a;color:#54e4f2}.dashboard-dark .dashboard-credit,.dashboard-dark .streak-card,.dashboard-dark .dashboard-project-card,.dashboard-dark .template-card,.dashboard-dark .dashboard-empty,.dashboard-dark .streak-stats>div{background:#11111a;border-color:#252b36;color:#d5dce7}.dashboard-dark .dashboard-content h1,.dashboard-dark .dashboard-content h2,.dashboard-dark .dashboard-content h3,.dashboard-dark .dashboard-content strong{color:#e8edf3}.dashboard-dark .dashboard-content p,.dashboard-dark .dashboard-content small,.dashboard-dark .dashboard-footer{color:#929eaf}.dashboard-dark .dashboard-content .primary-button,.dashboard-dark .dashboard-new{background:linear-gradient(135deg,#31e7f5,#00b7d1);border-color:#00cde3;color:#041116;box-shadow:0 5px 20px #00cde338}.app-frame .account-button,.app-frame .dashboard-avatar,.app-frame .site-avatar,.app-frame .account-avatar{border-radius:50%!important;aspect-ratio:1/1!important;padding:0!important}.app-frame .site-cta,.app-frame .dashboard-new,.app-frame .landing-page .primary-button{border-radius:999px}.project-title{display:flex;align-items:center;gap:7px;max-width:min(260px,22vw);text-align:left}.project-title-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-title .v1-icon{flex:none;opacity:.62}.project-title:hover .v1-icon{opacity:1}.dock-slots{display:flex;align-items:center;gap:4px;min-width:0}.dock-slot{cursor:grab;touch-action:none}.dock-slot:active{cursor:grabbing}.dock-slot.is-drop-before{box-shadow:inset 3px 0 #932d31}.dock-slot.is-drop-after{box-shadow:inset -3px 0 #932d31}.floating-tools .dock-reset,.floating-tools .dock-trash{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;border:1px dashed #e4b9bb;background:#fff6f5;color:#923136}.floating-tools .dock-reset[hidden],.floating-tools .dock-trash[hidden]{display:none}.floating-tools.is-reordering .dock-trash,.floating-tools.is-reordering .dock-reset{animation:dock-trash-in .16s ease}.floating-tools .dock-trash.is-hot,.floating-tools .dock-reset.is-hot{background:#932d31;border-style:solid;border-color:#932d31;color:#fff}.theme-dark .floating-tools .dock-trash,.theme-dark .floating-tools .dock-reset{background:#1a1214;border-color:#6a3034;color:#f0b4b6}.theme-dark .floating-tools .dock-trash.is-hot,.theme-dark .floating-tools .dock-reset.is-hot{background:#932d31;color:#fff}@keyframes dock-trash-in{0%{transform:scale(.86);opacity:.4}to{transform:none;opacity:1}}.dock-zoom-control{display:inline-flex;align-items:center;gap:1px;padding:0;border:0;border-radius:12px;background:transparent}.dock-zoom-control:not(.is-expanded) button[data-zoom-selected]{display:none}.dock-zoom-control.is-expanded{gap:1px;padding:2px;border:1px solid #eadfd6;background:#fbf6f4}.floating-tools .dock-zoom-control button{width:30px;height:34px;display:grid;place-items:center;border-radius:9px;color:#9b3338;font-size:18px;font-weight:600}.floating-tools .dock-zoom-control button[data-tool=zoom]{width:36px;height:44px;border-radius:12px;color:#9b3338}.floating-tools .dock-zoom-control.is-expanded button[data-tool=zoom]{width:36px;height:34px;border-radius:9px}.floating-tools .dock-zoom-control button:hover:not(:disabled){background:#fbf1f1;color:#7f252a}.theme-dark .dock-zoom-control.is-expanded{background:#0c1218;border-color:#303742}.theme-dark .floating-tools .dock-zoom-control button{color:#aec3d0}.theme-dark .floating-tools .dock-zoom-control button[data-tool=zoom]{color:#45ddec}.theme-dark .floating-tools .dock-zoom-control button:hover:not(:disabled){background:#10242a;color:#54e4f2}.theme-dark .project-title .v1-icon{color:#58ddec}.topbar .project-title{height:40px;min-width:0;max-width:min(190px,16vw);padding:0 9px;gap:5px;font-size:13px;line-height:1;font-weight:600;border-radius:12px}.topbar .project-title:has(.project-inline-rename){max-width:min(420px,46vw);height:auto;min-height:40px;padding:4px}.topbar .project-title-name{font-size:13px;font-weight:600}.topbar .project-title .v1-icon{width:12px;height:12px}@media(max-width:650px){.topbar .project-title{height:34px;max-width:112px;padding:0 7px;font-size:12px}.topbar .project-title-name{font-size:12px}}.theme-dark .inline-action{color:#45ddec}.theme-dark .inline-action:hover{color:#9af5ff}.group-selection-count{margin:12px 0;padding:10px 12px;border:1px solid #dce5ee;border-radius:10px;background:#f5f8fb;color:#627187;font-size:12px;line-height:1.4}.group-selection-count strong{color:#172638}.pattern-tool-form{margin:12px 0}.pattern-mode-row,.pattern-axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pattern-mode-row .property-apply{margin:0;padding:9px 6px;font-size:12px}.pattern-axes{margin:0 0 8px}.pattern-axes label,.pattern-mirror-planes label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid #dce5ef;border-radius:9px;background:#f7f9fc;color:#46566b!important}.pattern-axes input[type=radio],.pattern-mirror-planes input[type=radio]{width:15px!important;height:15px!important;margin:0;accent-color:#08bed0}.pattern-axes span{font-size:12px;font-weight:600}.pattern-field{display:flex;flex-direction:column;gap:5px}.pattern-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pattern-center-grid .pattern-field span{font-size:10px}.pattern-mirror-planes{display:grid;gap:7px}.pattern-mirror-planes small{color:#8292a5;font-size:10px}.pattern-tool-form [hidden]{display:none!important}.theme-dark .pattern-axes label,.theme-dark .pattern-mirror-planes label{background:#11141b;border-color:#303742;color:#e8edf3!important}.group-pick-list{display:grid;gap:5px;max-height:300px;overflow:auto;margin:10px 0 14px}.group-pick-list label{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 9px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#263448;cursor:pointer;font-size:11px;line-height:1.25}.group-pick-list label:hover{border-color:#00a6b8}.group-pick-list input{width:13px;height:13px;flex:none;accent-color:#00b9ce}.group-pick-list label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25}.group-pick-list small{flex:none;margin-left:auto;padding:3px 6px;border-radius:999px;background:#e3f8ef;color:#16865e;font-size:9px;line-height:1.15}.group-pick-list small.is-cut{background:#3b3016;color:#f2ca67}.group-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.combine-action{width:100%;margin-top:8px}.group-existing{margin-top:20px;padding-top:14px;border-top:1px solid #dce5ee}.group-existing h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7b8797}.existing-group-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;color:#263448}.existing-group-row small{display:block;color:#7b8797}.component-group{margin:4px 0 8px}.group-row .row-select{min-width:0}.group-row .row-select small{margin-left:auto;color:#8a96a6}.group-row-label{color:#00a6b8;font-size:11px;font-weight:700}.component-group-members{margin:0 0 0 14px;padding-left:8px;border-left:1px solid #dce5ee}.grouped-component-row{background:transparent;border-color:transparent}.grouped-component-row.selected{background:#f9eeee;border-color:#ca777c}.grouped-component-row .component-name{font-size:12px}.editor-dark .grouped-component-row.selected,.theme-dark .grouped-component-row.selected{background:#0d2026;border-color:#00bace}.theme-dark .group-selection-count{background:#151821;border-color:#303742;color:#aab5c4}.theme-dark .group-selection-count strong,.theme-dark .group-pick-list label,.theme-dark .existing-group-row{color:#e8edf3}.theme-dark .group-pick-list label{background:#11141b;border-color:#303742}.theme-dark .group-existing,.theme-dark .component-group-members{border-color:#303742}.scene-export-wrap{position:relative;display:inline-flex;align-items:center}.scene-export-wrap #exportTop{display:inline-flex;align-items:center;gap:7px}.scene-export-wrap .export-chevron{font-size:15px;line-height:1;margin-left:2px}.scene-export-menu{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 24px));padding:6px;border:1px solid #303742;border-radius:14px;background:#11131a;box-shadow:0 16px 44px #0009}.scene-export-menu[hidden]{display:none!important}.scene-export-menu button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:#e7edf5;text-align:left;cursor:pointer}.scene-export-menu button:hover{background:#202631}.component-menu .danger-action{color:#d15a64}.theme-dark .component-menu .danger-action{color:#ff9da4}.scene-export-menu strong{font-size:13px;font-weight:650}.scene-export-menu small{color:#9ca8b8;font-size:11px;line-height:1.35}.theme-dark .scene-export-menu{border-color:#303742;background:#11131a}.ai-chat-placeholder{display:grid;justify-items:start;gap:10px;padding:20px;border:1px solid #dce5ee;border-radius:16px;background:#f7f9fc;color:#263448}.ai-chat-placeholder-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf2f8;color:#516a84}.ai-chat-placeholder h3,.ai-chat-placeholder p{margin:0}.ai-chat-placeholder p,.ai-chat-placeholder small{color:#718198;line-height:1.5}.ai-chat-placeholder [role=status]{width:100%;box-sizing:border-box;padding:12px;border-radius:10px;background:#eef2f6;color:#65758b;font-size:13px}.theme-dark .ai-chat-placeholder{border-color:#303742;background:#10141b;color:#e8edf3}.theme-dark .ai-chat-placeholder-icon{background:#17212b;color:#57dce9}.theme-dark .ai-chat-placeholder p,.theme-dark .ai-chat-placeholder small{color:#aab5c4}.theme-dark .ai-chat-placeholder [role=status]{background:#171d26;color:#b4c0d0}.ai-chat-panel{display:flex;flex-direction:column;gap:12px;min-width:0;color:#344155;font-size:12px;line-height:1.45}.ai-chat-auth-note{margin:0;padding:10px 11px;border:1px solid #e1e8ef;border-radius:10px;background:#f8fafc;color:#718097;font-size:11px;line-height:1.45}.ai-chat-thread-bar{display:flex;gap:6px}.ai-chat-thread-bar select,.ai-chat-thread-bar button{height:34px;border:1px solid #dce5ef;border-radius:9px;background:#fff;color:#3c4b5f;font-size:11px}.ai-chat-thread-bar select{min-width:0;flex:1;padding:0 8px}.ai-chat-thread-bar button{width:36px;flex:none;font-size:18px}.ai-chat-messages{display:flex;flex-direction:column;gap:10px;min-height:140px;max-height:min(48vh,520px);overflow:auto;overflow-y:scroll;scrollbar-gutter:stable;padding:2px 1px}.ai-chat-empty{padding:14px 12px;border:1px dashed #dce4eb;border-radius:10px;color:#8290a2;font-size:11px;line-height:1.5}.ai-chat-message{max-width:88%;padding:10px 13px;border:0;border-radius:16px;background:#eef3f7;color:#2f3b4c}.ai-chat-message.user{align-self:flex-end;background:#f3e6e4;color:#5c2c30;border-bottom-right-radius:6px}.ai-chat-message.assistant{align-self:flex-start;background:#eef3f7;border-bottom-left-radius:6px}.ai-chat-message p,.ai-chat-candidate>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.ai-chat-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px;border:0;border-radius:0;background:transparent;color:#7d8b9d;font-size:11px;line-height:1.4}.ai-chat-status.is-busy{color:#5f7188}.ai-chat-status button{flex:none;border:0;background:transparent;color:#007c8a;text-decoration:underline;font-size:11px}.ai-chat-run-logs{flex:none;max-height:260px;overflow:hidden;border:1px solid #dce5ef;border-radius:10px;background:#f8fafc;color:#526276;font-size:10px}.ai-chat-run-logs summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;cursor:pointer;list-style:none;font-weight:550}.ai-chat-run-logs summary::-webkit-details-marker{display:none}.ai-chat-run-logs summary span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:10px;background:#e8eef4;color:#66778d;font-size:9px}.ai-chat-log-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:0 10px 6px}.ai-chat-log-note{margin:0;padding:0;color:#8290a2;font-size:9px;flex:1}.ai-chat-copy-logs{flex:none;height:24px;padding:0 8px;border:1px solid #dce5ef;border-radius:7px;background:#fff;color:#536276;font-size:10px;font-weight:600;cursor:pointer}.ai-chat-copy-logs:hover{border-color:#c98487;color:#932d31}.ai-chat-run-logs ol{display:flex;flex-direction:column;gap:6px;max-height:212px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;padding:0 10px 9px;list-style:none}.ai-chat-run-logs li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:7px;line-height:1.4}.ai-chat-run-logs time{color:#8a98a9;font-variant-numeric:tabular-nums}.ai-chat-run-logs li>span{overflow-wrap:anywhere}.ai-chat-run-logs li.is-error{color:#9b4545}.theme-dark .ai-chat-run-logs{border-color:#303742;background:#10141b;color:#c7d0dc}.theme-dark .ai-chat-run-logs summary span{background:#1d2631;color:#aab5c4}.theme-dark .ai-chat-run-logs time{color:#8996a8}.theme-dark .ai-chat-log-note{color:#8996a8}.theme-dark .ai-chat-copy-logs{border-color:#303742;background:#171b24;color:#d5deea}.theme-dark .ai-chat-copy-logs:hover{border-color:#00a6b8;color:#54e4f2}.theme-dark .ai-chat-run-logs li.is-error{color:#f0a29d}.ai-chat-candidate{padding:10px;border:1px solid #00a6b866;border-radius:11px;background:#f5fcfd}.ai-chat-candidate-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.ai-chat-candidate-heading span{color:#75869b;font-size:9px}.ai-chat-code-diff{display:grid;gap:6px;margin-top:8px}.ai-chat-code-diff>div{min-width:0}.ai-chat-code-diff small{color:#75869b;font-size:9px}.ai-chat-code-diff pre{max-height:95px;overflow:auto;margin:3px 0 0;padding:7px;border-radius:7px;background:#eef3f6;color:#354559;font:10px/1.4 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.ai-chat-review-actions{display:flex;gap:6px;margin-top:9px}.ai-chat-review-actions button{min-height:32px;flex:1;padding:5px 8px;font-size:10px}.theme-dark .ai-chat-panel{color:#dbe2eb}.theme-dark .ai-chat-auth-note,.theme-dark .ai-chat-code-diff small{color:#98a6b8}.theme-dark .ai-chat-auth-note,.theme-dark .ai-chat-thread-bar select,.theme-dark .ai-chat-thread-bar button{border-color:#303742;background:#11141b;color:#dbe2eb}.theme-dark .ai-chat-empty{border-color:#303742;color:#98a6b8}.theme-dark .ai-chat-message{background:#171b24;color:#e4eaf2;border:0}.theme-dark .ai-chat-message.user{background:#123038;color:#dff8fc}.theme-dark .ai-chat-message.assistant{background:#171b24;color:#dbe2eb}.theme-dark .ai-chat-status{background:transparent;color:#8b98a9}.theme-dark .ai-chat-status.is-busy{color:#9eb0c2}.theme-dark .ai-chat-status button{color:#57dce9}.theme-dark .ai-chat-candidate{border-color:#00a6b866;background:#0e2024}.theme-dark .ai-chat-code-diff pre{background:#171d26;color:#dbe2eb}@media(max-width:650px){.ai-chat-messages{max-height:34vh;min-height:100px}.ai-chat-panel{gap:9px}}.left-panel.ai-chat-active{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:8px}.left-panel.ai-chat-active>.panel-header{flex:none;margin-bottom:10px}.ai-chat-panel{flex:1;min-height:0;gap:12px;overflow:hidden;padding:0 1px 8px;font-size:13px}.ai-chat-new{flex:none;min-height:32px;padding:5px 9px;border:1px solid #dce5ef;border-radius:9px;background:#fff;color:#526276;font-size:11px}.ai-chat-controls{flex:none;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center}.ai-chat-thread-bar select{height:36px;font-size:12px}.ai-chat-token-total{display:block;flex:none;padding:0 10px;color:#8290a2;font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.theme-dark .ai-chat-token-total{color:#8996a8}.ai-chat-messages{flex:1;min-height:120px;max-height:none;gap:12px;overflow:auto;overflow-y:scroll;scrollbar-gutter:stable;overscroll-behavior:contain;padding:12px 10px;border:0;border-radius:0;background:transparent}.ai-chat-empty-state{display:flex;flex:1;min-height:120px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:20px 12px;text-align:center;color:#66778d}.ai-chat-empty-state>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf3f8;color:#607e98}.ai-chat-empty-state strong{color:#344155;font-size:14px;font-weight:550}.ai-chat-empty-state p{max-width:280px;margin:0;color:#8290a2;font-size:12px;line-height:1.5}.ai-chat-message{max-width:86%;padding:11px 14px;border-radius:16px}.ai-chat-message p,.ai-chat-candidate>p{font-size:13px;line-height:1.55}.ai-chat-message.user{border-bottom-right-radius:5px}.ai-chat-message.assistant{border-bottom-left-radius:5px}.ai-chat-status{flex:none;padding:2px 4px;font-size:11px}.ai-chat-status.is-error{padding:8px 10px;border:1px solid #edc8c7;border-radius:10px;background:#fff5f4;color:#923b3b}.ai-chat-retry{flex:none;align-self:flex-start;min-height:34px;padding:6px 11px;border:1px solid #dfbcbc;border-radius:9px;background:#fff;color:#923b3b;font-size:11px;font-weight:500}.ai-chat-composer{display:flex;flex:none;flex-direction:column;gap:6px;padding:10px 10px 8px;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 3px 12px #2330440a}.ai-chat-composer textarea{width:100%;min-height:52px;max-height:160px;resize:none;box-sizing:border-box;margin:0;padding:4px 4px 2px;border:0;border-radius:0;background:transparent;color:#344155;font:inherit;font-size:13px;line-height:1.45}.ai-chat-composer textarea:focus{outline:0;box-shadow:none}.ai-chat-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ai-chat-composer-tools{display:flex;align-items:center;gap:2px;min-width:0}.ai-chat-composer .ai-chat-send{display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:999px;background:linear-gradient(135deg,#a2393e,#84272d);color:#fff;cursor:pointer}.ai-chat-composer .ai-chat-send:disabled{opacity:.42;cursor:default}.ai-chat-composer .ai-chat-send:hover:not(:disabled){background:linear-gradient(135deg,#922d32,#742027)}.ai-chat-composer.is-dropping{border-color:#c98f8d;outline:2px solid #982d3122;background:#fbf6f4}.ai-chat-attachments{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.ai-chat-attachment{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;padding:5px 8px;border:1px solid #dce5ef;border-radius:10px;background:#f7f9fc;color:#526276;font-size:11px}.ai-chat-attachment>span:not(.ai-chat-attachment-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-attachment-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:6px;background:#eaf2f8;color:#607e98}.ai-chat-attachment img{width:32px;height:32px;flex:none;object-fit:cover;border-radius:6px}.ai-chat-attachment button{display:grid;place-items:center;flex:none;width:20px;height:20px;padding:0;border:0;border-radius:6px;background:transparent;color:#718097;font-size:17px;cursor:pointer}.ai-chat-attachment button:hover{background:#e9eef4;color:#9b3035}.ai-chat-model{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:148px;height:30px;margin:0;color:#526276;font-size:12px;font-weight:600}.ai-chat-model-face{display:inline-flex;align-items:center;gap:3px;max-width:100%;height:30px;margin:0;padding:0 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.ai-chat-model-face:hover,.ai-chat-model.is-open .ai-chat-model-face{background:#f1f5f9}.ai-chat-model-face .v1-icon{flex:none;opacity:.7}.ai-chat-model-menu{position:absolute;left:0;bottom:calc(100% + 6px);z-index:40;display:flex;flex-direction:column;gap:2px;min-width:max(100%,132px);padding:4px;border:1px solid #dce5ef;border-radius:10px;background:#fff;box-shadow:0 10px 28px #20304024}.ai-chat-model-menu[hidden]{display:none!important}.ai-chat-model-option{display:block;width:100%;margin:0;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#344155;font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.ai-chat-model-option:hover,.ai-chat-model-option:focus-visible{background:#f1f5f9;outline:0}.ai-chat-model-option.is-selected{background:#eef8fa;color:#007c8a}.theme-dark .ai-chat-model{color:#c7d0dc}.theme-dark .ai-chat-model-face:hover,.theme-dark .ai-chat-model.is-open .ai-chat-model-face{background:#1a212b}.theme-dark .ai-chat-model-menu{border-color:#303742;background:#11141b;box-shadow:0 12px 32px #0008}.theme-dark .ai-chat-model-option{color:#dbe2eb}.theme-dark .ai-chat-model-option:hover,.theme-dark .ai-chat-model-option:focus-visible{background:#1a212b}.theme-dark .ai-chat-model-option.is-selected{background:#102a31;color:#7fe8f2}.ai-chat-composer .ai-chat-attach{display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#66778d;cursor:pointer}.ai-chat-composer .ai-chat-attach:hover{background:#f1f5f9;color:#007c8a}.ai-chat-message .ai-chat-attachments{margin:0 0 8px}.ai-chat-message .ai-chat-attachment{max-width:100%;padding:0;border:0;background:transparent}.ai-chat-message .ai-chat-attachment.is-stacked{display:block;overflow:hidden;border-radius:12px}.ai-chat-message .ai-chat-attachment.is-stacked img{display:block;width:100%;max-width:220px;height:auto;max-height:180px;object-fit:cover;border-radius:12px;border:1px solid #ead8d6;background:#f8f1ef}.theme-dark .ai-chat-message .ai-chat-attachment.is-stacked img{border-color:#303742}.theme-dark .left-panel.ai-chat-active>.panel-header{background:#0a0a0f}.theme-dark .ai-chat-new{border-color:#303742;background:#11141b;color:#c7d0dc}.theme-dark .ai-chat-messages{border:0;background:transparent}.theme-dark .ai-chat-empty-state{color:#a1adbc}.theme-dark .ai-chat-empty-state>span{background:#17212b;color:#57dce9}.theme-dark .ai-chat-empty-state strong{color:#e1e8ef}.theme-dark .ai-chat-empty-state p{color:#98a6b8}.theme-dark .ai-chat-status.is-error{border-color:#704140;background:#2b1d1c;color:#f0b6b2}.theme-dark .ai-chat-retry{border-color:#704140;background:#1d1517;color:#f0b6b2}.theme-dark .ai-chat-composer{border-color:#303742;background:#10141b}.theme-dark .ai-chat-composer.is-dropping{border-color:#00c9d7;background:#10252a}.theme-dark .ai-chat-attachment{border-color:#303742;background:#171d26;color:#c5cedb}.theme-dark .ai-chat-attachment-icon{background:#1c2631;color:#76e6ef}.theme-dark .ai-chat-attachment button{color:#aab5c4}.theme-dark .ai-chat-attachment button:hover{background:#29252a;color:#ff8d93}.theme-dark .ai-chat-composer .ai-chat-attach{color:#aab5c4}.theme-dark .ai-chat-composer .ai-chat-attach:hover{background:#1a212b;color:#7fe8f2}.theme-dark .ai-chat-composer textarea{border:0;background:transparent;color:#dbe2eb}.theme-dark .ai-chat-composer .ai-chat-send,.editor-dark .ai-chat-composer .ai-chat-send{background:linear-gradient(135deg,#00e0f5,#00aeca);color:#061015}.theme-dark .ai-chat-composer .ai-chat-send:hover:not(:disabled),.editor-dark .ai-chat-composer .ai-chat-send:hover:not(:disabled){background:linear-gradient(135deg,#31edff,#00c1dc)}@media(max-width:800px){.workspace[data-mobile-panel=left] .left-panel.ai-chat-active{display:flex;overflow:hidden}.left-panel.ai-chat-active{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.ai-chat-messages{min-height:100px}.ai-chat-composer textarea{min-height:54px}}@media(max-width:430px){.ai-chat-controls{grid-template-columns:minmax(0,1fr);gap:6px}.ai-chat-new{font-size:10px;padding-inline:7px}}#app .app-frame button,#app .app-frame button *{font-weight:500!important}.align-pick-section{margin:18px 0 23px}.align-pick-section h4,.align-axis-section>h4,.align-orientation>h4,.align-advanced summary{margin:0 0 5px;color:var(--text,#344155);font-size:13px;font-weight:550}.align-pick-section>p,.align-orientation>p{margin:0 0 10px;color:var(--muted,#8292a5);font-size:11px;line-height:1.5}.align-pick-button{width:100%;min-height:48px;display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid var(--line,#dce5ef);border-radius:12px;background:var(--surface-soft,#f8f8fb);color:var(--text,#3b4554);text-align:left;font-size:14px;font-weight:450}.align-pick-button>span:first-of-type{flex:1}.align-pick-button.active{border-color:#00a9ba;background:#e9fbfd}.align-clear-reference{flex:none!important;color:#8795a5;font-size:20px}.align-component-picks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.align-component-chip{padding:5px 8px;border:1px solid var(--line,#dce5ef);border-radius:8px;background:var(--surface,#fff);color:var(--muted,#718097);font-size:10px;font-weight:450}.align-component-chip.selected-reference,.align-component-chip.selected-target{border-color:#00a9ba;background:#e7fafc;color:#007c8a}.align-hint{margin:9px 0 0!important;color:#bd9831!important}.align-axis-section{margin-top:25px}.align-axis-section>h4,.align-orientation>h4,.align-advanced summary{text-transform:uppercase;letter-spacing:.12em;color:var(--muted,#8292a5);font-size:10px}.align-axis-group{margin:17px 0 20px}.align-axis-title{margin-bottom:4px;color:var(--text,#4d5968);font-size:12px;font-weight:450}.align-axis-group>small{color:var(--muted,#8292a5);font-size:10px}.align-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.align-mode-button{min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line,#dce5ef);border-radius:12px;background:var(--surface-soft,#f8f8fb);color:var(--text,#596575);font-size:11px;font-weight:450}.align-mode-glyph{color:#8090a2}.align-mode-button.active,.align-wide-button.active{border-color:#00a9ba;background:#e6fafd;color:#007b88}.align-mode-button:disabled,.align-wide-button:disabled{opacity:.48}.align-wide-button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;border:1px solid var(--line,#dce5ef);border-radius:11px;background:var(--surface-soft,#f8f8fb);color:var(--text,#596575);font-size:12px;font-weight:450}.align-orientation{margin:22px 0}.align-orientation>h4{margin-bottom:9px}.align-orientation>p{margin:9px 0 0}.align-advanced{margin:23px 0}.align-advanced summary{cursor:pointer}.align-apply{margin-top:8px}.theme-dark .align-pick-section h4{color:#e0e6ef}.theme-dark .align-pick-button,.theme-dark .align-component-chip,.theme-dark .align-mode-button,.theme-dark .align-wide-button{background:#11111a;border-color:#303742;color:#c5cedb}.theme-dark .align-pick-button.active,.theme-dark .align-component-chip.selected-reference,.theme-dark .align-component-chip.selected-target,.theme-dark .align-mode-button.active,.theme-dark .align-wide-button.active{background:#09282d;border-color:#00a9ba;color:#efffff}.theme-dark .align-mode-button:hover,.theme-dark .align-wide-button:hover,.theme-dark .align-component-chip:hover{border-color:#00a9ba}.sketch-panel-title{margin:22px 0 3px;color:var(--text,#202c3b);font-size:18px;font-weight:600}.sketch-panel-hint{margin:0 0 5px;color:var(--muted,#718097);font-size:13px}.sketch-readiness{margin:0 0 14px;color:var(--muted,#718097);font-size:12px;line-height:1.45}.sketch-panel-section{margin:22px 0}.sketch-panel-section h4{margin:0 0 5px;color:var(--muted,#68788e);font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.sketch-panel-section>p{margin:0 0 10px;color:var(--muted,#8292a5);font-size:12px;line-height:1.5}.sketch-plane-grid,.sketch-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.sketch-plane-button,.sketch-mode-button,.sketch-wide-button,.sketch-image-actions button,.sketch-path-actions button{min-height:43px;border:1px solid var(--line,#dce5ef);border-radius:12px;background:var(--surface-soft,#f8f8fb);color:var(--text,#4d5968);font-size:12px;font-weight:450}.sketch-plane-button.active,.sketch-mode-button.active,.sketch-wide-button.active{border-color:#00a9ba;background:#e6fafd;color:#007b88}.sketch-wide-button{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:10px 13px;text-align:left}.sketch-wide-button small{color:var(--muted,#8292a5);font-size:11px}.sketch-extrude-row{display:flex;align-items:center;gap:8px;margin:18px 0}.sketch-extrude-button{flex:1;min-height:42px}.sketch-cancel-extrude-button{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:1px solid var(--line,#dce5ef);border-radius:12px;background:var(--surface-soft,#f8f8fb);color:var(--text,#4d5968);cursor:pointer}.sketch-cancel-extrude-button:hover{border-color:#d98a8f;color:#b43b44;background:#fff6f6}.sketch-cancel-extrude-button:disabled{opacity:.5}.theme-dark .sketch-cancel-extrude-button{background:#151821;border-color:#303742;color:#d2d9e3}.theme-dark .sketch-cancel-extrude-button:hover{border-color:#8a454a;color:#ff9da4;background:#2a1719}.sketch-path-actions,.sketch-image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0}.sketch-path-actions{justify-content:space-between;color:var(--muted,#8292a5);font-size:11px}.sketch-path-actions button,.sketch-image-actions button{min-height:32px;padding:5px 9px;font-size:11px}.sketch-reference-status{margin:8px 0;color:var(--muted,#8292a5);font-size:11px}.sketch-reference-preview{display:block;max-width:100%;max-height:150px;object-fit:contain;margin:10px 0;border:1px solid var(--line,#dce5ef);border-radius:8px;background:#fff}.sketch-mode-button:disabled,.sketch-image-actions button:disabled{opacity:.5}.theme-dark .sketch-panel-title{color:#e8edf3}.theme-dark .sketch-plane-button,.theme-dark .sketch-mode-button,.theme-dark .sketch-wide-button,.theme-dark .sketch-image-actions button,.theme-dark .sketch-path-actions button{background:#151821;border-color:#303742;color:#d2d9e3}.theme-dark .sketch-plane-button.active,.theme-dark .sketch-mode-button.active,.theme-dark .sketch-wide-button.active{background:#09282d;border-color:#00a9ba;color:#efffff}.theme-dark .sketch-reference-preview{background:#fff}.revolve-preview-card{display:flex;align-items:center;justify-content:center;min-height:150px;margin:10px 0 14px;overflow:hidden;border:1px solid var(--line,#dce5ef);border-radius:12px;background:var(--surface-soft,#f8f8fb);color:var(--muted,#8292a5)}.revolve-preview-svg{display:block;width:100%;height:150px}.revolve-preview-empty{padding:24px 16px;color:var(--muted,#8292a5);font-size:12px;text-align:center}.theme-dark .revolve-preview-card{background:#11151d;border-color:#303742;color:#c4ccd7}.app-frame:not(.theme-dark) .primary-button,.app-frame:not(.theme-dark) .site-cta,.app-frame:not(.theme-dark) .dashboard-new{background:linear-gradient(135deg,#a2393e,#84272d);border-color:#922d32;color:#fff;box-shadow:0 5px 16px #932d312b}.app-frame:not(.theme-dark) .primary-button:hover:not(:disabled),.app-frame:not(.theme-dark) .site-cta:hover:not(:disabled),.app-frame:not(.theme-dark) .dashboard-new:hover:not(:disabled){background:linear-gradient(135deg,#922d32,#742027);border-color:#84272d;box-shadow:0 9px 22px #932d3140}.sketch-draft-actions{display:flex;gap:8px;margin:-7px 0 17px}.sketch-draft-actions button{min-height:34px;padding:6px 11px;border:1px solid var(--line,#dce5ef);border-radius:9px;background:var(--surface-soft,#f8f8fb);color:var(--text,#536176);font-size:11px}.sketch-draft-actions button:disabled{opacity:.45}.theme-dark .sketch-draft-actions button{background:#151821;border-color:#303742;color:#d2d9e3}.app-frame:not(.theme-dark) .topbar #exportTop{background:linear-gradient(135deg,#a2393e,#84272d);border-color:#922d32;color:#fff;box-shadow:0 5px 16px #932d312b}.app-frame:not(.theme-dark) .topbar #exportTop:hover:not(:disabled){background:linear-gradient(135deg,#922d32,#742027);border-color:#84272d;box-shadow:0 9px 22px #932d3140}.app-frame:not(.theme-dark) .ai-chat-composer .ai-chat-send{background:linear-gradient(135deg,#a2393e,#84272d);color:#fff}.app-frame:not(.theme-dark) .ai-chat-composer .ai-chat-send:hover:not(:disabled){background:linear-gradient(135deg,#922d32,#742027)}.loft-offset-field{display:flex;flex-direction:column;gap:6px;margin:12px 0;color:var(--muted,#75869c);font-size:12px}.loft-offset-field input{width:100%;height:38px;border:1px solid var(--line,#dce5ef);border-radius:9px;padding:7px 10px;background:var(--surface,#fff);color:var(--text,#344155);font:inherit}.tool-panel-note{margin:12px 0;color:var(--muted,#8292a5);font-size:12px;line-height:1.5}.theme-dark .loft-offset-field input{background:#151821;border-color:#303742;color:#e8edf3}.component-entry{min-width:0}.component-face-list{display:flex;flex-direction:column;gap:3px;margin:3px 0 8px 14px;padding:2px 0 2px 10px;border-left:1px solid #dce5ee}.component-face-row{width:100%;min-height:32px;display:flex;align-items:center;gap:9px;padding:5px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#77869a;text-align:left;font:inherit;font-size:12px}.component-face-row:hover{background:#f4f6f8;color:#344155}.component-face-row.selected{background:#e8f8fa;border-color:#9adce2;color:#007e89}.face-row-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#9aa8b8}.component-face-row.selected .face-row-dot{background:#00a9ba;box-shadow:0 0 0 3px #00a9ba22}.component-menu button{display:flex;align-items:center;gap:8px;white-space:nowrap}.component-menu button svg{width:14px;height:14px}.editor-dark .component-face-list,.theme-dark .component-face-list{border-color:#303742}.editor-dark .component-face-row,.theme-dark .component-face-row{color:#aab5c4}.editor-dark .component-face-row:hover,.theme-dark .component-face-row:hover{background:#20242e;color:#e8edf3}.editor-dark .component-face-row.selected,.theme-dark .component-face-row.selected{background:#0d2a30;border-color:#007c88;color:#d8fbff}.sketch-floating-actions{position:absolute;z-index:4;left:50%;bottom:98px;display:flex;align-items:center;gap:8px;transform:translate(-50%)}.sketch-floating-actions[hidden]{display:none!important}.sketch-floating-confirm{min-width:132px;min-height:44px;padding:0 20px;border:1px solid #8f2e33;border-radius:999px;background:#932d31;color:#fff;font:inherit;font-size:14px;font-weight:500;box-shadow:0 7px 20px #1f29331f;cursor:pointer}.sketch-floating-confirm:hover:not(:disabled){background:#7f252a}.sketch-floating-confirm:disabled{opacity:.5;cursor:not-allowed}.sketch-floating-cancel{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #d7dee8;border-radius:999px;background:#fff;color:#526276;box-shadow:0 7px 20px #1f29331f;cursor:pointer}.sketch-floating-cancel:hover{border-color:#d98a8f;color:#b43b44;background:#fff6f6}.theme-dark .sketch-floating-confirm{border-color:#00cde3;background:#00cde3;color:#061015;box-shadow:0 7px 22px #00cde344}.theme-dark .sketch-floating-confirm:hover:not(:disabled){background:#22d9e8}.theme-dark .sketch-floating-cancel{border-color:#303742;background:#151a22;color:#d5deea}.theme-dark .sketch-floating-cancel:hover{border-color:#8a454a;color:#ff9da4;background:#2a1719}.sketch-mode-help{margin:8px 0 0;color:var(--muted,#8292a5);font-size:11px;line-height:1.45}.theme-dark .sketch-mode-help{color:#aab5c4}.sketch-precise-section{margin-top:8px}.sketch-precise-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:10px 0 6px;color:var(--muted,#68788e);font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.sketch-precise-header small{font-size:10px;font-weight:450;letter-spacing:0;text-transform:none;color:var(--muted,#8292a5)}.sketch-precise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sketch-notice{margin:10px 0;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.45}.sketch-notice-amber{border:1px solid #f0d4a0;background:#fff8eb;color:#8a5a12}.sketch-notice-blue{border:1px solid #b7dcf0;background:#f0f9ff;color:#1e5f7a}.theme-dark .sketch-notice-amber{border-color:#6b5428;background:#2a2214;color:#e8c88a}.theme-dark .sketch-notice-blue{border-color:#2a4f62;background:#13232c;color:#9fd0e8}.sketch-metric-row{display:flex;gap:6px;align-items:center}.sketch-metric-row input{flex:1;min-width:0}.sketch-metric-row button{flex:none;min-height:36px;padding:0 10px;border:1px solid var(--line,#dce5ef);border-radius:10px;background:var(--surface-soft,#f8f8fb);color:var(--text,#4d5968);font-size:12px;font-weight:550}.sketch-clear-save{margin-top:16px}.sketch-clear-save button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.sketch-height-field{margin:4px 0 12px}.assembly-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:16px 0 20px}.assembly-operation-button{min-height:42px;padding:8px;border:1px solid var(--line,#dce5ef);border-radius:11px;background:var(--surface-soft,#f8f8fb);color:var(--text,#596575);font-size:12px;font-weight:450;text-align:left}.assembly-operation-button.active{border-color:#00a9ba;background:#e9fbfd;color:#007b88}.assembly-step-title{margin:0 0 8px;color:var(--muted,#8292a5);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.assembly-pick-modes{margin:8px 0 18px}.assembly-pick-modes .sketch-plane-button{min-height:38px}.assembly-apply{margin-top:12px}.assembly-pick-row{display:flex;align-items:center;gap:6px}.assembly-pick-row .align-pick-button{flex:1;min-width:0}.assembly-clear-side{width:34px;height:40px;border:1px solid var(--line,#dce5ef);border-radius:10px;background:var(--surface-soft,#f8f8fb);color:var(--muted,#8292a5);font-size:20px;line-height:1}.assembly-clear-side:disabled{opacity:.4}.assembly-swap{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px}.assembly-joint-types{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0}.theme-dark .assembly-operation-button{background:#11111a;border-color:#303742;color:#c5cedb}.theme-dark .assembly-operation-button.active{background:#09282d;border-color:#00a9ba;color:#efffff}.theme-dark .assembly-clear-side{background:#11111a;border-color:#303742;color:#aeb9c7}.assembly-panel{font-family:inherit;font-size:12px;line-height:1.45}.assembly-panel .tool-menu-back{margin-bottom:14px;font-size:12px;line-height:1.3}.assembly-panel .tool-detail-heading{gap:11px;margin-bottom:14px}.assembly-panel .tool-detail-heading .tool-card-icon{width:42px;height:42px;flex:none}.assembly-panel .tool-detail-heading h3{margin:1px 0 4px;font-size:18px;line-height:1.2;font-weight:500}.assembly-panel .tool-detail-heading p{font-size:12px;line-height:1.45}.assembly-panel .assembly-operation-grid{gap:7px;margin:12px 0 16px}.assembly-panel .assembly-operation-button{min-height:38px;padding:7px 9px;border-radius:10px;font-family:inherit;font-size:12px;line-height:1.25;font-weight:500}.assembly-panel .align-pick-section{margin:14px 0 18px}.assembly-panel .assembly-step-title{margin:0 0 8px;font-size:10px;line-height:1.2}.assembly-panel .assembly-pick-modes{gap:6px;margin:8px 0 16px}.assembly-panel .assembly-pick-modes .sketch-plane-button{min-height:36px;padding:6px 4px;border-radius:9px;font-family:inherit;font-size:11px;line-height:1.2;font-weight:500}.assembly-panel .assembly-pick-section h4{margin:0 0 4px;font-size:13px;line-height:1.3;font-weight:550}.assembly-panel .assembly-pick-section>p{margin:0 0 9px;font-size:11px;line-height:1.45}.assembly-panel .align-pick-button{min-height:42px;gap:8px;padding:8px 10px;border-radius:10px;font-family:inherit;font-size:11px;line-height:1.35;font-weight:500}.assembly-panel .assembly-pick-row{gap:5px;margin:0 0 12px}.assembly-panel .assembly-clear-side{width:32px;height:38px;font-size:18px}.assembly-panel .align-hint{margin:8px 0 0!important;font-size:11px;line-height:1.45}.assembly-panel .assembly-apply,.assembly-panel .align-wide-button{min-height:40px;border-radius:10px;font-family:inherit;font-size:12px;line-height:1.25;font-weight:500}.assembly-panel .assembly-joint-types .sketch-plane-button{min-height:36px;font-size:11px}.assembly-explode-slider{display:flex;flex-direction:column;gap:8px;margin:12px 0 14px;color:var(--muted,#8292a5);font-size:11px;font-weight:500}.assembly-explode-slider input[type=range]{width:100%;accent-color:#00a9ba}.assembly-explode-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.assembly-explode-actions .assembly-apply{margin-top:0}.assembly-plates-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 12px;max-height:220px;overflow:auto}.assembly-plate-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line,#dce5ef);border-radius:10px;background:var(--surface-soft,#f8f8fb);color:var(--text,#3b4554);text-align:left;font-family:inherit;cursor:pointer}.assembly-plate-row:hover{border-color:#9fd5de}.assembly-plate-row.active{border-color:#00a9ba;background:#e9fbfd;color:#007b88}.assembly-plate-name{font-size:12px;font-weight:550}.assembly-plate-meta{flex:none;color:var(--muted,#8292a5);font-size:11px;font-weight:450}.assembly-plate-row.active .assembly-plate-meta{color:#0a8a98}.theme-dark .assembly-plate-row{background:#11111a;border-color:#303742;color:#c5cedb}.theme-dark .assembly-plate-row.active{background:#09282d;border-color:#00a9ba;color:#efffff}.theme-dark .assembly-plate-row.active .assembly-plate-meta{color:#7fd4df}.scale-mode-toggle{display:flex;width:max-content;max-width:100%;overflow:hidden;border:1px solid #dce5ee;border-radius:8px;background:#f7f9fb}.scale-mode-toggle button{min-height:29px;padding:5px 11px;border:0;background:transparent;color:#718198;font-size:11px;font-weight:500;cursor:pointer}.scale-mode-toggle button+button{border-left:1px solid #dce5ee}.scale-mode-toggle button.active{background:#f7e9e9;color:#8f2d32}.scale-percent-control>label{display:block;margin-bottom:6px;color:#718198;font-size:11px}.scale-percent-inputs{display:grid;grid-template-columns:minmax(60px,1fr) 76px auto;align-items:center;gap:8px;color:#718198;font-size:12px}.scale-percent-inputs input[type=range],.scale-axis-percent input[type=range]{width:100%;min-width:0;accent-color:#932d31;cursor:ew-resize}.scale-percent-inputs input[type=number],.scale-axis-percent input[type=number]{width:100%;min-width:0;max-width:76px;height:32px;padding:4px 6px;border:1px solid #dce5ee;border-radius:7px;background:#fff;color:#344155;text-align:right;font-size:12px;justify-self:stretch}.scale-percent-control small{display:block;margin-top:5px;color:#8c9bad;font-size:10px}.scale-size-together{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.scale-size-together>span{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 7px;border:1px solid #e4ebf2;border-radius:8px;background:#f8fafc}.scale-size-together small{margin:0;color:#8c9bad;font-size:9px;font-weight:650;letter-spacing:.04em}.scale-size-together strong{color:#344155;font-size:11px;font-weight:650}.scale-size-readout{min-width:58px;color:#344155;font-size:11px;font-weight:650;text-align:right;white-space:nowrap}.scale-size-readout.muted{color:#9aabbc;font-weight:500}.scale-separate-control{display:flex;flex-direction:column;gap:8px}.scale-axis-percent{display:grid;grid-template-columns:18px minmax(48px,1fr) 64px auto minmax(58px,auto);align-items:center;gap:6px;color:#718198;font-size:11px}.theme-dark .scale-mode-toggle{border-color:#303742;background:#10131a}.theme-dark .scale-mode-toggle button{color:#9eabba}.theme-dark .scale-mode-toggle button+button{border-color:#303742}.theme-dark .scale-mode-toggle button.active{background:#102a35;color:#51dbed}.theme-dark .scale-percent-inputs input[type=number],.theme-dark .scale-axis-percent input[type=number]{border-color:#303742;background:#0a0a0f;color:#e8edf3}.theme-dark .scale-percent-inputs input[type=range],.theme-dark .scale-axis-percent input[type=range],.editor-dark .scale-percent-inputs input[type=range],.editor-dark .scale-axis-percent input[type=range]{accent-color:#00cde3}.theme-dark .scale-size-together>span,.editor-dark .scale-size-together>span{border-color:#303742;background:#10131a}.theme-dark .scale-size-together strong,.theme-dark .scale-size-readout,.editor-dark .scale-size-together strong,.editor-dark .scale-size-readout{color:#e8edf3}.component-face-row.selected{background:#e9f0ff;border-color:#9bbaff;color:#1f54b5;box-shadow:inset 3px 0 #3478ff}.component-face-row.selected .face-row-dot{background:#3478ff;box-shadow:0 0 0 3px #3478ff30}.theme-dark .component-face-row.selected{background:#14233d;border-color:#3867bd;color:#bcd2ff;box-shadow:inset 3px 0 #5b8fff}.theme-dark .component-face-row.selected .face-row-dot{background:#5b8fff;box-shadow:0 0 0 3px #5b8fff35}.component-face-row{gap:4px;padding-right:5px}.face-row-select{display:flex;align-items:center;gap:9px;flex:1;min-width:0;min-height:28px;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-size:inherit;cursor:pointer}.face-row-select>span:last-child{overflow-wrap:anywhere}.face-row-action{display:grid;place-items:center;flex:none;width:27px;height:27px;padding:0;border:0;border-radius:6px;background:transparent;color:#8290a1;cursor:pointer}.face-row-action:hover{background:#e7ecf1;color:#344155}.face-row-action.danger:hover{background:#fff0f0;color:#b23b42}.face-row-action.restore{color:#268c69}.component-face-row.face-open .face-row-select>span:last-child{text-decoration:line-through;opacity:.6}.theme-dark .face-row-action{color:#8996a8}.theme-dark .face-row-action:hover{background:#292e38;color:#e8edf3}.theme-dark .face-row-action.danger:hover{background:#3a2024;color:#ff9191}.theme-dark .face-row-action.restore{color:#5bcc9d}.scale-percent-control[hidden],.scale-separate-control[hidden]{display:none!important}.fillet-edge-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 8px}.fillet-edge-presets button{min-height:34px;padding:6px 8px;border:1px solid #dce5ee;border-radius:8px;background:#fff;color:#42546a;font-size:11px;font-weight:600;cursor:pointer}.fillet-edge-presets button:hover{border-color:#ca8588;background:snow;color:#922d32}.fillet-edge-status{margin:0 0 10px;color:#718198;font-size:11px;line-height:1.4}.fillet-edge-status strong{color:#344155}.fillet-edge-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.theme-dark .fillet-edge-presets button,.editor-dark .fillet-edge-presets button{border-color:#303742;background:#10131a;color:#c4ceda}.theme-dark .fillet-edge-presets button:hover,.editor-dark .fillet-edge-presets button:hover{border-color:#1f6f7c;background:#102a35;color:#51dbed}.theme-dark .fillet-edge-status strong,.editor-dark .fillet-edge-status strong{color:#e8edf3}.component-color-inputs{grid-column:2;display:flex;align-items:center;gap:6px;min-width:0}.component-color-field .component-color-inputs [data-component-color]{flex:none;width:42px;cursor:pointer}.component-color-field .component-color-inputs [data-component-color-hex]{width:82px;min-width:0;height:32px;padding:4px 6px;cursor:text;text-align:center;font:11px ui-monospace,monospace}.theme-dark .component-color-field .component-color-inputs [data-component-color-hex]{background:#0a0a0f;border-color:#303742;color:#e8edf3}.appearance-color-stack{gap:10px}.scene-color-swatches{display:grid;gap:6px}.scene-color-swatches-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#78879a}.theme-dark .scene-color-swatches-label{color:#8b96a6}.scene-color-swatch-row{display:flex;flex-wrap:wrap;gap:6px}.scene-color-swatch{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.18);padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f}.scene-color-swatch:hover{border-color:#ffffff8c}.scene-color-swatch.selected{border-color:#5ec8ff;box-shadow:0 0 0 2px #5ec8ff8c,inset 0 0 0 1px #0000001f}.theme-dark .scene-color-swatch{border-color:#fff3}.theme-dark .scene-color-swatch.selected{border-color:#5ec8ff}.split-target-card,.split-field{display:grid;gap:6px;margin:14px 0;padding:13px;border:1px solid #dce5ef;border-radius:12px;background:#f8fafc}.split-target-card strong{color:#26364b;font-size:14px;font-weight:550;overflow-wrap:anywhere}.split-target-card small,.split-help{color:#78879a;font-size:12px;line-height:1.5}.split-field{padding:0;border:0;background:transparent;color:#53647a;font-size:13px}.split-field input,.split-field select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #d8e1ed;border-radius:10px;background:#fff;color:#26364b;font:inherit}.split-help{margin:12px 0 16px}.theme-dark .split-target-card{background:#11141b;border-color:#303742}.theme-dark .split-target-card strong,.theme-dark .split-field{color:#d5dce7}.theme-dark .split-target-card small,.theme-dark .split-help{color:#929eaf}.theme-dark .split-field input,.theme-dark .split-field select{background:#0a0a0f;color:#e8edf3;border-color:#303742;color-scheme:dark}.mobile-nav,.mobile-sheet-close{display:none}.editor-dark .rail-button:not(.active),.theme-dark .rail-button:not(.active){color:#777d87}.editor-dark .rail-button:not(.active):hover,.theme-dark .rail-button:not(.active):hover{color:#b5bdc8}@media(max-width:1024px){html,body,#app{width:100%;height:100%;min-height:0;overflow:hidden}.app-frame{width:100%;height:100dvh;min-height:0;gap:0;padding:env(safe-area-inset-top,0px) 0 0;overflow:hidden}.topbar{height:56px;min-height:56px;gap:6px;padding:0 9px;border:0;border-bottom:1px solid #dce5ee;border-radius:0;box-shadow:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.topbar::-webkit-scrollbar,.top-actions::-webkit-scrollbar{display:none}.brand{width:34px;min-width:34px}.brand .cadding-logo{width:29px;height:29px}.new-project{width:32px;min-width:32px;height:32px}.new-project .v1-icon{width:14px;height:14px}.project-title{max-width:112px;min-width:74px;padding:0 7px;font-size:12px;flex:none}.plan-chip{display:none}.save-button{height:32px;padding:0 8px}.save-button #saveState{display:none}.top-actions{flex:none;min-width:max-content;gap:4px;margin-left:auto;overflow-x:visible}.top-actions .icon-button{width:32px;min-width:32px;height:32px}.top-actions .icon-button .v1-icon{width:14px;height:14px}.top-actions .primary-button{height:32px;min-width:32px;width:32px;padding:0;font-size:0;justify-content:center;gap:0}.scene-export-wrap #exportTop .export-label,.scene-export-wrap #exportTop .export-chevron{display:none}.scene-export-wrap #exportTop .v1-icon{margin:0}.account-button{width:32px;min-width:32px;height:32px;font-size:12px}.workspace{--mobile-nav-h: calc(48px + env(safe-area-inset-bottom,0px)) ;--mobile-sheet-h: min(42dvh, 440px, calc(100% - 156px) );position:relative;display:block;flex:1;min-height:0;grid-template-columns:none;grid-template-rows:none;border:0;border-radius:0;overflow:hidden}.rail{display:none}.stage{position:absolute;inset:0 0 var(--mobile-nav-h);width:100%;height:auto;min-height:0;transition:inset .18s ease}.workspace[data-mobile-panel=left] .stage,.workspace[data-mobile-panel=components] .stage{inset:0 0 calc(var(--mobile-nav-h) + var(--mobile-sheet-h))}.stage-label{top:10px;left:10px;gap:6px;font-size:11px}.stage-label select{min-width:74px;height:26px;padding:0 22px 0 8px;font-size:11px;background-position:right 6px center}.view-cube{top:4px;right:4px;width:96px;height:96px}.view-cube-cube{width:30px;height:30px}.view-cube-face{font-size:6px}.view-cube-face.face-front{transform:translateZ(15px)}.view-cube-face.face-back{transform:rotateY(180deg) translateZ(15px)}.view-cube-face.face-right{transform:rotateY(90deg) translateZ(15px)}.view-cube-face.face-left{transform:rotateY(-90deg) translateZ(15px)}.view-cube-face.face-top{transform:rotateX(-90deg) translateZ(15px)}.view-cube-face.face-bottom{transform:rotateX(90deg) translateZ(15px)}.view-cube-axis{width:44px}.view-cube-axis.axis-x{transform:translate3d(-15px,15px,-15px)}.view-cube-axis.axis-y{transform:translate3d(-15px,15px,-15px) rotateY(-90deg)}.view-cube-axis.axis-z{transform:translate3d(-15px,15px,-15px) rotate(-90deg)}.floating-tools{bottom:12px;max-width:calc(100% - 20px);overflow-x:auto;scrollbar-width:none}.floating-tools::-webkit-scrollbar{display:none}.sketch-floating-actions{bottom:64px;max-width:calc(100% - 28px)}.viewport-hint{display:none}.left-panel,.right-panel{display:none;position:absolute;z-index:6;top:auto;bottom:var(--mobile-nav-h);left:0;right:0;width:100%;height:var(--mobile-sheet-h);min-height:0;padding:14px 14px 16px;border:1px solid #dce5ee;border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -12px 36px #1c2c3e26;overflow:auto;overscroll-behavior:contain}.left-panel{background:#f6f9fc}.right-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(110px,.9fr) minmax(150px,1fr);gap:10px;background:#f2f5f8}.workspace[data-mobile-panel=left] .left-panel{display:block}.workspace[data-mobile-panel=components] .right-panel{display:grid}.panel-header,.right-panel .surface-heading{position:sticky;top:-16px;z-index:2;background:inherit}.left-panel:before,.right-panel:before{content:"";position:sticky;top:-10px;display:block;width:34px;height:4px;margin:-8px auto 12px;border-radius:99px;background:#aeb9c6}.mobile-sheet-close{display:grid;place-items:center;flex:none;width:30px;height:28px;border:1px solid #dce5ee;border-radius:9px;background:#fff;color:#718198;font-size:18px;line-height:1}.panel-header{margin-bottom:12px}.mobile-nav{position:absolute;z-index:8;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;justify-content:center;justify-items:center;gap:0;height:var(--mobile-nav-h);padding:2px 10px env(safe-area-inset-bottom,0px);border-top:1px solid #dce5ee;background:#fbf9f6;overflow:hidden}.mobile-nav-button{display:flex;flex:initial;width:100%;max-width:42px;min-width:0;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 0;border:0;border-radius:10px;background:transparent;color:#8290a2}.mobile-nav-button>span{display:grid;place-items:center;height:18px}.mobile-nav-button .v1-icon{width:15px;height:15px}.mobile-nav-button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;line-height:1.05;opacity:.88}.mobile-nav-button.active{background:#f7ecec;color:#922d32}.editor-dark .workspace{background:#07090d}.editor-dark .topbar{background:#07090d;border-color:#252b36}.editor-dark .left-panel,.editor-dark .right-panel{background:#0a0a0f;border-color:#252b36}.editor-dark .mobile-nav{background:#090a0f;border-color:#20232c}.editor-dark .mobile-nav-button:not(.active),.theme-dark .mobile-nav-button:not(.active){color:#777d87!important}.editor-dark .mobile-nav-button.active,.theme-dark .mobile-nav-button.active{background:#10242a;color:#58ddeb}.editor-dark .mobile-sheet-close{background:#11111a;border-color:#303742;color:#929eaf}.editor-dark .left-panel:before,.editor-dark .right-panel:before{background:#566171}.editor-dark .panel-header,.editor-dark .right-panel .surface-heading{background:#0a0a0f}.editor-dark .rail-button:not(.active){color:#777d87}}@media(max-width:600px){.workspace{--mobile-sheet-h:min(40dvh, 380px, calc(100% - 148px) )}.mobile-nav-button{max-width:36px;gap:0}.mobile-nav-button small{display:none}.mobile-nav-button>span{height:100%}.mobile-nav-button .v1-icon{width:16px;height:16px}.floating-tools{left:50%;right:auto;bottom:10px;height:48px;max-width:calc(100% - 16px);gap:1px;padding:4px 5px;border-radius:14px}.floating-tools>button{flex:none;width:30px;height:32px;border-radius:8px;font-size:16px}.floating-tools>button .v1-icon{width:14px;height:14px}.floating-tools .dock-zoom-control.is-expanded{gap:0;padding:1px;border-radius:9px}.floating-tools .dock-zoom-control button{flex:none;width:24px;height:28px;border-radius:7px;font-size:15px}.floating-tools .dock-zoom-control button[data-tool=zoom]{width:30px;height:32px;border-radius:8px}.floating-tools .dock-zoom-control.is-expanded button[data-tool=zoom]{width:28px;height:28px;border-radius:7px}.view-cube{top:6px;right:6px;width:96px;height:96px}.view-cube-cube{width:30px;height:30px}.view-cube-face{font-size:6px;box-shadow:inset 0 0 0 2px #fffdfa}.view-cube-face.face-front{transform:translateZ(15px)}.view-cube-face.face-back{transform:rotateY(180deg) translateZ(15px)}.view-cube-face.face-right{transform:rotateY(90deg) translateZ(15px)}.view-cube-face.face-left{transform:rotateY(-90deg) translateZ(15px)}.view-cube-face.face-top{transform:rotateX(-90deg) translateZ(15px)}.view-cube-face.face-bottom{transform:rotateX(90deg) translateZ(15px)}.view-cube-axis{width:44px}.view-cube-axis.axis-x{transform:translate3d(-15px,15px,-15px)}.view-cube-axis.axis-y{transform:translate3d(-15px,15px,-15px) rotateY(-90deg)}.view-cube-axis.axis-z{transform:translate3d(-15px,15px,-15px) rotate(-90deg)}}@media(max-width:380px){.mobile-nav{padding-inline:6px}.mobile-nav-button{max-width:32px}.mobile-nav-button .v1-icon{width:15px;height:15px}}.landing-page{--home-ink:#242b34;--home-muted:#718091;--home-line:#e5e8e9;--home-surface:#fff;--home-wash:#f3f5f3;--home-accent:#9b3438;--home-accent-soft:#f6e9e7;background:#fbf9f6;color:var(--home-ink)}.landing-page .home-eyebrow{margin:0;color:var(--home-accent);font-size:10px;font-weight:650;letter-spacing:.14em}.landing-page .landing-hero{min-height:660px;grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);gap:clamp(30px,4.5vw,76px);padding:60px 0 56px}.landing-page .landing-copy h1{max-width:690px;margin:16px 0 18px;color:#26313b;font-size:clamp(52px,6vw,84px);font-weight:560;letter-spacing:-.065em;line-height:.98}.landing-page .landing-copy h1 span{color:var(--home-accent)}.landing-page .landing-copy .home-copy{max-width:445px;color:#697887;font-size:16px;line-height:1.72}.landing-page .landing-actions{margin-top:26px}.landing-page .landing-actions .primary-button,.landing-page .landing-actions .outline-button{height:48px;border-radius:11px;font-size:13px;font-weight:550}.landing-page .landing-actions .primary-button{background:#963338;border-color:#963338;box-shadow:0 7px 16px #96333824}.landing-page .landing-actions .primary-button:hover{background:#7d292e}.landing-page .landing-actions .primary-button span{margin-left:14px}.landing-page .landing-actions .outline-button{border-color:#dedbd6;background:transparent;color:#4f5d68;box-shadow:none}.landing-page .landing-note{margin-top:27px;color:#8a918f;font-size:11px}.landing-page .landing-note .status-dot{background:#62917c;box-shadow:0 0 0 4px #62917c1c}.landing-object{position:relative;max-width:820px;width:100%;justify-self:end;padding:15px 27px 36px 8px}.object-card{position:relative;overflow:hidden;border:1px solid #e4e1dc;border-radius:20px;background:linear-gradient(145deg,#fff,#f6f6f2);box-shadow:0 30px 75px #29323b16}.object-card-head{height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e9e8e4;color:#82908f;font-size:9px;font-weight:600;letter-spacing:.12em}.object-status{display:flex;align-items:center;gap:8px}.object-status i{width:6px;height:6px;border-radius:50%;background:#699d7e;box-shadow:0 0 0 3px #699d7e1f}.bracket-illustration{display:block;width:100%;height:auto;max-height:445px;padding:8px 22px 0}.object-grid path{fill:none;stroke:#d5dedc;stroke-width:1;stroke-dasharray:2 7}.dimension-lines path{fill:none;stroke:#9b3438;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.bracket-top{fill:url(#faceTop);stroke:#718b99;stroke-width:1.2}.bracket-front{fill:url(#faceFront);stroke:#526e7d;stroke-width:1.2}.bracket-side{fill:url(#faceSide);stroke:#3e5968;stroke-width:1.2}.bracket-back{fill:#819bab;stroke:#667f8e;stroke-width:1.2}.bracket-cut{fill:#fbfaf7;stroke:#617a88;stroke-width:1.1}.bracket-hole{fill:#f6f5f1;stroke:#5d7786;stroke-width:2}.sketch-outline{fill:none;stroke:#a33d40;stroke-width:1.5;stroke-dasharray:5 5;opacity:.9}.dimension-label rect{fill:#fffdfa;stroke:#e7dad7}.dimension-label text{fill:#9b3438;font-family:inherit;font-size:11px;font-weight:600}.object-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 19px 17px;border-top:1px solid #e9e8e4}.object-card-foot>div{display:flex;flex-direction:column;gap:4px}.object-card-foot strong{color:#35414a;font-size:13px;font-weight:600}.object-card-foot span{color:#87918f;font-size:10px}.object-chip{padding:7px 9px;border:1px solid #d9e5de;border-radius:7px;background:#f4f8f4;color:#527762!important;font-size:8px!important;font-weight:650;letter-spacing:.08em}.object-note{position:absolute;z-index:1;display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #e5e3de;border-radius:10px;background:#fffefa;box-shadow:0 9px 28px #29323b12}.object-note>span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#f6e9e7;color:#9b3438;font-size:9px;font-weight:700}.object-note>div{display:flex;flex-direction:column;gap:3px}.object-note strong{color:#46525b;font-size:10px;font-weight:600}.object-note small{color:#88928e;font-size:9px}.object-note-top{top:16%;left:-18px}.object-note-bottom{right:-4px;bottom:13%}.landing-page .landing-features{max-width:1400px;gap:18px;padding:0;border:0}.landing-page .landing-intro,.landing-page .how-section,.landing-page .pricing-section,.landing-page .faq-section{padding:94px 0;border-color:var(--home-line)}.product-heading{max-width:620px}.landing-page .landing-intro h2,.landing-page .how-section h2,.landing-page .pricing-section h2,.landing-page .faq-section h2,.landing-page .maker-section h2{margin:11px 0 12px;color:#29343d;font-size:clamp(32px,4vw,48px);font-weight:540;letter-spacing:-.05em;line-height:1.07}.landing-page .landing-intro>p:not(.home-eyebrow),.landing-page .section-heading>p:not(.home-eyebrow){max-width:610px;color:#788580;font-size:14px;line-height:1.7}.landing-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}.landing-page .product-grid article{position:relative;min-height:210px;padding:22px;border:1px solid #e7e5df;border-radius:13px;background:linear-gradient(160deg,#fff,#f9f9f5);box-shadow:none}.landing-page .product-number{color:#9b4749;font-size:9px;font-weight:650;letter-spacing:.1em}.landing-page .product-grid h3{margin:38px 0 9px;color:#303c44;font-size:17px;font-weight:550;letter-spacing:-.02em}.landing-page .product-grid p{max-width:290px;color:#77837f;font-size:12px;line-height:1.7}.product-arrow{position:absolute;right:20px;top:19px;color:#a1484a;font-size:15px}.landing-page .how-section{padding-top:88px}.landing-page .section-heading{text-align:left}.landing-page .section-heading>p:not(.home-eyebrow){margin-top:0}.landing-page .steps-grid{gap:14px;margin-top:31px}.landing-page .step-card{padding:12px;border:1px solid #e7e5df;border-radius:13px;background:#fff;box-shadow:none}.landing-page .step-number{top:22px;left:22px;width:27px;height:27px;background:#f7eeeb;color:#9b3438;font-size:10px;font-weight:600;box-shadow:none}.landing-page .step-art{height:190px;border:1px solid #eeece7;border-radius:9px;background-color:#f4f5f1}.landing-page .prompt-art{position:relative;align-items:stretch;justify-content:stretch;gap:0;padding:0}.step-art-label{color:#89918d;font-size:8px;font-style:normal;font-weight:650;letter-spacing:.12em}.step-art-shape{position:absolute;display:block;border:1px solid #748c99;background:linear-gradient(145deg,#d5e0e3,#90a9b6);box-shadow:7px 10px 18px #374a5115}.step-art-cube{width:52px;height:47px;right:27%;bottom:35px;transform:skewY(-24deg) rotate(30deg);border-radius:4px}.step-art-cylinder{width:39px;height:57px;right:15%;bottom:29px;border-radius:20px/8px;background:linear-gradient(90deg,#8fa9b5,#d9e1df 52%,#738e9c)}.landing-page .step-art small{font-size:8px;letter-spacing:.1em;color:#8a9591}.landing-page .model-art{background:radial-gradient(ellipse at center,#fbfaf6,#eef0ec)}.landing-page .model-body{width:140px;height:88px;border-radius:8px;background:linear-gradient(145deg,#d1dfe2,#819ba8);box-shadow:inset -10px -10px 16px #324e601a;transform:rotate(-18deg) skewY(-7deg)}.landing-page .model-button{width:52px;height:25px;top:50px;left:calc(50% + 28px);border-radius:5px;background:#e4ebea;transform:rotate(-18deg)}.feature-pill{position:absolute;top:22px;right:17px;padding:8px 10px;border:1px solid #e2d6d3;border-radius:6px;background:#fffdfa;color:#8b4a4b;font-size:8px}.feature-pill b{font-weight:650}.feature-line{position:absolute;width:125px;height:1px;background:#a44548;transform:rotate(-17deg)}.landing-page .print-art{background:linear-gradient(150deg,#f3f4f0,#ecefe9)}.landing-page .print-object{width:77px;height:104px;border:1px solid #8297a1;border-radius:7px 7px 2px 2px;background:linear-gradient(90deg,#d9e1dd,#aebfbd 60%,#81969b);clip-path:polygon(14% 0,86% 0,100% 100%,0 100%)}.landing-page .print-object:after{inset:17px 15px;border:1px solid #eef2ed;border-bottom:0;border-radius:3px 3px 0 0}.export-tag{position:absolute;right:18px;bottom:35px;padding:8px 9px;border:1px solid #dce3df;border-radius:6px;background:#fff;color:#647971;font-size:8px;font-weight:600;letter-spacing:.06em}.landing-page .step-card h3{margin:17px 3px 6px;color:#303c44;font-size:15px;font-weight:560}.landing-page .step-card>p{margin:0 3px 8px;color:#788580;font-size:11px;line-height:1.7}.landing-page .maker-section{margin:0 auto 20px;padding:48px clamp(24px,5vw,70px);border:0;border-radius:15px;background:#28343a;color:#f6f6f1}.landing-page .maker-section .home-eyebrow{color:#e9a8a2}.landing-page .maker-section h2{max-width:610px;color:#fff;font-size:clamp(30px,3.7vw,43px)}.landing-page .maker-section>div:first-child>p:not(.home-eyebrow){max-width:590px;color:#c1cbc7;font-size:13px;line-height:1.8}.landing-page .maker-section .primary-button{height:43px;margin-top:15px;border:0;background:#f4e7e2;color:#4f3333;box-shadow:none}.landing-page .maker-points{gap:19px}.landing-page .maker-points article{gap:13px}.landing-page .maker-points article>span{width:30px;height:30px;border-color:#64716e;background:#374449;color:#f1c2bb;font-size:9px}.landing-page .maker-points h3{margin:0 0 4px;color:#f2f4ef;font-size:13px;font-weight:550}.landing-page .maker-points p{color:#b7c2be;font-size:10px}.landing-page .pricing-section{padding-top:90px}.landing-page .pricing-section .section-heading{max-width:780px;margin:0 auto;text-align:center}.landing-page .pricing-section .section-heading>p:not(.home-eyebrow){margin:0 auto;max-width:560px;font-size:15px;line-height:1.65}.landing-page .billing-toggle{margin:27px auto 28px;padding:4px;border-color:#e5e3dd;border-radius:11px;background:#f1f1ed}.landing-page .billing-toggle button{padding:10px 18px;color:#717b77;font-size:13px;font-weight:550}.landing-page .billing-toggle button.selected{background:#fff;color:#303c44;box-shadow:0 1px 4px #28343a12}.landing-page .billing-toggle button span{color:#658873;font-size:11px;font-weight:650}.landing-page .pricing-grid{max-width:1080px;gap:22px}.landing-page .price-card{min-height:560px;padding:34px 32px 28px;border-color:#e7e5df;border-radius:18px;background:#fff;box-shadow:0 8px 24px #28343a08}.landing-page .price-card.pro-card{border-color:#b76f70;border-width:2px;box-shadow:0 14px 34px #58333411}.price-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-right:88px}.landing-page .price-name{color:#303c44;font-size:22px;font-weight:600;letter-spacing:-.02em}.landing-page .price-caption{margin:6px 0 0;color:#84908c;font-size:13px;line-height:1.45}.plan-mark{color:#b4bcb7;font-size:11px;font-weight:650;letter-spacing:.12em}.landing-page .price-value{margin:28px 0 4px;color:#28343a;font-size:48px;font-weight:550;letter-spacing:-.05em}.landing-page .price-value small{color:#75817d;font-size:15px;font-weight:450;letter-spacing:0}.landing-page .price-renewal{min-height:auto;margin:4px 0 8px;color:#7f8985;font-size:13px;line-height:1.4}.landing-page .price-card ul{flex:1;gap:14px;margin:18px 0 16px;padding:20px 0 8px;border-color:#eeede8}.landing-page .price-card li{padding-left:24px;color:#44524c;font-size:15px;line-height:1.45}.landing-page .price-card li strong{color:#28343a;font-weight:650}.landing-page .price-card li:before{color:#698d74;font-size:14px}.landing-page .price-footnote{min-height:auto;margin:0 0 16px;color:#6f7a75;font-size:13px;line-height:1.55}.landing-page .price-action{height:50px;border-radius:11px;font-size:14px;font-weight:600}.landing-page .price-action span{margin-left:9px}.landing-page .price-card .outline-button{border-color:#dadcd6;background:#fff;color:#495650;box-shadow:none}.landing-page .price-card .primary-button{background:#963338;border-color:#963338;box-shadow:none}.landing-page .recommended-tag{top:22px;right:22px;padding:7px 10px;background:#f8efed;color:#963a3d;font-size:10px;letter-spacing:.08em;font-weight:700}.landing-page .trial-note{font-size:12px}.landing-page .pricing-note{margin:17px auto 0;color:#89928e;text-align:center;font-size:10px}.landing-page .faq-section{padding-top:76px;padding-bottom:75px}.landing-page .faq-section .section-heading{text-align:center}.landing-page .faq-list{gap:8px}.landing-page .faq-list details{border-color:#e7e5df;border-radius:9px;background:#fff}.landing-page .faq-list summary{color:#3e4a50;font-size:11px;font-weight:550}.landing-page .faq-list details p{color:#788580;font-size:10px;line-height:1.7}.landing-page .landing-cta{margin-bottom:48px;padding:80px 32px 72px;border:0;border-radius:28px;background:linear-gradient(145deg,#b01f2a,#8c1a24 42%,#6e121c);box-shadow:0 28px 80px #6e121c44,inset 0 1px #fff2}.landing-page .landing-cta h2{margin:0 0 14px;color:#fff;font-size:clamp(36px,5vw,64px)}.landing-page .landing-cta .landing-cta-inner>p{color:#ffd5d8;font-size:clamp(14px,1.5vw,17px)}.landing-page .landing-cta .landing-cta-primary{background:#fff;border-color:#fff;color:#8c1a24;box-shadow:0 10px 28px #3a081266}.landing-page .landing-cta .landing-cta-secondary{border-color:#fff5;background:transparent;color:#fff;box-shadow:none}.landing-page .landing-footer{border-color:#e6e2dc;color:#718079}.landing-page .landing-footer>p{color:#718079}.landing-page .landing-footer nav strong{color:#3e4a50}.landing-page .landing-footer nav a,.landing-page .landing-footer nav button{color:#718079}.landing-page .footer-legal{border-color:#e6e2dc;color:#929b96}.theme-dark .landing-page{--home-ink:#e8edf3;--home-muted:#a7b2c2;--home-line:#29313d;--home-surface:#11151d;--home-wash:#0b0e14;--home-accent:#00d8eb;--home-accent-soft:#0d292f;background:#080b10;color:#e8edf3}.theme-dark .landing-page .landing-copy h1,.theme-dark .landing-page .landing-intro h2,.theme-dark .landing-page .how-section h2,.theme-dark .landing-page .pricing-section h2,.theme-dark .landing-page .faq-section h2,.theme-dark .landing-page .maker-section h2{color:#f1f5fa}.theme-dark .landing-page .landing-copy h1 span,.theme-dark .landing-page .home-eyebrow,.theme-dark .landing-page .product-number,.theme-dark .landing-page .product-arrow,.theme-dark .landing-page .landing-footer nav a:hover{color:#00d8eb}.theme-dark .landing-page .landing-copy .home-copy,.theme-dark .landing-page .landing-note,.theme-dark .landing-page .landing-intro>p:not(.home-eyebrow),.theme-dark .landing-page .section-heading>p:not(.home-eyebrow),.theme-dark .landing-page .maker-section>div>p:not(.home-eyebrow),.theme-dark .landing-page .landing-cta>p:not(.home-eyebrow){color:#a7b2c2}.theme-dark .landing-page .landing-actions .outline-button,.theme-dark .landing-page .price-card .outline-button,.theme-dark .landing-page .landing-cta .outline-button{border-color:#343e4c;background:#11151d;color:#e0e7f0;box-shadow:none}.theme-dark .landing-page .landing-features,.theme-dark .landing-page .landing-intro,.theme-dark .landing-page .how-section,.theme-dark .landing-page .pricing-section,.theme-dark .landing-page .faq-section,.theme-dark .landing-page .landing-footer,.theme-dark .landing-page .footer-legal{border-color:#29313d}.theme-dark .landing-page .landing-features strong,.theme-dark .landing-page .product-grid h3,.theme-dark .landing-page .step-card h3,.theme-dark .landing-page .maker-points h3,.theme-dark .landing-page .price-name,.theme-dark .landing-page .price-value,.theme-dark .landing-page .faq-list summary,.theme-dark .landing-page .footer-brand strong,.theme-dark .landing-page .landing-footer nav strong{color:#e8edf3}.theme-dark .landing-page .landing-features p,.theme-dark .landing-page .product-grid p,.theme-dark .landing-page .step-card>p,.theme-dark .landing-page .maker-points p,.theme-dark .landing-page .price-caption,.theme-dark .landing-page .price-renewal,.theme-dark .landing-page .price-footnote,.theme-dark .landing-page .trial-note,.theme-dark .landing-page .price-value small,.theme-dark .landing-page .price-card li,.theme-dark .landing-page .faq-list details p,.theme-dark .landing-page .landing-footer>p,.theme-dark .landing-page .landing-footer nav a,.theme-dark .landing-page .landing-footer nav button,.theme-dark .landing-page .footer-legal,.theme-dark .landing-page .footer-brand small{color:#a7b2c2}.theme-dark .landing-page .object-card{border-color:#303a48;background:linear-gradient(145deg,#171e29,#10151e);box-shadow:0 30px 75px #0008}.theme-dark .landing-page .object-card-head,.theme-dark .landing-page .object-card-foot{border-color:#303a48}.theme-dark .landing-page .object-card-foot strong{color:#e8edf3}.theme-dark .landing-page .object-card-foot span,.theme-dark .landing-page .object-card-head{color:#a7b2c2}.theme-dark .landing-page .bracket-cut{fill:#171e29}.theme-dark .landing-page .object-note{border-color:#343e4c;background:#171e29}.theme-dark .landing-page .object-note strong{color:#e8edf3}.theme-dark .landing-page .object-grid path{stroke:#3b485a}.theme-dark .landing-page .product-grid article,.theme-dark .landing-page .step-card,.theme-dark .landing-page .faq-list details,.theme-dark .landing-page .price-card{border-color:#303a48;background:#111720;box-shadow:0 8px 24px #0002}.theme-dark .landing-page .step-art{border-color:#343e4c;background-color:#171f2a}.theme-dark .landing-page .price-name{color:#e8edf3}.theme-dark .landing-page .step-number{background:#102b31;color:#00d8eb}.theme-dark .landing-page .prompt-art-card .step-number{background:#00cde3;color:#061015}.theme-dark .landing-page .print-art{background:linear-gradient(150deg,#202a35,#151d27)}.theme-dark .landing-page .billing-toggle{border-color:#303a48;background:#111720}.theme-dark .landing-page .billing-toggle button{color:#a7b2c2}.theme-dark .landing-page .billing-toggle button.selected{background:#263241;color:#f1f5fa}.theme-dark .landing-page .price-card ul{border-color:#303a48}.theme-dark .landing-page .price-card.pro-card{border-color:#087b88;box-shadow:0 12px 32px #00d8eb12}.theme-dark .landing-page .price-card li:before{color:#45d1b0}.theme-dark .landing-page .recommended-tag{background:#0d292f;color:#00d8eb}.theme-dark .landing-page .landing-cta{border:0;background:linear-gradient(145deg,#12b8cc,#0893a8 45%,#056978);box-shadow:0 28px 80px #02384088,inset 0 1px #fff2}.theme-dark .landing-page .landing-cta h2{color:#fff}.theme-dark .landing-page .landing-cta .landing-cta-inner>p{color:#c9f6fc}.theme-dark .landing-page .landing-cta .landing-cta-primary{background:#fff;border-color:#fff;color:#056978}.theme-dark .landing-page .landing-cta .landing-cta-secondary{border-color:#fff5;background:transparent;color:#fff}.theme-dark .landing-page .landing-cta small{color:#9ae8f2}.theme-dark .landing-page .maker-points article>span{background:#171f2a;border-color:#343e4c;color:#00d8eb}.theme-dark .landing-page .primary-button{background:#00cde3;border-color:#00cde3;color:#061015;box-shadow:0 4px 18px #00d8eb26}.theme-dark .landing-page .prompt-create{border-color:#303a48;background:#111720;box-shadow:0 10px 28px #0004}.theme-dark .landing-page .prompt-create textarea,.theme-dark .landing-page .prompt-create input{color:#e8edf3}.theme-dark .landing-page .prompt-create textarea::placeholder,.theme-dark .landing-page .prompt-create input::placeholder{color:#8d9caf}.theme-dark .site-header .site-brand,.theme-dark .site-header .site-nav-button{color:#dbe4ef}.theme-dark .site-header .site-nav-button{background:transparent;border-color:transparent;box-shadow:none}.theme-dark .site-header .site-nav-button:hover,.theme-dark .site-header .site-nav-button.active{background:transparent;border-color:transparent;box-shadow:none;color:#00d8eb;transform:none}.app-frame:has(#landingPage:not([hidden])),.landing-page{background:#fbf9f6}.landing-page .maker-section{background:#202b3a}.landing-page .maker-section .home-eyebrow{color:#ff9a9f}.landing-page .maker-section .primary-button{background:#a33238;color:#fff;border-color:#a33238}.landing-page .prompt-create .primary-button{height:42px;min-height:42px;padding:0 16px;border-radius:12px;font-size:12px;font-weight:550;box-shadow:none}.landing-page .prompt-create .primary-button span{margin-left:8px;font-size:14px}.site-cta,.site-header .site-cta{height:34px!important;min-height:34px!important;max-height:34px;padding:0 14px!important;border-radius:999px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center}.landing-page .step-number{color:#a33238}.landing-page .landing-features .feature-icon{color:#8c2d2d;background:#f7eaea}.theme-dark.app-frame:has(#landingPage:not([hidden])),.theme-dark .landing-page{background:#080b10}.theme-dark .landing-page .maker-section{background:#111720;border-color:#303a48}.theme-dark .landing-page .maker-section .home-eyebrow{color:#00d8eb}.theme-dark .landing-page .maker-section .primary-button{background:#00cde3;border-color:#00cde3;color:#061015}.theme-dark .landing-page .step-number{color:#00d8eb}.dimension-control{align-items:stretch;text-align:left;font-size:11px;line-height:1.35}.dimension-control input[type=number],.dimension-control input[type=text]{box-sizing:border-box;width:100%;height:36px;padding:0 10px;border:1px solid #d6dee8;border-radius:8px;background:#fff;color:#263448;text-align:left;font-size:12px}.dimension-control input[type=range]{height:14px;margin:1px 0 2px;accent-color:#932d31}.property-stack .dimension-control{gap:5px}.editor-dark .dimension-control input[type=number],.editor-dark .dimension-control input[type=text]{border-color:#303742;background:#0a0a0f;color:#e8edf3}.landing-page .landing-hero{min-height:650px;padding-top:78px;padding-bottom:64px;gap:clamp(42px,6vw,96px)}.landing-page .landing-copy h1{max-width:640px;font-size:clamp(52px,6vw,82px);line-height:.99;letter-spacing:-.06em}.landing-page .landing-copy .home-copy{max-width:490px;font-size:17px;line-height:1.75}.landing-page .landing-intro,.landing-page .how-section,.landing-page .pricing-section,.landing-page .faq-section{padding-top:112px;padding-bottom:112px}.landing-page .product-grid{gap:20px;margin-top:42px}.landing-page .product-grid article{min-height:190px;padding:27px}.landing-page .steps-grid{gap:22px;margin-top:44px}.landing-page .step-card{padding:20px}.landing-page .step-art{height:210px}.landing-page .maker-section{margin-top:18px;margin-bottom:96px;padding-top:56px;padding-bottom:56px;gap:clamp(36px,5vw,68px)}.landing-page .billing-toggle{margin-top:32px;margin-bottom:32px}.landing-page .pricing-grid{gap:24px;max-width:1080px}.landing-page .price-card{padding:36px 34px 30px;min-height:560px}.landing-page .faq-list{gap:12px;margin-top:36px}.landing-page .faq-list details{padding:19px 21px}.landing-page .landing-cta{margin-bottom:72px;padding:88px 32px 80px}.landing-page .landing-footer{row-gap:28px;padding-top:38px;padding-bottom:28px}.landing-page .maker-points>.home-eyebrow{margin:0;color:#982f34}.landing-page #alreadyPro{display:block;margin:10px auto 0;color:#718079;font-size:10px}.theme-dark .landing-page .maker-points>.home-eyebrow{color:#00d8eb}.theme-dark .landing-page #alreadyPro{color:#a7b2c2}@media(max-width:1100px){.site-header{gap:12px;padding-inline:18px}.site-nav-toggle{display:flex}.site-nav{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:10px;border:1px solid #eee5dd;border-radius:16px;background:#fffdfa;box-shadow:0 16px 40px #523a2818}.site-header.nav-open .site-nav{display:flex}.theme-dark .site-nav{background:#0c1016;border-color:#29313d;box-shadow:0 18px 40px #0008}.site-nav-button{display:flex;width:100%;justify-content:flex-start;padding:12px 14px;font-size:15px;font-weight:500;text-align:left;border-radius:12px}.site-brand{font-size:17px}.site-brand .cadding-logo{width:28px;height:28px}.site-cta,.site-header .site-cta{height:36px!important;min-height:36px!important;padding:0 14px!important;font-size:12px!important}}@media(max-width:950px){.landing-page .landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:64px;padding-bottom:52px;gap:36px}.landing-page .landing-copy{width:100%;max-width:680px}.landing-page .landing-object{width:100%;max-width:760px;justify-self:center}}@media(max-width:650px){.landing-page .landing-hero{padding-top:44px;padding-bottom:40px;gap:28px}.landing-page .landing-copy h1{font-size:clamp(48px,13vw,68px)}.landing-page .landing-copy .home-copy{font-size:15px;line-height:1.7}.landing-page .landing-intro,.landing-page .how-section,.landing-page .pricing-section,.landing-page .faq-section{padding-top:82px;padding-bottom:82px}.landing-page .product-grid,.landing-page .steps-grid,.landing-page .pricing-grid,.landing-page .faq-list{gap:14px}.landing-page .product-grid article{min-height:150px;padding:21px}.landing-page .steps-grid{margin-top:30px}.landing-page .step-card{padding:15px}.landing-page .step-art{height:175px}.landing-page .maker-section{margin-top:8px;margin-bottom:62px;padding:34px 22px;gap:25px}.landing-page .billing-toggle{margin:24px auto}.landing-page .price-card{padding:24px;min-height:0}.landing-page .price-card-top{padding-right:0}.landing-page .price-name{font-size:20px}.landing-page .price-value{font-size:40px}.landing-page .price-card li{font-size:14px}.landing-page .faq-list{margin-top:26px}.landing-page .faq-list details{padding:16px}.landing-page .landing-cta{margin-bottom:48px;padding:40px 18px}.landing-page .landing-footer{row-gap:22px;padding-top:30px;padding-bottom:22px}}.floating-tools{left:50%;right:auto;transform:translate(-50%);width:fit-content;max-width:calc(100% - 24px);justify-content:center}.floating-tools .dock-zoom-control{display:inline-flex;align-items:center;justify-content:center}@media(max-width:1024px){.floating-tools{max-width:calc(100% - 20px)}}.landing-page .landing-hero{display:flex;min-height:calc(100svh - 84px);max-width:none;align-items:center;justify-content:center;gap:0;padding:72px 24px 96px;text-align:center}.landing-page .landing-copy{width:min(100%,900px);padding:0}.landing-page .home-eyebrow{font-size:12px;letter-spacing:.2em}.landing-page .landing-copy h1{max-width:none;margin:20px auto 24px;font-size:clamp(54px,7vw,96px);font-weight:540;letter-spacing:-.065em;line-height:.99}.landing-page .landing-copy .home-copy{max-width:660px;margin:0 auto;color:#8b786a;font-size:clamp(17px,1.55vw,21px);line-height:1.7}.landing-page .prompt-create{width:min(100%,640px);max-width:640px;height:52px;min-height:0;margin:46px auto 0;padding:5px 5px 5px 20px;align-items:center;flex-direction:row;border-radius:999px}.landing-page .prompt-create textarea,.landing-page .prompt-create input{min-width:0;width:100%;flex:1;height:40px;min-height:0;resize:none;padding:0;border:0;outline:0;background:transparent;color:#443831;font-family:inherit;font-size:15px;line-height:40px}.landing-page .prompt-create .primary-button{height:42px;min-height:42px;align-self:center;padding:0 18px;border-radius:999px;font-size:14px}.landing-page .prompt-create .primary-button span{margin-left:8px}.landing-page .landing-intro{max-width:none;padding:84px 0 104px;border-top:0}.landing-page .product-heading{max-width:1000px;margin:0 auto 48px;text-align:center}.landing-page .product-heading .home-eyebrow{margin:0 0 14px}.landing-page .landing-intro h2,.landing-page .how-section h2,.landing-page .pricing-section h2,.landing-page .faq-section h2,.landing-page .maker-section h2{font-size:clamp(34px,4.3vw,58px);line-height:1.08}.landing-page .landing-cta h2{font-size:clamp(36px,5vw,64px);line-height:1.05;color:#fff}.landing-page .product-heading>p:last-child{max-width:none;margin:14px auto 0;color:#8b786a;font-size:clamp(16px,1.6vw,21px);line-height:1.6}.product-preview-frame{max-width:1440px;margin:auto;overflow:hidden;border:1px solid #e9e0d7;border-radius:28px;background:#fff;box-shadow:0 26px 80px #553a2518}.product-preview-image{display:block;width:100%;height:auto;object-fit:contain}.product-preview-caption{display:flex;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid #eee7df;color:#8b786a;font-size:12px}.landing-page .how-section{max-width:none;padding:88px 0 96px;border-top:1px solid #eee4db}.landing-page .section-heading{text-align:center}.landing-page .section-heading>p:not(.home-eyebrow){max-width:none;margin:12px auto 0;font-size:clamp(16px,1.6vw,20px)}.landing-page .steps-grid{max-width:1280px;gap:32px;margin:58px auto 0}.landing-page .step-card{padding:0;border:0;border-radius:0;background:transparent}.landing-page .step-number{top:-45px;left:0;width:34px;height:34px;font-size:13px}.landing-page .step-card h3{margin:20px 2px 8px;font-size:21px}.landing-page .step-card>p{margin:0 2px;color:#788580;font-size:14px;line-height:1.7}.landing-page .step-art{height:auto;min-height:0;aspect-ratio:1.5;border:0;border-radius:16px;background:#f3f4f1}.landing-page .step-photo-art{position:relative;display:block;aspect-ratio:auto;overflow:hidden;background:transparent}.landing-page .step-photo-art img{display:block;width:100%;height:auto;border-radius:13px;object-fit:contain}.step-image-label{position:absolute;bottom:10px;left:10px;padding:5px 9px;border-radius:999px;background:#0008;color:#fff;font-size:10px;font-weight:550;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing-page .step-card-prompt{display:flex;flex-direction:column}.landing-page .step-card-prompt>h3,.landing-page .step-card-prompt>p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-page .step-card-prompt .step-art.prompt-art{aspect-ratio:auto;min-height:280px;display:flex;align-items:stretch;justify-content:stretch;padding:0;border:0;border-radius:22px;background:transparent;box-shadow:none}.landing-page .prompt-art-card{display:flex;flex-direction:column;gap:22px;width:100%;min-height:280px;padding:28px 26px 26px;border:1px solid #ebe6e0;border-radius:22px;background:#fff;box-shadow:0 18px 48px #3a2a1c0f;text-align:left}.landing-page .prompt-art-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start}.landing-page .prompt-art-card .step-number{position:static;top:auto;left:auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#8c2d2d;color:#fff;font-size:14px;font-weight:650;box-shadow:0 6px 16px #8c2d2d33}.landing-page .prompt-art-titles{min-width:0;padding-top:2px}.landing-page .prompt-art-titles strong{display:block;margin:0 0 8px;color:#1f2a33;font-size:clamp(20px,2.2vw,26px);font-weight:650;letter-spacing:-.03em;line-height:1.15}.landing-page .prompt-art-titles p{margin:0;color:#8a7b70;font-size:13px;line-height:1.55;font-weight:450}.landing-page .prompt-art-arrow{color:#8c2d2d;font-size:22px;line-height:1;padding-top:4px;font-weight:400}.landing-page .prompt-art-line{display:flex;align-items:center;gap:2px;margin-top:4px;padding:12px 2px 14px;border:0;border-bottom:1.5px solid #e4d8ce;background:transparent;color:#3a322c;font-size:15px;line-height:1.45;font-weight:450}.landing-page .prompt-art-line span{min-width:0}.landing-page .prompt-art-caret{display:inline-block;width:1.5px;height:1.15em;margin-left:1px;background:#8c2d2d;border-radius:1px;animation:prompt-caret-blink 1.05s steps(1) infinite}.landing-page .prompt-art-generate{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding:12px 20px;border-radius:999px;background:#8c2d2d;color:#fff;font-size:14px;font-weight:600;font-style:normal;box-shadow:0 10px 24px #8c2d2d40;letter-spacing:.01em}.landing-page .prompt-art-spark{display:block;flex:none;color:#fff}@keyframes prompt-caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}.theme-dark .landing-page .prompt-art-card{border-color:#303a48;background:#111720;box-shadow:0 18px 48px #0006}.theme-dark .landing-page .prompt-art-titles strong{color:#f1f5fa}.theme-dark .landing-page .prompt-art-titles p{color:#a7b2c2}.theme-dark .landing-page .prompt-art-line{border-bottom-color:#3a4554;color:#e8edf3}.theme-dark .landing-page .prompt-art-card .step-number,.theme-dark .landing-page .prompt-art-generate{background:#00cde3;color:#061015;box-shadow:0 10px 24px #00cde340}.theme-dark .landing-page .prompt-art-arrow{color:#00cde3}.theme-dark .landing-page .prompt-art-caret{background:#00cde3}.landing-page .landing-features{max-width:1280px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:48px auto 0;padding:0;border:0;background:transparent}.landing-page .landing-features>div{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-height:0;padding:26px 24px 28px;border:0;border-radius:20px;background:#fff;box-shadow:0 1px 2px #281c1808,0 14px 32px #281c180f;transition:transform .22s ease,box-shadow .22s ease}.landing-page .landing-features>div:hover{transform:translateY(-2px);box-shadow:0 2px 6px #281c180a,0 18px 40px #281c1817}.landing-page .landing-features .feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f7eaea;color:#8c2d2d;flex:none}.landing-page .landing-features .feature-icon svg{width:20px;height:20px;stroke-width:1.8}.landing-page .landing-features>div>div{display:flex;flex-direction:column;gap:8px;margin-top:0}.landing-page .landing-features strong{font-size:17px;font-weight:650;letter-spacing:-.02em;color:#2a2422;line-height:1.25}.landing-page .landing-features p{margin:0;max-width:26ch;font-size:13.5px;line-height:1.55;color:#8a807a}.landing-page .maker-section{max-width:1280px;margin:64px auto 40px;padding:54px clamp(26px,5vw,72px);border-radius:20px}.landing-page .maker-section h2{font-size:clamp(32px,4vw,48px)}.landing-page .maker-section>div:first-child>p:not(.home-eyebrow){font-size:15px}.landing-page .maker-points h3{font-size:16px}.landing-page .maker-points p{font-size:13px}.landing-page .reference-section{padding:72px 0 88px;overflow:hidden}.reference-heading{max-width:920px;margin:0 auto 32px;padding:0 24px;text-align:center}.reference-heading h2{margin:12px 0;color:#29343d;font-size:clamp(36px,5vw,64px);font-weight:540;letter-spacing:-.05em;line-height:1.08}.reference-heading>p:not(.home-eyebrow){max-width:700px;margin:8px auto;color:#788580;font-size:16px;line-height:1.65}.reference-track{display:flex;width:max-content;gap:28px;padding:18px 24px;animation:reference-marquee 70s linear infinite}.reference-track:hover{animation-play-state:paused}.reference-track article{position:relative;width:400px;height:250px;flex:none;overflow:hidden;border:1px solid #d9d8d2;border-radius:18px;background:#222;box-shadow:0 10px 32px #0002}.reference-track article img{width:100%;height:100%;object-fit:cover;opacity:.58;filter:grayscale(1);transition:opacity .35s,filter .35s}.reference-track article:hover img{opacity:.8;filter:grayscale(0)}.reference-track article:after{position:absolute;inset:0;background:linear-gradient(0deg,#000 0%,#0008 48%,transparent 100%);content:""}.reference-track article>div{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:22px;color:#fff}.reference-track h3{margin:0 0 6px;font-size:24px;font-weight:550}.reference-track article p{margin:0;color:#d1d5db;font-size:13px;line-height:1.5}@keyframes reference-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 14px))}}.landing-page .faq-layout{max-width:1220px;display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;margin:auto}.landing-page .faq-layout>div:first-child h2{margin:10px 0;font-size:clamp(36px,4vw,52px)}.landing-page .faq-layout>div:first-child>p:last-child{color:#788580;font-size:15px;line-height:1.7}.landing-page .faq-list{max-width:none;grid-template-columns:1fr;gap:10px;margin:0}.landing-page .faq-list details{padding:18px 20px;border-radius:12px}.landing-page .faq-list summary{font-size:15px}.landing-page .faq-list details p{font-size:13px}.landing-page .faq-ask-row{display:flex;justify-content:space-between;padding:17px 20px;border:1px solid #e7e5df;border-radius:12px;color:#923236;font-size:14px}.landing-page .landing-cta{max-width:1280px;padding:88px 28px 80px}.landing-page .landing-footer{max-width:1280px}.theme-dark .landing-page .product-preview-frame{border-color:#29313d;background:#0b0f16;box-shadow:0 26px 80px #0006}.theme-dark .landing-page .product-preview-caption,.theme-dark .landing-page .reference-heading>p:not(.home-eyebrow),.theme-dark .landing-page .faq-layout>div:first-child>p:last-child{border-color:#29313d;color:#a7b2c2}.theme-dark .reference-heading h2{color:#f1f5fa}.theme-dark .reference-track article{border-color:#303a48}.theme-dark .landing-page .faq-ask-row{border-color:#303a48;color:#00d8eb}@media(max-width:950px){.landing-page .landing-hero{min-height:calc(84svh - 68px);padding-top:64px}.landing-page .landing-intro{padding:64px 0 76px}.landing-page .steps-grid{gap:20px}.landing-page .landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page .faq-layout{grid-template-columns:1fr;gap:28px}}@media(max-width:650px){.site-header{height:60px;min-height:60px;gap:10px;padding:0 12px;border-radius:16px}.site-brand{gap:7px;font-size:16px;white-space:nowrap}.site-brand .cadding-logo{width:26px;height:26px}.site-nav-toggle{width:38px;height:38px}.site-header-actions{gap:6px}.site-theme{width:36px;height:36px;min-width:36px;padding:0}.site-avatar{width:34px;height:34px;min-width:34px}.site-cta,.site-header .site-cta{height:36px!important;min-height:36px!important;min-width:max-content;margin-left:0;padding:0 12px!important;font-size:12px!important;white-space:nowrap}.landing-page{padding-inline:18px}.landing-page .landing-hero{min-height:calc(88svh - 65px);padding:52px 0 68px}.landing-page .landing-copy h1{margin:16px auto 18px;font-size:clamp(44px,12vw,64px)}.landing-page .landing-copy .home-copy{font-size:16px}.landing-page .prompt-create{height:48px;min-height:0;margin-top:30px;padding:4px 4px 4px 14px;border-radius:999px;flex-direction:row}.landing-page .prompt-create textarea,.landing-page .prompt-create input{height:40px;min-height:0;font-size:14px;line-height:40px}.landing-page .prompt-create .primary-button{height:40px;min-height:40px;padding:0 14px;font-size:13px}.landing-page .landing-intro{padding:52px 0 64px}.landing-page .product-heading{margin-bottom:26px}.landing-page .product-heading>p:last-child{font-size:15px}.product-preview-frame{border-radius:15px}.product-preview-caption{gap:5px;padding:9px;font-size:9px}.landing-page .how-section{padding:58px 0 62px}.landing-page .steps-grid{grid-template-columns:1fr;gap:48px;margin-top:58px}.landing-page .step-number{top:-39px}.landing-page .step-art{aspect-ratio:1.65}.landing-page .step-card h3{font-size:19px}.landing-page .step-card>p{font-size:13px}.landing-page .landing-features{grid-template-columns:1fr;gap:14px;margin-top:42px;padding:0}.landing-page .landing-features>div{min-height:0;padding:24px 22px 26px;gap:14px}.landing-page .maker-section{margin:38px auto 24px;padding:32px 22px;gap:30px}.landing-page .reference-section{padding:50px 0 60px}.reference-heading{margin-bottom:18px;padding-inline:8px;text-align:left}.reference-track{gap:14px;padding:12px 12px 20px;animation-duration:55s}.reference-track article{width:min(78vw,320px);height:210px}.reference-track h3{font-size:19px}.reference-track article p{font-size:11px}.landing-page .faq-section{padding:56px 0}.landing-page .landing-cta{margin-bottom:32px;padding:40px 16px}.landing-page .landing-cta>div{flex-wrap:wrap}.landing-page .landing-footer{grid-template-columns:1fr 1fr;gap:20px;padding-inline:2px}.landing-page .footer-legal{grid-column:1/-1}.landing-page .footer-legal img{max-width:100%;height:auto}}@media(prefers-reduced-motion:reduce){.reference-track{animation:none}}#propertiesBody .property-param-field{display:grid;grid-template-columns:minmax(78px,.72fr) minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:5px 0;color:#718096;font-size:12px;font-weight:500;line-height:1.35;text-align:left}#propertiesBody .property-param-field input,#propertiesBody .property-param-field select{width:100%;height:34px;min-width:0;padding:0 10px;border:1px solid #d8e1ea;border-radius:8px;background:#f8fafc;color:#344155;font:inherit;font-size:12px;font-weight:450;box-shadow:none}#propertiesBody .property-param-field input:focus-visible,#propertiesBody .property-param-field select:focus-visible{outline:2px solid #38bfd0;outline-offset:1px;border-color:#23adbd}.editor-dark #propertiesBody .property-param-field{color:#a7b2c2}.editor-dark #propertiesBody .property-param-field input,.editor-dark #propertiesBody .property-param-field select{border-color:#303742;background:#0a0a0f;color:#e8edf3}.landing-page .landing-copy .home-copy,.landing-page .product-heading>p:last-child{color:#687789}.landing-page .prompt-create .primary-button{height:42px;min-height:42px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:550}.landing-page .prompt-create .primary-button span{margin-left:7px}.theme-dark .landing-page .landing-copy .home-copy,.theme-dark .landing-page .product-heading>p:last-child{color:#a7b2c2}.theme-dark .landing-page .landing-features>div{border:0;background:#151b24;box-shadow:0 1px 2px #0003,0 14px 32px #00000059}.theme-dark .landing-page .landing-features>div:hover{box-shadow:0 2px 6px #00000047,0 18px 40px #00000073}.theme-dark .landing-page .landing-features strong{color:#eef3f8}.theme-dark .landing-page .landing-features p{color:#9aa8b8}.theme-dark .landing-page .landing-features .feature-icon{color:#43d8e9;background:#102a31}.theme-dark .landing-page .step-number{color:#68a0ff;background:#111d35}@media(max-width:650px){.landing-page .prompt-create .primary-button{height:40px;min-height:40px;padding:0 14px;border-radius:999px;font-size:13px}}@media(max-width:600px){.floating-tools{max-width:calc(100% - 16px)}}.image-intake{display:flex;flex-direction:column;align-items:center;gap:8px;margin:12px 0;padding:16px 12px;border:1px dashed #a9bac9;border-radius:14px;background:#f6f9fb;text-align:center;cursor:pointer}.image-intake:focus-visible{outline:2px solid #00bfd4;outline-offset:2px}.image-intake.is-dropping{border-color:#c98f8d;background:#fbf6f4}.image-intake strong{font-size:13px;font-weight:600;color:#314154}.image-intake small{color:#8090a3;font-size:11px;line-height:1.4}.image-intake-actions{display:flex;gap:8px;width:100%}.image-intake-actions button{flex:1;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d5e0ea;border-radius:10px;background:#fff;color:#314154;font:inherit;font-size:12px;cursor:pointer}.image-intake-actions button:hover{border-color:#00aebb;color:#087f8c}.image-intake .ai-mesh-upload{width:100%;margin:0;cursor:pointer}.reference-image-list{display:flex;flex-direction:column;gap:7px;margin-top:22px;padding-top:16px;border-top:1px solid #e4e9ef}.reference-image-list h4,.reference-image-list-title{margin:0 0 3px;color:#718198;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.reference-image-row{display:flex;align-items:center;gap:8px;min-height:38px;padding:4px;border:1px solid #e1e7ee;border-radius:9px;background:#fff}.reference-image-row.selected,.reference-image-component.selected{border-color:#00aebb;background:#eafafb}.reference-image-row>button:first-child{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:5px 7px;border:0;background:transparent;color:#354459;text-align:left;font:inherit;font-size:12px}.reference-image-row>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-image-row>button:last-child{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:#75869c;cursor:pointer}.reference-image-row>button:last-child:hover{background:#fff0f0;color:#a52b31}.reference-image-properties{display:flex;flex-direction:column;gap:12px;padding:14px}.reference-image-properties .property-title{display:flex;align-items:center;gap:10px}.reference-image-properties .property-title>div{display:flex;min-width:0;flex-direction:column;gap:3px}.reference-image-properties .property-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.reference-image-properties .property-title small{color:#7d8da2;font-size:11px}.reference-image-component{margin-top:4px}.guide-image-tag{flex:none;color:#7c8da2;font-size:10px}.theme-dark .image-intake{border-color:#3b4756;background:#0d1118}.theme-dark .image-intake.is-dropping{border-color:#00c9d7;background:#10252a}.theme-dark .image-intake strong{color:#e5edf5}.theme-dark .image-intake-actions button{border-color:#303742;background:#11141b;color:#d8e0e9}.theme-dark .image-intake-actions button:hover{border-color:#00c9d7;color:#7eebf3}.theme-dark .reference-image-list{border-color:#303742}.theme-dark .reference-image-row{border-color:#303742;background:#11141b}.theme-dark .reference-image-row.selected,.theme-dark .reference-image-component.selected{border-color:#00c9d7;background:#10252a}.theme-dark .reference-image-row>button:first-child{color:#d8e0e9}.theme-dark .reference-image-row>button:last-child:hover{background:#351d23;color:#ff8585}.theme-dark .ai-chat-composer .ai-chat-send,.editor-dark .ai-chat-composer .ai-chat-send,.app-frame.theme-dark .ai-chat-composer button.ai-chat-send,.app-frame.editor-dark .ai-chat-composer button.ai-chat-send{background:linear-gradient(135deg,#00e0f5,#00aeca)!important;border:0!important;color:#061015!important;box-shadow:0 4px 14px #00cde333}.theme-dark .ai-chat-composer .ai-chat-send:hover:not(:disabled),.editor-dark .ai-chat-composer .ai-chat-send:hover:not(:disabled),.app-frame.theme-dark .ai-chat-composer button.ai-chat-send:hover:not(:disabled),.app-frame.editor-dark .ai-chat-composer button.ai-chat-send:hover:not(:disabled){background:linear-gradient(135deg,#31edff,#00c1dc)!important;color:#061015!important}.project-panel-search{display:flex;width:100%;margin:0 0 14px;box-sizing:border-box}.project-panel-search input{min-width:0}.theme-dark .project-panel-search,.editor-dark .project-panel-search{background:#11111a;border-color:#303742;color:#9ba8b8}.theme-dark .project-panel-search input,.editor-dark .project-panel-search input{color:#e8edf3}.project-panel-row{position:relative;display:block;overflow:hidden;border:1px solid #dce5ee;border-radius:11px;background:#fff;transition:border-color .16s,background .16s}.project-panel-row:hover{border-color:#b8cfdf}.project-panel-row.current{border-color:#c98487;background:#fff8f8}.project-panel-row .project-panel-item{width:100%;min-height:62px;padding:8px 82px 8px 9px;border:0!important;border-radius:10px;background:transparent!important;box-shadow:none!important}.project-panel-row .project-panel-item.current{background:transparent!important}.project-panel-actions{position:absolute;top:50%;right:7px;display:flex;align-items:center;gap:2px;transform:translateY(-50%)}.project-panel-row .project-panel-rename,.project-panel-row .project-panel-delete{width:30px;height:32px;border:0!important;border-radius:7px;background:transparent!important;box-shadow:none!important;color:#64758b;cursor:pointer}.project-panel-row .project-panel-rename:hover{background:#eaf8fa!important;color:#008ca0}.project-panel-row .project-panel-delete:hover{background:#fff0f0!important;color:#b43b44}.theme-dark .project-panel-row,.editor-dark .project-panel-row{border-color:#303742;background:#11111a}.theme-dark .project-panel-row:hover,.editor-dark .project-panel-row:hover{border-color:#3c4d5b}.theme-dark .project-panel-row.current,.editor-dark .project-panel-row.current{border-color:#00a6b8;background:#10242a}.theme-dark .project-panel-row .project-panel-item,.editor-dark .project-panel-row .project-panel-item{background:transparent!important;color:#d5dce7}.theme-dark .project-panel-row .project-panel-rename,.theme-dark .project-panel-row .project-panel-delete,.editor-dark .project-panel-row .project-panel-rename,.editor-dark .project-panel-row .project-panel-delete{background:transparent!important;color:#aab5c4}.theme-dark .project-panel-row .project-panel-rename:hover,.editor-dark .project-panel-row .project-panel-rename:hover{background:#10242a!important;color:#39d9e9}.theme-dark .project-panel-row .project-panel-delete:hover,.editor-dark .project-panel-row .project-panel-delete:hover{background:#2a1719!important;color:#ff9da4}.component-mode-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:69px;padding:4px 7px;border:1px solid #b9e6d2;border-radius:999px;background:#e6f8ef;color:#15825b;font:inherit;font-size:10px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}.component-mode-track{position:relative;width:23px;height:13px;flex:none;border-radius:999px;background:#a9c8b8;transition:background .15s}.component-mode-track i{position:absolute;top:2px;left:2px;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.component-mode-toggle[aria-checked=true]{border-color:#e5c875;background:#fff4d7;color:#805900}.component-mode-toggle[aria-checked=true] .component-mode-track{background:#d4a72c}.component-mode-toggle[aria-checked=true] .component-mode-track i{transform:translate(10px)}.component-mode-toggle:hover{filter:brightness(.97)}.theme-dark .component-mode-toggle,.editor-dark .component-mode-toggle{border-color:#25614d;background:#123027;color:#70e2b1}.theme-dark .component-mode-track,.editor-dark .component-mode-track{background:#28644f}.theme-dark .component-mode-toggle[aria-checked=true],.editor-dark .component-mode-toggle[aria-checked=true]{border-color:#7b6024;background:#302712;color:#ffcf58}.theme-dark .component-mode-toggle[aria-checked=true] .component-mode-track,.editor-dark .component-mode-toggle[aria-checked=true] .component-mode-track{background:#987421}.product-bom{margin:0 0 16px;padding:12px;border:1px solid var(--line,#dce5ef);border-radius:12px;background:var(--surface,#fff)}.product-bom-row.is-selected{background:color-mix(in srgb,var(--accent,#008fa1) 8%,transparent);border-radius:8px;padding-left:6px;padding-right:6px}.product-bom-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 10px;border-bottom:1px solid var(--line,#dce5ef)}.product-bom-heading strong,.product-bom-heading small{display:block}.product-bom-heading strong{font-size:13px}.product-bom-heading small,.product-bom-heading>span{font-size:10px;color:var(--muted,#8796a8)}.product-bom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(108px,auto);align-items:center;gap:10px;padding:8px 2px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line,#dce5ef) 60%,transparent);color:inherit}.product-bom-part-select{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:inherit;text-align:left}.product-bom-part-select:not(:disabled){cursor:pointer}.product-bom-part-select:not(:disabled):hover .product-bom-name{color:var(--accent,#008fa1)}.product-bom-part-select:disabled{opacity:.8}.product-bom-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.product-bom-name small{color:var(--muted,#8796a8)}.product-bom-meta{flex:none;text-align:right}.product-bom-meta small{display:block;color:var(--muted,#8796a8);font-size:9px;line-height:1.45}.product-bom-category{display:grid;gap:3px;color:var(--muted,#8796a8);font-size:9px}.product-bom-category select{max-width:100%;min-height:28px;border:1px solid var(--line,#dce5ef);border-radius:7px;padding:3px 6px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:10px}.product-validation{margin-top:8px;color:var(--muted,#8796a8);font-size:10px}.product-validation summary{cursor:pointer;color:inherit;font-weight:600}.product-validation>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0}.product-validation p{line-height:1.5}.editor-dark .product-bom,.theme-dark .product-bom{background:#0b0e13;border-color:#28303b}.editor-dark .product-bom-row,.theme-dark .product-bom-row{color:#d7e0ea}.editor-dark .product-bom-category select,.theme-dark .product-bom-category select{background:#10141b;border-color:#28303b;color:#d7e0ea}.product-bom-row{grid-template-columns:minmax(0,1fr);margin-left:calc(var(--product-depth,0)*10px)}.product-bom-part-select{width:100%;padding:2px 0}.product-bom-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.product-bom-category select{width:100%}@media(max-width:520px){.product-bom-controls{grid-template-columns:1fr 1fr}.product-bom-controls .product-bom-category:first-child{grid-column:1/-1}}.parametric-library-panel{margin:22px 0 18px;padding:14px;border:1px solid #dce5ee;border-radius:14px;background:#fff}.parametric-library-panel>.panel-kicker{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.library-experimental-label{font-size:9px;letter-spacing:.08em;color:#986d21}.library-search-label{display:block;margin-bottom:10px}.library-search-label input{width:100%;height:38px;padding:0 11px;border:1px solid #dce5ee;border-radius:9px;background:#f8fafc;color:#344155;font:inherit;font-size:12px}.parametric-library-results{display:grid;gap:7px}.library-template-card{display:flex;flex-direction:column;gap:5px;width:100%;padding:10px 11px;text-align:left;border:1px solid #e2e8ef;border-radius:10px;background:#fff;color:#344155;cursor:pointer}.library-template-card:hover{border-color:#24b9c5;background:#f4fcfd}.library-template-card:disabled{opacity:.55;cursor:progress}.library-template-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600}.library-template-title small{flex:none;padding:2px 6px;border-radius:999px;background:#fff4dc;color:#896824;font-size:9px;text-transform:capitalize}.library-template-description,.library-template-meta{color:#7d8ca0;font-size:10px;line-height:1.4}.library-template-meta{text-transform:capitalize}.editor-dark .parametric-library-panel{border-color:#2c3340;background:#101218}.editor-dark .library-search-label input{border-color:#303845;background:#0b0d12;color:#e0e6ef}.editor-dark .library-template-card{border-color:#303845;background:#151820;color:#e0e6ef}.editor-dark .library-template-card:hover{border-color:#00c5d8;background:#0d252a}.editor-dark .library-template-description,.editor-dark .library-template-meta{color:#9ba8b8}.parametric-library-detail{margin-top:12px;padding:12px;border-top:1px solid #e2e8ef}.library-template-card.is-selected{border-color:#20b8c6;background:#f1fbfc}.library-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.library-detail-heading strong{font-size:13px}.library-detail-heading span{color:#8291a4;font-size:10px}.library-parameter-grid{display:grid;gap:8px;margin-top:10px}.library-parameter-field{display:grid;gap:4px;color:#728197;font-size:10px}.library-parameter-field input,.library-parameter-field select{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid #dce5ee;border-radius:8px;background:#fff;color:#344155;font:inherit;font-size:12px}.library-detail-subhead{margin:13px 0 6px;color:#718198;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.library-output-list{display:grid;gap:6px}.library-output-list>div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.library-output-list small{color:#8291a4;font-size:9px}.library-provenance{margin:5px 0;color:#8291a4;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.library-insert-button{width:100%;min-height:36px;margin-top:11px;border:0;border-radius:9px;background:#12bdcb;color:#092a30;font-size:12px;font-weight:600;cursor:pointer}.library-insert-button:disabled{opacity:.6;cursor:progress}.editor-dark .parametric-library-detail{border-color:#303845}.editor-dark .library-template-card.is-selected{border-color:#00c5d8;background:#0d252a}.editor-dark .library-parameter-field input,.editor-dark .library-parameter-field select{border-color:#303845;background:#0b0d12;color:#e0e6ef}.editor-dark .library-insert-button{background:#00bfd0;color:#06191d}.all-shapes-search{position:sticky;top:0;z-index:2;padding:5px 0 10px;background:var(--panel-bg,#fff)}.all-shapes-search input{height:42px;font-size:13px}.shape-tile[hidden]{display:none!important}.all-shapes-catalog{display:grid;gap:22px;margin-top:18px}.library-template-category+.library-template-category{margin-top:0}.library-template-category>.panel-kicker{margin:0 0 9px}.library-template-tile{cursor:pointer}.library-template-tile .library-template-art{display:grid;place-items:center;align-self:center;flex:1;min-height:48px}.library-template-tile .library-template-art .v1-shape-thumbnail{display:grid;place-items:center;width:48px;height:52px}.library-template-tile .library-template-art .v1-shape-thumbnail svg{display:block;width:48px;height:48px;overflow:visible}.library-template-tile strong,.warehouse-part-tile strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;line-height:1.2;text-overflow:ellipsis}.library-template-tile.is-selected{border-color:#20b8c6;background:#f1fbfc}.editor-dark .all-shapes-search{background:var(--panel-bg,#11111a)}.editor-dark .library-template-tile.is-selected{border-color:#00c5d8;background:#0d252a}.community-shapes-disclosure{margin-top:24px}.library-template-preview{position:relative;height:174px;margin:10px 0 12px;overflow:hidden;border:1px solid #dce5ee;border-radius:11px;background:#f5f8fb}.library-template-preview canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.library-template-preview canvas:active{cursor:grabbing}.library-template-preview>span{position:absolute;right:8px;bottom:6px;padding:3px 6px;border-radius:5px;background:#fff9;color:#718198;font-size:9px;pointer-events:none}.library-template-preview.preview-unavailable:after{content:"Preview could not be loaded";position:absolute;inset:0;display:grid;place-items:center;color:#718198;font-size:11px}.editor-dark .library-template-preview{border-color:#303845;background:#10141b}.editor-dark .library-template-preview>span{background:#10141bcc;color:#9ba8b8}.user-import-panel{display:flex;flex-direction:column;gap:10px}.user-import-drop{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px dashed #c5d0da;border-radius:12px;background:#f7fafc;cursor:pointer}.user-import-drop.is-dropping{border-color:#c98f8d;background:#fbf6f4}.user-import-drop strong{font-size:13px;color:#314154}.user-import-drop small{color:#8090a3;font-size:11px;line-height:1.45}.user-import-drop button{margin-top:4px;padding:7px 11px;border:1px solid #d5e0ea;border-radius:9px;background:#fff;color:#314154;font:inherit;font-size:12px}.user-import-list{display:flex;flex-direction:column;gap:8px}.user-import-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #e2e8ef;border-radius:10px;background:#fff}.user-import-card strong{display:block;font-size:12px;font-weight:600;color:#344155}.user-import-card small{display:block;margin-top:3px;color:#8291a4;font-size:10px;line-height:1.4}.user-import-card span{display:flex;flex-direction:column;gap:4px}.user-import-card button{padding:5px 9px;border:1px solid #dce5ee;border-radius:8px;background:#fff;color:#314154;font:inherit;font-size:11px}.user-import-card button.user-import-delete{color:#923136}.theme-dark .user-import-drop,.editor-dark .user-import-drop{border-color:#3b4756;background:#0d1118}.theme-dark .user-import-drop.is-dropping,.editor-dark .user-import-drop.is-dropping{border-color:#00c9d7;background:#10252a}.theme-dark .user-import-drop strong,.editor-dark .user-import-drop strong,.theme-dark .user-import-card strong,.editor-dark .user-import-card strong{color:#e5edf5}.theme-dark .user-import-card,.editor-dark .user-import-card{border-color:#303846;background:#11141c}.theme-dark .user-import-card button,.editor-dark .user-import-card button,.theme-dark .user-import-drop button,.editor-dark .user-import-drop button{border-color:#303742;background:#171b24;color:#d8e0e9}.community-library-section{margin-top:18px;padding-top:14px;border-top:1px solid #e2e8ef}.community-library-section>.panel-kicker{display:flex;align-items:center;justify-content:space-between}.community-template-card,.community-template-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #e2e8ef;border-radius:10px;background:#fff;color:#344155}.community-template-card strong,.community-template-row>span:first-child{font-size:12px;font-weight:600}.community-template-card p{margin:4px 0;color:#718198;font-size:10px;line-height:1.45}.community-template-card small,.community-template-row small{display:block;margin-top:4px;color:#8291a4;font-size:9px;line-height:1.4}.community-template-badge{flex:none;padding:3px 7px;border-radius:999px;background:#e8f7f2;color:#248568;font-size:9px}.community-template-form{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #e2e8ef;border-radius:10px;background:#f8fafc}.community-template-form[hidden]{display:none}.community-template-form label{display:grid;gap:5px;color:#68788c;font-size:10px}.community-template-form input,.community-template-form textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid #dce5ee;border-radius:8px;background:#fff;color:#344155;font:inherit;font-size:11px}.community-template-form textarea{min-height:68px;resize:vertical}.community-template-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.community-my-templates{display:grid;gap:7px;margin-top:12px}.community-template-row{align-items:center}.community-template-row>span{min-width:0;overflow-wrap:anywhere}.editor-dark .community-library-section{border-color:#303845}.editor-dark .community-template-card,.editor-dark .community-template-row,.editor-dark .community-template-form{border-color:#303845;background:#151820;color:#e0e6ef}.editor-dark .community-template-form input,.editor-dark .community-template-form textarea{border-color:#303845;background:#0b0d12;color:#e0e6ef}.project-share-dialog{width:min(480px,calc(100vw - 28px));padding:0;border:1px solid #dce5ef;border-radius:20px;background:#fff;color:#273448;box-shadow:0 24px 90px #10182755}.project-share-dialog::backdrop{background:#11182788;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-share-card{position:relative;padding:24px}.project-share-card h2{margin:4px 34px 20px 0;font-size:22px}.project-share-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border:0;border-radius:9px;background:#f4f6f9;color:#627084;font-size:22px;cursor:pointer}.project-visibility-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #dce5ef;border-radius:13px;background:#f8fafc;cursor:pointer}.project-visibility-toggle span{display:grid;gap:4px}.project-visibility-toggle strong{font-size:14px;font-weight:600}.project-visibility-toggle small{color:#77869a;font-size:12px;line-height:1.4}.project-visibility-toggle input{position:absolute;opacity:0}.project-visibility-toggle i{position:relative;width:42px;height:24px;flex:none;border-radius:999px;background:#aab5c4;transition:background .15s}.project-visibility-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.project-visibility-toggle input:checked+i{background:#00aebe}.project-visibility-toggle input:checked+i:after{transform:translate(18px)}.project-public-link{display:flex;gap:8px;margin-top:12px}.project-public-link[hidden]{display:none}.project-public-link input{width:0;min-width:0;flex:1;padding:0 10px;border:1px solid #dce5ef;border-radius:9px;background:#f8fafc;color:#596a7e;font:inherit;font-size:12px}.project-public-link button{padding:0 12px;border:1px solid #dce5ef;border-radius:9px;background:#fff;color:#526176;font:inherit;font-size:12px;cursor:pointer}.project-share-status{min-height:20px;margin:12px 0;color:#78879b;font-size:12px}.project-share-actions{display:flex;justify-content:flex-end;gap:9px}.project-share-actions button{min-height:40px;padding:0 14px;font-size:12px}.project-share-dialog.editor-dark{color-scheme:dark;border-color:#303744;background:#11141b;color:#e5eaf1}.project-share-dialog.editor-dark .project-share-close{background:#1c212b;color:#aab6c5}.project-share-dialog.editor-dark .project-visibility-toggle{border-color:#303744;background:#171b24;color:#e5eaf1}.project-share-dialog.editor-dark .project-visibility-toggle small,.project-share-dialog.editor-dark .project-share-status{color:#9caabd}.project-share-dialog.editor-dark .project-public-link input{border-color:#303744;background:#0b0d12;color:#d5deea}.project-share-dialog.editor-dark .project-public-link button{border-color:#303744;background:#171b24;color:#d5deea}.project-share-dialog.editor-dark .outline-button{background:#11111a;color:#d3dae4;border-color:#2b313c}.project-share-dialog.editor-dark .primary-button{background:#00cde3;border-color:#00cde3;color:#061015;box-shadow:0 3px 12px #00d5eb25}#topbar #brand{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}#topbar #brand:hover{background:transparent!important;box-shadow:none!important;transform:none}#topbar #saveProject{display:inline-flex!important}.site-header .site-cta{height:34px!important;min-height:34px!important;max-height:34px;padding:0 14px!important;font-size:12px!important;line-height:1!important}.landing-page .primary-button:not(.site-cta):not(.landing-cta-primary),.landing-page .outline-button:not(.landing-cta-secondary){height:48px;min-height:48px;padding-inline:20px!important;font-size:14px}.landing-page .prompt-create .primary-button{height:42px;min-height:42px;padding-inline:18px!important;font-size:14px}.dashboard-topbar .dashboard-brand{gap:8px;font-size:17px;font-weight:600}.dashboard-topbar .dashboard-brand .cadding-logo{width:28px;height:28px}@media(max-width:650px){.site-header .site-cta{height:30px!important;min-height:30px!important;max-height:30px;padding:0 10px!important;font-size:11px!important}.landing-page .prompt-create{height:48px;min-height:0;flex-direction:row;border-radius:999px}.landing-page .prompt-create .primary-button{height:40px;min-height:40px;padding-inline:14px!important;font-size:13px}.dashboard-topbar{height:58px;padding:0 14px}.dashboard-topbar .dashboard-brand{font-size:14px}.dashboard-topbar .dashboard-brand .cadding-logo{width:22px;height:22px}.dashboard-theme,.dashboard-avatar,.dashboard-credit{height:32px}.dashboard-theme,.dashboard-avatar{width:32px}}.faq-ask-form{display:flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid #e7e5df;border-radius:12px;background:#fff}.faq-ask-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:14px}.faq-ask-form button{width:36px;height:36px;border:0;border-radius:50%;background:#923236;color:#fff;font-size:16px}.faq-ask-status{margin:8px 4px 0;color:#65554b;font-size:13px;line-height:1.6;white-space:pre-wrap}.faq-ask-status.error{color:#8c2d2d}.workspace-locale,.footer-locale-select{height:34px;max-width:168px;padding:0 10px;border:1px solid #eadfd6;border-radius:999px;background:#fff;color:#4d3e35;font-size:12px;font-weight:500;transition:border-color .18s ease,background .18s ease,color .18s ease}.footer-locale-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238e7c70' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:28px;cursor:pointer}.footer-locale-select:hover,.footer-locale-select:focus{border-color:#d4b4b0;outline:none}.theme-dark .workspace-locale,.editor-dark .workspace-locale,.dashboard-dark .workspace-locale,.theme-dark .footer-locale-select{border-color:#303742;background:#151a22;color:#d5deea}.theme-dark .footer-locale-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a7b2c2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")}@media(max-width:650px){.workspace-locale{max-width:42px;padding:0 4px;font-size:11px}}.docs-page{flex:1;min-height:0;overflow:auto;background:#fbf9f6;color:#3c302c}.docs-shell{max-width:70rem;margin:0 auto;padding:56px 24px 40px}.docs-shell>.site-chrome-footer,.docs-shell>.landing-footer{width:100%;max-width:none;margin-top:56px;padding-left:0;padding-right:0}.docs-eyebrow{margin:0 0 10px;font-size:11px;font-weight:550;letter-spacing:.14em;text-transform:uppercase;color:#8a7366}.docs-hero{max-width:40rem;margin-bottom:40px}.docs-hero h1{margin:0 0 14px;font-size:clamp(28px,4vw,40px);font-weight:550;letter-spacing:-.025em;line-height:1.12;color:#2b211c}.docs-subtitle{margin:0;font-size:15px;line-height:1.65;font-weight:400;color:#716158}.docs-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}.docs-hero-actions .primary-button,.docs-hero-actions .outline-button{height:36px;min-height:36px;padding:0 16px;border-radius:999px;font-size:12px;font-weight:550}.docs-hero-actions .outline-button{border:1px solid #eadfd6;background:#fff;color:#4d3e35}.docs-hero-actions .outline-button:hover{border-color:#d4b4b0;color:#923236}.docs-text-link{color:#8c2d2d;text-decoration:none;font-size:13px;font-weight:500}.docs-text-link:hover{color:#5c1c1c}.docs-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px 48px;align-items:start}.docs-toc{position:sticky;top:88px;max-height:calc(100vh - 8rem);overflow:auto;padding:4px 0}.docs-toc-label{margin:0 0 10px;font-size:11px;font-weight:550;letter-spacing:.12em;text-transform:uppercase;color:#8a7366}.docs-toc ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.docs-toc a{display:block;border:0;border-left:2px solid transparent;padding:7px 0 7px 10px;border-radius:0;color:#6f5c50;text-decoration:none;font-size:13px;font-weight:400;line-height:1.35;transition:color .16s ease,border-color .16s ease}.docs-toc a:hover{color:#372821}.docs-toc a.is-active{border-left-color:#8c2d2d;background:transparent;color:#8c2d2d;font-weight:500}.docs-article{min-width:0;border:0;border-radius:0;background:transparent}.docs-section{padding:0 0 36px;scroll-margin-top:96px}.docs-section.has-divider{border-bottom:1px solid #eee4db;margin-bottom:36px}.docs-section h2{margin:0 0 18px;font-size:clamp(20px,2.4vw,24px);font-weight:550;letter-spacing:-.02em;color:#2b211c}.docs-section-body{max-width:42rem;display:flex;flex-direction:column;gap:16px}.docs-section h3{margin:12px 0 0;font-size:16px;font-weight:550;color:#2b211c}.docs-section h3:first-child{margin-top:0}.docs-section p,.docs-section li{margin:0;color:#65554b;font-size:14.5px;line-height:1.7;font-weight:400}.docs-section strong{font-weight:550}.docs-section ul,.docs-section ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px}.docs-section a{color:#8c2d2d}.docs-note{margin:0;padding:12px 14px;border:1px solid #eadfd6;border-radius:12px;background:#fff}.docs-note-label{display:block;margin-bottom:4px;font-size:12px;font-weight:550;color:#5c2c30}.docs-note-tip{border-color:#d7e8d4;background:#f6fbf4}.docs-note-warning{border-color:#f0d7b8;background:#fff8f0}.docs-section pre{overflow:auto;margin:0;padding:14px 16px;border:1px solid #e6ded6;border-radius:12px;background:#1f2937;color:#f8fafc;font-size:13px;line-height:1.55}.theme-dark .docs-page{background:#080b10;color:#e8edf3}.theme-dark .docs-eyebrow,.theme-dark .docs-toc-label,.theme-dark .docs-subtitle{color:#8b97a8}.theme-dark .docs-hero h1,.theme-dark .docs-section h2,.theme-dark .docs-section h3{color:#e8edf3}.theme-dark .docs-text-link{color:#7ee7f2}.theme-dark .docs-text-link:hover{color:#b7f4fa}.theme-dark .docs-hero-actions .outline-button{background:#151a22;border-color:#303742;color:#d5deea}.theme-dark .docs-toc a{color:#ffffff73}.theme-dark .docs-toc a:hover{color:#ffffffd9}.theme-dark .docs-toc a.is-active{border-left-color:#00d8eb;color:#b7f4fa}.theme-dark .docs-section.has-divider{border-color:#29313d}.theme-dark .docs-section p,.theme-dark .docs-section li{color:#a7b2c2}.theme-dark .docs-section a{color:#7ee7f2}.theme-dark .docs-note{border-color:#303a48;background:#111720;color:#d5deea}.theme-dark .docs-note-label{color:#dff8fc}.theme-dark .docs-section pre{border-color:#303a48;background:#0b0f16}.theme-dark .faq-ask-form{background:#111720;border-color:#303a48;color:#e8edf3}.theme-dark .faq-ask-form button{background:#00cde3;color:#061015}@media(max-width:960px){.docs-shell{padding:40px 20px 64px}.docs-layout{grid-template-columns:1fr;gap:24px}.docs-toc{position:static;max-height:none;padding-bottom:8px;border-bottom:1px solid #eee4db}.docs-toc ul{flex-direction:row;flex-wrap:wrap;gap:4px 14px}.docs-toc a{border-left:0;padding-left:0}.docs-toc a.is-active{border-bottom:2px solid #8c2d2d;padding-bottom:4px}.docs-section{padding:0 0 28px}}.landing-page .landing-copy h1 span[data-i18n="home.heroTitle2"]{color:#26313b}.theme-dark .landing-copy h1 span[data-i18n="home.heroTitle2"],.theme-dark .landing-page .landing-copy h1 span[data-i18n="home.heroTitle2"]{color:#f1f5fa}.landing-page .prompt-create{background:#fffdfa;border-color:#e7ddd4;box-shadow:0 10px 36px #37282114}.landing-page .prompt-wand{display:grid;flex:none;place-items:center;color:#8c2d2d}.landing-page .prompt-create .primary-button{display:inline-flex;align-items:center;gap:8px;background:#8c2d2d;border-color:#8c2d2d;box-shadow:0 4px 18px #8c2d2d59}.landing-page .prompt-create .primary-button span{margin-left:0}.landing-page .prompt-spark{display:inline-flex}.theme-dark .landing-page .prompt-wand{color:#7ee7f2}.theme-dark .landing-page .prompt-create .primary-button{background:linear-gradient(135deg,#00e0f5,#00aeca);border-color:#00cde3;color:#061015;box-shadow:0 4px 18px #00d8eb40}.theme-dark .landing-page .prompt-create .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#31edff,#00c1dc);box-shadow:0 8px 24px #00cde355}.product-preview-frame{position:relative;padding:8px}.product-preview-editor{display:block;width:100%;height:min(82dvh,820px);min-height:560px;border:0;border-radius:20px;background:#f6f1eb;pointer-events:none;color-scheme:light}.theme-dark .product-preview-editor{background:#0b0f16;color-scheme:dark}.product-preview-frame:has(#productPreviewGate[hidden]) .product-preview-editor{pointer-events:auto}.product-preview-gate{position:absolute;inset:8px;z-index:2;border:0;border-radius:20px;background:transparent;cursor:pointer}.product-preview-gate:focus-visible{outline:2px solid #932d31;outline-offset:3px}.product-preview-gate[hidden]{display:none!important;pointer-events:none}.account-dialog{opacity:1;transform:translateY(0) scale(1);transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.account-dialog.account-dialog-enter{opacity:0;transform:translateY(14px) scale(.97)}.account-dialog::backdrop{transition:opacity .32s ease,backdrop-filter .32s ease}@media(prefers-reduced-motion:reduce){.landing-cta-glow,.prompt-art-caret{animation:none}.account-dialog{transition:none}}@media(max-width:650px){.landing-page .prompt-art-card{min-height:0;padding:22px 18px 20px;gap:18px;border-radius:18px}.landing-page .prompt-art-titles strong{font-size:20px}.landing-page .prompt-art-line{font-size:14px}.landing-page .step-card-prompt .step-art.prompt-art{min-height:0}}.landing-page .landing-footer,.docs-page .landing-footer,.site-chrome-footer{display:flex;flex-direction:column;gap:16px;max-width:none;width:auto;margin:56px -5.2vw 0;padding:28px 5.2vw 22px;overflow:hidden;border-top:1px solid #e6ded6;border-radius:0 0 20px 20px;background:#fff;transition:background .2s ease,border-color .2s ease}.docs-page .landing-footer,.site-chrome-footer{margin-left:0;margin-right:0;padding-left:0;padding-right:0;border-radius:0;background:transparent}.footer-bar{display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;width:min(1280px,100%);margin:0 auto}.footer-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;min-width:0}.footer-inline a,.footer-inline button{padding:0;border:0;background:transparent;color:#7d6d61;text-decoration:none;font-size:13px;font-weight:400;line-height:1.2;cursor:pointer;transition:color .16s ease}.footer-inline a:hover,.footer-inline button:hover{color:#923236}.footer-locale{display:inline-flex;align-items:center;margin-left:auto}.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1280px,100%);min-width:0;margin:0 auto;padding-top:14px;border-top:1px solid #eee4db;color:#a18d7e;font-size:11px}.footer-funding{display:block;height:32px;width:auto;max-width:min(360px,42vw);margin-left:auto;object-fit:contain;object-position:right center;opacity:.9}.theme-dark .landing-page .landing-footer,.theme-dark .docs-page .landing-footer,.theme-dark .site-chrome-footer{background:#0c1016;border-color:#29313d}.theme-dark .docs-page .landing-footer,.theme-dark .site-chrome-footer{background:transparent}.theme-dark .landing-page .footer-legal,.theme-dark .docs-page .footer-legal,.theme-dark .site-chrome-footer .footer-legal{border-color:#29313d}.theme-dark .footer-brand,.theme-dark .footer-brand span{color:#e8edf3}.theme-dark .footer-inline a,.theme-dark .footer-inline button{color:#a7b2c2}.theme-dark .footer-inline a:hover,.theme-dark .footer-inline button:hover{color:#54e4f2}.app-frame.embed-editor{gap:0;padding:0;height:100%;min-height:0;background:#f4eee8}.app-frame.embed-editor.theme-dark,.app-frame.embed-editor.editor-dark{background:#07090d}.app-frame.embed-editor #siteHeader,.app-frame.embed-editor #landingPage,.app-frame.embed-editor #dashboardPage,.app-frame.embed-editor #docsPage{display:none}.app-frame.embed-editor #topbar,.app-frame.embed-editor #workspace{border-radius:0}.app-frame.embed-editor #workspace{border:0}@media(max-width:950px){.footer-funding{max-width:min(280px,55vw);height:28px}}@media(max-width:650px){.landing-page .landing-footer{margin:40px -18px 0;padding:22px 18px 18px;gap:14px}.footer-bar{gap:14px}.footer-inline{gap:6px 14px;width:100%;order:3}.footer-locale{margin-left:0}.footer-legal{flex-direction:column;align-items:flex-start;gap:10px}.footer-funding{max-width:100%;height:26px;margin-left:0;object-position:left center}.product-preview-editor{min-height:420px;height:70dvh;border-radius:14px}}html[dir=rtl] .top-actions{margin-left:0;margin-right:auto}html[dir=rtl] .new-project{margin-left:0;margin-right:1px}html[dir=rtl] .rail,html[dir=rtl] .left-panel{border-right:0;border-left:1px solid #dce5ee}html[dir=rtl] .panel-header h2{margin-right:0;margin-left:auto}html[dir=rtl] .action-card{text-align:right}html[dir=rtl] .stage-label{left:auto;right:18px}html[dir=rtl] .stage-label strong{margin-left:0;margin-right:6px}html[dir=rtl] .import-status{right:auto;left:18px}html[dir=rtl] .view-cube{right:auto;left:8px}html[dir=rtl] .footer-funding{margin-left:0;margin-right:auto;object-position:right center}.profile-panel{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:18px;padding-bottom:40px}.profile-panel[hidden]{display:none}.profile-panel-head h2{margin:0;color:#392e2a;font-size:26px;letter-spacing:-.03em;font-weight:600}.profile-panel-head p{margin:6px 0 0;color:#a08c7e;font-size:14px}.profile-card{padding:18px;border:1px solid #eadfd6;border-radius:18px;background:#fff;box-shadow:0 1px 2px #5d45300a}.profile-kicker{margin:0 0 10px;color:#927f72;font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.profile-identity-row{display:flex;align-items:center;gap:16px}.profile-avatar-edit{position:relative;width:72px;height:72px;flex:none;border-radius:50%;cursor:pointer}.profile-avatar-preview{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border-radius:50%;background:#8c2d2d;color:#fff8f4;font-size:22px;font-weight:700}.profile-avatar-preview.has-photo img,.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-avatar-overlay{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:#0007;color:#fff;opacity:0;transition:opacity .15s}.profile-avatar-edit:hover .profile-avatar-overlay,.profile-avatar-edit:focus-within .profile-avatar-overlay{opacity:1}.profile-identity-copy{min-width:0}.profile-identity-copy strong{display:block;color:#372821;font-size:17px}.profile-identity-copy small{display:block;margin-top:3px;color:#927f72;font-size:13px}.profile-identity-copy p{margin:8px 0 0;color:#a08c7e;font-size:12px}.profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.profile-field{display:flex;flex-direction:column;gap:7px;margin:0 0 14px;color:#687b92;font-size:12px}.profile-field input{height:42px;padding:0 12px;border:1px solid #e0d6cd;border-radius:12px;background:#fff;color:#372821;font:inherit}.profile-email-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #eee4db}.profile-email-row span{display:block;color:#687b92;font-size:11px}.profile-email-row strong{display:block;margin-top:4px;color:#372821;font-size:13px;font-weight:550}.profile-email-row small{padding:3px 8px;border-radius:999px;background:#f7f1ec;color:#927f72;font-size:10px;font-weight:700}.profile-password{margin-top:8px;padding-top:14px;border-top:1px solid #eee4db}.profile-password-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-password-summary strong{display:block;color:#372821;font-size:13px}.profile-password-summary p,.profile-hint{margin:4px 0 0;color:#a08c7e;font-size:12px;line-height:1.45}.profile-theme-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-theme-row strong{display:block;color:#372821;font-size:13px}.profile-theme-row p{margin:4px 0 0;color:#a08c7e;font-size:12px}.profile-theme-toggle{display:inline-flex;padding:3px;border:1px solid #eadfd6;border-radius:12px;background:#fcfaf8}.profile-theme-toggle button{height:34px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#927f72;font:inherit;font-size:12px;font-weight:600}.profile-theme-toggle button.selected{background:#fff;color:#372821;box-shadow:0 1px 3px #5d45301a}.profile-footer-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:8px}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-signout{width:auto;margin:0;padding:10px 12px}.profile-feedback{margin:0;color:#8c2d2d;font-size:13px;font-weight:550}.profile-feedback.error{color:#b43b44}.profile-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-plan-title{margin:4px 0 0;color:#372821;font-size:18px;font-weight:600}.profile-plan-pill{padding:4px 10px;border-radius:999px;background:#f7f1ec;color:#8c2d2d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-credit-strong{display:block;margin-top:4px;color:#372821;font-size:18px}.profile-credit-track{height:8px;margin:14px 0 8px;overflow:hidden;border-radius:999px;background:#efe6de}.profile-credit-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c45a4e,#8c2d2d)}.profile-billing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-trial-end{margin:8px 0 0;color:#8c2d2d;font-size:12px;font-weight:600}.profile-danger{height:40px;padding:0 14px;border:1px solid #f0c4c4;border-radius:12px;background:#fff;color:#b43b44;font:inherit;font-size:13px;font-weight:650}.profile-danger:hover{background:#fff5f5}.profile-danger.solid{border-color:#b43b44;background:#b43b44;color:#fff}.profile-cancel-confirm{margin-top:16px;padding:14px;border:1px solid #f0c4c4;border-radius:14px;background:#fff8f7}.profile-cancel-confirm strong{display:block;color:#372821;font-size:14px}.profile-cancel-confirm p{margin:6px 0 12px;color:#a08c7e;font-size:12px}@media(max-width:820px){.profile-grid{grid-template-columns:1fr}.profile-card-top,.profile-footer-row,.profile-theme-row,.profile-password-summary{flex-direction:column;align-items:stretch}.profile-billing-actions{justify-content:flex-start}}.theme-dark .profile-panel-head h2,.theme-dark .profile-identity-copy strong,.theme-dark .profile-plan-title,.theme-dark .profile-credit-strong,.theme-dark .profile-email-row strong,.theme-dark .profile-password-summary strong,.theme-dark .profile-theme-row strong,.theme-dark .profile-cancel-confirm strong{color:#e8edf3}.theme-dark .profile-panel-head p,.theme-dark .profile-identity-copy small,.theme-dark .profile-identity-copy p,.theme-dark .profile-hint,.theme-dark .profile-password-summary p,.theme-dark .profile-theme-row p,.theme-dark .profile-cancel-confirm p,.theme-dark .profile-kicker{color:#9ba8b8}.theme-dark .profile-card,.theme-dark .profile-cancel-confirm{background:#11111a;border-color:#303742}.theme-dark .profile-field input,.theme-dark .profile-theme-toggle{background:#0a0a0f;border-color:#303742;color:#e8edf3}.theme-dark .profile-theme-toggle button.selected{background:#10242a;color:#00f0ff}.theme-dark .profile-email-row,.theme-dark .profile-password{border-color:#303742}.theme-dark .profile-plan-pill,.theme-dark .profile-email-row small{background:#10242a;color:#00d9ec}.theme-dark .profile-credit-track{background:#1a202a}.theme-dark .profile-credit-fill{background:linear-gradient(90deg,#00e0f5,#00aeca)}.theme-dark .profile-danger{background:#1a1012;border-color:#5a3034;color:#f0a8a8}.theme-dark .profile-danger.solid{background:#b43b44;border-color:#b43b44;color:#fff}.theme-dark .profile-feedback{color:#00d9ec}.theme-dark .profile-feedback.error{color:#f0a8a8}.theme-dark .profile-trial-end{color:#00d9ec}.contact-page{flex:1;min-height:0;overflow:auto;background:#fbf9f6;color:#3c302c}.contact-shell{max-width:70rem;margin:0 auto;padding:56px 24px 40px}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,64px);align-items:start}.contact-info h1{margin:0 0 14px;font-size:clamp(32px,4.5vw,48px);font-weight:550;letter-spacing:-.03em;line-height:1.1;color:#2b211c}.contact-subtitle{margin:0 0 28px;max-width:34em;color:#716158;font-size:15px;line-height:1.65}.contact-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.contact-cards li{padding:16px 18px;border:1px solid #eee5dd;border-radius:16px;background:#fffdfa}.contact-cards strong{display:block;margin-bottom:4px;color:#2b211c;font-size:14px;font-weight:600}.contact-cards p{margin:0 0 8px;color:#716158;font-size:13px;line-height:1.5}.contact-cards a,.contact-cards span{color:#8c2d2d;font-size:13px;font-weight:550;text-decoration:none}.contact-cards a:hover{text-decoration:underline}.contact-panel{padding:28px;border:1px solid #eee5dd;border-radius:22px;background:#fffdfa;box-shadow:0 12px 36px #523a2810}.contact-form{display:flex;flex-direction:column;gap:14px}.contact-form label{display:flex;flex-direction:column;gap:6px;color:#4d3e35;font-size:13px;font-weight:550}.contact-form input,.contact-form textarea{width:100%;border:1px solid #eadfd6;border-radius:12px;padding:12px 14px;background:#fff;color:#2b211c;font:inherit;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:#d4b4b0;box-shadow:0 0 0 3px #8c2d2d14}.contact-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form .primary-button{margin-top:4px;height:42px;border-radius:12px;font-size:14px}.contact-error{margin:0;padding:10px 12px;border:1px solid #e8b4b0;border-radius:12px;background:#fdf2f1;color:#8c2d2d;font-size:13px}.contact-success{text-align:center;padding:28px 8px}.contact-success h2{margin:0 0 10px;color:#2b211c;font-size:24px;font-weight:550}.contact-success p{margin:0 0 18px;color:#716158}.contact-success .outline-button{height:38px;padding:0 16px;border:1px solid #eadfd6;border-radius:999px;background:#fff;color:#4d3e35}.theme-dark .contact-page{background:#080b10;color:#e8edf3}.theme-dark .contact-info h1,.theme-dark .contact-cards strong,.theme-dark .contact-success h2{color:#e8edf3}.theme-dark .contact-subtitle,.theme-dark .contact-cards p,.theme-dark .contact-success p{color:#a7b2c2}.theme-dark .contact-cards li,.theme-dark .contact-panel{background:#111720;border-color:#303a48;box-shadow:none}.theme-dark .contact-cards a,.theme-dark .contact-cards span{color:#00d8eb}.theme-dark .contact-form label{color:#d5deea}.theme-dark .contact-form input,.theme-dark .contact-form textarea{background:#0b0f16;border-color:#303742;color:#e8edf3}.theme-dark .contact-error{background:#2a1518;border-color:#5a2a2e;color:#ffb4b0}.theme-dark .contact-success .outline-button{background:#151a22;border-color:#303742;color:#d5deea}@media(max-width:900px){.contact-shell{padding:40px 20px 64px}.contact-layout{grid-template-columns:1fr;gap:24px}.contact-name-row{grid-template-columns:1fr}}.ai-mesh-panel{display:flex;flex-direction:column;gap:16px}.ai-mesh-intro{display:flex;align-items:center;gap:12px}.ai-mesh-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid #dfe7ee;border-radius:13px;background:#f2f7fa;color:#07889a;font-size:22px}.ai-mesh-intro h3{margin:0 0 4px;font-size:16px}.ai-mesh-intro p,.ai-mesh-quality legend,.ai-mesh-upload small,.ai-mesh-status,.ai-mesh-hint,.ai-mesh-prompt-label{color:#8090a3;font-size:11px}.ai-mesh-intro p{margin:0}.ai-mesh-form{display:flex;flex-direction:column;gap:14px}.ai-mesh-prompt-label{margin:0;font-weight:550}.ai-mesh-prompt{width:100%;min-height:72px;resize:vertical;padding:10px 12px;border:1px solid #dfe7ee;border-radius:12px;background:#fff;color:#314154;font:inherit;font-size:12px;line-height:1.45}.ai-mesh-prompt:focus{outline:2px solid #00bfd4;outline-offset:1px}.ai-mesh-prompt:disabled{opacity:.55;cursor:not-allowed;background:#f6f9fb}.ai-mesh-hint{margin:-6px 0 0;line-height:1.4}.ai-mesh-upload{position:relative;display:flex;min-height:140px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #a9bac9;border-radius:14px;background:#f6f9fb;cursor:pointer;text-align:center}.ai-mesh-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ai-mesh-upload-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#e8f3f6;color:#00899a;font-size:23px}.ai-mesh-upload strong{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ai-mesh-upload small{font-size:10px}.ai-mesh-quality{margin:0;padding:0;border:0}.ai-mesh-quality legend{margin-bottom:7px}.ai-mesh-quality>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ai-mesh-quality button{display:flex;min-width:0;flex-direction:column;gap:4px;padding:9px 4px;border:1px solid #dfe7ee;border-radius:10px;background:#fff;color:#526276}.ai-mesh-quality button.selected{border-color:#00a9b8;background:#e8fbfc;color:#087b89}.ai-mesh-quality button small{font-size:9px;color:#8794a5}.ai-mesh-status{min-height:32px;margin:0;line-height:1.5}.ai-mesh-submit{width:100%}.editor-dark .ai-mesh-icon,.editor-dark .ai-mesh-upload-icon{border-color:#27313e;background:#111b24;color:#20d4e4}.editor-dark .ai-mesh-upload{border-color:#3b4756;background:#0d1118;color:#e5edf5}.editor-dark .ai-mesh-prompt{border-color:#303846;background:#11141c;color:#e5edf5}.editor-dark .ai-mesh-prompt:disabled{background:#0d1118}.editor-dark .ai-mesh-quality button{border-color:#303846;background:#11141c;color:#c8d2df}.editor-dark .ai-mesh-quality button.selected{border-color:#00b9ca;background:#09252b;color:#67e4ef}.editor-dark .ai-mesh-quality button small{color:#929eaf}.ai-mesh-upload.has-preview{position:relative;height:180px;min-height:180px;overflow:hidden;background:repeating-conic-gradient(#eef1f4 0% 25%,#fff 0% 50%) 50%/18px 18px}.ai-mesh-upload-content{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.ai-mesh-preview{display:block;width:100%;height:100%;object-fit:contain;padding:10px}.ai-mesh-preview-label{position:absolute;right:8px;bottom:8px;max-width:calc(100% - 16px);overflow:hidden;padding:4px 7px;border-radius:6px;background:#111a;color:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-mesh-background-state{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;color:#6c7d91;font-size:11px}.ai-mesh-background-state button,.ai-mesh-library-item button{flex:none;padding:5px 9px;border:1px solid #dce5ee;border-radius:8px;background:#fff;color:#596a7e;font-size:10px;font-weight:500}.ai-mesh-quality button strong{font-size:13px;font-weight:550}.ai-mesh-spinner{width:13px;height:13px;border:2px solid #bdc8d4;border-top-color:#00aabc;border-radius:50%;animation:ai-mesh-spin .8s linear infinite}@keyframes ai-mesh-spin{to{transform:rotate(360deg)}}.ai-mesh-library{padding-top:12px;border-top:1px solid #303846}.ai-mesh-library-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#d8e1ec;font-size:12px}.ai-mesh-library-heading small,.ai-mesh-library-item small,.ai-mesh-library-empty{color:#8997a9;font-size:10px}.ai-mesh-library-list{display:flex;flex-direction:column;gap:7px;margin-top:9px}.ai-mesh-library-item{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #303846;border-radius:10px;background:#11141c}.ai-mesh-library-item>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.ai-mesh-library-item strong{overflow:hidden;color:#d8e1ec;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ai-mesh-library-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-mesh-library-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#09252b;color:#4ed9e7;font-size:17px}.ai-mesh-library-item button{border-color:#12616b;background:#09252b;color:#67e4ef}.ai-mesh-library-empty{margin:8px 0 0;line-height:1.5}.editor-dark .ai-mesh-background-state{color:#9eabba}.editor-dark .ai-mesh-background-state button{border-color:#303846;background:#11141c;color:#c8d2df}.scene-inspector{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}.scene-inspector-toolbar{display:flex;align-items:center;gap:8px;min-width:0}.scene-inspector-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;flex:1;min-width:0;padding:3px;border:1px solid #e1e7ed;border-radius:9px;background:#f3f6f9}.inspector-steps{display:flex;flex-direction:column;gap:10px;min-width:0}.inspector-steps .revision-list{max-height:min(56vh,560px);overflow:auto;padding-right:2px}.scene-inspector-tabs button{padding:7px 8px;border:0;border-radius:7px;background:transparent;color:#6f8094;font-size:11px;font-weight:600}.scene-inspector-tabs button[aria-selected=true]{background:#fff;color:#1f2d3d;box-shadow:0 1px 3px #1c2c3e14}.scene-inspector-actions{display:flex;flex:none;align-items:center;gap:4px}.scene-inspector-actions button{padding:6px 9px;border:1px solid #dce4eb;border-radius:8px;background:#fff;color:#3e5166;font-size:11px;font-weight:600;white-space:nowrap}.scene-inspector-actions button.scene-run{border-color:#932d31;background:#932d31;color:#fff}.scene-code-frame{position:relative;min-width:0;width:100%;height:min(48vh,520px);min-height:220px;border:1px solid #d7e0e8;border-radius:10px;background:#fff;overflow:hidden;contain:strict}.scene-code-highlight,.scene-code-frame textarea{box-sizing:border-box;position:absolute;inset:0;margin:0;width:100%;height:100%;overflow:auto;padding:12px;border:0;background:transparent;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.scene-code-highlight{color:#1f2328;pointer-events:none}.scene-line{display:grid;grid-template-columns:2.75em minmax(0,1fr);column-gap:10px;min-width:0}.scene-ln{color:#8b98a8;text-align:right;-webkit-user-select:none;user-select:none;white-space:pre}.scene-lx{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.scene-code-frame textarea{z-index:1;padding-left:calc(22px + 2.75em);color:transparent;caret-color:#1f2328;resize:none;outline:none}.scene-code-frame textarea::selection{background:#b4d7ff99;color:transparent}.scene-code-status{color:#6e7d8f;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.tok-keyword{color:#cf222e}.tok-fn{color:#6639ba}.tok-key{color:#0550ae}.tok-string{color:#0a3069}.tok-number{color:#0550ae}.tok-comment{color:#6e7781;font-style:italic}.tok-punct{color:#4d5b6b}.tok-bool{color:#0550ae}.theme-dark .scene-inspector-tabs,.editor-dark .scene-inspector-tabs{border-color:#303846;background:#0b0d13}.theme-dark .scene-inspector-tabs button,.editor-dark .scene-inspector-tabs button{color:#8b98a8}.theme-dark .scene-inspector-tabs button[aria-selected=true],.editor-dark .scene-inspector-tabs button[aria-selected=true]{background:#1a202a;color:#e8eef7;box-shadow:none}.theme-dark .scene-inspector-actions button,.editor-dark .scene-inspector-actions button{border-color:#303846;background:#12151d;color:#d6dfeb}.theme-dark .scene-inspector-actions button.scene-run,.editor-dark .scene-inspector-actions button.scene-run{border-color:#00a6b8;background:#00a6b8;color:#061015}.theme-dark .scene-code-frame,.editor-dark .scene-code-frame{border-color:#2a3340;background:#0d1117}.theme-dark .scene-code-highlight,.editor-dark .scene-code-highlight{color:#d6deeb}.theme-dark .scene-ln,.editor-dark .scene-ln{color:#637077}.theme-dark .scene-code-frame textarea,.editor-dark .scene-code-frame textarea{caret-color:#e8eef7}.theme-dark .scene-code-frame textarea::selection,.editor-dark .scene-code-frame textarea::selection{background:#3d5a80aa}.theme-dark .scene-code-status,.editor-dark .scene-code-status{color:#7d8b9a}.theme-dark .tok-keyword,.editor-dark .tok-keyword{color:#c792ea}.theme-dark .tok-fn,.editor-dark .tok-fn{color:#82aaff}.theme-dark .tok-key,.editor-dark .tok-key{color:#7fdbca}.theme-dark .tok-string,.editor-dark .tok-string{color:#c3e88d}.theme-dark .tok-number,.editor-dark .tok-number{color:#f78c6c}.theme-dark .tok-comment,.editor-dark .tok-comment{color:#637777}.theme-dark .tok-punct,.editor-dark .tok-punct{color:#89ddff}.theme-dark .tok-bool,.editor-dark .tok-bool{color:#ff9cac}@media(max-width:800px){.scene-code-frame{height:min(34dvh,380px);min-height:180px}}
