.support-coffee-slot{grid-column:1/-1;min-width:0;margin-top:18px}.support-coffee{position:static;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid rgba(255,107,0,.28);border-radius:16px;background:radial-gradient(circle at 8% 20%,rgba(255,107,0,.1),transparent 28%),var(--surface);font-family:Manrope,Avenir Next,sans-serif}.support-coffee__message{min-width:0}.support-coffee__hint{display:block;margin-bottom:5px;color:#c25200;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.support-coffee__message>strong{display:block;color:var(--text);font-size:18px;line-height:1.3}.support-coffee__message p{max-width:620px;margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.support-coffee__button{display:flex;min-height:54px;flex:0 0 auto;align-items:center;gap:10px;padding:6px 12px 6px 7px;border:1px solid rgba(255,107,0,.5);border-radius:14px;color:#f8f6ef;background:linear-gradient(135deg,rgba(255,107,0,.15),transparent 52%),#0f1211f5;box-shadow:0 15px 38px #00000057,0 0 0 1px #00000040;text-decoration:none;backdrop-filter:blur(14px);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.support-coffee__button:hover{border-color:#ff7a1a;color:#fff;transform:translateY(-2px);box-shadow:0 18px 42px #0006,0 0 22px #ff6b001f}.support-coffee__button:focus-visible{outline:3px solid rgba(255,107,0,.3);outline-offset:3px}.support-coffee__icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:10px;color:#16110d;background:#ff6b00}.support-coffee__icon svg{width:27px;height:27px;overflow:visible}.support-coffee__icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.support-coffee__icon .support-coffee__heart{fill:#fff6ef;stroke:#fff6ef;stroke-width:.5}.support-coffee__copy{display:grid;min-width:116px;gap:1px}.support-coffee__copy small{color:#919a96;font-size:9px;font-weight:700;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.support-coffee__copy strong{font-size:12px;font-weight:800;line-height:1.3}.support-coffee__arrow{width:18px;height:18px;color:#ff7a1a}.support-coffee__arrow path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}@media (max-width:680px){.support-coffee{align-items:stretch;flex-direction:column;gap:16px;padding:18px}.support-coffee__button{justify-content:center;min-height:46px;gap:8px;padding:5px 9px 5px 5px;border-radius:12px}.support-coffee__icon{width:36px;height:36px;border-radius:9px}.support-coffee__icon svg{width:24px;height:24px}.support-coffee__copy{min-width:116px}.support-coffee__copy strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.support-coffee__button{transition:none}}.tool-workspace-converter .settings-workspace{display:contents}@media (max-width:620px) and (orientation:portrait){.tool-workspace-converter{overflow:hidden}.tool-workspace-converter .converter-section{box-sizing:border-box;height:100dvh;min-height:0;padding:48px 14px 12px;overflow:hidden}.tool-workspace-converter .workbench-pro:has(.upload-thumb){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(230px,42dvh) auto minmax(0,1fr);gap:0;height:100%;min-height:0;overflow:hidden}.tool-workspace-converter .workbench-pro:has(.upload-thumb) .preview-workspace{grid-row:1;height:100%;min-height:0;padding:0 0 10px;overflow:hidden}.tool-workspace-converter .workbench-pro:has(.upload-thumb) .result-preview,.tool-workspace-converter .workbench-pro:has(.upload-thumb) .result-preview .preview-frame.comparison-frame{height:100%;min-height:0;max-height:none;aspect-ratio:auto}.tool-workspace-converter .workbench-pro:has(.upload-thumb) .dropzone{grid-row:2;display:grid;grid-template-columns:56px minmax(0,1fr) 44px;grid-template-rows:auto auto;align-items:center;gap:2px 10px;min-height:76px;margin:0;padding:8px 10px;overflow:hidden;border:1px solid var(--line);border-radius:10px 10px 0 0}.tool-workspace-converter .dropzone .upload-thumb{grid-column:1;grid-row:1/3;width:56px;height:56px;margin:0}.tool-workspace-converter .dropzone:has(.upload-thumb) h2{grid-column:2;grid-row:1;align-self:end;max-width:100%;margin:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tool-workspace-converter .dropzone:has(.upload-thumb)>p:not(.privacy-note){display:none}.tool-workspace-converter .dropzone:has(.upload-thumb) .button-secondary{grid-column:3;grid-row:1/3;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0}.tool-workspace-converter .dropzone:has(.upload-thumb) .button-secondary svg{width:20px;height:20px}.tool-workspace-converter .dropzone:has(.upload-thumb) .demo-link{grid-column:2;grid-row:2;justify-self:start;align-self:start;min-height:28px;padding:0;font-size:10px}.tool-workspace-converter .dropzone:has(.upload-thumb) .privacy-note{display:none}.tool-workspace-converter .workbench-pro:has(.upload-thumb) .settings-workspace{grid-row:3;display:block;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;background:var(--bg-soft)}.tool-workspace-converter .settings-workspace .export-panel,.tool-workspace-converter .settings-workspace .trace-panel{width:100%;height:auto;margin:0;overflow:visible}.tool-workspace-converter .settings-workspace .trace-panel{padding:18px 14px;border:0}.tool-workspace-converter .settings-workspace .export-panel{padding:18px 14px 24px;border-top:1px solid var(--line)}}@media (max-width:820px){.crop-handle{width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:50%;background:0 0;box-shadow:none!important}.crop-handle::before{content:"";position:absolute;inset:11px;border:2px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 2px 8px #0008}}@media print{.support-coffee{display:none}}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--accent:#ff6a00;--accent-strong:#e95100;--accent-soft:#fff0e5;--bg:#ffffff;--bg-soft:#faf9f7;--surface:#ffffff;--surface-2:#f6f5f2;--text:#161616;--muted:#686868;--line:#e6e3df;--line-strong:#cbc6c0;--success:#0f8a59;--danger:#b42318;--shadow:0 16px 44px rgb(24 18 12 / 8%);--radius:10px;font-family:Manrope,system-ui,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--bg:#101111;--bg-soft:#171817;--surface:#1d1f1e;--surface-2:#242725;--text:#f4f3f0;--muted:#b7b7b3;--line:#343634;--line-strong:#4b4e4b;--accent-soft:#3b2416;--shadow:0 16px 50px rgb(0 0 0 / 24%)}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#101111;--bg-soft:#171817;--surface:#1d1f1e;--surface-2:#242725;--text:#f4f3f0;--muted:#b7b7b3;--line:#343634;--line-strong:#4b4e4b;--accent-soft:#3b2416;--shadow:0 16px 50px rgb(0 0 0 / 24%)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{color:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:3px}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px)}.header-inner{max-width:1480px;height:74px;margin:0 auto;padding:0 44px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;width:max-content;gap:10px;font-size:25px;font-weight:700;letter-spacing:-.055em}.brand img{width:44px;height:44px;object-fit:contain}.nav{display:flex;align-items:center;gap:42px;font-size:14px;font-weight:600}.footer-links a,.footer-links button,.nav a,.text-link{transition:color .18s ease}.footer-links a:hover,.footer-links button:hover,.nav a:hover,.text-link:hover{color:var(--accent)}.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.header-login{font-size:14px;font-weight:600;white-space:nowrap}.nav-admin-login{display:none}.theme-control{display:flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px}.theme-control button{width:29px;height:29px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:0 0;cursor:pointer;color:var(--muted)}.theme-control button.is-active{color:var(--accent);background:var(--surface);box-shadow:0 1px 4px #00000017}.menu-button{display:none;width:42px;height:42px;place-items:center;border:1px solid var(--line);background:var(--surface);border-radius:8px}.button{min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.48}.button-primary{color:#fff;background:var(--accent);box-shadow:0 8px 22px #ff6a0033}.button-primary:hover:not(:disabled){background:var(--accent-strong)}.button-secondary{color:var(--text);background:var(--surface);border-color:var(--line-strong)}.button-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.button-small{min-height:40px;padding-inline:18px;text-align:center;line-height:1.15}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:700}footer,main>section{max-width:1480px;margin-inline:auto}.faq,.pricing,.process,.section-band{content-visibility:auto;contain-intrinsic-size:900px}.converter-section{padding:34px 44px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.section-heading>p{max-width:620px;color:var(--muted);line-height:1.65}.compact-heading{align-items:center;text-align:center;margin-bottom:36px}.compact-heading>div:first-child{flex:1;padding-left:230px}.compact-heading h1{margin:0 0 9px;font-size:clamp(31px, 3vw, 44px);line-height:1.12;letter-spacing:-.045em}.compact-heading p{margin:0;font-size:16px;color:var(--muted)}.local-processing{max-width:225px;display:flex;align-items:center;gap:10px;color:var(--muted);text-align:left;font-size:12px;line-height:1.4}.local-processing svg{flex:none;color:var(--success)}.local-processing strong{display:block;color:var(--text);font-size:13px}.eyebrow{margin:0 0 8px;font-family:IBM Plex Mono,monospace;color:var(--accent);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.pricing-intro h2,.section-heading h2{margin:0;max-width:720px;font-size:clamp(28px, 3vw, 42px);line-height:1.14;letter-spacing:-.045em}.workbench{display:grid;grid-template-columns:265px minmax(420px,1fr) 245px 175px;min-height:560px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workbench-pro{align-items:stretch}.dropzone{margin:28px 26px 28px 0;min-height:305px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-soft);text-align:center;transition:border-color .18s ease,background .18s ease}.dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.page-drop-overlay{position:fixed;z-index:95;inset:14px;display:grid;place-items:center;border:2px dashed transparent;border-radius:18px;background:#080b0900;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease,border-color .16s ease,background .16s ease}.page-drop-overlay.is-active{border-color:var(--accent);background:#080b09c7;opacity:1;visibility:visible;backdrop-filter:blur(9px)}.page-drop-overlay>div{display:grid;min-width:min(410px,calc(100vw - 58px));gap:8px;place-items:center;padding:30px 34px;border:1px solid color-mix(in srgb,var(--accent) 56%,var(--line));border-radius:14px;color:var(--text);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 28px 80px #0000006b;text-align:center}.page-drop-overlay svg{color:var(--accent)}.page-drop-overlay strong{font-size:22px;letter-spacing:-.03em}.page-drop-overlay span{color:var(--muted);font-size:12px}.upload-icon{color:var(--accent);margin-bottom:13px}.dropzone h2{margin:0 0 6px;font-size:20px;letter-spacing:-.025em}.dropzone>p{margin:0 0 18px;color:var(--muted);font-size:12px}.dropzone .button{margin-bottom:10px}.demo-link{border:0;padding:3px;color:var(--accent);background:0 0;font-size:12px;font-weight:700;cursor:pointer}.dropzone .privacy-note{margin:22px 0 0;display:flex;align-items:center;gap:6px;color:var(--muted)}.upload-thumb{width:84px;height:84px;margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.upload-thumb img{width:100%;height:100%;object-fit:cover}.preview-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:28px 34px;border-inline:1px solid var(--line)}.preview-workspace>.flow-arrow,.preview-workspace>.preview-column:not(.result-preview){display:none}.result-preview{width:100%;max-width:920px;margin-inline:auto}.result-preview .preview-frame{min-height:430px;aspect-ratio:4/3}.preview-column{min-width:0}.control-label,.preview-label{margin:0 0 10px;font-size:12px;font-weight:800;color:var(--text)}.preview-frame{aspect-ratio:1;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.preview-frame>img{width:100%;height:100%;object-fit:contain}.vector-frame{background:var(--surface);transition:background-color .18s ease}.comparison-frame{cursor:zoom-in;isolation:isolate}.comparison-frame:has(.preview-zoom-layer[style*="scale(1)"]){cursor:zoom-in}.preview-zoom-layer{transition:transform .12s ease-out}.compare-vector .preview-zoom-layer{will-change:auto;transform-style:flat}.compare-vector .preview-zoom-layer{position:absolute;inset:0;width:100%;height:100%}.parts-preview-overlay{position:absolute;z-index:4;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.parts-preview-overlay rect{fill:transparent;stroke-width:2.5px}.parts-preview-overlay .is-floating{fill:#e8362d57;stroke:#e8362d;filter:drop-shadow(0 0 3px rgb(232 54 45 / 80%))}.parts-preview-overlay .is-used{stroke:#13b98b;stroke-dasharray:5 3}.parts-preview-overlay .is-selected{stroke:#ff8a1f;stroke-width:4px;filter:drop-shadow(0 0 5px rgb(255 106 0 / 90%))}.preview-zoom-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:9px}.preview-zoom-controls strong{min-width:38px;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:10px;text-align:right}.preview-zoom-controls button{min-width:32px;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface);font-size:9px;font-weight:800;cursor:pointer}.preview-zoom-controls button:disabled{opacity:.4;cursor:default}.preview-empty{padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);text-align:center;font-size:12px}.svg-preview{width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.svg-preview svg{width:100%!important;height:100%!important;max-width:100%;max-height:100%}.source-preview-frame>img{object-fit:contain;background:#fff}.preview-heading{min-height:30px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.preview-tabs{display:flex;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.preview-tabs button{min-height:24px;padding:0 7px;border:0;border-radius:4px;background:0 0;color:var(--muted);font-size:9px;font-weight:800;cursor:pointer}.preview-tabs button.is-active{color:var(--accent);background:var(--surface)}.comparison-frame{position:relative;display:block}.comparison-frame{width:100%;height:100%;overflow:hidden}.comparison-frame .compare-vector,.comparison-frame .compare-vector .svg-preview,.comparison-frame>.compare-original{position:absolute;inset:0;width:100%;height:100%}.comparison-frame>.compare-original{object-fit:contain;background:#fff}.comparison-frame .compare-vector{overflow:hidden;background-color:#fff;background-image:linear-gradient(45deg,#e6e9e7 25%,transparent 25%),linear-gradient(-45deg,#e6e9e7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e6e9e7 75%),linear-gradient(-45deg,transparent 75%,#e6e9e7 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.comparison-frame .compare-vector .svg-preview{display:block}.compare-divider{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);transform:translate(-1px);box-shadow:0 0 0 1px #ffffffa6}.compare-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.flow-arrow{color:var(--accent);display:grid;place-items:center}.spinner{width:28px;height:28px;border:3px solid #ddd;border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite}.spinner-small{width:18px;height:18px;flex:0 0 18px;border-width:2px;border-color:color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor}.download-button[disabled] .spinner-small{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.trace-panel{min-width:0;padding:28px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:14px;background:var(--bg-soft)}.trace-panel-header{display:flex;align-items:center;justify-content:space-between}.trace-panel-header p{margin-bottom:2px}.trace-panel-header span{color:var(--muted);font-size:10px}.trace-panel-header svg{color:var(--accent)}.settings-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.settings-mode-switch button{min-width:0;min-height:46px;padding:7px 8px;display:grid;place-items:center;gap:2px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:0 0;cursor:pointer}.settings-mode-switch button strong{color:inherit;font-size:11px}.settings-mode-switch button span{color:inherit;font-size:8px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.settings-mode-switch button:hover{color:var(--text)}.settings-mode-switch button.is-active{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));color:var(--accent);background:var(--accent-soft);box-shadow:0 4px 14px #0000000f}.settings-mode-hint{margin:-7px 2px 0;color:var(--muted);font-size:9px;line-height:1.45}.output-size-control{display:grid;gap:8px}.output-size-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:10px;font-weight:800}.output-size-heading small{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;text-transform:uppercase}.output-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.output-size-grid label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:700}.output-size-grid input{width:100%;min-width:0;height:39px;padding:0 9px;border:1px solid var(--line-strong);border-radius:6px;outline:0;color:var(--text);background:var(--surface);font:700 11px/1 IBM Plex Mono,monospace}.output-size-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.output-size-grid input:disabled{opacity:.5;cursor:not-allowed}.source-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.source-tools button{min-width:0;min-height:54px;padding:6px 3px;display:grid;place-items:center;gap:3px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface);font-size:9px;font-weight:800;cursor:pointer}.source-tools button.is-active,.source-tools button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.source-tools button:disabled{opacity:.45;cursor:not-allowed}.color-control,.select-control{display:grid;gap:7px;color:var(--text);font-size:11px;font-weight:800}.select-control select{width:100%;min-height:40px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface);font-size:11px}.advanced-settings{border:1px solid var(--line);border-radius:7px;background:var(--surface)}.advanced-settings summary{padding:11px;color:var(--text);font-size:10px;font-weight:800;cursor:pointer}.advanced-settings-body{padding:4px 11px 12px;display:grid;gap:14px;border-top:1px solid var(--line)}.best-settings{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:6px;color:var(--accent);background:var(--accent-soft);font-size:11px;font-weight:800;cursor:pointer}.best-settings:disabled{opacity:.45;cursor:not-allowed}.settings-scroll{min-height:0;padding-right:3px;display:grid;align-content:start;gap:14px;overflow:auto;scrollbar-width:thin}.range-control{display:grid;gap:5px}.range-control>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:800}.range-control strong{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:10px}.range-control input{width:100%;margin:0;accent-color:var(--accent)}.range-control small{color:var(--muted);font-size:9px}.switch-row{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:9px}.switch-row>span{display:grid;gap:2px}.switch-row strong{font-size:10px}.switch-row small{color:var(--muted);font-size:8px}.switch-row input{width:34px;height:18px;accent-color:var(--accent)}.color-control>span:last-child{display:flex;align-items:center;gap:7px}.color-control input{width:100%;height:38px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.eyedropper-button{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--accent);background:var(--surface);cursor:pointer}.eyedropper-button:disabled{opacity:.35;cursor:not-allowed}.export-panel{padding:28px 0 28px 18px;display:flex;flex-direction:column;gap:22px}.format-list{display:grid;gap:8px}.format-option{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:13px;font-weight:700;cursor:pointer;text-align:left}.format-option.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.detail-control>span{display:flex;justify-content:space-between;align-items:center}.detail-control strong{color:var(--accent);font-size:12px}.detail-control input{width:100%;accent-color:var(--accent)}.detail-control small{display:block;margin-top:6px;color:var(--muted);text-align:center}.trace-stats{margin:0;display:grid;gap:8px}.trace-stats div{display:flex;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--line);font-size:9px}.trace-stats dt{color:var(--muted)}.trace-stats dd{margin:0;text-align:right;font-weight:800}.parts-inspector{min-height:0;display:grid;gap:8px}.parts-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.parts-inspector-heading>div{display:grid;gap:2px}.parts-inspector-heading strong{font-size:10px}.parts-inspector-heading small{color:var(--muted);font-size:8px;line-height:1.35}.parts-inspector-heading button{padding:5px 7px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface);font-size:8px;font-weight:800;cursor:pointer}.parts-inspector-heading button:disabled{opacity:.4;cursor:default}.parts-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.parts-tabs button{min-width:0;min-height:38px;padding:5px 3px;display:grid;place-items:center;gap:2px;border:0;border-radius:5px;color:var(--muted);background:0 0;font-size:7px;font-weight:800;cursor:pointer}.parts-tabs button span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.parts-tabs button b{min-width:18px;padding:2px 5px;border-radius:999px;color:inherit;background:color-mix(in srgb,currentColor 10%,transparent);font-family:IBM Plex Mono,monospace;font-size:8px}.parts-tabs button.is-active{color:var(--accent);background:var(--surface);box-shadow:0 2px 8px #00000014}.parts-list{max-height:260px;min-height:52px;overflow-y:auto;display:grid;align-content:start;gap:4px;padding-right:2px;scrollbar-width:thin}.part-row{min-width:0;content-visibility:auto;contain-intrinsic-size:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.part-row.is-selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.part-focus{min-width:0;padding:7px;display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:7px;border:0;color:var(--text);background:0 0;text-align:left;cursor:pointer}.part-focus>span:last-child{min-width:0;display:grid;gap:2px}.part-focus strong{font-size:9px}.part-focus small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.part-focus em{color:var(--muted);font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}.part-state{width:7px;height:22px;border-radius:999px}.part-state.is-used{background:#13b98b}.part-state.is-ignored{background:#e8362d;box-shadow:0 0 6px #e8362d8c}.part-action{margin-right:5px;padding:5px 6px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--bg-soft);font-size:7px;font-weight:800;cursor:pointer}.part-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.part-action:disabled{opacity:.4}.parts-empty{margin:0;padding:16px 8px;color:var(--muted);font-size:9px;text-align:center}.parts-pagination-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.parts-show-more{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface);font-size:9px;font-weight:800;cursor:pointer}.parts-show-more:hover{border-color:var(--accent);color:var(--accent)}.download-button{width:100%}.export-helper{margin:-12px 0 0;color:var(--muted);font-size:10px;text-align:center}.error-message{max-width:900px;margin:16px auto 0;padding:12px 16px;color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:8px;text-align:center;font-size:13px}.machine-note{margin:14px 0 0;color:var(--muted);font-size:11px;text-align:center}.editor-overlay{position:fixed;inset:0;z-index:100;padding:24px;display:grid;place-items:center;overflow:auto;background:#0c0d0ce0;backdrop-filter:blur(8px)}.editor-shell{width:min(1080px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:0 30px 90px #00000059}.editor-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.editor-header h2{margin:0;font-size:clamp(22px, 3vw, 32px);letter-spacing:-.04em}.icon-button{width:42px;height:42px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.crop-toolbar,.magic-toolbar{margin-bottom:14px;display:flex;align-items:end;gap:10px;flex-wrap:wrap}.crop-toolbar>label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.crop-toolbar select{min-height:38px;padding:0 26px 0 9px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface)}.segmented-control{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.segmented-control button{min-height:34px;padding:0 11px;display:flex;align-items:center;gap:6px;border:0;border-radius:5px;color:var(--muted);background:0 0;font-size:10px;font-weight:800;cursor:pointer}.segmented-control button.is-active{color:var(--accent);background:var(--surface);box-shadow:0 1px 3px #00000014}.button-compact{min-height:40px;padding-inline:12px;font-size:11px}.crop-stage,.magic-stage{position:relative;max-height:62vh;margin-inline:auto;overflow:hidden;border:1px solid #454545;border-radius:7px;background:#202120;touch-action:none;user-select:none}.crop-editor-shell .crop-stage{max-height:60vh}.crop-stage img,.magic-stage>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.crop-stage.is-awaiting-selection{cursor:crosshair}.crop-draw-prompt{position:absolute;z-index:4;top:50%;left:50%;display:grid;width:min(280px,calc(100% - 32px));gap:5px;place-items:center;padding:17px 20px;border:1px solid rgb(255 106 0 / 55%);border-radius:10px;color:#fff;background:#0a0c0bc7;box-shadow:0 14px 40px #0000004d;text-align:center;pointer-events:none;transform:translate(-50%,-50%);backdrop-filter:blur(8px)}.crop-draw-prompt svg{color:var(--accent)}.crop-draw-prompt strong{font-size:13px}.crop-draw-prompt span{color:#aeb5b0;font-size:10px;line-height:1.45}.crop-shade{position:absolute;z-index:1;background:#00000094;pointer-events:none}.crop-shade-top{inset:0 0 auto}.crop-shade-bottom{right:0;bottom:0;left:0}.crop-shade-left{left:0}.crop-shade-right{right:0}.crop-selection{position:absolute;z-index:2;border:2px solid var(--accent);cursor:move}.crop-shape-circle .crop-selection{border-radius:50%}.crop-grid{position:absolute;background:#ffffff85;pointer-events:none}.crop-grid.vertical-one,.crop-grid.vertical-two{top:0;bottom:0;width:1px}.crop-grid.horizontal-one,.crop-grid.horizontal-two{right:0;left:0;height:1px}.crop-grid.vertical-one{left:33.333%}.crop-grid.vertical-two{left:66.666%}.crop-grid.horizontal-one{top:33.333%}.crop-grid.horizontal-two{top:66.666%}.crop-handle{position:absolute;width:18px;height:18px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%);cursor:nwse-resize}.crop-handle-nw{top:0;left:0}.crop-handle-ne{top:0;left:100%;cursor:nesw-resize}.crop-handle-sw{top:100%;left:0;cursor:nesw-resize}.crop-handle-se{top:100%;left:100%}.draw-path{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}.draw-path polyline{fill:#ff6a0024;stroke:var(--accent);stroke-width:.45;vector-effect:non-scaling-stroke}.editor-instruction{margin:12px 0 0;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:11px}.editor-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:9px}.magic-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px}.magic-stage{display:block;padding:0;cursor:crosshair}.selection-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.magic-settings{padding:16px;display:grid;align-content:start;gap:18px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft)}.selection-summary{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:7px;color:var(--accent);background:var(--accent-soft)}.selection-summary div{display:grid;gap:2px}.selection-summary strong{color:var(--text);font-size:11px}.selection-summary span{color:var(--muted);font-size:9px}.engineering-editor-shell{width:min(1180px,100%)}.engineering-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px}.engineering-preview-panel{min-width:0;padding:16px;display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-radius:9px;background:var(--bg-soft)}.engineering-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:11px}.engineering-preview-heading>div{display:grid;gap:2px}.engineering-preview-heading strong{font-size:13px}.engineering-preview-heading span{color:var(--muted)}.engineering-preview-heading>span{color:var(--accent);font-family:IBM Plex Mono,monospace;font-weight:700;text-align:right}.engineering-preview-frame{min-height:360px;aspect-ratio:1.35;padding:18px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:7px;background-color:#fff;background-image:linear-gradient(45deg,#f0f0f0 25%,transparent 25%),linear-gradient(-45deg,#f0f0f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f0f0 75%),linear-gradient(-45deg,transparent 75%,#f0f0f0 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.engineering-preview-frame .svg-preview{background:#ffffffe5}.engineering-readout{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.engineering-readout div{padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.engineering-readout dt{color:var(--muted);font-size:9px}.engineering-readout dd{margin:3px 0 0;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700}.engineering-controls{min-width:0;padding:16px;border:1px solid var(--line);border-radius:9px}.engineering-controls .crop-toolbar{align-items:center;justify-content:space-between}.engineering-controls .crop-toolbar .switch-row{flex:1}.engineering-settings-grid{max-height:52vh}.engineering-section-label{grid-column:1/-1;margin:4px 0 -2px;padding-bottom:7px;border-bottom:1px solid var(--line);color:var(--accent);font:700 9px/1.3 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.engineering-number-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.engineering-number{display:grid;gap:6px;color:var(--muted);font-size:10px}.engineering-number input{width:100%;height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;outline:0;color:var(--text);background:var(--bg);font:700 11px IBM Plex Mono,monospace}.engineering-number input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.laser-invert-row{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.section-band{max-width:none;margin-top:60px;padding:68px max(44px,calc((100vw - 1392px)/ 2));background:var(--bg-soft);border-block:1px solid var(--line)}.use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:0 0;border:0}.use-case{min-width:0;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 44px rgba(0,0,0,.08);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.use-case:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:0 22px 52px rgba(0,0,0,.12)}.use-case-copy{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.use-case-copy svg{color:var(--accent);flex:none}.plan h3,.process h3,.use-case h3{margin:0 0 5px;font-size:18px;letter-spacing:-.025em}.plan>p,.process p,.use-case p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.case-comparison{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:10px;align-items:stretch}.case-sample{position:relative;min-width:0;margin:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.case-sample-media{position:relative;min-height:0;overflow:hidden}.case-sample img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.case-sample-photo img{transition:transform .35s ease}.use-case:hover .case-sample-photo img{transform:scale(1.025)}.case-sample-vector,.case-sample-vector .case-sample-media{background:#f7f4ec}.case-sample-vector img{object-fit:contain;background:#f7f4ec}.case-badge{position:absolute;z-index:2;top:8px;left:8px;max-width:calc(100% - 16px);padding:5px 7px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(13,15,15,.82);color:#fff;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.075em;line-height:1;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.18)}.case-sample-vector .case-badge{border-color:rgba(0,0,0,.13);background:rgba(255,255,255,.94);color:#171919}.case-sample figcaption{min-height:34px;padding:8px 10px;display:flex;align-items:center;border-top:1px solid var(--line);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;line-height:1.35;letter-spacing:.025em}.case-sample figcaption a{color:inherit;text-decoration:none}.case-sample figcaption a:hover{color:var(--accent)}.case-conversion{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--accent)}.case-conversion span{font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;writing-mode:vertical-rl}.case-conversion svg{color:var(--accent)}.process{padding:92px 44px}.process ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.process li{min-height:145px;padding:30px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;border-right:1px solid var(--line)}.process li:last-child{border-right:0}.process li>svg{color:var(--accent)}.step-number{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-weight:800}.pricing{display:grid;grid-template-columns:minmax(260px,.7fr) 2fr;gap:58px;align-items:start}.pricing-intro{position:sticky;top:105px}.pricing-intro>p:not(.eyebrow){margin:18px 0;color:var(--muted);line-height:1.7}.promotion-callout{margin:22px 0;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius);background:linear-gradient(135deg,var(--accent-soft),var(--surface));box-shadow:var(--shadow)}.promotion-callout span{display:block;margin-bottom:7px;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.promotion-callout strong{display:block;color:var(--text);font-size:17px;line-height:1.35}.promotion-callout p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.pricing{display:block;scroll-margin-top:104px}.pricing-intro{position:static;top:auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-self:stretch;align-items:stretch;gap:28px;margin-bottom:32px}.pricing-intro-copy{max-width:820px}.pricing-intro-copy>p:not(.eyebrow){max-width:720px}.pricing-intro-copy .text-link{margin-top:18px}.pricing-intro .promotion-callout{display:flex;min-height:100%;flex-direction:column;justify-content:center;margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.business-plan-disclosure{margin-top:18px}.business-plan-toggle{width:max-content;margin:0 auto;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.business-plan-toggle:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.business-plan-toggle span{color:var(--accent);font-size:18px;line-height:1}.business-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.plan{position:relative;min-height:430px;padding:28px 24px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.plan.is-popular{border-color:var(--accent);box-shadow:var(--shadow)}.popular-label{position:absolute;top:0;right:0;padding:7px 12px;border-radius:0 8px;color:#fff;background:var(--accent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.promotion-label{position:absolute;top:0;right:0;padding:7px 12px;border-radius:0 8px;color:#fff;background:var(--accent);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.plan-price{margin:15px 0 10px!important;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px}.plan-price del{flex-basis:100%;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:12px}.plan-price strong{color:var(--text);font-size:34px;line-height:1}.plan-price span{font-size:11px}.plan>.guarantee-note{margin-top:16px;padding:12px;border-left:3px solid var(--success);color:var(--text);background:var(--bg-soft)}.comparison-frame{position:relative}.comparison-label{position:absolute;z-index:5;top:12px;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:#101513d1;box-shadow:0 5px 18px #0003;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;pointer-events:none}.comparison-label-before{left:12px}.comparison-label-after{right:12px}.pattern-color-tools{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.pattern-color-field{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.pattern-color-field input{width:100%;height:40px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.swap-pattern-colors{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--bg-soft);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.swap-pattern-colors:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.swap-pattern-colors:disabled{cursor:not-allowed;opacity:.45}.pattern-preset-control,.pattern-shape-control{display:grid;gap:8px}.pattern-control-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--text);font-size:10px;font-weight:800}.pattern-control-heading small{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.pattern-shape-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pattern-shape-grid button{min-height:34px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface);font-size:8px;font-weight:800;cursor:pointer}.pattern-shape-grid button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.pattern-shape-grid button.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pattern-shape-grid button:disabled{opacity:.45;cursor:not-allowed}.pattern-preset-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.pattern-preset-grid button{min-width:0;aspect-ratio:1;border:1px solid var(--line-strong);border-radius:50%;background:linear-gradient(135deg,var(--pattern-ink) 0 49%,var(--pattern-paper) 51% 100%);box-shadow:inset 0 0 0 2px var(--surface);cursor:pointer}.pattern-preset-grid button:hover:not(:disabled){border-color:var(--accent);transform:scale(1.08)}.pattern-preset-grid button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:560px){.pattern-color-tools{grid-template-columns:1fr 1fr}.swap-pattern-colors{grid-column:1/-1;grid-row:2}}@media (max-width:1320px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pricing-intro{grid-template-columns:1fr;gap:20px}.pricing-intro .promotion-callout{min-height:0}}.guarantee-note strong{color:var(--success)}.plan ul{margin:26px 0;padding:0;display:grid;gap:12px;list-style:none;color:var(--muted);font-size:12px}.plan li{display:flex;gap:7px;align-items:flex-start}.plan li svg{flex:none;color:var(--success)}.plan .button{margin-top:auto;width:100%}.faq{padding:94px 44px}.faq-list{max-width:980px;margin-inline:auto;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{max-width:760px;margin:-4px 0 25px;color:var(--muted);line-height:1.7}footer{max-width:none;padding:50px max(44px,calc((100vw - 1392px)/ 2)) 26px;color:#f5f3ef;background:#171817}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:40px}.footer-main .brand img{width:38px;height:38px}.footer-main>p{margin:0;color:#aeb0ac;font-size:13px;line-height:1.6}.footer-links{justify-self:end;display:flex;gap:24px;font-size:12px}.footer-links button{padding:0;border:0;color:inherit;background:0 0;cursor:pointer}.footer-bottom{margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;border-top:1px solid #30312f;color:#7f827e;font-size:11px}@media (max-width:1320px){.header-inner{grid-template-columns:auto 1fr}.nav{display:none;position:absolute;top:73px;left:0;right:0;padding:22px 28px;flex-direction:column;align-items:stretch;gap:10px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav.is-open{display:flex}.nav a{padding:10px}.nav .nav-admin-login{display:block}.menu-button{display:grid}.header-login{display:none}.workbench{grid-template-columns:250px minmax(0,1fr) 235px}.export-panel{grid-column:1/-1;padding:20px 0;flex-direction:row;align-items:end}.export-panel>div{flex:1.4}.format-list{grid-template-columns:repeat(4,1fr)}.detail-control{flex:1}.download-button{width:190px}.export-helper{display:none}.trace-panel{border-right:0}.pricing{grid-template-columns:1fr}.pricing-intro{position:static}}@media (max-width:820px){html{scroll-padding-top:72px}.header-inner{height:66px;padding-inline:18px;gap:10px}.header-actions{gap:8px}.brand{font-size:22px}.brand img{width:38px;height:38px}.theme-control{display:flex}.theme-control button{width:26px;height:26px}.button-small{display:none}.nav{top:65px}.converter-section{padding:76px 18px 0}.compact-heading{display:block;text-align:left;margin-bottom:25px}.compact-heading>div:first-child{padding-left:0}.compact-heading h1{font-size:34px}.local-processing{margin-top:16px;max-width:none}.workbench{display:block}.dropzone{margin:0 0 20px;min-height:240px}.preview-workspace{padding:20px 0;border-inline:0}.trace-panel{margin-inline:-18px;padding:20px 18px;border-block:1px solid var(--line)}.settings-scroll{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:visible}.engineering-layout,.magic-layout{grid-template-columns:1fr}.engineering-preview-frame{min-height:280px}.export-panel{display:grid;grid-template-columns:1fr;padding:20px 0 25px}.format-list{grid-template-columns:repeat(2,1fr)}.download-button{width:100%}.faq,.process,.section-band{margin-top:44px;padding:58px 18px}.section-heading{display:block;margin-bottom:24px}.section-heading>p{margin:14px 0 0}.pricing-grid,.process ol,.use-case-grid{grid-template-columns:1fr}.process li{grid-template-columns:auto auto 1fr;border-right:0;border-bottom:1px solid var(--line)}.process li:last-child{border-bottom:0}.pricing{display:block}.pricing-grid{margin-top:32px}.plan{min-height:0}.footer-main{grid-template-columns:1fr}.footer-links{justify-self:start;flex-wrap:wrap}}@media (max-width:560px){.brand span{display:none}.preview-workspace{grid-template-columns:1fr;gap:12px}.flow-arrow{transform:rotate(90deg)}.preview-frame{aspect-ratio:1.12}.settings-scroll{grid-template-columns:1fr}.source-tools{grid-template-columns:repeat(2,1fr)}.editor-overlay{padding:0;align-items:stretch}.editor-shell{max-height:100vh;min-height:100vh;padding:16px;border:0;border-radius:0}.segmented-control{width:100%;overflow-x:auto}.segmented-control button{flex:1;white-space:nowrap}.editor-actions{position:sticky;bottom:0;padding-top:10px;background:var(--surface)}.engineering-preview-frame{min-height:220px}.engineering-readout{grid-template-columns:1fr}.pricing-intro h2,.section-heading h2{font-size:29px}.compact-heading h1{font-size:31px}.footer-bottom{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important}}.nav-tool-button{padding:0;border:0;color:inherit;background:0 0;font:inherit;font-weight:700;cursor:pointer}.nav-tool-button:hover{color:var(--accent)}.tool-launcher{position:relative;min-height:calc(100vh - 74px);padding:clamp(72px,10vw,150px) 44px 76px;display:grid;align-content:center;gap:38px;overflow:hidden;isolation:isolate}.tool-launcher:after,.tool-launcher:before{position:absolute;z-index:-1;content:"";pointer-events:none}.tool-launcher:before{width:min(70vw,980px);aspect-ratio:1;top:-42%;right:-17%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),transparent 68%)}.tool-launcher:after{inset:0;opacity:.24;background-image:linear-gradient(color-mix(in srgb,var(--line) 60%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 60%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 74%,transparent)}.launcher-copy{max-width:900px}.launcher-copy h1{max-width:820px;margin:8px 0 16px;font-size:clamp(44px, 6.4vw, 88px);line-height:.98;letter-spacing:-.065em;text-wrap:balance}.launcher-copy>p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:clamp(16px, 1.5vw, 20px);line-height:1.65}.tool-choice-grid{width:min(1040px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-choice{min-height:132px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border:1px solid var(--line-strong);border-radius:14px;color:var(--text);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 18px 55px #00000014;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease;backdrop-filter:blur(12px)}.tool-choice:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 24px 65px #00000024}.tool-choice-converter{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,var(--surface)),var(--surface) 64%)}.tool-choice-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.tool-choice-copy{display:grid;gap:7px}.tool-choice-copy strong{font-size:clamp(20px, 2vw, 27px);letter-spacing:-.035em}.tool-choice-copy small{max-width:350px;color:var(--muted);font-size:13px;line-height:1.5}.launcher-note{margin:-14px 0 0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.launcher-note svg{color:#00a976}.tool-workspace-overlay{position:fixed;z-index:200;inset:0;overflow:hidden;color:var(--text);background:var(--bg);animation:tool-workspace-enter .2s ease-out both}.tool-workspace-close{position:fixed;z-index:260;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line-strong) 75%,transparent);border-radius:10px;color:var(--text);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 8px 28px #0000003d;cursor:pointer;backdrop-filter:blur(14px)}.tool-workspace-close:hover{border-color:var(--accent);color:var(--accent)}.tool-workspace-close:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:3px}.tool-workspace-converter{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}.tool-workspace-converter .converter-section{position:relative;width:100%;max-width:none;height:100dvh;min-height:0;padding:0;overflow:hidden}.tool-workspace-converter .compact-heading,.tool-workspace-converter .machine-note{display:none}.tool-workspace-converter .workbench-pro{height:100%;min-height:0;overflow:hidden;border-top:0}.tool-workspace-converter .workbench-pro>*{min-height:0}.tool-workspace-converter .dropzone,.tool-workspace-converter .export-panel,.tool-workspace-converter .trace-panel{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.tool-workspace-converter .export-panel{gap:14px}.tool-workspace-converter .parts-list{max-height:min(30dvh,270px)}.tool-workspace-converter .preview-workspace{height:100%;min-height:0;padding-block:18px;overflow:hidden}.tool-workspace-converter .result-preview{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;max-width:none;min-height:0}.tool-workspace-converter .result-preview .preview-frame{width:100%;height:100%;min-height:0;aspect-ratio:auto}.tool-workspace-converter .error-message{position:absolute;z-index:12;left:50%;bottom:12px;width:min(680px,calc(100% - 32px));margin:0;transform:translate(-50%);box-shadow:0 12px 36px #00000059}.tool-workspace-overlay:has(.tool-workspace-converter){overscroll-behavior:none}body:has(.tool-workspace-overlay){overflow:hidden}body.tool-workspace-active{overflow-x:clip}body.tool-workspace-active ins.adsbygoogle.adsbygoogle-noablate{display:none!important}.tool-workspace-frame{width:100%;height:100%;display:block;border:0;background:#07100c}@keyframes tool-workspace-enter{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@media (max-width:820px){.nav-tool-button{width:100%;text-align:left}.tool-launcher{min-height:calc(100svh - 66px);padding:56px 18px 48px;gap:28px}.launcher-copy h1{font-size:clamp(40px, 13vw, 62px)}.tool-choice-grid{grid-template-columns:1fr}.tool-choice{min-height:112px;padding:18px;gap:14px}.tool-choice-icon{width:48px;height:48px}.tool-workspace-close{top:8px;right:8px;width:44px;height:44px}.tool-workspace-converter{overflow-y:auto;overscroll-behavior:contain}.tool-workspace-converter .converter-section{height:auto;min-height:100dvh;padding:48px 14px 20px;overflow:visible}.tool-workspace-converter .dropzone,.tool-workspace-converter .export-panel,.tool-workspace-converter .preview-workspace,.tool-workspace-converter .trace-panel,.tool-workspace-converter .workbench-pro{height:auto;overflow:visible}.tool-workspace-converter .result-preview{height:auto}.tool-workspace-converter .result-preview .preview-frame{min-height:min(62svh,520px);aspect-ratio:4/3}}@media (max-width:932px) and (max-height:520px) and (orientation:landscape){.tool-workspace-converter{overflow-x:clip;overflow-y:auto;overscroll-behavior:contain}.tool-workspace-converter .converter-section{box-sizing:border-box;height:auto;min-height:100dvh;padding:56px 14px 20px;overflow:visible}.tool-workspace-converter .workbench-pro{width:100%;height:auto;min-width:0;display:block;overflow:visible}.tool-workspace-converter .workbench-pro>*{width:100%;max-width:100%;height:auto;min-width:0;overflow:visible}.tool-workspace-converter .dropzone{min-height:220px;margin:0 0 20px}.tool-workspace-converter .preview-workspace{padding:20px 0;border-inline:0}.tool-workspace-converter .result-preview{height:auto}.tool-workspace-converter .trace-panel{margin-inline:0;padding:20px 14px;border-block:1px solid var(--line);border-right:0}.tool-workspace-converter .settings-scroll{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.tool-workspace-converter .export-panel{display:grid;grid-template-columns:1fr;padding:20px 0 25px}.tool-workspace-converter .format-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workspace-converter .download-button{width:100%}}.analytics-consent{position:fixed;z-index:10000;right:22px;bottom:22px;width:min(680px,calc(100vw - 44px));display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px;border:1px solid color-mix(in srgb,#ff6a00 46%,#353a36);border-radius:14px;color:#f7f5f1;background:linear-gradient(145deg,rgb(255 106 0 / 10%),transparent 48%),#111412;box-shadow:0 24px 70px #0000006b}.analytics-consent-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgb(255 106 0 / 45%);border-radius:11px;color:#ff7a1c;background:#ff6a001a;font-weight:800}.analytics-consent-copy strong{display:block;margin-bottom:4px;font-size:14px}.analytics-consent-copy p{margin:0;color:#b3b8b4;font-size:12px;line-height:1.55}.analytics-consent-copy a{color:#ff8a37;font-size:11px}.analytics-consent-actions{display:flex;gap:8px}.analytics-consent-actions button{min-height:40px;padding:0 13px;border:1px solid #3a3f3b;border-radius:8px;color:#f7f5f1;background:#1a1e1b;font:700 12px/1 inherit;cursor:pointer;white-space:nowrap}.analytics-consent-actions .analytics-accept{border-color:#ff6a00;background:#ff6a00}.analytics-consent-actions button:focus-visible{outline:3px solid rgb(255 106 0 / 35%);outline-offset:2px}@media (max-width:720px){.analytics-consent{right:12px;bottom:12px;width:calc(100vw - 24px);grid-template-columns:auto 1fr}.analytics-consent-actions{grid-column:1/-1}.analytics-consent-actions button{flex:1}}.format-list{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}.seo-page{min-height:70vh;padding:clamp(70px,9vw,132px) 24px 88px}.seo-page>article{width:min(1040px,100%);margin:0 auto}.seo-hero{max-width:820px;margin-bottom:46px}.seo-hero h1{margin:10px 0 18px;font-size:clamp(40px, 6vw, 72px);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.seo-hero>p:not(.eyebrow){max-width:760px;margin:0 0 24px;color:var(--muted);font-size:clamp(17px, 2vw, 21px);line-height:1.7}.seo-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seo-card-grid>a,.seo-sections section{padding:clamp(24px,4vw,36px);border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 14px 45px #0000000f}.seo-card-grid h2,.seo-sections h2{margin:0 0 12px;font-size:clamp(22px, 3vw, 30px);line-height:1.15;letter-spacing:-.035em}.seo-card-grid p,.seo-next-step p,.seo-sections p{margin:0;color:var(--muted);line-height:1.75}.seo-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seo-card-grid>a{display:grid;align-content:start;gap:10px;color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease}.seo-card-grid>a:hover{transform:translateY(-3px);border-color:var(--accent)}.seo-card-grid .text-link{margin-top:8px}.seo-next-step{margin-top:48px;padding:clamp(26px,5vw,48px);border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface))}.seo-next-step h2{margin:0 0 10px;font-size:clamp(26px, 4vw, 38px)}.seo-next-step>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}@media (max-width:720px){.seo-page{padding:54px 16px 64px}.seo-card-grid,.seo-sections{grid-template-columns:1fr}}.ignored-glass-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none;z-index:4}.svg-preview{position:relative;z-index:3}.compare-vector .svg-preview,.compare-vector .svg-preview svg,.ignored-glass-vector,.ignored-glass-vector svg{shape-rendering:geometricPrecision;text-rendering:geometricPrecision;image-rendering:auto}.ignored-glass-vector{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;user-select:none;z-index:4;opacity:1}.ignored-glass-vector svg{display:block;width:100%!important;height:100%!important;overflow:visible}.ignored-glass-vector path{fill:#ff3b30!important;fill-opacity:.34!important;stroke:none!important}.range-number-row{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:7px;align-items:center}.range-number-row .range-slider{min-width:0}.range-number-row .range-number-input{width:62px;height:30px;margin:0;padding:0 6px;border:1px solid var(--line-strong);border-radius:6px;outline:0;color:var(--text);background:var(--surface);font:700 9px/1 IBM Plex Mono,monospace;text-align:right;accent-color:initial}.range-number-row .range-number-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.range-number-row .range-number-input:disabled{opacity:.5;cursor:not-allowed}.spiral-center-button{margin-top:-2px}.spiral-center-hint{margin:-9px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.spiral-crop-subtitle{max-width:680px;margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.spiral-crop-badge{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:7px;color:var(--accent);background:var(--accent-soft);font-size:10px;font-weight:800}.crop-stage.is-spiral-crop .crop-shade{display:none}.crop-stage.is-spiral-crop .crop-selection{border-radius:50%;box-shadow:0 0 0 9999px #00000099}.crop-stage.is-spiral-crop .crop-grid{opacity:.5}.crop-stage.is-spiral-crop .crop-handle{box-shadow:0 2px 8px #0008}@media (max-width:560px){.range-number-row{grid-template-columns:minmax(0,1fr) 58px}.range-number-row .range-number-input{width:58px}.spiral-crop-badge{width:100%;justify-content:center}}.comparison-frame>.compare-original{object-position:50% 50%}@media (max-width:820px),(max-width:932px) and (max-height:520px) and (orientation:landscape){.tool-workspace-converter .result-preview .preview-frame.comparison-frame{min-height:0;height:auto;max-height:none;aspect-ratio:var(--sheetzer-result-aspect,1 / 1)}.tool-workspace-converter .comparison-frame .compare-vector,.tool-workspace-converter .comparison-frame .compare-vector .preview-zoom-layer,.tool-workspace-converter .comparison-frame .compare-vector .svg-preview,.tool-workspace-converter .comparison-frame .compare-vector .svg-preview>svg,.tool-workspace-converter .comparison-frame>.compare-original{inset:0;width:100%;height:100%}.tool-workspace-converter .comparison-frame>.compare-original{object-fit:contain;object-position:50% 50%}.tool-workspace-converter .comparison-frame .compare-vector .svg-preview>svg{display:block;max-width:none;max-height:none}}@media (max-width:560px){.preview-zoom-controls>span{display:none}.result-preview .preview-frame.comparison-frame{aspect-ratio:var(--sheetzer-result-aspect,1 / 1)}}@media (max-width:820px),(max-width:932px) and (max-height:520px) and (orientation:landscape){.tool-workspace-converter button,.tool-workspace-converter input[type=color],.tool-workspace-converter input[type=number],.tool-workspace-converter select{min-height:44px}.tool-workspace-converter .part-action,.tool-workspace-converter .preview-zoom-controls button{min-width:44px}.tool-workspace-converter .workbench-pro>.page-drop-overlay{width:auto;max-width:none;inset:14px}}@media (max-width:932px){footer{padding-inline:18px}.footer-main{grid-template-columns:minmax(0,1fr);gap:20px}.footer-links{max-width:100%;justify-self:start;flex-wrap:wrap;gap:12px 18px}.footer-bottom{flex-wrap:wrap;gap:8px 18px}}@media (pointer:coarse){.part-action,.part-focus,.parts-inspector-heading button,.parts-show-more,.parts-tabs button,.preview-zoom-controls button{min-height:44px}.part-action,.preview-zoom-controls button{min-width:44px}}.tool-editor-window{position:fixed;z-index:320;display:grid;grid-template-rows:40px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;color:#f4f6f5;background:#07100c;border:1px solid color-mix(in srgb,var(--line-strong) 84%,#5b635e);border-radius:12px;box-shadow:0 28px 88px #0000008a,0 0 0 1px #0000005c;isolation:isolate;animation:tool-editor-window-enter .18s ease-out both}.tool-editor-window.is-maximized{inset:0;width:100vw;height:100dvh;border:0;border-radius:0;box-shadow:none;resize:none}.tool-editor-window.is-restored{min-width:560px;min-height:390px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);resize:both}.tool-editor-window.is-restored.has-converter-behind{box-shadow:0 30px 100px #000c,0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.tool-editor-window.is-minimized{inset:auto 16px 16px auto!important;width:min(410px,calc(100vw - 32px))!important;height:42px!important;min-width:0;min-height:0;resize:none;border-radius:11px;box-shadow:0 18px 48px #0000008f;animation:tool-editor-minimize .16s ease-out both}.tool-editor-titlebar{position:relative;z-index:2;height:40px;display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding-left:11px;color:#e9edeb;background:linear-gradient(180deg,#171b19,#101412);border-bottom:1px solid #2d3430;user-select:none;touch-action:none}.tool-editor-window.is-restored .tool-editor-titlebar{cursor:move}.tool-editor-window.is-minimized .tool-editor-titlebar{height:41px;padding-left:9px;border-bottom:0;cursor:pointer}.tool-editor-title{min-width:0;display:flex;align-items:center;gap:8px;padding:0;border:0;color:inherit;background:0 0;font:inherit;text-align:left;cursor:default}.tool-editor-window.is-minimized .tool-editor-title{cursor:pointer}.tool-editor-title-mark{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #ff6a006e;border-radius:5px;color:#ff7a1c;background:#ff6a0017;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.tool-editor-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;letter-spacing:.01em}.tool-editor-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8f9a94;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tool-editor-window.is-minimized .tool-editor-title small{display:none}.tool-editor-window-controls{height:40px;display:flex;align-items:stretch;flex:0 0 auto;margin-left:auto}.tool-editor-window-button{width:46px;height:40px;display:grid;place-items:center;padding:0;border:0;border-left:1px solid #242a27;color:#cbd1ce;background:0 0;cursor:pointer}.tool-editor-window-button svg{width:15px;height:15px;display:block}.tool-editor-window-button:hover{color:#fff;background:#ffffff12}.tool-editor-window-button:focus-visible{position:relative;z-index:2;outline:2px solid #ff6a00;outline-offset:-3px}.tool-editor-window-button:disabled{opacity:.32;cursor:default;background:0 0}.tool-editor-window-button.tool-editor-close:hover{color:#fff;background:#c42b1c}.tool-editor-window.is-minimized .tool-editor-window-button,.tool-editor-window.is-minimized .tool-editor-window-controls{height:41px}.tool-editor-window .tool-workspace-frame{width:100%;height:100%;min-width:0;min-height:0;display:block;border:0;background:#07100c}.tool-editor-window.is-minimized .tool-editor-frame{display:none}.tool-workspace-overlay.tool-workspace-converter.is-behind-editor{pointer-events:none}.tool-workspace-overlay.tool-workspace-converter.is-behind-editor .tool-workspace-converter-close{visibility:hidden}.tool-workspace-converter-close{top:10px;right:10px}.tool-editor-window-dragging,.tool-editor-window-dragging *{cursor:grabbing!important;user-select:none!important}.tool-editor-window-dragging .tool-editor-frame{pointer-events:none}@keyframes tool-editor-window-enter{from{opacity:0;transform:translateY(5px) scale(.992)}to{opacity:1;transform:none}}@keyframes tool-editor-minimize{from{opacity:.85;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:820px){.tool-editor-window.is-restored{inset:8px!important;width:calc(100vw - 16px)!important;height:min(74svh,680px)!important;min-width:0;min-height:320px;max-width:none;max-height:none;resize:none;border-radius:10px}.tool-editor-titlebar{cursor:default!important}.tool-editor-title small{display:none}.tool-editor-window-button{width:42px}.tool-editor-window.is-minimized{right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important}}@media (max-width:520px){.tool-editor-window.is-restored{top:8px!important;height:calc(100svh - 16px)!important}.tool-editor-title strong{font-size:11px}.tool-editor-window-button{width:40px}}@media (max-width:620px),(max-width:932px) and (max-height:520px) and (orientation:landscape){body.sheetzer-mobile-editor-open,html.sheetzer-mobile-editor-open{width:100%;height:100%;overflow:hidden!important;overscroll-behavior:none}body.sheetzer-mobile-editor-open{position:fixed;inset:0;touch-action:manipulation}.tool-editor-window,.tool-editor-window.is-maximized,.tool-editor-window.is-minimized,.tool-editor-window.is-restored{inset:0!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;grid-template-rows:minmax(0,1fr)!important;overflow:hidden;border:0!important;border-radius:0!important;box-shadow:none!important;resize:none!important;transform:none!important;animation:none!important}.tool-editor-titlebar{display:none!important}.tool-editor-window .tool-editor-frame,.tool-editor-window.is-minimized .tool-editor-frame{grid-row:1;display:block!important;width:100%!important;height:100%!important;min-width:0;min-height:0}.tool-workspace-overlay.tool-workspace-converter.is-behind-editor{visibility:hidden;opacity:0}.tool-editor-window-dragging,.tool-editor-window-dragging *{cursor:auto!important}}@media (prefers-reduced-motion:reduce) and (max-width:620px){.tool-editor-window,.tool-workspace-overlay{animation:none!important;transition:none!important}}@media (max-width:760px){.use-case-grid{grid-template-columns:1fr}.use-case{padding:18px}.case-comparison{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}}@media (max-width:520px){.case-comparison{grid-template-columns:1fr;gap:8px}.case-conversion{min-height:30px;flex-direction:row}.case-conversion svg{transform:rotate(90deg)}.case-conversion span{writing-mode:horizontal-tb}.case-sample img{aspect-ratio:16/10}}.use-cases .section-heading>p{max-width:620px}.use-case-grid.real-example-grid{gap:16px;background:0 0;border:0}.real-example-card{position:relative;overflow:hidden;padding:18px;border:1px solid color-mix(in srgb,var(--line) 86%,var(--accent) 14%);border-radius:18px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 96%,var(--accent) 4%),var(--surface));box-shadow:0 18px 42px rgba(0,0,0,.09);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.real-example-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--line) 44%,var(--accent) 56%);box-shadow:0 24px 54px rgba(0,0,0,.15)}.real-example-card .use-case-copy{min-height:82px;margin-bottom:15px;align-items:flex-start}.real-example-card .use-case-copy>svg{margin-top:2px}.use-case-copy-main{min-width:0;flex:1}.use-case-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:5px}.real-example-card .use-case-title-row h3{margin:0}.use-case-format{flex:none;padding:5px 8px;border:1px solid color-mix(in srgb,var(--line) 76%,var(--accent) 24%);border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.055em;line-height:1;text-transform:uppercase;white-space:nowrap}.real-case-visual{position:relative;min-height:260px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#0d1112;isolation:isolate}.real-case-photo,.real-case-vector{margin:0}.real-case-photo{position:absolute;inset:0;overflow:hidden}.real-case-photo:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(6,9,10,.03) 38%,rgba(6,9,10,.68) 100%);pointer-events:none}.real-case-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.002);transition:transform .45s ease,filter .45s ease}.real-example-card:hover .real-case-photo img:not(.case-split){transform:scale(1.035);filter:saturate(1.06) contrast(1.03)}.real-case-photo img.case-split{position:absolute;left:0;width:100%;height:200%;max-width:none;object-fit:cover;transform:none;transition:filter .45s ease}.real-case-photo img.case-split-top{top:0}.real-case-photo img.case-split-bottom{top:-100%}.real-example-card:hover .real-case-photo img.case-split{transform:none;filter:saturate(1.06) contrast(1.03)}.case-kicker{position:absolute;z-index:5;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;box-shadow:0 6px 18px rgba(0,0,0,.16)}.case-kicker-photo{top:11px;left:11px;border:1px solid rgba(255,255,255,.28);background:rgba(12,16,17,.76);color:#fff;backdrop-filter:blur(10px)}.real-case-vector{position:absolute;right:12px;bottom:12px;z-index:4;width:47%;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:11px;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.34)}.real-case-vector img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.real-case-vector img.case-split{position:absolute;left:0;width:100%;height:200%;max-width:none;object-fit:cover}.real-case-vector img.case-split-top{top:0}.real-case-vector img.case-split-bottom{top:-100%}.real-case-vector img.case-artwork{padding:10px;object-fit:contain;background:#fff}.real-case-photo img.case-fallback,.real-case-vector img.case-fallback{position:static;width:100%;height:100%;object-fit:cover;transform:none}.case-kicker-vector{top:8px;left:8px;min-height:21px;padding:0 7px;background:#101313;color:#fff;box-shadow:none}.real-case-arrow{position:absolute;right:calc(47% + 2px);bottom:66px;z-index:5;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.46);border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.26)}.case-credit{display:flex;flex-wrap:wrap;gap:0;margin-top:10px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.025em;line-height:1.45}.case-credit a{color:inherit;text-decoration:none;transition:color .2s ease}.case-credit a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media (max-width:1100px){.use-case-grid.real-example-grid{grid-template-columns:1fr}.real-example-card{display:grid;grid-template-columns:minmax(260px,.66fr) minmax(360px,1.34fr);column-gap:22px;align-items:center}.real-example-card .use-case-copy{grid-column:1;min-height:0;margin:0}.real-case-visual{grid-column:2;grid-row:1/span 2;min-height:300px}.case-credit{grid-column:1;align-self:end;margin-top:14px}}@media (max-width:760px){.real-example-card{display:block;padding:15px}.real-example-card .use-case-copy{margin-bottom:14px}.real-case-visual{min-height:270px}.use-case-title-row{display:block}.use-case-format{display:inline-flex;margin-top:5px}.real-case-vector{width:52%}.real-case-arrow{right:calc(52% + 1px)}}@media (max-width:430px){.real-case-visual{min-height:238px}.real-case-vector{right:9px;bottom:9px;width:55%}.real-case-arrow{right:calc(55% - 1px);bottom:58px;width:30px;height:30px}.case-kicker-photo{top:9px;left:9px}.real-example-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.real-case-photo img,.real-example-card{transition:none}.real-example-card:hover{transform:none}.real-example-card:hover .real-case-photo img{transform:none}}@media (max-width:620px) and (orientation:portrait){.tool-workspace-converter{overflow:hidden}.tool-workspace-converter .converter-section{height:100dvh;min-height:0;overflow:hidden}}@media (max-width:820px){.crop-handle{width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:50%;background:0 0;box-shadow:none!important}.crop-handle::before{content:"";position:absolute;inset:11px;border:2px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 2px 8px #0008}}
/* sheetzer-primary-converter-launch-v1 */
.tool-launcher.tool-launcher-primary{min-height:calc(100vh - 74px);padding:clamp(64px,8vw,118px) 44px 64px;align-content:center;gap:28px}.tool-launcher-primary .launcher-copy{max-width:930px}.tool-launcher-primary .launcher-copy h1{max-width:900px;margin:0 0 18px;font-size:clamp(48px,5.8vw,82px);line-height:.98;letter-spacing:-.06em}.tool-launcher-primary .launcher-copy>p:last-child{max-width:760px;font-size:clamp(16px,1.35vw,19px);line-height:1.62}.launcher-primary-stack{width:min(1080px,100%);display:grid;gap:14px}.converter-launch-zone{position:relative;min-height:275px;padding:34px 38px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;border:1.5px dashed color-mix(in srgb,var(--accent) 62%,var(--line-strong));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,var(--surface)) 0%,color-mix(in srgb,var(--surface) 96%,transparent) 58%,color-mix(in srgb,var(--accent) 5%,var(--surface)) 100%);box-shadow:0 24px 70px #0000001f,inset 0 1px 0 color-mix(in srgb,#fff 10%,transparent);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease;backdrop-filter:blur(12px)}.converter-launch-zone:hover,.converter-launch-zone.is-dragging{border-color:var(--accent);box-shadow:0 30px 80px #0000002b,0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-2px)}.converter-launch-zone.is-dragging{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--surface)),color-mix(in srgb,var(--surface) 96%,transparent))}.launcher-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.converter-launch-icon{width:84px;height:84px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 46%,var(--line));border-radius:18px;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 7%,transparent)}.converter-launch-copy{min-width:0;display:grid;gap:10px}.converter-launch-label{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.converter-launch-copy h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.045em}.converter-launch-copy>p{max-width:650px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.converter-launch-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}.converter-start-button{min-height:54px;padding:0 25px;font-size:15px;gap:10px;box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 24%,transparent)}.converter-browse-button{min-height:54px;padding:0 20px;gap:9px}.converter-format-strip{margin-top:4px;color:color-mix(in srgb,var(--muted) 88%,transparent);font-size:11px;font-weight:800;letter-spacing:.08em}.tool-choice-editor-secondary{min-height:84px;padding:17px 20px;border-radius:13px;background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:none;opacity:.88}.tool-choice-editor-secondary:hover{opacity:1;transform:translateY(-2px);box-shadow:0 14px 40px #00000018}.tool-choice-editor-secondary .tool-choice-icon{width:46px;height:46px;border-radius:10px}.tool-choice-editor-secondary .tool-choice-copy{gap:3px}.tool-choice-editor-secondary .tool-choice-copy strong{font-size:18px}.tool-choice-editor-secondary .tool-choice-copy small{font-size:12px}.tool-launcher-primary .launcher-note{margin:-2px 0 0}.tool-launcher-primary:before{width:min(64vw,900px);top:-46%;right:-12%;opacity:.88}@media (max-width:820px){.tool-launcher.tool-launcher-primary{padding:46px 18px 42px;gap:24px}.tool-launcher-primary .launcher-copy h1{font-size:clamp(42px,12vw,62px)}.converter-launch-zone{min-height:0;padding:26px 20px;grid-template-columns:1fr;gap:18px}.converter-launch-icon{width:66px;height:66px;border-radius:15px}.converter-launch-copy h2{font-size:clamp(27px,8vw,36px)}.converter-launch-actions{display:grid;grid-template-columns:1fr}.converter-start-button,.converter-browse-button{width:100%;justify-content:center}.converter-format-strip{line-height:1.6}.tool-choice-editor-secondary{min-height:78px;padding:15px;gap:12px}.tool-choice-editor-secondary .tool-choice-copy small{max-width:none}}@media (max-width:540px){.tool-launcher.tool-launcher-primary{padding-inline:14px}.converter-launch-zone{padding:23px 17px;border-radius:16px}.converter-launch-icon{width:58px;height:58px}.tool-choice-editor-secondary{grid-template-columns:auto 1fr auto}.tool-choice-editor-secondary .tool-choice-icon{width:42px;height:42px}.tool-choice-editor-secondary .tool-choice-copy strong{font-size:17px}}

