/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#172134;--ink-soft:#596579;--paper:#eef2f7;--card:#fff;--line:#e1e7ef;--line-dark:#bcc8d8;--orange:#285de5;--green:#16725b;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,select{color:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button,select,a{transition:background .16s,border-color .16s,color .16s,box-shadow .16s}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #7199ff}.app-shell{min-height:100vh}.account-bar{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1376px;margin:22px auto 0;padding:18px 20px;display:flex}.account-bar>div:first-child{gap:3px;display:grid}.account-bar>div:first-child>span{color:var(--ink-soft);font-size:13px}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.plans-panel{border-top:1px solid var(--line);width:100%;padding-top:20px}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.plan-grid article,.prototype-grid article{border:1px solid var(--line);background:#fafbfd;border-radius:12px;min-width:0;padding:20px}.plan-grid h3,.prototype-grid h3{margin:0 0 10px;font-size:16px}.plan-grid strong{letter-spacing:-.03em;font-size:22px}.plan-grid p{color:var(--ink-soft);font-size:14px}.plan-grid .plan-pro{background:#eef4ff;border-color:#c4d6f6}.owner-lab{background:#fffdf7;border:1px solid #d8c9a2;border-radius:14px;max-width:1376px;margin:0 auto 24px;padding:0 20px}.owner-lab>.advanced-button{background:0 0;border:0;margin:0;padding:18px 0}.owner-lab #owner-prototypes{padding-bottom:22px}.prototype-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.measurement-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.measurement-inputs label{font-size:13px;font-weight:600}.measurement-inputs input{border:1px solid var(--line-dark);background:#fff;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.measurements{font-size:14px}.measurements>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.measurements dd{font-variant-numeric:tabular-nums;font-weight:700}@media (width<=1440px){.account-bar,.owner-lab{margin-left:32px;margin-right:32px}}@media (width<=1000px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.account-bar,.owner-lab{margin-left:16px;margin-right:16px}.plan-grid,.prototype-grid{grid-template-columns:minmax(0,1fr)}.account-actions .text-button{white-space:normal}}.topbar{color:#fff;background:#101827;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px clamp(24px,4vw,64px);display:flex}.brand{color:inherit;letter-spacing:-.04em;align-items:center;gap:12px;font-size:23px;font-weight:750;text-decoration:none;display:flex}.brand-mark{color:#0d204b;background:#91b6ff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:23px;font-weight:850;display:grid;box-shadow:inset 0 1px #ffffff80}.brand-tag{color:#a7b5ca;letter-spacing:.12em;border-left:1px solid #344155;margin-left:10px;padding-left:22px;font-size:12px;font-weight:500}.privacy-note{color:#c1cddd;align-items:center;gap:9px;margin:0;font-size:13px;display:flex}.privacy-note svg{color:#a7c3ff;width:17px;height:17px}.hero{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:32px 32px 25px;display:flex}.eyebrow{letter-spacing:.13em;color:#68788f;font-size:12px;font-weight:700}.hero h1{letter-spacing:-.04em;margin:7px 0;font-size:clamp(26px,3vw,34px);font-weight:720;line-height:1.2}.hero-copy{color:var(--ink-soft);margin:0;font-size:16px}.guide-link{color:var(--ink-soft);white-space:nowrap;background:#ffffff80;border:1px solid #d2dbe7;border-radius:9px;align-items:center;gap:16px;padding:10px 14px;font-size:14px;text-decoration:none;display:flex}.guide-link:hover{color:var(--orange);background:#fff}.workbench-ready{border:0;min-width:0;margin:0;padding:0}.workbench{grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;gap:24px;max-width:1440px;margin:0 auto 36px;padding:0 32px;display:grid}.stage-panel,.controls-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-width:0;box-shadow:0 4px 20px #14294505}.stage-panel{padding:24px;position:sticky;top:24px}.controls-panel{padding:24px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.panel-heading>div{min-width:0}.step-label{color:var(--orange);letter-spacing:.05em;font-size:12px;font-weight:750}.step-label>span{color:#758298;letter-spacing:.1em;margin-left:9px}.panel-heading h2,.controls-panel h2{letter-spacing:-.025em;margin:7px 0 0;font-size:20px;font-weight:700;line-height:1.35}.panel-heading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.controls-panel h2{margin-bottom:20px}.format-note{color:#78859a;white-space:nowrap;text-align:right;font-size:12px;line-height:1.7}.text-button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#f8fafc;border-radius:8px;padding:8px 11px;font-size:14px}.text-button:hover{color:var(--orange);border-color:#9db9f8}.drop-zone{text-align:center;background-color:#f8faff;background-image:radial-gradient(#d6deed 1px,#0000 1px);background-size:20px 20px;border:1.5px dashed #bdcce0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:440px;padding:30px 18px;transition:background-color .2s,border-color .2s;display:flex}.drop-zone.drag-active,.stage-panel.drag-active .drop-zone{border-color:var(--orange);background-color:#eaf1ff}.stage-panel.drag-active{outline-offset:4px;outline:3px dashed #5c85ee}.upload-icon{color:#406fd7;background:#fff;border:1px solid #dbe5f7;border-radius:20px;place-items:center;width:72px;height:72px;margin-bottom:23px;display:grid;box-shadow:0 6px 16px #244c9c0c}.upload-icon svg{width:34px;height:34px}.drop-zone strong{letter-spacing:-.035em;font-size:23px;font-weight:680}.drop-zone>span:not(.upload-icon){color:#6f7d93;margin-top:5px;font-size:14px}.choose-image-button{border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:27px;margin-top:24px;padding:12px 19px;font-size:14px;font-weight:650;display:flex;box-shadow:0 4px 8px #285de51a}.choose-image-button:hover{background:#174ccf}.choose-image-button span{font-size:20px;font-weight:400;line-height:1}.sample-button{color:#5c6e8d;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-top:18px;font-size:14px;text-decoration:underline}.sample-button:hover{color:var(--orange)}.generating-card{border:1px solid var(--line);min-height:440px;color:var(--ink-soft);background:#f8faff;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:16px;display:flex}.spinner{border:2px solid #d5deed;border-top-color:var(--orange);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.75s linear infinite spin;display:inline-block}.spinner.small{vertical-align:-2px;width:14px;height:14px;margin-right:7px}@keyframes spin{to{transform:rotate(360deg)}}.model-preview{background:#0e131d;border-radius:12px;height:clamp(420px,50vh,620px);position:relative;overflow:hidden}.model-preview:before{content:"3D PREVIEW";z-index:2;color:#a9b8cf;letter-spacing:.12em;pointer-events:none;font-size:12px;font-weight:600;position:absolute;top:20px;left:18px}.model-preview canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.model-preview canvas:active{cursor:grabbing}.model-preview canvas:focus-visible{outline-offset:-3px;outline:3px solid #9dbaff}.preview-tools{z-index:3;gap:6px;display:flex;position:absolute;top:13px;right:14px}.preview-tools button{color:#d5deed;cursor:pointer;background:#172235ee;border:1px solid #42506a;border-radius:7px;padding:8px 10px;font-size:12px}.preview-tools button:hover,.preview-tools button.active{color:#fff;background:#243d69;border-color:#90b5ff}.preview-tools button span{margin-right:4px}.preview-caption{z-index:2;color:#a9b8cf;pointer-events:none;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;display:flex;position:absolute;bottom:17px;left:18px;right:18px}.preview-error{color:#8e312a;text-align:center;background:#fff0eb;border-radius:8px;padding:12px;font-size:14px;position:absolute;inset:auto 20px 48px}.image-strip{flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;display:flex}.image-strip img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:48px;height:40px}.image-strip>div:not(.status-ready){flex-direction:column;gap:1px;display:flex}.image-strip strong{font-size:13px;font-weight:600}.image-strip div span{color:#6f7e94;font-size:12px}.status-ready{color:var(--green);margin-left:auto;font-size:13px}.status-ready span{margin-right:5px;color:var(--green)!important}.control-group,.control-row{border-top:1px solid var(--line);padding:20px 0}.control-group label,.control-row label,.field-label{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;font-size:14px;font-weight:650;display:flex}.control-row label span{color:var(--orange);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.control-group label>span{color:#72809a;text-align:right;font-size:12px;font-weight:400}.detail-control select,.export-row select{cursor:pointer;background:#fff;border:1px solid #ccd6e5;border-radius:9px;width:100%;padding:11px 26px 11px 12px;font-size:14px}.detail-control select:hover,.export-row select:hover{border-color:#849cbd}.detail-hint{color:var(--ink-soft);margin:10px 0 0;font-size:14px;line-height:1.6}.printer-controls label:not(:first-child),.detail-control select+.detail-hint+label{margin-top:18px}.segmented{background:#edf1f7;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;padding:4px;display:grid}.segmented.three-up{grid-template-columns:repeat(3,1fr)}.segmented button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:9px 5px;font-size:14px}.segmented button:hover{color:var(--orange)}.segmented .active{color:var(--orange);background:#fff;border-color:#dce4ef;font-weight:650;box-shadow:0 2px 4px #1f396411}input[type=range]{--range-progress:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--orange) var(--range-progress), #dde4ef var(--range-progress));border-radius:4px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--orange);background:#fff;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 2px 3px #23488620}input[type=range]::-moz-range-track{background:#dde4ef;border-radius:4px;height:4px}input[type=range]::-moz-range-progress{background:var(--orange);height:4px}input[type=range]::-moz-range-thumb{border:2px solid var(--orange);background:#fff;border-radius:50%;width:15px;height:15px}.advanced-controls{border-top:1px solid var(--line)}.advanced-controls summary{cursor:pointer;justify-content:space-between;align-items:center;padding:19px 0;font-size:14px;font-weight:650;list-style:none;display:flex}.advanced-controls summary::-webkit-details-marker{display:none}.advanced-controls summary span{color:#8292ad;font-size:22px;font-weight:400;line-height:1;transition:transform .2s}.advanced-controls[open] summary span{transform:rotate(45deg)}.control-row.nested{border-top:1px solid var(--line);padding:16px 0}.toggle-row{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:17px 0;font-size:14px;font-weight:550;display:flex;position:relative}.toggle-row>span:first-child{margin-right:auto}.toggle-row input{opacity:0;pointer-events:none;position:absolute}.toggle-track{background:#a2afc2;border-radius:20px;flex-shrink:0;width:38px;height:22px;padding:3px;transition:all .2s}.toggle-track span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;box-shadow:0 1px 4px #0002}.toggle-row input:checked+.toggle-track{background:var(--orange)}.toggle-row input:checked+.toggle-track span{transform:translate(16px)}.toggle-row input:focus-visible+.toggle-track{outline-offset:3px;outline:3px solid #7199ff}.thickness-summary{background:#edf4ff;border:1px solid #d5e3fe;border-radius:10px;margin:2px 0 18px;padding:15px}.thickness-summary strong{color:#2856a2;font-variant-numeric:tabular-nums;font-size:15px}.thickness-summary p{color:#4f6689;margin:7px 0 0;font-size:14px;line-height:1.6}.model-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.2fr .8fr .7fr;gap:10px;margin:0 0 20px;padding:16px 0;display:grid}.model-stats div{flex-direction:column;gap:7px;min-width:0;display:flex}.model-stats span{color:#6f7e94;font-size:12px}.model-stats strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.export-section{padding-top:8px}.export-row{grid-template-columns:85px 1fr;gap:9px;margin-top:13px;display:grid}.export-button{border:1px solid var(--orange);background:var(--orange);color:#fff;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:13px 16px;font-size:14px;font-weight:650;display:flex}.export-button:hover:not(:disabled){background:#174bcc;border-color:#174bcc;box-shadow:0 3px 8px #285de526}.export-button:disabled{color:#63748f;cursor:not-allowed;background:#e4eaf4;border-color:#e4eaf4}.export-button>span{font-size:19px}.export-hint,.inline-status{color:#6b7990;margin:12px 0 0;font-size:13px;line-height:1.6}.print-scale-note{border:1px solid var(--line);background:#f7f9fc;border-radius:9px;padding:13px}.cancel-export{margin-top:14px}.nef-options{margin-bottom:18px}.nef-options .detail-control{padding-bottom:16px}.import-status{border:1px solid var(--line);background:#edf4ff;border-radius:9px;margin-bottom:16px;padding:12px;font-size:14px}.import-status button{margin-top:10px;display:block}.message{overflow-wrap:anywhere;border-radius:9px;margin:12px 0 0;padding:12px 14px;font-size:14px;line-height:1.6}.error-message{color:#923a2b;background:#fff0eb}.success-message{color:#24684b;background:#e7f6ee}.warning-message{color:#805716;background:#fff5df}.download-again{overflow-wrap:anywhere;text-underline-offset:3px;color:var(--orange);margin-top:12px;font-size:14px;display:block}.print-guide{border-radius:var(--radius);background:#e5ebf4;border:1px solid #dbe3ef;grid-template-columns:.8fr 1.2fr;gap:56px;max-width:1376px;margin:0 auto 36px;padding:30px;display:grid}.print-guide h2{letter-spacing:-.035em;margin:10px 0 14px;scroll-margin-top:25px;font-size:27px;font-weight:650;line-height:1.25}.print-guide>div>p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.65}.print-guide ol{margin:0;padding:0;list-style:none}.print-guide li{border-bottom:1px solid #d1dce9;grid-template-columns:32px 1fr;gap:12px;padding:17px 0;display:grid}.print-guide li:first-child{padding-top:0}.print-guide li:last-child{border-bottom:0;padding-bottom:0}.print-guide li>span{color:#5473a7;background:#f5f8ff;border:1px solid #cfddf4;border-radius:7px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:650;display:grid}.print-guide li strong{font-size:15px;font-weight:650}.print-guide li p{color:#586c88;margin:5px 0 0;font-size:14px;line-height:1.65}footer{color:#6a7a93;border-top:1px solid #d8e0ec;justify-content:space-between;align-items:center;gap:14px;max-width:1376px;margin:auto;padding:23px 0 30px;font-size:13px;display:flex}footer>span:first-child{color:#263a59;font-weight:650}.footer-version{color:#8492a8;margin-left:8px;font-weight:400}@media (width<=1440px){.print-guide,footer{margin-left:32px;margin-right:32px}}@media (width<=1050px){.workbench{grid-template-columns:minmax(0,1fr) minmax(320px,350px);gap:18px}.stage-panel,.controls-panel{padding:20px}.format-note{display:none}.preview-tools{inset:auto auto 62px 14px}.brand-tag{display:none}}@media (width<=820px){.workbench{grid-template-columns:1fr}.stage-panel{position:static}.drop-zone{min-height:340px}.model-preview{height:440px}.format-note{display:block}.print-guide{grid-template-columns:1fr;gap:28px}}@media (width<=520px){.topbar{min-height:68px;padding:16px 20px}.brand{font-size:21px}.privacy-note{gap:6px;max-width:115px;font-size:12px}.privacy-note svg{flex-shrink:0}.hero{padding:24px 20px 20px}.guide-link{display:none}.workbench{gap:16px;margin-bottom:24px;padding:0 16px}.stage-panel,.controls-panel{border-radius:14px;padding:18px}.format-note{display:none}.panel-heading h2{font-size:18px}.text-button{font-size:13px}.drop-zone strong{font-size:21px}.model-preview{height:380px}.preview-tools{gap:4px;bottom:70px;left:10px}.preview-tools button{padding:7px;font-size:12px}.preview-caption{left:12px;right:12px}.status-ready{margin-left:0}.print-guide{margin:0 16px 24px;padding:23px}footer{flex-direction:column;align-items:start;margin:0 20px;padding-bottom:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.release-badge{border:1px solid var(--line);color:#466084;white-space:nowrap;border-radius:30px;padding:8px 12px;font-size:13px}.creation-mode{max-width:1376px;margin:0 auto 24px;padding:0 32px}.field-heading{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.field-heading>label{flex:1;margin:0}.field-heading>strong{font-size:14px}.mode-options{gap:12px;margin-top:12px;display:flex}.mode-options button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 20px;font-size:16px;display:flex}.mode-options button.selected{background:#f3f7ff;border-color:#2c61df;box-shadow:0 0 0 1px #2c61df}.swatch{border:1px solid #a4b1c4;border-radius:50%;width:25px;height:25px;display:block}.swatch.white{background:#fff}.swatch.color{background:conic-gradient(#f29377,#f6d976,#73cfc5,#6583de,#f29377)}.object-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 8px;display:grid}.object-options button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f6f8fc;border-radius:9px;padding:12px 9px;font-size:15px}.object-options button.active{color:#164bae;background:#e9f0ff;border-color:#2c61df}.object-options button:disabled{opacity:.45;cursor:not-allowed}.object-help{justify-content:end;display:flex}.advanced-button{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#254774;cursor:pointer;background:0 0;justify-content:space-between;width:100%;margin-bottom:16px;padding:16px 0;font-size:15px;font-weight:650;display:flex}.advanced-panel[hidden]{display:none}.technical-summary{color:var(--ink-soft);font-size:14px;line-height:1.6}.secondary-export{color:#244e98;cursor:pointer;background:#eff5ff;border:1px solid #8ca9df;border-radius:9px;width:100%;margin-top:10px;padding:12px;font-size:14px}.secondary-export:disabled{opacity:.5;cursor:not-allowed}.help-wrap{flex-shrink:0;align-items:center;max-width:100%;display:inline-flex;position:relative}.help-button{color:#44618a;cursor:pointer;background:0 0;border:1px solid #7e91ab;border-radius:50%;width:25px;height:25px;font-family:Georgia,serif;font-size:16px;font-weight:700}.help-box{left:var(--help-left);top:var(--help-top);z-index:20;color:#294261;text-align:left;background:#f7faff;border:1px solid #b5c7e1;border-radius:10px;width:min(310px,100vw - 32px);max-height:65vh;padding:14px;font-size:14px;line-height:1.6;display:none;position:fixed;overflow-y:auto;box-shadow:0 8px 25px #20335122}.help-box>strong,.help-box>span{display:block}.help-box>strong{margin-bottom:6px}.help-box button{color:#164bae;cursor:pointer;background:0 0;border:0;padding:9px 0 0;font-size:14px;text-decoration:underline}.help-wrap:hover>.help-box,.help-wrap:focus-within>.help-box,.help-pinned>.help-box{display:block}.help-pinned{flex-wrap:wrap;gap:8px;width:100%}.help-pinned>.help-box{width:100%;box-shadow:none;position:static}.help-wrap.help-dismissed>.help-box{display:none}.progress-card{background:#eef4ff;border:1px solid #cedcf4;border-radius:10px;margin:15px 0;padding:15px}.progress-card>div{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.progress-card strong{color:#315b9b;font-size:13px}.progress-card progress{accent-color:#2861df;width:100%;height:10px;display:block}.cube-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.cube-slot{text-align:center;min-width:0}.cube-slot>button:first-child{cursor:pointer;color:#2c4b73;background:#f4f7fd;border:1px dashed #9db1ce;border-radius:10px;width:100%;min-height:112px;padding:8px;overflow:hidden}.cube-slot img{aspect-ratio:1;object-fit:contain;width:100%;margin-bottom:8px;display:block}.cube-slot strong{font-size:14px;display:block}.cube-slot>button>span{padding:9px;font-size:27px;display:block}.cube-export{align-items:center;gap:10px;margin-top:20px;display:flex}.cube-export .export-button{flex:1}button:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #7ba9f5}@media (width<=820px){.controls-panel{grid-row:1}.stage-panel{grid-row:2}}@media (width<=520px){.creation-mode{padding:0 16px}.mode-options{flex-direction:column}.mode-options button{padding:12px 15px}.cube-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.release-badge{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
