:root{--deep-teal:#0d2a30;--deep-teal-75:#0d2a30bf;--deep-teal-50:#0d2a3080;--deep-teal-25:#0d2a3040;--teal:#339ca0;--teal-75:#339ca0bf;--teal-50:#339ca080;--teal-25:#339ca040;--white:#fff;--white-75:#ffffffbf;--white-50:#ffffff80;--white-25:#ffffff40;--surface:var(--white);--surface-tint:var(--teal-25);--ink:var(--deep-teal);--ink-muted:var(--deep-teal-75);--line:var(--deep-teal-25);--line-strong:var(--deep-teal-50);--accent:var(--teal);--on-accent:var(--deep-teal);--action:var(--deep-teal);--on-action:var(--white);--focus-ring:0 0 0 2px #fff, 0 0 0 4px #339ca0;--agree-fill:var(--teal-25);--agree-ink:var(--deep-teal);--differ-fill:#f6e0c4;--differ-ink:#5e3408;--onesided-fill:#0d2a3014;--onesided-ink:var(--deep-teal-75);--bad-fill:#f7dbdf;--bad-ink:#7d1526;--font-display:"Chakra Petch", "DM Sans", Arial, sans-serif;--font-sans:"DM Sans", Arial, sans-serif;--font-system:Arial, "Helvetica Neue", Helvetica, sans-serif;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-none:0px;--chamfer-sm:6px;--chamfer-md:16px;--stroke-hairline:1px;--stroke-frame:2px;--stage:#e9f1f2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--surface:var(--deep-teal);--surface-tint:var(--teal-50);--ink:var(--white);--ink-muted:var(--white-75);--line:var(--white-25);--line-strong:var(--white-50);--action:var(--white);--on-action:var(--deep-teal);--focus-ring:0 0 0 2px #0d2a30, 0 0 0 4px #339ca0;--agree-fill:var(--teal-50);--agree-ink:var(--white);--differ-fill:#4a2f0d;--differ-ink:#f5cf9b;--onesided-fill:#ffffff14;--onesided-ink:var(--white-75);--bad-fill:#4a1019;--bad-ink:#f3b9c2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);font:400 16px/24px var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:var(--stroke-frame)}a:focus-visible{box-shadow:var(--focus-ring);outline:none}code,.mono{font-family:var(--mono);font-size:.9em}h2.mono{font-size:30px;line-height:36px}h3.mono{font-size:20px;line-height:24px}h2,h3,h4{font-family:var(--font-display);font-weight:600}h2{margin:0 0 var(--space-2);font-size:36px;line-height:40px}h3{margin:var(--space-8) 0 var(--space-3);font-size:20px;line-height:24px}.lede{color:var(--ink-muted);margin:0 0 var(--space-6);max-width:68ch}.label{font-family:var(--font-sans);letter-spacing:.5em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--space-2);font-size:12px;font-weight:900;line-height:16px}.label.on-accent{color:var(--accent)}.app{min-height:100vh;display:flex}.signin{--night:#04090b;--surface:var(--night);--surface-tint:var(--teal-50);--ink:var(--white);--ink-muted:var(--white-75);--line:var(--white-25);--line-strong:var(--white-50);--action:var(--white);--on-action:var(--deep-teal);--focus-ring:0 0 0 2px #04090b, 0 0 0 4px #339ca0;isolation:isolate;min-height:100svh;padding:var(--space-12) clamp(var(--space-6), 10vw, 160px);background:var(--night);color:var(--ink);justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}.signin-backdrop{z-index:-2;background:url(/assets/signin-backdrop-BO7p7kNE.webp) right 42%/cover no-repeat;animation:54s ease-in-out infinite alternate signin-drift;position:absolute;inset:-3%}@keyframes signin-drift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.06)translate(-1.2%,-.6%)}}@media (prefers-reduced-motion:reduce){.signin-backdrop{animation:none}}.signin-scrim{z-index:-1;background:linear-gradient(to right, var(--night) 0%, #04090bf2 24%, #04090b8c 48%, #04090b00 74%), linear-gradient(to bottom, #04090b99 0%, #04090b00 26%, #04090b00 72%, #04090bd9 100%);position:absolute;inset:0}.signin-waiting{justify-content:center}.signin-waiting .state{color:var(--ink-muted)}.signin-card{flex-direction:column;width:100%;max-width:352px;display:flex;position:relative}.signin-logo{width:200px;height:auto;margin-bottom:var(--space-3)}.signin .label{margin:0 0 var(--space-12);color:var(--accent)}.signin-card label{margin-bottom:var(--space-1);font-size:13px;font-weight:500}.signin-card input{margin-bottom:var(--space-4);color:var(--ink);background:#ffffff0a}.signin-card button{margin-top:var(--space-1);padding:var(--space-3);background:var(--accent);color:var(--on-accent);font:700 13px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0}.signin-card button:disabled{opacity:.45;cursor:default}.signin-failed{min-height:20px;margin:var(--space-3) 0 0;color:var(--bad-ink,#ffb4a8);font-size:13px;line-height:20px}.signin-foot{margin:var(--space-8) 0 0;color:var(--ink-muted);font-size:13px;line-height:18px}@media (width<=860px){.signin{padding:var(--space-8) var(--space-6);justify-content:center}.signin-backdrop{background-position:62%}.signin-scrim{background:linear-gradient(#04090bd9 0%,#04090bb3 45%,#04090bf2 100%),linear-gradient(90deg,#04090b99 0%,#04090b00 60%)}}.foot.signed-in{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);display:flex}.foot.signed-in span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linklike{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;text-decoration:underline}.sidebar{position:relative}.sidebar.shut{flex-basis:26px;width:26px;padding-left:0;padding-right:0;overflow:hidden}.sidebar.shut>:not(.navtoggle){display:none}.navtoggle{top:var(--space-4);width:26px;height:26px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1;position:absolute;right:0}.navtoggle:hover{color:var(--ink)}.navtoggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar.shut .navtoggle{margin:0 auto;left:0;right:0}body.reading .pagetitle,body.reading .lede{display:none}.sidebar{--surface:var(--deep-teal);--surface-tint:var(--teal-50);--ink:var(--white);--ink-muted:var(--white-75);--line:var(--white-25);--line-strong:var(--white-50);--action:var(--white);--on-action:var(--deep-teal);--focus-ring:0 0 0 2px #0d2a30, 0 0 0 4px #339ca0;background:var(--surface);width:232px;color:var(--ink);padding:var(--space-6) 0 var(--space-8);gap:var(--space-6);flex-direction:column;flex:0 0 232px;display:flex}.sidebar .logo{width:148px;height:auto;margin:0 var(--space-6);display:block}.sidebar .label{margin:0 var(--space-6);color:var(--accent)}.sidebar nav{flex-direction:column;display:flex}.sidebar nav a{padding:var(--space-2) var(--space-6);color:var(--ink);border-left:var(--stroke-frame) solid transparent;font-size:15px;text-decoration:none;display:block}.sidebar nav a:hover{background:#ffffff14}.sidebar nav a.active{border-left-color:var(--accent);background:var(--surface-tint);font-weight:500}.sidebar nav a:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar .foot{margin:auto var(--space-6) 0;color:var(--ink-muted);font-size:13px;line-height:18px}main{padding:var(--space-8) var(--space-8) var(--space-12);flex:1;min-width:0;max-width:1400px}@media (width<=760px){.app{flex-direction:column}.sidebar{flex:none;width:auto}main{padding:var(--space-6) var(--space-4) var(--space-12)}h2{font-size:30px;line-height:36px}h2.mono{font-size:22px;line-height:28px}table{white-space:nowrap}}.table-wrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}th{text-align:left;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);border-bottom:var(--stroke-frame) solid var(--line-strong);padding:var(--space-2) var(--space-3) var(--space-2) 0;white-space:nowrap;font-size:11px;font-weight:700;line-height:16px}td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:var(--stroke-hairline) solid var(--line);vertical-align:top}tbody tr:hover{background:var(--onesided-fill)}td.num,th.num{text-align:right;padding-right:var(--space-4);font-variant-numeric:tabular-nums}td.dim,.dim{color:var(--ink-muted)}.row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.spacer{flex:1}label.field{gap:var(--space-1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);flex-direction:column;font-size:11px;font-weight:700;display:flex}input,select{font:400 15px/20px var(--font-sans);padding:var(--space-2) var(--space-3);border:var(--stroke-hairline) solid var(--line-strong);border-radius:var(--radius-none);background:var(--surface);color:var(--ink);min-width:190px}input:focus-visible,select:focus-visible{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}button{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-2) var(--space-4);border:var(--stroke-frame) solid var(--line-strong);border-radius:var(--radius-none);color:var(--ink);cursor:pointer;background:0 0;font-size:12px;font-weight:700}button:hover:not(:disabled){border-color:var(--accent)}button:focus-visible{box-shadow:var(--focus-ring);outline:none}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.cards{gap:var(--space-3);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fill,184px);display:grid}.card{background:var(--surface-tint);padding:var(--space-4) var(--space-4) var(--space-3);clip-path:polygon(0 0, calc(100% - var(--chamfer-md)) 0, 100% var(--chamfer-md), 100% 100%, var(--chamfer-md) 100%, 0 calc(100% - var(--chamfer-md)))}.card .k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:700}.card .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:var(--space-1);font-size:30px;font-weight:600;line-height:36px}.card .sub{color:var(--ink-muted);font-size:13px;line-height:18px}.products{justify-content:start;gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(250px,330px));padding:0;list-style:none;display:grid}.product{background:var(--surface-tint);padding:var(--space-4);clip-path:polygon(0 0, calc(100% - var(--chamfer-md)) 0, 100% var(--chamfer-md), 100% 100%, var(--chamfer-md) 100%, 0 calc(100% - var(--chamfer-md)));flex-direction:column;display:flex}.product.waiting{border:var(--stroke-hairline) solid var(--line);clip-path:none;background:0 0}.product-figure{margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-4);background:var(--deep-teal);aspect-ratio:1.29;overflow:hidden}.product-hero{object-fit:cover;width:100%;height:100%;display:block}.product-body{flex-direction:column;flex:1;display:flex}.product-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.product-name{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:28px}.product-summary{margin:var(--space-2) 0 0;max-width:48ch;color:var(--ink-muted)}.product-counts{gap:var(--space-4);padding-top:var(--space-4);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:auto 0 0;display:flex}.product-counts strong{font-family:var(--font-display);font-size:18px}.product-open{margin-top:var(--space-3);align-self:flex-start;font-weight:700}.product-open.quiet{color:var(--ink-muted);font-weight:400}.nav-scope{margin:var(--space-4) 0 var(--space-2);padding:var(--space-3) var(--space-6) var(--space-1);border-left:var(--stroke-frame) solid transparent;border-top:var(--stroke-hairline) solid var(--white-25);flex-direction:column;gap:2px;display:flex}.nav-scope-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--white-50);font-size:10px;font-weight:700}.nav-scope-name{font-family:var(--font-display);color:var(--ink);font-size:19px;font-weight:600;line-height:24px}.nav-scope-code{margin-left:var(--space-1);font-family:var(--font-mono,var(--font-sans));letter-spacing:.06em;color:var(--accent);font-size:12px;font-weight:500}.panel{border:var(--stroke-hairline) solid var(--line);border-radius:var(--radius-none);padding:var(--space-4);min-width:0}.panel>h4{margin:0 0 var(--space-3);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:700}.panel .src{color:var(--ink-muted);font-size:12px;font-style:italic}.three{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.three{grid-template-columns:1fr}}.badge{padding:2px var(--space-2);border-radius:var(--radius-none);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;display:inline-block}.badge.match,.badge.current,.badge.resolved{color:var(--agree-ink);background:var(--agree-fill)}.badge.differs{color:var(--differ-ink);background:var(--differ-fill)}.badge.model_only,.badge.bom_only,.badge.info,.badge.warning{color:var(--onesided-ink);background:var(--onesided-fill)}.badge.error{color:var(--bad-ink);background:var(--bad-fill)}.badge.pilot,.badge.active{color:var(--on-accent);background:var(--accent)}.badge.queued,.badge.retired{color:var(--ink-muted);background:var(--line)}.answer{margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--accent);color:var(--ink);font-size:13px;line-height:19px}.answer-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:900;display:block}.subject-open{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.thread-toggle{margin-top:var(--space-2);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:inline-block}.thread{margin-top:var(--space-2);padding:var(--space-3);background:var(--surface-tint)}.replies{margin:var(--space-2) 0;padding:0;list-style:none}.reply+.reply{margin-top:var(--space-3)}.reply-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;margin:0 0 2px;display:flex}.reply-who{color:var(--ink);font-size:12px;font-weight:700}.reply-when{color:var(--ink-muted);font-size:11px}.reply-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:19px}.thread-draft{width:100%;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-none);background:var(--surface);color:var(--ink);font:inherit;resize:vertical;font-size:13px;display:block}.thread-actions{gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;align-items:center;display:flex}.thread-post{padding:6px var(--space-4);border-radius:var(--radius-none);background:var(--action);color:var(--on-action);font:inherit;cursor:pointer;border:0;font-size:12px;font-weight:700}.thread-post:disabled{opacity:.45;cursor:default}.thread-error{color:var(--bad-ink);font-size:12px}dl.kv{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}dl.kv dt{color:var(--ink-muted);font-size:13px;line-height:20px}dl.kv dd{margin:0;font-size:14px;line-height:20px}.state{padding:var(--space-6) 0;color:var(--ink-muted)}.state.bad{color:var(--bad-ink)}.note{background:var(--surface-tint);color:var(--ink);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;max-width:78ch;clip-path:polygon(0 0, calc(100% - var(--chamfer-sm)) 0, 100% var(--chamfer-sm), 100% 100%, var(--chamfer-sm) 100%, 0 calc(100% - var(--chamfer-sm)));font-size:14px;line-height:20px}.empty{color:var(--ink-muted);font-style:italic}.tour-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (width<=1100px){.tour-layout{grid-template-columns:1fr}}.tour-main{flex-direction:column;min-width:0;display:flex}.tour-models{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tour-models .chip{padding:var(--space-2) var(--space-3);font-size:13px}.tour-stage{background:var(--stage);aspect-ratio:16/10;min-width:0;min-height:420px;position:relative;overflow:hidden}.tour-stage canvas{width:100%;height:100%;display:block}.tour-stage canvas:focus{outline:none}.tour-stage canvas:focus-visible{outline:var(--stroke-frame) solid var(--teal);outline-offset:calc(var(--stroke-frame) * -1)}.tour-stage .loading{color:var(--deep-teal-75);text-align:center;padding:0 var(--space-6);background:var(--stage);place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.tour-stage .loading code{color:var(--deep-teal)}.tour-stage .mark{top:var(--space-4);right:var(--space-4);opacity:.9;pointer-events:none;width:104px;position:absolute}.tour-readout{z-index:2;pointer-events:none;max-width:44ch;padding:var(--space-2) var(--space-3);border:var(--stroke-hairline) solid var(--white-50);color:var(--white);background:#0d2a30f2;flex-direction:column;gap:1px;font-size:13px;line-height:18px;display:flex;position:absolute}.tour-readout[hidden]{display:none}.tour-readout strong{font-weight:700}.tour-readout .mono{color:var(--white-75);font-size:12px}.tour-readout .dim{color:var(--white-50);font-size:12px}.tour-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--deep-teal);border-top:var(--stroke-hairline) solid var(--white-25);color:var(--white);flex-wrap:wrap;display:flex}.tour-k{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--white-75);white-space:nowrap;font-size:11px;font-weight:700}.tour-models .tour-k{color:var(--ink-muted)}.tour-explode{align-items:center;gap:var(--space-3);display:flex}.tour-bar input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(to right, var(--teal) 0 var(--fill,0%), var(--white-50) var(--fill,0%) 100%);border:0;width:168px;min-width:0;height:6px;padding:0}.tour-bar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-none);background:var(--white);border:0;width:10px;height:22px}.tour-bar input[type=range]::-moz-range-track{background:0 0;border:0;height:6px}.tour-bar input[type=range]::-moz-range-thumb{border-radius:var(--radius-none);background:var(--white);border:0;width:10px;height:22px}.tour-bar input[type=range]:disabled{opacity:.4;cursor:default}.tour-bar input[type=range]:focus-visible{box-shadow:0 0 0 2px var(--deep-teal), 0 0 0 4px var(--teal);outline:none}.tour-pct{color:var(--white-75);text-align:right;min-width:4ch;font-size:12px}.tour-bar button{padding:var(--space-2) var(--space-3);border-color:var(--white-50);color:var(--white)}.tour-bar button:hover:not(:disabled){border-color:var(--teal)}.tour-bar button:focus-visible{box-shadow:0 0 0 2px var(--deep-teal), 0 0 0 4px var(--teal)}.tour-views{display:flex}.tour-views button{padding:var(--space-2);min-width:54px}.tour-views button+button{margin-left:-1px}.tour-axes{display:flex}.tour-axes button{padding:var(--space-2) var(--space-2);min-width:38px}.tour-axes button+button{margin-left:-1px}.tour-bar button[aria-pressed=true]{border-color:var(--teal);background:var(--teal);color:var(--deep-teal)}.tour-count{color:var(--white-75);margin-left:auto;font-size:12px}.tour-count strong{color:var(--white);font-weight:700}.tour-keys{margin:var(--space-3) 0 0;color:var(--ink-muted);font-size:12px;line-height:18px}.tour-keys strong{color:var(--ink)}.tour-side{gap:var(--space-3);flex-direction:column;display:flex}.tour-hint{background:var(--surface-tint);padding:var(--space-3) var(--space-4);font-size:14px;line-height:20px}.units{margin:0 0 var(--space-6);padding:0;list-style:none}.units .units{margin:0 0 0 var(--space-4);padding-left:var(--space-4);border-left:var(--stroke-hairline) solid var(--line)}.units li{margin:0}.unit{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--stroke-hairline) solid var(--line);align-items:baseline;display:flex}.units .units .unit{padding:var(--space-2) 0;border-bottom:0}.unit-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);flex:0 0 104px;font-size:11px;font-weight:700}.unit-spec{color:var(--ink-muted);font-size:13px}.unit .note{clip-path:none;margin:var(--space-1) 0 0;max-width:72ch;color:var(--ink-muted);background:0 0;padding:0;font-size:13px;line-height:19px}.viewer-backdrop{z-index:50;padding:var(--space-4);background:#0d2a30d9;place-items:center;display:grid;position:fixed;inset:0}.viewer{background:var(--surface);color:var(--ink);border:var(--stroke-frame) solid var(--line-strong);flex-direction:column;width:min(1240px,100%);height:min(94vh,100%);min-height:0;display:flex}.viewer>header,.viewer-pane>header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--stroke-hairline) solid var(--line);flex-wrap:wrap;display:flex}.viewer>header .who,.viewer-pane>header .who{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.viewer>header .num,.viewer-pane>header .num{font-size:17px;font-weight:500}.viewer>header .title,.viewer-pane>header .title{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.viewer a.plain,.viewer-pane a.plain{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.viewer a.plain:hover,.viewer-pane a.plain:hover{color:var(--ink);text-decoration:underline}.viewer-bar{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-bottom:var(--stroke-hairline) solid var(--line);flex-wrap:wrap;display:flex}.viewer-bar .group{align-items:center;gap:var(--space-2);display:flex}.viewer-bar .k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:700}.chip{font-family:var(--mono);letter-spacing:0;text-transform:none;padding:2px var(--space-2);border:var(--stroke-hairline) solid var(--line-strong);font-size:12px}.chip.on{background:var(--action);border-color:var(--action);color:var(--on-action)}.chip .mark{opacity:.75;margin-left:3px}.viewer-warn{padding:var(--space-2) var(--space-4);background:var(--surface-tint);align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;font-size:13px;line-height:20px;display:flex}.viewer-body{background:var(--onesided-fill);flex:1;min-height:0;position:relative}.viewer-body iframe{border:0;width:100%;height:100%;display:block}.viewer-body .state{padding:var(--space-8);text-align:center}.findbutton{margin:0 var(--space-6);width:calc(100% - 2 * var(--space-6));justify-content:space-between;align-items:center;gap:var(--space-2);border-color:var(--line-strong);color:var(--ink-muted);display:flex}.findbutton:hover{color:var(--ink)}kbd{font-family:var(--mono);border:var(--stroke-hairline) solid currentColor;opacity:.8;text-transform:none;padding:0 4px;font-size:11px}.find-backdrop{z-index:60;padding:12vh var(--space-4) var(--space-4);background:#0d2a30bf;place-items:start center;display:grid;position:fixed;inset:0}.find{background:var(--surface);border:var(--stroke-frame) solid var(--line-strong);flex-direction:column;width:min(680px,100%);max-height:70vh;display:flex}.find>input{border:0;border-bottom:var(--stroke-hairline) solid var(--line);padding:var(--space-4);min-width:0;font-size:18px}.find>input:focus-visible{box-shadow:none;outline:none}.find-hits{overflow-y:auto}.find-empty{padding:var(--space-4);color:var(--ink-muted);margin:0;font-size:13px}.find-hit{gap:var(--space-3);text-align:left;border:0;border-bottom:var(--stroke-hairline) solid var(--line);width:100%;padding:var(--space-3) var(--space-4);letter-spacing:0;text-transform:none;color:var(--ink);grid-template-columns:minmax(0,max-content) minmax(0,1fr) minmax(0,max-content);align-items:baseline;font-size:14px;font-weight:400;display:grid}.find-hit.on{background:var(--surface-tint)}.find-hit .n{white-space:nowrap;font-size:13px}.find-hit .t{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.find-hit .k{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:11px;font-weight:700}button.view{padding:1px var(--space-2);border-width:var(--stroke-hairline);font-size:11px}button.linklike{all:unset;cursor:pointer;font-family:var(--mono);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;font-size:.9em}button.linklike:hover{text-decoration-thickness:var(--stroke-frame)}button.linklike:focus-visible{box-shadow:var(--focus-ring)}a.plainlink{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:11px;font-weight:700;text-decoration:none}a.plainlink:hover{color:var(--ink);text-decoration:underline}.viewer-loading{place-items:center;margin:0;display:grid;position:absolute;inset:0}@media (width<=760px){.cards{grid-template-columns:repeat(auto-fill,minmax(144px,1fr))}.viewer-backdrop{padding:0}.viewer{border-width:0;height:100%}.find-backdrop{padding:var(--space-8) var(--space-2) var(--space-2)}}.assembly{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;display:grid}@media (width<=860px){.assembly{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.structure{max-height:320px;overflow-y:auto}}.structure{border:var(--stroke-hairline) solid var(--line);background:var(--onesided-fill);padding:var(--space-3) 0 var(--space-3);min-width:0}.structure .src{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4) 0;border-top:var(--stroke-hairline) solid var(--line)}.branch{align-items:baseline;gap:var(--space-1);padding-right:var(--space-3);display:flex}.branch.on{background:var(--teal-25);box-shadow:inset 3px 0 0 var(--teal)}.branch.on .branch-title{font-weight:700}.branch.quiet{opacity:.38}.branch-name{min-width:0;padding:var(--space-2) 0;text-align:left;color:inherit;font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;flex:1;display:block}.branch-name:hover .branch-title{color:var(--teal)}.branch-title{font-size:13px;line-height:17px;display:block}.branch-meta{color:var(--ink-muted);font-size:11px;line-height:15px;display:block}.twisty{width:16px;min-width:16px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;line-height:1}.twisty:hover{color:var(--teal)}.twisty.blank{cursor:default}.contents{min-width:0;padding-top:var(--space-2)}.contents>.filter{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:row}.contents>.filter select{width:auto}.contents>header{margin-bottom:var(--space-4)}.contents>header h3{margin:0}.contents>header .src{margin:var(--space-1) 0 0;font-style:normal}.crumbs{margin:0 0 var(--space-1);color:var(--ink-muted);font-size:12px}.crumb{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.crumb:hover{color:var(--teal)}.crumb+.crumb:before{content:"/";margin:0 var(--space-2);color:var(--ink-muted)}.contents th:first-child,.contents td:first-child{width:3.5rem}.contents th.num,.contents td.num{width:5.5rem}.contents th:last-child,.contents td:last-child{width:20%}.contents th:nth-child(2),.contents td:nth-child(2){min-width:22rem}@media (width<=860px){.contents th:nth-child(2),.contents td:nth-child(2){min-width:0}.contents th.num,.contents td.num{width:4.5rem}.contents th:last-child,.contents td:last-child{width:auto}}.contents td{padding-top:var(--space-3);padding-bottom:var(--space-3)}.dot{width:8px;height:8px;margin-right:var(--space-2);vertical-align:1px;background:var(--ink-muted);border-radius:50%;display:inline-block}.dot-assembly{background:var(--teal)}.dot-mechanical{background:#6f888e}.dot-electrical{background:#c07a33}.dot-fastener{opacity:.4;background:#6f888e}.dot-undecided{background:#c0504d}.contents tr.sub .open-sub{font-weight:700}.open-sub{font:inherit;color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration-thickness:1px}.open-sub:hover{color:var(--teal)}.sub-num{text-align:left;cursor:pointer;color:var(--ink-muted);background:0 0;border:0;margin-top:2px;padding:0;font-size:12px;line-height:16px;text-decoration:none;display:inline-block}.sub-num:hover,.sub-num:focus-visible{color:var(--teal);text-decoration:underline}.assembly.viewing{grid-template-columns:minmax(230px,270px) minmax(300px,1fr) minmax(0,1.25fr)}.assembly.viewing .contents th:nth-child(2),.assembly.viewing .contents td:nth-child(2){min-width:0}.assembly.viewing .contents th.num,.assembly.viewing .contents td.num{width:3.5rem;padding-right:var(--space-2)}.assembly.viewing .contents th:last-child,.assembly.viewing .contents td:last-child{width:auto}.assembly.folded{grid-template-columns:auto minmax(280px,1fr)}.assembly.folded.viewing{grid-template-columns:auto minmax(260px,.85fr) minmax(0,1.4fr)}.structure-head{padding:0 var(--space-2) 0 10px;margin-bottom:var(--space-3);align-items:baseline;display:flex}.structure-head>h4{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);flex:1;margin:0;font-size:11px;font-weight:700}.fold,.unfold{color:var(--ink-muted);cursor:pointer;padding:0 var(--space-2);background:0 0;border:0;font-size:12px}.fold:hover,.unfold:hover{color:var(--teal)}.unfold{align-self:stretch;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1);border:var(--stroke-hairline) solid var(--line);background:var(--onesided-fill);flex-direction:column;display:flex}.unfold-label{writing-mode:vertical-rl;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.viewer-pane{min-width:0;height:calc(100vh - var(--space-12) * 3);min-height:420px;top:var(--space-4);border:var(--stroke-hairline) solid var(--line);background:var(--surface,transparent);flex-direction:column;display:flex;position:sticky}.viewer-pane>header{padding:var(--space-2) var(--space-3);gap:var(--space-4)}.viewer-pane>header .num{font-size:15px}.viewer-pane>header .title{display:none}@media (width>=1900px){.viewer-pane>header .title{display:block}}.viewer-pane .viewer-bar{padding:var(--space-2) var(--space-3);gap:var(--space-3)}.viewer-pane .viewer-warn{padding:var(--space-2) var(--space-3);margin:0}.viewer-pane .viewer-body{flex:1;min-height:0}.viewer-pane iframe{border:0;width:100%;height:100%;display:block}@media (width<=1200px){.assembly.viewing,.assembly.folded.viewing{grid-template-columns:minmax(0,1fr)}.assembly.viewing .structure,.assembly.folded.viewing .unfold{grid-column:1}.viewer-pane{height:70vh;position:static}}.wire{margin:2px var(--space-1) 0 0;padding:0 var(--space-1);border:var(--stroke-hairline) solid var(--line);color:var(--ink-muted);border-radius:2px;font-size:11px;line-height:16px;text-decoration:none;display:inline-block}.wire:hover,.wire:focus-visible{border-color:var(--teal);color:var(--teal);text-decoration:none}.wires{margin-left:var(--space-2);display:inline-block}.svgwrap{background:var(--white);text-align:center;height:100%;overflow:auto}.svgwrap img{vertical-align:top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;height:auto;display:inline-block}.svgwrap{cursor:grab;touch-action:none;overscroll-behavior:contain}.svgwrap:active{cursor:grabbing}.zoom{align-items:center;gap:var(--space-2);font-size:12px;display:inline-flex}.zoom button{border:var(--stroke-hairline) solid var(--line);width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border-radius:2px;padding:0;font-size:14px;line-height:1}.zoom button:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.zoom button:disabled{opacity:.35;cursor:default}tr.opened>td{border-top:0;padding-top:0}.partinline{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-left:var(--stroke-frame) solid var(--accent);background:var(--surface-tint);font-size:13px;line-height:18px}.partinline dl{gap:2px var(--space-3);margin:0 0 var(--space-2);grid-template-columns:auto 1fr;display:grid}.partinline dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.partinline dd{margin:0}.partinline .src{margin:2px 0 0}.sub-num.plain.on{color:var(--teal);text-decoration:underline}
