html,body.g-body{background:var(--tl-bg);margin:0}body.g-body{color:var(--tl-ink);font-family:var(--tl-serif);font-weight:var(--tl-weight);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.g-body [hidden]{display:none!important}.g-body a{color:inherit}.g-body button{font:inherit;color:inherit}.g-noscript{padding:40px;font-size:20px}.g-pill{border:1px solid var(--tl-line-2);background:var(--tl-surface);height:40px;font-family:var(--tl-serif);color:var(--tl-ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:400;line-height:1;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.g-pill:hover{border-color:var(--tl-ink)}.g-pill:focus-visible,.g-nav:focus-visible,.g-tick:focus-visible,.g-card:focus-visible{outline:2px solid var(--tl-iris);outline-offset:2px}.g-pill.is-primary{background:var(--tl-accent);border-color:var(--tl-accent);color:#fff}.g-pill.is-primary:hover{background:var(--tl-accent-ink);border-color:var(--tl-accent-ink)}.g-pill svg{flex:none}.g-app{grid-template-rows:auto minmax(0,1fr) auto;height:100svh;display:grid;overflow:hidden}.g-top{border-bottom:1px solid var(--tl-line);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:12px 24px;display:grid}.g-brand{align-items:center;gap:10px;font-size:17px;font-weight:400;text-decoration:none;display:inline-flex}.g-brand .tl-mark{color:var(--tl-ink)}.g-title{text-align:center;min-width:0;line-height:1.15}.g-title small{color:var(--tl-muted);letter-spacing:.02em;font-size:13px;display:block}.g-title b{white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:400;display:block;overflow:hidden}.g-actions{gap:8px;display:flex}.g-main{grid-template-columns:minmax(300px,400px) minmax(0,1fr);min-height:0;display:grid}.g-panel{border-right:1px solid var(--tl-line);flex-direction:column;gap:20px;min-height:0;padding:48px 36px 32px 40px;display:flex;overflow:auto}.g-stage,.g-inventory{grid-area:1/2;min-height:0;position:relative}.g-stage canvas{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.g-ink{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.g-loading{color:var(--tl-muted);background:var(--tl-bg);place-content:center;justify-items:center;gap:14px;font-size:18px;display:grid;position:absolute;inset:0}.g-loading span{border:1.5px solid var(--tl-line-2);border-top-color:var(--tl-accent);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite g-spin}@keyframes g-spin{to{transform:rotate(1turn)}}.g-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--tl-muted);margin:0;font-size:14px;font-weight:400}.g-h1{letter-spacing:-.02em;margin:0;font-size:clamp(38px,4.2vw,60px);font-weight:300;line-height:1.02}.g-lede{color:var(--tl-ink-2);margin:0;font-size:20px;line-height:1.4}.g-num{align-items:baseline;gap:12px;line-height:.8;display:flex}.g-num .big{letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(96px,10.5vw,176px);font-weight:300}.g-num .big svg{color:var(--tl-accent);display:block}.g-num .of{color:var(--tl-muted);font-size:26px}.g-cap{max-width:22em;margin:0;font-size:24px;font-weight:300;line-height:1.38}.g-ctas{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.g-meta{border-top:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);grid-template-columns:1fr 1fr;gap:16px 20px;margin:6px 0 0;padding:20px 0;display:grid}.g-meta div{min-width:0}.g-meta dt{color:var(--tl-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:13px;display:flex}.g-meta dd{margin:4px 0 0;font-size:19px;font-weight:400}.g-need{border-top:1px solid var(--tl-line);flex-direction:column;gap:10px;margin:4px 0 0;padding:18px 0 0;list-style:none;display:flex}.g-need li{grid-template-columns:64px auto 1fr;align-items:center;gap:12px;display:grid}.g-need img{border:1px solid var(--tl-line);background:#fff;border-radius:12px;width:64px;height:64px}.g-need b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:400}.g-need span{color:var(--tl-ink-2);font-size:17px;line-height:1.3}.g-arrow .halo{fill:#fff;stroke:#fff;stroke-width:9px;stroke-linejoin:round;stroke-linecap:round}.g-arrow .shaft{fill:none;stroke:var(--tl-ink);stroke-width:3.4px;stroke-linecap:round}.g-arrow .head{fill:var(--tl-ink);stroke:var(--tl-ink);stroke-width:1.5px;stroke-linejoin:round}.g-tag .leader{stroke:var(--tl-ink);stroke-width:1.2px}.g-tag .dot{fill:var(--tl-ink);stroke:#fff;stroke-width:1.5px}.g-tag rect{fill:#fff;stroke:var(--tl-ink);stroke-width:1.3px}.g-tag text{font-family:var(--tl-mono);fill:var(--tl-ink);text-anchor:middle;dominant-baseline:central;font-size:12.5px;font-weight:500}.g-inventory{padding:44px 44px 40px;overflow:auto}.g-inv-head h2{letter-spacing:-.015em;margin:6px 0;font-size:44px;font-weight:300}.g-inv-head p:last-child{color:var(--tl-ink-2);margin:0 0 8px;font-size:19px}.g-inv-group{margin-top:30px}.g-inv-group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--tl-muted);border-bottom:1px solid var(--tl-line);align-items:baseline;gap:10px;margin:0 0 14px;padding-bottom:8px;font-size:15px;font-weight:400;display:flex}.g-inv-group h3 span{font-variant-numeric:tabular-nums;color:var(--tl-ink-2)}.g-inv-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.g-inv-card{border:1px solid var(--tl-line);border-radius:16px;grid-template-rows:auto auto 1fr;padding:10px 14px 14px;display:grid;position:relative}.g-inv-card img{aspect-ratio:1;width:100%;height:auto;display:block}.g-count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:300;line-height:1}.g-inv-label{color:var(--tl-ink-2);margin-top:4px;font-size:16px;line-height:1.3}.g-bar{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--tl-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.g-nav{border:1px solid var(--tl-line-2);cursor:pointer;background:#fff;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.g-nav.is-next{background:var(--tl-ink);border-color:var(--tl-ink);color:#fff}.g-nav:disabled{opacity:.3;cursor:default}.g-scrub{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;align-items:stretch;height:44px;display:flex}.g-tick{cursor:pointer;min-width:0;color:var(--tl-muted);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1 1 0;place-items:center;padding:0;font-size:15px;display:grid;position:relative}.g-tick:after{content:"";background:var(--tl-line);border-radius:3px;height:3px;position:absolute;bottom:3px;left:1px;right:1px}.g-tick.is-past{color:var(--tl-ink-2)}.g-tick.is-past:after{background:var(--tl-ink-2)}.g-tick.is-current{color:var(--tl-accent-ink);font-weight:500}.g-tick.is-current:after{background:var(--tl-accent);height:4px}.g-tick:hover{color:var(--tl-ink)}.g-scrub.is-dense .g-tick:not(.is-current):not(:nth-child(5n+2)) span{visibility:hidden}@media (width<=860px){.g-top{grid-template-columns:auto 1fr auto;gap:12px;padding:10px 16px}.g-brand span,.g-actions .g-pill span{display:none}.g-actions .g-pill{justify-content:center;width:40px;padding:0}.g-title{text-align:left}.g-main{grid-template-rows:minmax(0,1.25fr) minmax(0,1fr);grid-template-columns:1fr}.g-stage,.g-inventory{grid-area:1/1}.g-inventory{grid-row:1/span 2;padding:22px 16px 28px}.g-app[data-page=parts] .g-panel{display:none}.g-panel{border-right:0;border-top:1px solid var(--tl-line);grid-row:2;gap:12px;padding:18px 16px}.g-app[data-page=step] .g-panel{grid-template-columns:auto 1fr;align-content:start;gap:12px 16px;display:grid}.g-app[data-page=step] .g-need{grid-column:1/-1}.g-num .big{font-size:76px}.g-num .of{font-size:18px}.g-app[data-page=step] .g-num{flex-direction:column;gap:4px}.g-cap{font-size:19px}.g-h1{font-size:34px}.g-lede{font-size:17px}.g-meta{grid-template-columns:1fr 1fr 1fr;gap:10px 14px;padding:12px 0}.g-meta dd{font-size:16px}.g-need{flex-flow:wrap;gap:8px 14px;padding-top:12px}.g-need li{grid-template-rows:auto auto;grid-template-columns:44px auto;gap:0 8px;max-width:calc(50% - 7px)}.g-need li img{grid-row:1/span 2}.g-need li b{align-self:end;font-size:18px;line-height:1}.g-need li span{align-self:start;font-size:13.5px;line-height:1.2}.g-need img{border-radius:10px;width:44px;height:44px}.g-inv-head h2{font-size:34px}.g-inv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.g-count{font-size:28px}.g-inv-label{font-size:14.5px}.g-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:10px}.g-nav{width:44px;height:44px}.g-scrub .g-tick span{font-size:13px}.g-scrub.is-mid .g-tick:not(.is-current) span{visibility:hidden}}.g-missing{text-align:center;max-width:560px;margin:16vh auto;padding:0 20px}.g-missing h1{margin:0 0 10px;font-size:44px;font-weight:300}.g-missing p{color:var(--tl-ink-2);font-size:19px}.g-missing .g-pill{margin:6px 4px}.g-index{max-width:1240px;margin:0 auto;padding:0 24px 80px}.g-index-top{border-bottom:1px solid var(--tl-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.g-index-top nav{gap:8px;display:flex}.g-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:56px 0 28px;display:grid}.g-hero h1{letter-spacing:-.025em;margin:8px 0 12px;font-size:clamp(44px,6vw,80px);font-weight:300;line-height:.98}.g-hero p.g-lede{max-width:34em}.g-search{width:min(360px,100%);position:relative}.g-search svg{color:var(--tl-muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.g-search input{box-sizing:border-box;border:1px solid var(--tl-line-2);width:100%;height:48px;font:400 17px var(--tl-serif);color:var(--tl-ink);background:#fff;border-radius:999px;padding:0 18px 0 46px}.g-search input:focus{outline:2px solid var(--tl-iris);outline-offset:1px;border-color:#0000}.g-track{margin-top:44px}.g-track>header{border-bottom:1px solid var(--tl-ink);align-items:baseline;gap:14px;margin-bottom:18px;padding-bottom:10px;display:flex}.g-track h2{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:400}.g-track header span{color:var(--tl-muted);font-size:16px}.g-track header small{color:var(--tl-muted);letter-spacing:.05em;text-transform:uppercase;margin-left:auto;font-size:14px}.g-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.g-card{color:inherit;border:1px solid var(--tl-line);background:#fff;border-radius:18px;grid-template-rows:auto auto auto;gap:4px;padding:10px 16px 16px;text-decoration:none;transition:border-color .15s,transform .2s;display:grid}.g-card:hover{border-color:var(--tl-ink)}.g-card .g-thumb{aspect-ratio:16/11;place-items:center;margin:0 -6px 6px;display:grid}.g-card .g-thumb img{object-fit:contain;width:100%;height:100%;display:block}.g-card .g-thumb i{border:1.5px solid var(--tl-line-2);border-top-color:var(--tl-accent);border-radius:50%;width:24px;height:24px;animation:.9s linear infinite g-spin}.g-card .g-thumb.is-off{color:var(--tl-muted);font-size:14px}.g-card b{font-size:20px;font-weight:400;line-height:1.2}.g-card span{color:var(--tl-muted);font-size:14.5px}.g-card .g-cnum{font-variant-numeric:tabular-nums;color:var(--tl-ink-2)}.g-empty{color:var(--tl-muted);padding:40px 0;font-size:20px}@media (width<=760px){.g-index{padding:0 16px 56px}.g-hero{grid-template-columns:1fr;padding:30px 0 10px}.g-search{width:100%}.g-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.g-card{border-radius:14px;padding:6px 10px 12px}.g-card b{font-size:16.5px}.g-card span{font-size:13px}.g-card .g-cboard{display:none}.g-track h2{font-size:23px}.g-track header small,.g-index-top .g-pill span{display:none}.g-index-top .g-pill{justify-content:center;width:40px;padding:0}}.g-print-bar{z-index:2;border-bottom:1px solid var(--tl-line);background:#fffffff0;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex;position:sticky;top:0}.g-print-bar p{color:var(--tl-muted);margin:0;font-size:16px}.g-print-bar div{gap:8px;display:flex}body.is-print{background:var(--tl-subtle-2)}.g-sheets{justify-content:center;gap:24px;padding:24px 0 60px;display:grid}.g-sheet{box-sizing:border-box;width:210mm;height:297mm;box-shadow:var(--tl-shadow);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;padding:14mm 15mm 12mm;display:grid;overflow:hidden}.g-sheet-head{color:var(--tl-muted);border-bottom:.6pt solid var(--tl-line-2);justify-content:space-between;align-items:center;padding-bottom:3mm;font-size:10pt;display:flex}.g-sheet-head span{align-items:center;gap:2mm;display:inline-flex}.g-sheet-foot{color:var(--tl-muted);justify-content:space-between;padding-top:3mm;font-size:9pt;display:flex}.g-sheet-body{min-height:0;display:grid}.g-sheet.is-cover .g-sheet-body{grid-template-rows:auto auto minmax(0,1fr) auto;gap:5mm;padding-top:12mm}.g-sheet.is-cover h1{letter-spacing:-.02em;margin:0;font-size:44pt;font-weight:300;line-height:1}.g-sheet.is-cover .g-lede{font-size:15pt}.g-sheet.is-cover .g-meta{grid-template-columns:repeat(5,1fr)}.g-sheet.is-cover .g-meta dd{font-size:12.5pt}.g-sheet.is-cover .g-meta dt{font-size:8pt}.g-sheet .g-fig{min-height:0;position:relative}.g-sheet .g-fig img{object-fit:contain;width:100%;height:100%;display:block}.g-sheet .g-fig svg{width:100%;height:100%;position:absolute;inset:0}.g-sheet.is-parts .g-sheet-body{align-content:start;padding-top:6mm}.g-sheet.is-parts h2{margin:0 0 2mm;font-size:28pt;font-weight:300}.g-sheet.is-parts .g-inv-group{margin-top:5mm}.g-sheet.is-parts .g-inv-group h3{margin-bottom:3mm;padding-bottom:1.5mm;font-size:9pt}.g-sheet.is-parts .g-inv-grid{grid-template-columns:repeat(5,1fr);gap:3mm}.g-sheet.is-parts .g-inv-card{border-radius:3mm;padding:1.5mm 2.5mm 2.5mm}.g-sheet.is-parts .g-count{font-size:18pt}.g-sheet.is-parts .g-inv-label{font-size:9pt}.g-sheet.is-steps .g-sheet-body{grid-template-rows:1fr 1fr;gap:6mm;padding-top:4mm}.g-pstep{border-bottom:.6pt solid var(--tl-line);grid-template-rows:auto minmax(0,1fr);grid-template-columns:24mm minmax(0,1fr);column-gap:4mm;min-height:0;padding-bottom:4mm;display:grid}.g-pstep:last-child{border-bottom:0}.g-pstep .n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:60pt;font-weight:300;line-height:.85}.g-pstep .head{grid-column:2}.g-pstep .g-fig{grid-area:2/1/auto/-1;margin-top:2mm}.g-pstep .cap{margin:0 0 2mm;font-size:13pt;line-height:1.35}.g-pstep .need{color:var(--tl-ink-2);flex-wrap:wrap;gap:2mm 5mm;margin:0 0 1mm;padding:0;font-size:9.5pt;list-style:none;display:flex}.g-pstep .need li{align-items:center;gap:1.5mm;display:inline-flex}.g-pstep .need img{width:9mm;height:9mm}.g-pstep .need b{font-weight:500}.g-progress{color:var(--tl-muted);text-align:center;margin:0 auto;padding:40vh 0;font-size:16px}@page{size:A4;margin:0}@media print{body.is-print{background:#fff}.g-print-bar,.g-progress{display:none!important}.g-sheets{gap:0;padding:0;display:block}.g-sheet{box-shadow:none;page-break-after:always;break-after:page}.g-sheet:last-child{page-break-after:auto;break-after:auto}}
