@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/39bdd36e1450d69d-s.38t85nkp60tez.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f88683b112f86fce-s.2omtmoo94goav.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/066ba92c8fc1c222-s.p.3lj349bs9hfu1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.VpMRhW_className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal;font-weight:600}.VpMRhW_variable{--font-display:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}._14iPxa_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}._14iPxa_variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}._1NxLqG_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}._1NxLqG_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#101113;--bg-raised:#15161a;--surface:#1a1b1f;--surface-2:#202227;--line:#26282e;--line-strong:#34373e;--text:#e8e6df;--text-muted:#a3a199;--text-faint:#6f6e68;--gold:#d8ad48;--gold-strong:#e8bf5a;--gold-ink:#17140c;--gold-soft:#d8ad481f;--ok:#7fb069;--warn:#d8ad48;--radius:4px;--wrap:1200px;--gutter:24px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::selection{background:var(--gold);color:var(--gold-ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.mono{font-family:var(--font-mono), ui-monospace, monospace}.label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:12px}.display{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.01em;font-weight:600;line-height:.95}.header{z-index:20;border-bottom:1px solid var(--line);background:#101113eb;position:sticky;top:0}.header-row{align-items:center;gap:32px;height:64px;display:flex}.brand{font-family:var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:20px;font-weight:600;display:flex}.brand-icon{width:30px;height:30px}.brand-sub{color:var(--text-faint)}.nav{color:var(--text-muted);gap:24px;margin-left:auto;font-size:14px;display:flex}.nav a:hover{color:var(--text)}.cart-btn{font-family:var(--font-mono), ui-monospace, monospace;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;padding:7px 12px;font-size:13px}.cart-btn:hover{color:var(--text);border-color:var(--text-faint)}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;height:44px;padding:0 20px;font-size:15px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-gold{background:var(--gold);color:var(--gold-ink)}.btn-gold:hover{background:var(--gold-strong)}.btn-line{border-color:var(--line-strong);color:var(--text)}.btn-line:hover{border-color:var(--text-faint)}.btn[disabled]{background:var(--surface-2);color:var(--text-faint);border-color:var(--line);cursor:not-allowed}.arrow{font-family:var(--font-mono), ui-monospace, monospace}.hero{border-bottom:1px solid var(--line);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:-1px -1px;background-size:64px 64px;position:relative}.hero:before{content:"";background:linear-gradient(90deg, var(--bg) 30%, #101113d1 60%, #10111399);pointer-events:none;position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:56px;padding:88px 0 96px;display:grid;position:relative}.hero h1{margin:18px 0 24px;font-size:clamp(44px,6.4vw,84px)}.hero h1 em{color:var(--gold);font-style:normal}.hero p{max-width:470px;color:var(--text-muted);margin:0 0 32px;font-size:17px}.actions{flex-wrap:wrap;gap:12px;display:flex}.frame{border:1px solid var(--line-strong);background:var(--bg-raised);padding:8px}.frame img{width:100%}.frame-caption{font-family:var(--font-mono), ui-monospace, monospace;color:var(--text-faint);justify-content:space-between;gap:16px;padding:10px 4px 2px;font-size:12px;display:flex}.section{border-bottom:1px solid var(--line);padding:88px 0}.section-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:36px;display:flex}.section-head h2{margin:8px 0 0;font-size:clamp(30px,3.4vw,42px)}.section-head p{max-width:420px;color:var(--text-muted);margin:0;font-size:15px}.product-row{border:1px solid var(--line);background:var(--bg-raised);grid-template-columns:minmax(0,5fr) minmax(0,7fr);transition:border-color .15s;display:grid}.product-row:hover{border-color:var(--line-strong)}.product-row .thumb{border-right:1px solid var(--line);overflow:hidden}.product-row .thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-row:hover .thumb img{transform:scale(1.02)}.product-body{flex-direction:column;gap:18px;padding:32px;display:flex}.product-title{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.product-title h3{margin:0;font-size:34px}.product-body p{color:var(--text-muted);max-width:560px;margin:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font-family:var(--font-mono), ui-monospace, monospace;border:1px solid var(--line-strong);color:var(--text-muted);border-radius:2px;padding:3px 8px;font-size:12px}.product-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;display:flex}.price{font-family:var(--font-mono), ui-monospace, monospace;font-size:15px}.price-soon{color:var(--gold)}.more-note{border:1px dashed var(--line-strong);color:var(--text-faint);margin-top:16px;padding:18px 20px;font-size:14px}.spec{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);display:grid}.spec dt,.spec dd{border-bottom:1px solid var(--line);margin:0;padding:18px 0}.spec dt{font-family:var(--font-mono), ui-monospace, monospace;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding-right:24px;font-size:13px}.spec dd{color:var(--text)}.spec dd span{color:var(--text-muted)}.footer{color:var(--text-faint);padding:40px 0 56px;font-size:13px}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.footer-links{flex-wrap:wrap;gap:20px;display:flex}.footer-links a:hover{color:var(--text-muted)}.footer-legal{max-width:640px;margin-top:20px;line-height:1.5}.crumbs{font-family:var(--font-mono), ui-monospace, monospace;color:var(--text-faint);gap:8px;padding:28px 0 0;font-size:12px;display:flex}.crumbs a:hover{color:var(--text-muted)}.pd-head{border-bottom:1px solid var(--line);padding:28px 0 40px}.pd-head h1{margin:14px 0 18px;font-size:clamp(48px,6vw,80px)}.pd-head .lede{color:var(--text-muted);max-width:640px;margin:0;font-size:20px}.pd-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;padding:40px 0 88px;display:grid}.gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.gallery-thumbs button{border:1px solid var(--line);cursor:pointer;opacity:.55;background:0 0;padding:0;transition:opacity .15s,border-color .15s}.gallery-thumbs button:hover{opacity:.85}.gallery-thumbs button[aria-pressed=true]{opacity:1;border-color:var(--gold)}.buy{border:1px solid var(--line-strong);background:var(--bg-raised);position:sticky;top:88px}.buy-top{border-bottom:1px solid var(--line);padding:24px}.buy-price{min-height:42px;font-family:var(--font-mono), ui-monospace, monospace;margin:6px 0 18px;font-size:28px;display:block}.buy-top .btn{justify-content:center;width:100%}.buy-signin{color:var(--text-faint);margin:12px 0 0;font-size:12px;line-height:1.5}.buy-tax{color:var(--text-faint);margin:-12px 0 18px;font-size:12px}.buy-list{margin:0;padding:8px 24px;font-size:14px;list-style:none}.buy-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.buy-list li:last-child{border-bottom:0}.buy-list span:first-child{color:var(--text-faint)}.buy-list span:last-child{text-align:right}.buy-docs{border-top:1px solid var(--line);color:var(--gold);justify-content:space-between;padding:16px 24px;font-size:14px;display:flex}.block{margin-top:64px}.block h2{margin:8px 0 20px;font-size:32px}.block>p{color:var(--text-muted);max-width:680px}.steps{counter-reset:step;border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);counter-increment:step;grid-template-columns:56px 140px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono), ui-monospace, monospace;color:var(--gold);padding-top:3px;font-size:13px}.steps b{font-weight:600}.steps span{color:var(--text-muted)}.modules{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.modules div{background:var(--bg);padding:20px}.modules b{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.modules span{color:var(--text-muted);font-size:15px}.matrix{border-collapse:collapse;width:100%;font-size:14px}.matrix th,.matrix td{border:1px solid var(--line);text-align:left;padding:14px 16px}.matrix th{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);background:var(--bg-raised);font-size:12px;font-weight:500}.matrix td.fw{font-weight:500}.tag{font-family:var(--font-mono), ui-monospace, monospace;font-size:12px}.tag-tested{color:var(--ok)}.tag-supported{color:var(--text-muted)}.tag-none{color:var(--text-faint)}.legend{color:var(--text-faint);margin-top:12px;font-size:13px}.files{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.files>div{border:1px solid var(--line);background:var(--bg-raised)}.files h3{border-bottom:1px solid var(--line);font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.06em;margin:0;padding:12px 16px;font-size:12px;font-weight:500}.files ul{font-family:var(--font-mono), ui-monospace, monospace;margin:0;padding:12px 16px;font-size:13px;line-height:2;list-style:none}.files .open h3{color:var(--gold)}.files .locked h3,.files .locked li{color:var(--text-faint)}pre.code{border:1px solid var(--line);background:var(--bg-raised);font-family:var(--font-mono), ui-monospace, monospace;color:var(--text-muted);margin:0;padding:20px;font-size:13px;line-height:1.7;overflow-x:auto}.docs-grid{grid-template-columns:220px minmax(0,1fr);gap:56px;padding:40px 0 96px;display:grid}.docs-side{align-self:start;font-size:14px;position:sticky;top:96px}.docs-side ul{border-left:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.docs-side li a{color:var(--text-muted);border-left:1px solid #0000;margin-left:-1px;padding:6px 14px;display:block}.docs-side li a[aria-current=page]{color:var(--text);border-left-color:var(--gold)}.prose{max-width:760px;color:var(--text-muted)}.prose h1{font-family:var(--font-display), sans-serif;text-transform:uppercase;color:var(--text);margin:0 0 32px;font-size:44px;font-weight:600;line-height:1}.prose h2{color:var(--text);border-top:1px solid var(--line);margin:48px 0 14px;padding-top:24px;font-size:22px}.prose h3{color:var(--text);margin:32px 0 10px;font-size:17px}.prose a{color:var(--gold)}.prose strong{color:var(--text)}.prose code{font-family:var(--font-mono), ui-monospace, monospace;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:2px;padding:1px 5px;font-size:.88em}.prose pre{background:var(--bg-raised);border:1px solid var(--line);padding:18px 20px;line-height:1.6;overflow-x:auto}.prose pre code{color:var(--text-muted);background:0 0;border:0;padding:0;font-size:13px}.prose table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:10px 12px}.prose th{color:var(--text);background:var(--bg-raised);font-weight:500}.prose blockquote{border-left:2px solid var(--gold);background:var(--gold-soft);margin:20px 0;padding:12px 18px}.prose blockquote p{margin:0}.drawer-backdrop{z-index:50;background:#08080a99;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--bg-raised);border-left:1px solid var(--line-strong);flex-direction:column;width:min(420px,100%);height:100%;animation:.18s ease-out drawer-in;display:flex}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.drawer-close{border:1px solid var(--line-strong);border-radius:var(--radius);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0}.drawer-close:hover{color:var(--text)}.drawer-empty{color:var(--text-faint);margin:0;padding:24px}.drawer-items{flex:1;margin:0;padding:0 24px;list-style:none;overflow-y:auto}.drawer-items li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:20px 0;display:flex}.drawer-items b{font-weight:500;display:block}.drawer-remove{color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:13px}.drawer-remove:hover{color:var(--text-muted)}.drawer-foot{border-top:1px solid var(--line);margin-top:auto;padding:20px 24px 28px}.drawer-coupon{gap:8px;margin-bottom:14px;display:flex}.drawer-coupon input{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:0;height:38px;color:var(--text);font-family:var(--font-mono), ui-monospace, monospace;flex:1;padding:0 12px;font-size:13px}.drawer-coupon input:focus{border-color:var(--gold);outline:none}.drawer-coupon button{border:1px solid var(--line-strong);border-radius:var(--radius);height:38px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;padding:0 14px;font-size:13px}.drawer-coupon button:disabled{color:var(--text-faint);cursor:not-allowed}.drawer-coupons{margin:0 0 14px;padding:0;font-size:13px;list-style:none}.drawer-coupons li{color:var(--gold);justify-content:space-between;align-items:baseline;padding:4px 0;display:flex}.drawer-total{grid-template-columns:1fr auto;row-gap:6px;margin:0 0 18px;font-size:14px;display:grid}.drawer-total dt{color:var(--text-faint)}.drawer-total dd{text-align:right;margin:0}.drawer-total dt:last-of-type,.drawer-total dd:last-of-type{color:var(--text);font-size:18px}.drawer-checkout{justify-content:center;width:100%}.drawer-note{color:var(--text-faint);margin:14px 0 0;font-size:13px;line-height:1.5}.drawer-note b{color:var(--text-muted);font-weight:500}.drawer-error{color:#e2a39b;background:#b03a2e1f;border:1px solid #6b2a2a;margin:0 24px 24px;padding:12px 14px;font-size:13px}.notice{max-width:640px}.notice h2{margin:10px 0 16px;font-size:clamp(36px,4vw,52px)}.notice p{color:var(--text-muted);margin:0 0 28px}.notice a:not(.btn){color:var(--gold)}@media (max-width:960px){.hero-grid,.product-row,.pd-grid,.docs-grid{grid-template-columns:minmax(0,1fr)}.hero-grid{gap:40px;padding:56px 0 64px}.hero:before{background:#101113db}.product-row .thumb{border-right:0;border-bottom:1px solid var(--line)}.buy,.docs-side{position:static}}@media (max-width:640px){:root{--gutter:16px}.nav{display:none}.header-row{gap:16px}.cart-btn{margin-left:auto}.brand-sub{display:none}.section{padding:64px 0}.section-head{flex-direction:column;align-items:flex-start}.spec{grid-template-columns:minmax(0,1fr)}.spec dt{border-bottom:0;padding-bottom:0}.steps li{grid-template-columns:40px minmax(0,1fr)}.steps li span{grid-column:2}.modules,.files{grid-template-columns:minmax(0,1fr)}.product-body{padding:22px}.matrix th,.matrix td{padding:10px}}
