:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#6366f1;--color-primary-action:#6063eb;--color-primary-hover:#4f46e5;--color-secondary:#8b87f8;--color-accent:#2dd4bf;--color-background:#f7f9fc;--color-surface:#fff;--color-text:#172033;--color-text-muted:#667085;--color-border:#e5e7eb;--color-primary-soft:#eef2ff;--color-primary-soft-hover:#e0e7ff;--color-surface-hover:#f5f3ff;--color-input-border:#d1d5db;--color-placeholder:#98a2b3;--color-success:#28705c;--color-success-soft:#ecf8f2;--color-error:#b54747;--color-error-soft:#fff1f1;--color-warning:#8a601b;--color-warning-soft:#fff8e8;--color-plate:#edf0f6;--color-plate-grid:#b5bfd0;--color-plate-grid-major:#8d9bb4;--color-plate-error:#f5d8d8;--color-on-primary:#fff;--focus-ring:0 0 0 4px #6366f126;--shadow-sm:0 2px 8px #0f172a0a;--shadow-lg:0 8px 24px #0f172a0f;--radius-card:16px;--radius-control:10px;--radius-badge:8px;--font-ui:"Manrope", sans-serif;--glass-blur:0px;--bg-main:var(--color-background);--bg-color:var(--color-background);--bg-dark:var(--color-background);--bg-surface:var(--color-surface);--bg-card:var(--color-surface);--panel-bg:var(--color-surface);--surface:var(--color-surface);--bg-input:var(--color-surface);--bg-surface-hover:var(--color-primary-soft);--bg-card-hover:var(--color-surface-hover);--text:var(--color-text);--text-primary:var(--color-text);--text-secondary:var(--color-text-muted);--text-muted:var(--color-text-muted);--accent:var(--color-primary);--accent-color:var(--color-primary);--accent-hover:var(--color-primary-hover);--accent-glow:#6366f114;--border:var(--color-border);--border-color:var(--color-border);--border-hover:var(--color-secondary);--radius:var(--radius-card);--radius-sm:var(--radius-control)}body{font-family:var(--font-ui);background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select,textarea{font-family:inherit}*,:before,:after{box-sizing:border-box;letter-spacing:0!important}h1,h2,h3,h4{color:var(--color-text);text-wrap:balance;font-weight:700}p,label,a,button{overflow-wrap:anywhere}::selection{background:var(--color-primary-soft-hover);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:3px}input:not([type=range]):not([type=checkbox]):not([type=color]):not([type=file]),select,textarea{min-width:0;max-width:100%;min-height:40px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;background:var(--color-surface)!important;border:1px solid var(--color-input-border)!important;border-radius:var(--radius-control)!important;color:var(--color-text)!important}input::placeholder,textarea::placeholder{color:var(--color-placeholder);opacity:1}input:not([type=range]):not([type=checkbox]):not([type=color]):not([type=file]):focus,select:focus,textarea:focus{box-shadow:var(--focus-ring);outline:none;border-color:var(--color-primary)!important}input[type=checkbox],input[type=range]{accent-color:var(--color-primary)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:var(--color-background)!important}.primary-btn,.auth-submit,.hero-cta,.nav-cta,.compact-price-btn,.bl-generate-btn,#bl-back-to-editor,#custom-dialog-confirm,.pricing-card.featured .pricing-btn{border:1px solid #0000;min-height:42px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;background:var(--color-primary-action)!important;color:var(--color-on-primary)!important;border-radius:var(--radius-control)!important;box-shadow:var(--shadow-sm)!important}.primary-btn:hover:not(:disabled),.auth-submit:hover:not(:disabled),.hero-cta:hover,.nav-cta:hover,.compact-price-btn:hover:not(:disabled),.bl-generate-btn:hover:not(:disabled),#custom-dialog-confirm:hover,.pricing-card.featured .pricing-btn:hover{transform:none;background:var(--color-primary-hover)!important}.secondary-btn,.pricing-btn,.bl-edit-btn,#custom-dialog-cancel{cursor:pointer;min-height:40px;box-shadow:none;font-weight:600;background:var(--color-primary-soft)!important;color:var(--color-primary-hover)!important;border-radius:var(--radius-control)!important;border:1px solid #0000!important}.secondary-btn:hover:not(:disabled),.pricing-btn:hover,.bl-edit-btn:hover,#custom-dialog-cancel:hover{background:var(--color-primary-soft-hover)!important}button:disabled,button[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.icon-btn,.close-btn,.fe-action-btn,#home-view-btn{color:var(--color-text-muted);flex-shrink:0;min-width:40px;min-height:40px;border-radius:var(--radius-control)!important}.icon-btn:hover,.close-btn:hover,.fe-action-btn:hover,#home-view-btn:hover{background:var(--color-primary-soft)!important;color:var(--color-primary-hover)!important}.icon-btn.active,.tab-btn.active{color:var(--color-primary-hover);background:var(--color-primary-soft)}.navbar,.topbar,.hub-page>header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none}.nav-logo,.hub-page .logo{color:var(--color-text);font-weight:700}.nav-links a:hover,.hub-page header a:hover{color:var(--color-primary-hover)}.navbar{height:72px;padding-inline:max(24px,50% - 600px)}.nav-links{gap:24px}.topbar{flex-shrink:0;height:64px;min-height:64px}.topbar-credits{background:var(--color-primary-soft);border-radius:var(--radius-badge);border:none}.topbar-credits strong{color:var(--color-primary-hover)}.landing-page .hero{background:var(--color-background);min-height:0;padding:128px 24px 56px}.hero:after{display:none}.hero-badge{background:var(--color-primary-soft);color:var(--color-primary-hover);border:1px solid var(--color-primary-soft-hover);border-radius:var(--radius-badge);margin-bottom:20px}.hero h1{max-width:880px;font-size:52px;font-weight:700;line-height:1.16}.hero h1 .highlight{color:var(--color-primary);-webkit-text-fill-color:currentColor;background:0 0}.hero p{max-width:640px;margin-bottom:24px;line-height:1.75}.hero-cta{padding:12px 24px;font-size:15px}.section-title{font-size:32px;font-weight:700}.section-subtitle{margin-bottom:36px;line-height:1.75}.tools-section,.pricing-section{max-width:1200px;padding:64px 24px}.tools-grid{gap:24px}.tool-card,.pricing-card,.compact-price-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);min-width:0;transition:border-color .16s,background .16s,box-shadow .16s}.tool-card:hover:not(.disabled),.pricing-card:hover,.hub-page .tool-card:hover:not(.disabled){background:var(--color-surface-hover);border-color:var(--color-secondary);box-shadow:var(--shadow-lg);transform:none}.tool-card-img{aspect-ratio:16/10;object-fit:cover;height:auto}.tool-card:hover .tool-card-img{transform:none}.tool-card-body{padding:24px}.tool-card-body p{line-height:1.65}.tool-badge,.tool-badge.available,.badge-soon{background:var(--color-surface);color:var(--color-success);border:1px solid var(--color-border);border-radius:var(--radius-badge);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1}.tool-badge.available:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.how-section{background:var(--color-surface);border-block:1px solid var(--color-border);padding:64px 24px}.how-icon{background:var(--color-primary-soft);color:var(--color-primary);border-radius:14px}.how-step p{line-height:1.7}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pricing-card{padding:28px 22px}.pricing-card.featured{border-color:var(--color-secondary);box-shadow:var(--shadow-lg)}.pricing-card.featured:before{border-radius:var(--radius-badge);background:var(--color-primary-hover);white-space:nowrap}.pricing-price{font-size:30px;line-height:1.3}.pricing-price .period{margin-top:6px;font-size:13px;display:block}.footer{background:var(--color-surface);padding:32px 24px;line-height:1.7}.hub-page{height:auto;min-height:100dvh;overflow:auto}.hub-page>header{padding:20px max(24px,50% - 560px)}.hub-container{justify-content:flex-start;padding:56px 24px 80px}.hub-content{max-width:1120px}.hub-content h1{font-size:36px}.hub-content>p{max-width:640px;margin:12px auto 36px;line-height:1.7}.hub-page .tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.hub-page .tool-card{text-align:left;align-items:flex-start;padding:28px}.hub-page .tool-icon{color:var(--color-primary);width:36px;height:36px}.hub-page .tool-desc{line-height:1.7}.modal,#custom-dialog-overlay{-webkit-backdrop-filter:blur(4px);padding:20px;background:#17203347!important}.modal-content,#custom-dialog-box{max-height:calc(100dvh - 40px);color:var(--color-text);overflow-y:auto;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-card)!important;box-shadow:var(--shadow-lg)!important}.modal-content h2{line-height:1.3;font-size:24px!important}.auth-notice{background:var(--color-primary-soft);color:var(--color-primary-hover);border-color:var(--color-primary-soft-hover)}#auth-error,.bp-warning{color:var(--color-error)!important}#auth-success{color:var(--color-success)!important}.image-warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-border)}.image-warning strong{color:inherit}.mandatory-badge{white-space:nowrap;flex-shrink:0;color:var(--color-primary-hover)!important;background:var(--color-primary-soft)!important;border-radius:var(--radius-badge)!important}.model-loading{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);color:var(--color-text-muted);border-radius:12px}.model-loading-spinner{border-color:var(--color-primary-soft-hover);border-top-color:var(--color-primary)}.editor-page .app-container{width:100%;height:100dvh}.editor-page .content-wrapper{min-height:0}.editor-page .sidebar{background:var(--color-surface);width:352px;min-width:352px;box-shadow:none;-webkit-backdrop-filter:none;scrollbar-width:thin;scrollbar-color:var(--color-input-border) transparent;gap:24px;padding:24px}.editor-page .viewer-container{background:var(--color-background);min-width:0}.tool-reference{aspect-ratio:auto;overflow:visible}.tool-reference img{aspect-ratio:16/9;object-fit:contain;background:var(--color-background);border-radius:12px;height:auto}.tool-reference figcaption{color:var(--color-text);background:0 0;padding:12px 0 0;font-size:16px;font-weight:700;line-height:1.4;position:static}.upload-btn{background:var(--color-background);border:1px dashed var(--color-input-border);box-shadow:none;border-radius:12px;padding:20px 16px}.upload-btn:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.upload-btn svg{color:var(--color-primary)}.settings-title,.bl-section-title{text-transform:none!important;color:var(--color-text)!important;font-size:14px!important}.settings-collapsible{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;overflow:visible}.settings-collapsible .settings-header{background:0 0;border-radius:0;padding:16px 0}.settings-collapsible .settings-header:hover{background:var(--color-background)}.settings-collapsible .settings-content{padding:4px 0 20px}.settings-content,.settings{gap:24px}.label-desc{line-height:1.6}.slider-header{align-items:flex-start;gap:12px}.slider-header .label-container{flex:1;min-width:0}.slider-val-box{background:0 0;flex:0 0 88px;min-width:0}.slider-val-box input{font-variant-numeric:tabular-nums;width:64px;min-height:36px!important;padding:6px!important}.slider-suffix{font-size:12px}.slider-header select{flex-shrink:1;width:128px}.slider-track-wrapper{padding-block:8px}input[type=range]{height:6px;box-shadow:none;background:var(--color-primary-soft-hover);overflow:visible}input[type=range]::-webkit-slider-thumb{background:var(--color-primary);border:3px solid var(--color-surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--color-primary);margin-top:-6px}input[type=range]::-moz-range-thumb{background:var(--color-primary);border:3px solid var(--color-surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--color-primary);border-radius:50%}input[type=range]:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:6px}.switch input:checked+.slider,.bl-toggle input:checked+.bl-toggle-slider{background:var(--color-primary)}.switch input:focus-visible+.slider,.bl-toggle input:focus-visible+.bl-toggle-slider{outline:2px solid var(--color-primary-hover);outline-offset:3px}.font-picker-button{border-radius:var(--radius-control);background:var(--color-surface);min-height:48px}.font-picker-action{color:var(--color-primary-hover);flex-shrink:0;font-size:12px}.font-picker-value{font-size:17px}.floating-actions{z-index:30;gap:12px;bottom:24px;right:24px}.floating-actions button{padding:12px 20px;font-size:14px}.floating-actions .secondary-btn:hover:not(:disabled){transform:none}.profile-dashboard-grid{gap:32px}.profile-right-col{border:0!important;border-left:1px solid var(--color-border)!important;background:0 0!important;border-radius:0!important;padding:0 0 0 28px!important}.profile-section-title{border-bottom-color:var(--color-border)}.compact-price-card{box-shadow:none;padding:16px}.compact-price-value{color:var(--color-text)}.compact-price-btn{padding:10px 16px}.printers-scroll-container,.printers-list{background:var(--color-background);border-color:var(--color-border);border-radius:12px}.printer-item:hover{background:var(--color-primary-soft)}.text-font-card{box-shadow:none;background:var(--color-surface);border-radius:12px}.text-font-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}#bl-panel{padding:0}.bl-preview-card{background:0 0;border:0;border-radius:0;padding:0}.bl-thumbnail{background:var(--color-background);border-radius:12px;height:144px}.bl-param-header{gap:12px}.bl-param-input{flex:0 0 72px}.bl-preset-btn{color:var(--color-text);background:var(--color-surface)!important}.bl-preset-btn.active{border-color:var(--color-primary)!important;background:var(--color-primary-soft)!important}.bl-collapsible{border-radius:var(--radius-control)}.bl-collapsible-header{background:var(--color-background)}.fe-layout{font-family:var(--font-ui);background:var(--color-background)}.fe-canvas-wrapper{background:var(--color-background);min-height:0;padding:24px;container-type:size}.fe-canvas-wrapper .canvas-container{box-shadow:var(--shadow-sm);aspect-ratio:1;flex-shrink:0;width:min(100cqw,100cqh)!important;height:auto!important}.fe-canvas-wrapper canvas{width:100%!important;height:100%!important}.fe-top-toolbar{flex-wrap:wrap;flex-shrink:0;gap:8px;height:auto;min-height:56px;padding-block:8px}.fe-left-toolbar,.fe-top-toolbar,.fe-right-panel{background:var(--color-surface)}.fe-tool-btn:hover,.fe-layer-item:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}.fe-layer-item{border-radius:var(--radius-control)}.fe-layer-item.active{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:none}.fe-layer-thumb{flex-shrink:0}.fe-layer-name{overflow-wrap:anywhere;min-width:0}.fe-right-panel{flex-shrink:0;width:208px}.fe-tools-group{gap:8px;min-width:0}.fe-select{max-width:180px}@media (width<=1000px){.editor-page .sidebar{width:308px;min-width:308px;padding:20px}.fe-right-panel{width:160px}.fe-tools-group{flex-wrap:wrap}.fe-top-toolbar{padding-inline:8px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.hub-page .tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.editor-page{height:auto;overflow:auto}.editor-page .app-container{height:auto;min-height:100dvh}.editor-page .content-wrapper{flex-direction:column;display:flex;overflow:visible}.editor-page .sidebar{border-right:0;border-bottom:1px solid var(--color-border);width:100%;min-width:0;overflow:visible}.editor-page .viewer-container{flex:none;width:100%;height:480px;min-height:480px}.tool-reference{width:100%;max-width:352px;margin-inline:auto}.floating-actions{justify-content:flex-end;gap:8px;bottom:20px;left:16px;right:16px}.floating-actions button{padding:10px 14px}.profile-dashboard-grid{grid-template-columns:minmax(0,1fr)}.profile-right-col{border-left:0!important;border-top:1px solid var(--color-border)!important;padding:24px 0 0!important}.fe-layout{flex-wrap:wrap}.fe-left-toolbar{width:56px}.fe-tool-btn{width:48px}.fe-main-area{min-width:0;height:340px}.fe-right-panel{border-left:0;border-top:1px solid var(--color-border);width:100%;height:140px;overflow-y:auto}.fe-canvas-wrapper{padding:12px}.fe-top-toolbar{flex-wrap:wrap;gap:8px;height:auto;min-height:56px;padding:8px}.navbar{height:64px;padding-inline:16px}.nav-links{gap:12px}.nav-logo{font-size:20px}.nav-cta{padding-inline:12px}.landing-page .hero{padding:100px 20px 36px}.hero h1{font-size:34px;line-height:1.2}.hero p{font-size:16px;line-height:1.6}.hero-badge{padding:6px 10px;font-size:12px}.section-title,.hub-content h1{font-size:28px}.tools-section,.pricing-section,.how-section{padding:40px 20px}.section-subtitle{margin-bottom:28px}.pricing-grid,.hub-page .tools-grid{grid-template-columns:minmax(0,1fr)}.hub-page>header{padding:16px 20px}.hub-container{padding:32px 20px 48px}.modal{padding:12px}.modal-content{max-height:calc(100dvh - 24px);width:100%!important;padding:24px 20px!important}.topbar{padding-inline:16px}.topbar-right{gap:8px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
