@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-vietnamese-wght-normal.03f_1bxrvnkfd.woff2?dpl=dpl_5JD61kSCvBRgK3ppyuJEJrpXbPXB)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-ext-wght-normal.37g1whwfgt7kp.woff2?dpl=dpl_5JD61kSCvBRgK3ppyuJEJrpXbPXB)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-wght-normal.1iqnhac4m3hwo.woff2?dpl=dpl_5JD61kSCvBRgK3ppyuJEJrpXbPXB)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-ext-wght-normal.1o60yhwqd7ueg.woff2?dpl=dpl_5JD61kSCvBRgK3ppyuJEJrpXbPXB)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-wght-normal.0n0q_nh7u2mrm.woff2?dpl=dpl_5JD61kSCvBRgK3ppyuJEJrpXbPXB)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-vietnamese-wght-normal.0nt7ek_nfk5a4.woff2?dpl=dpl_5JD61kSCvBRgK3ppyuJEJrpXbPXB)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-ext-wght-normal.39q78sztp1ci5.woff2?dpl=dpl_5JD61kSCvBRgK3ppyuJEJrpXbPXB)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-wght-normal.20f3xrkj613ah.woff2?dpl=dpl_5JD61kSCvBRgK3ppyuJEJrpXbPXB)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-ext-wght-normal.2ij5maosbedmv.woff2?dpl=dpl_5JD61kSCvBRgK3ppyuJEJrpXbPXB)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-wght-normal.33c6-jfmyetfr.woff2?dpl=dpl_5JD61kSCvBRgK3ppyuJEJrpXbPXB)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-symbols2-wght-normal.0peao-xekk45v.woff2?dpl=dpl_5JD61kSCvBRgK3ppyuJEJrpXbPXB)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-vietnamese-wght-normal.3lyzf0uofk1_2.woff2?dpl=dpl_5JD61kSCvBRgK3ppyuJEJrpXbPXB)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-ext-wght-normal.18_jyrw-ln1dm.woff2?dpl=dpl_5JD61kSCvBRgK3ppyuJEJrpXbPXB)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-wght-normal.1t7tphccnfzmb.woff2?dpl=dpl_5JD61kSCvBRgK3ppyuJEJrpXbPXB)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f6f4eb;--color-surface:#fbfaf6;--color-surface-muted:#eee9dc;--color-ink:#241b15;--color-ink-muted:#584d45;--color-border:#797065;--color-action:#ee7a1f;--color-action-hover:#e16607;--color-focus:#0d75ed;--color-info:#2c78dc;--color-success:#3a8f42;--color-warning:#d6a62e;--color-danger:#cc342d;--color-info-surface:#e1ecfc;--color-success-surface:#dcf2dc;--color-warning-surface:#fbe9c6;--color-danger-surface:#fce5e2;--color-inverse:#f6f4eb;--color-inverse-muted:#c9c4b7;--font-display:"Bricolage Grotesque Variable", ui-sans-serif, system-ui, sans-serif;--font-ui:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Consolas, monospace;--radius-control:6px;--radius-panel:8px;--shadow-hard:4px 4px 0 var(--color-ink);--shadow-hard-small:2px 2px 0 var(--color-ink);--page-gutter:clamp(1rem, 4vw, 2rem);--section-space:clamp(4rem, 9vw, 6rem)}@supports (color:lab(0% 0 0)){:root{--color-canvas:lab(96.0139% -.359178 4.57335);--color-surface:lab(98.2976% -.19002 2.27954);--color-surface-muted:lab(92.5573% -.184625 6.90997);--color-ink:lab(10.6016% 3.97439 5.6268);--color-ink-muted:lab(33.8346% 3.54217 6.7839);--color-border:lab(47.8029% 2.44394 7.31291);--color-action:lab(64.1975% 41.9694 65.1476);--color-action-hover:lab(58.2158% 46.1356 65.7573);--color-focus:lab(49.4822% 9.41429 -69.0881);--color-info:lab(49.9484% 4.66001 -58.9348);--color-success:lab(52.9651% -39.3085 32.8675);--color-warning:lab(71.1827% 10.5081 64.1928);--color-danger:lab(47.0999% 59.4346 42.4083);--color-info-surface:lab(92.9707% -1.6104 -9.17923);--color-success-surface:lab(93.5375% -10.6185 8.27217);--color-warning-surface:lab(93.2052% 2.0451 19.5494);--color-danger-surface:lab(92.8225% 7.46799 4.57716);--color-inverse:lab(96.0139% -.359178 4.57335);--color-inverse-muted:lab(79.2007% .257105 6.92493)}}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:20rem;scroll-padding-top:1rem}body{background:var(--color-canvas);min-width:20rem;min-height:100vh;color:var(--color-ink);font-family:var(--font-ui);margin:0;font-size:1rem;line-height:1.55;overflow-x:clip}main,section,article,header,footer,nav,div,form,fieldset{min-width:0}button,input,select,textarea{color:inherit;font:inherit}button,select,summary,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:oklch(70% .17 52/.22)}button{border:0}svg,img{max-width:100%;display:block}h1,h2,h3,p,dl,dd,figure,blockquote{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.08}p,li,dd{overflow-wrap:break-word}p{text-wrap:pretty}ul,ol{margin:0;padding:0}a{color:inherit;text-underline-offset:.2em;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-thickness:1px}code,kbd,samp,pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums}::selection{background:var(--color-action);color:var(--color-ink)}:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}:target{scroll-margin-top:1.5rem}.site-container{width:min(calc(100% - (2 * var(--page-gutter))), 74rem);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;border:2px solid var(--color-ink);border-radius:var(--radius-control);background:var(--color-action);box-shadow:var(--shadow-hard-small);padding:.75rem 1rem;font-weight:700;text-decoration:none;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus-visible{transform:translateY(0)}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-canvas)}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:4.5rem;padding-block:.75rem;display:flex}.wordmark{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em;flex:none;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:720;text-decoration:none;display:inline-flex}.wordmark svg{width:2.25rem;height:2.25rem;overflow:visible}.wordmark svg rect{fill:var(--color-action);stroke:var(--color-ink);stroke-width:2px}.wordmark svg path,.wordmark svg circle{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:1.8px;stroke-linejoin:round}.wordmark>span>span{color:var(--color-action-hover)}.site-header nav{justify-content:flex-end;align-items:center;gap:clamp(1rem,2.5vw,2rem);display:flex}.site-header nav a{white-space:nowrap;align-items:center;min-height:2.75rem;font-size:.9375rem;font-weight:620;text-decoration:none;display:inline-flex}.site-header nav a:after{content:"";background:var(--color-action);align-self:flex-end;width:0;height:2px;margin-inline-start:-100%;display:block}.hero-section{padding-block:clamp(3rem,7vw,5.5rem) clamp(3rem,6vw,4.5rem)}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(23rem,.98fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.hero-copy{justify-items:start;gap:1.5rem;display:grid}.hero-kicker{color:var(--color-ink-muted);font-family:var(--font-mono);letter-spacing:.015em;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:650;display:inline-flex}.hero-kicker>span{border:1px solid var(--color-ink);background:var(--color-action);color:var(--color-ink);box-shadow:2px 2px 0 var(--color-ink);border-radius:3px;padding:.25rem .5rem}.hero-copy h1{max-width:13ch;font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.5rem,5.6vw,4rem);font-weight:760;line-height:.96}.hero-lede{max-width:58ch;color:var(--color-ink-muted);font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.55}.hero-promises{flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.9375rem;font-weight:650;display:flex}.hero-promises>span{align-items:center;gap:.375rem;display:inline-flex}.hero-promises i{border:1px solid var(--color-ink);background:var(--color-success-surface);width:1.25rem;height:1.25rem;color:var(--color-ink);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.75rem;font-style:normal;line-height:1;display:inline-grid}.hero-jump,.body-link{min-height:2.75rem;color:var(--color-ink);text-decoration-line:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-action-hover);text-decoration-color:var(--color-action-hover);text-underline-offset:.35rem;align-items:center;gap:.625rem;font-weight:700;display:inline-flex}.hero-jump span{color:var(--color-action-hover);font-family:var(--font-mono);font-size:1.125rem}.hero-illustration{justify-self:end;width:100%;max-width:34rem;padding:1rem 0 0 1rem;position:relative}.hero-illustration>svg{width:100%;filter:drop-shadow(4px 4px 0 var(--color-ink))}.illustration-caption{z-index:1;border:2px solid var(--color-ink);background:var(--color-warning);font-family:var(--font-mono);border-radius:3px;padding:.375rem .625rem;font-size:.75rem;font-weight:700;position:absolute;inset-block-start:0;inset-inline-start:0;transform:rotate(-2deg)}.hero-illustration .desk-sheet{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:5px;stroke-linejoin:round}.hero-illustration .desk-fold,.hero-illustration .drawing-axis,.hero-illustration .dimension-line,.hero-illustration .dimension-tick{stroke:var(--color-border);stroke-width:2px}.hero-illustration .drawing-shape{fill:var(--color-action);stroke:var(--color-ink);stroke-width:5px;stroke-linejoin:round}.hero-illustration .drawing-hole{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:4px}.hero-illustration .node-group circle{fill:var(--color-info);stroke:var(--color-ink);stroke-width:2px}.hero-illustration text{fill:var(--color-ink);font-family:var(--font-mono);font-size:15px;font-weight:650}.hero-illustration .caliper path{fill:var(--color-warning);stroke:var(--color-ink);stroke-width:4px;stroke-linejoin:round}.hero-illustration .pencil path{fill:var(--color-info);stroke:var(--color-ink);stroke-width:4px;stroke-linejoin:round}.hero-illustration .pencil path:nth-child(2){fill:var(--color-canvas)}.hero-illustration .pencil path:nth-child(3){fill:var(--color-success)}.converter-container{margin-block-end:var(--section-space)}.converter-section{scroll-margin-top:1.5rem}.converter-window{border:2px solid var(--color-ink);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-hard);overflow:hidden}.window-strip,.window-status-strip{background:var(--color-surface-muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;font-weight:620;display:flex}.window-strip{border-bottom:1px solid var(--color-ink);min-height:3.25rem;padding:.625rem 1rem}.window-status-strip{border-top:1px solid var(--color-ink);min-height:2.5rem;color:var(--color-ink-muted);padding:.5rem 1rem}.phase-reading-file .window-status-strip,.phase-initializing-engine .window-status-strip,.phase-converting .window-status-strip,.phase-needs-input .window-status-strip{background:var(--color-info-surface)}.phase-ready .window-status-strip{background:var(--color-success-surface)}.phase-blocked .window-status-strip,.phase-failed .window-status-strip{background:var(--color-danger-surface);color:var(--color-ink)}.window-identity,.local-status,.window-status-strip>span{align-items:center;gap:.5rem;display:inline-flex}.window-identity{color:var(--color-ink)}.window-symbol{gap:.25rem;display:inline-flex}.window-symbol i,.status-dot{border:1px solid var(--color-ink);background:var(--color-success);border-radius:50%;flex:none;width:.625rem;height:.625rem}.window-symbol i:first-child{background:var(--color-danger)}.window-symbol i:nth-child(2){background:var(--color-warning)}.window-symbol i:nth-child(3){background:var(--color-success)}.status-dot-danger{background:var(--color-danger)}.local-status svg,.privacy-inline svg,.button svg,.fit-label svg,.file-summary svg{flex:none;width:1.125rem;height:1.125rem}.drop-zone{border:2px dashed var(--color-border);border-radius:var(--radius-control);background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 0H0V24' fill='none' stroke='%23d6d0bf' stroke-width='1'/%3E%3C/svg%3E");grid-template-columns:minmax(13rem,.72fr) minmax(18rem,1.28fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:24rem;margin:clamp(1rem,3vw,2rem);padding:clamp(2rem,6vw,4rem);display:grid;position:relative}.drop-zone:after{content:"";pointer-events:none;border:1px solid #0000;border-radius:3px;position:absolute;inset:.5rem}.drop-zone-active{border-color:var(--color-focus);background-color:var(--color-info-surface)}.drop-zone-active:after{border-color:var(--color-focus)}.file-blueprint{justify-self:end;width:min(100%,15rem);position:relative}.file-blueprint svg{width:100%}.blueprint-tag,.file-type-mark{border:2px solid var(--color-ink);background:var(--color-action);color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.06em;border-radius:3px;place-items:center;font-weight:760;display:inline-grid}.blueprint-tag{z-index:1;box-shadow:2px 2px 0 var(--color-ink);padding:.375rem .625rem;position:absolute;inset-block-start:.25rem;inset-inline-start:-.5rem;transform:rotate(-3deg)}.file-blueprint .sheet{fill:var(--color-surface-muted);stroke:var(--color-ink);stroke-width:4px;stroke-linejoin:round}.file-blueprint .fold,.file-blueprint .handle{stroke:var(--color-border);stroke-width:2px}.file-blueprint .curve{stroke:var(--color-ink);stroke-width:4px;stroke-linecap:round}.file-blueprint circle{fill:var(--color-info);stroke:var(--color-ink);stroke-width:2px}.drop-copy{justify-items:start;gap:1rem;display:grid}.format-kicker,.eyebrow,.field-label,.field-row label>span,.settings-group>label,.axis-choice legend{color:var(--color-ink-muted);font-family:var(--font-mono);letter-spacing:.025em;font-size:.8125rem;font-weight:680}.drop-copy h3{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem);font-weight:740}.drop-copy p{max-width:48ch;color:var(--color-ink-muted)}.privacy-inline{color:var(--color-ink-muted);align-items:center;gap:.5rem;font-size:.875rem;font-weight:560;display:inline-flex}.button{border:1px solid var(--color-ink);border-radius:var(--radius-control);background:var(--color-surface);min-height:2.75rem;color:var(--color-ink);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.625rem;padding:.625rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-action);box-shadow:3px 3px 0 var(--color-ink);border-width:2px}.button-secondary{background:var(--color-surface)}.button-quiet{background:0 0}.button-small{min-height:2.5rem;padding-block:.5rem;font-size:.875rem}.button:disabled{cursor:not-allowed;background:var(--color-surface-muted);color:var(--color-ink-muted);box-shadow:none}.text-button{width:fit-content;min-height:2.75rem;color:var(--color-ink);text-align:start;text-decoration:underline;-webkit-text-decoration-color:var(--color-action-hover);text-decoration-color:var(--color-action-hover);text-underline-offset:.25rem;cursor:pointer;background:0 0;padding:0;font-weight:680;text-decoration-thickness:2px}.file-summary{border-bottom:1px solid var(--color-ink);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,2rem);display:grid}.file-type-mark{width:3rem;min-height:2.5rem;font-size:.75rem}.file-summary-copy{color:var(--color-ink-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;gap:.125rem;font-size:.75rem;display:grid;overflow:hidden}.file-name{color:var(--color-ink);font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:680;overflow:hidden}.processing-state,.failed-state{min-height:28rem;padding:clamp(2rem, 6vw, 4rem) var(--page-gutter);text-align:center;align-content:center;place-items:center;gap:1rem;display:grid}.processing-state>p:not(.eyebrow),.failed-state>p:not(.eyebrow){max-width:48ch;color:var(--color-ink-muted)}.processing-state h3,.failed-state h3,.needs-input-copy h3{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:720}.plotter-progress{border-bottom:2px solid var(--color-ink);width:min(100%,20rem);height:7rem;position:relative;overflow:hidden}.plotter-progress svg{width:calc(100% - 2rem);height:calc(100% - 1rem);position:absolute;inset:1rem 1rem 0}.plotter-progress svg path{stroke:var(--color-info);stroke-width:3px;stroke-linecap:round;stroke-dasharray:5 5}.plotter-rail{z-index:1;border:2px solid var(--color-ink);background:var(--color-warning);height:.75rem;position:absolute;inset-block-start:.375rem;inset-inline:0}.plotter-head{z-index:2;border:2px solid var(--color-ink);background:var(--color-action);width:2.75rem;height:2.75rem;box-shadow:2px 2px 0 var(--color-ink);position:absolute;inset-block-start:0;inset-inline-start:0}.plotter-head span{background:var(--color-ink);width:2px;height:4.5rem;position:absolute;inset-block-start:100%;inset-inline-start:calc(50% - 1px)}.progress-steps{flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;list-style:none;display:flex}.progress-steps li{color:var(--color-ink-muted);align-items:center;gap:.5rem;font-size:.875rem;font-weight:620;display:inline-flex}.progress-steps li>span{border:1px solid var(--color-border);background:var(--color-surface);width:1.75rem;height:1.75rem;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.75rem;display:inline-grid}.progress-steps li svg{width:1rem;height:1rem}.progress-steps .step-current{color:var(--color-ink)}.progress-steps .step-current>span{border-color:var(--color-ink);background:var(--color-action)}.progress-steps .step-done>span{border-color:var(--color-ink);background:var(--color-success-surface)}.needs-input-layout{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);display:grid}.needs-input-copy,.measurement-form{padding:clamp(2rem,5vw,3rem)}.needs-input-copy{border-inline-end:1px solid var(--color-ink);background:var(--color-surface-muted);align-content:start;gap:1rem;display:grid}.needs-input-copy>p:not(.eyebrow){max-width:52ch;color:var(--color-ink-muted)}.source-bounds-readout{gap:.5rem;margin-block-start:1rem;display:grid}.source-bounds-readout>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding-block:.5rem;display:flex}.source-bounds-readout dt{color:var(--color-ink-muted)}.source-bounds-readout dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:680}.measurement-form{align-content:center;gap:1rem;display:grid}.requirement-callout{border:1px solid var(--color-ink);border-radius:var(--radius-control);background:var(--color-info-surface);grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:1rem;display:grid}.requirement-callout p{color:var(--color-ink-muted);margin-block-start:.25rem;font-size:.9375rem}.requirement-symbol{border:1px solid var(--color-ink);background:var(--color-info);width:2rem;height:2rem;color:var(--color-surface);font-family:var(--font-mono);place-items:center;font-weight:800;display:inline-grid}.axis-choice{border:0;flex-wrap:wrap;gap:.75rem;padding:0;display:flex}.axis-choice legend{width:100%;margin-block-end:.5rem}.axis-choice label{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;display:inline-flex}input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--color-action-hover);margin:0}.field-label,.field-row label>span{margin-block-end:.375rem;display:block}select,input[type=number]{border:1px solid var(--color-border);border-radius:var(--radius-control);background-color:var(--color-surface);width:100%;min-height:2.75rem}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%233b3732' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding:.625rem 2.75rem .625rem .75rem}input[type=number]{caret-color:var(--color-focus);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:.625rem .75rem}select:hover,input[type=number]:hover{border-color:var(--color-ink)}[aria-invalid=true]{border-color:var(--color-danger)!important}.number-with-unit{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.number-with-unit:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.number-with-unit>input{border:0;border-radius:0}.number-with-unit>input:focus-visible{outline:0}.number-with-unit>span{border-inline-start:1px solid var(--color-border);background:var(--color-surface-muted);min-width:3.25rem;font-family:var(--font-mono);place-items:center;padding-inline:.75rem;font-size:.875rem;font-weight:680;display:inline-grid}.number-with-unit.compact>span{min-width:2.75rem;padding-inline:.625rem}.field-help,.field-error{font-size:.8125rem}.field-help{color:var(--color-ink-muted)}.field-error{color:var(--color-danger);font-weight:650}.ready-layout{grid-template-columns:minmax(20rem,.86fr) minmax(0,1.34fr);display:grid}.settings-pane,.preview-pane{min-width:0}.settings-pane{border-inline-end:1px solid var(--color-ink);align-content:start;gap:1.5rem;padding:clamp(1.5rem,4vw,2rem);display:grid}.preview-pane{background:var(--color-surface-muted);grid-template-rows:auto 1fr;padding:clamp(1.5rem,4vw,2rem);display:grid}.pane-heading{justify-content:space-between;align-items:start;gap:1rem;margin-block-end:1rem;display:flex}.pane-heading h3{letter-spacing:-.025em;margin-block-start:.25rem;font-size:1.375rem;font-weight:720}.settings-group{min-width:0}.measurement-readout,.scale-source{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);padding:1rem}.measurement-readout{gap:.25rem;display:grid}.measurement-readout>div{grid-template-columns:minmax(0,1fr) minmax(min-content,max-content);align-items:baseline;gap:.75rem;display:grid}.measurement-readout dt,.scale-source>span{color:var(--color-ink-muted);font-size:.8125rem;font-weight:650}.measurement-readout dd{text-align:end;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:1.125rem}.scale-source{gap:.625rem;display:grid}.scale-source dl,.technical-details dl{gap:.5rem;display:grid}.scale-source dl>div,.technical-details dl>div{grid-template-columns:minmax(4rem,.4fr) minmax(0,1fr);gap:1rem;display:grid}.scale-source dt,.technical-details dt{color:var(--color-ink-muted)}.scale-source dd,.scale-source p,.technical-details dd{font-size:.875rem}.inline-sizing{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);gap:1rem;padding:1rem;display:grid}.field-row{grid-template-columns:minmax(7.5rem,.85fr) minmax(0,1.15fr);gap:.75rem;display:grid}.inline-actions,.blocked-actions,.failed-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.advanced-settings,.technical-details{border-top:1px solid var(--color-border)}.advanced-settings>summary,.technical-details>summary{min-height:2.75rem;color:var(--color-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:680;list-style:none;display:flex}.advanced-settings>summary::-webkit-details-marker{display:none}.technical-details>summary::-webkit-details-marker{display:none}.faq-list summary::-webkit-details-marker{display:none}.advanced-settings>summary:after,.technical-details>summary:after,.faq-list summary:after{content:"+";color:var(--color-action-hover);font-family:var(--font-mono);flex:none;font-size:1.25rem;font-weight:750}.advanced-settings[open]>summary:after,.technical-details[open]>summary:after,.faq-list details[open] summary:after{content:"−"}.advanced-settings[open]>.settings-group,.technical-details[open]>dl{padding-block-start:1rem}.fit-label{border:1px solid var(--color-border);background:var(--color-surface);min-height:2rem;color:var(--color-ink-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:650;display:inline-flex}.drawing-surface{border:1px solid var(--color-ink);border-radius:var(--radius-control);background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 0H0V24' fill='none' stroke='%23d6d0bf' stroke-width='1'/%3E%3Cpath d='M6 0V24M12 0V24M18 0V24M0 6H24M0 12H24M0 18H24' fill='none' stroke='%23e9e4d7' stroke-width='.6'/%3E%3C/svg%3E");grid-template-rows:minmax(18rem,1fr) auto;min-height:23rem;display:grid;overflow:hidden}.geometry-preview{width:100%;height:100%;min-height:18rem;padding:1.5rem}.geometry-closed,.geometry-open{fill:none;stroke-linecap:round;stroke-linejoin:round}.geometry-closed{stroke:var(--color-ink);stroke-width:2px}.geometry-open{stroke:var(--color-info);stroke-width:2.5px;stroke-dasharray:7 5}.open-endpoint{fill:var(--color-action);stroke:var(--color-ink);stroke-width:1.5px}.origin-marker{stroke:var(--color-action-hover);stroke-width:2.5px}.preview-legend{border-top:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem;font-size:.75rem;font-weight:620;display:flex}.preview-legend>span{align-items:center;gap:.375rem;display:inline-flex}.legend-line{border-top:2px solid var(--color-ink);width:1.5rem;height:0}.legend-line-closed{border-top-style:solid}.legend-line-open{border-top-color:var(--color-info);border-top-style:dashed}.preview-unit{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-inline-start:auto}.conversion-report{border-top:1px solid var(--color-ink);padding:clamp(1.5rem,4vw,2rem)}.report-summary{border:1px solid var(--color-ink);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.875rem;padding:1rem;display:grid}.report-summary>svg{width:1.75rem;height:1.75rem}.report-summary h3{margin-block-start:.25rem;font-size:clamp(1.125rem,2vw,1.375rem)}.report-success{background:var(--color-success-surface)}.report-success>svg{color:var(--color-success)}.report-warning{background:var(--color-warning-surface)}.report-warning>svg{color:var(--color-ink)}.report-blocked{background:var(--color-danger-surface)}.report-blocked>svg{color:var(--color-danger)}.report-metrics{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:1.5rem;display:grid}.report-metrics>div{border-inline-end:1px solid var(--color-border);gap:.25rem;padding:1rem;display:grid}.report-metrics>div:nth-child(3n){border-inline-end:0}.report-metrics>div:nth-child(n+4){border-top:1px solid var(--color-border)}.report-metrics dt{color:var(--color-ink-muted);font-size:.75rem;font-weight:620}.report-metrics dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.diagnostics-empty{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink-muted);margin-block-start:1rem;padding:.75rem 1rem;font-size:.875rem}.diagnostic-list{gap:.75rem;margin-block-start:1rem;list-style:none;display:grid}.diagnostic{border:1px solid var(--color-ink);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:1rem;display:grid}.diagnostic>svg{width:1.5rem;height:1.5rem}.diagnostic-info{background:var(--color-info-surface)}.diagnostic-info>svg{color:var(--color-info)}.diagnostic-warning{background:var(--color-warning-surface)}.diagnostic-warning>svg{color:var(--color-ink)}.diagnostic-error{background:var(--color-danger-surface)}.diagnostic-error>svg{color:var(--color-danger)}.diagnostic-heading{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-end:.375rem;display:flex}.diagnostic-heading code,.diagnostic-heading span{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);border-radius:999px;padding:.125rem .375rem;font-size:.6875rem;font-weight:650}.diagnostic p{font-size:.875rem}.diagnostic-remediation{margin-block-start:.375rem;font-weight:620}.diagnostic-source{color:var(--color-ink-muted);margin-block-start:.375rem}.diagnostic-source code{color:var(--color-ink);overflow-wrap:anywhere}.technical-details{margin-block-start:1rem}.technical-details dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.download-row{border-top:1px solid var(--color-ink);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem clamp(1.5rem,4vw,2rem);display:flex}.download-row>div{gap:.25rem;display:grid;overflow:hidden}.download-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-row span{color:var(--color-ink-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.75rem}.button-download{flex:none;min-height:3rem;padding-inline:1.25rem}.blocked-layout .conversion-report{border-top:0}.blocked-actions{border-top:1px solid var(--color-ink);background:var(--color-danger-surface);justify-content:space-between;padding:1.5rem clamp(1.5rem,4vw,2rem)}.blocked-actions p{color:var(--color-ink-muted)}.failed-state>svg{width:3rem;height:3rem;color:var(--color-danger)}.failed-actions{justify-content:center;margin-block-start:.5rem}.support-section,.how-section,.units-section,.use-cases-section,.faq-section{padding-block:var(--section-space);border-top:1px solid var(--color-border)}.split-section,.units-grid,.faq-grid{grid-template-columns:minmax(16rem,.76fr) minmax(0,1.24fr);align-items:start;gap:clamp(3rem,8vw,6rem);display:grid}.section-heading{gap:1rem;display:grid}.section-heading h2,.units-grid h2,.content-hero h1{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2rem,4.4vw,3.5rem);font-weight:740}.section-index{color:var(--color-ink-muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:.75rem;font-weight:680}.horizontal-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end;gap:2rem;margin-block-end:3rem}.horizontal-heading>p,.section-heading>p:not(.section-index){max-width:52ch;color:var(--color-ink-muted)}.section-copy{min-width:0}.lead-paragraph{max-width:65ch;color:var(--color-ink);font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.55}.shape-tape{flex-wrap:wrap;gap:.5rem;margin-block:2rem;display:flex}.shape-tape code{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:3px;padding:.375rem .625rem;font-size:.8125rem}.support-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.support-columns h3,.process-grid h3,.use-case-row h3{margin-block-end:1rem;font-size:1.25rem;font-weight:720}.check-list,.stop-list{gap:.75rem;list-style:none;display:grid}.check-list li,.stop-list li{padding-inline-start:2rem;position:relative}.check-list li:before,.stop-list li:before{border:1px solid var(--color-ink);width:1.375rem;height:1.375rem;font-family:var(--font-mono);place-items:center;font-size:.75rem;font-weight:800;line-height:1;display:inline-grid;position:absolute;inset-block-start:.1rem;inset-inline-start:0}.check-list li:before{content:"+";background:var(--color-success-surface)}.stop-list li:before{content:"!";background:var(--color-warning-surface)}.support-note{border:1px solid var(--color-ink);border-radius:var(--radius-control);background:var(--color-surface-muted);margin-block-start:2rem;padding:1rem}.support-note a,.faq-section a,.prose a{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-action-hover);text-decoration-color:var(--color-action-hover);font-weight:650}.how-section,.faq-section{background:var(--color-surface)}.process-grid{counter-reset:process;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.process-grid>li{border-inline-start:1px solid var(--color-border);padding:0 2rem;position:relative}.process-grid>li:first-child{border-inline-start:0;padding-inline-start:0}.process-grid>li:last-child{padding-inline-end:0}.process-number{border:1px solid var(--color-ink);background:var(--color-action);width:2rem;height:2rem;box-shadow:2px 2px 0 var(--color-ink);font-family:var(--font-mono);border-radius:3px;place-items:center;font-weight:750;display:inline-grid}.process-grid svg{width:100%;max-width:12rem;height:7.5rem;margin-block:1rem}.process-grid svg path,.process-grid svg circle{fill:none;stroke:var(--color-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.process-grid svg circle{fill:var(--color-action)}.process-grid svg text{fill:var(--color-ink);stroke:none;font-family:var(--font-mono);font-size:11px;font-weight:650}.process-grid p,.use-case-row p{color:var(--color-ink-muted)}.units-section{background:var(--color-surface-muted)}.units-grid{grid-template-columns:minmax(20rem,.94fr) minmax(0,1.06fr);align-items:center}.units-grid>div:last-child{gap:1.25rem;display:grid}.ruler-illustration{border:2px solid var(--color-ink);border-radius:var(--radius-panel);background:var(--color-warning);box-shadow:var(--shadow-hard);padding:2.5rem 1.5rem 1.5rem;position:relative;transform:rotate(-1deg)}.ruler-label{border:2px solid var(--color-ink);background:var(--color-surface);font-family:var(--font-mono);padding:.375rem .75rem;font-weight:720;position:absolute;inset-block-start:-1rem;inset-inline-start:1.5rem}.ruler-body{border-block-start:3px solid var(--color-ink);grid-template-columns:repeat(25,1fr);align-items:start;height:7rem;display:grid}.ruler-body i{border-inline-start:1px solid var(--color-ink);height:2.5rem}.ruler-body i.long{border-inline-start-width:2px;height:4.5rem}.ruler-equation{font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:clamp(1rem,4vw,2.5rem);font-size:clamp(1rem,3vw,1.5rem);display:flex}.ruler-equation strong{border:2px solid var(--color-ink);background:var(--color-surface);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid}.unit-facts{border-top:1px solid var(--color-border);display:grid}.unit-facts>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:1rem;padding-block:.875rem;display:grid}.unit-facts dt{font-weight:700}.unit-facts dd{color:var(--color-ink-muted)}.unit-facts code,.prose code{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);overflow-wrap:anywhere;border-radius:3px;padding:.0625rem .25rem;font-size:.875em}.use-case-row{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.use-case-row article{border-inline-start:1px solid var(--color-border);padding:2rem}.use-case-row article:first-child{border-inline-start:0;padding-inline-start:0}.use-case-row article:last-child{padding-inline-end:0}.use-case-row article>span{border:1px solid var(--color-ink);background:var(--color-action);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;margin-block-end:1rem;font-size:1.25rem;display:inline-grid}.faq-grid{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr)}.faq-list{border-top:2px solid var(--color-ink)}.faq-list details{border-bottom:1px solid var(--color-border)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:4rem;padding-block:1rem;font-size:1.0625rem;font-weight:700;list-style:none;display:flex}.faq-list details>p{max-width:65ch;color:var(--color-ink-muted);padding:0 2.5rem 1.25rem 0}.content-page{isolation:isolate}.content-hero{border-bottom:1px solid var(--color-border);background-color:var(--color-surface-muted);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M32 0H0V32' fill='none' stroke='%23d6d0bf' stroke-width='1'/%3E%3C/svg%3E");padding-block:clamp(3rem,8vw,6rem)}.content-hero-inner{justify-items:start;gap:1.25rem;display:grid}.content-hero h1{max-width:19ch}.content-hero-inner>p:last-child{max-width:65ch;color:var(--color-ink-muted);font-size:clamp(1.0625rem,2vw,1.25rem)}.prose-layout{padding-block:var(--section-space);grid-template-columns:minmax(0,43rem);justify-content:center;display:grid}.prose{max-width:70ch;font-size:1.0625rem;line-height:1.65}.prose>*+*{margin-block-start:1.25rem}.prose h2{font-family:var(--font-display);letter-spacing:-.025em;margin-block-start:3rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:720}.prose ul,.prose ol{gap:.625rem;padding-inline-start:1.5rem;display:grid}.prose dl{border-top:1px solid var(--color-border);display:grid}.prose dl>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:1rem;padding-block:.875rem;display:grid}.prose dt{font-weight:700}.prose-callout{border:2px solid var(--color-ink);border-radius:var(--radius-control);background:var(--color-info-surface);box-shadow:var(--shadow-hard-small);gap:.625rem;padding:1.25rem;display:grid}.prose-callout-warning{background:var(--color-warning-surface)}.prose-callout>code{width:fit-content;max-width:100%}.site-footer{border-top:2px solid var(--color-ink);background:var(--color-ink);color:var(--color-inverse);padding-block:4rem 1.5rem}.footer-grid{grid-template-columns:minmax(15rem,1.5fr) repeat(3,minmax(8rem,.5fr));gap:2rem;display:grid}.footer-grid>div{align-content:start;justify-items:start;gap:.625rem;display:grid}.footer-grid>div:first-child p:last-child{max-width:34ch;color:var(--color-inverse-muted)}.footer-wordmark{color:var(--color-action);font-family:var(--font-display);letter-spacing:-.035em;margin-block-end:.375rem;font-size:1.5rem;font-weight:740}.site-footer h2{color:var(--color-inverse-muted);font-family:var(--font-mono);letter-spacing:.04em;margin-block-end:.375rem;font-size:.75rem;font-weight:680}.site-footer a{min-height:2rem;color:var(--color-inverse);-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action);align-items:center;display:inline-flex}.footer-bottom{color:var(--color-inverse-muted);font-family:var(--font-mono);border-top:1px solid #f6f4eb47;border-top:1px solid lab(96.0139% -.359178 4.57335/.28);justify-content:space-between;gap:1rem;margin-block-start:3rem;padding-block-start:1.25rem;font-size:.75rem;display:flex}@media (hover:hover) and (pointer:fine){.site-header nav a:hover,.wordmark:hover,.hero-jump:hover,.body-link:hover,.text-button:hover,.prose a:hover,.support-note a:hover,.faq-section a:hover{color:var(--color-action-hover)}.site-header nav a:hover:after{width:100%;margin-inline-start:-100%}.button-secondary:hover,.button-quiet:hover{background:var(--color-surface-muted)}.button-primary:hover{background:var(--color-action-hover)}.drop-zone:hover{border-color:var(--color-ink)}.faq-list summary:hover,.advanced-settings>summary:hover,.technical-details>summary:hover{color:var(--color-action-hover)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.skip-link,.button,.hero-jump span,.site-header nav a:after,.drop-zone,.faq-list summary,.advanced-settings>summary,.technical-details>summary{transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.skip-link,.button,.hero-jump span{transition-property:transform,box-shadow}.site-header nav a:after{transition-property:width,margin-inline-start}.drop-zone{transition-property:border-color,background-color}.faq-list summary,.advanced-settings>summary,.technical-details>summary{transition-property:color}.plotter-head{animation:1.8s ease-in-out infinite alternate plotter-scan}@media (hover:hover) and (pointer:fine){.button-primary:hover{box-shadow:4px 4px 0 var(--color-ink);transform:translate(-1px,-1px)}.hero-jump:hover span{transform:translateY(2px)}}.button:active{box-shadow:1px 1px 0 var(--color-ink);transform:translate(2px,2px)}}@keyframes plotter-scan{0%{transform:translate(0)}to{transform:translate(17rem)}}@media (max-width:62rem){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(19rem,.8fr);gap:2rem}.footer-grid{grid-template-columns:minmax(14rem,1.4fr) repeat(3,minmax(7rem,.5fr))}}@media (max-width:54rem){.hero-grid,.split-section,.units-grid,.faq-grid,.prose-layout{grid-template-columns:minmax(0,1fr)}.hero-illustration{display:none}.hero-copy{max-width:46rem}.split-section,.units-grid,.faq-grid{gap:3rem}.section-heading h2,.units-grid h2{max-width:18ch}.ready-layout,.needs-input-layout{grid-template-columns:minmax(0,1fr)}.settings-pane,.needs-input-copy{border-inline-end:0;border-bottom:1px solid var(--color-ink)}.drawing-surface{min-height:26rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:46rem){.header-inner{flex-direction:column;align-items:flex-start;gap:.5rem;padding-block:.75rem 1rem}.site-header nav{flex-wrap:wrap;justify-content:flex-start;gap:0 1.25rem;width:100%}.site-header nav a{min-height:2.5rem;font-size:.875rem}.horizontal-heading{grid-template-columns:minmax(0,1fr);align-items:start;margin-block-end:2rem}.drop-zone{grid-template-columns:minmax(0,1fr);gap:1.5rem;min-height:0;padding:2rem}.file-blueprint{justify-self:center;width:11rem}.drop-copy{text-align:center;justify-items:center}.support-columns,.process-grid,.use-case-row{grid-template-columns:minmax(0,1fr)}.process-grid>li,.process-grid>li:first-child,.process-grid>li:last-child,.use-case-row article,.use-case-row article:first-child,.use-case-row article:last-child{border-inline-start:0;border-top:1px solid var(--color-border);padding:2rem 0}.process-grid>li:first-child,.use-case-row article:first-child{border-top:0;padding-block-start:0}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics>div,.report-metrics>div:nth-child(3n){border-inline-end:1px solid var(--color-border)}.report-metrics>div:nth-child(2n){border-inline-end:0}.report-metrics>div:nth-child(n+3){border-top:1px solid var(--color-border)}}@media (max-width:36rem){:root{--shadow-hard:3px 3px 0 var(--color-ink)}.hero-section{padding-block-start:2.5rem}.hero-copy{gap:1.25rem}.hero-promises{display:grid}.converter-window{box-shadow:var(--shadow-hard)}.window-strip,.window-status-strip,.file-summary,.download-row,.blocked-actions,.footer-bottom{flex-direction:column;align-items:flex-start}.window-strip,.window-status-strip{justify-items:start;display:grid}.local-status{color:var(--color-ink-muted)}.file-summary{grid-template-columns:auto minmax(0,1fr)}.file-summary .button{grid-column:1/-1;width:100%}.drop-zone{margin:.75rem;padding:1.5rem 1rem}.drop-copy .button,.measurement-form .button-primary,.button-download,.download-row .button,.blocked-actions .button,.failed-actions .button{width:100%}.privacy-inline{text-align:start;align-items:flex-start}.needs-input-copy,.measurement-form,.settings-pane,.preview-pane,.conversion-report{padding:1.25rem}.field-row,.scale-source dl>div,.technical-details dl>div,.unit-facts>div,.prose dl>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.preview-pane .pane-heading{flex-direction:column;align-items:flex-start}.drawing-surface{grid-template-rows:minmax(16rem,1fr) auto;min-height:22rem}.geometry-preview{min-height:16rem;padding:.75rem}.preview-unit{width:100%;margin-inline-start:0}.download-row{display:flex}.download-row>div{width:100%}.ruler-illustration{padding-inline:.75rem}.ruler-equation{gap:.75rem;font-size:.875rem}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-bottom{display:flex}}@media (max-width:24rem){.site-header nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-header nav a{white-space:normal}.report-metrics{grid-template-columns:minmax(0,1fr)}.report-metrics>div,.report-metrics>div:nth-child(2n),.report-metrics>div:nth-child(3n){border-inline-end:0;border-top:1px solid var(--color-border)}.report-metrics>div:first-child{border-top:0}}@media (prefers-contrast:more){:root{--color-border:var(--color-ink)}.button,select,input[type=number],.number-with-unit,.diagnostic,.report-summary{border-width:2px}}@media (forced-colors:active){:where(a,button,input,select,summary,[tabindex]):focus-visible,.number-with-unit:focus-within{outline-color:highlight}.button,.drop-zone,.converter-window,.diagnostic,.report-summary{forced-color-adjust:auto}}