/* sheetzer-workbench-hero-v1 */
.tool-launcher.tool-launcher-primary.sheetzer-workbench-hero{
  --hero-panel:color-mix(in srgb,var(--surface) 88%,transparent);
  --hero-panel-strong:color-mix(in srgb,var(--surface) 96%,var(--bg));
  --hero-panel-soft:color-mix(in srgb,var(--surface-2) 72%,transparent);
  --hero-border:color-mix(in srgb,var(--line-strong) 78%,transparent);
  --hero-faint-border:color-mix(in srgb,var(--line) 80%,transparent);
  --hero-shadow:0 28px 78px rgb(0 0 0 / 16%);
  width:100%;
  min-height:calc(100svh - 74px);
  padding:clamp(52px,6.2vh,70px) 44px 54px;
  display:block;
  overflow:hidden;
  isolation:isolate;
}
:root[data-theme=dark] .sheetzer-workbench-hero{
  --hero-panel:rgba(22,24,23,.94);
  --hero-panel-strong:#161817;
  --hero-panel-soft:rgba(255,255,255,.035);
  --hero-border:rgba(255,255,255,.14);
  --hero-faint-border:rgba(255,255,255,.09);
  --hero-shadow:0 30px 86px rgba(0,0,0,.46);
}
@media (prefers-color-scheme:dark){
  :root[data-theme=system] .sheetzer-workbench-hero{
    --hero-panel:rgba(22,24,23,.94);
    --hero-panel-strong:#161817;
    --hero-panel-soft:rgba(255,255,255,.035);
    --hero-border:rgba(255,255,255,.14);
    --hero-faint-border:rgba(255,255,255,.09);
    --hero-shadow:0 30px 86px rgba(0,0,0,.46);
  }
}
.tool-launcher.sheetzer-workbench-hero:before{
  width:min(62vw,960px);
  top:-39%;
  right:-13%;
  opacity:.8;
  background:radial-gradient(circle,color-mix(in srgb,var(--accent) 20%,transparent) 0%,color-mix(in srgb,var(--accent) 8%,transparent) 37%,transparent 70%);
}
.tool-launcher.sheetzer-workbench-hero:after{
  inset:0;
  opacity:.16;
  background-image:linear-gradient(color-mix(in srgb,var(--line) 65%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 65%,transparent) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 92%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 92%,transparent 100%);
}
.hero-workbench-grid{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(590px,1.08fr);
  align-items:center;
  gap:clamp(44px,4.2vw,70px);
}
.hero-workbench-copy{
  min-width:0;
  align-self:center;
}
.hero-workbench-eyebrow{
  display:block;
  margin:0 0 19px;
  color:var(--accent);
  font-family:"IBM Plex Mono",monospace;
  font-size:12px;
  font-weight:600;
  letter-spacing:.105em;
  line-height:1.25;
  text-transform:uppercase;
}
.hero-workbench-copy h1{
  max-width:650px;
  margin:0;
  font-size:clamp(49px,3.9vw,65px);
  font-weight:800;
  letter-spacing:-.062em;
  line-height:1.025;
  text-wrap:balance;
}
.hero-workbench-copy h1>span{display:block}
.hero-workbench-copy h1>span:first-child{white-space:nowrap}
.hero-workbench-lead{
  max-width:610px;
  margin:23px 0 0;
  color:var(--muted);
  font-size:clamp(15px,1.12vw,17px);
  line-height:1.62;
}
.hero-workbench-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.hero-workbench-actions .button{
  min-height:58px;
  padding:0 27px;
  border-radius:11px;
  font-size:15px;
  font-weight:800;
}
.hero-choose-button{
  min-width:222px;
  box-shadow:0 15px 34px color-mix(in srgb,var(--accent) 27%,transparent);
}
.hero-sample-button{min-width:184px}
.hero-sample-button svg{
  width:21px;
  height:21px;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.65;
}
.hero-format-meta{
  display:grid;
  grid-template-columns:auto 1px minmax(0,1fr);
  align-items:stretch;
  gap:20px;
  width:min(590px,100%);
  margin-top:20px;
}
.hero-format-meta:before{
  content:"";
  grid-column:2;
  grid-row:1;
  width:1px;
  background:var(--hero-faint-border);
}
.hero-format-group{
  min-width:0;
  display:grid;
  gap:5px;
}
.hero-format-group:first-child{grid-column:1;grid-row:1}
.hero-format-group:last-child{grid-column:3;grid-row:1}
.hero-format-group>span{
  color:color-mix(in srgb,var(--muted) 84%,transparent);
  font-size:10px;
  font-weight:800;
  letter-spacing:.115em;
  text-transform:uppercase;
}
.hero-format-group>strong{
  color:color-mix(in srgb,var(--muted) 90%,var(--text));
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.045em;
  line-height:1.5;
}
.hero-local-note{
  display:flex;
  align-items:center;
  gap:9px;
  margin:24px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.hero-local-note svg{flex:none;color:#0fb77a}
.hero-preview-shell{
  position:relative;
  min-width:0;
  padding:27px 30px 31px;
  border:1px solid var(--hero-border);
  border-radius:21px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 37%),var(--hero-panel);
  box-shadow:var(--hero-shadow),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.hero-preview-shell:after{
  position:absolute;
  z-index:-1;
  content:"";
  width:52%;
  height:78%;
  right:-8%;
  bottom:-11%;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);
  filter:blur(18px);
  opacity:.9;
  pointer-events:none;
}
.hero-preview-shell.is-dragging{
  border-color:var(--accent);
  box-shadow:var(--hero-shadow),0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent);
  transform:translateY(-2px);
}
.hero-preview-tabs{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0 0 25px;
  border-bottom:1px solid var(--hero-faint-border);
}
.hero-preview-tab{
  position:relative;
  min-height:47px;
  padding:0 10px 15px;
  border:0;
  color:color-mix(in srgb,var(--muted) 82%,transparent);
  background:transparent;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  transition:color .18s ease;
}
.hero-preview-tab:after{
  position:absolute;
  right:6px;
  bottom:-1px;
  left:6px;
  height:2px;
  border-radius:999px;
  background:var(--accent);
  content:"";
  opacity:0;
  transform:scaleX(.5);
  transition:opacity .18s ease,transform .18s ease;
}
.hero-preview-tab:hover{color:var(--text)}
.hero-preview-tab.is-active{color:var(--accent)}
.hero-preview-tab.is-active:after{opacity:1;transform:scaleX(1)}
.hero-stage-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);
  align-items:center;
  gap:10px;
}
.hero-stage-card{
  position:relative;
  min-width:0;
  aspect-ratio:.76;
  margin:0;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--hero-border) 94%,transparent);
  border-radius:15px;
  background:#101111;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.hero-stage-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.hero-stage-card.is-active{
  border-color:color-mix(in srgb,var(--accent) 48%,var(--hero-border));
  box-shadow:0 11px 25px rgba(0,0,0,.18),0 0 0 1px color-mix(in srgb,var(--accent) 7%,transparent);
  transform:translateY(-2px);
}
.hero-stage-arrow{
  display:grid;
  place-items:center;
  color:var(--accent);
}
.hero-preview-drop{
  width:100%;
  min-height:137px;
  margin-top:26px;
  padding:23px 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  border:1px dashed color-mix(in srgb,var(--hero-border) 88%,transparent);
  border-radius:15px;
  color:var(--text);
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 48%),var(--hero-panel-soft);
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.hero-preview-drop:hover,.hero-preview-drop.is-dragging{
  border-color:var(--accent);
  background:color-mix(in srgb,var(--accent) 8%,var(--hero-panel-soft));
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 9%,transparent);
  transform:translateY(-1px);
}
.hero-preview-drop-icon{
  width:42px;
  height:42px;
  flex:none;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--accent) 40%,var(--hero-border));
  border-radius:11px;
  color:var(--accent);
  background:color-mix(in srgb,var(--accent) 9%,transparent);
}
.hero-preview-drop-copy{display:grid;gap:9px}
.hero-preview-drop-copy strong{
  font-size:17px;
  font-weight:700;
  letter-spacing:-.02em;
}
.hero-preview-drop-copy em{color:var(--accent);font-style:normal}
.hero-preview-drop-copy small{
  color:var(--muted);
  font-size:11.5px;
  line-height:1.45;
}
.hero-editor-rail{
  width:100%;
  min-height:140px;
  margin-top:30px;
  padding:24px 30px;
  display:grid;
  grid-template-columns:auto minmax(260px,1fr) auto auto;
  align-items:center;
  gap:28px;
  border:1px solid var(--hero-border);
  border-radius:18px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 3.5%,transparent),transparent 32%),var(--hero-panel);
  box-shadow:0 19px 52px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.03);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.hero-editor-icon{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--accent) 50%,var(--hero-border));
  border-radius:17px;
  color:var(--accent);
  background:color-mix(in srgb,var(--accent) 8%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 3%,transparent);
}
.hero-editor-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero-editor-copy{min-width:0}
.hero-editor-copy h2{
  margin:0;
  font-size:23px;
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.15;
}
.hero-editor-copy p{
  max-width:450px;
  margin:8px 0 0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.5;
}
.hero-editor-features{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  color:color-mix(in srgb,var(--muted) 72%,var(--text));
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}
.hero-editor-features>span{display:inline-flex;align-items:center;gap:7px}
.hero-editor-features svg{width:19px;height:19px;flex:none;fill:none;stroke:var(--accent);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.hero-editor-features circle{fill:var(--accent);stroke:none}
.hero-editor-features i{
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--accent);
}
.hero-editor-button{
  min-width:160px;
  min-height:52px;
  border-radius:11px;
  gap:18px;
}

