:root{--ink:#0b0a0f;--panel:#15121c;--panel-2:#1d1926;--black:#000000;--line:#2c2638;--line-strong:#3b3150;--fg:#eeeaf4;--fg-soft:#d6cfe2;--muted:#a59db3;--purple:#8a4dff;--purple-hover:#9c66ff;--purple-soft:#bfa0ff;--purple-deep:#3b1f78;--purple-line:#4a3a73;--save-text:#e4d8ff;--on-purple:#ffffff;--steel:#c3c8d0;--brass:#d0a84e;--brass-deep:#3a2c10;--brass-text:#f0d38f;--brass-line:#5a4b2a;--on-brass:#1a1205;--flame:#ff8a3d;--flame-line:#6b3a14;--product-hi:#c9abff;--product-light:#a678ff;--product-base:#8a4dff;--product-shade:#5b2cc0;--product-edge:#3a1b80;--fitting-hi:#fff2c8;--fitting-light:#f0d38f;--fitting-base:#d0a84e;--fitting-shade:#8c6b25;--fitting-edge:#6b5018;--steel-hi:#f7f8fa;--steel-light:#d6dade;--steel-base:#aab0b9;--steel-shade:#767c86;--steel-edge:#5a6069;--context-hi:#f1f2f4;--context-light:#d4d7dc;--context-base:#b3b8c0;--context-shade:#868c96;--context-edge:#6a707a;--hose-fuel:#e5484d;--hose-oxygen:#2fb36d;--hose-air:#3d8ff5;--hose-outline:#000000;--dia-paper:#f6f5f8;--dia-ink:#17131f;--dia-muted:#5a5466;--dia-frame:#2a2433;--flame-core:#ffd2a8;--space-1:4px;--space-1\.5:6px;--space-2:8px;--space-2\.5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-14:56px;--space-18:72px;--radius-xs:3px;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-sheet:18px;--radius-pill:999px;--shadow-popover:0 20px 50px rgba(0,0,0,.55);--shadow-sheet:0 -20px 60px rgba(0,0,0,.6);--tap-min:44px;--tabbar-height:58px;--content-max:1240px;--breakpoint-phone:760px;--font-display:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--font-body:Archivo, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--font-display-os:"Big Shoulders Display", Impact, sans-serif;--display:var(--font-display);--body:var(--font-body);--mono:var(--font-mono);color-scheme:dark}.ms-plumb{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5) var(--space-5);color:var(--fg);max-width:880px}.ms-plumb h3{font:800 1.35rem/1.05 var(--font-display);text-transform:uppercase;margin:4px 0 2px}.ms-plumb-sub{color:var(--muted);font-size:.92rem;margin:0 0 10px}.ms-plumb-fig{margin:0 0 12px}.ms-plumb-fig svg{width:100%;height:auto;display:block}.ms-plumb .pd-paper{fill:var(--dia-paper)}.ms-plumb .pd-tag{font:700 9px var(--font-mono);fill:#fff;letter-spacing:.02em}.ms-plumb .pd-lead{stroke:var(--dia-ink);stroke-width:.9}.ms-plumb .pd-dot{fill:var(--dia-ink)}.ms-plumb .pd-numt,.ms-plumb .pd-lbl,.ms-plumb .pd-lbls,.ms-plumb .pd-src{paint-order:stroke;stroke:var(--dia-paper);stroke-width:3px;stroke-linejoin:round}.ms-plumb .pd-inset .lbl,.ms-plumb .pd-inset .lbls{stroke:#fff}.ms-plumb .pd-numt{font:800 12.5px var(--font-body);fill:var(--dia-ink)}.ms-plumb .pd-lbl{font:800 10.5px var(--font-body);letter-spacing:.03em;fill:var(--dia-ink)}.ms-plumb .pd-lbls{font:500 10px var(--font-body);fill:var(--dia-muted)}.ms-plumb .pd-src{font:600 10.5px var(--font-body);fill:var(--dia-muted)}.ms-plumb .pd-insetbox{fill:#fff;stroke:var(--dia-frame);stroke-width:1.5}.ms-plumb .pd-insetbadge{fill:var(--dia-frame)}.ms-plumb .pd-insetletter{font:900 14px var(--font-display);fill:#fff}.ms-plumb .pd-lgn{font:800 10.5px var(--font-body);letter-spacing:.03em;fill:var(--dia-ink)}.ms-plumb .pd-lgs{font:500 9.5px var(--font-body);fill:var(--dia-muted)}.ms-plumb ol{margin:0;padding:10px 0 0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 18px;font-size:.86rem;border-top:1px solid var(--line)}.ms-plumb li{display:flex;gap:8px;align-items:baseline}.ms-plumb li em{font:800 .8rem var(--font-body);font-style:normal;color:var(--purple-soft);flex:none;min-width:22px}@media(max-width:540px){.ms-plumb-fig{overflow-x:auto;-webkit-overflow-scrolling:touch}.ms-plumb-fig svg{min-width:640px}}.ms-plumb .pd-insettitle{font:800 10px var(--font-body);letter-spacing:.08em;fill:var(--dia-ink)}.ht .vid.ht-dia{background:var(--dia-paper)}.ht .vid.ht-dia svg{width:100%;height:100%;display:block}.ms-plumb .pd-sheettitle{font:800 15px var(--font-display);fill:var(--dia-ink);text-transform:uppercase;letter-spacing:.02em}.ms-plumb .pd-warn{fill:var(--dia-ink);font-size:11px}.ms-plumb-fig+.ms-plumb-fig{margin-top:10px}.ms-plumb.howto-dia{margin:18px 0 8px;scroll-margin-top:calc(70px + env(safe-area-inset-top,0px))}.ms-plumb .pd-flagline{color:var(--muted);font-size:.85rem;margin:8px 0 0}*{box-sizing:border-box}body{background:var(--ink);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--purple-soft)}.wrap{max-width:1240px;margin:0 auto;padding-inline:20px}@media(max-width:520px){.wrap{padding-inline:16px}}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1;text-wrap:balance;margin:0;text-transform:uppercase}h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}h3{font-size:1.1rem}p{margin:0}.eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--purple-soft)}.lede{color:var(--muted);max-width:62ch;font-size:1.05rem}:focus-visible{outline:2px solid var(--purple-soft);outline-offset:2px}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink) 88%,transparent);position:sticky;top:env(safe-area-inset-top,0px);z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar .wrap{display:flex;align-items:center;gap:24px;padding-block:12px;flex-wrap:wrap}.logo{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--fg)}.logo b{font-family:var(--display);font-weight:900;font-size:1.2rem}.logo span{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;color:var(--brass);text-transform:uppercase}.nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.nav a{color:var(--fg);text-decoration:none;font-weight:600;font-size:.9rem;padding:8px 12px;border-radius:999px}.nav a:hover{background:var(--panel-2)}.nav a.cta{background:var(--purple);color:#fff}.concept-tag{font-family:var(--mono);font-size:.68rem;color:var(--muted);border:1px dashed var(--line);padding:3px 8px;border-radius:4px}.hero{padding-block:28px 20px}.hero-head{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:end;margin-bottom:22px}.hero-head h1{font-size:clamp(2rem,4.2vw,3.2rem);font-weight:900}.hero-head h1 em{font-style:normal;color:var(--purple)}@media(max-width:820px){.hero-head{grid-template-columns:1fr}}.viewer{position:relative;height:min(640px,72vh);min-height:460px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 20%,#2a1b4d,#120e1a 55%,#09080c)}.viewer canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.viewer canvas:active{cursor:grabbing}.scene-switch{position:absolute;top:14px;left:14px;display:flex;background:#0a080ebf;border:1px solid var(--line);border-radius:999px;padding:4px;z-index:5}.scene-switch button{all:unset;cursor:pointer;font-family:var(--display);font-weight:800;font-size:.9rem;letter-spacing:.02em;padding:6px 16px;border-radius:999px;color:var(--muted);text-transform:uppercase}.scene-switch button[aria-pressed=true]{background:var(--purple);color:#fff}.scene-switch button:focus-visible{outline:2px solid var(--purple-soft)}.hint{position:absolute;bottom:14px;left:14px;font-family:var(--mono);font-size:.72rem;color:var(--muted);background:#0a080eb3;padding:6px 10px;border-radius:6px;z-index:5;pointer-events:none}.fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:24px;color:var(--muted)}.hs{position:absolute;z-index:6;transform:translate(-50%,-50%);border:0;background:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .2s}.hs .dot{width:22px;height:22px;border-radius:50%;background:var(--purple);border:2px solid #fff;box-shadow:0 0 #8a4dffb3;animation:pulse 2.2s infinite;flex:none;display:grid;place-items:center;color:#fff;font:700 13px/1 var(--body)}.hs .lbl{font-family:var(--display);font-weight:800;font-size:.8rem;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:#0a080ed1;padding:3px 8px;border-radius:4px;white-space:nowrap;opacity:0;transform:translate(-4px);transition:.15s;pointer-events:none}.hs:hover .lbl,.hs:focus-visible .lbl{opacity:1;transform:none}.hs.on .lbl{opacity:0}.hs.on .dot{background:#fff;color:var(--purple)}.hs.back{opacity:.35}@keyframes pulse{0%{box-shadow:0 0 #8a4dffb3}70%{box-shadow:0 0 0 14px #8a4dff00}to{box-shadow:0 0 #8a4dff00}}@media(prefers-reduced-motion:reduce){.hs .dot{animation:none}}.bubble{position:absolute;z-index:10;width:320px;max-width:calc(100% - 24px);background:#120f19f7;border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-popover);padding:16px 16px 14px;color:var(--fg)}.bubble .qv{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.bubble .qv .eyebrow{font-size:.66rem}.bubble .x{all:unset;cursor:pointer;color:var(--muted);font-size:1.2rem;line-height:1;padding:2px 6px;border-radius:4px}.bubble .x:hover{color:#fff;background:var(--panel-2)}.bubble h3{font-size:1.35rem;margin-bottom:6px}.bubble .blurb{font-size:.95rem;color:#d9d3e4;margin-bottom:10px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:4px;border:1px solid var(--line);color:var(--muted)}.chip.job{border-color:var(--purple-line);color:var(--purple-soft)}.chip.sta{border-color:var(--brass-line);color:var(--brass)}.plist{list-style:none;margin:12px 0;padding:0;max-height:190px;overflow:auto;border-top:1px solid var(--line)}.plist a{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg);font-size:.88rem}.plist a:hover{color:var(--purple-soft)}.plist .pr{font-family:var(--mono);font-size:.8rem;color:var(--steel);white-space:nowrap;font-variant-numeric:tabular-nums}.plist .so{color:var(--muted);text-decoration:line-through}.plist .onlathe{font-style:normal;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--purple);padding:2px 5px;border-radius:3px;margin-left:6px;vertical-align:1px}.plist .top{font-style:normal;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-brass);background:var(--brass);padding:2px 5px;border-radius:3px;margin-left:6px;vertical-align:1px}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--purple);color:#fff;text-decoration:none;font-weight:700;padding:10px 16px;border-radius:8px;font-size:.92rem}.btn:hover{background:var(--purple-hover)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--fg)}.legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.legend button{all:unset;cursor:pointer;font-size:.85rem;font-weight:600;padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--fg);background:var(--panel)}.legend button:hover,.legend button:focus-visible{border-color:var(--purple);color:var(--purple-soft)}.note{font-size:.85rem;color:var(--muted);margin-top:10px}section.board{padding-block:72px 12px;border-top:1px solid var(--line);margin-top:56px}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:end;margin-bottom:32px}@media(max-width:820px){.sec-head{grid-template-columns:1fr}}.swatches{display:grid;grid-template-columns:2fr 1.4fr 1.4fr 1fr 1fr;gap:10px}.sw{border-radius:10px;min-height:170px;padding:14px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line)}.sw b{font-family:var(--display);font-size:1.1rem;text-transform:uppercase}.sw small{font-family:var(--mono);font-size:.72rem;opacity:.85}.sw.p{background:var(--purple);color:#fff}.sw.k{background:#000;color:#fff}.sw.s{background:linear-gradient(135deg,#8f959e,#e4e7eb 40%,#a3a9b2 60%,#d9dce1);color:#111}.sw.b{background:linear-gradient(135deg,#9b7428,#e6c46f 50%,#a8802f);color:var(--on-brass)}.sw.f{background:linear-gradient(180deg,#ffb36b,var(--flame));color:#1a0b02}@media(max-width:760px){.swatches{grid-template-columns:1fr 1fr}.sw.p{grid-column:1/-1}}.typespec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.typespec>div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px}.typespec .big{font-family:var(--display);font-weight:900;font-size:2rem;line-height:.9;text-transform:uppercase}.typespec .mid{font-family:var(--body);font-size:1.15rem}.typespec .mono{font-family:var(--mono);font-size:1rem;color:var(--steel)}@media(max-width:760px){.typespec{grid-template-columns:1fr}}.vibe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.vibe>div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px}.vibe h3{font-size:1rem;margin-bottom:8px}.vibe ul{margin:0;padding-left:18px;color:var(--muted);font-size:.93rem}@media(max-width:760px){.vibe{grid-template-columns:1fr}}.matrix-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}table.matrix{border-collapse:collapse;width:100%;min-width:760px;font-size:.9rem}.matrix th,.matrix td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:center}.matrix th{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.matrix th.grp{color:var(--brass)}.matrix th.grp2{color:var(--purple-soft)}.matrix td:first-child,.matrix th:first-child{text-align:left}.matrix td:first-child{font-weight:600}.matrix td.n{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.matrix .dot{display:inline-block;width:12px;height:12px;border-radius:50%}.matrix .dot.s{background:var(--brass)}.matrix .dot.j{background:var(--purple)}.matrix .q{font-family:var(--mono);color:var(--flame)}.matrix tr:hover td{background:var(--panel-2)}.matrix .sep{border-left:1px solid var(--line)}.navmock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.navmock>div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}.navmock h3{font-size:1rem;margin-bottom:6px}.navmock p{color:var(--muted);font-size:.92rem}@media(max-width:760px){.navmock{grid-template-columns:1fr}}.rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}.rules>div{border-top:2px solid var(--purple);padding-top:10px}.rules b{display:block;font-family:var(--display);font-size:1rem;text-transform:uppercase}.rules span{color:var(--muted);font-size:.9rem}@media(max-width:860px){.rules{grid-template-columns:1fr 1fr}}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:1000px){.cards{grid-template-columns:1fr 1fr}}@media(max-width:540px){.cards{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.card .ph{aspect-ratio:4/3;max-width:100%;background:radial-gradient(80% 80% at 50% 35%,#2b1d4a,#0d0b12);display:grid;place-items:center;position:relative;border-bottom:1px solid var(--line)}.card .ph span{font-family:var(--mono);font-size:.68rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border:1px dashed var(--line-strong);padding:6px 10px;border-radius:4px}.card .bd{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.card .nm{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.card h3{font-size:1.15rem}.card .price{font-family:var(--mono);color:var(--steel);font-variant-numeric:tabular-nums}.card .does{font-size:1.02rem;font-weight:600;line-height:1.35}.save{display:flex;flex-wrap:wrap;gap:6px}.save span{font-size:.78rem;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--purple-deep);color:var(--save-text)}.save span.c{background:var(--brass-deep);color:var(--brass-text)}.card .spec{font-family:var(--mono);font-size:.74rem;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:auto}.card .btn{justify-content:center}.calc{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}@media(max-width:820px){.calc{grid-template-columns:1fr}}.calc>div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.field{display:grid;gap:4px;margin-bottom:14px}.field label{font-size:.88rem;font-weight:600;display:flex;justify-content:space-between}.field label output{font-family:var(--mono);color:var(--purple-soft)}.field input[type=range]{width:100%;accent-color:var(--purple)}.result .big{font-family:var(--display);font-weight:900;font-size:clamp(2rem,5.4vw,3.35rem);line-height:.9;color:var(--fg)}.result .big small{font-size:.4em;color:var(--muted)}.result .row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0;font-variant-numeric:tabular-nums}.result .row span:last-child{font-family:var(--mono)}.flag{display:inline-block;font-family:var(--mono);font-size:.68rem;color:var(--flame);border:1px solid var(--flame-line);padding:2px 6px;border-radius:4px;margin-top:12px}.doors{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:820px){.doors{grid-template-columns:1fr}}.door{border-radius:14px;padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;gap:14px;min-height:300px}.door.pro{background:linear-gradient(160deg,#1c1824,#0f0d13)}.door.new{background:linear-gradient(160deg,#3b1f78,#1a1030)}.door h3{font-size:clamp(1.4rem,2.8vw,1.9rem)}.door ul{margin:0;padding-left:18px;color:var(--fg-soft)}.door .who{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}.door .btn{align-self:flex-start;margin-top:auto}.shots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}@media(max-width:980px){.shots{grid-template-columns:repeat(2,minmax(0,1fr))}}.shot{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.shot .frame{aspect-ratio:1;max-width:100%;position:relative;background:#050407;display:grid;place-items:center}.shot .frame svg{width:70%;height:70%}.shot .t{padding:12px}.shot b{display:block;font-family:var(--display);font-size:.95rem;text-transform:uppercase}.shot span{font-size:.85rem;color:var(--muted)}.shot .k{font-family:var(--mono);font-size:.66rem;color:var(--purple-soft);letter-spacing:.1em}.opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:900px){.opts{grid-template-columns:1fr}}.opt{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px}.opt.rec{border-color:var(--purple)}.opt .tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--purple-soft)}.opt h3{font-size:1.1rem}.opt p{color:var(--muted);font-size:.93rem}.opt dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:.88rem}.opt dt{color:var(--muted)}.opt dd{margin:0}.qs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:820px){.qs{grid-template-columns:1fr}}.q{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.q b{display:block;margin-bottom:4px}.q span{color:var(--muted);font-size:.9rem}.compare{margin-top:22px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.cmp-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:end;margin-bottom:16px}@media(max-width:820px){.cmp-head{grid-template-columns:1fr}}.cmp-wrap{overflow-x:auto}table.cmp{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}.cmp th,.cmp td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cmp td:first-child{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);width:120px}.cmp th b{display:block;font-family:var(--display);font-size:1.1rem;text-transform:uppercase;margin-top:6px}.cmp th .pp{font-family:var(--mono);font-size:.8rem;color:var(--steel);font-weight:400}.cmp .hl{background:var(--panel-2);border-top:2px solid var(--purple)}.cmp tbody tr td:nth-child(3){background:var(--panel-2)}.cmp .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.cmp .mut{color:var(--flame);font-family:var(--mono);font-size:.75rem}.cmp .act td{border-bottom:0}.badge{display:inline-block;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:4px;background:var(--brass);color:var(--on-brass)}.badge.p{background:var(--purple);color:#fff}.badge.g{background:var(--line);color:var(--fg)}.addon{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:8px;font-size:.92rem;color:var(--muted)}.addon b{color:var(--fg);margin-right:6px}.plans{display:grid;gap:12px}.plan{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px}.plan.rec{border-color:var(--purple)}@media(max-width:860px){.plan{grid-template-columns:1fr}}.plan .pid{font-family:var(--display);font-weight:900;font-size:2rem;line-height:.8;color:var(--purple)}.plan h3{font-size:1.3rem;margin:8px 0 10px}.plan .why{font-size:.93rem;margin-bottom:8px}.plan .con{font-size:.88rem;color:var(--muted)}.plan .con b{color:var(--flame);font-weight:600}.plan .badge{margin-left:8px;vertical-align:6px}.cats{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cats li{display:grid;grid-template-columns:minmax(0,190px) 44px minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.cats li:last-child{border-bottom:0}.cats .cn{font-weight:700}.cats .cn small{display:block;font-weight:400;font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cats .ct{font-family:var(--mono);font-size:.75rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.cats .bar{height:12px;background:var(--panel-2);border-radius:3px;position:relative;overflow:hidden}.cats .bar i{position:absolute;inset:0 auto 0 0;background:var(--purple);border-radius:3px}.cats .bar span{position:absolute;right:6px;top:-2px;font-family:var(--mono);font-size:.68rem;color:var(--fg)}@media(max-width:540px){.cats li{grid-template-columns:minmax(0,1fr) 40px}.cats .bar{grid-column:1/-1}}[hidden]{display:none!important}.help-search{display:grid;gap:6px;margin-bottom:16px;max-width:520px}.help-search input{font:inherit;font-size:1rem;padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--fg)}.help-search input:focus{outline:2px solid var(--purple);outline-offset:1px}.howto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:900px){.howto{grid-template-columns:1fr 1fr}}@media(max-width:540px){.howto{grid-template-columns:1fr}}.ht{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--fg);display:flex;flex-direction:column;gap:6px;padding-bottom:14px}.ht:hover{border-color:var(--purple)}.ht .vid{aspect-ratio:16/9;max-width:100%;background:radial-gradient(80% 90% at 50% 40%,#2b1d4a,#0d0b12);position:relative;display:grid;place-items:center;margin-bottom:6px}.ht .play{width:54px;height:54px;border-radius:50%;background:var(--purple);position:relative}.ht .play:after{content:"";position:absolute;left:21px;top:16px;border-left:16px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}.ht .len{position:absolute;right:8px;bottom:8px;font-family:var(--mono);font-size:.66rem;background:#000000b3;padding:2px 6px;border-radius:3px;color:var(--fg)}.ht b{font-family:var(--display);font-size:1rem;text-transform:uppercase;padding-inline:14px}.ht span:not(.vid):not(.play):not(.len){color:var(--muted);font-size:.9rem;padding-inline:14px}.ht em{font-style:normal;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--purple-soft);padding-inline:14px}.mono-tag{font-family:var(--mono);color:var(--flame)}.faq-h{margin:36px 0 12px;font-size:1.2rem}.faq{display:grid;gap:8px}.faq details{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:0 16px}.faq summary{cursor:pointer;padding:14px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--purple-soft);font-family:var(--mono);font-size:1.1rem}.faq details[open] summary:after{content:"\2212"}.faq details p{padding:0 0 14px;color:var(--fg-soft);max-width:70ch}.m-cart,.menu-btn,.tabbar,.spin-btn,.spin-done,.t-touch,.swipe-hint{display:none}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.stat-row>div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.stat-row b{display:block;font-family:var(--display);font-size:1.6rem;line-height:1;color:var(--purple-soft)}.stat-row span{font-size:.88rem;color:var(--muted)}.btn{min-height:44px}@media(hover:none),(pointer:coarse){.t-mouse{display:none}.t-touch{display:inline}.spin-btn{display:inline-flex}.viewer canvas{touch-action:pan-y}.viewer.spinning canvas{touch-action:none}.viewer.spinning .spin-btn{display:none}.viewer.spinning .spin-done:not([hidden]){display:inline-flex}.hs .lbl{display:none}}.spin-btn,.spin-done{position:absolute;z-index:7;right:12px;bottom:12px;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--purple-line);background:#0a080ed9;color:#fff;font:700 .95rem var(--body)}.spin-done{top:12px;bottom:auto;background:var(--purple);border-color:var(--purple)}.hs{padding:11px}@media(max-width:760px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.topbar{position:relative;top:auto}.topbar .wrap{flex-wrap:nowrap;gap:12px;padding-block:8px}.logo svg{height:40px}.concept-tag{display:none}.m-cart{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;color:var(--fg)}.m-cart svg{width:24px;height:24px}.menu-btn{display:grid;align-content:center;gap:5px;width:44px;height:44px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.menu-btn span{display:block;height:2px;background:var(--fg);border-radius:2px;transition:.2s}.menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:40;flex-direction:column;gap:0;background:var(--ink);border-bottom:1px solid var(--line);padding:8px 16px 16px;margin:0}.nav.open{display:flex}.nav a{padding:14px 8px;border-radius:8px;font-size:1.05rem;border-bottom:1px solid var(--line)}.nav a.cta{display:none}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;background:#0b0a0ff5;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;color:var(--muted);text-decoration:none;font-size:.7rem;font-weight:600}.tabbar a:active,.tabbar a:focus-visible{color:var(--purple-soft)}.tabbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero{padding-block:18px 12px}.hero-head{gap:10px;margin-bottom:14px}.hero-head .eyebrow{display:none}.hero-head .lede{font-size:.95rem}.viewer{height:68svh;min-height:400px;max-height:620px;border-radius:12px;margin-inline:-6px}.scene-switch{top:10px;left:10px}.scene-switch button{padding:9px 16px}.hint{bottom:12px;left:12px;right:auto}.watermark{right:-30%;height:90%}.legend{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:2px 16px 6px;scrollbar-width:none}.legend::-webkit-scrollbar{display:none}.legend button{flex:none;scroll-snap-align:start;min-height:40px;display:inline-flex;align-items:center}section.board{padding-block:44px 8px;margin-top:32px}.sec-head{margin-bottom:20px;gap:12px}.lede{font-size:.98rem}.stat-row{grid-template-columns:1fr 1fr}.stat-row>div:last-child{grid-column:1/-1}.swipe-hint{display:block;font-family:var(--mono);font-size:.7rem;color:var(--muted);margin-bottom:6px;text-align:right}.compare{padding:16px;margin-inline:-6px}.cmp-wrap{display:none}.cmp-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:4px 16px 10px;scrollbar-width:none}.cmp-cards::-webkit-scrollbar{display:none}.cmp-card{flex:0 0 82%;scroll-snap-align:center;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.cmp-card.hl{border-color:var(--purple)}.cmp-card b.t{font-family:var(--display);font-size:1.2rem;text-transform:uppercase;line-height:1}.cmp-card .pp{font-family:var(--mono);font-size:.8rem;color:var(--steel)}.cmp-card dl{display:grid;gap:8px;margin:0}.cmp-card dt{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cmp-card dd{margin:0;font-size:.92rem}.cmp-card .btn{margin-top:auto;justify-content:center}.cmp-card .badge{align-self:flex-start}.addon{flex-direction:column;align-items:stretch}.addon .btn{justify-content:center}.cards{gap:10px}.card .ph{aspect-ratio:16/10}.plan{padding:16px;gap:12px}.plan .pid{font-size:1.6rem}.door{padding:20px;min-height:0}.door .btn{align-self:stretch;justify-content:center}.howto{grid-auto-flow:column;grid-auto-columns:80%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:2px 16px 8px;scrollbar-width:none}.howto::-webkit-scrollbar{display:none}.ht{scroll-snap-align:start}.help-search input{font-size:16px}.faq summary{padding:16px 0;min-height:52px}.field input[type=range]{height:32px}.calc>div{padding:16px}.swatches{gap:8px}.sw{min-height:120px}.logos>div{min-height:150px}footer{padding-block:40px 24px}}@media(max-width:760px){.bubble{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:auto;max-width:none;max-height:78svh;overflow-y:auto;border-radius:18px 18px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom,0px));z-index:60;box-shadow:var(--shadow-sheet);animation:sheet .22s ease-out}.bubble:before{content:"";display:block;width:44px;height:5px;border-radius:3px;background:var(--purple-line);margin:0 auto 10px}.bubble .plist{max-height:none}.bubble .plist a{padding:12px 2px;font-size:.95rem}.bubble .btn{position:sticky;bottom:0;width:100%;justify-content:center;box-shadow:0 -12px 18px #120f19f7}.bubble .x{font-size:1.6rem;padding:6px 10px}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:55}}@keyframes sheet{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.bubble{animation:none}}.sort-toggle{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.sort-toggle .eyebrow{margin-right:6px}.sort-toggle button{all:unset;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 14px;min-height:28px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.sort-toggle button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:#fff}.sort-toggle button:focus-visible{outline:2px solid var(--purple-soft)}.learn{display:flex;gap:12px;align-items:flex-start;text-decoration:none;color:var(--fg);background:#00000047;border:1px solid var(--purple-line);border-radius:var(--radius-xl);padding:12px 14px}.learn:hover{border-color:var(--purple-soft)}.learn .yt{flex:none;width:40px;height:28px;border-radius:7px;background:#e02424;color:#fff;display:grid;place-items:center}.learn .yt svg{width:22px;height:22px}.learn b{display:block;font-size:.98rem}.learn small{display:block;color:var(--fg-soft);font-size:.86rem;line-height:1.4;margin-top:2px}footer{padding-block:56px 64px;color:var(--muted);font-size:.85rem}.logo svg{height:56px;width:auto;aspect-ratio:3257/1149;color:var(--fg);display:block}.logo:hover svg{color:var(--purple-soft)}.watermark{position:absolute;right:-4%;top:50%;transform:translateY(-50%);height:118%;width:auto;aspect-ratio:1072/933;color:var(--purple);opacity:.09;pointer-events:none;z-index:0}.viewer canvas{position:relative;z-index:1}.logos{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-bottom:10px}.logos>div{border-radius:10px;border:1px solid var(--line);min-height:200px;display:grid;place-items:center;padding:24px;position:relative}.logos svg{width:100%;height:auto;max-height:150px}.logos .m svg{width:auto;height:130px;aspect-ratio:1072/933}.logos small{position:absolute;left:12px;bottom:10px;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.logos .on-purple small{color:#e8dcff}@media(max-width:760px){.logos{grid-template-columns:1fr}}.foot-m{width:auto;height:56px;aspect-ratio:1072/933;color:var(--purple);display:block;margin-bottom:14px}
/*# sourceMappingURL=/cdn/shop/t/11/assets/mh-base.css.map */
