:root,html[data-theme=dark]{--bg: #100f0d;--bg2: #161411;--surface: #1d1a16;--surface2: #25211c;--surface3: #2f2a23;--ink: #f1eae0;--muted: #a79e90;--faint: #6f675b;--accent: #8b5cf6;--accent2: #3b82f6;--accent-deep: #a78bfa;--accent-soft: rgba(139, 92, 246, .16);--accent-fade: rgba(139, 92, 246, .09);--good: #34d399;--warn: #f59e0b;--danger: #ef4444;--line: rgba(241, 234, 224, .1);--line-strong: rgba(241, 234, 224, .2);--header-bg: rgba(16, 15, 13, .84);--vp-bg: radial-gradient(circle at 50% 35%, #231f1b 0%, #11100e 85%);--shadow: 0 24px 60px -26px rgba(0, 0, 0, .7);--primary-btn-bg: #f1eae0;--primary-btn-ink: #171410}html[data-theme=light]{--bg: #f6f3ec;--bg2: #eeeae0;--surface: #ffffff;--surface2: #f1ede3;--surface3: #e5dfd2;--ink: #191613;--muted: #5e564b;--faint: #8a8174;--accent: #7c3aed;--accent2: #2563eb;--accent-deep: #6d28d9;--accent-soft: rgba(124, 58, 237, .12);--accent-fade: rgba(124, 58, 237, .07);--good: #059669;--warn: #d97706;--danger: #dc2626;--line: rgba(25, 22, 19, .1);--line-strong: rgba(25, 22, 19, .2);--header-bg: rgba(246, 243, 236, .88);--vp-bg: radial-gradient(circle at 50% 35%, #faf8f3 0%, #e4ded1 90%);--shadow: 0 22px 50px -26px rgba(25, 22, 19, .18);--primary-btn-bg: #191613;--primary-btn-ink: #f6f3ec}:root{--serif: "Noto Serif", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r: 20px;--r-sm: 12px;--wrap: 1240px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background-color:var(--bg);background-image:radial-gradient(1000px 520px at 85% -8%,rgba(139,92,246,.14),transparent 62%),radial-gradient(850px 480px at -8% 22%,rgba(59,130,246,.09),transparent 60%);line-height:1.55;font-size:15.5px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,3.5vw,36px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}.display-title{font-family:var(--serif);font-weight:400;line-height:1.07;letter-spacing:-.02em;font-size:clamp(2.25rem,4.4vw,3.75rem)}.display-italic{font-style:italic;background:linear-gradient(125deg,#60a5fa,#a78bfa 55%,#e879f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}html[dir=rtl] .display-italic{font-style:normal}.h2-title{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.015em;font-size:clamp(1.75rem,3.1vw,2.55rem)}.sec-head{display:grid;gap:10px;margin-bottom:28px}.sec-lead{color:var(--muted);max-width:64ch;font-size:1.02rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:999px;font-weight:600;font-size:.92rem;border:1px solid transparent;transition:all .18s ease;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.97)}.btn-lg{padding:13.5px 26px;font-size:.98rem}.btn-sm{padding:7.5px 14px;font-size:.84rem}.btn-xs{padding:6px 12px;font-size:.8rem}.btn-block{width:100%}.btn-primary{background:var(--primary-btn-bg);color:var(--primary-btn-ink)}.btn-primary:hover:not(:disabled){background:var(--accent);color:#fff;box-shadow:0 12px 26px -12px #8b5cf6a6}.btn-accent{background:linear-gradient(135deg,var(--accent) 0%,#6d28d9 100%);color:#fff}.btn-accent:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 12px 26px -12px #8b5cf6a6}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:#ffffff05}.btn-ghost:hover:not(:disabled){border-color:var(--accent);background:var(--surface)}.cta-badge,.nav-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;font-family:var(--mono)}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line-strong);border-radius:999px;font-size:.83rem;font-weight:600;color:var(--muted);transition:all .16s ease}.chip:hover{border-color:var(--accent);color:var(--ink)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.tagpill{display:inline-flex;padding:4px 11px;border-radius:999px;background:var(--accent-fade);color:var(--accent-deep);font-size:.75rem;font-weight:700;font-family:var(--mono);border:1px solid rgba(139,92,246,.28)}.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--line-strong);display:inline-grid;place-items:center;color:var(--muted);transition:all .16s ease}.icon-btn:hover:not(:disabled){color:var(--ink);border-color:var(--accent);background:var(--surface2)}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-link{display:inline-flex;align-items:center;gap:11px;text-align:start}.brand-logo-img{height:36px;width:auto;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-weight:800;font-size:1.08rem;letter-spacing:-.02em}.brand-dot{color:var(--accent-deep)}.brand-sub{font-size:.64rem;font-weight:700;letter-spacing:.12em;color:var(--muted);margin-top:2px}.nav-links{display:flex;align-items:center;gap:4px}.nav-link-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--muted);white-space:nowrap;transition:all .16s ease}.nav-link-btn:hover,.nav-link-btn.active{color:var(--ink);background:var(--surface)}.nav-actions{display:flex;align-items:center;gap:9px}.lang-switcher{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;padding:2px;gap:2px}.lang-switcher button{padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700;color:var(--muted);transition:all .15s ease}.lang-switcher button.on{background:var(--accent);color:#fff}.hero-section{padding:clamp(36px,5vw,68px) 0 clamp(32px,4vw,52px)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(26px,4vw,52px);align-items:center}.hero-copy{display:grid;gap:20px;justify-items:start}.hero-lead{color:var(--muted);font-size:clamp(1rem,1.3vw,1.14rem);max-width:54ch;line-height:1.62}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.hero-trust-row{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:10px;border-top:1px solid var(--line)}.trust-item{display:inline-flex;align-items:center;gap:7px;font-size:.83rem;color:var(--muted);font-weight:500}.trust-item svg{color:var(--good);flex-shrink:0}.hero-showcase-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.showcase-top-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg2)}.showcase-tabs{display:flex;gap:4px;overflow-x:auto}.showcase-tab{padding:5px 11px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--muted);white-space:nowrap}.showcase-tab:hover{color:var(--ink)}.showcase-tab.active{background:var(--accent-soft);color:var(--accent-deep);border:1px solid rgba(139,92,246,.35)}.live-tag{font-family:var(--mono);font-size:.68rem;font-weight:600;color:var(--good);white-space:nowrap}.showcase-viewport-box{height:330px;position:relative}.showcase-footer{padding:14px 18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface)}.showcase-meta strong{display:block;font-size:.96rem}.showcase-meta p{font-size:.82rem;color:var(--muted);margin-top:2px}.catalog-section{padding:clamp(32px,5vw,64px) 0;scroll-margin-top:76px}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:26px}.category-chips{display:flex;flex-wrap:wrap;gap:8px}.search-input-wrap{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:8px 16px;min-width:280px}.search-input-wrap.compact{min-width:200px;padding:6px 13px}.search-input-wrap svg{color:var(--muted);flex-shrink:0}.search-input-wrap input{border:0;background:none;outline:none;width:100%;font-size:.88rem}.studios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:20px}.studio-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.studio-card:hover{transform:translateY(-4px);border-color:#8b5cf68c;box-shadow:var(--shadow)}.studio-card-media{position:relative;aspect-ratio:16 / 9.2;overflow:hidden;border-bottom:1px solid var(--line)}.card-art-svg{width:100%;height:100%;display:block;transition:transform .35s ease}.studio-card:hover .card-art-svg{transform:scale(1.04)}.studio-cat-tag{position:absolute;top:11px;inset-inline-start:11px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;background:#100f0dc2;color:#f1eae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12)}.studio-badge-tag{position:absolute;top:11px;inset-inline-end:11px;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;background:#8b5cf63d;color:#f1eae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(139,92,246,.45)}.studio-card-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.studio-card-title{font-size:1.08rem;font-weight:700;letter-spacing:-.01em}.studio-card-desc{font-size:.87rem;color:var(--muted);line-height:1.5;flex:1}.studio-preset-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.mini-preset-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;background:var(--surface2);border:1px solid var(--line);font-size:.74rem;color:var(--muted);transition:all .15s ease}.mini-preset-chip:hover{border-color:var(--accent);color:var(--ink)}.studio-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;margin-top:4px;border-top:1px solid var(--line)}.studio-formats{font-family:var(--mono);font-size:.73rem;color:var(--faint)}.studio-open-cta{display:inline-flex;align-items:center;gap:4px;font-size:.84rem;font-weight:700;color:var(--accent-deep)}.vp-shell{position:relative;width:100%;height:100%;background:var(--vp-bg);overflow:hidden;-webkit-user-select:none;user-select:none}.vp-canvas-mount{width:100%;height:100%}.vp-toolbar-top{position:absolute;top:12px;inset-inline:12px;z-index:5;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;pointer-events:none}.vp-cam-pills{display:flex;flex-wrap:wrap;gap:5px;pointer-events:auto}.vp-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;font-size:.76rem;font-weight:600;background:#12100ebf;color:#f1eae0;border:1px solid rgba(241,234,224,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .15s ease}.vp-pill:hover,.vp-pill.on{background:var(--accent);border-color:var(--accent);color:#fff}.vp-pill-accent{background:#8b5cf6d9;border-color:#a78bfa;color:#fff}.vp-hud-bottom{position:absolute;bottom:12px;inset-inline:14px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.vp-hud-dims,.vp-hud-metrics{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;background:#12100ec7;color:#f1eae0;border:1px solid rgba(241,234,224,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.78rem;font-family:var(--mono)}.vp-dot-live{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 8px var(--good)}.vp-tris{color:#a79e90}.vp-qr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;background:#0a0908b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.vp-qr-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;padding:18px;max-width:310px;width:100%;display:grid;gap:12px;text-align:center}.vp-qr-head{display:flex;align-items:center;justify-content:space-between;font-size:.84rem}.vp-qr-card img{width:220px;height:220px;margin-inline:auto;border-radius:12px;background:#fff;padding:6px}.vp-qr-card code{font-family:var(--mono);font-size:.72rem;color:var(--muted);word-break:break-all}.studio-main-container{height:calc(100vh - 68px);min-height:620px;display:flex;flex-direction:column}.studio-workspace{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.studio-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:9px clamp(12px,2vw,24px);background:var(--bg2);border-bottom:1px solid var(--line)}.studio-topbar-left,.studio-topbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.studio-switcher-select{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:6.5px 14px;font-size:.85rem;font-weight:600;outline:none}.project-name-input{background:transparent;border:1px dashed var(--line-strong);border-radius:8px;padding:5.5px 11px;font-size:.86rem;font-weight:600;min-width:185px}.project-name-input:focus{outline:none;border-color:var(--accent);background:var(--surface)}.history-group{display:inline-flex;gap:4px}.studio-toast{position:absolute;top:64px;left:50%;transform:translate(-50%);z-index:30;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;box-shadow:0 12px 30px #00000073}.studio-main-grid{flex:1;display:grid;grid-template-columns:390px 1fr;overflow:hidden}.studio-inspector{background:var(--surface);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.inspector-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:7px;background:var(--bg2);border-bottom:1px solid var(--line)}.inspector-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:10px;font-size:.68rem;font-weight:600;color:var(--muted);transition:all .15s ease}.tab-count-pill{position:absolute;top:2px;inset-inline-end:3px;font-style:normal;font-family:var(--mono);font-size:.62rem;font-weight:700;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff}.inspector-tabs button:hover{color:var(--ink);background:var(--surface)}.inspector-tabs button.on{background:var(--accent-soft);color:var(--accent-deep);border:1px solid rgba(139,92,246,.35)}.inspector-scroll{flex:1;overflow-y:auto;padding:16px}.studio-stage{position:relative;overflow:hidden}.ctrl-stack{display:grid;gap:16px}.ctrl-field{display:grid;gap:7px}.ctrl-field label{font-size:.82rem;font-weight:600;color:var(--ink)}.ctrl-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ctrl-num-wrap{display:inline-flex;align-items:center;gap:4px;background:var(--bg2);border:1px solid var(--line-strong);border-radius:8px;padding:2px 8px;font-family:var(--mono);font-size:.78rem}.ctrl-num-wrap input{width:52px;border:0;background:none;text-align:end;outline:none;font-family:var(--mono)}.ctrl-num-wrap span{color:var(--muted);font-size:.72rem}.ctrl-range{width:100%;accent-color:var(--accent);height:6px;cursor:pointer}.ctrl-segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:5px;background:var(--bg2);padding:4px;border-radius:11px;border:1px solid var(--line)}.ctrl-segmented button{padding:6.5px 8px;border-radius:8px;font-size:.77rem;font-weight:600;color:var(--muted);transition:all .14s ease}.ctrl-segmented button:hover{color:var(--ink)}.ctrl-segmented button.on{background:var(--accent);color:#fff}.ctrl-text-input,.ctrl-select,.ctrl-textarea{width:100%;background:var(--bg2);border:1px solid var(--line-strong);border-radius:10px;padding:9px 12px;font-size:.88rem;outline:none}.ctrl-text-input:focus,.ctrl-select:focus,.ctrl-textarea:focus{border-color:var(--accent)}.color-hex-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.75rem;color:var(--muted)}.color-hex-tag input[type=color]{width:22px;height:22px;border:0;padding:0;background:none;cursor:pointer}.swatch-row{display:flex;flex-wrap:wrap;gap:7px}.swatch-dot{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.18);transition:transform .14s ease,box-shadow .14s ease}.swatch-dot:hover{transform:scale(1.12)}.swatch-dot.on{transform:scale(1.16);border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.upload-drop-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;border:1.5px dashed var(--line-strong);border-radius:12px;background:var(--bg2);cursor:pointer;text-align:center;font-size:.83rem;color:var(--muted);transition:all .16s ease}.upload-drop-btn:hover{border-color:var(--accent);color:var(--ink)}.upload-drop-large{padding:24px 16px}.presets-list{display:grid;gap:10px}.inspector-hint{font-size:.83rem;color:var(--muted);margin-bottom:4px}.preset-card-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:start;padding:13px 14px;background:var(--bg2);border:1px solid var(--line);border-radius:13px;transition:all .16s ease}.preset-card-btn:hover{border-color:var(--accent);background:var(--surface2)}.preset-card-btn strong{display:block;font-size:.88rem}.preset-card-btn span{font-size:.77rem;color:var(--muted)}.preset-apply-pill{padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep)!important;font-weight:700;font-size:.73rem!important;flex-shrink:0}.print-prep-panel{display:grid;gap:14px}.slicer-ready-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#34d3991a;border:1px solid rgba(52,211,153,.3)}.slicer-ready-banner svg{color:var(--good);flex-shrink:0}.slicer-ready-banner strong{display:block;font-size:.84rem}.slicer-ready-banner span{font-size:.75rem;color:var(--muted)}.print-stats-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p-stat{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:9px 11px}.p-stat small{display:block;font-size:.71rem;color:var(--muted)}.p-stat strong{font-family:var(--mono);font-size:.86rem}.parts-breakdown{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:11px 13px;display:grid;gap:7px}.parts-breakdown h4{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.part-row{display:flex;align-items:center;gap:8px;font-size:.81rem}.part-swatch{width:13px;height:13px;border-radius:4px;border:1px solid rgba(255,255,255,.25);flex-shrink:0}.part-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-tag{font-size:.69rem;font-weight:700;padding:2px 7px;border-radius:999px}.part-tag.printable{background:var(--accent-soft);color:var(--accent-deep)}.part-tag.preview-only{background:#a79e9029;color:var(--muted)}.diag-box{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:10px;font-size:.79rem;line-height:1.45}.diag-warn{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:var(--ink)}.diag-warn svg{color:var(--warn);flex-shrink:0;margin-top:2px}.diag-tip{background:var(--bg2);border:1px solid var(--line);color:var(--muted)}.diag-tip svg{color:var(--accent-deep);flex-shrink:0;margin-top:2px}.export-grid{display:grid;gap:8px}.export-tile{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;background:var(--bg2);border:1px solid var(--line-strong);text-align:start;transition:all .16s ease}.export-tile:hover{border-color:var(--accent);background:var(--surface2)}.export-tile.primary{background:var(--accent-soft);border-color:#8b5cf67a}.export-tile strong{display:block;font-size:.86rem}.export-tile small{font-size:.74rem;color:var(--muted)}.info-section{padding:clamp(42px,6vw,76px) 0;border-top:1px solid var(--line)}.info-section.alt-bg{background:var(--bg2)}.steps-grid,.formats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.step-card,.format-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:10px}.step-num{font-family:var(--mono);font-size:.82rem;font-weight:700;color:var(--accent-deep)}.step-card h3,.format-card h3{font-size:1.04rem}.step-card p,.format-card p{font-size:.87rem;color:var(--muted)}.format-card-top{display:flex;align-items:center;justify-content:space-between}.format-icon{color:var(--accent-deep)}.faq-wrap{max-width:880px}.faq-list{display:grid;gap:10px}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.faq-q{width:100%;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-weight:600;font-size:.96rem;text-align:start}.faq-chevron{transition:transform .2s ease;color:var(--muted);flex-shrink:0}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-a{padding:0 20px 18px;color:var(--muted);font-size:.9rem;line-height:1.6}.site-footer{border-top:1px solid var(--line);padding:36px 0 48px;background:var(--bg2)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px}.footer-brand-col{display:grid;gap:10px;max-width:440px}.footer-tagline{font-size:.87rem;color:var(--muted)}.footer-copy{font-size:.78rem;color:var(--faint)}.footer-links-col{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:.88rem;font-weight:600;color:var(--muted)}.footer-links-col a:hover,.footer-links-col button:hover{color:var(--accent-deep)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#080706c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px}.modal-panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:22px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow)}.modal-projects{max-width:980px}.modal-order{max-width:780px}.modal-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-head h2{font-family:var(--serif);font-weight:400;font-size:1.5rem}.modal-head p{font-size:.84rem;color:var(--muted)}.modal-head-actions{display:flex;align-items:center;gap:8px}.projects-toolbar{padding:12px 22px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:var(--bg2)}.projects-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.projects-grid-scroll{padding:20px 22px;overflow-y:auto}.empty-projects-state{text-align:center;padding:48px 20px;display:grid;justify-items:center;gap:14px;color:var(--muted)}.projects-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:16px}.saved-proj-card{background:var(--bg2);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.saved-proj-thumb{position:relative;aspect-ratio:16 / 10;background:#141210;cursor:pointer;overflow:hidden}.saved-proj-thumb img{width:100%;height:100%;object-fit:cover}.starter-pill{position:absolute;top:8px;inset-inline-start:8px;padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:700;background:#8b5cf6d9;color:#fff}.proj-color-dots{position:absolute;bottom:8px;inset-inline-end:8px;display:flex;gap:4px}.proj-color-dots span{width:13px;height:13px;border-radius:50%;border:1.5px solid #fff}.saved-proj-body{padding:14px;display:grid;gap:6px}.saved-proj-meta{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted)}.saved-proj-body h4{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-dims{font-family:var(--mono);font-size:.75rem;color:var(--accent-deep)}.saved-proj-actions{display:flex;align-items:center;gap:5px;margin-top:6px}.saved-proj-actions .btn{flex:1}.icon-btn-sm{width:30px;height:30px;border-radius:8px;border:1px solid var(--line-strong);display:inline-grid;place-items:center;color:var(--muted)}.icon-btn-sm:hover{color:var(--ink);border-color:var(--accent)}.icon-btn-sm.danger:hover{color:var(--danger);border-color:var(--danger)}.order-body-grid{padding:20px 22px;overflow-y:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.order-preview-box{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}.order-preview-box img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:10px}.order-spec-list{display:grid;gap:5px;font-size:.83rem}.order-spec-list>span{color:var(--muted);font-size:.78rem}.order-kv{display:flex;justify-content:space-between;padding-top:5px;border-top:1px solid var(--line)}.order-attach-hint{font-size:.75rem;color:var(--muted);margin-top:auto}.order-form-col{display:grid;gap:12px}.order-summary-preview{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-family:var(--mono);font-size:.72rem;white-space:pre-wrap;color:var(--muted);max-height:125px;overflow-y:auto}.order-cta-buttons{display:flex;flex-wrap:wrap;gap:8px}.vp-select-pill{padding:5.5px 11px;border-radius:999px;font-size:.75rem;font-weight:600;background:#12100ecc;color:#f1eae0;border:1px solid rgba(241,234,224,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);outline:none;cursor:pointer}.vp-select-pill:hover,.vp-select-pill:focus{border-color:var(--accent)}.vp-gizmo-group{display:inline-flex;gap:4px;padding:2px;border-radius:999px;background:#8b5cf629;border:1px solid rgba(139,92,246,.45)}.vp-dot-live.warn{background:#ef4444;box-shadow:0 0 9px #ef4444}.vp-swap-pill{display:inline-flex;align-items:center;gap:5px;margin-inline-start:6px;padding:2px 9px;border-radius:999px;background:#8b5cf63d;border:1px solid rgba(167,139,250,.45);font-size:.72rem;color:#f1eae0}.vp-swap-dot{width:9px;height:9px;border-radius:50%;border:1px solid rgba(255,255,255,.65)}.vp-viewcube-wrap{position:absolute;top:56px;inset-inline-end:14px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:6px}.vp-viewcube-scene{width:58px;height:58px;perspective:220px;display:grid;place-items:center}.vp-viewcube{width:42px;height:42px;position:relative;transform-style:preserve-3d}.vc-face{position:absolute;width:42px;height:42px;display:grid;place-items:center;font-family:var(--mono);font-size:.54rem;font-weight:800;letter-spacing:.04em;background:#1d1a16e0;color:#f1eae0;border:1px solid rgba(167,139,250,.48);border-radius:5px;cursor:pointer;backface-visibility:hidden;transition:background .14s ease,color .14s ease}.vc-face:hover{background:var(--accent);color:#fff}.vc-front{transform:translateZ(21px)}.vc-back{transform:rotateY(180deg) translateZ(21px)}.vc-right{transform:rotateY(90deg) translateZ(21px)}.vc-left{transform:rotateY(-90deg) translateZ(21px)}.vc-top{transform:rotateX(90deg) translateZ(21px)}.vc-bottom{transform:rotateX(-90deg) translateZ(21px)}.vc-home-pill{padding:2px 9px;border-radius:999px;font-size:.66rem;font-weight:700;background:#12100ec7;color:#a79e90;border:1px solid rgba(241,234,224,.15)}.vc-home-pill:hover{color:#fff;border-color:var(--accent)}.vp-right-rail{position:absolute;top:150px;inset-inline-end:14px;z-index:6;display:flex;flex-direction:column;gap:4px;padding:5px;border-radius:14px;background:#12100ecc;border:1px solid rgba(241,234,224,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vp-rail-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:46px;padding:6px 3px;border-radius:9px;font-size:.66rem;font-weight:700;color:#d6cec2;transition:all .14s ease}.vp-rail-btn:hover{background:#f1eae01a;color:#fff}.vp-rail-btn.on{background:var(--accent);color:#fff}.vp-rail-btn.on.warn{background:#ef4444;color:#fff}.vp-rail-sep{height:1px;background:#f1eae024;margin:2px 4px}.vp-tool-popover{position:absolute;top:58px;inset-inline-start:14px;z-index:8;width:268px;padding:12px 14px;border-radius:14px;background:#171512eb;border:1px solid rgba(167,139,250,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f1eae0;display:grid;gap:9px;box-shadow:0 14px 32px #00000073}.vp-pop-head{display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.vp-pop-head button{color:#a79e90;font-size:.85rem}.vp-pop-axes,.vp-pop-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:4px}.vp-pop-axes button,.vp-pop-quick button{padding:4.5px 6px;border-radius:7px;font-size:.7rem;font-weight:600;background:#ffffff12;color:#cfc6b8;border:1px solid rgba(255,255,255,.1)}.vp-pop-axes button.on,.vp-pop-quick button.on,.vp-pop-axes button:hover,.vp-pop-quick button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.vp-tool-popover input[type=range]{width:100%;accent-color:var(--accent)}.vp-ruler-banner{position:absolute;top:58px;left:50%;transform:translate(-50%);z-index:7;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#10b98133;border:1px solid rgba(52,211,153,.55);color:#ecfdf5;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vp-ruler-banner button{padding:2px 8px;border-radius:999px;background:#ffffff29;font-size:.7rem}.vp-projected-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden}.vp-callout-badge{position:absolute;transform:translate(-50%,-115%);display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:10px;background:#12100edb;border:1px solid rgba(241,234,224,.22);color:#f1eae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;box-shadow:0 6px 16px #00000059}.vp-callout-swatch{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.65);flex-shrink:0}.vp-callout-badge strong{display:block;font-size:.72rem}.vp-callout-badge small{display:block;font-family:var(--mono);font-size:.64rem;color:#a79e90}.vp-dim-badge{position:absolute;transform:translate(-50%,-50%);padding:3px 8px;border-radius:7px;background:#8b5cf6e0;color:#fff;font-family:var(--mono);font-size:.7rem;white-space:nowrap}.vp-dim-badge.ruler{background:#10b981eb;display:grid;text-align:center}.vp-dim-badge.ruler small{font-size:.62rem;opacity:.92}.cad-panel{display:grid;gap:14px}.cad-role-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:var(--bg2);border:1px solid var(--line-strong);border-radius:12px}.cad-role-switch button{padding:8px 10px;border-radius:9px;font-size:.8rem;font-weight:700;color:var(--muted);transition:all .15s ease}.cad-role-switch button.on.solid{background:var(--accent);color:#fff}.cad-role-switch button.on.hole{background:#ef4444;color:#fff}.cad-section{display:grid;gap:8px}.cad-sec-head{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cad-sec-head-row{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:700;color:var(--muted)}.cad-shape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cad-shape-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 6px;border-radius:11px;background:var(--bg2);border:1px solid var(--line);font-size:.74rem;font-weight:600;color:var(--ink);cursor:pointer;transition:all .14s ease}.cad-shape-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.cad-shape-btn.accent{background:var(--accent-fade);border-color:#8b5cf661;color:var(--accent-deep)}.cad-smart-chips{display:flex;flex-wrap:wrap;gap:6px}.cad-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:.73rem;font-weight:600;background:#ef44441c;border:1px solid rgba(239,68,68,.35);color:var(--ink);transition:all .14s ease}.cad-chip:hover{background:#ef4444;border-color:#ef4444;color:#fff}.cad-ghost-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:.7rem;border:1px solid var(--line-strong);color:var(--muted)}.cad-ghost-toggle.on{border-color:#ef4444;color:#ef4444}.cad-empty{padding:14px;border-radius:11px;border:1px dashed var(--line-strong);background:var(--bg2);font-size:.8rem;color:var(--muted);text-align:center}.cad-items-list{display:grid;gap:5px;max-height:165px;overflow-y:auto}.cad-item-row{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:10px;background:var(--bg2);border:1px solid var(--line);cursor:pointer;font-size:.8rem}.cad-item-row.selected{border-color:var(--accent);background:var(--accent-fade)}.cad-role-dot{width:11px;height:11px;border-radius:3px;flex-shrink:0}.cad-role-dot.hole{border:2px dashed #ef4444;background:#ef444433}.cad-item-title{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-item-dims{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.cad-mini-icon{color:var(--muted);padding:2px}.cad-mini-icon:hover{color:var(--ink)}.cad-mini-icon.danger:hover{color:#ef4444}.cad-selected-editor{padding:12px;border-radius:14px;background:var(--bg2);border:1px solid var(--line-strong);display:grid;gap:11px}.cad-editor-actions{display:flex;flex-wrap:wrap;gap:5px}.cad-act-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:8px;font-size:.73rem;font-weight:600;background:var(--surface);border:1px solid var(--line-strong)}.cad-act-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.cad-num-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cad-num-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cad-num-grid3 label,.cad-num-row label{display:grid;gap:3px}.cad-num-grid3 small,.cad-num-row small{font-size:.69rem;color:var(--muted)}.cad-num-grid3 input,.cad-num-row input,.cad-num-row select,.cad-selected-editor .ctrl-text{width:100%;padding:6px 8px;border-radius:8px;background:var(--surface);border:1px solid var(--line-strong);font-family:var(--mono);font-size:.78rem;outline:none}.cad-num-grid3 input:focus,.cad-selected-editor .ctrl-text:focus{border-color:var(--accent)}.cad-mini-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.7rem;border:1px solid var(--line-strong);color:var(--muted)}.color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.22)}.color-swatch.on{border-color:#fff;box-shadow:0 0 0 2px var(--accent)}.native-color-input{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer}.swap-guide-card{padding:11px 13px;border-radius:12px;background:var(--accent-fade);border:1px solid rgba(139,92,246,.35);display:grid;gap:7px}.swap-guide-head{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--accent-deep)}.swap-guide-row{display:flex;align-items:center;gap:6px;font-size:.77rem}.explore-hub-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.explore-mode-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;padding:5px;border-radius:16px;background:var(--surface);border:1px solid var(--line-strong)}.explore-mode-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:12px;font-size:.87rem;font-weight:700;color:var(--muted);transition:all .16s ease}.explore-mode-btn:hover{color:var(--ink);background:var(--surface2)}.explore-mode-btn.active{background:var(--accent);color:#fff;box-shadow:0 6px 18px #8b5cf659}.explore-count{font-style:normal;font-family:var(--mono);font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:999px;background:#ffffff1f}.explore-mode-btn:not(.active) .explore-count{background:var(--bg2);color:var(--muted)}.explore-search{min-width:310px;flex:1;max-width:420px}.explore-filters-stack{display:grid;gap:11px;margin-bottom:24px}.chip-count{display:inline-block;margin-inline-start:6px;font-family:var(--mono);font-size:.72rem;opacity:.78}.makerlab-mode-pills{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.makerlab-pill{padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--muted);background:transparent;border:1px dashed var(--line-strong);transition:all .15s ease}.makerlab-pill:hover{color:var(--ink);border-color:var(--accent-deep)}.makerlab-pill.active{color:var(--ink);border-style:solid;border-color:var(--accent);background:var(--accent-fade)}.studio-print-tags{display:flex;flex-wrap:wrap;gap:5px}.studio-print-tag{font-size:.69rem;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--bg2);border:1px solid var(--line);color:var(--muted)}.studio-print-tag.tag-multiColor{color:var(--accent-deep);border-color:#8b5cf659}.studio-print-tag.tag-noSupports{color:var(--good);border-color:#34d39952}.explore-utility-banner{padding:14px 18px;border-radius:16px;background:var(--surface);border:1px solid rgba(139,92,246,.32);margin-bottom:22px;display:grid;gap:4px}.explore-utility-banner strong{font-size:.94rem;color:var(--ink)}.explore-utility-banner span{font-size:.84rem;color:var(--muted)}.explore-empty-state{padding:36px 20px;border-radius:var(--r);border:1px dashed var(--line-strong);background:var(--surface);text-align:center;display:grid;justify-items:center;gap:12px;color:var(--muted)}.studio-card-calculator{border-color:#34d3994d}.calc-search-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.calc-search-icon{width:38px;height:38px;border-radius:11px;display:inline-grid;place-items:center;background:#34d39924;color:var(--good);border:1px solid rgba(52,211,153,.34)}.printlab-wrap{display:grid;gap:18px;margin-top:8px}.printlab-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.printlab-tab-card{padding:12px 14px;border-radius:15px;background:var(--surface);border:1px solid var(--line);text-align:start;display:grid;gap:8px;transition:all .16s ease}.printlab-tab-card:hover{border-color:#8b5cf673;transform:translateY(-1px)}.printlab-tab-card.active{background:linear-gradient(145deg,rgba(139,92,246,.18),var(--surface));border-color:var(--accent);box-shadow:0 8px 24px #00000038}.printlab-tab-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.printlab-tab-icon{width:30px;height:30px;border-radius:9px;display:inline-grid;place-items:center;background:var(--bg2);color:var(--accent-deep);border:1px solid var(--line)}.printlab-honest-badge{font-size:.67rem;font-weight:700;padding:3px 8px;border-radius:999px;background:#34d39921;color:var(--good);border:1px solid rgba(52,211,153,.3);white-space:nowrap}.printlab-tab-title{font-size:.87rem;font-weight:700;color:var(--ink);line-height:1.25}.printlab-grid-2{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:stretch}.printlab-card{padding:22px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.printlab-result-card{background:linear-gradient(165deg,rgba(139,92,246,.09),var(--surface));border-color:#8b5cf657}.printlab-card-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.printlab-card-title{font-size:1.08rem;font-weight:700;letter-spacing:-.01em}.printlab-card-sub{font-size:.85rem;color:var(--muted);line-height:1.5;margin-top:-6px}.printlab-quiz-group{display:grid;gap:7px}.printlab-label{font-size:.81rem;font-weight:700;color:var(--ink)}.printlab-choice-row{display:flex;flex-wrap:wrap;gap:7px}.printlab-pill{padding:7px 12px;border-radius:10px;font-size:.8rem;font-weight:600;background:var(--bg2);border:1px solid var(--line-strong);color:var(--muted);transition:all .14s ease}.printlab-pill:hover{color:var(--ink)}.printlab-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.printlab-rec-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.printlab-rec-kicker{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--good)}.printlab-rec-name{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;margin:2px 0}.printlab-rec-sub{font-size:.82rem;color:var(--muted)}.printlab-score-ring{min-width:68px;padding:9px 11px;border-radius:14px;background:#34d39924;border:1px solid rgba(52,211,153,.4);text-align:center;display:grid}.printlab-score-ring strong{font-family:var(--mono);font-size:1.1rem;color:var(--good)}.printlab-score-ring span{font-size:.66rem;color:var(--muted)}.printlab-spec-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.printlab-spec-strip>div{padding:10px 12px;border-radius:12px;background:var(--bg2);border:1px solid var(--line);display:grid;gap:2px}.printlab-spec-strip span{font-size:.72rem;color:var(--muted)}.printlab-spec-strip strong{font-family:var(--mono);font-size:.88rem;color:var(--ink)}.printlab-pros-cons{display:grid;gap:8px;font-size:.83rem;line-height:1.45}.printlab-pro-item,.printlab-con-item{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:12px;background:var(--bg2)}.printlab-pro-item svg{color:var(--good);flex-shrink:0;margin-top:2px}.printlab-con-item svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.printlab-runnerup{font-size:.8rem;color:var(--muted);padding-top:6px;border-top:1px solid var(--line)}.printlab-cta{margin-top:auto;justify-content:center}.printlab-currency-switch{display:inline-flex;padding:3px;border-radius:999px;background:var(--bg2);border:1px solid var(--line-strong);gap:2px}.printlab-currency-switch button{padding:4px 11px;border-radius:999px;font-size:.76rem;font-weight:700;color:var(--muted)}.printlab-currency-switch button.active{background:var(--accent);color:#fff}.printlab-inputs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.printlab-field{display:grid;gap:5px}.printlab-field-wide{grid-column:1 / -1}.printlab-field span{font-size:.76rem;color:var(--muted);font-weight:600}.printlab-field input,.printlab-field select{width:100%;padding:8px 11px;border-radius:10px;background:var(--bg2);border:1px solid var(--line-strong);color:var(--ink);font-family:var(--mono);font-size:.86rem}.printlab-dual-input{display:grid;grid-template-columns:1fr 1fr;gap:6px}.printlab-kpi-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.printlab-kpi-box{padding:13px 14px;border-radius:14px;background:var(--bg2);border:1px solid var(--line-strong);display:grid;gap:3px}.printlab-kpi-box.accent{border-color:#8b5cf680;background:#8b5cf621}.printlab-kpi-box span{font-size:.74rem;color:var(--muted)}.printlab-kpi-box strong{font-family:var(--mono);font-size:1.32rem;font-weight:800;color:var(--ink)}.printlab-kpi-box small{font-size:.73rem;color:var(--muted)}.printlab-breakdown-list{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:var(--bg2);border:1px solid var(--line)}.printlab-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.82rem}.printlab-breakdown-row span{color:var(--muted)}.printlab-breakdown-row strong{font-family:var(--mono)}.printlab-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.printlab-actions-row .btn{flex:1;justify-content:center}.printlab-progress-track{height:12px;border-radius:999px;background:var(--bg2);border:1px solid var(--line-strong);overflow:hidden}.printlab-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--good));transition:width .25s ease}.printlab-code-result{margin-top:auto;padding:12px 14px;border-radius:13px;background:var(--bg2);border:1px solid rgba(139,92,246,.4);display:flex;align-items:center;justify-content:space-between;gap:10px}.printlab-code-result span{display:block;font-size:.72rem;color:var(--muted)}.printlab-code-result strong{font-family:var(--mono);font-size:.92rem;color:var(--accent-deep)}.printlab-dry-table{display:grid;gap:6px}.printlab-dry-head,.printlab-dry-row{display:grid;grid-template-columns:1.5fr .8fr .8fr .8fr;align-items:center;gap:8px;padding:8px 11px;border-radius:10px;font-size:.8rem}.printlab-dry-head{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.printlab-dry-row{background:var(--bg2);border:1px solid var(--line)}.printlab-dry-pill{font-family:var(--mono);font-weight:700;color:var(--accent-deep)}@media(max-width:980px){.printlab-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.printlab-grid-2,.hero-grid{grid-template-columns:1fr}.nav-links{display:none}.studio-main-container{height:auto}.studio-main-grid{grid-template-columns:1fr}.studio-stage{height:440px;order:-1}.studio-inspector{border-inline-end:0;border-top:1px solid var(--line)}.order-body-grid{grid-template-columns:1fr}}@media(max-width:640px){.hide-mobile{display:none!important}.showcase-footer{flex-direction:column;align-items:flex-start}}