@media (max-width:1280px){
  .hero-workbench-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:38px}
  .hero-workbench-copy h1{font-size:clamp(46px,4.8vw,62px)}
  .hero-stage-grid{gap:7px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr)}
  .hero-editor-rail{grid-template-columns:auto minmax(240px,1fr) auto auto;gap:20px}
  .hero-editor-features{gap:10px}
}
@media (max-width:1080px){
  .tool-launcher.tool-launcher-primary.sheetzer-workbench-hero{padding-top:52px}
  .hero-workbench-grid{grid-template-columns:1fr;gap:40px}
  .hero-workbench-copy{max-width:760px}
  .hero-workbench-copy h1{max-width:720px;font-size:clamp(52px,7vw,72px)}
  .hero-preview-shell{width:min(780px,100%)}
  .hero-editor-rail{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy button" "icon features button";row-gap:9px}
  .hero-editor-icon{grid-area:icon}
  .hero-editor-copy{grid-area:copy}
  .hero-editor-features{grid-area:features;justify-content:flex-start}
  .hero-editor-button{grid-area:button}
}
@media (max-width:820px){
  .tool-launcher.tool-launcher-primary.sheetzer-workbench-hero{padding:42px 18px 36px}
  .hero-workbench-grid{gap:32px}
  .hero-workbench-eyebrow{margin-bottom:15px;font-size:11px}
  .hero-workbench-copy h1{font-size:clamp(43px,10.8vw,64px);letter-spacing:-.057em}
  .hero-workbench-lead{margin-top:19px;font-size:15px}
  .hero-workbench-actions{margin-top:23px}
  .hero-format-meta{gap:14px}
  .hero-preview-shell{padding:23px 22px 25px;border-radius:18px}
  .hero-preview-tabs{margin-bottom:20px}
  .hero-preview-drop{min-height:122px;margin-top:21px}
  .hero-editor-rail{min-height:0;padding:22px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy" "features features" "button button";gap:16px 18px}
  .hero-editor-icon{width:62px;height:62px;border-radius:15px}
  .hero-editor-features{justify-content:flex-start;flex-wrap:wrap;white-space:normal}
  .hero-editor-button{width:100%}
}
@media (max-width:620px){
  .tool-launcher.tool-launcher-primary.sheetzer-workbench-hero{padding:34px 14px 30px}
  .hero-workbench-copy h1{font-size:clamp(38px,10.8vw,47px);line-height:1.015}
  .hero-workbench-copy h1>span:first-child{white-space:normal}
  .hero-workbench-lead{font-size:14px;line-height:1.6}
  .hero-workbench-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .hero-workbench-actions .button{width:100%;min-width:0;min-height:54px}
  .hero-format-meta{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:10px;margin-top:18px}
  .hero-format-meta:before{display:block;grid-column:2;grid-row:1}
  .hero-format-group:first-child{grid-column:1;grid-row:1}
  .hero-format-group:last-child{grid-column:3;grid-row:1}
  .hero-format-group>strong{font-size:9.5px;letter-spacing:.025em}
  .hero-local-note{align-items:flex-start;margin-top:19px;font-size:11.5px}
  .hero-preview-shell{padding:19px 15px 18px;border-radius:16px}
  .hero-preview-tabs{margin-bottom:17px}
  .hero-preview-tab{min-height:42px;padding-bottom:12px;font-size:13px}
  .hero-stage-grid{display:block}
  .hero-stage-card{display:none;width:min(285px,100%);margin:0 auto;aspect-ratio:.76}
  .hero-stage-card.is-active{display:block}
  .hero-stage-arrow{display:none}
  .hero-preview-drop{min-height:112px;margin-top:18px;padding:18px 15px;gap:12px}
  .hero-preview-drop-icon{width:39px;height:39px}
  .hero-preview-drop-copy strong{font-size:15px}
  .hero-preview-drop-copy small{font-size:10.5px}
  .hero-editor-rail{margin-top:22px;padding:18px 16px;grid-template-columns:52px minmax(0,1fr);gap:13px 14px;border-radius:15px}
  .hero-editor-icon{width:52px;height:52px;border-radius:13px}
  .hero-editor-icon svg{width:31px;height:31px}
  .hero-editor-copy h2{font-size:19px}
  .hero-editor-copy p{font-size:11.5px}
  .hero-editor-features{gap:9px;font-size:11.5px}
  .hero-editor-features>span{gap:5px}
  .hero-editor-features svg{width:16px;height:16px}
}
@media (max-height:780px) and (min-width:1081px){
  .tool-launcher.tool-launcher-primary.sheetzer-workbench-hero{padding-top:34px;padding-bottom:34px}
  .hero-workbench-copy h1{font-size:clamp(46px,3.9vw,62px)}
  .hero-workbench-lead{margin-top:17px}
  .hero-workbench-actions{margin-top:21px}
  .hero-local-note{margin-top:18px}
  .hero-preview-shell{padding-top:21px;padding-bottom:23px}
  .hero-preview-tabs{margin-bottom:18px}
  .hero-stage-card{aspect-ratio:.84}
  .hero-preview-drop{min-height:107px;margin-top:19px;padding-block:17px}
  .hero-editor-rail{min-height:118px;margin-top:22px;padding-block:18px}
}
@media (prefers-reduced-motion:reduce){
  .hero-preview-shell,.hero-preview-tab,.hero-preview-tab:after,.hero-stage-card,.hero-preview-drop{transition:none!important}
}

/* sheetzer-preview-processing-spinner-v1 */
.comparison-frame[aria-busy="true"]::before{content:"";position:absolute;inset:0;z-index:40;background:color-mix(in srgb,#fff 82%,transparent);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);pointer-events:none}
.comparison-frame[aria-busy="true"]::after{content:"";position:absolute;z-index:41;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:3px solid #d6d9d7;border-top-color:var(--accent);border-radius:50%;box-shadow:0 4px 18px #0002;animation:spin .72s linear infinite;pointer-events:none}
@media (prefers-reduced-motion:reduce){.comparison-frame[aria-busy="true"]::after{animation-duration:1.6s}}
.crop-primary-action{position:sticky;z-index:6;bottom:-22px;margin:14px -22px -22px;padding:14px 22px 18px;display:flex;justify-content:center;background:linear-gradient(180deg,rgba(28,30,29,0),var(--surface) 34%)}.crop-apply-button{width:min(380px,100%);min-height:54px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;font-size:14px;font-weight:850;letter-spacing:-.01em;box-shadow:0 12px 30px #ff6a0040}.crop-apply-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 34px #ff6a0052}.crop-apply-button:active:not(:disabled){transform:translateY(0)}@media(max-width:700px){.crop-primary-action{bottom:-16px;margin:12px -16px -16px;padding:12px 16px 16px}.crop-apply-button{width:100%;min-height:52px;font-size:13px}}
/* Sheetzer converter empty preview upload CTA — 2026-08-23 */
.result-preview .preview-frame.comparison-frame:has(.preview-empty-upload){background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 82%,var(--bg-soft)) 100%);transition:background .18s ease,border-color .18s ease}
.preview-empty.preview-empty-upload{width:100%;height:100%;min-height:inherit;box-sizing:border-box;justify-content:center;gap:0;padding:clamp(34px,7vh,76px) clamp(24px,6vw,84px);color:var(--text)}
.preview-empty-upload-icon{display:grid;place-items:center;width:78px;height:78px;margin:0 0 22px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),color-mix(in srgb,var(--accent) 5%,var(--surface)));color:var(--accent);box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 10%,transparent);transition:background .18s ease,border-color .18s ease}
.preview-empty-upload h2{margin:0;color:var(--text);font-size:clamp(23px,2.2vw,32px);font-weight:850;line-height:1.12;letter-spacing:-.035em}
.preview-empty-upload p{max-width:440px;margin:11px 0 22px;color:var(--muted);font-size:14px;line-height:1.6}
.preview-empty-upload-button{min-width:190px;min-height:50px;padding:0 22px;border-radius:12px;font-size:14px;font-weight:800;box-shadow:0 12px 28px rgba(255,106,0,.20)}
.preview-empty-upload-button svg{flex:0 0 auto}
.preview-empty-upload-hint{margin-top:12px;color:var(--muted);font-size:11px;font-weight:650}
@media(max-width:700px){.preview-empty.preview-empty-upload{padding:30px 18px}.preview-empty-upload-icon{width:66px;height:66px;margin-bottom:18px;border-radius:20px}.preview-empty-upload h2{font-size:24px}.preview-empty-upload p{margin:9px 0 18px;font-size:13px}.preview-empty-upload-button{width:min(100%,260px);min-height:48px}}


/* sheetzer-wide-settings-source-v1 */
#converter .settings-workspace{
  min-width:0;
  display:flex;
  flex-direction:column;
  background:var(--bg-soft);
}
#converter .settings-workspace>.trace-panel{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  height:auto;
  margin:0;
  border-right:0;
}
#converter .settings-workspace>.export-panel{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  height:auto;
}
#converter .settings-workspace>.dropzone{
  box-sizing:border-box;
  width:auto;
  height:auto;
}
#converter .settings-workspace>.dropzone:has(.upload-thumb){
  min-height:0;
  margin:14px 16px 0;
  padding:12px;
  display:grid;
  grid-template-columns:68px minmax(0,1fr) auto;
  grid-template-rows:auto auto auto auto;
  align-items:center;
  justify-content:stretch;
  gap:4px 10px;
  overflow:visible;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--surface);
  text-align:left;
}
#converter .settings-workspace>.dropzone:has(.upload-thumb) .upload-thumb{
  grid-column:1;
  grid-row:1/5;
  align-self:start;
  width:68px;
  height:68px;
  margin:0;
  border-radius:8px;
}
#converter .settings-workspace>.dropzone:has(.upload-thumb)>h2{
  grid-column:2/4;
  grid-row:1;
  min-width:0;
  margin:0;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  font-size:13px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
