:root{color-scheme:dark;--bg:#121513;--ink:#edf3ed;--muted:#a9b7ad;--rule:#344139;--mint:#75e0c0;--blue:#8dbcef;--gold:#ebc179;--header:68px;font-family:'Segoe UI',Arial,sans-serif;letter-spacing:0;background:var(--bg);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button,input{font:inherit}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}
.masthead{height:var(--header);position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:#121513ee;border-bottom:1px solid var(--rule);gap:18px;font-size:12px}.wordmark{display:flex;align-items:center;gap:12px;font-weight:700;font-size:14px}.mark-dot{width:10px;height:10px;background:var(--mint);display:inline-block;border-radius:50%}.private-note{color:var(--muted);font-family:Consolas,monospace}
#story{position:relative;margin-top:var(--header)}#stage{height:calc(100svh - var(--header));position:sticky;top:var(--header);overflow:hidden;isolation:isolate}#scene{display:block;width:100%;height:100%}#still{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}#still[hidden]{display:none}.chapters{position:relative;margin-top:calc(-100svh + var(--header));pointer-events:none}.chapter{position:relative;min-height:calc(100svh - var(--header));padding:82px 4% 118px;scroll-margin-top:var(--header);pointer-events:none}.chapter .copy,.chapter a,.report-sheet{pointer-events:auto}.copy{max-width:335px}.eyebrow{font-family:Consolas,monospace;font-size:12px;color:var(--mint);margin:0 0 20px}.copy h1{font-size:76px;line-height:.98;font-weight:500;margin:0 0 28px;font-family:Georgia,'Times New Roman',serif}.copy h2{font-size:42px;line-height:1.12;font-weight:500;margin:0 0 25px;font-family:Georgia,'Times New Roman',serif}.copy p{font-size:16px;line-height:1.65;color:#c4cec5}.copy .lede{font-size:25px;line-height:1.35;color:var(--ink)}.copy .small-note{font-size:12px;line-height:1.65;color:var(--muted);margin-top:25px}.copy dl{margin:30px 0 25px;border-top:1px solid var(--rule)}.copy dl div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--rule)}dt{font-size:12px;color:var(--muted)}dd{margin:0;font:17px Consolas,monospace;white-space:nowrap}dd small{font-size:11px;color:var(--muted)}.copy .legend-note{font-size:12px;display:flex;align-items:center;gap:9px}.swatch{width:10px;height:10px;display:inline-block}.swatch.suction{background:var(--mint)}.swatch.blind{background:var(--blue)}.swatch.groove{background:var(--gold)}
.next-cue{position:absolute;bottom:73px;left:4%;width:31%;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--rule);padding-top:15px;font:12px Consolas,monospace}.scene-caption{position:absolute;right:4%;bottom:74px;display:grid;gap:6px;text-align:right;max-width:58%;pointer-events:none;font:11px Consolas,monospace;color:var(--muted)}#scene-type{color:var(--ink)}#render-status{position:absolute;left:50%;top:45%;font:12px Consolas,monospace;color:var(--muted);background:#121513dc;padding:12px}.stage-nav{position:fixed;z-index:25;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:30px;background:#121513ed;border-top:1px solid var(--rule);height:54px;align-items:center;padding:0 15px;font-size:12px}.stage-nav a{padding:17px 0;border-bottom:2px solid transparent;color:var(--muted)}.stage-nav a[aria-current]{color:var(--ink);border-color:var(--mint)}#dimension-labels{position:absolute;inset:0;pointer-events:none}.dimension-label{position:absolute;transform:translate(-50%,-50%);font:12px Consolas,monospace;white-space:nowrap;color:var(--ink);background:#121513ef;padding:4px 6px;border:1px solid #53665a;border-radius:2px}
.report-chapter{min-height:1100px;display:grid;grid-template-columns:36% 1fr;gap:7%}.report-sheet{background:#f1f5f1;color:#14261e;max-width:580px;margin-top:10px;padding:30px 32px;align-self:start;box-shadow:0 20px 80px #0005}.paper-top{display:flex;justify-content:space-between;gap:14px;font-size:9px;border-bottom:2px solid #253e32;padding-bottom:12px}.paper-top span{font-size:8px;align-self:center}.report-sheet h3{font:24px Georgia,serif;margin:21px 0 7px}.paper-id{font:10px Consolas,monospace;color:#5c6e63}.report-sheet img{display:block;width:100%;height:175px;object-fit:contain;mix-blend-mode:multiply;margin:8px 0}.report-sheet h4{font-size:11px;margin:20px 0 8px;color:#22382b;border-bottom:1px solid #b9c8be;padding-bottom:6px}.report-fields dl{margin:0}.report-fields dl div{display:flex;justify-content:space-between;gap:10px;margin:6px 0}.report-fields dt{font-size:11px;color:#445d4b}.report-fields dd{font-size:11px;white-space:normal;text-align:right}.paper-note{font-size:9px;line-height:1.6;color:#56705d;margin-top:23px}.about-section{position:relative;background:#171d19;border-top:1px solid var(--rule);padding:74px 4% 110px;font-size:12px}.about-heading{display:grid;grid-template-columns:minmax(260px,520px) minmax(280px,590px);column-gap:8%;align-items:end;margin-bottom:50px}.about-kicker,.hardware-label{grid-column:1/-1;margin:0 0 16px;font:11px Consolas,monospace;color:var(--mint)}.about-heading h2{margin:0;font:500 42px/1.08 Georgia,'Times New Roman',serif}.about-heading .about-intro{margin:0;max-width:590px;font-size:17px;line-height:1.65;color:#c4cec5}.hardware-notice{grid-column:2;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--rule);max-width:590px;color:var(--muted);line-height:1.6}.hardware-notice strong{color:var(--ink)}.supported-hardware{border-top:1px solid var(--rule);padding-top:26px}.hardware-title-row{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.hardware-title-row h3{margin:0;font:500 28px/1.15 Georgia,'Times New Roman',serif}.hardware-title-row>p{margin:0;color:var(--muted);font:10px Consolas,monospace}.hardware-label{margin-bottom:9px}.hardware-grid{display:grid;grid-template-columns:1.08fr 1fr .82fr;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.hardware-group{min-width:0;padding:26px 28px 24px 0}.hardware-group+.hardware-group{border-left:1px solid var(--rule);padding-left:28px}.hardware-group h4,.hardware-sources h4{margin:0 0 18px;font-size:13px;text-transform:uppercase;color:var(--ink)}.hardware-group ul{list-style:none;margin:0;padding:0}.hardware-group li{padding:9px 0;border-top:1px solid #29342d;color:#cbd5cd;line-height:1.45}.hardware-group li:last-child{border-bottom:1px solid #29342d}.hardware-status{margin:18px 0 0;color:var(--mint);font:10px/1.5 Consolas,monospace;text-transform:uppercase}.hardware-group-secondary .hardware-status{color:var(--gold)}.hardware-caveat{max-width:920px;margin:25px 0 0;padding-left:16px;border-left:3px solid var(--gold);font-size:13px;line-height:1.65;color:#c4cec5}.hardware-sources{margin-top:34px;padding-top:24px;border-top:1px solid var(--rule)}.hardware-sources ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:0;padding:0}.hardware-sources a{display:inline-block;padding:7px 0;color:var(--muted);border-bottom:1px solid #53665a}.hardware-sources a:hover{color:var(--mint);border-color:var(--mint)}.about-footer{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-top:48px;padding-top:28px;border-top:1px solid var(--rule)}.about-footer>strong{font-size:12px}.about-footer p{max-width:420px;margin:0;line-height:1.6;color:var(--muted)}
@media(max-width:1000px){.copy{max-width:285px}.copy h1{font-size:62px}.copy h2{font-size:36px}.copy p{font-size:14px}.next-cue{width:33%}.stage-nav{gap:22px}.report-chapter{gap:3%}.report-sheet{padding:24px}.report-sheet dd{font-size:10px}.about-heading{grid-template-columns:1fr;gap:22px}.hardware-notice{grid-column:1;margin-top:0}.hardware-grid{grid-template-columns:1fr 1fr}.hardware-group-secondary{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--rule);padding-left:0!important}.hardware-group-secondary ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}
@media(max-width:650px){:root{--header:56px}.masthead{padding:0 20px}.wordmark{font-size:12px;gap:8px}.private-note{display:none}.masthead>a:last-child{font-size:11px}.chapter{padding:35px 22px 90px;min-height:calc(100svh - var(--header))}.copy{max-width:100%}.copy .eyebrow{font-size:10px;margin-bottom:12px}.copy h1{font-size:47px;line-height:1}.hero .copy h1 br{display:none}.hero .copy .lede{font-size:20px;margin:12px 0}.hero .small-note{display:none}.copy h2{font-size:29px;line-height:1.15;margin-bottom:12px}.copy h2 br{display:none}.copy p{font-size:13px;line-height:1.5;margin:12px 0;max-width:350px}.copy dl{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0 10px;border:none}.copy dl div{display:block;border:0;padding:0}.copy dd{font-size:15px;margin-top:4px}.copy dt{font-size:10px}.copy .small-note{font-size:10px;line-height:1.45;margin-top:12px;max-width:320px}.copy .legend-note{display:none}.next-cue{left:22px;width:calc(100% - 44px);bottom:66px;font-size:10px}.scene-caption{bottom:109px;left:22px;right:22px;text-align:left;max-width:none;font-size:9px}.scene-caption #scene-detail{max-width:300px}.hero .copy{max-width:300px}.stage-nav{height:51px;gap:0;justify-content:space-around;padding:0 8px;font-size:9px}.stage-nav a{padding:18px 4px}.dimension-label{font-size:10px;padding:3px 4px}.report-chapter{display:block;min-height:1250px}.report-chapter .copy{margin-bottom:26px}.report-sheet{max-width:100%;padding:22px 19px}.report-sheet img{height:155px}.report-sheet h3{font-size:22px}.paper-top{font-size:8px}.paper-top span{font-size:7px}.report-fields dt,.report-fields dd{font-size:10px}.about-section{padding:50px 22px 90px}.about-heading h2{font-size:31px}.about-heading .about-intro{font-size:15px}.hardware-title-row{display:block}.hardware-title-row>p{margin-top:12px}.hardware-grid{display:block}.hardware-group{padding:23px 0}.hardware-group+.hardware-group{border-left:0;border-top:1px solid var(--rule);padding-left:0}.hardware-group-secondary ul{display:block}.hardware-caveat{font-size:12px}.hardware-sources ul{display:block}.hardware-sources a{display:block;overflow-wrap:anywhere}.about-footer{display:block}.about-footer p{margin:14px 0 20px}#render-status{left:35%;top:55%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:650px){.copy h2 br,.hero .copy h1 br{display:initial}.scene-caption{bottom:82px;font-size:10px}}
.scene-caption[hidden]{display:none}
@media(min-width:651px){.report-chapter{padding-top:30px}.report-sheet{margin-top:0}.report-sheet img{height:150px}}
#still[data-view=window]{inset:12% 4% auto auto;width:60%;height:70%}
@media(max-width:650px){#still[data-view=window]{inset:auto auto 130px 5%;width:90%;height:40%}}
@media(max-width:650px){#stage[data-active="0"] .scene-caption{bottom:112px}}
#window{min-height:280svh}#window>.copy{position:sticky;top:calc(var(--header) + 82px)}
@media(max-width:650px){#window>.copy{top:calc(var(--header) + 35px)}}
.scene-caption{text-shadow:0 1px 3px #000,0 0 8px #000}
.copy .clearance-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:18px 0 12px;border:0}.copy .clearance-values>div{display:block;padding:0 0 8px}.clearance-values dt{color:var(--mint);font-weight:700}.clearance-values>div:nth-child(n+4) dt{color:var(--blue)}.copy .clearance-values dd{font-size:14px;margin-top:4px}
.dimension-label.clearance{font-size:12px;font-weight:700;min-width:21px;text-align:center;padding:2px 4px;color:var(--mint);border-color:var(--mint)}.dimension-label.clearance.blind{color:var(--blue);border-color:var(--blue)}
.dimension-label.groove{color:var(--gold);border-color:var(--gold);font-size:11px;padding:3px 5px}
.dimension-label.tool{border:0;background:#121513ed;font-size:11px;text-align:center;white-space:normal;max-width:180px;line-height:1.4}
#grooving{min-height:210svh}#grooving>.copy{position:sticky;top:calc(var(--header) + 65px)}
@media(max-width:650px){#grooving>.copy{top:calc(var(--header) + 25px)}.copy .clearance-values{gap:7px 14px;margin:12px 0 8px;max-width:300px}.copy .clearance-values>div{padding:0}.copy .clearance-values dd{font-size:12px}.dimension-label.clearance{font-size:10px;min-width:18px;padding:1px 3px}.dimension-label.tool{font-size:9px;max-width:135px}}
@media(max-width:650px){.chapter .copy{background:var(--bg)}}
.header-controls{display:flex;align-items:center;gap:24px;flex-shrink:0}.motion-control{display:flex;align-items:center;gap:7px;min-height:36px;cursor:pointer;white-space:nowrap}.motion-control input{width:16px;height:16px;margin:0;accent-color:var(--mint)}.motion-control input:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.motion-control:has(input:disabled){opacity:.5;cursor:default}
html[data-motion="on"]{scroll-behavior:smooth}html[data-motion="off"]{scroll-behavior:auto}
.product-navigation{display:flex;align-items:center;gap:26px;margin-left:auto;margin-right:26px}.product-navigation a{font-size:12px;font-weight:650;text-transform:uppercase;line-height:44px;border-bottom:2px solid transparent}.product-navigation a:hover{color:var(--mint);border-color:var(--mint)}.menu-toggle{display:none;border:1px solid var(--rule);background:transparent;color:var(--ink);padding:7px 10px;border-radius:4px;min-height:36px;cursor:pointer}.menu-toggle:focus-visible{outline:2px solid var(--mint);outline-offset:3px}#about{scroll-margin-top:var(--header)}
@media(max-width:1000px){.menu-toggle{display:block}.product-navigation{display:none;position:absolute;top:var(--header);right:0;left:0;margin:0;background:var(--bg);padding:16px 4%;border-bottom:1px solid var(--rule);box-shadow:0 12px 20px #0004;gap:6px}.product-navigation.open{display:flex;flex-wrap:wrap;justify-content:space-between}.product-navigation a{padding:0 8px;line-height:42px}}
@media(max-width:420px){.product-navigation.open{display:grid;grid-template-columns:1fr 1fr}.wordmark{font-size:11px;gap:6px}.header-controls{gap:9px}.motion-control{font-size:11px}.menu-toggle{font-size:11px;padding:7px 8px}}
@media(max-width:650px){.header-controls{gap:14px}.report-link-label{display:none}.header-controls>a{display:flex;align-items:center;justify-content:center;min-width:24px;min-height:36px;font-size:16px}.masthead{gap:10px;padding:0 16px}}
.product-navigation{gap:24px}
#supplies{scroll-margin-top:var(--header)}
.supplies-section{position:relative;background:var(--bg);border-top:1px solid var(--rule);padding:78px 4% 92px}.supplies-heading{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,620px);gap:8%;align-items:end}.supplies-kicker{margin:0 0 17px;font:11px Consolas,monospace;color:var(--mint)}.supplies-heading h2{margin:0;font:500 48px/1.04 Georgia,'Times New Roman',serif}.supplies-intro{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:32px;align-items:end}.supplies-intro p{max-width:470px;margin:0;color:#c4cec5;font-size:17px;line-height:1.65}.supplies-action{display:flex;align-items:center;justify-content:space-between;gap:32px;min-width:190px;padding:15px 0;border-top:1px solid var(--mint);border-bottom:1px solid var(--mint);font:700 12px Consolas,monospace;text-transform:uppercase}.supplies-action:hover{color:var(--mint)}.supplies-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.supplies-grid article{min-width:0;padding:29px 30px 32px 0}.supplies-grid article+article{border-left:1px solid var(--rule);padding-left:30px}.supplies-index{margin:0 0 34px;color:var(--mint);font:11px Consolas,monospace}.supplies-grid h3{margin:0 0 14px;font:500 24px/1.15 Georgia,'Times New Roman',serif}.supplies-grid article>p:last-child{max-width:390px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.supplies-note{display:flex;justify-content:space-between;gap:30px;margin-top:22px;color:var(--muted);font:10px/1.5 Consolas,monospace}.supplies-note p{margin:0}
@media(max-width:1000px){.supplies-heading{grid-template-columns:1fr;gap:24px}.supplies-intro{grid-template-columns:1fr auto}.supplies-grid h3{font-size:21px}}
@media(max-width:650px){.supplies-section{padding:50px 22px 78px}.supplies-heading h2{font-size:34px}.supplies-intro{display:block}.supplies-intro p{font-size:15px}.supplies-action{margin-top:24px;max-width:250px}.supplies-grid{display:block;margin-top:38px}.supplies-grid article{padding:24px 0}.supplies-grid article+article{border-left:0;border-top:1px solid var(--rule);padding-left:0}.supplies-index{margin-bottom:18px}.supplies-grid h3{font-size:22px}.supplies-note{display:block}.supplies-note p+p{margin-top:7px}}

/* Shared site theme control. The dark presentation remains the default. */
.theme-pill-toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;min-width:98px;min-height:34px;overflow:hidden;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--muted);padding:2px;cursor:pointer;text-transform:uppercase}
.theme-pill-toggle:hover{border-color:var(--mint)}.theme-pill-toggle:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
.theme-pill-label{position:relative;z-index:1;display:grid;min-height:28px;place-items:center;font-size:9px;font-weight:700;pointer-events:none}
.theme-pill-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--mint);transition:transform 160ms ease;pointer-events:none}
.theme-pill-toggle[aria-pressed="true"] .theme-pill-thumb{transform:translateX(calc(100% - 3px))}
.theme-pill-toggle[aria-pressed="false"] [data-theme-label="light"],.theme-pill-toggle[aria-pressed="true"] [data-theme-label="dark"]{color:#0f1713}
.theme-pill-toggle[aria-pressed="false"] [data-theme-label="dark"],.theme-pill-toggle[aria-pressed="true"] [data-theme-label="light"]{color:var(--muted)}

:root[data-theme="light"]{color-scheme:light;--bg:#f4f7f3;--ink:#14231b;--muted:#58675e;--rule:#c8d2cb;--mint:#167a65;--blue:#3f7098;--gold:#9b6a24;background:var(--bg);color:var(--ink)}
:root[data-theme="light"] .masthead{background:#f4f7f3f2}
:root[data-theme="light"] #render-status,:root[data-theme="light"] .stage-nav,:root[data-theme="light"] .dimension-label,:root[data-theme="light"] .dimension-label.tool{background:#f4f7f3f2}
:root[data-theme="light"] .theme-pill-thumb{background:#fff;box-shadow:0 2px 8px #1e33262e}
:root[data-theme="light"] .copy p,:root[data-theme="light"] .about-heading .about-intro,:root[data-theme="light"] .hardware-caveat,:root[data-theme="light"] .supplies-intro p{color:#435249}
:root[data-theme="light"] .about-section{background:#e9efea}
:root[data-theme="light"] .hardware-group li{border-color:var(--rule);color:#33463b}
:root[data-theme="light"] .report-sheet{border:1px solid var(--rule);background:#fff;box-shadow:0 20px 70px #243a2b24}
:root[data-theme="light"] .scene-caption{text-shadow:0 1px 3px #fff,0 0 8px #fff}
:root[data-theme="light"] .product-navigation.open{box-shadow:0 12px 20px #1b33251f}

@media(max-width:520px){.header-controls{gap:7px}.theme-pill-toggle{min-width:74px}.motion-control span{display:none}.motion-control{gap:0}.mark-dot{width:8px;height:8px}}

.product-navigation a[aria-current="page"]{color:var(--mint);border-color:var(--mint)}
.about-page{min-height:100%;background:#171d19}
.about-page .about-section{min-height:100svh;padding-top:calc(var(--header) + 68px)}
.about-heading h1{margin:0;font:500 42px/1.08 Georgia,'Times New Roman',serif}
.supplies-page,.boundary-page{min-height:100%;background:var(--bg)}
.supplies-page .supplies-section{min-height:100svh;padding-top:calc(var(--header) + 68px)}
.supplies-page .supplies-heading{align-items:start}
.supplies-page .supplies-intro{display:block}
.supplies-page .supplies-intro p{max-width:620px}
.supplies-page .supplies-note{padding-bottom:28px;border-bottom:1px solid var(--rule)}
.preview-boundary{min-height:100svh;padding:calc(var(--header) + 90px) 4% 90px;display:grid;grid-template-columns:minmax(280px,640px) minmax(240px,420px);gap:9%;align-items:start}
.preview-boundary h1{margin:18px 0 24px;font:500 58px/1.02 Georgia,'Times New Roman',serif}
.preview-boundary .lede{font-size:18px;line-height:1.7;color:var(--muted)}
.preview-boundary aside{margin-top:46px;padding:24px 0;border-top:1px solid var(--mint);border-bottom:1px solid var(--rule)}
.preview-boundary aside p{margin:0;color:var(--muted);line-height:1.65}
.preview-boundary .supplies-action{margin-top:34px;max-width:235px}
.hardware-title-row h2{margin:0;font:500 28px/1.15 Georgia,'Times New Roman',serif}
.hardware-group h3,.hardware-sources h3{margin:0 0 18px;font-size:13px;text-transform:uppercase;color:var(--ink)}
@media(max-width:650px){.about-page .about-section,.supplies-page .supplies-section{padding-top:calc(var(--header) + 38px)}.about-heading h1{font-size:31px}.preview-boundary{display:block;padding:calc(var(--header) + 55px) 22px 70px}.preview-boundary h1{font-size:40px}.preview-boundary aside{margin-top:50px}}
