@font-face{font-family:CADProps Rounded;font-style:normal;font-weight:700 900;font-display:swap;src:url(/assets/fonts/nunito-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:CADProps Rounded;font-style:normal;font-weight:700 900;font-display:swap;src:url(/assets/fonts/nunito-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-text-primary: #191b2c;--color-text-secondary: #60667b;--color-text-placeholder: #6c7285;--color-text-highlight: #e86003;--color-action-primary: #b7470c;--color-action-primary-hover: #923506;--color-action-primary-soft: #fff1e4;--color-action-primary-border: #efcbb0;--color-action-on-primary: #fff;--color-bg-page: #f7f4ef;--color-bg-panel: #fffefa;--color-bg-subtle: #faf7f2;--color-bg-field: #fff;--color-border-default: #e9e0d9;--color-border-field: #d7cec6;--color-border-upload: #c9b7e9;--color-bg-lavender: #f6f2fb;--color-danger-text: #a52b3a;--color-danger-bg: #fff0f2;--color-danger-border: #edc4cb;--color-success-text: #246849;--color-success-bg: #eff8f1;--color-success-border: #bedec9;--color-warning-text: #80560c;--color-warning-bg: #fff7e5;--color-warning-border: #e8d4a5;--color-info-text: #315b88;--color-info-bg: #eef5fc;--color-info-border: #bfd2e7;--color-backdrop: #191b2c66;--color-decoration-peach: #ffeade;--color-decoration-peach-soft: #fff0e7;--color-decoration-lavender: #f0ebff;--color-decoration-lavender-soft: #f3eeff;--color-border-card-hover: #e7b78e;--color-border-upload-dash: #d5c8f4;--color-bg-footer: #f7f0e8;--color-border-footer: #e9dfd4;--color-diagnostic-warning: #9a651c;--color-diagnostic-error: #b74c3e;--ink: var(--color-text-primary);--muted: var(--color-text-secondary);--accent: var(--color-action-primary);--accent-strong: var(--color-action-primary-hover);--accent-soft: var(--color-action-primary-soft);--accent-line: var(--color-action-primary-border);--line: var(--color-border-default);--surface: var(--color-bg-subtle);--page: var(--color-bg-page);--panel: var(--color-bg-panel);--field: var(--color-bg-field);--lavender-soft: var(--color-bg-lavender);--danger: var(--color-danger-text);--danger-soft: var(--color-danger-bg);--body-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--display-font: "CADProps Rounded", var(--body-font);--text-caption: 12px;--text-ui: 14px;--text-body: 16px;--text-reading: 17px;--text-control-large: 18px;--weight-ui: 600;--weight-heading: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--control-height: 34px;--control-height-form: 38px;--control-height-upload: 56px;--radius-compact: 10px;--radius-field: 8px;--radius-control: 8px;--radius-floating: 14px;--radius-card: 12px;--radius-panel: 14px;--ui-feedback-duration: .16s;--ui-surface-duration: .18s;--ui-ease: cubic-bezier(.2, .7, .2, 1);--ui-shadow-rest: 0 6px 20px #35263808;--ui-shadow-raised: 0 4px 16px #3526380f;--ui-shadow-overlay: 0 20px 56px #3526382e;--font-mono: ui-monospace, SFMono-Regular, Consolas, monospace;--weight-regular: 400;--weight-emphasis: 700;--weight-display: 900;--line-heading: 1.2;--line-ui: 1.5;--line-body: 1.65;--line-reading: 1.9;--text-small: 13px;--text-title-xs: 20px;--text-title-sm: 24px;--text-title-md: 32px;--text-title-lg: 36px;--space-0: 0px;--space-5: 20px;--space-7: 28px;--space-10: 40px;--space-14: 56px;--space-20: 80px;--space-24: 96px;--radius-none: 0px;--radius-full: 999px;--border-width: 1px;--focus-width: 2px;--focus-offset: 3px;--opacity-disabled: .4;--preview-backdrop-blur: 6px;--opacity-preview-backdrop: .75;--control-height-compact: 32px;--icon-size-sm: 16px;--icon-size-md: 18px;--icon-size-lg: 24px;--layout-content-max: 1280px;--layout-reading-max: 760px;--layout-reading-grid-max: 1076px;--layout-sidebar-width: 260px;--layout-gutter: clamp(20px, 4vw, 52px);--layout-header-height: 82px;--layout-header-compact-height: 72px;--layout-section-space: 48px;--layout-grid-gap: 20px;--breakpoint-small: 700px;--breakpoint-reading: 900px;--breakpoint-wide: 1100px;--breakpoint-workspace-compact: 767px;--breakpoint-touch-tablet: 1024px;--z-base: 0;--z-canvas-overlay: 8;--z-app-header: 15;--z-navigation: 20;--z-popup: 35;--z-progress: 50;--z-skip-link: 100;--button-font: var(--body-font);--button-size: var(--text-ui);--button-weight: var(--weight-ui);--button-radius: var(--radius-control);--button-height: var(--control-height);--button-padding-block: var(--space-2);--button-padding-inline: var(--space-4);--button-gap: var(--space-2);--button-primary-bg: var(--color-action-primary);--button-primary-hover-bg: var(--color-action-primary-hover);--button-primary-text: var(--color-action-on-primary);--button-secondary-bg: var(--color-bg-panel);--button-secondary-hover-bg: var(--color-bg-subtle);--button-secondary-text: var(--color-text-primary);--button-secondary-border: var(--color-border-default);--button-selected-bg: var(--color-action-primary-soft);--button-selected-text: var(--color-action-primary-hover);--button-selected-border: var(--color-action-primary-border);--button-compact-radius: var(--radius-compact);--button-compact-size: var(--text-caption);--button-compact-height: var(--control-height-compact);--button-upload-size: var(--text-control-large);--button-upload-height: var(--control-height-upload);--input-bg: var(--color-bg-field);--input-border: var(--color-border-field);--input-text: var(--color-text-primary);--input-radius: var(--radius-field);--input-height: var(--control-height-form);--focus-color: var(--color-action-primary);--focus-ring: var(--focus-width) solid var(--focus-color);--card-bg: var(--color-bg-panel);--card-border: var(--color-border-default);--card-radius: var(--radius-card);--card-padding: var(--space-6);--card-gap: var(--space-4);--dialog-bg: var(--color-bg-panel);--dialog-radius: var(--radius-panel);--dialog-padding: var(--space-8);--dialog-padding-mobile: var(--space-4);--dialog-shadow: var(--ui-shadow-overlay);--dialog-backdrop: var(--color-backdrop);--field-radius: var(--radius-field);--menu-bg: var(--color-bg-panel);--menu-radius: var(--radius-floating);--menu-shadow: var(--ui-shadow-raised);--upload-radius: var(--radius-panel);--upload-border: var(--color-border-upload);--upload-bg: var(--color-bg-panel);--upload-padding: var(--space-6);--workspace-canvas-bg: var(--color-bg-page);--workspace-panel-bg: var(--color-bg-panel);--workspace-panel-radius: var(--radius-card);--workspace-panel-padding: var(--space-4);--decoration-peach: var(--color-decoration-peach);--decoration-peach-soft: var(--color-decoration-peach-soft);--decoration-lavender: var(--color-decoration-lavender);--decoration-lavender-soft: var(--color-decoration-lavender-soft);--motion-feedback: var(--ui-feedback-duration);--motion-overlay: var(--ui-surface-duration);--motion-ease: var(--ui-ease);--heading-home-size: clamp(32px, 3.4vw, 48px);--heading-hero-size: clamp(36px, 4.2vw, 58px);--heading-home-mobile-size: clamp(26px, 7vw, 36px);--heading-hero-mobile-size: clamp(30px, 7vw, 40px);--heading-section-size: clamp(26px, 2.7vw, 36px);--heading-article-size: 29px;--heading-article-sub-size: 22px;--heading-auth-size: clamp(27px, 5vw, 34px);--heading-home-leading: 1.12;--heading-hero-leading: 1.12;--heading-mobile-leading: 1.14;--heading-home-tracking: -2.4px;--heading-hero-tracking: -1.8px;--heading-mobile-tracking: -1px;--text: var(--ink);--muted-text: var(--muted);--accent-text: var(--accent-strong);--danger-text: var(--danger);--compat-color-343b4f: #343b4f;--compat-color-41475a: #41475a;--compat-color-4e4d62: #4e4d62;--compat-color-50586b: #50586b;--compat-color-514063: #514063;--compat-color-555a6e: #555a6e;--compat-color-565365: #565365;--compat-color-57312103: #57312103;--compat-color-57312104: #57312104;--compat-color-57312106: #57312106;--compat-color-58351e: #58351e;--compat-color-5b457f: #5b457f;--compat-color-663c67: #663c67;--compat-color-686277: #686277;--compat-color-8a63b0: #8a63b0;--compat-color-9b440c: #9b440c;--compat-color-a74618: #a74618;--compat-color-a74711: #a74711;--compat-color-b598d7: #b598d7;--compat-color-c8bfca: #c8bfca;--compat-color-d5a87f: #d5a87f;--compat-color-d65a0b: #d65a0b;--compat-color-d9aa84: #d9aa84;--compat-color-dad2ca: #dad2ca;--compat-color-ddd6e9: #ddd6e9;--compat-color-e3d8ed: #e3d8ed;--compat-color-e4dce9: #e4dce9;--compat-color-e6b98f: #e6b98f;--compat-color-e6dcf2: #e6dcf2;--compat-color-e7daf5: #e7daf5;--compat-color-e7ded6: #e7ded6;--compat-color-e9e1d8: #e9e1d8;--compat-color-eee7f6: #eee7f6;--compat-color-efcdb1: #efcdb1;--compat-color-efdbc7: #efdbc7;--compat-color-f0dfd0: #f0dfd0;--compat-color-f1edf4: #f1edf4;--compat-color-f3effd: #f3effd;--compat-color-f4d8c2: #f4d8c2;--compat-color-f4effb: #f4effb;--compat-color-f4effc: #f4effc;--compat-color-f5f0fc: #f5f0fc;--compat-color-f5f1f8: #f5f1f8;--compat-color-f8f3ff: #f8f3ff;--compat-color-f8f4ee: #f8f4ee;--compat-color-faf5ff: #faf5ff;--compat-color-faf6f0: #faf6f0;--compat-color-faf7f1: #faf7f1;--compat-color-fcfaff: #fcfaff;--compat-color-fff0e1: #fff0e1;--compat-color-fff0e3: #fff0e3;--compat-color-fff1e5: #fff1e5;--compat-color-fff2e6: #fff2e6;--compat-color-fff3e8: #fff3e8;--compat-color-fff7ec: #fff7ec;--compat-color-fff7f0: #fff7f0;--compat-color-fff8f0: #fff8f0;--compat-color-3526380b: #3526380b;--compat-color-f5f0ff: #f5f0ff;--compat-color-fff3e9: #fff3e9;--compat-color-fff7ef: #fff7ef;--text-tiny: 11px;--text-badge: 10px;--text-body-small: 15px;--text-title-compact: 26px;--weight-label: 650;--radius-small: 8px;--radius-soft: 16px;--radius-figure: 12px;--radius-upload-inner: 15px;--radius-code: 5px;--radius-tag: 4px;--space-hair: 1px;--space-half: 2px;--space-dense: 3px;--space-optical: 6px;--line-default: 1.6;--line-relaxed: 1.75;--line-copy: 1.7;--line-prose: 1.8;--line-caption: 1.4;--line-heading-long: 1.35;--line-faq: 1.85;--line-hero-mobile: 1.16;--button-line-height: 20px;--tracking-section: -.8px;--tracking-article: -.55px;--tracking-subheading: -.35px;--tracking-control: -.4px;--shadow-card: 0 3px 8px var(--compat-color-57312103);--shadow-reading: 0 6px 20px var(--compat-color-57312104);--shadow-filter: 0 2px 5px var(--compat-color-57312106);--shadow-selected: 0 2px 8px var(--compat-color-3526380b);--opacity-solid: 1;--illustration-tool-size: 80px;--decoration-drift-distance: 24px;--decoration-drift-mobile-distance: 10px;--motion-decoration-duration: 10s;--motion-decoration-ease: ease-in-out;--z-decoration: -1;--home-intro-top: 8px;--home-intro-mobile-top: 8px;--home-eyebrow-gap: var(--space-2);--home-heading-gap: var(--space-3);--home-lead-size: var(--text-ui);--home-lead-mobile-size: var(--text-small);--home-lead-gap: var(--space-5);--home-lead-mobile-gap: var(--space-4);--home-lead-leading: 1.6;--motion-decoration-secondary-duration: 12s;--file-nav-width: 232px;--file-nav-rail-width: 56px;--file-nav-control-height: var(--control-height);--file-nav-padding: var(--space-3);--file-nav-rail-padding: calc( (var(--file-nav-rail-width) - var(--file-nav-control-height) - var(--border-width)) / 2 );--file-nav-gap: var(--space-1);--file-nav-section-gap: var(--space-4);--file-nav-title-size: var(--text-ui);--file-nav-filename-size: var(--text-small);--file-nav-radius: var(--radius-compact);--file-nav-duration: var(--ui-surface-duration);--file-nav-leading: var(--line-ui);--file-nav-selected-bg: var(--button-selected-bg);--file-nav-selected-text: var(--button-selected-text);--file-nav-hover-bg: var(--surface);--button-upload-width: 264px;--button-upload-mobile-width: 300px;--button-upload-mobile-height: 52px;--upload-folder-size: 88px;--opacity-hidden: 0;--decoration-circle-radius: 50%;--decoration-edge-gap: var(--space-4);--decoration-anchor-start: 0%;--decoration-anchor-end: 100%;--decoration-hero-peach-top: 96px;--decoration-hero-lavender-top: 192px;--decoration-hero-mobile-peach-top: 128px;--decoration-hero-mobile-lavender-top: 256px;--decoration-page-peach-top: 62%;--decoration-page-lavender-top: 82%;--motion-decoration-page-duration: 11s;--decoration-circle-1-size: 240px;--decoration-circle-1-mobile-size: 96px;--motion-decoration-circle-1-delay: 0s;--decoration-circle-2-size: 280px;--decoration-circle-2-mobile-size: 112px;--motion-decoration-circle-2-delay: -3s;--decoration-circle-3-size: 200px;--decoration-circle-3-mobile-size: 88px;--motion-decoration-circle-3-delay: -7s;--decoration-circle-4-size: 240px;--decoration-circle-4-mobile-size: 104px;--motion-decoration-circle-4-delay: -9s;--color-bg-segmented: #f1ece5;--color-bg-inverse: #191b2c;--color-text-on-inverse: #fffefa;--color-text-body: #3a3f52;--color-text-faint: #8a8f9e;--color-border-divider: #efe8e1;--color-border-hairline: #f3eee8;--color-action-primary-softer: #fff7f0;--color-progress-track: #f0e8df;--color-skeleton: var(--color-border-divider);--color-success-dot: #2f8a5f;--color-info-strong: #15548f;--radius-segment: 7px;--radius-label: 6px;--control-height-touch: 44px;--ui-shadow-segment: 0 1px 2px #35263814;--ui-shadow-toast: 0 12px 32px #191b2c40;--text-title-page: 22px;--text-metric: 17px;--text-metric-hero: 26px;--text-metric-hero-mobile: 24px;--workspace-header-height: 56px;--workspace-inspector-width: 312px;--workspace-compare-panel-width: 340px;--workspace-filename-width: 290px;--workspace-logo-width: 116px;--workspace-tool-width: 56px;--workspace-tool-height: 48px;--workspace-progress-card-width: 400px;--workspace-popover-width: 400px;--workspace-share-width: 440px;--workspace-account-width: 300px;--workspace-empty-width: 620px;--workspace-avatar-size: 30px;--workspace-dot-size: 6px;--workspace-progress-height: 4px;--workspace-segmented-bg: var(--color-bg-segmented);--workspace-toolbar-shadow: var(--ui-shadow-raised);--popover-radius: var(--radius-floating);--popover-shadow: var(--ui-shadow-overlay);--toast-bg: var(--color-bg-inverse);--toast-text: var(--color-text-on-inverse);--toast-shadow: var(--ui-shadow-toast);--skeleton-radius: var(--radius-label);--letter-spacing-metric: -.5px;--workspace-structure-width: 260px;--workspace-dot-effect: 5px;--motion-progress-sweep: 1.6s;--library-search-max: 360px;--library-thumb-width: 52px;--library-thumb-height: 40px;--library-row-height: 60px;--library-content-max: 1240px;--library-grid-card: 220px;--library-col-check: 44px;--library-col-status: 150px;--library-col-size: 110px;--library-col-used: 130px;--library-col-delete: 120px;--library-col-actions: 132px;--batch-row-height: 56px;--batch-progress-width: 120px;--batch-progress-height: 3px;--batch-dropzone-height: 64px;--drawing-grid-size: 40px;--compare-col-value: 78px;--compare-col-delta: 70px;--color-canvas-drawing: #fbfaf8;--color-canvas-compare: #fbf9f6;--color-compare-b: var(--color-info-text);--workspace-ad-height: 100px;--inline-ad-small-height: 50px;--inline-ad-rectangle-height: 250px;--inline-ad-rectangle-min-width: 300px;--inline-ad-wide-min-width: 728px;--inline-ad-tall-viewport: 900px;--inline-ad-short-viewport: 600px;--inline-ad-narrow-viewport: 360px;--inline-ad-viewer-min-height: 480px;font-family:var(--body-font);font-size:var(--text-ui);font-synthesis:none;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:#fff;line-height:1.6}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{color:var(--ink)}img{max-width:100%}[hidden]{display:none!important}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.25}.container{max-width:1180px;padding:0 28px;margin:auto}.blue{color:var(--accent)}.skip-link{position:fixed;top:-80px;left:12px;z-index:100;background:#fff;padding:10px}.skip-link:focus{top:8px}.service-strip{display:none}.site-header{max-width:1320px;padding:0 32px;margin:auto;height:72px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--surface)}.site-header>a{display:flex}.site-header>a img{width:145px;height:auto}.site-header>nav{display:flex;gap:25px;margin-left:auto}.site-header nav a{text-decoration:none;font-size:14px;color:var(--muted)}.site-header nav a:hover{color:var(--accent)}.header-action{display:flex;align-items:center;gap:10px}.account-entry{white-space:nowrap}.guest-tag{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;padding:10px 18px;text-decoration:none;font-weight:600;line-height:20px;transition:background-color .12s ease,border-color .12s ease;font-size:14px;color:var(--muted)}.button:hover{background:var(--surface)}.button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button.primary img{filter:brightness(0) invert(1)}.button.primary:hover{background:var(--accent-strong)}.button.small{min-height:36px;padding:6px 12px}.mobile-navigation{display:none}.mobile-navigation .account-entry{margin-top:12px;color:var(--accent);border-color:var(--accent-line)}.hero{padding:52px 0 24px;max-width:850px;margin:auto;text-align:center}.hero h1{font-size:42px;letter-spacing:-1.5px;line-height:1.16;margin:14px 0 18px;font-weight:700}.hero p{max-width:720px;margin:0 auto;font-size:16px;line-height:1.7;color:var(--muted)}.hero .eyebrow{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:600}.home-page .hero{padding-top:56px}.home-page .hero h1{font-size:clamp(36px,4.5vw,56px)}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:20px}.breadcrumb a{text-decoration:none}.tool-meta{display:flex;justify-content:center;align-items:center;gap:22px;color:var(--muted);font-size:12px;margin:-8px 0 26px}.tool-meta span{display:flex;align-items:center;gap:6px}.tool-meta .card-label{align-self:center;margin-bottom:0}.upload-entry{width:100%;max-width:1080px;margin:0 auto 48px}.home-intro #cadprops-workbench:not(.workbench-initialized){min-height:793px}.tool-page #cadprops-workbench:not(.workbench-initialized),.localized-page main>#cadprops-workbench:not(.workbench-initialized){min-height:820px}@media(min-width:1100px)and (min-height:900px)and (pointer:fine){.home-intro #cadprops-workbench:not(.workbench-initialized){min-height:943px}.tool-page #cadprops-workbench:not(.workbench-initialized),.localized-page main>#cadprops-workbench:not(.workbench-initialized){min-height:970px}}@media(max-height:599.98px){.home-intro #cadprops-workbench:not(.workbench-initialized){min-height:743px}.tool-page #cadprops-workbench:not(.workbench-initialized),.localized-page main>#cadprops-workbench:not(.workbench-initialized){min-height:770px}}@media(max-width:700px){.home-intro #cadprops-workbench:not(.workbench-initialized){min-height:832px}.tool-page #cadprops-workbench:not(.workbench-initialized),.localized-page main>#cadprops-workbench:not(.workbench-initialized){min-height:1010px}}@media(max-width:359.98px){.home-intro #cadprops-workbench:not(.workbench-initialized){min-height:851px}.tool-page #cadprops-workbench:not(.workbench-initialized),.localized-page main>#cadprops-workbench:not(.workbench-initialized){min-height:1003px}}@media(min-width:700.02px){html:lang(fr) .tool-page #cadprops-workbench:not(.workbench-initialized),html:lang(fr) .localized-page main>#cadprops-workbench:not(.workbench-initialized),html:lang(es) .tool-page #cadprops-workbench:not(.workbench-initialized),html:lang(es) .localized-page main>#cadprops-workbench:not(.workbench-initialized),html:lang(pt) .tool-page #cadprops-workbench:not(.workbench-initialized),html:lang(pt) .localized-page main>#cadprops-workbench:not(.workbench-initialized){min-height:758px}}@media(min-width:1100px)and (min-height:900px)and (pointer:fine){html:lang(fr) .tool-page #cadprops-workbench:not(.workbench-initialized),html:lang(fr) .localized-page main>#cadprops-workbench:not(.workbench-initialized),html:lang(es) .tool-page #cadprops-workbench:not(.workbench-initialized),html:lang(es) .localized-page main>#cadprops-workbench:not(.workbench-initialized),html:lang(pt) .tool-page #cadprops-workbench:not(.workbench-initialized),html:lang(pt) .localized-page main>#cadprops-workbench:not(.workbench-initialized){min-height:908px}}@media(min-width:700.02px)and (max-height:599.98px){html:lang(fr) .tool-page #cadprops-workbench:not(.workbench-initialized),html:lang(fr) .localized-page main>#cadprops-workbench:not(.workbench-initialized),html:lang(es) .tool-page #cadprops-workbench:not(.workbench-initialized),html:lang(es) .localized-page main>#cadprops-workbench:not(.workbench-initialized),html:lang(pt) .tool-page #cadprops-workbench:not(.workbench-initialized),html:lang(pt) .localized-page main>#cadprops-workbench:not(.workbench-initialized){min-height:708px}}@media(max-width:700px){html:lang(zh) .home-intro #cadprops-workbench:not(.workbench-initialized){min-height:792px}html:lang(zh) .tool-page #cadprops-workbench:not(.workbench-initialized),html:lang(zh) .localized-page main>#cadprops-workbench:not(.workbench-initialized){min-height:906px}html:lang(ja) .home-intro #cadprops-workbench:not(.workbench-initialized),html:lang(fr) .home-intro #cadprops-workbench:not(.workbench-initialized),html:lang(es) .home-intro #cadprops-workbench:not(.workbench-initialized){min-height:866px}html:lang(ko) .tool-page #cadprops-workbench:not(.workbench-initialized),html:lang(ko) .localized-page main>#cadprops-workbench:not(.workbench-initialized){min-height:968px}html:lang(de) .home-intro #cadprops-workbench:not(.workbench-initialized){min-height:905px}html:lang(de) .tool-page #cadprops-workbench:not(.workbench-initialized),html:lang(de) .localized-page main>#cadprops-workbench:not(.workbench-initialized),html:lang(fr) .tool-page #cadprops-workbench:not(.workbench-initialized),html:lang(fr) .localized-page main>#cadprops-workbench:not(.workbench-initialized){min-height:1053px}}.entry-drop{border:1px solid var(--accent-line);border-radius:var(--radius-card);background:linear-gradient(135deg,#fffaf5,var(--surface));padding:34px 24px 28px;text-align:center;transition:background .15s,border-color .15s}.upload-entry.dragging .entry-drop{background:var(--accent-soft);border-color:var(--accent)}.entry-upload-icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--accent-soft);color:var(--accent);margin-bottom:16px}.entry-drop h2{font-size:24px;letter-spacing:-.5px;margin:0 0 9px}.entry-drop p{color:var(--muted);font-size:14px;margin-bottom:22px}.entry-drop small{color:var(--muted);font-size:12px}.entry-file-details{display:flex;flex-direction:column;gap:4px;max-width:720px;margin-inline:auto;line-height:1.7;text-align:center}.entry-actions{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.sample-credit{font-size:12px;color:var(--muted);margin:12px 0;text-align:center}.sample-credit a{text-decoration:underline;text-underline-offset:3px}.privacy-dismiss{flex:0 0 44px;width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer}.privacy-dismiss:hover{color:var(--ink);background:var(--accent-soft)}.entry-privacy{display:flex;align-items:flex-start;gap:12px;color:var(--muted);font-size:13px;line-height:1.65;margin:16px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left}.entry-privacy>svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.entry-privacy strong{color:var(--ink);font-size:14px}.entry-privacy p{margin:5px 0 6px}.entry-privacy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.entry-staging{padding:18px;border:1px solid var(--line);border-radius:10px;margin-top:12px;background:var(--surface)}.entry-staging>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--surface);margin-bottom:10px}.entry-staging strong{display:block;overflow-wrap:anywhere;font-size:14px}.entry-staging small{font-size:12px;color:var(--muted)}.entry-staging button:not(.primary),.entry-error button{border:0;background:transparent;min-width:40px;min-height:40px}.entry-error{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff1ed;color:#9c4229;border-radius:8px;margin-bottom:12px}.resume-link{display:block;text-align:center;color:var(--muted);font-size:13px;margin-top:14px}.task-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 auto 64px;max-width:900px}.task-paths a{display:flex;gap:16px;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:10px;text-decoration:none;transition:border-color .15s}.task-paths a:hover{border-color:var(--muted)}.task-paths a>span{font-size:12px;color:var(--muted)}.task-paths h2{font-size:18px;margin:0 0 8px}.task-paths p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.task-paths b{margin-left:auto;color:var(--accent)}.section{margin:58px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.eyebrow{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:10px}.section h2,.next-task-block h2{font-size:28px;letter-spacing:-.6px;margin:0 0 12px}.section-heading p{color:var(--muted);margin:0}.text-link{color:var(--accent);font-size:13px;text-decoration:none;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-card);padding:24px;text-decoration:none;transition:box-shadow .15s,border-color .15s}.card:hover{border-color:var(--muted);box-shadow:0 8px 28px #29252410}.card-label{align-self:flex-start;font-size:11px;font-weight:600;color:var(--muted);padding:4px 8px;background:var(--surface);border-radius:4px;margin-bottom:14px}.card-label.muted{color:var(--muted);background:#f3f4f6}.card h3{font-size:18px;margin:0 0 10px}.card p{color:var(--muted);font-size:14px;line-height:1.7}.card .arrow{color:var(--muted);font-size:12px;margin-top:auto;padding-top:16px}.guide-art{width:calc(100% + 48px);max-width:none;height:160px;object-fit:cover;margin:-24px -24px 22px;border-radius:var(--radius-card) var(--radius-card) 0 0}.catalog-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.catalog-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 14px;min-width:270px}.catalog-search input{border:0;outline:none;width:100%;min-height:44px;background:transparent}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px}.catalog-filters button{min-height:44px;border:0;background:transparent;color:var(--muted);border-radius:5px;padding:7px 12px}.catalog-filters button.active{background:var(--surface);color:var(--accent)}.catalog-count{color:var(--muted);font-size:12px;margin:16px 0}[data-catalog-empty]{padding:32px;background:var(--surface);border-radius:8px;text-align:center;color:var(--muted)}.notice-block{padding:28px;margin:20px auto 44px;max-width:760px;border:1px solid var(--line);background:var(--surface);border-radius:10px}.notice-block h2{font-size:22px}.notice-block p{color:var(--muted)}.tool-editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;border-top:1px solid var(--surface);padding-top:48px}.tool-editorial p{color:var(--muted)}.tool-diagram{margin:24px 0 0}.tool-diagram img{width:100%;height:auto;border-radius:10px}figcaption{color:var(--muted);font-size:11px;margin-top:8px}.tool-notes article{border-bottom:1px solid var(--surface);margin-bottom:20px;padding:0 0 20px 38px;position:relative}.tool-notes h3{font-size:18px}.note-number{position:absolute;left:0;top:0;font-size:12px;color:var(--muted)}.next-task-block{padding:24px;background:var(--surface);border-radius:10px;display:flex;gap:32px;justify-content:space-between;margin:36px 0}.next-task-links{display:grid;gap:12px}.next-task-links a{text-decoration:none;color:var(--muted);font-size:14px}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(28px,5vw,60px);align-items:center}.faq-layout>:first-child{padding-block:12px}.faq-layout h2{margin-bottom:0}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-size:15px;font-weight:600;line-height:20px;transition:background-color .12s ease,border-color .12s ease}.faq p{color:var(--muted);margin:16px 0 0;font-size:14px}.site-footer{margin-top:80px;border-top:1px solid var(--line);background:var(--surface);padding:44px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.site-footer h3{font-size:13px;margin-bottom:18px}.site-footer p,.site-footer a{font-size:12px;color:var(--muted);text-decoration:none}.site-footer a{display:block;margin-bottom:10px}.site-footer p{line-height:1.8}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:28px;margin-top:26px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.editorial{max-width:760px;margin:0 auto;font-size:16px;line-height:1.85;color:var(--muted);overflow-wrap:anywhere}.editorial h2{margin:36px 0 16px;font-size:26px;color:var(--ink);scroll-margin-top:24px}.editorial h3{margin-top:28px;color:var(--ink);font-size:20px}.editorial a{color:var(--muted);text-underline-offset:3px}.content-page .editorial>p:first-child>a[href$="/workspace/"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:var(--radius-control);background:var(--accent);color:#fff;font-size:14px;font-weight:600;line-height:20px;text-decoration:none}.content-page .editorial>p:first-child>a[href$="/workspace/"]:hover{background:var(--accent-strong)}.editorial table{width:100%;border-collapse:collapse;font-size:13px;display:block;overflow:auto}.editorial th,.editorial td{padding:12px;border:1px solid var(--line);text-align:left;min-width:132px}.article-page #main{padding-left:270px;position:relative;max-width:1200px}.article-page .hero{text-align:left;padding:45px 0 24px}.article-page .hero h1{font-size:36px}.article-page .hero p{margin:0}.article-sidebar{position:absolute;top:70px;left:28px;width:190px}.article-sidebar h2{font-size:13px;margin-bottom:18px}.article-sidebar nav{display:grid;gap:12px}.article-sidebar a{color:var(--muted);text-decoration:none;font-size:12px}.article-side-cta{margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}.article-side-cta h3{font-size:15px}.article-side-cta p{font-size:12px;color:var(--muted)}.article-meta{color:var(--muted);font-size:12px;margin:0 0 20px}.article-figure{margin:0 0 32px}.article-figure img{width:100%;height:auto;border-radius:10px}.mobile-toc{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1000px){.site-header{gap:20px;padding:0 24px}.site-header>nav{gap:14px}.header-action{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.article-page #main{padding-left:235px}.article-sidebar{width:165px}}@media(max-width:767px){.container{padding:0 20px}.site-header{height:66px;padding:0 20px;justify-content:space-between}.site-header>a img{width:134px}.site-header>nav{display:none}.mobile-navigation{display:block;position:relative}.mobile-navigation summary{display:grid;place-items:center;min-width:44px;min-height:44px;list-style:none}.mobile-navigation nav{position:absolute;top:48px;right:0;z-index:20;width:230px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 40px #29252420}.mobile-navigation nav a{display:block;padding:12px}.hero,.home-page .hero{padding:36px 0 26px;text-align:left}.hero h1,.home-page .hero h1{font-size:34px;letter-spacing:-1px}.hero p{font-size:14px}.hero .eyebrow{font-size:10px}.tool-meta{justify-content:flex-start;gap:12px;flex-wrap:wrap;margin:0 0 20px;font-size:11px}.entry-drop{padding:26px 16px}.entry-drop h2{font-size:22px}.entry-actions{flex-direction:column}.entry-actions .button{min-height:46px}.entry-privacy{align-items:flex-start;font-size:13px;text-align:left}.entry-privacy svg{flex-shrink:0;margin-top:2px}.task-paths{grid-template-columns:1fr;margin-bottom:40px;gap:12px}.task-paths a{padding:20px}.cards{grid-template-columns:1fr;gap:16px}.section{margin:40px 0}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:12px}.section h2{font-size:25px}.catalog-toolbar{gap:10px}.catalog-search{width:100%;min-width:0}.catalog-filters button{min-height:44px}.tool-editorial,.faq-layout{grid-template-columns:1fr;gap:24px}.next-task-block{flex-direction:column;gap:12px;padding:20px}.site-footer{margin-top:44px;padding-top:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.article-page #main{padding:0 20px}.article-sidebar{display:none}.article-page .hero h1{font-size:31px}.article-page .hero{padding:32px 0 20px}.mobile-toc{display:block;padding:14px 16px;background:var(--surface);border-radius:8px;margin:24px 0}.mobile-toc nav{display:grid;gap:4px;padding-top:12px}.mobile-toc a{display:block;padding:8px 0;text-decoration:none;color:var(--muted);font-size:13px}.editorial{font-size:15px;line-height:1.85}.editorial h2{font-size:24px}}.editorial pre{max-width:100%;overflow-x:auto;padding:16px;background:var(--surface);border-radius:8px;font-size:13px}.language-picker{position:relative;flex-shrink:0;z-index:30}.language-picker summary{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;cursor:pointer;list-style:none;font-size:14px;white-space:nowrap}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:hover,.language-picker[open] summary{background:var(--surface)}.language-picker summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.language-code{min-width:24px;font-size:13px;font-weight:600;line-height:1;letter-spacing:.02em;text-align:center}.language-links{position:absolute;top:calc(100% + 10px);right:0;width:244px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 80px);overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 32px #241c151f}.language-links a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:7px;color:var(--ink);text-decoration:none}.language-links strong,.language-links small{display:block}.language-links strong{font-size:14px;font-weight:600}.language-links small{margin-top:2px;font-size:12px;color:var(--muted)}.language-links a:hover,.language-links [aria-current=page]{background:var(--surface);color:var(--accent)}.language-check{margin-left:auto}@media(min-width:1001px)and (max-width:1250px){.site-header{gap:16px}.site-header>nav{gap:14px}}@media(max-width:767px){.site-header{gap:10px}.language-picker{margin-left:auto}.mobile-navigation{order:4}.localized-page .site-header>.button{display:none}.localized-page .site-header{height:auto;min-height:66px;padding-top:10px;padding-bottom:10px}}.localized-page{word-break:normal;overflow-wrap:anywhere}.localized-page .editorial,.localized-page-action{max-width:850px}.localized-page-action{margin:0 auto 24px}.localized-page .cards h3{line-height:1.6}@media(max-width:767px){.localized-page .site-header{flex-wrap:wrap;gap:.75rem}.localized-page .site-header>nav{display:flex;gap:1rem;flex-wrap:wrap;order:3;width:100%}}.conversion-panel{padding:1rem;border-bottom:1px solid #ddd;display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.conversion-panel h2{font-size:1rem;margin:0}.conversion-panel label{display:flex;gap:.4rem;align-items:center}.conversion-panel select{max-width:min(320px,80vw);padding:.35rem}.conversion-panel p{width:100%;margin:0;font-size:.85rem}.conversion-result{width:100%;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.workspace-contact{padding:12px 20px;text-align:center;font-size:12px;color:var(--muted);border-top:1px solid var(--line);background:var(--surface)}.footer-bottom>a{white-space:nowrap}.private-language-header{display:flex;justify-content:flex-end;padding:8px 20px;border-bottom:1px solid var(--line);background:#fff}.conversion-dialog{position:relative;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:0;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:#fff;box-shadow:0 24px 80px #1529402e}.conversion-dialog::backdrop{background:#192b4566}.conversion-dialog .conversion-panel{display:grid;padding:22px;border:0;gap:16px}.conversion-heading{display:grid;gap:4px;padding-right:36px}.conversion-dialog h2{margin:0;padding:0;font-size:18px;letter-spacing:-.02em}.conversion-guide{width:fit-content;color:var(--muted);font-size:13px;text-decoration:none}.conversion-guide:hover{color:var(--accent)}.conversion-dialog .conversion-formats,.conversion-dialog .conversion-drop{margin:0}.conversion-source,.conversion-field,.conversion-target{display:grid;gap:6px;margin:0}.conversion-source{padding:10px 12px;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.conversion-source span,.conversion-field>span,.conversion-target>span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.conversion-source strong{font-size:14px;font-weight:600;line-height:1.4}.conversion-dialog label{display:grid;gap:6px}.conversion-dialog select{width:100%;max-width:100%;min-width:0}.conversion-dialog .conversion-formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.conversion-dialog .conversion-result{display:grid;gap:10px;overflow-wrap:anywhere;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.conversion-dialog .conversion-result.is-succeeded{border-color:var(--accent-line);background:var(--accent-soft)}.conversion-output{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;font-size:13px;line-height:1.4}.conversion-output span{min-width:0;overflow-wrap:anywhere}.conversion-output small{flex:none;color:var(--accent-strong);font-size:12px;font-weight:650}.app-shell .conversion-dialog .conversion-formats button{min-height:40px;padding:8px 4px;font-size:13px;font-weight:650;letter-spacing:.02em}.app-shell .conversion-dialog .conversion-formats button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.app-shell .conversion-dialog .conversion-submit,.app-shell .conversion-dialog .conversion-download{width:100%}.app-shell .conversion-dialog .conversion-close{position:absolute;top:14px;right:14px;width:32px;height:32px;min-height:32px;padding:0;border-color:transparent;border-radius:8px;color:var(--muted);background:transparent}.app-shell .conversion-dialog .conversion-close:hover{background:var(--surface);color:var(--ink)}.conversion-progress{width:100%;display:grid;gap:7px;padding:10px 0 2px;color:var(--muted);font-size:.82rem}.conversion-dialog .conversion-progress{padding:0}.conversion-dialog .conversion-result.is-failed{border-color:#f0d0d4;background:#fff7f7}.conversion-dialog .conversion-result.is-failed .conversion-output small{color:#bc3342}.conversion-dialog .conversion-drop{flex-direction:column;padding:20px 16px;border-color:var(--line);color:var(--muted);text-align:center}.conversion-dialog .conversion-drop p{font-size:13px;line-height:1.5}.conversion-progress-heading{display:flex;justify-content:space-between;gap:12px}.conversion-progress-track{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#f0e7df}.conversion-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .45s ease}.conversion-close{position:absolute;top:14px;right:14px}.workspace-tools .conversion-tool{order:1;border-color:transparent;padding:8px 12px;white-space:nowrap}.workspace-tools .workspace-more{order:2}.workspace-more button{border-color:transparent;padding:8px 12px;white-space:nowrap}.workspace-tools .workspace-more:empty{display:none}.workspace-tools .active-tools{order:3;margin-left:auto}.workspace-tools{justify-content:flex-start}.conversion-busy-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}@media(max-width:767px){.workspace-more button,.workspace-tools .conversion-tool{flex-direction:column;padding:4px;gap:4px;font-size:12px}}.format-disclosure>summary{cursor:pointer}.format-disclosure>summary h2{display:inline;margin:0;font-size:1.25rem}.format-disclosure[open]>summary{margin-bottom:16px}.home-page{background:#fff}.home-page .site-header{max-width:1700px}.home-page main.container{max-width:1700px;padding-inline:clamp(20px,4vw,64px)}.home-intro{display:grid;grid-template-columns:minmax(0,1fr);max-width:none;margin-inline:auto;text-align:center;align-items:start;padding:clamp(38px,4vw,62px) 0 26px;position:relative}.home-copy>.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:700}.home-copy h1{max-width:1160px;font-size:clamp(38px,3.7vw,58px);line-height:1.08;letter-spacing:-2.2px;margin:12px auto 16px}.home-copy h1 span{color:var(--accent)}.home-lead{font-size:clamp(16px,1.2vw,20px);line-height:1.5;color:var(--muted);max-width:940px;margin-inline:auto}.home-format-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;align-items:center;margin:18px 0 26px;font-size:14px;color:var(--muted)}.home-format-strip>span{font-weight:600}.home-format-strip a{font-size:14px;color:var(--accent);text-underline-offset:3px}.home-intro .upload-entry{margin:0 auto;max-width:none}.home-intro .entry-drop{padding:34px 32px 30px;min-height:354px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#fffdfb;border:2px dashed #cfc7c0;border-radius:16px;box-shadow:none}.home-intro .entry-upload-icon{display:grid;align-self:center;width:64px;height:64px;margin-bottom:14px;border:0;border-radius:16px;background:transparent}.home-intro .entry-upload-icon svg{width:48px;height:48px}.home-intro .entry-actions .button{min-height:52px;min-width:200px;padding-inline:24px;border-radius:var(--radius-control)}.home-intro .entry-actions .primary{box-shadow:0 4px 10px #c451001a}.home-intro .entry-file-details{width:100%;max-width:1200px;box-sizing:border-box;padding:0;margin-top:4px;border-radius:var(--radius-control);background:transparent;font-size:13px;line-height:1.6;text-wrap:pretty}.home-intro .entry-file-details>span:first-child{color:var(--ink);font-weight:500}.home-intro .entry-drop h2{font-size:26px;margin-bottom:6px}.home-intro .entry-drop p{font-size:16px;margin-bottom:20px}.home-intro .entry-actions{justify-content:center;flex-wrap:wrap;margin-bottom:14px}.home-intro .sample-credit{text-align:center;font-size:10px;margin:8px 0}.home-intro .entry-privacy{text-align:left;border:0;padding:8px 0;margin-top:12px;background:transparent;font-size:12px;max-width:1100px;margin-inline:auto}.home-intro .entry-privacy p{margin:4px 0}.home-intro .resume-link{margin-top:8px}.home-page .task-paths{margin-top:16px;gap:24px}.home-page .task-paths>a{border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0;background:transparent}@media(max-width:900px){.home-intro{padding-top:32px}.home-copy h1{font-size:clamp(32px,4.5vw,40px)}}@media(max-width:700px){.home-page main.container{padding-inline:18px}.home-intro{grid-template-columns:1fr;padding-top:24px}.home-copy>.eyebrow{font-size:12px}.home-copy h1{font-size:clamp(28px,7vw,34px);letter-spacing:-1px}.home-format-strip{font-size:12px;gap:6px 12px}.home-format-strip a{font-size:12px}.home-intro .entry-actions{width:100%;gap:8px}.home-intro .entry-actions .button{flex:0 0 auto;width:100%;min-width:0;padding-inline:14px}.home-intro .entry-file-details{padding:12px;font-size:11px}.home-intro .entry-privacy{padding-inline:4px}.home-intro .entry-drop{padding:24px 16px 16px;min-height:320px;border-radius:var(--radius-card)}}.hero,.home-intro{isolation:isolate;position:relative}.hero{max-width:100%;padding:clamp(32px,4vw,52px) 24px 32px}.hero:before,.home-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 20%,#f7eee3b3,#faf8f480 55%,transparent 78%)}.hero:after,.home-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url(/assets/diagrams/hero-engineering.svg) center / cover no-repeat;opacity:.075;-webkit-mask-image:linear-gradient(to bottom,transparent,black 15%,black 65%,transparent);mask-image:linear-gradient(to bottom,transparent,black 15%,black 65%,transparent)}.hero>div{max-width:880px;margin-inline:auto}.hero h1,.home-copy h1{text-wrap:balance;overflow-wrap:anywhere}.hero p,.home-lead{text-wrap:pretty}.hero .breadcrumb{overflow-wrap:anywhere;line-height:1.6}.article-page .hero{padding:36px 20px 28px}.article-page .hero:after{opacity:.045}.home-intro:before,.home-intro:after{display:none}@media(max-width:700px){.hero,.article-page .hero{padding:28px 12px 24px}.hero h1{font-size:clamp(28px,6vw,34px)}.hero:after,.home-intro:after{background-size:1100px auto;background-position:right center;opacity:.12}.hero .breadcrumb{margin-bottom:14px}}.catalog-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 48px}.catalog-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.catalog-pagination a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff}.catalog-pagination[hidden],[data-catalog] .card[hidden]{display:none}.conversion-formats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.conversion-formats button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#fff3e9}.conversion-drop{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:24px 12px;border:1px dashed var(--border);border-radius:10px;margin-bottom:16px;background:var(--surface)}.conversion-drop>button:first-of-type{display:inline-flex;align-items:center;gap:8px}.conversion-drop progress{width:100%}@media(max-width:767px){.conversion-formats button{flex:1 0 70px}.conversion-dialog .conversion-formats button{flex:none}}p:has(>a[href*="/workspace/?convert=1"]){display:flex;flex-wrap:wrap;gap:10px;padding:24px;border:1px solid #f3d4bc;border-radius:18px;background:#fff}a[href*="/workspace/?convert=1"]{display:inline-flex;padding:10px 16px;border:1px solid #e5d8ce;border-radius:8px;text-decoration:none;color:#b54b0b;font-weight:600}a[href*="/workspace/?convert=1"]:hover{background:#fff2e7}.app-header nav>.conversion-tool{display:inline-flex;gap:6px;align-items:center}.home-page main>.section{margin:0;padding-block:34px 46px;border-top:1px solid var(--line)}.home-page .section-heading{align-items:flex-end;margin-bottom:22px}.home-page .section-heading h2{font-size:clamp(28px,2.5vw,36px)}.home-page .section-heading p{max-width:760px;line-height:1.75}.home-tool-group .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-tool-group .card{position:relative;overflow:hidden;padding:20px;min-height:288px;background:#fff;border-radius:10px;border-color:#e1e5ea}.home-tool-group .card:hover,.home-tool-group .card:focus-visible{border-color:var(--accent);box-shadow:0 8px 24px #59320c0a}.home-card-badge{display:grid;place-items:center;align-self:flex-start;min-width:60px;height:60px;padding-inline:8px;box-sizing:border-box;border:1px solid #f0dcc8;border-radius:10px;background:#fff6ec;color:#9b440c;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:18px}.home-card-badge img{width:34px;height:34px}.home-tool-group .card-label{position:absolute;top:24px;right:20px;background:transparent;padding:0}.home-tool-group .card h3{font-size:19px;line-height:1.35}.home-tool-group .card p{margin:0 0 16px;font-size:13px;line-height:1.6}.home-tool-group .card .arrow{color:var(--accent);padding-top:0}.home-tool-group .card>:not(.home-card-drawing){z-index:1}.home-card-drawing{position:absolute;right:8px;bottom:8px;width:160px;max-width:46%;height:80px;object-fit:cover;margin:0;opacity:.08;pointer-events:none}.home-tool-formats{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.home-tool-formats .cards{grid-template-columns:repeat(4,minmax(0,1fr))}.home-tool-formats .home-card-badge{background:#fff6ec;color:#9b440c;border-color:#f0dcc8}.home-tool-formats .card h3{font-size:18px}.home-page .related-reading .card{background:#fff;border-radius:var(--radius-card);overflow:hidden}.home-page .related-reading .guide-art{height:180px;border-radius:var(--radius-card) var(--radius-card) 0 0}.home-page .related-reading h3{line-height:1.45}.home-page main>.faq-layout{padding:28px;border-radius:20px;background:#f7f5f1}.home-page .faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:10px}.home-page .faq details[open]{border-color:var(--accent-line)}.footer-grid>div:first-child p{max-width:270px}.home-localized-tools>h2{margin-bottom:28px}@media(max-width:1100px){.home-tool-group .cards,.home-tool-formats .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-page main>.section{padding-block:24px}.home-page .section-heading{align-items:flex-start}.home-tool-group .cards{grid-template-columns:minmax(0,1fr);gap:16px}.home-tool-formats{margin-top:16px;padding-top:16px}.home-page main>.faq-layout{padding:24px 16px}.home-page .section h2{font-size:24px}}.home-localized-tools .card p{flex:1}.home-page .site-footer{margin-top:0}.home-page .home-tool-group{margin-bottom:0}.grouped-header{position:relative;z-index:20}.grouped-header .nav-group{position:relative}.grouped-header .nav-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:14px 0;font-size:14px;font-weight:600;color:var(--muted)}.grouped-header .nav-group>summary::-webkit-details-marker{display:none}.grouped-header .nav-group>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}.grouped-header .nav-group[open]>summary{color:var(--accent)}.grouped-header .nav-submenu{position:absolute;top:100%;left:0;min-width:230px;padding:8px;background:#fff;border:1px solid var(--line, #e5e1db);border-radius:12px;box-shadow:0 12px 32px #28221b14;display:grid;gap:2px}.grouped-header .nav-submenu a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border-radius:6px;line-height:1.4}.grouped-header .nav-submenu a:hover{background:var(--surface)}.grouped-header .nav-submenu small{font-size:10px;border:1px solid #e5e1db;padding:2px 4px;border-radius:4px}.grouped-header summary:focus-visible,.grouped-header a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.catalog-group{margin-bottom:40px}.catalog-group>h2{font-size:24px;margin-bottom:20px}.toc-level-3{padding-left:14px;font-size:.9em}@media(max-width:1000px){.grouped-header.site-header>.desktop-navigation{display:none}.grouped-header.site-header{justify-content:flex-start;gap:12px}.grouped-header>.language-picker{margin-left:auto;order:3}.grouped-header .mobile-navigation{position:static;display:block;margin-left:0;order:4}.grouped-header .mobile-navigation>summary{display:flex;padding:10px;cursor:pointer;list-style:none}.grouped-header .mobile-navigation>nav{position:absolute;top:100%;right:16px;left:16px;max-height:calc(100dvh - 90px);overflow:auto;padding:16px;background:#fff;border:1px solid #e5e1db;border-radius:12px;box-shadow:0 12px 32px #28221b14;display:block;width:auto}.grouped-header .mobile-navigation .nav-group{border-bottom:1px solid #e5e1db}.grouped-header .mobile-navigation .nav-group>summary{justify-content:space-between;padding:15px 8px}.grouped-header .mobile-navigation .nav-submenu{position:static;box-shadow:none;border:0;min-width:0;padding:0 0 8px 10px}}@media(max-width:600px){.grouped-header .header-action{display:none}}.editorial figure.workflow-evidence{margin:1.5rem 0}.editorial .workflow-evidence img{display:block;width:100%;height:auto;border:1px solid #ddd;border-radius:.5rem}.editorial .workflow-evidence figcaption{margin-top:.5rem;font-size:.9rem;color:#666}.workflow-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-block:1rem}.localized-page .catalog-pagination{margin-bottom:2rem}.public-ui{background-color:var(--page);position:relative;isolation:isolate;color:var(--ink)}.public-ui .page-decorations{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;pointer-events:none;z-index:var(--z-decoration)}.public-ui .page-decoration{--bubble-drift: var(--decoration-drift-distance);--bubble-safe-inset: calc(var(--decoration-edge-gap) + var(--bubble-drift));--bubble-anchor-left: var(--decoration-anchor-start);position:absolute;width:var(--bubble-size);height:var(--bubble-size);border-radius:var(--decoration-circle-radius);left:clamp(var(--bubble-safe-inset),var(--bubble-anchor-left),calc(100% - var(--bubble-size) - var(--bubble-safe-inset)));top:clamp(var(--bubble-safe-inset),var(--bubble-anchor-top),calc(100% - var(--bubble-size) - var(--bubble-safe-inset)))}.public-ui .page-decoration--peach-hero{--bubble-size: var(--decoration-circle-1-size);--bubble-anchor-top: var(--decoration-hero-peach-top);--bubble-duration: var(--motion-decoration-duration);--bubble-delay: var(--motion-decoration-circle-1-delay);--bubble-from-x: calc(var(--bubble-drift) * -1);--bubble-from-y: calc(var(--bubble-drift) * -.5);--bubble-to-x: var(--bubble-drift);--bubble-to-y: calc(var(--bubble-drift) * .5);background-color:var(--color-decoration-peach)}.public-ui .page-decoration--lavender-hero{--bubble-size: var(--decoration-circle-2-size);--bubble-anchor-left: var(--decoration-anchor-end);--bubble-anchor-top: var(--decoration-hero-lavender-top);--bubble-duration: var(--motion-decoration-secondary-duration);--bubble-delay: var(--motion-decoration-circle-2-delay);--bubble-from-x: var(--bubble-drift);--bubble-from-y: calc(var(--bubble-drift) * -.5);--bubble-to-x: calc(var(--bubble-drift) * -1);--bubble-to-y: var(--bubble-drift);background-color:var(--color-decoration-lavender)}.public-ui .page-decoration--peach-page{--bubble-size: var(--decoration-circle-3-size);--bubble-anchor-top: var(--decoration-page-peach-top);--bubble-duration: var(--motion-decoration-page-duration);--bubble-delay: var(--motion-decoration-circle-3-delay);--bubble-from-x: calc(var(--bubble-drift) * -.5);--bubble-from-y: var(--bubble-drift);--bubble-to-x: calc(var(--bubble-drift) * .5);--bubble-to-y: calc(var(--bubble-drift) * -1);background-color:var(--color-decoration-peach-soft)}.public-ui .page-decoration--lavender-page{--bubble-size: var(--decoration-circle-4-size);--bubble-anchor-left: var(--decoration-anchor-end);--bubble-anchor-top: var(--decoration-page-lavender-top);--bubble-duration: var(--motion-decoration-secondary-duration);--bubble-delay: var(--motion-decoration-circle-4-delay);--bubble-from-x: var(--bubble-drift);--bubble-from-y: calc(var(--bubble-drift) * .5);--bubble-to-x: calc(var(--bubble-drift) * -1);--bubble-to-y: calc(var(--bubble-drift) * -.5);background-color:var(--color-decoration-lavender-soft)}.public-ui .container,.public-ui.article-page #main,.public-ui.home-page main.container{max-width:var(--layout-content-max);padding-inline:clamp(var(--space-5),4vw,52px)}.public-ui h1,.public-ui h2,.public-ui h3{font-family:var(--display-font);font-weight:var(--weight-display)}.public-ui h2,.public-ui h3{font-weight:var(--weight-heading)}.public-ui .site-header{max-width:var(--layout-content-max);height:82px;padding-inline:clamp(var(--space-5),4vw,52px);gap:var(--space-8);border:0}.public-ui .site-header>a img{width:152px}.public-ui .desktop-navigation{gap:var(--space-8);margin-inline:auto}.public-ui .grouped-header .nav-group>summary{color:var(--muted)}.public-ui .grouped-header .nav-submenu,.public-ui .language-links{border-radius:var(--radius-floating);border-color:var(--line);box-shadow:var(--ui-shadow-rest);background:var(--panel)}.public-ui .button{border-radius:var(--radius-control);min-height:44px;transition:background-color var(--ui-feedback-duration) var(--ui-ease),border-color var(--ui-feedback-duration) var(--ui-ease),box-shadow var(--ui-feedback-duration) var(--ui-ease)}.public-ui .button.primary{background:var(--button-primary-bg);border-color:var(--accent);color:var(--field)}.public-ui .button.primary:hover{background:var(--button-primary-hover-bg);border-color:var(--accent-strong);box-shadow:var(--ui-shadow-rest)}.public-ui .header-action{gap:var(--space-4)}.public-ui .header-action .account-entry{border:0;background:transparent;padding-inline:0}.public-ui .header-action .primary{background:var(--compat-color-fff1e5);border-color:var(--compat-color-f4d8c2);color:var(--accent);min-height:40px}.public-ui .language-picker{margin-left:0}.public-ui .hero{max-width:100%;text-align:center;padding:var(--space-12) 0 var(--space-12)}.public-ui .hero:before,.public-ui .hero:after{display:none}.public-ui .hero>div{max-width:960px}.public-ui .hero h1{font-size:var(--heading-hero-size);line-height:var(--heading-hero-leading);letter-spacing:var(--heading-hero-tracking);margin:var(--space-3) 0 var(--space-6)}.public-ui .hero p{margin-inline:auto;max-width:var(--layout-reading-max);font-size:var(--text-reading);line-height:var(--line-relaxed)}.public-ui .eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--compat-color-a74618);letter-spacing:.09em;font-size:var(--text-tiny);font-weight:500}.public-ui .breadcrumb{margin-bottom:var(--space-6);font-size:var(--text-caption);line-height:var(--line-prose);color:var(--muted)}.public-ui .breadcrumb a{text-underline-offset:4px}.public-ui.home-page .home-intro{padding:var(--home-intro-top) 0 var(--space-8);isolation:isolate}.public-ui.home-page .home-intro:after{display:block;background:url(/assets/illustrations/cad-bracket-v1.webp) center / contain no-repeat;-webkit-mask-image:none;mask-image:none;inset:150px -64px auto auto;width:175px;height:175px;opacity:1;z-index:-1}.public-ui .home-copy>.eyebrow{margin-bottom:var(--home-eyebrow-gap);font-size:var(--text-caption);text-transform:none}.public-ui .home-copy h1{max-width:1100px;font-size:var(--heading-home-size);line-height:var(--heading-home-leading);letter-spacing:var(--heading-home-tracking);margin:0 auto var(--home-heading-gap)}.public-ui .home-copy h1 span{color:var(--color-text-highlight)}.public-ui .home-lead{max-width:900px;margin:0 auto var(--home-lead-gap);font-size:var(--home-lead-size);line-height:var(--home-lead-leading)}.public-ui .home-intro .upload-entry{width:100%}.public-ui .home-intro .cad-upload-surface.entry-drop{position:relative;isolation:isolate;width:100%;min-height:386px;padding:var(--space-6) var(--space-8) var(--space-6);border:1px solid var(--compat-color-c8bfca);border-radius:var(--radius-panel);background:linear-gradient(145deg,var(--field),var(--compat-color-fcfaff));box-shadow:var(--ui-shadow-rest)}.public-ui .home-intro .entry-drop:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:-1;border:1.5px dashed var(--color-border-upload-dash);border-radius:var(--radius-upload-inner);pointer-events:none}.public-ui .home-intro .entry-upload-icon{width:106px;height:86px;background:url(/assets/illustrations/upload-folder-v1.webp) center / contain no-repeat;margin:0 0 var(--space-1)}.public-ui .home-intro .entry-upload-icon svg{visibility:hidden}.public-ui .home-intro .cad-upload-surface.entry-drop h2{font-size:clamp(24px,2.5vw,32px);letter-spacing:-.7px;margin:var(--space-2) 0 var(--space-1)}.public-ui .home-intro .cad-upload-surface.entry-drop p{font-size:var(--text-body);margin:0 0 var(--space-6)}.public-ui .home-intro .entry-actions{display:grid;grid-auto-rows:auto;grid-template-columns:minmax(0,1fr);width:min(100%,var(--button-upload-width));gap:var(--space-2);margin:0 auto var(--space-4)}body.public-ui.home-page .home-intro .cad-upload-surface .entry-actions .button{width:100%;min-width:0;min-height:var(--button-upload-height);padding:var(--space-2) var(--space-4);border-radius:var(--radius-floating);font-size:var(--button-upload-size);font-weight:var(--weight-emphasis)}.public-ui .home-intro .cad-upload-surface .entry-actions .primary{background:var(--button-primary-bg);border-color:var(--accent);color:var(--field);box-shadow:none}.public-ui .home-intro .entry-actions .primary:hover{background:var(--button-primary-hover-bg);border-color:var(--accent-strong)}.public-ui .home-intro .cad-upload-surface .entry-actions .button:not(.primary){border-color:transparent;background:transparent;color:var(--ink)}.public-ui .home-intro .entry-actions .button:not(.primary):hover{background:var(--compat-color-f4effb)}.public-ui .home-intro .entry-file-details{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);width:100%;gap:var(--space-4);border-top:1px solid var(--compat-color-eee7f6);padding-top:var(--space-3);margin-top:0;text-align:left;color:var(--muted);font-size:var(--text-caption);line-height:var(--line-default)}.public-ui .home-intro .entry-file-details>span:first-child{color:var(--muted)}.public-ui .home-intro .entry-file-details>span+span{border-left:1px solid var(--compat-color-ddd6e9);padding-left:var(--space-4)}.public-ui .home-intro .entry-file-details a{color:var(--color-action-primary);text-underline-offset:var(--space-1)}.public-ui .home-intro .upload-entry.dragging .entry-drop{border-color:var(--accent);background:var(--compat-color-fff2e6)}.public-ui .home-intro .upload-entry.dragging .entry-drop:before,.public-ui .home-intro .entry-drop:has(button:focus-visible):before{border-color:var(--accent)}.public-ui .home-intro .entry-privacy{max-width:900px;font-size:var(--text-caption);color:var(--muted);padding:var(--space-2) var(--space-4);margin-top:var(--space-3);gap:var(--space-2)}.public-ui .home-intro .entry-privacy strong{color:var(--compat-color-555a6e)}.public-ui .home-format-strip{margin:var(--space-6) 0 0;gap:var(--space-2) var(--space-6);font-size:var(--text-caption)}.public-ui .home-format-strip a{font-size:var(--text-caption)}.public-ui .section{margin-block:var(--space-12)}.public-ui.home-page main>.section{padding-block:var(--space-8) var(--space-12);border-top-color:var(--line)}.public-ui .section-heading{gap:var(--space-6);margin-bottom:var(--space-6)}.public-ui .section-heading h2,.public-ui .section>h2{font-size:var(--heading-section-size);letter-spacing:var(--tracking-section);line-height:var(--line-heading)}.public-ui .section-heading p{max-width:700px;margin-bottom:0;color:var(--muted)}.public-ui .text-link{color:var(--accent);text-underline-offset:4px;white-space:normal}.public-ui .cards{gap:var(--space-6)}.public-ui .card,.public-ui .home-tool-group .card{border:var(--border-width) solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--shadow-card);transition:border-color var(--ui-feedback-duration) var(--ui-ease),box-shadow var(--ui-feedback-duration) var(--ui-ease),transform var(--ui-feedback-duration) var(--ui-ease)}.public-ui .card:hover,.public-ui .card:focus-visible{transform:translateY(-1px);border-color:var(--color-border-card-hover);box-shadow:var(--ui-shadow-rest)}.public-ui .home-tool-measure .card{background:linear-gradient(150deg,var(--panel),var(--accent-soft));min-height:246px;padding:var(--space-6)}.public-ui .home-tool-measure .card:nth-child(2n){background:linear-gradient(150deg,var(--panel),var(--compat-color-f3effd))}.public-ui .home-tool-group .card-label{position:static;align-self:flex-start;font-size:var(--text-badge);color:var(--compat-color-686277);margin-bottom:var(--space-2);letter-spacing:.03em}.public-ui .home-card-badge{width:var(--illustration-tool-size);min-width:var(--illustration-tool-size);height:auto;padding:0;gap:var(--space-1);border:0;background:transparent;border-radius:0;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.public-ui .home-card-badge img{display:block;width:var(--illustration-tool-size);height:var(--illustration-tool-size);object-fit:contain}.public-ui .home-tool-formats .card{min-height:232px;background:var(--panel)}.public-ui .home-tool-group .card h3{font-size:var(--text-title-xs);letter-spacing:var(--tracking-subheading)}.public-ui .home-tool-group .card p{font-size:var(--text-small);line-height:var(--line-relaxed)}.public-ui .home-card-drawing{opacity:.12}.public-ui .guide-card{overflow:hidden;padding:var(--space-6)}.public-ui .guide-art,.public-ui.home-page .related-reading .guide-art{border-radius:var(--radius-soft);height:172px;object-fit:cover;margin-bottom:var(--space-6);background:var(--compat-color-f8f4ee)}.public-ui .guide-card h3{font-size:21px;line-height:var(--line-heading-long);letter-spacing:-.25px}.public-ui .guide-card p{line-height:var(--line-relaxed)}.public-ui [data-capabilities]{background:var(--compat-color-f5f0fc);border:1px solid var(--compat-color-e6dcf2);border-radius:var(--radius-panel);padding:var(--space-8)}.public-ui [data-capabilities] ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-8);padding-left:var(--space-6);margin-bottom:0;color:var(--compat-color-4e4d62)}.public-ui [data-capabilities] li::marker{color:var(--compat-color-8a63b0)}.public-ui .faq-layout,.public-ui.home-page main>.faq-layout{background:var(--compat-color-fff3e8);border:1px solid var(--compat-color-f0dfd0);padding:var(--space-8);border-radius:var(--radius-panel);gap:var(--space-8)}.public-ui .faq details,.public-ui.home-page .faq details{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-2)}.public-ui .faq details[open]{border-color:var(--compat-color-e6b98f)}.public-ui .faq summary{line-height:var(--line-body);padding-right:var(--space-6)}.public-ui .faq p{margin-top:var(--space-4);line-height:var(--line-faq);color:var(--compat-color-50586b)}.public-ui .catalog-toolbar{align-items:flex-start;gap:var(--space-6);padding:var(--space-6);background:var(--compat-color-fff7f0);border:1px solid var(--line);border-radius:var(--radius-card)}.public-ui [data-guide-catalog]>h2{font-size:var(--text-title-sm);font-weight:var(--weight-heading);line-height:var(--line-caption);letter-spacing:-.3px}.public-ui .catalog-search{background:var(--field);border-color:var(--compat-color-dad2ca);border-radius:var(--radius-field);min-width:0;width:min(100%,460px)}.public-ui .catalog-search input{min-width:0;width:100%}.public-ui .catalog-filters{gap:var(--space-2)}.public-ui .catalog-filters button{border-radius:var(--radius-field);min-height:40px;padding:var(--space-2) var(--space-3);color:var(--compat-color-565365)}.public-ui .catalog-filters .active{background:var(--field);border-color:var(--compat-color-d5a87f);color:var(--accent);box-shadow:var(--shadow-filter)}.public-ui .workflow-links a{background:var(--compat-color-f4effc);color:var(--compat-color-5b457f);padding:var(--space-2) var(--space-3);border-radius:var(--radius-field);text-decoration:none;line-height:var(--line-ui)}.public-ui .catalog-pagination a{border-radius:var(--radius-field);min-width:42px;min-height:42px}.public-ui.article-page #main{padding-left:clamp(var(--space-5),4vw,52px)}.public-ui .reading-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,260px);gap:var(--space-12);align-items:start;max-width:1076px;margin:var(--space-2) auto var(--space-16)}.public-ui .reading-main{grid-column:1;grid-row:1;min-width:0}.public-ui .reading-layout:has(>.article-sidebar[hidden]){display:block;max-width:var(--layout-reading-max)}.public-ui .article-sidebar{display:block;grid-column:2;grid-row:1;position:sticky;top:28px;left:auto;width:auto;max-height:calc(100dvh - 56px);overflow-y:auto;scrollbar-width:thin;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-reading)}.public-ui .article-sidebar>p{font-family:var(--display-font);font-weight:var(--weight-display);color:var(--ink);font-size:var(--text-body-small);margin-bottom:var(--space-3)}.public-ui .article-sidebar nav{display:grid;gap:var(--space-dense);max-height:42dvh;overflow-y:auto;scrollbar-width:thin}.public-ui [data-reading-nav] a{padding:var(--space-2) var(--space-2);border-left:2px solid transparent;border-radius:0 8px 8px 0;text-decoration:none;color:var(--muted);font-size:var(--text-caption);line-height:1.55;transition:color var(--ui-feedback-duration) var(--ui-ease),background-color var(--ui-feedback-duration) var(--ui-ease)}.public-ui [data-reading-nav] a.toc-level-3{padding-left:var(--space-6);font-size:var(--text-tiny)}.public-ui [data-reading-nav] a:hover{background:var(--compat-color-faf6f0);color:var(--accent)}.public-ui [data-reading-nav] a[aria-current=location]{color:var(--accent);border-left-color:var(--compat-color-d65a0b);background:var(--compat-color-fff0e3);font-weight:var(--weight-ui)}.public-ui .article-side-cta{background:var(--accent-soft);border:1px solid var(--compat-color-efdbc7);border-radius:var(--radius-control);padding:var(--space-4);margin-top:var(--space-6)}.public-ui .article-side-cta h3{font-size:var(--text-reading);line-height:var(--line-heading-long)}.public-ui .article-side-cta p{font-size:var(--text-caption);line-height:var(--line-copy)}.public-ui .article-side-cta .button{width:100%;font-size:var(--text-caption);padding-inline:var(--space-2)}.public-ui .article-meta{font-size:var(--text-caption);margin-bottom:var(--space-4);color:var(--muted)}.public-ui .article-figure{border:1px solid var(--compat-color-e9e1d8);border-radius:var(--radius-figure);overflow:hidden;background:var(--compat-color-faf7f1);margin:0 0 var(--space-8)}.public-ui .article-figure img{display:block;border-radius:0;width:100%;height:auto;max-height:300px;object-fit:contain}.public-ui .article-figure figcaption{padding:var(--space-2) var(--space-4);font-size:var(--text-tiny);line-height:var(--line-default);color:var(--muted);background:var(--panel);border-top:1px solid var(--compat-color-e9e1d8)}.public-ui .editorial{max-width:var(--layout-reading-max);color:var(--compat-color-41475a);font-size:var(--text-reading);line-height:var(--line-reading);margin:0 auto}.public-ui .editorial>p{margin-bottom:var(--space-6)}.public-ui .editorial>p:first-of-type{color:var(--compat-color-343b4f)}.public-ui .editorial h2{padding-top:var(--space-8);border-top:1px solid var(--line);margin:var(--space-12) 0 var(--space-6);font-size:var(--heading-article-size);letter-spacing:var(--tracking-article);line-height:1.3;scroll-margin-top:36px}.public-ui .editorial h3{margin:var(--space-8) 0 var(--space-3);font-size:var(--heading-article-sub-size);line-height:var(--line-caption);scroll-margin-top:36px}.public-ui .editorial h2:focus,.public-ui .editorial h3:focus{outline:none}.public-ui .editorial a{color:var(--accent);text-decoration-color:var(--compat-color-d9aa84);text-underline-offset:4px;text-decoration-thickness:1px}.public-ui .editorial a:hover{text-decoration-color:currentColor}.public-ui .editorial ul,.public-ui .editorial ol{padding-left:var(--space-6);margin-block:var(--space-6) var(--space-6)}.public-ui .editorial li{padding-left:var(--space-1);margin-block:var(--space-2)}.public-ui .editorial li::marker{color:var(--compat-color-a74711)}.public-ui .editorial blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-6);border:1px solid var(--compat-color-e7daf5);border-left:4px solid var(--compat-color-b598d7);border-radius:0 16px 16px 0;background:var(--compat-color-f8f3ff);color:var(--compat-color-514063)}.public-ui .editorial blockquote p:last-child{margin-bottom:0}.public-ui .editorial code{background:var(--compat-color-f1edf4);border-radius:var(--radius-code);padding:var(--space-half) 5px;color:var(--compat-color-663c67);font-size:.87em;overflow-wrap:anywhere}.public-ui .editorial pre{max-width:100%;overflow-x:auto;padding:var(--space-6);border-radius:var(--radius-control);border:1px solid var(--compat-color-e4dce9);background:var(--compat-color-f5f1f8)}.public-ui .editorial table{display:block;max-width:100%;width:100%;overflow-x:auto;border-collapse:separate;border-spacing:0;border:1px solid var(--compat-color-e7ded6);border-radius:var(--radius-control);margin-block:var(--space-6);font-size:var(--text-ui);line-height:var(--line-copy);scrollbar-width:thin}.public-ui .editorial th,.public-ui .editorial td{min-width:132px;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--compat-color-e7ded6);border-right:1px solid var(--compat-color-e7ded6);vertical-align:top}.public-ui .editorial th{background:var(--compat-color-fff0e1);color:var(--compat-color-58351e);font-weight:var(--weight-emphasis)}.public-ui .editorial tbody tr:nth-child(2n){background:var(--compat-color-fff8f0)}.public-ui .editorial tbody tr:last-child td{border-bottom:0}.public-ui .editorial th:last-child,.public-ui .editorial td:last-child{border-right:0}.public-ui .workflow-evidence img{border-radius:var(--radius-soft);border-color:var(--line)}.public-ui .reading-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--compat-color-d65a0b);transform-origin:left;pointer-events:none;z-index:50}.public-ui .site-footer{margin-top:var(--space-16);padding-top:var(--space-12);background:var(--color-bg-footer);background-image:radial-gradient(ellipse 240px 180px at -150px 70%,var(--color-decoration-peach) 99%,transparent 100%),radial-gradient(ellipse 230px 190px at calc(100% + 160px) 25%,var(--color-decoration-lavender) 99%,transparent 100%);background-repeat:no-repeat;border-top:1px solid var(--color-border-footer)}.public-ui .site-footer h3{font-size:var(--text-body-small)}.public-ui .site-footer a{text-underline-offset:4px}.public-ui .footer-bottom{padding-bottom:var(--space-8)}@media(max-width:1100px){.public-ui .reading-layout{grid-template-columns:minmax(0,1fr) 220px;gap:var(--space-8)}.public-ui .article-sidebar{padding:var(--space-4)}.public-ui.home-page .home-intro:after{width:125px;height:125px;right:-30px;top:185px}}@media(max-width:900px){.public-ui .reading-layout{display:block;max-width:var(--layout-reading-max)}.public-ui .article-sidebar{display:none}.public-ui .mobile-toc{display:block;padding:var(--space-3) var(--space-4);margin:0 0 var(--space-6);border:1px solid var(--compat-color-e3d8ed);border-radius:var(--radius-soft);background:var(--compat-color-faf5ff)}.public-ui .mobile-toc summary{color:var(--compat-color-514063);font-size:var(--text-ui);font-weight:var(--weight-emphasis);padding-block:var(--space-1)}.public-ui .mobile-toc nav{display:grid;gap:var(--space-1);margin-top:var(--space-3);max-height:50dvh;overflow-y:auto}.public-ui .mobile-toc [data-reading-nav] a{min-height:40px;font-size:var(--text-small)}}@media(max-width:700px){.public-ui .page-decoration{--bubble-drift: var(--decoration-drift-mobile-distance)}.public-ui .page-decoration--peach-hero{--bubble-size: var(--decoration-circle-1-mobile-size);--bubble-anchor-top: var(--decoration-hero-mobile-peach-top)}.public-ui .page-decoration--lavender-hero{--bubble-size: var(--decoration-circle-2-mobile-size);--bubble-anchor-top: var(--decoration-hero-mobile-lavender-top)}.public-ui .page-decoration--peach-page{--bubble-size: var(--decoration-circle-3-mobile-size)}.public-ui .page-decoration--lavender-page{--bubble-size: var(--decoration-circle-4-mobile-size)}.public-ui .container,.public-ui.article-page #main,.public-ui.home-page main.container{padding-inline:var(--space-6)}.public-ui .site-header{height:72px;padding-inline:var(--space-6);gap:var(--space-3)}.public-ui .site-header>a img{width:140px}.public-ui .grouped-header>.language-picker{margin-left:auto}.public-ui .hero,.public-ui.article-page .hero{padding:var(--space-8) 0 34px}.public-ui .hero h1{font-size:var(--heading-hero-mobile-size);letter-spacing:-.9px;line-height:var(--line-hero-mobile)}.public-ui .hero p{font-size:var(--text-body-small);line-height:var(--line-prose)}.public-ui .breadcrumb{font-size:var(--text-tiny);margin-bottom:var(--space-6)}.public-ui.home-page .home-intro{padding-top:var(--home-intro-mobile-top)}.public-ui.home-page .home-intro:after{display:none}.public-ui .home-copy h1{font-size:var(--heading-home-mobile-size);line-height:var(--heading-mobile-leading);letter-spacing:var(--heading-mobile-tracking);margin-bottom:var(--home-heading-gap)}.public-ui .home-lead{font-size:var(--home-lead-mobile-size);margin-bottom:var(--home-lead-mobile-gap);line-height:var(--home-lead-leading)}.public-ui .home-intro .cad-upload-surface.entry-drop{padding:var(--space-6) var(--space-6) var(--space-6);min-height:374px;margin-inline:0;border-radius:var(--radius-card)}.public-ui .home-intro .entry-drop:before{top:10px;right:10px;bottom:10px;left:10px;border-radius:var(--radius-field)}.public-ui .home-intro .entry-upload-icon{width:88px;height:68px}.public-ui .home-intro .cad-upload-surface.entry-drop h2{font-size:var(--text-title-sm)}.public-ui .home-intro .cad-upload-surface.entry-drop p{font-size:var(--text-ui);margin-bottom:var(--space-4)}.public-ui .home-intro .entry-actions{width:min(100%,var(--button-upload-mobile-width));margin-bottom:var(--space-3)}body.public-ui.home-page .home-intro .cad-upload-surface .entry-actions .button{min-height:var(--button-upload-mobile-height);border-radius:var(--radius-control)}.public-ui .home-intro .entry-file-details{grid-template-columns:minmax(0,1fr);text-align:center;font-size:var(--text-tiny);padding-top:var(--space-3);gap:var(--space-2)}.public-ui .home-intro .entry-file-details>span+span{border:0;padding-left:0}.public-ui .home-intro .entry-privacy{padding-inline:0;font-size:var(--text-tiny)}.public-ui .home-format-strip{gap:var(--space-2) var(--space-3);font-size:var(--text-tiny)}.public-ui .section-heading{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.public-ui .section-heading h2,.public-ui .section>h2{font-size:var(--text-title-compact);letter-spacing:-.5px}.public-ui .section{margin-block:var(--space-8)}.public-ui.home-page main>.section{padding-block:var(--space-8) var(--space-8)}.public-ui .home-tool-measure .cards{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.public-ui .home-tool-measure .card{min-height:0;padding:var(--space-6)}.public-ui .home-tool-group .card h3{font-size:var(--text-title-xs)}.public-ui .home-tool-formats .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.public-ui .home-tool-formats .card{padding:var(--space-4);min-height:220px}.public-ui .home-tool-formats .card h3{font-size:var(--button-upload-size);overflow-wrap:anywhere}.public-ui .guide-card{padding:var(--space-6)}.public-ui [data-capabilities],.public-ui .faq-layout,.public-ui.home-page main>.faq-layout{padding:var(--space-6) var(--space-6);border-radius:var(--radius-card)}.public-ui [data-capabilities] ul{grid-template-columns:minmax(0,1fr)}.public-ui .faq details,.public-ui.home-page .faq details{padding:var(--space-4)}.public-ui .catalog-toolbar{padding:var(--space-4);gap:var(--space-4)}.public-ui .catalog-search{width:100%}.public-ui .catalog-filters{flex-wrap:wrap}.public-ui .reading-layout{margin-bottom:var(--space-8)}.public-ui .editorial{font-size:var(--text-body);line-height:var(--line-reading)}.public-ui .editorial h2{font-size:25px;margin-top:var(--space-8);padding-top:var(--space-6)}.public-ui .editorial h3{font-size:var(--text-title-xs)}.public-ui .editorial table{font-size:var(--text-small)}.public-ui .editorial blockquote{padding:var(--space-4) var(--space-6)}.public-ui .article-figure{border-radius:var(--radius-soft)}.public-ui .site-footer{margin-top:var(--space-12);padding-top:var(--space-8)}}@media(max-width:360px){.public-ui .container,.public-ui.article-page #main,.public-ui.home-page main.container{padding-inline:var(--space-4)}.public-ui .home-tool-formats .cards{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:no-preference){.public-ui .page-decoration{animation:public-decoration-drift var(--bubble-duration) var(--motion-decoration-ease) var(--bubble-delay) infinite alternate}.public-ui .home-intro .entry-drop{transition:background-color var(--ui-feedback-duration) var(--ui-ease),border-color var(--ui-feedback-duration) var(--ui-ease),box-shadow var(--ui-feedback-duration) var(--ui-ease)}.public-ui .home-intro .entry-drop:before{transition:border-color var(--ui-feedback-duration) var(--ui-ease)}.public-ui .home-intro .entry-upload-icon{transition:transform var(--ui-feedback-duration) var(--ui-ease)}.public-ui .button{transition:background-color var(--ui-feedback-duration) var(--ui-ease),border-color var(--ui-feedback-duration) var(--ui-ease),box-shadow var(--ui-feedback-duration) var(--ui-ease),transform var(--ui-feedback-duration) var(--ui-ease)}.public-ui .button:active:not(:disabled){transform:scale(.992)}.public-ui .card .arrow{transition:transform var(--ui-feedback-duration) var(--ui-ease)}.public-ui .card:focus-visible .arrow{transform:translate(2px)}.public-ui .home-intro .upload-entry.dragging .entry-upload-icon,.public-ui .home-intro .entry-drop:has(button:focus-visible) .entry-upload-icon{transform:translateY(-2px)}.public-ui .nav-group[open]>.nav-submenu,.public-ui .language-picker[open]>.language-links,.public-ui .mobile-navigation[open]>nav,.public-ui .mobile-toc[open]>nav{animation:public-menu-in var(--ui-surface-duration) var(--ui-ease) both}}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){.public-ui .home-intro .entry-drop:hover{box-shadow:var(--ui-shadow-raised)}.public-ui .home-intro .entry-drop:hover .entry-upload-icon{transform:translateY(-2px)}.public-ui .card:hover,.public-ui .card:focus-visible{transform:translateY(-1px)}.public-ui .card:hover .arrow{transform:translate(2px)}}@keyframes public-decoration-drift{0%{transform:translate(var(--bubble-from-x),var(--bubble-from-y))}to{transform:translate(var(--bubble-to-x),var(--bubble-to-y))}}@keyframes public-menu-in{0%{transform:translateY(-2px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.public-ui .page-decoration{animation:none;transform:none}.public-ui .card,.public-ui .button,.public-ui [data-reading-nav] a,.public-ui .entry-drop,.public-ui .entry-drop:before,.public-ui .entry-upload-icon,.public-ui .card .arrow{transition:none}.public-ui .button:active:not(:disabled){transform:none}.public-ui .card:hover,.public-ui .card:focus-visible{transform:none}}.public-ui .inline-ad--article{margin-block:var(--space-6);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-divider);border-radius:var(--radius-control);background:var(--color-bg-panel)}.public-ui .inline-ad--article[hidden]{display:none}.public-ui .inline-ad--article>span{display:block;margin-block-end:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-caption)}.public-ui .inline-ad--article>ins{display:block;width:100%;height:var(--workspace-ad-height)}@media(max-width:359px),(max-height:599px){.public-ui .inline-ad--article>ins{height:var(--inline-ad-small-height)}}.public-ui .site-header.grouped-header{position:sticky;top:0;z-index:var(--z-navigation);max-width:none;height:auto;min-height:var(--layout-header-compact-height);margin:0;padding-block:var(--space-3);padding-inline:max(var(--layout-gutter),calc((100% - var(--layout-content-max)) / 2));align-items:center;gap:var(--space-2);background:var(--color-bg-page);border-bottom:var(--space-hair) solid var(--color-border-divider)}.public-ui .site-header>a:first-child{flex:none;margin-right:var(--space-6)}.public-ui .site-header>a img{width:140px;height:auto}.public-ui .site-header .desktop-navigation{display:flex;align-items:center;gap:var(--space-1);margin:0 auto 0 0}.public-ui .grouped-header .nav-group>summary,.public-ui .language-picker>summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-form);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text-body);font-size:var(--text-ui);font-weight:var(--weight-ui);transition:background-color var(--motion-feedback) var(--motion-ease),color var(--motion-feedback) var(--motion-ease)}.public-ui .grouped-header .nav-group>summary:hover,.public-ui .language-picker>summary:hover{background:var(--color-bg-segmented);color:var(--color-text-primary)}.public-ui .grouped-header .nav-group[open]>summary,.public-ui .language-picker[open]>summary{background:var(--button-selected-bg);color:var(--button-selected-text)}.public-ui .grouped-header .nav-group>summary:after{margin-top:calc(var(--space-1) * -1);color:var(--color-text-secondary)}.public-ui .grouped-header .nav-group[open]>summary:after{margin-top:var(--space-1);transform:rotate(-135deg)}.public-ui .grouped-header .nav-submenu{top:calc(100% + var(--space-2));min-width:248px;padding:var(--space-2);gap:var(--space-half);background:var(--menu-bg);border:var(--space-hair) solid var(--color-border-default);border-radius:var(--menu-radius);box-shadow:var(--popover-shadow)}.public-ui .grouped-header .nav-submenu a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text-primary);font-size:var(--text-ui);font-weight:var(--weight-regular);text-decoration:none}.public-ui .grouped-header .nav-submenu a:hover{background:var(--color-bg-subtle);color:var(--color-action-primary)}.public-ui .grouped-header .nav-submenu small{border-color:var(--color-border-default);border-radius:var(--radius-tag);color:var(--color-text-secondary);font-size:var(--text-badge)}.public-ui .site-header>.language-picker{position:relative;margin:0}.public-ui .language-picker>summary{list-style:none;cursor:pointer;width:auto;height:auto;border:0;background:transparent}.public-ui .language-picker>summary::-webkit-details-marker{display:none}.public-ui .language-picker>summary .language-code{border:0;background:transparent;width:auto;min-width:0;height:auto;padding:0;color:inherit;font-size:var(--text-ui)}.public-ui .language-picker>summary:after{content:"";width:14px;height:14px;background:currentColor;mask:url(/assets/icons/chevron-down.svg) center / contain no-repeat}.public-ui .language-links{top:calc(100% + var(--space-2));border-radius:var(--menu-radius);box-shadow:var(--popover-shadow)}.public-ui .site-header .header-action{display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-2)}.public-ui .site-header .header-action .button{min-height:var(--control-height-form);padding:0 var(--space-4);border-radius:var(--button-radius);font-size:var(--text-ui);font-weight:var(--weight-ui);white-space:nowrap}.public-ui .site-header .header-action .account-entry{border:var(--space-hair) solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);padding-inline:var(--space-4)}.public-ui .site-header .header-action .account-entry:hover{background:var(--button-secondary-hover-bg);border-color:var(--color-border-field)}.public-ui .site-header .header-action .primary{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-text)}.public-ui .site-header .header-action .primary:hover{border-color:var(--button-primary-hover-bg);background:var(--button-primary-hover-bg)}.public-ui .site-header :is(summary,a):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.public-ui .mobile-navigation .mobile-actions{display:none}@media(max-width:1000px){.public-ui .site-header.grouped-header{gap:var(--space-1)}.public-ui .site-header>a:first-child{margin-right:auto}.public-ui .site-header .desktop-navigation{display:none}.public-ui .site-header>.language-picker,.public-ui .site-header>.mobile-navigation{order:0;margin-left:0}.public-ui .site-header>.mobile-navigation{display:flex;align-items:center}.public-ui .grouped-header .mobile-navigation>summary{align-items:center;min-width:var(--control-height-touch);min-height:var(--control-height-touch);justify-content:center;padding:0;border-radius:var(--radius-control)}.public-ui .grouped-header .mobile-navigation[open]>summary{background:var(--button-selected-bg)}.public-ui .grouped-header .mobile-navigation>nav{position:absolute;top:100%;right:0;left:0;max-height:calc(100dvh - var(--layout-header-compact-height));padding:var(--space-2) var(--layout-gutter) var(--space-6);background:var(--color-bg-panel);border:0;border-bottom:var(--space-hair) solid var(--color-border-default);border-radius:0;box-shadow:var(--popover-shadow)}.public-ui .grouped-header .mobile-navigation .nav-group{border-bottom:var(--space-hair) solid var(--color-border-divider)}.public-ui .grouped-header .mobile-navigation .nav-group>summary{min-height:var(--control-height-upload);padding:0 var(--space-1);border-radius:0;background:transparent;color:var(--color-text-primary);font-size:var(--text-body)}.public-ui .grouped-header .mobile-navigation .nav-submenu{padding:0 0 var(--space-3);border:0;box-shadow:none;background:transparent}.public-ui .grouped-header .mobile-navigation .nav-submenu a{min-height:var(--control-height-touch);display:flex;align-items:center;padding:0 var(--space-3);font-size:var(--text-body-small)}.public-ui .mobile-navigation nav>.account-entry{display:none}.public-ui .mobile-navigation .mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.public-ui .mobile-navigation .mobile-actions .button{display:flex;align-items:center;min-height:var(--control-height-touch);justify-content:center;border-radius:var(--button-radius);font-size:var(--text-body-small);font-weight:var(--weight-ui)}.public-ui .mobile-navigation .mobile-actions .account-entry{border:var(--space-hair) solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text)}}@media(max-width:700px){.public-ui .site-header .header-action{display:none}.public-ui .site-header>a img{width:124px}.public-ui .site-header.grouped-header{min-height:var(--control-height-upload);padding-block:var(--space-2)}.public-ui .grouped-header .mobile-navigation>nav{max-height:calc(100dvh - var(--control-height-upload))}}.public-ui .site-footer{margin-top:var(--layout-section-space);padding-top:var(--space-12);background-image:none;border-top:var(--space-hair) solid var(--color-border-footer)}.public-ui .site-footer .footer-grid{gap:var(--space-8)}.public-ui .site-footer h3{margin-bottom:var(--space-3);color:var(--color-text-primary);font-size:var(--text-ui)}.public-ui .site-footer a:not(:has(img)){color:var(--color-text-secondary);font-size:var(--text-ui);text-decoration:none}.public-ui .site-footer a:not(:has(img)):hover{color:var(--color-action-primary);text-decoration:underline}.public-ui .site-footer p{color:var(--color-text-secondary);font-size:var(--text-ui);line-height:var(--line-ui)}.public-ui .site-footer .footer-bottom{margin-top:var(--space-6);padding-block:var(--space-6);border-top:0;color:var(--color-text-secondary);font-size:var(--text-small)}@media(max-width:700px){.public-ui .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-4)}.public-ui .site-footer .footer-grid>div:first-child{grid-column:1 / -1}}.public-ui .card{display:flex;flex-direction:column;color:var(--color-text-primary);text-decoration:none}.public-ui .card:hover,.public-ui .card:focus-visible{transform:none;border-color:var(--color-border-card-hover);box-shadow:var(--ui-shadow-raised)}.public-ui .card:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.public-ui .card p{color:var(--color-text-secondary)}.public-ui .card .arrow{margin-top:auto;padding-top:var(--space-3);color:var(--color-action-primary);font-size:var(--text-ui);font-weight:var(--weight-ui)}.public-ui .card .card-label{align-self:flex-start;margin-bottom:var(--space-2);padding:var(--space-half) var(--space-2);border-radius:var(--radius-label);background:var(--color-bg-segmented);color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-ui);letter-spacing:0}.public-ui.home-page .home-intro{padding-top:var(--space-12)}.public-ui.home-page .home-intro:after{display:none}.public-ui .home-copy h1{max-width:880px;font-weight:var(--weight-heading)}.public-ui .home-lead{max-width:680px;color:var(--color-text-secondary)}.public-ui .home-intro #cadprops-workbench{max-width:920px;margin-inline:auto}.public-ui .home-intro .cad-upload-surface.entry-drop{min-height:0;padding:var(--space-10) var(--space-8) var(--space-6);border:var(--space-half) dashed var(--color-border-upload-dash);border-radius:var(--radius-soft);background:var(--color-bg-panel);box-shadow:var(--ui-shadow-rest)}.public-ui .home-intro .entry-drop:before{display:none}.public-ui .home-intro .upload-entry.dragging .entry-drop,.public-ui .home-intro .entry-drop:has(button:focus-visible){border-color:var(--color-action-primary);background:var(--color-action-primary-soft)}.public-ui .home-intro .entry-file-details{grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--space-1);max-width:640px;margin-inline:auto;padding-top:var(--space-4);border-top:var(--space-hair) solid var(--color-border-divider);border-radius:0;text-align:center;color:var(--color-text-secondary)}.public-ui .home-intro .entry-file-details>span+span{border-left:0;padding-left:0}.public-ui .home-intro .sample-credit{margin:var(--space-3) 0 0;color:var(--color-text-secondary);text-align:center}.public-ui .home-intro .entry-privacy{max-width:none;margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:var(--space-hair) solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-bg-subtle);text-align:left}.public-ui .home-intro .entry-privacy strong{color:var(--color-text-primary)}.public-ui.home-page main>.section{padding-block:var(--layout-section-space)}.public-ui.home-page main>.section+.section{border-top:0}.public-ui .section-heading{align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8)}.public-ui .section-heading .text-link{flex:none;font-size:var(--text-ui);font-weight:var(--weight-ui);text-decoration:none}.public-ui .section-heading .text-link:hover{text-decoration:underline}.public-ui .home-tool-group .cards{gap:var(--space-4)}.public-ui .home-tool-measure .card,.public-ui .home-tool-measure .card:nth-child(2n),.public-ui .home-tool-formats .card{min-height:0;padding:var(--card-padding);background:var(--card-bg)}.public-ui .home-tool-formats{margin-top:var(--space-4);padding-top:0;border-top:0}.public-ui .home-tool-formats .card{display:grid;grid-template-columns:var(--space-12) minmax(0,1fr);grid-template-areas:"icon label" "icon title" "text text" "more more";grid-template-rows:auto auto 1fr auto;column-gap:var(--space-3);align-content:start;padding:var(--space-5)}.public-ui .home-tool-formats .home-card-badge{grid-area:icon;align-self:center;width:var(--space-12);min-width:0;margin:0}.public-ui .home-tool-formats .home-card-badge img{width:var(--space-12);height:var(--space-12)}.public-ui .home-tool-formats .card .card-label{grid-area:label;justify-self:start;margin-bottom:var(--space-1)}.public-ui .home-tool-formats .card h3{grid-area:title;margin:0;font-size:var(--text-body)}.public-ui .home-tool-formats .card p{grid-area:text;margin:var(--space-3) 0 0}.public-ui .home-tool-formats .card .arrow{grid-area:more}.public-ui .home-tool-all{display:flex;align-items:center;justify-content:center;min-height:var(--control-height-upload);padding:var(--space-5);border:var(--space-hair) dashed var(--color-border-field);border-radius:var(--card-radius);color:var(--color-action-primary);font-size:var(--text-ui);font-weight:var(--weight-ui);text-decoration:none;transition:background-color var(--motion-feedback) var(--motion-ease),border-color var(--motion-feedback) var(--motion-ease)}.public-ui .home-tool-all:hover{border-color:var(--color-border-card-hover);background:var(--color-action-primary-soft)}.public-ui .home-tool-all:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.public-ui.home-page main>.faq-layout,.public-ui .faq-layout{align-items:start;background:var(--color-bg-subtle);border:var(--space-hair) solid var(--color-border-default)}.public-ui .faq-layout>div:first-child{position:sticky;top:calc(var(--layout-header-compact-height) + var(--space-6))}.public-ui .faq summary{position:relative;list-style:none;cursor:pointer;font-weight:var(--weight-ui)}.public-ui .faq summary::-webkit-details-marker{display:none}.public-ui .faq summary:after{content:"";position:absolute;top:calc(50% - var(--space-1));right:var(--space-1);width:7px;height:7px;border-right:var(--space-half) solid var(--color-text-secondary);border-bottom:var(--space-half) solid var(--color-text-secondary);transform:rotate(45deg);transition:transform var(--motion-feedback) var(--motion-ease)}.public-ui .faq details[open] summary:after{transform:rotate(-135deg)}.public-ui .faq details[open]{border-color:var(--color-border-card-hover)}.public-ui .faq summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.public-ui .related-reading .guide-card{padding:0}.public-ui .related-reading .guide-card .guide-art{height:172px;margin:0 0 var(--space-5);border-radius:0;object-fit:contain;background:var(--color-bg-subtle);border-bottom:var(--space-hair) solid var(--color-border-divider)}.public-ui .related-reading .guide-card>:not(.guide-art){margin-inline:var(--card-padding)}.public-ui .related-reading .guide-card>:last-child{margin-bottom:var(--card-padding)}@media(max-width:1100px){.public-ui .home-tool-group .cards,.public-ui .home-tool-formats .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.public-ui .faq-layout>div:first-child{position:static}}@media(max-width:700px){.public-ui.home-page .home-intro{padding-top:var(--space-6)}.public-ui .home-intro .cad-upload-surface.entry-drop{padding:var(--space-6) var(--space-4) var(--space-4)}.public-ui .home-tool-group .cards,.public-ui .home-tool-formats .cards{grid-template-columns:minmax(0,1fr)}.public-ui .section-heading{flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6)}}body.public-ui :is(.home-copy,.hero) h1{font-weight:var(--weight-heading)}.public-ui .hero{padding-block:var(--space-12) var(--space-10)}.public-ui .hero h1{max-width:920px;margin:var(--space-3) auto var(--space-4)}.public-ui .hero p,.public-ui .breadcrumb{color:var(--color-text-secondary)}.public-ui .breadcrumb a{color:inherit;text-decoration:none}.public-ui .breadcrumb a:hover{color:var(--color-action-primary);text-decoration:underline}.public-ui .catalog-toolbar{background:var(--color-bg-panel);border:var(--space-hair) solid var(--color-border-default)}.public-ui .catalog-filters button{min-height:var(--control-height-form);padding:0 var(--space-4);border:var(--space-hair) solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-panel);color:var(--color-text-body);font-size:var(--text-ui);font-weight:var(--weight-ui)}.public-ui .catalog-filters button:hover{border-color:var(--color-border-field);background:var(--color-bg-subtle)}.public-ui .catalog-filters .active,.public-ui .catalog-filters .active:hover{border-color:var(--button-selected-border);background:var(--button-selected-bg);color:var(--button-selected-text);box-shadow:none}.public-ui .catalog-pagination a{border-color:var(--color-border-default);background:var(--color-bg-panel)}.public-ui .editorial :is(h2,h3) a{color:inherit;text-decoration-color:var(--color-border-card-hover)}.public-ui .editorial table{border:var(--space-hair) solid var(--color-border-default);background:var(--color-bg-panel);font-size:var(--text-small);line-height:var(--line-ui)}.public-ui .editorial th,.public-ui .editorial td{min-width:0;padding:var(--space-2) var(--space-3);border-bottom:var(--space-hair) solid var(--color-border-divider);border-right:var(--space-hair) solid var(--color-border-divider);overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.public-ui .editorial th{background:var(--color-bg-subtle);color:var(--color-text-primary);font-weight:var(--weight-ui)}.public-ui .editorial tbody tr:nth-child(2n){background:var(--color-bg-subtle)}.public-ui .not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}html body.auth-page{background-image:none}html body.auth-page .auth-page-header{height:var(--layout-header-compact-height);padding-inline:max(var(--layout-gutter),calc((100% - var(--layout-content-max)) / 2));background:var(--color-bg-page);border-bottom:var(--space-hair) solid var(--color-border-divider)}html body.auth-page .auth-page-header img{width:140px}html body.auth-page .auth-page-header a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media(prefers-reduced-motion:reduce){.public-ui .site-header *,.public-ui .card,.public-ui .home-tool-all,.public-ui .faq summary:after{transition:none}}