#converter .settings-workspace>.dropzone:has(.upload-thumb)>p:not(.privacy-note){
  grid-column:2/4;
  grid-row:2;
  margin:0;
  color:var(--muted);
  font-size:10px;
  line-height:1.35;
}
#converter .settings-workspace>.dropzone:has(.upload-thumb)>.button-secondary{
  grid-column:2;
  grid-row:3;
  justify-self:stretch;
  min-width:0;
  min-height:34px;
  height:34px;
  margin:2px 0 0;
  padding:0 10px;
  gap:6px;
  font-size:10px;
}
#converter .settings-workspace>.dropzone:has(.upload-thumb)>.button-secondary svg{
  width:16px;
  height:16px;
}
#converter .settings-workspace>.dropzone:has(.upload-thumb)>.demo-link{
  grid-column:3;
  grid-row:3;
  align-self:center;
  justify-self:end;
  min-height:34px;
  margin:2px 0 0;
  padding:0 2px;
  white-space:nowrap;
  font-size:9px;
}
#converter .settings-workspace>.dropzone:has(.upload-thumb)>.privacy-note{
  grid-column:2/4;
  grid-row:4;
  margin:1px 0 0;
  gap:5px;
  font-size:9px;
  line-height:1.3;
}
#converter .settings-workspace>.dropzone:has(.upload-thumb)>.privacy-note svg{
  width:13px;
  height:13px;
}
#converter .settings-workspace>.dropzone:not(:has(.upload-thumb)){
  min-height:210px;
  margin:16px;
  padding:24px 18px;
}

