@font-face{font-family:IBM Plex Mono;src:url(IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(Inter-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--white: #ffffff;--ink: #1a1a1a;--gray: #8c8c8c;--gray-2: #b4b4b4;--line: #e8e8e8;--line-dark: #1a1a1a;--wash: #f5f5f5;--orange: #ff4e00;--sans: "Helvetica Neue", Helvetica, "Inter", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--max-w: 1240px;--gutter: clamp(18px, 3vw, 40px)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;touch-action:manipulation}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--ink);color:var(--white)}img,video{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--sans);letter-spacing:0}.wrap{max-width:var(--max-w);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.mono{font-family:var(--mono);font-size:.8rem;letter-spacing:.02em}.prose{max-width:68ch;font-size:1rem}.prose p{margin:0 0 1em}.prose p:last-child{margin-bottom:0}.prose a{text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--orange)}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose li{margin-bottom:.35em}.prose strong{font-weight:600}.mark{width:16px;height:16px;flex:none;display:inline-block}.site-nav{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--line)}.site-nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:54px}.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.nav-links{display:flex;align-items:center;gap:clamp(.9rem,2.2vw,1.7rem)}.nav-links a{font-size:.92rem;font-weight:400;text-decoration:none;color:var(--ink);padding:.2rem 0}.nav-links a:hover,.nav-links a.active{text-decoration:underline;text-underline-offset:3px}.nav-links a .ext{color:var(--gray-2)}.nav-cart{font-family:var(--sans);font-size:.92rem;font-weight:400;color:var(--ink);background:none;border:0;padding:.2rem 0;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.nav-cart:hover{text-decoration:underline;text-underline-offset:3px}.cart-count{font-family:var(--mono);font-size:.7rem;line-height:1;background:var(--orange);color:var(--white);padding:.18rem .34rem}.cart-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a52;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:90}.cart-scrim.show{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(420px,100vw);background:var(--white);border-left:1px solid var(--line);transform:translate(100%);transition:transform .18s ease;z-index:100;display:flex;flex-direction:column}.cart-drawer.show{transform:translate(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:0 1.2rem;height:54px;border-bottom:1px solid var(--line);flex:none}.cart-head .mono{color:var(--gray)}.cart-x{background:none;border:0;font-size:1.3rem;line-height:1;color:var(--ink);cursor:pointer;padding:.2rem .4rem}.cart-x:hover{color:var(--orange)}.cart-body{flex:1;overflow-y:auto;padding:0 1.2rem}.cart-empty{color:var(--gray);font-size:.95rem;padding-top:1.2rem}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:.9rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--line)}.cart-thumb{border:1px solid var(--line);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-thumb img{object-fit:contain;width:100%;height:100%}.cart-line-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cart-line-name{font-weight:700;font-size:.95rem}.cart-line-variant{font-family:var(--mono);font-size:.78rem;color:var(--gray)}.cart-line-price{font-size:.95rem;font-weight:700;white-space:nowrap}.cart-qty{display:flex;align-items:center;gap:0;margin-top:.45rem}.cart-qty button{font-family:var(--mono);font-size:.85rem;width:26px;height:26px;background:var(--white);border:1px solid var(--line);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cart-qty button:hover{border-color:var(--ink)}.cart-qty span{font-family:var(--mono);font-size:.85rem;min-width:32px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cart-qty .cart-remove{width:auto;border:0;margin-left:.7rem;font-size:.72rem;color:var(--gray);text-decoration:underline;text-underline-offset:2px}.cart-qty .cart-remove:hover{color:var(--orange)}.cart-foot{flex:none;border-top:1px solid var(--line-dark);padding:1rem 1.2rem 1.2rem}.cart-subtotal{display:flex;justify-content:space-between;font-weight:700;font-size:1rem;margin-bottom:.9rem}.cart-checkout{width:100%}.cart-note{margin:.7rem 0 0;font-size:.78rem;color:var(--gray);text-align:center}.buy-col{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.ship-note{font-family:var(--mono);font-size:.72rem;color:var(--gray);text-decoration:none}.ship-note:hover{color:var(--orange)}.buy-row{flex-wrap:wrap}.buy-row .btn{cursor:pointer}.btn-disabled{border-color:var(--line);color:var(--gray-2);pointer-events:none}.variant-select{display:inline-flex;align-items:center;gap:.5rem}.variant-select .mono{color:var(--gray)}.variant-select select{font-family:var(--sans);font-size:.92rem;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:0;padding:.55rem .7rem;cursor:pointer}.variant-select select:hover,.variant-select select:focus{border-color:var(--ink);outline:none}.site-footer{margin-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--line);background:var(--white);color:var(--ink)}.site-footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-top:2.2rem;padding-bottom:2.2rem}.footer-note{margin-top:.8rem;font-size:.92rem;color:var(--gray);max-width:32ch}.footer-col h4{margin:0 0 .7rem;font-size:.8rem;font-weight:400;color:var(--gray)}.footer-col a{display:block;font-size:.92rem;color:var(--ink);text-decoration:none;padding:.18rem 0}.footer-col a:hover{text-decoration:underline;text-underline-offset:3px}.footer-bottom{border-top:1px solid var(--line)}.footer-bottom .wrap{display:flex;justify-content:space-between;gap:1rem;padding-top:.9rem;padding-bottom:.9rem;font-size:.8rem;color:var(--gray)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--sans);font-size:.95rem;font-weight:400;text-decoration:none;padding:.7rem 1.5rem;border:1px solid var(--ink);border-radius:0;color:var(--ink);background:var(--white);transition:background .1s ease,color .1s ease}.btn:hover,.btn-solid{background:var(--ink);color:var(--white)}.btn-solid:hover{background:var(--orange);border-color:var(--orange);color:var(--white)}.statement .wrap{padding-top:clamp(2.2rem,5vw,3.6rem);padding-bottom:clamp(1.6rem,3.4vw,2.6rem)}.statement h1{margin:0 0 .7rem;font-weight:700;font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1.25;max-width:34ch}.statement p{margin:0;color:var(--gray);font-size:1.05rem;max-width:52ch}.sect{border-top:1px solid var(--line)}.sect>.wrap{padding-top:clamp(1.6rem,3vw,2.4rem);padding-bottom:clamp(1.8rem,3.4vw,2.8rem)}.sect-label{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.92rem;color:var(--gray);margin-bottom:1.2rem}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(1.2rem,2.6vw,2.2rem)}.tcard{text-decoration:none;display:block}.tcard-media{background:var(--white);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden}.tcard-media img{object-fit:contain;width:100%;height:100%;transition:transform .16s ease}.tcard:hover .tcard-media img{transform:scale(1.03)}.tcard-meta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;margin-top:.7rem;font-size:.95rem}.tcard-meta .name{font-weight:700}.tcard:hover .tcard-meta .name{text-decoration:underline;text-underline-offset:3px}.tcard-meta .price{color:var(--gray);white-space:nowrap;font-size:.88rem}.link-list{display:flex;flex-direction:column;max-width:560px}.link-list a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.82rem;text-decoration:none}.link-list a:first-child{border-top:1px solid var(--line)}.link-list a span{color:var(--gray);font-size:.72rem}.link-list a:hover{color:var(--orange)}.page-head .wrap{padding-top:clamp(2rem,4.5vw,3.2rem);padding-bottom:clamp(1rem,2vw,1.6rem)}.page-head h1{margin:0 0 .5rem;font-weight:700;font-size:1.8rem}.page-head .lede{color:var(--gray);max-width:56ch;margin:0;font-size:1.05rem}.te-hero{border-bottom:1px solid var(--line)}.te-hero .wrap{padding-top:clamp(1.2rem,2.4vw,1.8rem);padding-bottom:clamp(1.4rem,2.6vw,2rem)}.crumb{display:flex;gap:.5rem;align-items:center;font-size:.85rem;color:var(--gray)}.crumb a{text-decoration:none;color:var(--gray)}.crumb a:hover{color:var(--ink);text-decoration:underline}.crumb .sep{color:var(--gray-2)}.te-hero-media{display:flex;align-items:center;justify-content:center;padding:clamp(.6rem,1.6vw,1.4rem) 0}.te-hero-media img{width:min(560px,72vw)}.te-hero-bar{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--line);padding-top:1.1rem}.te-hero-bar h1{margin:0 0 .25rem;font-weight:700;font-size:1.6rem;line-height:1.2}.te-hero-bar .tagline{margin:0;color:var(--gray);font-size:1rem}.buy-row{display:flex;align-items:center;gap:1rem}.price-tag{font-size:1.15rem;font-weight:700}.product-body .wrap{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(2rem,4.5vw,4rem);padding-top:clamp(1.8rem,3.4vw,2.6rem);padding-bottom:clamp(1.8rem,3.4vw,2.6rem);align-items:start}.product-main{min-width:0}.product-rail{position:sticky;top:68px;display:flex;flex-direction:column;gap:1.4rem}.rail-block{border:1px solid var(--line);padding:1rem 1.1rem}.rail-block h4{margin:0 0 .6rem;font-size:.8rem;font-weight:400;color:var(--gray)}.rail-facts div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.8rem}.rail-facts div:last-child{border-bottom:0;padding-bottom:0}.rail-facts div span:first-child{color:var(--gray)}.rail-facts div span:last-child{text-align:right}.rail-links a{display:flex;justify-content:space-between;gap:.6rem;padding:.42rem 0;border-bottom:1px solid var(--line);font-size:.9rem;text-decoration:none}.rail-links a:last-child{border-bottom:0;padding-bottom:0}.rail-links a:hover{color:var(--orange)}.rail-links a span{color:var(--gray-2)}.doc-section{margin-bottom:clamp(1.8rem,3.4vw,2.6rem)}.doc-section:last-child{margin-bottom:0}.doc-section>header{display:flex;align-items:baseline;gap:.7rem;border-bottom:1px solid var(--line-dark);padding-bottom:.45rem;margin-bottom:1rem}.doc-section>header .index{font-family:var(--mono);font-size:.78rem;color:var(--gray)}.doc-section>header h2{margin:0;font-weight:700;font-size:1.25rem}.doc-section h3{font-size:.9rem;font-weight:700;color:var(--ink);margin:1.5rem 0 .6rem}.spec-table{width:100%;border-collapse:collapse}.spec-table th,.spec-table td{text-align:left;vertical-align:top;padding:.5rem .9rem .5rem 0;border-bottom:1px solid var(--line);font-size:.95rem}.spec-table th{font-weight:400;color:var(--gray);width:32%;white-space:nowrap}.table-scroll{overflow-x:auto}.steps{list-style:none;margin:0;padding:0;counter-reset:step}.steps>li{counter-increment:step;position:relative;padding:.7rem 0 .7rem 2.4rem;border-bottom:1px solid var(--line);font-size:.98rem}.steps>li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:.78rem;font-family:var(--mono);font-size:.78rem;color:var(--gray)}.callout{border:1px solid var(--line);border-left:2px solid var(--ink);padding:.8rem 1rem;font-size:.95rem;margin:1.1rem 0}.callout .mono{display:block;margin-bottom:.25rem;font-family:var(--sans);font-size:.82rem;font-weight:700}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;gap:.7rem;align-items:baseline;padding:.8rem .1rem;font-weight:600;font-size:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";font-family:var(--mono);color:var(--gray)}.faq details[open] summary:before{content:"−";color:var(--orange)}.faq .faq-body{padding:0 .1rem 1rem 1.4rem;font-size:.95rem;color:var(--ink)}.faq .faq-body img{margin-top:.7rem}.doc-figure{margin:1.1rem 0}.doc-figure .frame{background:var(--white);border:1px solid var(--line);padding:1rem;display:flex;justify-content:center}.doc-figure.photo .frame{padding:0;border:1px solid var(--line);overflow:hidden}.doc-figure.photo .frame img,.doc-figure.photo .frame video{width:100%}.doc-figure figcaption{font-size:.82rem;color:var(--gray);margin-top:.45rem}.media-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.video-embed{aspect-ratio:16 / 9;width:100%;border:1px solid var(--line)}.video-embed iframe{width:100%;height:100%;border:0;display:block}pre.code{font-family:var(--mono);font-size:.85rem;line-height:1.65;background:var(--wash);color:var(--ink);border:1px solid var(--line);padding:1rem 1.2rem;overflow-x:auto;margin:1.1rem 0}code.inline{font-family:var(--mono);font-size:.85em;background:var(--wash);padding:.06em .3em;border:1px solid var(--line)}.event-list{border-top:1px solid var(--line)}.event-row{display:grid;grid-template-columns:170px 1fr;gap:1.4rem;padding:.9rem .1rem;border-bottom:1px solid var(--line)}.event-row .date{font-family:var(--mono);font-size:.85rem;color:var(--gray)}.event-row .what{font-size:1.05rem}@media (max-width: 960px){.product-body .wrap{grid-template-columns:1fr}.product-rail{position:static;order:-1}.site-footer .wrap{grid-template-columns:1fr;gap:1.6rem}}@media (max-width: 760px){.tile-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.media-pair{grid-template-columns:1fr}.event-row{grid-template-columns:1fr;gap:.2rem}.nav-links{gap:.8rem}.nav-links a{font-size:.85rem}.nav-links a .ext{display:none}.te-hero-media img{width:100%}}@media (max-width: 430px){.tile-grid{grid-template-columns:1fr}}
