@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--studio-background:#ececec;--studio-grid-major:#c6c6c6;--studio-grid-minor:#d9d9d9}:root,[data-theme=grass]{--theme-sign-caption:#888;--theme-sign-dark-border:#444;--theme-sign-dark-input:#1e1e1e;--theme-sign-note:#666;--theme-sign-hint:#aaa;--theme-sign-dark-preview:#222;--theme-text:#26302a;--theme-page:#f5f7f3;--ink:#222e25;--muted:#748074;--line:#dfe5db;--accent:#b4ea79;--dark:#18221c;--theme-input-text:#585c5c;--theme-focus:#7cbe44;--theme-input-focus:#77a959;--theme-rearrangement-button-border:#cbd6c3;--theme-surface:#fbfcfa;--theme-rearrangement-button-text:#55634b;--theme-rearrangement-button-selected-background:#dcebc9;--theme-rearrangement-button-selected-border:#8fac72;--theme-rearrangement-button-selected-text:#405d2c;--theme-build-plate-toggle-accent-color:#6f9451;--theme-plate-settings-button-text:#64785a;--theme-build-plate-dialog-shadow:#18221c26;--theme-build-plate-dialog-text:#6c7b64;--theme-white:white;--theme-plate-warning-text:#8a6a32;--theme-assembly-plate-labels-background:#f5f7f0e8;--theme-assembly-plate-labels-text:#454d44;--theme-assembly-plate-labels-hover-background:#e3edda;--theme-assembly-plate-labels-hover-border:#8da478;--theme-navigation-text:#52604b;--theme-preview-background:#e9eee7;--theme-hero-title-text:#6e9d43;--theme-home-hero-arrow-text:#3a4838;--theme-home-hero-arrow-hover-text:#131d10;--theme-home-hero-arrow-focus:#354c30;--theme-caption-text:#7b8875;--theme-generator-card-hover-border:#b9c6b0;--theme-generator-card-hover-shadow:#283c1e1a;--theme-material-sample-background:#e6eddc;--theme-sample-word-shadow:#99603b;--theme-sample-word-shadow-middle:#805031;--theme-sample-word-shadow-bottom:#69472e;--theme-material-stone-background:#ebeeea;--theme-material-stone-text:#a4ada0;--theme-material-stone-shadow:#828a80;--theme-material-stone-shadow-middle:#687366;--theme-material-stone-shadow-bottom:#525c55;--theme-description-text:#66735e;--theme-changelog-version-text:#45563d;--theme-panel-tabs-text:#7d8778;--theme-tab-selected-text:#314b26;--theme-tab-selected-border:#6e9c4e;--theme-scrollbar:#d1dbca;--theme-text-control-border:#ccd7c5;--theme-field-hint-text:#8b9485;--theme-section-heading:#56634f;--theme-section-icon:#89957e;--theme-number-control-text:#9ca898;--theme-number-control-background:#f3f5f0;--theme-number-control-border:#e3e8df;--theme-input-background:#f0f4ec;--theme-input-border:#dde5d6;--theme-input-unit-text:#8b9882;--theme-control-accent:#8bab72;--theme-number-steppers-text:#62754f;--theme-number-steppers-hover-background:#dfe8d5;--theme-range-track:#dfe6d8;--theme-range-thumb:#709357;--theme-range-thumb-border:#aabb9d;--theme-toggle-row-text:#8b9583;--theme-switch-background:#d3dbce;--theme-switch-shadow:#0002;--theme-switch-active:#7b9e5e;--theme-toggle-row-focus:#5b8c32;--theme-color-row-text:#67745e;--theme-swatch-border:#d5ddcf;--theme-color-icon-background:#8baa6a;--theme-color-icon-dirt:#b88051;--theme-color-icon-dark:#52634d;--theme-controls-footer-text:#87937f;--theme-pixel-dot-background:#9db586;--theme-help-text:#86937d;--theme-developer-bar-border:#c9d5c2;--theme-developer-bar-background:#f7faf4;--theme-developer-bar-text:#5d7253;--theme-developer-bar-content-border:#d8e2d2;--theme-developer-modes-border:#d5e0cf;--theme-developer-modes-text:#778873;--theme-developer-modes-selected-border:#8baa76;--theme-developer-modes-selected-background:#eaf3e3;--theme-developer-modes-selected-text:#3f5e35;--theme-mode-option-border:#9fbb87;--theme-mode-option-background:#f2f7eb;--theme-mode-option-focus:#8caf6f;--theme-mode-option-text:#8a9780;--theme-radio-indicator-border:#cfdbbf;--theme-radio-active-background:#85a568;--theme-info-card-background:#ecf2e6;--theme-info-text:#7e9869;--theme-info-heading:#597445;--theme-info-description:#7e906f;--theme-font-tools-selected-border:#88a96d;--theme-font-tools-selected-background:#edf5e7;--theme-font-tools-selected-text:#527541;--theme-font-swatch-border:#d0dac8;--theme-font-swatch-selected-focus:#779c5d;--theme-pixel-editor-scroll-border:#cfdbc7;--theme-pixel-editor-scroll-background:#e8eee3;--theme-pixel-cell-focus:#354e2c;--theme-pixel-cell-shadow:#dfe8da;--theme-pixel-cell-hover-background:#f0f6ed;--theme-font-dimensions-text:#87967d;--theme-font-guide-border:#e0e8db;--theme-font-guide-text:#74866b;--theme-font-guide-heading:#58734d;--theme-header-caption:#a1b19f;--theme-header-divider:#3b443c;--theme-header-text:#dce4d9;--theme-support-text:#f5d28b;--theme-header-button-border:#586551;--theme-project-breadcrumb-text:#8a9487;--theme-slash-text:#c7d0c2;--theme-draft-tag-border:#d9e1d3;--theme-primary-border:#a0d769;--theme-primary-text:#203519;--theme-secondary-border:#d5ded0;--theme-secondary-text:#44543e;--theme-quiet-text:#576750;--theme-generating-background:#fbfcf3eb;--theme-generating-border:#dce5cf;--theme-generating-text:#6d8559;--theme-generating-shadow:#435e2b12;--theme-model-error-background:#fafcf7f5;--theme-model-error-border:#d3dfc8;--theme-model-error-shadow:#2b45171a;--theme-model-error-icon:#9aab8c;--theme-model-error-description:#819276;--theme-warning-background:#f8f4e9;--theme-warning-border:#e7dfca;--theme-warning-text:#8a7b52;--theme-shared-banner-background:#ddecce;--theme-shared-banner-text:#536e3c;--theme-shared-banner-button-background:#bfd5a7;--theme-shared-banner-button-text:#3c562a;--theme-modal-border:#d4dec9;--theme-modal-background:#fbfcf8;--theme-modal-shadow:#10200c40;--theme-modal-backdrop:#18221c8c;--theme-icon-button-text:#8d9b81;--theme-modal-description:#7b8a6e;--theme-modal-note:#789064;--theme-text-button-text:#65834d;--theme-empty-state-border:#d7e0cb;--theme-project-row-background:#eef5e6;--theme-project-row-shadow:#86a660;--theme-project-row-action-text:#7a896c;--theme-project-row-action-hover-text:#435738;--theme-active-project-label-background:#dce9cc;--theme-active-project-label-text:#536b41;--theme-new-project-generator-label-text:#8c9a7d;--theme-button-background:#f6f8f2;--theme-choice-hover-border:#9bb983;--theme-choice-hover-background:#e9f2df;--theme-choice-selected-border:#739c4c;--theme-choice-selected-background:#dcecc9;--theme-choice-selected-text:#28481d;--theme-project-row-text:#93a083;--theme-share-result-text:#829572;--theme-share-result-border:#d4e0c8;--theme-google-button-border:#d8e1d0;--theme-google-button-shadow:#4a5d3010;--theme-google-blue:#4285f4;--theme-handoff-steps-background:#e2edda;--theme-handoff-steps-text:#6e8c54;--theme-handoff-description:#819674;--theme-toast-background:#26371f;--theme-toast-text:#eef8e5;--theme-toast-border:#526d40;--theme-toast-shadow:#192c1840;--theme-toast-icon:#b7e887;--theme-toast-close:#a6bd94;--theme-route-message-text:#6a9a3f;--theme-landscape-dialog-border:#cbd5c6;--theme-landscape-dialog-background:#f8faf6;--theme-landscape-dialog-shadow:#18221c33;--theme-landscape-backdrop:#18221c12;--theme-landscape-slider-accent-color:#739d50;--theme-toolbar-hover-background:#e8efdf;--theme-preview-border:#d8e0d1;--theme-toolbar-background:#f0f4ed;--theme-preview-label-text:#63755a;--theme-live-background:#dfead5;--theme-live-text:#76945d;--theme-view-actions-text:#8b997f;--theme-view-actions-selected-background:#e0e8d8;--theme-view-actions-selected-border:#cedbc3;--theme-view-actions-selected-text:#567343;--theme-toolbar-divider:#d1dac9;--theme-cube-face-fill:#f7f9f3;--theme-cube-face-stroke:#94a08e;--theme-cube-bevel-fill:#d8dfd2;--theme-view-cube-hover-fill:#a9c991;--theme-view-cube-hover-stroke:#426637;--theme-cube-home-text:#627456;--theme-cube-home-background:#f7f9f3cc;--theme-cube-home-border:#d2dccb;--theme-cube-home-hover-background:#e1ead9;--theme-cube-projection-text:#718367;--theme-button-border:#d9e1d2;--theme-button-text:#6c7b62;--theme-button-selected-background:#e9f0df;--theme-button-selected-border:#90ab78;--theme-button-selected-text:#355724;--theme-sign-alignment-options-selected-background:#cee3b3;--theme-control-subheading-text:#718065;--theme-print-warning-border:#d5b46c;--theme-print-warning-background:#fff8e9;--theme-print-warning-text:#76541d;--theme-error-border:#c98472;--theme-error-background:#fff2ed;--theme-error-text:#843b2f;--theme-orientation-sketch-border:#829373;--theme-orientation-sketch-background:#91ae76;--theme-orientation-sketch-top:#547a3a;--theme-orientation-sketch-shadow:#708959;--theme-eyebrow-text:#839778;--theme-preview-heading:#607353;--theme-preview-heading-muted:#93a08a;--theme-model-legend-text:#7f9074;--theme-viewport-bottom-text:#89977e;--theme-viewport-bottom-border:#c7d4bd;--theme-viewport-bottom-background:#edf3e7dd;--theme-preview-button-text:#728563;--theme-preview-button-active-background:#d2e3c0;--theme-preview-button-active-text:#43632f;--theme-stats-background:#f3f6ef;--theme-dimension-trigger-border:#8daba4;--theme-dimension-trigger-selected-text:#317c76;--theme-unit-switch-border:#c3d1c0;--theme-unit-switch-background:#fff9;--theme-unit-switch-text:#50634c;--theme-dimension-overlay-text:#267b78;--theme-dimension-overlay-stroke:#f0f5ed;--theme-stats-label-text:#8c9981;--theme-stats-unit-text:#89947f;--theme-geometry-status-text:#839e6e;--theme-export-icon-background:#edf3e6;--theme-export-icon-border:#dce6d2;--theme-export-icon-text:#81966b;--theme-export-heading:#4d5d43;--theme-export-description:#93a089;--theme-canvas-background:#263026;--theme-canvas-grid:#64715d;--theme-handle-highlight:#80e8ff}[data-theme=stone]{--theme-color-icon-background:#9f9f9f;--theme-color-icon-dirt:#888;--theme-color-icon-dark:#5e5e5e;--theme-text:#2d2d2d;--theme-page:#f6f6f6;--ink:#2b2b2b;--muted:#7d7d7d;--line:#e3e3e3;--accent:#d6d6d6;--dark:#1f1f1f;--theme-input-text:#5b5b5b;--theme-focus:#a7a7a7;--theme-input-focus:#999;--theme-rearrangement-button-border:#d2d2d2;--theme-surface:#fcfcfc;--theme-rearrangement-button-text:#5e5e5e;--theme-rearrangement-button-selected-background:#e5e5e5;--theme-rearrangement-button-selected-border:#a2a2a2;--theme-rearrangement-button-selected-text:#535353;--theme-build-plate-toggle-accent-color:#878787;--theme-plate-settings-button-text:#727272;--theme-build-plate-dialog-shadow:#1f1f1f26;--theme-build-plate-dialog-text:#767676;--theme-assembly-plate-labels-background:#f6f6f6e8;--theme-assembly-plate-labels-text:#4b4b4b;--theme-assembly-plate-labels-hover-background:#eaeaea;--theme-assembly-plate-labels-hover-border:#9c9c9c;--theme-navigation-text:#5c5c5c;--theme-preview-background:#ececec;--theme-home-hero-arrow-text:#444;--theme-home-hero-arrow-hover-text:#1a1a1a;--theme-home-hero-arrow-focus:#454545;--theme-caption-text:#848484;--theme-generator-card-hover-border:#c2c2c2;--theme-generator-card-hover-shadow:#3636361a;--theme-material-sample-background:#eaeaea;--theme-description-text:#6f6f6f;--theme-changelog-version-text:#515151;--theme-panel-tabs-text:#848484;--theme-tab-selected-text:#434343;--theme-tab-selected-border:#8d8d8d;--theme-scrollbar:#d8d8d8;--theme-text-control-border:#d3d3d3;--theme-field-hint-text:#919191;--theme-section-heading:#5f5f5f;--theme-section-icon:#919191;--theme-number-control-text:#a4a4a4;--theme-number-control-background:#f4f4f4;--theme-number-control-border:#e6e6e6;--theme-input-background:#f3f3f3;--theme-input-border:#e2e2e2;--theme-input-unit-text:#949494;--theme-control-accent:#a0a0a0;--theme-number-steppers-text:#6e6e6e;--theme-number-steppers-hover-background:#e5e5e5;--theme-range-track:#e4e4e4;--theme-range-thumb:#878787;--theme-range-thumb-border:#b5b5b5;--theme-toggle-row-text:#929292;--theme-switch-background:#d8d8d8;--theme-switch-active:#929292;--theme-toggle-row-focus:#7b7b7b;--theme-color-row-text:#707070;--theme-swatch-border:#dadada;--theme-controls-footer-text:#8f8f8f;--theme-pixel-dot-background:#adadad;--theme-help-text:#8f8f8f;--theme-developer-bar-border:#d1d1d1;--theme-developer-bar-background:#f9f9f9;--theme-developer-bar-text:#6b6b6b;--theme-developer-bar-content-border:#dfdfdf;--theme-developer-modes-border:#dcdcdc;--theme-developer-modes-text:#838383;--theme-developer-modes-selected-border:#a0a0a0;--theme-developer-modes-selected-background:#f0f0f0;--theme-developer-modes-selected-text:#545454;--theme-mode-option-border:#b1b1b1;--theme-mode-option-background:#f5f5f5;--theme-mode-option-focus:#a3a3a3;--theme-mode-option-text:#939393;--theme-radio-indicator-border:#d6d6d6;--theme-radio-active-background:#9a9a9a;--theme-info-card-background:#f0f0f0;--theme-info-text:#8f8f8f;--theme-info-heading:#6b6b6b;--theme-info-description:#8a8a8a;--theme-font-tools-selected-border:#9e9e9e;--theme-font-tools-selected-background:#f2f2f2;--theme-font-tools-selected-text:#6a6a6a;--theme-font-swatch-border:#d7d7d7;--theme-font-swatch-selected-focus:#909090;--theme-pixel-editor-scroll-border:#d7d7d7;--theme-pixel-editor-scroll-background:#ececec;--theme-pixel-cell-focus:#464646;--theme-pixel-cell-shadow:#e5e5e5;--theme-pixel-cell-hover-background:#f4f4f4;--theme-font-dimensions-text:#919191;--theme-font-guide-border:#e5e5e5;--theme-font-guide-text:gray;--theme-font-guide-heading:#6b6b6b;--theme-header-caption:#acacac;--theme-header-divider:#424242;--theme-header-text:#e2e2e2;--theme-header-button-border:#616161;--theme-project-breadcrumb-text:#919191;--theme-slash-text:#cdcdcd;--theme-draft-tag-border:#dedede;--theme-primary-border:#c3c3c3;--theme-primary-text:#2f2f2f;--theme-secondary-border:#dbdbdb;--theme-secondary-text:#4f4f4f;--theme-quiet-text:#626262;--theme-generating-background:#fbfbfbeb;--theme-generating-border:#e1e1e1;--theme-generating-text:#7d7d7d;--theme-generating-shadow:#55555512;--theme-model-error-background:#fbfbfbf5;--theme-model-error-border:#dbdbdb;--theme-model-error-shadow:#3c3c3c1a;--theme-model-error-icon:#a5a5a5;--theme-model-error-description:#8c8c8c;--theme-shared-banner-background:#e7e7e7;--theme-shared-banner-text:#656565;--theme-shared-banner-button-background:#cdcdcd;--theme-shared-banner-button-text:#4d4d4d;--theme-modal-border:#dadada;--theme-modal-background:#fbfbfb;--theme-modal-shadow:#1b1b1b40;--theme-modal-backdrop:#1f1f1f8c;--theme-icon-button-text:#969696;--theme-modal-description:#858585;--theme-modal-note:#888;--theme-text-button-text:#797979;--theme-empty-state-border:#ddd;--theme-project-row-background:#f2f2f2;--theme-project-row-shadow:#9a9a9a;--theme-project-row-action-text:#848484;--theme-project-row-action-hover-text:#515151;--theme-active-project-label-background:#e4e4e4;--theme-active-project-label-text:#636363;--theme-new-project-generator-label-text:#959595;--theme-button-background:#f7f7f7;--theme-choice-hover-border:#afafaf;--theme-choice-hover-background:#efefef;--theme-choice-selected-border:#8e8e8e;--theme-choice-selected-background:#e6e6e6;--theme-choice-selected-text:#3e3e3e;--theme-project-row-text:#9b9b9b;--theme-share-result-text:#8e8e8e;--theme-share-result-border:#dcdcdc;--theme-google-button-border:#dedede;--theme-google-button-shadow:#56565610;--theme-handoff-steps-background:#e9e9e9;--theme-handoff-steps-text:#828282;--theme-handoff-description:#8f8f8f;--theme-toast-background:#323232;--theme-toast-text:#f5f5f5;--theme-toast-border:#646464;--theme-toast-shadow:#27272740;--theme-toast-icon:#d7d7d7;--theme-toast-close:#b5b5b5;--theme-route-message-text:#898989;--theme-landscape-dialog-border:#d2d2d2;--theme-landscape-dialog-background:#f9f9f9;--theme-landscape-dialog-shadow:#1f1f1f33;--theme-landscape-backdrop:#1f1f1f12;--theme-landscape-slider-accent-color:#8f8f8f;--theme-toolbar-hover-background:#ececec;--theme-preview-border:#ddd;--theme-toolbar-background:#f3f3f3;--theme-preview-label-text:#6f6f6f;--theme-live-background:#e6e6e6;--theme-live-text:#8a8a8a;--theme-view-actions-text:#949494;--theme-view-actions-selected-background:#e5e5e5;--theme-view-actions-selected-border:#d7d7d7;--theme-view-actions-selected-text:#696969;--theme-toolbar-divider:#d7d7d7;--theme-cube-face-fill:#f8f8f8;--theme-cube-face-stroke:#9c9c9c;--theme-cube-bevel-fill:#ddd;--theme-view-cube-hover-fill:#bebebe;--theme-view-cube-hover-stroke:#5b5b5b;--theme-cube-home-text:#6e6e6e;--theme-cube-home-background:#f8f8f8cc;--theme-cube-home-border:#d9d9d9;--theme-cube-home-hover-background:#e7e7e7;--theme-cube-projection-text:#7d7d7d;--theme-button-border:#dedede;--theme-button-text:#767676;--theme-button-selected-background:#ededed;--theme-button-selected-border:#a2a2a2;--theme-button-selected-text:#4c4c4c;--theme-sign-alignment-options-selected-background:#dbdbdb;--theme-control-subheading-text:#7b7b7b;--theme-orientation-sketch-border:#8d8d8d;--theme-orientation-sketch-background:#a4a4a4;--theme-orientation-sketch-top:#6d6d6d;--theme-orientation-sketch-shadow:gray;--theme-eyebrow-text:#919191;--theme-preview-heading:#6d6d6d;--theme-preview-heading-muted:#9c9c9c;--theme-model-legend-text:#8a8a8a;--theme-viewport-bottom-text:#929292;--theme-viewport-bottom-border:#d0d0d0;--theme-viewport-bottom-background:#f1f1f1dd;--theme-preview-button-text:#7f7f7f;--theme-preview-button-active-background:#ddd;--theme-preview-button-active-text:#585858;--theme-stats-background:#f5f5f5;--theme-dimension-trigger-border:#a4a4a4;--theme-dimension-trigger-selected-text:#6c6c6c;--theme-unit-switch-border:#cdcdcd;--theme-unit-switch-text:#5d5d5d;--theme-dimension-overlay-text:#696969;--theme-dimension-overlay-stroke:#f3f3f3;--theme-stats-label-text:#959595;--theme-stats-unit-text:#909090;--theme-geometry-status-text:#959595;--theme-export-icon-background:#f1f1f1;--theme-export-icon-border:#e2e2e2;--theme-export-icon-text:#8e8e8e;--theme-export-heading:#585858;--theme-export-description:#9c9c9c;--theme-canvas-background:#2d2d2d;--theme-canvas-grid:#6d6d6d}[data-theme=iceblue]{--theme-color-icon-background:#73b6df;--theme-color-icon-dirt:#dfeff9;--theme-color-icon-dark:#527f9f;--theme-text:#263642;--theme-page:#f3f8fb;--ink:#203241;--muted:#718796;--line:#d8e4ec;--accent:#a9daf2;--theme-input-text:#526674;--theme-focus:#4c9ccc;--theme-input-focus:#74acd0;--theme-rearrangement-button-border:#c8d4dc;--theme-surface:#fbfdff;--theme-rearrangement-button-text:#486274;--theme-rearrangement-button-selected-background:#dfe6eb;--theme-rearrangement-button-selected-border:#8da6b7;--theme-rearrangement-button-selected-text:#405666;--theme-build-plate-toggle-accent-color:#6b8ca3;--theme-plate-settings-button-text:#58768c;--theme-build-plate-dialog-shadow:#18202626;--theme-build-plate-dialog-text:#5b7b91;--theme-assembly-plate-labels-background:#f4f6f8e8;--theme-assembly-plate-labels-text:#3a4e5c;--theme-assembly-plate-labels-hover-background:#e5ebef;--theme-assembly-plate-labels-hover-border:#85a0b3;--theme-navigation-text:#476071;--theme-preview-background:#e8f1f7;--theme-home-hero-arrow-text:#344754;--theme-home-hero-arrow-hover-text:#141b20;--theme-home-hero-arrow-focus:#354855;--theme-caption-text:#6889a0;--theme-generator-card-hover-border:#b4c4d0;--theme-generator-card-hover-shadow:#2a38421a;--theme-material-sample-background:#e5ebef;--theme-description-text:#557389;--theme-changelog-version-text:#3e5464;--theme-panel-tabs-text:#6889a0;--theme-tab-selected-text:#294e69;--theme-tab-selected-border:#568fb7;--theme-scrollbar:#cfd9e1;--theme-text-control-border:#c9d5dd;--theme-field-hint-text:#7895aa;--theme-section-heading:#496375;--theme-section-icon:#7895aa;--theme-number-control-text:#8fa7b9;--theme-number-control-background:#f1f4f7;--theme-number-control-border:#e0e7ec;--theme-input-background:#eef5fa;--theme-input-border:#d7e5ef;--theme-input-unit-text:#7b98ad;--theme-control-accent:#7eafcf;--theme-number-steppers-text:#557287;--theme-number-steppers-hover-background:#dfe6eb;--theme-range-track:#dee5ea;--theme-range-thumb:#568fb7;--theme-range-thumb-border:#a4b8c6;--theme-toggle-row-text:#7996ab;--theme-switch-background:#cfd9e1;--theme-switch-active:#69a3c7;--theme-toggle-row-focus:#5f8097;--theme-color-row-text:#56748a;--theme-swatch-border:#d1dbe3;--theme-controls-footer-text:#7593a9;--theme-pixel-dot-background:#9ab0c0;--theme-help-text:#7593a9;--theme-developer-bar-border:#c6d3dc;--theme-developer-bar-background:#f8f9fa;--theme-developer-bar-text:#526f84;--theme-developer-bar-content-border:#d8e0e6;--theme-developer-modes-border:#d4dde4;--theme-developer-modes-text:#6688a0;--theme-developer-modes-selected-border:#8aa4b6;--theme-developer-modes-selected-background:#edf1f3;--theme-developer-modes-selected-text:#415767;--theme-mode-option-border:#9fb4c3;--theme-mode-option-background:#f3f5f7;--theme-mode-option-focus:#8ea7b8;--theme-mode-option-text:#7a97ac;--theme-radio-indicator-border:#cdd8df;--theme-radio-active-background:#839eb1;--theme-info-card-background:#edf1f3;--theme-info-text:#7593a9;--theme-info-heading:#526f84;--theme-info-description:#6f8ea5;--theme-font-tools-selected-border:#88a2b4;--theme-font-tools-selected-background:#eff2f5;--theme-font-tools-selected-text:#526e82;--theme-font-swatch-border:#ced9e0;--theme-font-swatch-selected-focus:#7694aa;--theme-pixel-editor-scroll-border:#ced9e0;--theme-pixel-editor-scroll-background:#e8edf0;--theme-pixel-cell-focus:#364956;--theme-pixel-cell-shadow:#dfe6eb;--theme-pixel-cell-hover-background:#f1f4f7;--theme-font-dimensions-text:#7895aa;--theme-font-guide-border:#dfe6eb;--theme-font-guide-text:#63859d;--theme-font-guide-heading:#526f84;--theme-project-breadcrumb-text:#7895aa;--theme-slash-text:#c2cfd9;--theme-draft-tag-border:#d6dfe6;--theme-primary-border:#8fc4e2;--theme-primary-text:#163c54;--theme-secondary-border:#ccdde9;--theme-secondary-text:#3e5f75;--theme-quiet-text:#4b6679;--theme-generating-background:#fafbfceb;--theme-generating-border:#dae2e8;--theme-generating-text:#60829a;--theme-generating-shadow:#41586912;--theme-model-error-background:#fafbfcf5;--theme-model-error-border:#d3dce3;--theme-model-error-shadow:#2e3e4a1a;--theme-model-error-icon:#90a8ba;--theme-model-error-description:#7290a6;--theme-shared-banner-background:#e1e8ed;--theme-shared-banner-text:#4e697c;--theme-shared-banner-button-background:#c2cfd9;--theme-shared-banner-button-text:#3b505f;--theme-modal-border:#d1dbe3;--theme-modal-background:#fafbfc;--theme-modal-shadow:#151c2140;--theme-modal-backdrop:#1820268c;--theme-icon-button-text:#7e9aae;--theme-modal-description:#698aa1;--theme-modal-note:#6d8da3;--theme-text-button-text:#5d7e95;--theme-empty-state-border:#d5dee5;--theme-project-row-background:#eff2f5;--theme-project-row-shadow:#839eb1;--theme-project-row-action-text:#6889a0;--theme-project-row-action-hover-text:#3e5464;--theme-active-project-label-background:#dee5ea;--theme-active-project-label-text:#4c677a;--theme-new-project-generator-label-text:#7d99ad;--theme-button-background:#f1f7fb;--theme-choice-hover-border:#9db2c1;--theme-choice-hover-background:#ebf0f3;--theme-choice-selected-border:#6b9fbe;--theme-choice-selected-background:#dceef9;--theme-choice-selected-text:#214b65;--theme-project-row-text:#849fb2;--theme-share-result-text:#7492a8;--theme-share-result-border:#d4dde4;--theme-google-button-border:#d6dfe6;--theme-google-button-shadow:#42596a10;--theme-handoff-steps-background:#e4eaee;--theme-handoff-steps-text:#65879f;--theme-handoff-description:#7593a9;--theme-toast-background:#27343e;--theme-toast-text:#f3f5f7;--theme-toast-border:#4d687b;--theme-toast-shadow:#1e283040;--theme-toast-icon:#ced9e0;--theme-toast-close:#a4b8c6;--theme-route-message-text:#6e8ea4;--theme-landscape-dialog-border:#c8d4dc;--theme-landscape-dialog-background:#f8f9fa;--theme-landscape-dialog-shadow:#18202633;--theme-landscape-backdrop:#18202612;--theme-landscape-slider-accent-color:#7593a9;--theme-toolbar-hover-background:#e8edf0;--theme-preview-border:#d5dee5;--theme-toolbar-background:#eef5f9;--theme-preview-label-text:#557389;--theme-live-background:#dcecf6;--theme-live-text:#5e8daa;--theme-view-actions-text:#7b98ad;--theme-view-actions-selected-background:#dfe6eb;--theme-view-actions-selected-border:#ced9e0;--theme-view-actions-selected-text:#516d81;--theme-toolbar-divider:#ced9e0;--theme-cube-face-fill:#f6f8fa;--theme-cube-face-stroke:#85a0b3;--theme-cube-bevel-fill:#d5dee5;--theme-view-cube-hover-fill:#afc0cd;--theme-view-cube-hover-stroke:#465e70;--theme-cube-home-text:#557287;--theme-cube-home-background:#f6f8facc;--theme-cube-home-border:#d0dae2;--theme-cube-home-hover-background:#e1e8ed;--theme-cube-projection-text:#60829a;--theme-button-border:#d1e1eb;--theme-button-text:#5a7485;--theme-button-selected-background:#e1f0f9;--theme-button-selected-border:#7eacc9;--theme-button-selected-text:#254e68;--theme-sign-alignment-options-selected-background:#d3dce3;--theme-control-subheading-text:#5f8097;--theme-orientation-sketch-border:#7391a7;--theme-orientation-sketch-background:#8fa7b9;--theme-orientation-sketch-top:#547186;--theme-orientation-sketch-shadow:#63859d;--theme-eyebrow-text:#7895aa;--theme-preview-heading:#547186;--theme-preview-heading-muted:#85a0b3;--theme-model-legend-text:#6f8ea5;--theme-viewport-bottom-text:#7996ab;--theme-viewport-bottom-border:#c5d2db;--theme-viewport-bottom-background:#eef2f4dd;--theme-preview-button-text:#62849c;--theme-preview-button-active-background:#d5dee5;--theme-preview-button-active-text:#445b6c;--theme-stats-background:#f0f6fa;--theme-dimension-trigger-border:#8fa7b9;--theme-dimension-trigger-selected-text:#537085;--theme-unit-switch-border:#c2cfd9;--theme-unit-switch-text:#486172;--theme-dimension-overlay-text:#516d81;--theme-dimension-overlay-stroke:#f0f3f6;--theme-stats-label-text:#7d99ad;--theme-stats-unit-text:#7694aa;--theme-geometry-status-text:#7d99ad;--theme-export-icon-background:#eef2f4;--theme-export-icon-border:#dbe3e9;--theme-export-icon-text:#7492a8;--theme-export-heading:#445b6c;--theme-export-description:#85a0b3;--theme-canvas-background:#232f37;--theme-canvas-grid:#547186}[data-theme=wood]{--theme-color-icon-background:#b58a59;--theme-color-icon-dirt:#e5c99e;--theme-color-icon-dark:#705135;--theme-text:#403327;--theme-page:#f8f5f0;--ink:#3b2e22;--muted:#8a7a67;--line:#e5daca;--accent:#dfbd92;--theme-input-text:#6f5e4d;--theme-focus:#b0814a;--theme-input-focus:#bda078;--theme-rearrangement-button-border:#dcd2c8;--theme-surface:#fffcf8;--theme-rearrangement-button-text:#745f48;--theme-rearrangement-button-selected-background:#ebe5df;--theme-rearrangement-button-selected-border:#b7a38d;--theme-rearrangement-button-selected-text:#665440;--theme-build-plate-toggle-accent-color:#a3886b;--theme-plate-settings-button-text:#8c7358;--theme-build-plate-dialog-shadow:#261f1826;--theme-build-plate-dialog-text:#91775b;--theme-assembly-plate-labels-background:#f8f6f4e8;--theme-assembly-plate-labels-text:#5c4c3a;--theme-assembly-plate-labels-hover-background:#efeae5;--theme-assembly-plate-labels-hover-border:#b39d85;--theme-navigation-text:#715d47;--theme-preview-background:#eee8dd;--theme-home-hero-arrow-text:#544534;--theme-home-hero-arrow-hover-text:#201a14;--theme-home-hero-arrow-focus:#554635;--theme-caption-text:#a08568;--theme-generator-card-hover-border:#d0c2b4;--theme-generator-card-hover-shadow:#42362a1a;--theme-material-sample-background:#efeae5;--theme-description-text:#897055;--theme-changelog-version-text:#64523e;--theme-panel-tabs-text:#a08568;--theme-tab-selected-text:#694a28;--theme-tab-selected-border:#a77c49;--theme-scrollbar:#e1d8cf;--theme-text-control-border:#ddd3c9;--theme-field-hint-text:#aa9278;--theme-section-heading:#756049;--theme-section-icon:#aa9278;--theme-number-control-text:#b9a58f;--theme-number-control-background:#f7f4f1;--theme-number-control-border:#ece6e0;--theme-input-background:#f5efe5;--theme-input-border:#e3d7c7;--theme-input-unit-text:#ad957b;--theme-control-accent:#b99a73;--theme-number-steppers-text:#876f55;--theme-number-steppers-hover-background:#ebe5df;--theme-range-track:#eae4de;--theme-range-thumb:#a77c49;--theme-range-thumb-border:#c6b6a4;--theme-toggle-row-text:#ab9379;--theme-switch-background:#e1d8cf;--theme-switch-active:#b38b5d;--theme-toggle-row-focus:#977c5f;--theme-color-row-text:#8a7156;--theme-swatch-border:#e3dad1;--theme-controls-footer-text:#a99075;--theme-pixel-dot-background:#c0ae9a;--theme-help-text:#a99075;--theme-developer-bar-border:#dcd1c6;--theme-developer-bar-background:#faf9f8;--theme-developer-bar-text:#846c52;--theme-developer-bar-content-border:#e6dfd8;--theme-developer-modes-border:#e4dcd4;--theme-developer-modes-text:#a08466;--theme-developer-modes-selected-border:#b6a18a;--theme-developer-modes-selected-background:#f3f0ed;--theme-developer-modes-selected-text:#675541;--theme-mode-option-border:#c3b29f;--theme-mode-option-background:#f7f5f3;--theme-mode-option-focus:#b8a48e;--theme-mode-option-text:#ac947a;--theme-radio-indicator-border:#dfd6cd;--theme-radio-active-background:#b19b83;--theme-info-card-background:#f3f0ed;--theme-info-text:#a99075;--theme-info-heading:#846c52;--theme-info-description:#a58b6f;--theme-font-tools-selected-border:#b49f88;--theme-font-tools-selected-background:#f5f2ef;--theme-font-tools-selected-text:#826b52;--theme-font-swatch-border:#e0d7ce;--theme-font-swatch-selected-focus:#aa9176;--theme-pixel-editor-scroll-border:#e0d7ce;--theme-pixel-editor-scroll-background:#f0ece8;--theme-pixel-cell-focus:#564736;--theme-pixel-cell-shadow:#ebe5df;--theme-pixel-cell-hover-background:#f7f4f1;--theme-font-dimensions-text:#aa9278;--theme-font-guide-border:#ebe5df;--theme-font-guide-text:#9d8163;--theme-font-guide-heading:#846c52;--theme-project-breadcrumb-text:#aa9278;--theme-slash-text:#d9cdc2;--theme-draft-tag-border:#e6ded6;--theme-primary-border:#cba675;--theme-primary-text:#4d341b;--theme-secondary-border:#dfd0bc;--theme-secondary-text:#735b40;--theme-quiet-text:#79634b;--theme-generating-background:#fcfbfaeb;--theme-generating-border:#e8e1da;--theme-generating-text:#9a7e60;--theme-generating-shadow:#69564112;--theme-model-error-background:#fcfbfaf5;--theme-model-error-border:#e3dbd3;--theme-model-error-shadow:#4a3c2e1a;--theme-model-error-icon:#baa690;--theme-model-error-description:#a68d72;--theme-shared-banner-background:#ede7e1;--theme-shared-banner-text:#7c664e;--theme-shared-banner-button-background:#d9cdc2;--theme-shared-banner-button-text:#5f4e3b;--theme-modal-border:#e3dad1;--theme-modal-background:#fcfbfa;--theme-modal-shadow:#211b1540;--theme-modal-backdrop:#261f188c;--theme-icon-button-text:#ae977e;--theme-modal-description:#a18669;--theme-modal-note:#a3896d;--theme-text-button-text:#957a5d;--theme-empty-state-border:#e5ddd5;--theme-project-row-background:#f5f2ef;--theme-project-row-shadow:#b19b83;--theme-project-row-action-text:#a08568;--theme-project-row-action-hover-text:#64523e;--theme-active-project-label-background:#eae4de;--theme-active-project-label-text:#7a644c;--theme-new-project-generator-label-text:#ad967d;--theme-button-background:#faf5ed;--theme-choice-hover-border:#c1b09d;--theme-choice-hover-background:#f3efeb;--theme-choice-selected-border:#ad8858;--theme-choice-selected-background:#eddfc8;--theme-choice-selected-text:#664622;--theme-project-row-text:#b29c84;--theme-share-result-text:#a88f74;--theme-share-result-border:#e4dcd4;--theme-google-button-border:#e6ded6;--theme-google-button-shadow:#6a574210;--theme-handoff-steps-background:#eee9e4;--theme-handoff-steps-text:#9f8365;--theme-handoff-description:#a99075;--theme-toast-background:#3e3227;--theme-toast-text:#f7f5f3;--theme-toast-border:#7b654d;--theme-toast-shadow:#30271e40;--theme-toast-icon:#e0d7ce;--theme-toast-close:#c6b6a4;--theme-route-message-text:#a48a6e;--theme-landscape-dialog-border:#dcd2c8;--theme-landscape-dialog-background:#faf9f8;--theme-landscape-dialog-shadow:#261f1833;--theme-landscape-backdrop:#261f1812;--theme-landscape-slider-accent-color:#a99075;--theme-toolbar-hover-background:#f0ece8;--theme-preview-border:#e5ddd5;--theme-toolbar-background:#f5efe5;--theme-preview-label-text:#897055;--theme-live-background:#eee1cd;--theme-live-text:#9b7a4f;--theme-view-actions-text:#ad957b;--theme-view-actions-selected-background:#ebe5df;--theme-view-actions-selected-border:#e0d7ce;--theme-view-actions-selected-text:#816a51;--theme-toolbar-divider:#e0d7ce;--theme-cube-face-fill:#faf8f6;--theme-cube-face-stroke:#b39d85;--theme-cube-bevel-fill:#e5ddd5;--theme-view-cube-hover-fill:#cdbeaf;--theme-view-cube-hover-stroke:#705c46;--theme-cube-home-text:#876f55;--theme-cube-home-background:#faf8f6cc;--theme-cube-home-border:#e2d9d0;--theme-cube-home-hover-background:#ede7e1;--theme-cube-projection-text:#9a7e60;--theme-button-border:#e3d7c7;--theme-button-text:#80694f;--theme-button-selected-background:#f1e4d2;--theme-button-selected-border:#bc976a;--theme-button-selected-text:#6d4e29;--theme-sign-alignment-options-selected-background:#e3dbd3;--theme-control-subheading-text:#977c5f;--theme-orientation-sketch-border:#a78e73;--theme-orientation-sketch-background:#b9a58f;--theme-orientation-sketch-top:#866e54;--theme-orientation-sketch-shadow:#9d8163;--theme-eyebrow-text:#aa9278;--theme-preview-heading:#866e54;--theme-preview-heading-muted:#b39d85;--theme-model-legend-text:#a58b6f;--theme-viewport-bottom-text:#ab9379;--theme-viewport-bottom-border:#dbd0c5;--theme-viewport-bottom-background:#f4f1eedd;--theme-preview-button-text:#9c8062;--theme-preview-button-active-background:#e5ddd5;--theme-preview-button-active-text:#6c5944;--theme-stats-background:#f6f1e9;--theme-dimension-trigger-border:#b9a58f;--theme-dimension-trigger-selected-text:#856d53;--theme-unit-switch-border:#d9cdc2;--theme-unit-switch-text:#725e48;--theme-dimension-overlay-text:#816a51;--theme-dimension-overlay-stroke:#f6f3f0;--theme-stats-label-text:#ad967d;--theme-stats-unit-text:#aa9176;--theme-geometry-status-text:#ad967d;--theme-export-icon-background:#f4f1ee;--theme-export-icon-border:#e9e2db;--theme-export-icon-text:#a88f74;--theme-export-heading:#6c5944;--theme-export-description:#b39d85;--theme-canvas-background:#372d23;--theme-canvas-grid:#866e54;--theme-sign-caption:#9d8b78;--theme-sign-dark-border:#705b46;--theme-sign-dark-input:#2e241b;--theme-sign-note:#806b55;--theme-sign-hint:#bda68c;--theme-sign-dark-preview:#34281e}.landscape-dialog{border:1px solid var(--theme-landscape-dialog-border);background:var(--theme-landscape-dialog-background);width:min(540px,100vw - 40px);max-height:88dvh;color:var(--theme-text);box-shadow:0 20px 70px var(--theme-landscape-dialog-shadow);border-radius:14px;margin:auto 20px auto auto;padding:22px;font-size:13px}.landscape-dialog::backdrop{background:var(--theme-landscape-backdrop)}.landscape-heading,.landscape-footer,.landscape-seed,.landscape-color,.landscape-slider>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.landscape-heading h2{margin:4px 0 0;font-size:22px}.landscape-dialog p{color:var(--muted);font-size:12px;line-height:1.5}.landscape-dialog details{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.landscape-dialog summary{cursor:pointer;margin-bottom:14px;font-weight:600}.landscape-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.landscape-slider{min-width:0;display:block}.landscape-slider>span{align-items:baseline;font-size:12px}.landscape-slider output{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.landscape-slider input{width:100%;accent-color:var(--theme-landscape-slider-accent-color);margin:10px 0 0}.landscape-check{align-items:center;gap:8px;margin:12px 0;display:flex}.landscape-check input{accent-color:var(--theme-landscape-slider-accent-color)}.landscape-seed{margin-bottom:20px}.landscape-seed input,.landscape-seed select{border:1px solid var(--line);background:var(--theme-white);border-radius:5px;max-width:150px;padding:6px}.landscape-color input{background:0 0;border:0;width:40px;height:28px;padding:0}.landscape-presets{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.view-actions .landscape-dialog button{background:var(--theme-toolbar-hover-background);border-radius:6px;align-items:center;gap:6px;width:auto;height:auto;padding:8px 10px;font-size:12px;display:inline-flex}.landscape-footer{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.landscape-config-path{overflow-wrap:anywhere}@media (width<=500px){.landscape-fields{grid-template-columns:1fr}}:root{color:var(--theme-text);background:var(--theme-page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--sidebar:310px;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:var(--theme-input-text)}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--theme-input-focus);outline-offset:2px}a{color:inherit}svg{flex-shrink:0}button{border:0}button svg{vertical-align:middle}button:hover:not(:disabled){filter:brightness(.96)}.app-shell{color:var(--theme-text);background:var(--theme-page);flex-direction:column;min-height:100dvh;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.generator-catalogue{width:min(1120px,100% - 64px);margin:0 auto;padding:0 0 40px}.home-hero{background:var(--theme-preview-background);touch-action:pan-y pinch-zoom;flex:none;height:clamp(360px,35vw,600px);margin-bottom:0;position:relative;overflow:hidden}.home-hero-canvas{pointer-events:none;position:absolute;inset:0}.home-hero-canvas canvas{width:100%;height:100%;display:block}.hero-title{color:var(--theme-hero-title-text);place-items:center;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(30px,8vw,90px);display:grid;position:absolute;inset:0}.home-hero-cta{text-align:center;min-width:0;max-width:calc(100% - 104px)}.home-hero-controls{z-index:2;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:24px;left:16px;right:16px}.home-hero-arrow{width:44px;height:44px;color:var(--theme-home-hero-arrow-text);font:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;font-size:13px;display:grid}.home-hero-arrow:hover{color:var(--theme-home-hero-arrow-hover-text)}.home-hero-arrow:focus-visible{outline:2px solid var(--theme-home-hero-arrow-focus);outline-offset:3px}.home-hero-fallback{object-fit:contain;width:100%;height:calc(100% - 96px);position:absolute;inset:0 0 96px}.catalogue-section-title{margin-top:2em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalogue-section-title{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px;display:flex}.catalogue-section-title h2{margin:0;font-size:21px}.catalogue-section-title>span{color:var(--theme-caption-text);font-size:12px}.generator-cards{grid-template-columns:1fr 1fr;gap:24px;display:grid}.generator-card{border:1px solid var(--line);background:var(--theme-white);border-radius:12px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.generator-card-link:after{content:"";position:absolute;inset:0}.generator-card:has(.generator-card-link):hover{border-color:var(--theme-generator-card-hover-border);box-shadow:0 8px 24px var(--theme-generator-card-hover-shadow)}.generator-card:has(.generator-card-link) .generator-preview{transition:filter .15s}.generator-card:has(.generator-card-link):hover .generator-preview{filter:brightness(1.04)}.generator-card:last-child:nth-child(odd){grid-column:1/-1}.material-sample{background:var(--theme-material-sample-background);place-content:center;gap:30px;min-height:220px;display:grid}.generator-preview{object-fit:contain;background:var(--theme-preview-background);object-fit:cover;width:100%;height:220px;display:block}.sample-word{letter-spacing:-3px;color:var(--theme-hero-title-text);text-shadow:0 5px var(--theme-sample-word-shadow), 0 10px var(--theme-sample-word-shadow-middle), 0 15px var(--theme-sample-word-shadow-bottom);font-family:Space Grotesk,sans-serif;font-size:clamp(40px,6vw,66px);font-weight:700;transform:skewY(-5deg)}.sample-swatches{justify-content:center;gap:8px;display:flex}.sample-swatches span{width:12px;height:12px}.material-stone{background:var(--theme-material-stone-background)}.material-stone .sample-word{color:var(--theme-material-stone-text);text-shadow:0 5px var(--theme-material-stone-shadow), 0 10px var(--theme-material-stone-shadow-middle), 0 15px var(--theme-material-stone-shadow-bottom)}.generator-card-content{padding:28px}.generator-card h3{letter-spacing:-.7px;margin:10px 0;font-size:26px}.generator-card p{min-height:54px;color:var(--theme-description-text);margin-bottom:26px;font-size:14px;line-height:1.8}.generator-card .button{text-decoration:none;display:inline-flex}.future-generator{color:var(--theme-caption-text);align-items:center;gap:8px;min-height:42px;font-size:13px;display:inline-flex}.catalogue-notes{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:40px;margin:48px 0 12px;padding-top:30px;display:grid}.catalogue-notes strong{font-size:14px}.catalogue-notes p{color:var(--theme-caption-text);font-size:13px;line-height:1.8}.other-projects-section{border-top:1px solid var(--line);margin-top:48px;padding-top:30px}.other-projects-grid{grid-template-columns:repeat(1,1fr);gap:24px;display:grid}.other-project-logo{object-fit:contain;width:75%;height:auto;margin-bottom:1rem}.other-project-card{border:1px solid var(--line);background:var(--theme-white);min-height:240px;color:inherit;border-radius:12px;grid-template-columns:1fr 1fr 1fr;gap:1rem;padding:0;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.other-project-card:hover{border-color:var(--theme-generator-card-hover-border);box-shadow:0 8px 24px var(--theme-generator-card-hover-shadow)}.other-project-card-content{flex-direction:column;justify-content:center;padding:24px;display:flex}.other-project-screenshots{background:var(--line)}.other-project-screenshots .other-project-screenshot{object-fit:cover;background:var(--theme-preview-background);width:100%;height:100%;min-height:160px}.other-project-card-content h3{margin:0 0 6px;font-size:18px}.other-project-card-content p{color:var(--theme-description-text);margin:0;font-size:13px;line-height:1.6}.catalogue-footer{text-align:center;color:var(--theme-caption-text);padding:24px;font-size:11px}.generator-breadcrumb{color:var(--theme-description-text);white-space:nowrap;font-size:12px}.project-breadcrumb{text-decoration:none}.changelog-list{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.changelog-entry{border:1px solid var(--line);background:var(--theme-white);border-radius:12px;padding:24px 28px}.changelog-entry-head{color:var(--theme-caption-text);letter-spacing:.5px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.changelog-version{color:var(--theme-changelog-version-text);letter-spacing:1px;text-transform:uppercase;font-weight:700}.changelog-title{letter-spacing:-.5px;margin:0 0 6px;font-family:Space Grotesk,sans-serif;font-size:22px}.changelog-summary{color:var(--theme-description-text);margin:0 0 12px;font-size:14px;line-height:1.6}.changelog-items{color:var(--theme-changelog-version-text);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.55;display:flex}.home-changelog{flex-direction:column;gap:18px;margin-top:48px;display:flex}.home-changelog-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.home-changelog-head h2{letter-spacing:-.6px;margin:0;font-family:Space Grotesk,sans-serif;font-size:28px}.home-changelog-head .button{white-space:nowrap}.home-changelog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-changelog-card{border:1px solid var(--line);background:var(--theme-white);border-radius:12px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.home-changelog-card .changelog-entry-head{margin-bottom:0}.home-changelog-card .changelog-title{font-size:18px}.home-changelog-card .changelog-summary{margin-bottom:0;font-size:13px}@media (width<=700px){.generator-catalogue{width:calc(100% - 32px);padding-top:16px}.generator-cards,.catalogue-notes,.other-projects-grid,.home-changelog-grid{grid-template-columns:1fr;gap:20px}.catalogue-section-title{flex-direction:column;align-items:start;gap:8px}.generator-breadcrumb{display:none}}.app-header{background:var(--dark);height:72px;color:var(--theme-white);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 30px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand>span:first-of-type{letter-spacing:-1.1px;font-family:Space Grotesk,sans-serif;font-size:27px;font-weight:700}.brand-dot{color:var(--accent)}.brand-tag{color:var(--theme-header-caption);border-left:1px solid var(--theme-header-divider);margin-left:20px;padding-left:24px;letter-spacing:1.7px!important;font-size:10px!important;font-weight:500!important}.app-header nav{align-items:center;gap:22px;display:flex}.header-button,.account-button{color:var(--theme-header-text);background:0 0;align-items:center;gap:9px;font-size:14px;text-decoration:none;display:flex}.header-button{padding:0;text-decoration:none}.admin-review-button .admin-review-counts{border:1px solid var(--theme-header-divider);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:650;display:inline-flex}.admin-review-button .admin-review-separator{opacity:.45}.admin-review-button.has-waiting .admin-review-counts{background:var(--accent);color:var(--dark);border-color:#0000}.support-button{color:var(--theme-support-text)}.header-divider{background:var(--theme-header-divider);width:1px;height:22px}.font-weight-control{margin:18px 0;font-size:13px}.font-weight-control>span{margin-bottom:8px;display:block}.account-button{border:1px solid var(--theme-header-button-border);border-radius:6px;padding:9px 15px}.project-bar{border-bottom:1px solid var(--line);background:var(--theme-surface);justify-content:space-between;align-items:center;gap:20px;height:73px;padding:0 30px;display:flex}.project-title{align-items:center;gap:15px;min-width:0;display:flex}.project-breadcrumb{letter-spacing:1.5px;color:var(--theme-project-breadcrumb-text);font-size:10px;font-weight:700}.slash{color:var(--theme-slash-text)}.project-title>input{color:var(--theme-input-text);background:0 0;border:0;width:170px;min-width:0;font-size:16px;font-weight:600}.draft-tag{letter-spacing:1.2px;color:var(--theme-caption-text);border:1px solid var(--theme-draft-tag-border);white-space:nowrap;border-radius:3px;padding:4px 6px;font-size:9px}.project-actions{gap:12px;display:flex}.button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:10px 15px;font-size:13px;font-weight:650;line-height:1.2;text-decoration:none;transition:background .15s;display:inline-flex}.button.primary{background:var(--accent);border:1px solid var(--theme-primary-border);color:var(--theme-primary-text)}.button.secondary{background:var(--theme-white);border:1px solid var(--theme-secondary-border);color:var(--theme-secondary-text)}.button.quiet{color:var(--theme-quiet-text);background:0 0}.full-width{width:100%}.workspace{grid-template-columns:var(--sidebar) minmax(0, 1fr);flex:1;min-height:0;display:grid}.controls{background:var(--theme-surface);border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.panel-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:10px;height:64px;margin:0 21px;display:flex}.panel-tabs button{color:var(--theme-panel-tabs-text);background:0 0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 2px;font-size:13px;display:flex}.panel-tabs button[aria-selected=true]{color:var(--theme-tab-selected-text);border-bottom-color:var(--theme-tab-selected-border);font-weight:700}.controls-scroll{scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar) transparent;flex:1;max-height:calc(100dvh - 245px);padding:23px 23px 0;overflow:auto}.text-control>label{letter-spacing:-.5px;margin-bottom:13px;font-family:Space Grotesk,sans-serif;font-size:21px;font-weight:600;display:block}.text-control textarea{resize:vertical;border:1px solid var(--theme-text-control-border);background:var(--theme-white);width:100%;min-height:78px;max-height:140px;color:var(--theme-input-text);border-radius:6px;padding:15px 12px;font-family:Space Grotesk,sans-serif;font-size:25px;font-weight:600;line-height:1.5;display:block}.field-hint{color:var(--theme-field-hint-text);justify-content:space-between;gap:8px;margin-top:8px;font-size:10px;display:flex}.control-section{border-bottom:1px solid var(--line);padding:22px 0}.control-section:last-child{border:0}.control-section h3{color:var(--theme-section-heading);align-items:center;gap:8px;margin:0 0 17px;font-size:13px;font-weight:700;display:flex}.control-section h3 svg{color:var(--theme-section-icon)}.number-control{margin-bottom:16px}.number-control:last-child{margin-bottom:0}.number-control.is-disabled .control-label>label{color:var(--theme-number-control-text)}.number-control.is-disabled .number-input{background:var(--theme-number-control-background);border-color:var(--theme-number-control-border);opacity:.55;cursor:not-allowed}.number-control.is-disabled input[type=range]{opacity:.35;cursor:not-allowed}.control-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:12px;display:flex}.number-input{background:var(--theme-input-background);border:1px solid var(--theme-input-border);border-radius:4px;align-items:center;gap:2px;padding:4px 6px;display:flex}.number-input input{text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;width:42px;padding:0;font-size:12px}.number-input input::-webkit-inner-spin-button{appearance:none}.number-input>.number-unit{color:var(--theme-input-unit-text);font-size:10px}.number-input:focus-within{border-color:var(--theme-control-accent)}.number-input .number-steppers{flex-direction:column;margin:-3px -4px -3px 3px;display:flex}.number-steppers button{width:18px;height:13px;color:var(--theme-number-steppers-text);cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0;display:flex}.number-steppers button:hover{background:var(--theme-number-steppers-hover-background)}input[type=range]{appearance:none;background:linear-gradient(to right, var(--theme-control-accent) 0 var(--progress), var(--theme-range-track) var(--progress) 100%);cursor:pointer;border-radius:10px;width:100%;height:3px;margin:10px 0;display:block}input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--theme-surface);background:var(--theme-range-thumb);width:11px;height:11px;box-shadow:0 0 0 1px var(--theme-range-thumb-border);border-radius:50%}input[type=range]::-moz-range-thumb{border:2px solid var(--theme-surface);background:var(--theme-range-thumb);border-radius:50%;width:9px;height:9px}.toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;font-size:12px;display:flex;position:relative}.toggle-row>span:first-child{flex:1}.toggle-row small{color:var(--theme-toggle-row-text);margin-top:3px;font-size:11px;line-height:1.5;display:block}.toggle-row>input{opacity:0;width:34px;height:20px;position:absolute;right:0}.switch{background:var(--theme-switch-background);border-radius:20px;align-items:center;width:30px;height:17px;padding:3px;transition:all .15s;display:flex}.switch>span{background:var(--theme-white);width:11px;height:11px;box-shadow:0 1px 2px var(--theme-switch-shadow);border-radius:50%;transition:all .15s;display:block}.toggle-row input:checked+.switch{background:var(--theme-switch-active)}.toggle-row input:checked+.switch>span{transform:translate(13px)}.toggle-row input:focus-visible+.switch{outline:2px solid var(--theme-toggle-row-focus);outline-offset:3px}.color-row{justify-content:space-between;gap:14px;display:flex}.color-row label{color:var(--theme-color-row-text);align-items:center;gap:6px;font-size:11px;display:flex}.color-row input[type=color]{appearance:none;border:1px solid var(--theme-swatch-border);background:var(--theme-white);cursor:pointer;border-radius:5px;width:22px;height:22px;padding:2px}.color-row input::-webkit-color-swatch-wrapper{padding:0}.color-row input::-webkit-color-swatch{border:0;border-radius:3px}.color-icon{background:conic-gradient(var(--theme-color-icon-background) 0deg 120deg, var(--theme-color-icon-dirt) 120deg 240deg, var(--theme-color-icon-dark) 240deg);border-radius:50%;width:13px;height:13px}.controls-footer{border-top:1px solid var(--line);color:var(--theme-controls-footer-text);align-items:center;gap:7px;padding:14px 20px;font-size:10px;display:flex}.pixel-dot{background:var(--theme-pixel-dot-background);width:5px;height:5px}.preview-area{background:var(--studio-background);flex-direction:column;min-width:0;display:flex}.viewport-toolbar{border-bottom:1px solid var(--theme-preview-border);background:var(--theme-toolbar-background);flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 27px;display:flex}.preview-label{color:var(--theme-preview-label-text);align-items:center;gap:9px;display:flex}.preview-label>span:first-of-type{letter-spacing:1.6px;font-size:10px;font-weight:700}.live-badge{letter-spacing:1px;background:var(--theme-live-background);color:var(--theme-live-text);border-radius:3px;margin-left:5px;padding:4px 6px;font-size:8px}.view-actions{align-items:center;gap:4px;display:flex}.view-actions button{width:31px;height:31px;color:var(--theme-view-actions-text);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;display:grid}.view-actions button[aria-pressed=true]{background:var(--theme-view-actions-selected-background);border-color:var(--theme-view-actions-selected-border);color:var(--theme-view-actions-selected-text)}.view-actions .projection-button{gap:5px;width:auto;padding:0 8px;font-size:11px;display:flex}.view-actions>span{background:var(--theme-toolbar-divider);width:1px;height:15px;margin:0 7px}.viewport-wrap{flex:1;min-height:390px;position:relative;overflow:hidden}.viewport-canvas{position:absolute;inset:0}.viewport-canvas canvas{width:100%;height:100%;display:block}.view-cube{z-index:2;-webkit-user-select:none;user-select:none;width:154px;position:absolute;top:14px;right:16px}.view-cube svg{width:100%;display:block;overflow:visible}.cube-face path,.cube-bevel path{fill:var(--theme-cube-face-fill);stroke:var(--theme-cube-face-stroke);stroke-width:.8px;stroke-linejoin:round;transition:fill .12s}.cube-bevel path{fill:var(--theme-cube-bevel-fill)}.view-cube g{cursor:pointer;outline:none}.view-cube g:hover path,.view-cube g:focus-visible path{fill:var(--theme-view-cube-hover-fill);stroke:var(--theme-view-cube-hover-stroke);stroke-width:1.4px}.view-cube text{fill:var(--theme-navigation-text);pointer-events:none;font:700 10px DM Sans,sans-serif}.cube-home{width:27px;height:27px;color:var(--theme-cube-home-text);background:var(--theme-cube-home-background);border:1px solid var(--theme-cube-home-border);border-radius:5px;place-items:center;display:grid;position:absolute;top:1px;left:1px}.cube-home:hover{background:var(--theme-cube-home-hover-background)}.cube-projection{text-align:center;color:var(--theme-cube-projection-text);letter-spacing:1.1px;margin-top:-5px;font-size:9px;display:block}.orientation-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.orientation-options button{background:var(--theme-button-background);border:1px solid var(--theme-button-border);color:var(--theme-button-text);border-radius:6px;flex-direction:column;align-items:center;gap:10px;padding:16px 4px 10px;font-size:12px;display:flex}.orientation-options button[aria-pressed=true]{background:var(--theme-button-selected-background);border-color:var(--theme-button-selected-border);color:var(--theme-button-selected-text)}.sign-alignment-options,.sign-text-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sign-text-mode-options{margin-bottom:10px}.sign-alignment-options button,.sign-text-mode-options button{background:var(--theme-button-background);border:1px solid var(--theme-button-border);min-width:0;color:var(--theme-button-text);text-transform:capitalize;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:6px 4px;font-size:12px;line-height:1.1;transition:background .15s,border-color .15s,color .15s;display:flex}.sign-alignment-options button:hover:not([aria-pressed=true]),.sign-text-mode-options button:hover:not([aria-pressed=true]){background:var(--theme-choice-hover-background);border-color:var(--theme-choice-hover-border);color:var(--theme-button-selected-text);filter:none}.sign-alignment-options button[aria-pressed=true],.sign-text-mode-options button[aria-pressed=true]{background:var(--theme-choice-selected-background);border-color:var(--theme-choice-selected-border);color:var(--theme-choice-selected-text);box-shadow:inset 0 0 0 1px var(--theme-choice-selected-border);font-weight:700}.sign-alignment-options button[aria-pressed=true]:hover,.sign-text-mode-options button[aria-pressed=true]:hover{background:var(--theme-sign-alignment-options-selected-background);filter:none}.sign-alignment-options svg{width:18px;height:18px}.sign-print-mode-control{margin-top:12px}.sign-letter-placement-control{margin-top:14px}.control-subheading{color:var(--theme-control-subheading-text);margin-bottom:6px;font-size:12px;display:block}.sign-print-mode-options,.sign-letter-placement-options{gap:6px;display:grid}.sign-letter-placement-options{grid-template-columns:repeat(2,minmax(0,1fr))}.sign-print-mode-options button,.sign-letter-placement-options button{border:1px solid var(--theme-button-border);background:var(--theme-button-background);min-width:0;color:var(--theme-button-text);text-align:left;border-radius:4px;padding:8px 10px;font-size:12px}.sign-print-mode-options button:hover:not([aria-pressed=true]),.sign-letter-placement-options button:hover:not([aria-pressed=true]){border-color:var(--theme-choice-hover-border);background:var(--theme-choice-hover-background);color:var(--theme-button-selected-text);filter:none}.sign-print-mode-options button[aria-pressed=true],.sign-letter-placement-options button[aria-pressed=true]{border-color:var(--theme-choice-selected-border);background:var(--theme-choice-selected-background);box-shadow:inset 0 0 0 1px var(--theme-choice-selected-border);color:var(--theme-choice-selected-text);font-weight:700}.sign-printability-warning{border:1px solid var(--theme-print-warning-border);background:var(--theme-print-warning-background);color:var(--theme-print-warning-text);border-radius:5px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;display:flex}.sign-printability-warning svg{margin-top:1px}.sign-printability-warning strong{font-size:12px}.sign-printability-warning p{margin:4px 0 0;font-size:11px;line-height:1.5}.sign-board-fit-error{border:1px solid var(--theme-error-border);background:var(--theme-error-background);color:var(--theme-error-text);border-radius:4px;margin:0 0 14px;padding:8px 10px;font-size:12px;line-height:1.45}.orientation-sketch{border-bottom:4px solid var(--theme-orientation-sketch-border);width:34px;height:27px;display:block;position:relative}.orientation-sketch:before{content:"";background:var(--theme-orientation-sketch-background);border-top:4px solid var(--theme-orientation-sketch-top);width:14px;height:22px;box-shadow:3px 0 var(--theme-orientation-sketch-shadow);position:absolute;bottom:0;left:9px}.orientation-sketch.lying:before{width:27px;height:8px;left:2px}@media (width<=760px){.view-cube{width:110px;top:9px;right:10px}.cube-projection{font-size:8px}}.viewport-corner{pointer-events:none;position:absolute;top:27px;left:30px}.eyebrow{letter-spacing:1.8px;color:var(--theme-eyebrow-text);font-size:9px;font-weight:700}.viewport-corner h1{letter-spacing:-1.2px;color:var(--theme-preview-heading);margin:12px 0;font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:500;line-height:1.1}.viewport-corner h1 span{color:var(--theme-preview-heading-muted)}.model-legend{color:var(--theme-model-legend-text);gap:12px;font-size:10px;display:flex;position:absolute;top:31px;right:30px}.model-legend span{align-items:center;gap:5px;display:flex}.model-legend i{border-radius:2px;width:7px;height:7px}.viewport-bottom{color:var(--theme-viewport-bottom-text);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:19px;left:28px;right:26px}.viewport-bottom>span>span{margin:0 7px}.viewport-bottom>button{border:1px solid var(--theme-viewport-bottom-border);background:var(--theme-viewport-bottom-background);color:var(--theme-preview-button-text);border-radius:5px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:flex}.viewport-bottom>button.active{background:var(--theme-preview-button-active-background);color:var(--theme-preview-button-active-text)}.model-stats{background:var(--theme-stats-background);border-top:1px solid var(--theme-preview-border);flex-shrink:0;align-items:center;gap:40px;padding:20px 29px;display:flex}.size-controls{align-items:center;gap:8px;display:flex}.dimension-trigger{text-align:left;color:inherit;cursor:pointer;border:0;border-bottom:1px dashed var(--theme-dimension-trigger-border);background:0 0;padding:0}.dimension-trigger:hover,.dimension-trigger[aria-pressed=true]{color:var(--theme-dimension-trigger-selected-text)}.dimension-trigger:focus-visible,.unit-switch:focus-visible{outline:2px solid var(--theme-dimension-trigger-selected-text);outline-offset:4px}.unit-switch{border:1px solid var(--theme-unit-switch-border);background:var(--theme-unit-switch-background);color:var(--theme-unit-switch-text);cursor:pointer;border-radius:4px;padding:3px 6px;font-size:10px}.dimension-overlay{pointer-events:none;opacity:0;width:100%;height:100%;color:var(--theme-dimension-overlay-text);z-index:2;transition:opacity .24s;position:absolute;inset:0;overflow:hidden}.dimension-overlay.visible{opacity:1}.dimension-overlay path{stroke:currentColor;fill:none;stroke-width:1.5px}.dimension-overlay .dimension-extensions{opacity:.55;stroke-width:1px}.dimension-overlay text{fill:currentColor;stroke:var(--theme-dimension-overlay-stroke);stroke-width:4px;paint-order:stroke;stroke-linejoin:round;font:600 12px Space Grotesk,sans-serif}@media (prefers-reduced-motion:reduce){.dimension-overlay{transition:none}}.model-stats>div{flex-direction:column;gap:7px;display:flex}.model-stats>div>span{letter-spacing:1.3px;color:var(--theme-stats-label-text);font-size:8px;font-weight:600}.model-stats strong{color:var(--theme-rearrangement-button-text);font-variant-numeric:tabular-nums;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:500;line-height:1.2}.model-stats small{color:var(--theme-stats-unit-text);font-family:DM Sans,sans-serif;font-size:10px;font-weight:400}.geometry-status{white-space:nowrap;color:var(--theme-geometry-status-text);align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.export-bar{background:var(--theme-surface);border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:21px 26px;display:flex}.export-bar>div:first-child{align-items:center;gap:13px;display:flex}.export-icon{background:var(--theme-export-icon-background);border:1px solid var(--theme-export-icon-border);width:37px;height:37px;color:var(--theme-export-icon-text);border-radius:7px;place-items:center;display:grid}.export-bar strong{color:var(--theme-export-heading);font-size:13px;font-weight:650}.export-bar p{color:var(--theme-export-description);margin:5px 0 0;font-size:10px;line-height:1.4}.export-actions{flex-wrap:wrap;gap:9px;display:flex}.export-actions .button{font-size:12px}.panel-intro{margin-bottom:24px}.panel-intro h2{letter-spacing:-.7px;margin:12px 0;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:500}.panel-intro p,.small-note{color:var(--theme-help-text);font-size:12px;line-height:1.7}.mode-options{flex-direction:column;gap:10px;display:flex}.developer-bar{border:1px dashed var(--theme-developer-bar-border);background:var(--theme-developer-bar-background);border-radius:7px;margin:22px 0 4px}.developer-bar summary{color:var(--theme-developer-bar-text);cursor:pointer;letter-spacing:.35px;padding:12px 13px;font-size:11px;font-weight:700}.developer-bar-content{border-top:1px dashed var(--theme-developer-bar-content-border);padding:3px 13px 4px}.developer-bar-content .number-control{margin-bottom:14px}.developer-modes{grid-template-columns:1fr 1fr;gap:6px;margin:5px 0 17px;display:grid}.developer-modes button{border:1px solid var(--theme-developer-modes-border);background:var(--theme-white);color:var(--theme-developer-modes-text);border-radius:5px;padding:8px 6px;font-size:11px}.developer-modes button[aria-pressed=true]{border-color:var(--theme-developer-modes-selected-border);background:var(--theme-developer-modes-selected-background);color:var(--theme-developer-modes-selected-text);font-weight:700}.mode-option{border:1px solid var(--line);cursor:pointer;background:var(--theme-white);border-radius:7px;align-items:center;gap:12px;padding:15px 13px;display:flex;position:relative}.mode-option.selected{border-color:var(--theme-mode-option-border);background:var(--theme-mode-option-background)}.mode-option input{opacity:0;position:absolute}.mode-option:focus-within{outline:2px solid var(--theme-mode-option-focus);outline-offset:2px}.mode-option>span:first-of-type{flex:1}.mode-option strong{font-size:13px;display:block}.mode-option small{color:var(--theme-mode-option-text);margin-top:4px;font-size:11px;line-height:1.6;display:block}.radio-indicator{border:1px solid var(--theme-radio-indicator-border);width:17px;height:17px;color:var(--theme-white);border-radius:50%;place-items:center;display:grid}.selected .radio-indicator{background:var(--theme-radio-active-background);border-color:var(--theme-radio-active-background)}.info-card{background:var(--theme-info-card-background);color:var(--theme-info-text);border-radius:7px;gap:10px;margin:22px 0;padding:16px 13px;display:flex}.info-card strong{color:var(--theme-info-heading);font-size:12px}.info-card p{color:var(--theme-info-description);margin:8px 0 0;font-size:12px;line-height:1.7}.stack-label{flex-direction:column;gap:9px;font-size:12px;display:flex}.stack-label input{border:1px solid var(--line);background:var(--theme-white);border-radius:5px;padding:10px;font-family:Space Grotesk,sans-serif;font-size:20px}.glyph-character-input{width:100%}.stack-label select{border:1px solid var(--line);background:var(--theme-white);color:var(--theme-input-text);border-radius:5px;padding:10px;font-size:12px}.font-tools{align-items:center;gap:7px;margin:16px 0 12px;display:flex}.font-tools .icon-button{border:1px solid var(--line);background:var(--theme-white);width:34px;height:34px}.font-tools .icon-button[aria-pressed=true]{border-color:var(--theme-font-tools-selected-border);background:var(--theme-font-tools-selected-background);color:var(--theme-font-tools-selected-text)}.font-tools-divider{background:var(--line);width:1px;height:24px;margin:0 4px}.font-swatch{border:1px solid var(--theme-font-swatch-border);background:var(--theme-white);border-radius:5px;width:31px;height:31px;padding:4px}.font-swatch span{border-radius:3px;width:100%;height:100%;display:block}.font-swatch[aria-pressed=true]{outline:2px solid var(--theme-font-swatch-selected-focus);outline-offset:1px}.font-undo{margin-left:auto}.pixel-editor-scroll{border:1px solid var(--theme-pixel-editor-scroll-border);background:var(--theme-pixel-editor-scroll-background);border-radius:6px;max-height:310px;padding:9px;overflow:auto}.pixel-editor{touch-action:none;-webkit-user-select:none;user-select:none;gap:1px;width:100%;display:grid}.pixel-cell:focus-visible{outline:2px solid var(--theme-pixel-cell-focus);outline-offset:-2px}.pixel-cell{aspect-ratio:1;background:var(--theme-surface);min-width:7px;min-height:7px;box-shadow:inset 0 0 0 1px var(--theme-pixel-cell-shadow);cursor:crosshair;border:0;border-radius:1px;padding:0}.pixel-cell.empty:hover{background:var(--theme-pixel-cell-hover-background)}.font-dimensions{color:var(--theme-font-dimensions-text);align-items:end;gap:7px;margin:11px 0;font-size:11px;display:flex}.font-dimensions label{gap:4px;display:grid}.font-dimensions .number-input{border:1px solid var(--line);border-radius:4px;width:82px;padding:6px;font-size:12px}.font-dimensions .number-input input{width:38px}.landscape-seed .number-input input{border:0;width:65px;padding:0}.font-file-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.font-file-actions .button{flex:100px}.font-guide{border:1px solid var(--theme-font-guide-border);color:var(--theme-font-guide-text);border-radius:5px;margin-top:15px;padding:9px 10px;font-size:11px;line-height:1.55}.font-guide summary{cursor:pointer;color:var(--theme-font-guide-heading);font-weight:600}.font-guide p{margin:8px 0 0}.font-save-status{min-height:18px}.generating{background:var(--theme-generating-background);border:1px solid var(--theme-generating-border);color:var(--theme-generating-text);box-shadow:0 7px 30px var(--theme-generating-shadow);border-radius:7px;align-items:center;gap:9px;padding:13px 18px;font-size:12px;display:flex;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.model-error{text-align:center;background:var(--theme-model-error-background);border:1px solid var(--theme-model-error-border);width:min(380px,90%);box-shadow:0 10px 40px var(--theme-model-error-shadow);border-radius:10px;padding:28px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.model-error>svg{color:var(--theme-model-error-icon)}.model-error>strong{margin-top:12px;display:block}.model-error>p{color:var(--theme-model-error-description);margin-bottom:0;font-size:13px;line-height:1.6}.model-warnings{background:var(--theme-warning-background);border-top:1px solid var(--theme-warning-border);max-height:85px;padding:7px 28px;overflow:auto}.model-warnings p{color:var(--theme-warning-text);margin:3px 0;font-size:11px;line-height:1.6}.shared-banner{background:var(--theme-shared-banner-background);color:var(--theme-shared-banner-text);justify-content:center;align-items:center;gap:15px;padding:10px 20px;font-size:12px;display:flex}.shared-banner button{background:var(--theme-shared-banner-button-background);color:var(--theme-shared-banner-button-text);border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:flex}.modal{border:1px solid var(--theme-modal-border);color:var(--ink);background:var(--theme-modal-background);width:600px;max-width:min(600px,100vw - 32px);max-height:85dvh;box-shadow:0 25px 100px var(--theme-modal-shadow);border-radius:13px;padding:0}.modal::backdrop{background:var(--theme-modal-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{padding:38px;position:relative}.modal-close{position:absolute;top:16px;right:17px}.icon-button{color:var(--theme-icon-button-text);background:0 0;border-radius:5px;place-items:center;padding:8px;display:grid}.modal h2{letter-spacing:-1px;margin:12px 0 20px;font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:500}.modal p{color:var(--theme-modal-description);font-size:14px;line-height:1.7}.modal .small-note{font-size:12px}.modal h3{color:var(--theme-modal-note);margin:25px 0 12px;font-size:13px}.modal-divider{border-top:1px solid var(--line);margin:24px 0}.text-button{color:var(--theme-text-button-text);text-underline-offset:4px;background:0 0;padding:10px 0;font-size:12px;text-decoration:underline}.library-actions{flex-wrap:wrap;gap:8px;display:flex}.library-actions>.button{font-size:11px}.empty-state{border:1px dashed var(--theme-empty-state-border);border-radius:7px;padding:18px;font-size:12px!important}.project-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.project-row{border-bottom:1px solid var(--line);align-items:center;padding:10px;display:flex}.project-row:last-child{border-bottom:0}.project-row.active{background:var(--theme-project-row-background);box-shadow:inset 3px 0 var(--theme-project-row-shadow)}.project-row-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-row-action{color:var(--theme-project-row-action-text);background:0 0;flex-shrink:0;padding:8px;font-size:11px}.project-row-action:hover{color:var(--theme-project-row-action-hover-text);text-decoration:underline}.active-project-label{background:var(--theme-active-project-label-background);color:var(--theme-active-project-label-text);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.new-project-form>label{color:var(--theme-active-project-label-text);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.new-project-form>input{border:1px solid var(--theme-empty-state-border);background:var(--theme-white);width:100%;color:var(--theme-input-text);font:inherit;border-radius:6px;padding:11px 12px}.new-project-generator{margin-top:18px}.new-project-generator-label{color:var(--theme-active-project-label-text);align-items:baseline;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.new-project-generator-label span{color:var(--theme-new-project-generator-label-text);font-size:10px;font-weight:500}.new-project-generator-options{gap:8px;display:grid}.new-project-generator-options button{border:1px solid var(--theme-empty-state-border);background:var(--theme-button-background);min-width:0;color:var(--theme-active-project-label-text);text-align:left;border-radius:6px;padding:11px 12px;font-size:12px;font-weight:600}.new-project-generator-options button:hover:not([aria-pressed=true]),.new-project-generator-options button:focus-visible:not([aria-pressed=true]){border-color:var(--theme-choice-hover-border);background:var(--theme-choice-hover-background)}.new-project-generator-options button[aria-pressed=true]{border-color:var(--theme-choice-selected-border);background:var(--theme-choice-selected-background);box-shadow:inset 0 0 0 1px var(--theme-choice-selected-border);color:var(--theme-choice-selected-text)}.new-project-form .library-actions{margin-top:20px}.project-row>button:first-child{text-align:left;background:0 0;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.project-row strong{color:var(--theme-active-project-label-text);font-size:13px;display:block}.project-row small{color:var(--theme-project-row-text);white-space:nowrap;text-overflow:ellipsis;max-width:310px;margin-top:4px;font-size:11px;display:block;overflow:hidden}.share-result{margin-top:20px}.share-result>label{color:var(--theme-share-result-text);font-size:12px}.share-result>div{border:1px solid var(--theme-share-result-border);background:var(--theme-white);border-radius:5px;gap:6px;margin-top:8px;padding:4px 7px;display:flex}.share-result input{min-width:0;color:var(--theme-input-text);background:0 0;border:0;flex:1;padding:5px;font-size:12px}.google-button{background:var(--theme-white);border:1px solid var(--theme-google-button-border);box-shadow:0 2px 3px var(--theme-google-button-shadow)}.google-letter{color:var(--theme-google-blue);font-family:Arial,sans-serif;font-size:20px;font-weight:700}.handoff-steps{counter-reset:step;flex-direction:column;gap:23px;margin-top:28px;padding:0;list-style:none;display:flex}.handoff-steps li{counter-increment:step;padding-left:39px;position:relative}.handoff-steps li:before{content:counter(step);background:var(--theme-handoff-steps-background);width:26px;height:26px;color:var(--theme-handoff-steps-text);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:0;left:0}.handoff-steps strong{margin-bottom:6px;font-size:14px;display:block}.handoff-steps span{color:var(--theme-handoff-description);margin-bottom:15px;font-size:12px;display:block}.toast{background:var(--theme-toast-background);color:var(--theme-toast-text);border:1px solid var(--theme-toast-border);box-shadow:0 8px 30px var(--theme-toast-shadow);z-index:10;border-radius:7px;align-items:center;gap:10px;max-width:min(600px,100vw - 30px);padding:13px 15px;font-size:13px;display:flex;position:fixed;bottom:23px;left:50%;transform:translate(-50%)}.toast>svg{color:var(--theme-toast-icon)}.toast>button{color:var(--theme-toast-close);background:0 0;margin-left:10px;padding:4px}.route-message{max-width:600px;margin:15vh auto;padding:24px}.route-message h1{font-family:Space Grotesk,sans-serif}.route-message a{color:var(--theme-route-message-text)}@media (width>=1500px){:root{--sidebar:340px}.controls-scroll{padding:27px 27px 0}.control-label,.toggle-row,.control-section h3{font-size:14px}.field-hint{font-size:11px}.viewport-corner h1{font-size:38px}.model-stats strong{font-size:17px}.export-bar strong{font-size:15px}.export-bar p{font-size:12px}.button,.export-actions .button{font-size:14px}.model-stats>div>span{font-size:10px}}@media (width>=1000px){.app-shell{height:100dvh}.workspace{overflow:hidden}}@media (width<=1100px){:root{--sidebar:280px}.brand-tag{display:none}.app-header,.project-bar{padding-left:22px;padding-right:22px}.controls-scroll{padding:21px 19px 0}.export-icon{display:none}.export-bar{padding:17px}.export-bar>div:first-child{max-width:210px}.export-bar p{font-size:10px}.prusa-button{padding:9px;font-size:10px!important}.model-stats{gap:23px;padding:19px}.geometry-status{display:none}.model-legend{gap:8px;top:22px;right:19px}.viewport-corner{top:54px;left:23px}.viewport-corner h1{font-size:29px}.viewport-toolbar{padding:0 19px}.project-breadcrumb,.slash{display:none}}@media (width<=760px){.app-header{height:60px;padding:0 16px}.brand>span:first-of-type{font-size:24px}.app-header nav{gap:12px}.header-divider,.header-button span{display:none}.admin-review-button .admin-review-counts,.admin-review-button .admin-review-counts span{display:inline-flex}.account-button{padding:8px 10px;font-size:12px}.project-bar{gap:6px;height:66px;padding:0 15px}.project-title{gap:8px}.project-title>input{width:140px;font-size:14px}.generator-breadcrumb,.draft-tag{display:none}.project-actions{gap:4px}.project-actions .button{padding:9px;font-size:12px}.project-actions .button.quiet span,.project-actions .create-new-button span{display:none}.workspace{flex-direction:column;display:flex}.controls{border-right:0;border-top:1px solid var(--line);order:2}.preview-area{order:1}.viewport-wrap{height:55dvh;min-height:390px;max-height:550px}.viewport-toolbar{height:48px;padding:0 16px}.viewport-corner{top:23px;left:18px}.viewport-corner h1{font-size:25px}.viewport-corner .eyebrow{font-size:7px}.model-legend{inset:auto auto 63px 19px}.model-stats{justify-content:space-between;gap:24px;padding:15px 18px}.model-stats strong{font-size:13px}.model-stats>div>span{font-size:7px}.model-stats small{font-size:9px}.viewport-bottom{bottom:14px;left:17px;right:17px}.viewport-bottom>span{font-size:9px}.viewport-bottom>button{font-size:10px}.export-bar{gap:8px;padding:15px}.export-bar>div:first-child{display:none}.export-actions{width:100%}.export-actions .button{flex:1;padding:13px 10px;font-size:13px!important}.controls-scroll{max-height:none;padding:22px}.panel-tabs{height:57px}.panel-tabs button{font-size:14px}.text-control textarea{height:76px;min-height:76px;font-size:28px}.control-label,.toggle-row,.number-input input{font-size:14px}.field-hint{font-size:12px}.control-section h3{font-size:14px}.number-control{margin-bottom:23px}.controls-footer{font-size:11px}.control-section{padding:25px 0}.number-input{padding:6px 8px}.number-input>span{font-size:11px}.color-row{justify-content:flex-start;gap:25px}.color-row label{font-size:13px}.color-row input[type=color]{width:30px;height:30px}.modal-content{padding:29px 23px}.modal h2{font-size:26px}.shared-banner{flex-wrap:wrap;font-size:11px}.project-row small{max-width:200px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=760px){.view-actions .projection-button{padding:0 5px;font-size:10px}.projection-button svg,.preview-label>span:first-of-type{display:none}}.control-label,.toggle-row,.control-section h3,.number-input input{font-size:14px}.number-input>span,.field-hint,.controls-footer{font-size:11px}.mode-option strong{font-size:14px}.mode-option small{font-size:12px}.model-stats strong{font-size:16px}.model-stats>div>span{font-size:9px}.export-bar strong{font-size:14px}.export-bar p{font-size:11px}.model-legend{font-size:11px;inset:auto auto 63px 28px}.geometry-status{font-size:11px}.model-stats.has-build-plate{flex-wrap:wrap;gap:18px 24px}.model-stats>.build-plate-control{flex-direction:column;flex:1 0 auto;align-items:flex-start;gap:6px;display:flex;position:relative}.plate-toggle-line{align-items:center;gap:8px;display:flex}.plate-rearrangement{max-width:260px;padding-left:22px}.rearrangement-button{border:1px solid var(--theme-rearrangement-button-border);background:var(--theme-surface);color:var(--theme-rearrangement-button-text);cursor:pointer;border-radius:5px;padding:6px 8px;font-size:11px}.rearrangement-button[aria-pressed=true]{background:var(--theme-rearrangement-button-selected-background);border-color:var(--theme-rearrangement-button-selected-border);color:var(--theme-rearrangement-button-selected-text)}.model-stats .plate-rearrangement small{margin-top:4px;font-size:10px;line-height:1.35;display:block}.toggle-row:has(input:disabled){opacity:.55;cursor:not-allowed}.build-plate-toggle{color:var(--theme-rearrangement-button-text);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.build-plate-toggle input{accent-color:var(--theme-build-plate-toggle-accent-color);width:15px;height:15px}.plate-settings-button{color:var(--theme-plate-settings-button-text);cursor:pointer;background:0 0;border:0;padding:4px;display:flex}.build-plate-dialog{z-index:12;border:1px solid var(--theme-rearrangement-button-border);background:var(--theme-surface);width:285px;max-width:calc(100vw - 40px);box-shadow:0 10px 35px var(--theme-build-plate-dialog-shadow);border-radius:10px;padding:16px;position:absolute;bottom:calc(100% + 18px);right:0}.plate-dialog-heading{justify-content:space-between;align-items:center;display:flex}.model-stats .plate-dialog-heading strong{font-size:15px;font-weight:700}.plate-dialog-heading button{cursor:pointer;color:var(--theme-plate-settings-button-text);background:0 0;border:0;display:flex}.build-plate-dialog p{color:var(--theme-build-plate-dialog-text);margin:10px 0;font-size:12px;line-height:1.45}.plate-size-inputs{gap:10px;margin:12px 0;display:flex}.plate-size-inputs label{min-width:0;color:var(--theme-rearrangement-button-text);flex:1;font-size:12px}.plate-size-inputs input{border:1px solid var(--theme-rearrangement-button-border);background:var(--theme-white);border-radius:5px;width:100%;margin-top:6px;padding:8px}.build-plate-dialog .button{width:100%;padding:9px;font-size:12px}.build-plate-dialog .plate-fit-warning{color:var(--theme-plate-warning-text);font-weight:650}.small-note,.color-row label,.model-warnings p{font-size:12px}.assembly-plate-labels{pointer-events:none;white-space:nowrap;flex-wrap:wrap;justify-content:center;gap:16px;width:max-content;max-width:calc(100% - 140px);font-size:12px;font-weight:600;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.assembly-plate-labels button{pointer-events:auto;cursor:pointer;font:inherit;background:var(--theme-assembly-plate-labels-background);color:var(--theme-assembly-plate-labels-text);border:1px solid #0000;border-radius:4px;padding:5px 8px}.assembly-plate-labels button:hover,.assembly-plate-labels button:focus-visible{background:var(--theme-assembly-plate-labels-hover-background);border-color:var(--theme-assembly-plate-labels-hover-border)}.cube-zoom{gap:4px;display:flex;position:absolute;top:1px;right:1px}.cube-zoom button{border:1px solid var(--line);background:var(--theme-assembly-plate-labels-background);width:27px;height:27px;color:var(--theme-navigation-text);cursor:pointer;border-radius:5px;place-items:center;padding:0;display:grid}.cube-zoom button:hover,.cube-zoom button:focus-visible{background:var(--theme-assembly-plate-labels-hover-background)}