@media (min-width:821px){
  #converter .workbench.workbench-pro{
    grid-template-columns:minmax(0,1fr) clamp(340px,24vw,430px);
  }
  #converter .preview-workspace{
    min-width:0;
    padding-left:28px;
    padding-right:28px;
  }
  #converter .result-preview{
    max-width:none;
  }
  #converter .settings-workspace{
    height:100%;
    min-height:0;
    overflow:hidden;
  }
  #converter .settings-workspace>.trace-panel{
    flex:1 1 auto;
    min-height:0;
    height:auto;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    padding:24px 20px;
  }
  #converter .settings-workspace>.source-tools,
  #converter .settings-workspace .source-tools{
    gap:7px;
  }
  #converter .settings-workspace .source-tools button{
    min-height:58px;
    padding:7px 5px;
    font-size:10px;
  }
  #converter .settings-workspace>.export-panel{
    flex:0 0 auto;
    grid-column:auto;
    align-items:stretch;
    flex-direction:column;
    gap:18px;
    padding:20px;
    border-top:1px solid var(--line);
  }
  #converter .settings-workspace>.export-panel>div{
    flex:initial;
  }
  #converter .settings-workspace>.export-panel .format-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #converter .settings-workspace>.export-panel .download-button{
    width:100%;
  }
}

