@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./open-sans-latin-400-normal-Bk63H6sG.woff2) format("woff2"),url(./open-sans-latin-400-normal-DKniycaP.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./open-sans-latin-600-normal-Cp4N6AwT.woff2) format("woff2"),url(./open-sans-latin-600-normal-C3dWW5mx.woff) format("woff")}:root{--ink: #4a4a4a;--ink-soft: #808080;--ink-strong: #2e2e2e;--accent: #1d4f73;--background: #f2f2f2;--surface: rgba(255, 255, 255, .94);--surface-solid: #ffffff;--hairline: rgba(0, 0, 0, .09);--shadow: 0 2px 14px rgba(0, 0, 0, .1);--radius: 6px;--gap: 16px;color-scheme:light;font-family:Open Sans,system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;overflow:hidden;color:var(--ink);background:var(--background);font-size:14px;line-height:1.55;-webkit-text-size-adjust:100%}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}button,select{font:inherit;color:inherit;cursor:pointer}.logo{position:fixed;top:calc(var(--gap) + env(safe-area-inset-top,0px));left:var(--gap);width:148px;height:auto;z-index:3;pointer-events:none}.integree:not(:fullscreen) .logo{display:none}.toolbar{position:fixed;top:calc(var(--gap) + env(safe-area-inset-top,0px));right:var(--gap);z-index:5;display:flex;gap:6px}.toolbar__button,.toolbar__select{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:34px;padding:0 8px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);font-size:15px;line-height:1;transition:color .2s,background-color .2s}.toolbar__button:hover,.toolbar__select:hover{color:var(--ink-strong);background:var(--surface-solid)}.toolbar__button[aria-expanded=true]{color:var(--surface-solid);background:var(--accent);border-color:var(--accent)}.toolbar__select{font-size:13px;text-transform:uppercase;letter-spacing:.04em}.toolbar__icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.toolbar__dot{fill:currentColor;stroke:none}.toolbar__pop{position:relative;display:inline-flex}.panel{position:fixed;z-index:4;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:calc(100vh - 2 * var(--gap) - 120px)}.panel--right{top:50%;right:var(--gap);transform:translateY(-50%);width:232px}.panel--left{bottom:calc(var(--gap) + 72px);left:var(--gap);width:304px;max-height:calc(100vh - 2 * var(--gap) - 168px)}.panel__body{overflow-y:auto;overscroll-behavior:contain;padding:14px 16px}.panel__handle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--hairline);border-radius:var(--radius) var(--radius) 0 0;background:none;color:var(--ink-strong);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:left}.panel__chevron{color:var(--ink-soft);font-size:13px;transition:transform .25s}.panel__handle[aria-expanded=false]{border-bottom-color:transparent}.panel__handle[aria-expanded=false] .panel__chevron{transform:rotate(180deg)}.panel__handle[aria-expanded=false]+.panel__body{display:none}.panel__close{position:absolute;top:6px;right:8px;width:28px;height:28px;border:0;border-radius:var(--radius);background:none;color:var(--ink-soft);font-size:22px;line-height:1}.panel__close:hover{color:var(--ink-strong)}.group+.group{margin-top:14px}.group__step{display:flex;align-items:baseline;gap:7px;width:100%;padding:3px 0 5px;border:0;background:none;color:var(--ink-soft);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-align:left}.group__step:hover{color:var(--ink-strong)}.group__step[aria-current=step]{color:var(--accent)}.group__index{flex:none;width:15px;font-variant-numeric:tabular-nums;opacity:.65}.group__parts{margin:0;padding:0;list-style:none}.part{display:block;width:100%;padding:5px 8px 5px 22px;border:0;border-radius:4px;background:none;color:var(--ink);font-size:13px;text-align:left;transition:background-color .15s,color .15s}.part:hover{background:#0000000b;color:var(--ink-strong)}.part[aria-pressed=true]{background:var(--accent);color:var(--surface-solid)}.details{opacity:0;visibility:hidden;transition:opacity .36s ease,visibility .36s}.details.is-open{opacity:1;visibility:visible}.details__name{margin:0 28px 10px 0;color:var(--ink-strong);font-size:16px;font-weight:600;line-height:1.3}.details__image{display:block;width:100%;max-height:220px;object-fit:contain;margin-bottom:12px;border:1px solid var(--hairline);border-radius:4px;background:var(--surface-solid)}.details__text{margin:0;font-size:13px}.details__dwg{display:inline-block;margin-top:14px;padding:8px 14px;border-radius:var(--radius);background:var(--ink-soft);color:var(--surface-solid);font-size:12px;font-weight:600;text-decoration:none;transition:background-color .2s}.details__dwg:hover{background:var(--ink-strong)}.details__check{margin:14px 0 0;padding-top:10px;border-top:1px dashed var(--hairline);color:var(--ink-soft);font-size:11px;font-style:italic}.callout{position:fixed;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;opacity:0;transition:opacity .26s ease}.callout.is-open{opacity:1;transition-duration:0ms}.callout__line{fill:none;stroke:var(--ink-soft);stroke-width:1;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(255,255,255,.9))}.callout__dot{fill:var(--accent)}.stepper{position:fixed;bottom:calc(var(--gap) + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:stretch;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.stepper__arrow{width:42px;border:0;background:none;color:var(--ink-soft);font-size:13px;transition:background-color .15s,color .15s}.stepper__arrow:hover:not(:disabled){background:#0000000d;color:var(--ink-strong)}.stepper__arrow:disabled{opacity:.3;cursor:default}.stepper__readout{display:flex;flex-direction:column;justify-content:center;gap:1px;width:196px;padding:8px 4px;border-inline:1px solid var(--hairline);text-align:center}.stepper__count{color:var(--ink-soft);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.09em;text-transform:uppercase}.stepper__name{color:var(--ink-strong);font-size:13px;font-weight:600;line-height:1.25}.hints{position:absolute;top:calc(100% + 9px);right:0;width:286px;padding:13px 15px;z-index:6}.hints:before{content:"";position:absolute;top:-5px;right:12px;width:9px;height:9px;background:var(--surface);border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);transform:rotate(45deg)}.hints__list{margin:0;padding:0;list-style:none;color:var(--ink-soft);font-size:12.5px;line-height:1.5}.hints__list li+li{margin-top:9px;padding-top:9px;border-top:1px solid var(--hairline)}.loader{position:fixed;inset:0;z-index:10;display:grid;place-content:center;gap:12px;background:var(--background);transition:opacity .4s}.loader--done{opacity:0;pointer-events:none}.loader__track{width:min(260px,62vw);height:3px;border-radius:2px;background:#dcdcdc;overflow:hidden}.loader__fill{width:0;height:100%;background:var(--ink-soft);transition:width .25s}.loader__text{margin:0;color:var(--ink-soft);font-size:11px;letter-spacing:.12em;text-align:center;text-transform:uppercase}.loader__text--error{color:#a33}.probe{position:fixed;bottom:var(--gap);left:var(--gap);z-index:9;padding:7px 11px;border-radius:4px;background:#1d1d1d;color:#7fe07f;font-family:ui-monospace,monospace;font-size:12px}@media(prefers-reduced-motion:reduce){.details,.callout{transition-duration:0ms}}@media(max-width:760px){:root{--gap: 10px}.logo{width:104px}.panel--right,.panel--left{top:auto;bottom:calc(var(--gap) + 58px + env(safe-area-inset-bottom,0px));left:var(--gap);right:var(--gap);width:auto;transform:none;max-height:46vh}.panel--left{z-index:7}.hints{position:fixed;top:auto;bottom:calc(var(--gap) + 58px + env(safe-area-inset-bottom,0px));left:var(--gap);right:var(--gap);width:auto}.hints:before{display:none}.stepper__readout{width:150px}.probe{bottom:auto;top:calc(var(--gap) + 44px + env(safe-area-inset-top,0px));left:var(--gap)}}