@media (max-width:820px){
  #converter .settings-workspace{
    width:100%;
    min-width:0;
    overflow:visible;
  }
  #converter .settings-workspace>.trace-panel{
    width:100%;
  }
  #converter .settings-workspace>.dropzone:has(.upload-thumb){
    margin:12px 0 4px;
  }
}

@media (max-width:620px) and (orientation:portrait){
  .tool-workspace-converter #converter .workbench-pro:has(.upload-thumb){
    grid-template-rows:minmax(230px,42dvh) minmax(0,1fr);
  }
  .tool-workspace-converter #converter .workbench-pro:has(.upload-thumb) .preview-workspace{
    grid-row:1;
  }
  .tool-workspace-converter #converter .workbench-pro:has(.upload-thumb) .settings-workspace{
    grid-row:2;
    display:flex;
    flex-direction:column;
    min-height:0;
    overflow-x:hidden;
    overflow-y:auto;
    border:1px solid var(--line);
    border-radius:10px;
    background:var(--bg-soft);
  }
  .tool-workspace-converter #converter .workbench-pro:has(.upload-thumb) .dropzone{
    grid-row:auto;
    flex:0 0 auto;
    margin:10px 10px 0;
    border-radius:9px;
  }
  .tool-workspace-converter #converter .settings-workspace>.trace-panel{
    flex:0 0 auto;
    padding:16px 14px;
    overflow:visible;
    border:0;
  }
  .tool-workspace-converter #converter .settings-workspace>.export-panel{
    flex:0 0 auto;
  }
}

/* sheetzer-settings-scroll-card-v1 */
#converter .settings-workspace>.trace-panel>.settings-scroll{
  position:relative;
  margin-top:2px;
  padding:14px 13px 16px;
  border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));
  border-radius:12px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--surface)) 0%,var(--surface) 100%);
  box-shadow:0 12px 30px rgb(0 0 0 / 20%),0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 1px 0 rgb(255 255 255 / 5%);
  scrollbar-color:color-mix(in srgb,var(--accent) 72%,var(--muted)) transparent;
}
#converter .settings-workspace>.trace-panel>.settings-scroll:focus-within{
  border-color:color-mix(in srgb,var(--accent) 72%,var(--line));
  box-shadow:0 14px 34px rgb(0 0 0 / 24%),0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px 0 rgb(255 255 255 / 6%);
}
@media (max-width:820px){
  #converter .settings-workspace>.trace-panel>.settings-scroll{
    margin-top:0;
    padding:12px;
    border-radius:10px;
    box-shadow:0 9px 24px rgb(0 0 0 / 18%),0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent),inset 0 1px 0 rgb(255 255 255 / 4%);
  }
}

/* sheetzer-string-art-pin-instructions-v1 */
.string-art-pin-guide{margin:12px 0 14px;padding:14px;border:1px solid rgba(255,107,0,.46);border-radius:15px;background:linear-gradient(180deg,rgba(255,107,0,.075),rgba(255,255,255,.025));box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.045)}
.string-art-pin-guide__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.string-art-pin-guide__head>div{display:grid;gap:3px;min-width:0}.string-art-pin-guide__head strong{font-size:13px;line-height:1.2;color:var(--text)}.string-art-pin-guide__head>div>span{font-size:10px;line-height:1.45;color:var(--muted)}
.string-art-pin-ready,.string-art-pin-wait{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.string-art-pin-ready{color:#dfffe9;background:rgba(52,199,89,.13);border:1px solid rgba(52,199,89,.32)}.string-art-pin-wait{color:#ffd8bd;background:rgba(255,107,0,.12);border:1px solid rgba(255,107,0,.34)}
.string-art-pin-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:9px}.string-art-pin-meta span{display:flex;align-items:baseline;justify-content:center;gap:4px;min-width:0;padding:8px 6px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(0,0,0,.12);font-size:9px;color:var(--muted);text-align:center}.string-art-pin-meta b{font-size:12px;color:var(--text)}
.string-art-pin-rule{margin:0 0 10px;font-size:10px;line-height:1.5;color:var(--muted)}
.string-art-sequence-line{display:flex;align-items:center;gap:4px;min-height:38px;padding:8px;overflow:auto;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(0,0,0,.18);scrollbar-width:thin}.pin-chip{display:inline-grid;place-items:center;flex:0 0 auto;min-width:28px;height:26px;padding:0 7px;border:1px solid rgba(255,107,0,.38);border-radius:8px;background:rgba(255,107,0,.12);color:#ff8a24;font-size:10px;font-variant-numeric:tabular-nums}.pin-arrow{flex:0 0 auto;color:var(--muted);font-size:10px}
.string-art-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}.pin-step-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:6px 7px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:rgba(255,255,255,.025)}.pin-step-row>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(255,107,0,.1);color:#ff8a24;font-size:9px;font-weight:800}.pin-step-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:9.5px;font-variant-numeric:tabular-nums}.string-art-pin-more{margin:8px 1px 0;color:var(--muted);font-size:9.5px;line-height:1.45}
.string-art-pin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.string-art-pin-action{min-height:38px;margin:0!important;padding:7px 8px!important;font-size:9.5px!important;line-height:1.25!important;white-space:normal}.string-art-pin-action:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:560px){.string-art-pin-guide{padding:12px}.string-art-pin-guide__head{align-items:stretch;flex-direction:column}.string-art-pin-ready,.string-art-pin-wait{align-self:flex-start}.string-art-pin-meta{grid-template-columns:1fr}.string-art-step-list,.string-art-pin-actions{grid-template-columns:1fr}.string-art-pin-action{min-height:42px}}

/* sheetzer-settings-width-100-v1 */
#converter .settings-workspace,
#converter .settings-workspace>.trace-panel,
#converter .settings-workspace>.trace-panel>.settings-scroll{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
}
#converter .settings-workspace>.trace-panel{
  overflow-x:hidden;
}
#converter .settings-workspace>.trace-panel>.settings-scroll{
  grid-template-columns:minmax(0,1fr);
  overflow-x:hidden;
}
#converter .settings-workspace>.trace-panel>.settings-scroll>*{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
}
#converter .settings-workspace>.trace-panel>.settings-scroll .range-control,
#converter .settings-workspace>.trace-panel>.settings-scroll .string-art-pin-guide,
#converter .settings-workspace>.trace-panel>.settings-scroll .string-art-pin-meta,
#converter .settings-workspace>.trace-panel>.settings-scroll .string-art-step-list,
#converter .settings-workspace>.trace-panel>.settings-scroll .string-art-pin-actions{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
}
#converter .settings-workspace>.trace-panel>.settings-scroll input,
#converter .settings-workspace>.trace-panel>.settings-scroll select,
#converter .settings-workspace>.trace-panel>.settings-scroll textarea,
#converter .settings-workspace>.trace-panel>.settings-scroll button{
  box-sizing:border-box;
  max-width:100%;
  min-width:0;
}
#converter .settings-workspace>.trace-panel>.settings-scroll input[type="range"]{
  width:100%;
}
