:root{--bg: #f2f4f6;--surface: #ffffff;--surface-2: #f7f8fa;--ink: #0d1318;--ink-2: #2b3640;--muted: #5f6b77;--faint: #8a95a1;--line: #e1e6eb;--line-2: #cfd6dd;--link: #1d4fd6;--focus: #1d4fd6;--panel: #0c1116;--panel-2: #151c24;--glass: #05080a;--panel-ink: #e8edf2;--panel-muted: #8793a0;--panel-edge: rgba(255, 255, 255, .06);--led: #ff5b33;--led-text: #ff7a50;--led-ghost: rgba(255, 91, 51, .085);--led-glow: rgba(255, 91, 51, .55);--good: #0f6e3f;--good-bg: #e3f4ea;--good-line: #bfe4cf;--warn: #8a5100;--warn-bg: #fdf0d9;--warn-line: #f3d7a3;--bad: #b3261e;--bad-bg: #fde8e6;--bad-line: #f5c3be;--neutral: #3e4a56;--neutral-bg: #eceff3;--neutral-line: #d6dce2;--r: 18px;--r-sm: 12px;--shadow: 0 1px 2px rgba(13, 19, 24, .04), 0 10px 28px -16px rgba(13, 19, 24, .18);--shadow-lg: 0 28px 70px -28px rgba(13, 19, 24, .38);--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--wrap: 1180px;--hdr: 64px;color-scheme: light dark}@media (prefers-color-scheme: dark){:root{--bg: #0a0e12;--surface: #11171d;--surface-2: #161d25;--ink: #e9eef3;--ink-2: #c7d0d9;--muted: #93a0ad;--faint: #6b7784;--line: #1f2a35;--line-2: #2b3846;--link: #8db1ff;--focus: #8db1ff;--panel: #06090c;--panel-2: #0f151b;--glass: #030507;--panel-edge: rgba(255, 255, 255, .08);--good: #6fdc9c;--good-bg: #0f2a1d;--good-line: #1c4a33;--warn: #f4be63;--warn-bg: #2e2211;--warn-line: #4d3a1a;--bad: #ff8a80;--bad-bg: #2f1513;--bad-line: #522521;--neutral: #c3ccd6;--neutral-bg: #1a222b;--neutral-line: #2a3541;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px -16px rgba(0, 0, 0, .6);--shadow-lg: 0 28px 70px -28px rgba(0, 0, 0, .8)}}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--hdr) + 16px)}body{margin: 0;background: var(--bg);color: var(--ink-2);font: 400 1.0625rem/1.6 var(--font);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: hidden}h1, h2, h3{color: var(--ink);line-height: 1.12;letter-spacing: -.02em;margin: 0 0 .5em;font-weight: 760;text-wrap: balance}p{margin: 0 0 1em}a{color: var(--link);text-underline-offset: .18em;text-decoration-thickness: 1px}a:hover{text-decoration-thickness: 2px}button{font: inherit;color: inherit}.ic{display: inline-block;width: 1.15em;height: 1.15em;vertical-align: -.2em;flex: none}.wrap{max-width: var(--wrap);margin: 0 auto;padding: 0 24px}@media (max-width: 520px){.wrap{padding: 0 16px}}.muted{color: var(--muted)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: -9999px;top: 12px;z-index: 200;background: var(--ink);color: var(--bg);padding: 10px 14px;border-radius: 10px;font-weight: 650;text-decoration: none}.skip:focus{left: 16px}:focus-visible{outline: 2.5px solid var(--focus);outline-offset: 2px;border-radius: 8px}::selection{background: rgba(255, 91, 51, .25)}.led-sprite{position: absolute;width: 0;height: 0;overflow: hidden}.led{display: block;height: 100%;width: auto;max-width: 100%;min-width: 0;flex: 0 1 auto;overflow: visible;filter: drop-shadow(0 0 5px var(--led-glow))}.led .led-ghost{fill: var(--led-ghost)}.led .led-lit{fill: var(--led)}.led-live .seg{fill: var(--led-ghost);transition: fill .16s ease}.led-live .seg.on{fill: var(--led)}.led-anim .led-lit use{animation: led-in .7s steps(4, end) both}.led-anim .led-lit use:nth-child(2){animation-delay: .1s}.led-anim .led-lit use:nth-child(3){animation-delay: .2s}.led-anim .led-lit use:nth-child(4){animation-delay: .3s}@keyframes led-in{0%{opacity: 0}35%{opacity: 1}55%{opacity: .25}100%{opacity: 1}}.panel{position: relative;background: radial-gradient(120% 90% at 0% 0%, #202a35 0%, #111820 45%, #0b1015 100%);border-radius: 26px;color: var(--panel-ink);box-shadow: 0 40px 80px -40px rgba(12, 17, 22, .65), inset 0 1px 0 rgba(255, 255, 255, .07), inset 0 0 0 1px var(--panel-edge);isolation: isolate}.glass{min-width: 0;background: linear-gradient(180deg, #06090c, #030506);border-radius: 16px;box-shadow: inset 0 2px 12px rgba(0, 0, 0, .8), inset 0 0 0 1px rgba(255, 255, 255, .045);display: flex;align-items: center;justify-content: center;position: relative;overflow: hidden}.glass::after{content: "";position: absolute;inset: 0;background: linear-gradient(115deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, 0) 38%);pointer-events: none}.plabel{font: 600 .66rem/1 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--panel-muted)}.kc{display: inline-flex;align-items: center;justify-content: center;gap: 6px;font: 700 .92rem/1 var(--mono);letter-spacing: .05em;color: var(--led-text);background: var(--panel);border-radius: 8px;padding: 7px 9px;min-width: 2.6em;text-shadow: 0 0 10px rgba(255, 91, 51, .5);white-space: nowrap;text-decoration: none;box-shadow: inset 0 0 0 1px var(--panel-edge)}.kc--sm{font-size: .78rem;padding: 5px 7px;border-radius: 7px}.kc--link{transition: transform .12s ease, box-shadow .12s ease}.kc--link:hover{transform: translateY(-1px);box-shadow: inset 0 0 0 1px var(--panel-edge), 0 8px 16px -8px rgba(255, 91, 51, .6);text-decoration: none}.kc .ic{width: 15px;height: 15px;color: var(--panel-muted)}.btn, .btn-ghost{display: inline-flex;align-items: center;justify-content: center;gap: 8px;height: 44px;padding: 0 18px;border-radius: 12px;font-weight: 650;font-size: .97rem;text-decoration: none;cursor: pointer;transition: transform .12s ease, background .12s ease, border-color .12s ease}.btn{background: var(--ink);color: var(--bg);border: 0}.btn:hover{transform: translateY(-1px);text-decoration: none}.btn-ghost{background: var(--surface);color: var(--ink);border: 1px solid var(--line-2)}.btn-ghost:hover{border-color: var(--ink);text-decoration: none}.btn .ic, .btn-ghost .ic{width: 18px;height: 18px}.hdr{position: sticky;top: 0;z-index: 60;background: var(--bg);background: color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter: saturate(1.5) blur(14px);backdrop-filter: saturate(1.5) blur(14px);border-bottom: 1px solid var(--line)}.hdr-in{display: flex;align-items: center;gap: 12px;height: var(--hdr)}.logo{display: flex;align-items: center;gap: 11px;color: var(--ink);text-decoration: none;font-weight: 790;letter-spacing: -.015em;font-size: 1.02rem;margin-right: auto;white-space: nowrap}.logo:hover{text-decoration: none}.logo-mark{width: 34px;height: 34px;border-radius: 10px;background: var(--panel);display: grid;place-items: center;box-shadow: inset 0 0 0 1px var(--panel-edge), 0 6px 14px -8px rgba(12, 17, 22, .6)}.logo-mark .led{height: 19px;filter: drop-shadow(0 0 3px var(--led-glow))}.nav{display: flex;align-items: center;gap: 2px}.nav > a, .dd > summary{display: flex;align-items: center;gap: 5px;padding: 8px 12px;border-radius: 10px;color: var(--ink-2);text-decoration: none;font-weight: 580;font-size: .95rem;cursor: pointer;list-style: none;user-select: none}.dd > summary::-webkit-details-marker, .mnav > summary::-webkit-details-marker{display: none}.nav > a:hover, .dd > summary:hover, .dd[open] > summary{background: var(--surface);color: var(--ink);text-decoration: none}.nav > a[aria-current="page"]{color: var(--ink)}.dd{position: relative}.dd > summary .ic{width: 16px;height: 16px;transition: transform .15s ease;color: var(--muted)}.dd[open] > summary .ic{transform: rotate(180deg)}.dd-panel{position: absolute;top: calc(100% + 8px);left: -8px;z-index: 70;width: 330px;padding: 8px;background: var(--surface);border: 1px solid var(--line);border-radius: 16px;box-shadow: var(--shadow-lg);display: grid;gap: 2px}.dd-panel a{display: grid;grid-template-columns: auto 1fr;align-items: center;column-gap: 12px;padding: 10px 12px;border-radius: 11px;text-decoration: none;color: var(--ink)}.dd-panel a:hover{background: var(--surface-2);text-decoration: none}.dd-panel a b{font-weight: 650;font-size: .96rem}.dd-panel a small{grid-column: 2;font-size: .83rem;color: var(--muted)}.dd-panel .kc{grid-row: span 2;width: 4.2em;font-size: .78rem}.dd-panel .ic{grid-row: span 2;width: 26px;height: 26px;color: var(--ink)}.dd-foot{border-top: 1px solid var(--line);margin-top: 6px;padding: 10px 12px 4px;font-size: .88rem}.dd-foot a{display: inline;padding: 0;color: var(--link)}.sbtn{display: flex;align-items: center;gap: 9px;height: 42px;min-width: 232px;padding: 0 8px 0 13px;border: 1px solid var(--line-2);background: var(--surface);border-radius: 12px;color: var(--muted);font-size: .93rem;cursor: pointer;transition: border-color .12s ease, box-shadow .12s ease}.sbtn:hover{border-color: var(--ink);color: var(--ink-2)}.sbtn .ic{width: 18px;height: 18px}.sbtn kbd, .kbd{margin-left: auto;font: 650 .74rem/1 var(--mono);border: 1px solid var(--line-2);border-bottom-width: 2px;border-radius: 6px;padding: 3px 6px;color: var(--muted);background: var(--surface-2)}.mnav{display: none}.mnav > summary{list-style: none;width: 42px;height: 42px;display: grid;place-items: center;border-radius: 12px;border: 1px solid var(--line-2);background: var(--surface);cursor: pointer;color: var(--ink)}.mnav > summary .ic{width: 20px;height: 20px}.mnav[open] > summary .i-menu, .mnav:not([open]) > summary .i-close{display: none}.mnav-panel{position: absolute;left: 0;right: 0;top: var(--hdr);background: var(--surface);border-bottom: 1px solid var(--line);box-shadow: var(--shadow-lg);padding: 8px 16px 22px;max-height: calc(100vh - var(--hdr));overflow-y: auto}.mnav-panel h2{font: 600 .7rem/1 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--muted);margin: 18px 4px 8px}.mnav-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 6px}.mnav-list a{display: flex;align-items: center;gap: 10px;padding: 11px 12px;border-radius: 12px;background: var(--surface-2);border: 1px solid var(--line);color: var(--ink);text-decoration: none;font-weight: 600;font-size: .93rem;line-height: 1.2}.mnav-list .ic{width: 22px;height: 22px}@media (max-width: 900px){.nav{display: none}.mnav{display: block}.sbtn{min-width: 0;width: 42px;padding: 0;justify-content: center;color: var(--ink)}.sbtn span, .sbtn kbd{display: none}}@media (max-width: 380px){.logo-text{font-size: .92rem}.logo{gap: 9px}}.sbox{position: relative}.sfield{display: flex;align-items: center;gap: 10px;background: var(--surface);border: 1.5px solid var(--line-2);border-radius: 18px;padding: 0 8px 0 18px;height: 66px;box-shadow: var(--shadow);transition: border-color .15s ease, box-shadow .15s ease}.sfield:focus-within{border-color: var(--ink);box-shadow: 0 0 0 4px rgba(29, 79, 214, .14), var(--shadow)}.sfield > .ic{width: 22px;height: 22px;color: var(--muted)}.sinput{flex: 1;min-width: 0;height: 100%;border: 0;outline: 0;background: transparent;font: 600 1.18rem var(--font);color: var(--ink);letter-spacing: -.005em}.sinput::placeholder{color: var(--faint);font-weight: 450}.sinput::-webkit-search-cancel-button{display: none}.sgo{height: 50px;padding: 0 20px;border-radius: 13px;border: 0;background: var(--ink);color: var(--bg);font-weight: 680;font-size: 1rem;cursor: pointer;display: flex;align-items: center;gap: 8px}.sgo .ic{width: 18px;height: 18px}@media (max-width: 520px){.sgo span{display: none}.sgo{padding: 0 14px}.sfield{height: 60px;padding-left: 14px}.sinput{font-size: 1.06rem}}.sres{list-style: none;margin: 8px 0 0;padding: 6px;background: var(--surface);border: 1px solid var(--line);border-radius: 18px;box-shadow: var(--shadow-lg);position: absolute;left: 0;right: 0;z-index: 40;max-height: min(62vh, 500px);overflow-y: auto;overscroll-behavior: contain}.sres[hidden]{display: none}.sr{display: flex;align-items: center;gap: 14px;padding: 10px 12px;border-radius: 13px;cursor: pointer;color: var(--ink)}.sr[aria-selected="true"]{background: var(--surface-2);box-shadow: inset 0 0 0 1px var(--line-2)}.sr:hover{background: var(--surface-2)}.sr .kc{min-width: 4.4em}.sr-t{display: flex;flex-direction: column;min-width: 0;line-height: 1.3}.sr-t b{font-weight: 660;font-size: .98rem}.sr-t span{font-size: .86rem;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.sr-v{margin-left: auto;flex: none;width: 9px;height: 9px;border-radius: 50%;background: var(--line-2)}.sr-v.tone-good{background: var(--good)}.sr-v.tone-warn{background: #d99000}.sr-v.tone-bad{background: var(--bad)}.sr-v.tone-neutral{background: var(--faint)}.sempty{padding: 16px 14px;color: var(--muted);font-size: .95rem}.sempty a{font-weight: 600}.try{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 16px 0 0;font-size: .9rem;color: var(--muted)}@media (max-width: 640px){.try{flex-wrap: nowrap;overflow-x: auto;margin: 14px -16px 0;padding: 2px 16px 6px;scrollbar-width: none}.try::-webkit-scrollbar{display: none}.try button{flex: none}}.try button{border: 1px solid var(--line-2);background: var(--surface);border-radius: 999px;padding: 6px 12px;cursor: pointer;font-weight: 600;font-size: .86rem;color: var(--ink-2);transition: border-color .12s ease}.try button:hover{border-color: var(--ink);color: var(--ink)}.sdlg{border: 0;padding: 0;background: transparent;width: min(700px, calc(100vw - 24px));max-width: none;max-height: calc(100vh - 96px);margin: 80px auto auto;overflow: visible;color: inherit}.sdlg::backdrop{background: rgba(6, 9, 12, .5);-webkit-backdrop-filter: blur(3px);backdrop-filter: blur(3px)}.sdlg[open]{animation: dlg-in .16s ease-out}@keyframes dlg-in{from{opacity: 0;transform: translateY(-6px) scale(.985)}to{opacity: 1;transform: none}}.sdlg-box{background: var(--surface);border-radius: 22px;box-shadow: var(--shadow-lg);border: 1px solid var(--line);overflow: hidden}.sdlg .sfield{border: 0;border-bottom: 1px solid var(--line);border-radius: 0;box-shadow: none;height: 64px}.sdlg .sfield:focus-within{box-shadow: none}.sdlg .sres{position: static;border: 0;box-shadow: none;margin: 0;border-radius: 0;max-height: min(58vh, 520px)}.sdlg-x .t{display: none}@media (max-width: 600px){.sdlg-x .k{display: none}.sdlg-x .t{display: inline}.sdlg-x{font-family: var(--font);font-size: .85rem;padding: 7px 10px}}.sdlg-x{font: 650 .72rem/1 var(--mono);border: 1px solid var(--line-2);border-bottom-width: 2px;border-radius: 6px;background: var(--surface-2);color: var(--muted);padding: 5px 7px;cursor: pointer}.shint{padding: 12px 18px;border-top: 1px solid var(--line);font-size: .84rem;color: var(--muted);display: flex;gap: 8px 18px;flex-wrap: wrap;background: var(--surface-2)}.shint b{color: var(--ink-2);font-weight: 600}@media (max-width: 600px){.sdlg{margin: 8px auto auto;width: calc(100vw - 16px);max-height: calc(100vh - 16px)}.shint{display: none}}.hero{padding: 64px 0 36px;position: relative;isolation: isolate}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: radial-gradient(rgba(13, 19, 24, .11) 1px, transparent 1.4px);background-size: 22px 22px;-webkit-mask-image: radial-gradient(ellipse 70% 60% at 72% 34%, #000 10%, transparent 72%);mask-image: radial-gradient(ellipse 70% 60% at 72% 34%, #000 10%, transparent 72%)}.hero::after{content: "";position: absolute;z-index: -1;pointer-events: none;right: 4%;top: 6%;width: 46%;height: 70%;background: radial-gradient(closest-side, rgba(255, 91, 51, .16), rgba(255, 91, 51, 0));filter: blur(10px)}@media (prefers-color-scheme: dark){.hero::before{background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1.4px)}}.hero-grid{display: grid;grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);gap: 56px;align-items: center}.eyebrow{display: flex;align-items: center;gap: 9px;font: 650 .74rem/1.2 var(--mono);letter-spacing: .11em;text-transform: uppercase;color: var(--muted);margin: 0 0 16px}.eyebrow::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--led);box-shadow: 0 0 10px var(--led-glow);flex: none}.eyebrow .ic{width: 16px;height: 16px}.hero h1{font-size: clamp(2.3rem, 4.9vw, 3.45rem);letter-spacing: -.038em;line-height: 1.02;font-weight: 830;margin-bottom: 20px;text-wrap: initial}.hero h1 span{display: block}.hero h1 em{font-style: normal;color: var(--muted)}.lead{font-size: 1.14rem;line-height: 1.55;color: var(--ink-2);max-width: 38em;margin-bottom: 26px}@media (max-width: 980px){.hero{padding-top: 36px}.hero-grid{grid-template-columns: minmax(0, 1fr);gap: 32px}}.device{padding: 20px 22px 18px}.device-top{display: flex;align-items: center;justify-content: space-between;margin-bottom: 16px}.dots{display: flex;gap: 7px}.dots i{width: 9px;height: 9px;border-radius: 50%;background: #26303a;box-shadow: inset 0 1px 1px rgba(0, 0, 0, .6)}.lamps{display: flex;gap: 16px}.lamp{display: flex;align-items: center;gap: 7px;font: 650 .62rem/1 var(--mono);letter-spacing: .13em;color: #56616c;transition: color .2s ease}.lamp::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: #29323c;transition: background .2s ease, box-shadow .2s ease}.lamp.on{color: #c9d2db}.lamp.on::before{background: var(--led);box-shadow: 0 0 8px var(--led-glow)}.device-row{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 20px;align-items: center}.device .glass{height: 158px;padding: 22px 20px}.dial{width: 104px;height: 104px;display: grid;place-items: center}.dial svg{width: 100%;height: 100%;overflow: visible}.dial .knob{transition: transform .6s cubic-bezier(.3, 1.4, .5, 1);transform-origin: 50px 50px}.device-cap{margin-top: 16px;padding-top: 14px;border-top: 1px solid rgba(255, 255, 255, .07);min-height: 66px}.device-cap .plabel{display: block;margin-bottom: 8px}.device-cap strong{font-weight: 650;font-size: 1.06rem;color: #f2f5f8;letter-spacing: -.005em}@media (max-width: 520px){.device{padding: 16px;border-radius: 22px}.device .glass{height: 112px;padding: 16px}.dial{width: 72px;height: 72px}.lamps{gap: 10px}}.stats{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));border: 1px solid var(--line);border-radius: 20px;background: var(--surface);margin-top: 44px;position: relative}.stat{padding: 18px 22px;border-left: 1px solid var(--line)}.stat:first-child{border-left: 0}.stat b{display: block;font-size: 1.65rem;font-weight: 820;color: var(--ink);letter-spacing: -.025em;line-height: 1.15}.stat span{font-size: .9rem;color: var(--muted)}@media (max-width: 760px){.stats{grid-template-columns: repeat(2, minmax(0, 1fr));margin-top: 28px}.stat:nth-child(3){border-left: 0}.stat:nth-child(n+3){border-top: 1px solid var(--line)}.stat{padding: 16px 18px}}.sec{padding-top: 64px}.sec-h{display: flex;align-items: flex-end;justify-content: space-between;gap: 20px;margin-bottom: 22px}.sec h2{font-size: clamp(1.55rem, 2.7vw, 2.05rem);margin: 0;letter-spacing: -.028em}.sec-sub{color: var(--muted);margin: 8px 0 0;max-width: 44em}.more{font-weight: 640;text-decoration: none;display: inline-flex;align-items: center;gap: 6px;white-space: nowrap}.more .ic{width: 17px;height: 17px;transition: transform .15s ease}.more:hover .ic{transform: translateX(3px)}@media (max-width: 640px){.sec{padding-top: 52px}.sec-h{flex-direction: column;align-items: flex-start;gap: 10px}}.tiles{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px}@media (max-width: 920px){.tiles{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 580px){.tiles{grid-template-columns: minmax(0, 1fr)}}.tile{display: flex;flex-direction: column;gap: 10px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r);padding: 20px 20px 18px;text-decoration: none;color: var(--ink-2);transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease}.tile:hover{transform: translateY(-2px);box-shadow: var(--shadow);border-color: var(--line-2);text-decoration: none}.tile-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 10px}.tile h3{font-size: 1.2rem;margin: 0;letter-spacing: -.02em}.tag{font: 650 .64rem/1 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--muted);border: 1px solid var(--line-2);border-radius: 999px;padding: 5px 8px;white-space: nowrap}.tile p{margin: 0;font-size: .93rem;color: var(--muted)}.tile-codes{display: flex;gap: 6px;flex-wrap: wrap;margin-top: auto;padding-top: 6px}.tile-foot{display: flex;align-items: center;justify-content: space-between;font-size: .88rem;color: var(--muted);border-top: 1px solid var(--line);padding-top: 12px;margin-top: 4px}.tile-foot b{color: var(--ink);font-weight: 700}.tile-foot .ic{width: 17px;height: 17px;color: var(--ink);transition: transform .15s ease}.tile:hover .tile-foot .ic{transform: translateX(3px)}.atiles{display: grid;grid-template-columns: repeat(7, minmax(0, 1fr));gap: 12px}@media (max-width: 1120px){.atiles{grid-template-columns: repeat(4, minmax(0, 1fr))}}@media (max-width: 640px){.atiles{grid-template-columns: repeat(2, minmax(0, 1fr))}}.atile{display: flex;flex-direction: column;gap: 12px;align-items: flex-start;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r);padding: 18px 16px 16px;text-decoration: none;color: var(--ink);transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease}.atile:hover{transform: translateY(-2px);box-shadow: var(--shadow);border-color: var(--line-2);text-decoration: none}.atile .ic{width: 38px;height: 38px;stroke-width: 1.35;color: var(--ink)}.atile b{font-weight: 680;font-size: .98rem;line-height: 1.25}.atile span{font-size: .84rem;color: var(--muted);margin-top: -8px}.mx-wrap{background: var(--surface);border: 1px solid var(--line);border-radius: 20px;overflow: hidden}.mx{width: 100%;border-collapse: collapse}.mx th, .mx td{padding: 14px 12px;text-align: left;border-top: 1px solid var(--line);vertical-align: middle}.mx thead th{border-top: 0;background: var(--surface-2);font: 650 .68rem/1.25 var(--mono);letter-spacing: .09em;text-transform: uppercase;color: var(--muted)}.mx thead th:first-child, .mx tbody th{padding-left: 20px}.mx tbody th{font-weight: 660;color: var(--ink);min-width: 190px;font-size: .98rem}.mx tbody th span{display: block;font-weight: 400;font-size: .84rem;color: var(--muted);margin-top: 2px;line-height: 1.35}.mx td{white-space: nowrap}.mx td .kc{font-size: .82rem;padding: 6px 8px}.mx td .kc + .kc{margin-left: 4px}.mx td .none{color: var(--line-2);font-weight: 600}.mx tbody tr{transition: background .12s ease}.mx tbody tr:hover, .mx tbody tr:target{background: var(--surface-2)}.mx tbody tr:target th{box-shadow: inset 4px 0 0 var(--led)}.mx-lab{display: none}@media (max-width: 920px){.mx thead{display: none}.mx, .mx tbody, .mx tr{display: block;width: 100%}.mx tr{padding: 16px 16px 10px;border-top: 1px solid var(--line)}.mx tbody tr:first-child{border-top: 0}.mx tbody th{display: block;border: 0;padding: 0 0 12px;min-width: 0}.mx td{display: inline-flex;align-items: center;gap: 8px;border: 1px solid var(--line);border-radius: 11px;background: var(--surface-2);padding: 4px 4px 4px 10px;margin: 0 6px 8px 0}.mx-lab{display: inline;font-size: .8rem;font-weight: 600;color: var(--muted)}.mx td.empty{display: none}}.nf{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);gap: 28px;align-items: center;background: var(--good-bg);border: 1px solid var(--good-line);border-radius: 22px;padding: 28px}.nf h2{font-size: clamp(1.35rem, 2.3vw, 1.75rem);margin-bottom: 8px}.nf p{margin: 0;color: var(--ink-2)}.nf-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px}.nf-list a{display: flex;align-items: center;gap: 10px;padding: 8px;border-radius: 12px;background: var(--surface);border: 1px solid var(--good-line);text-decoration: none;color: var(--ink);font-size: .9rem;line-height: 1.25}.nf-list a:hover{border-color: var(--good);text-decoration: none}.nf-list a span b{display: block;font-weight: 650}.nf-list a span small{color: var(--muted);font-size: .8rem}@media (max-width: 860px){.nf{grid-template-columns: minmax(0, 1fr);padding: 22px}}@media (max-width: 520px){.nf-list{grid-template-columns: minmax(0, 1fr)}}.why{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px}@media (max-width: 860px){.why{grid-template-columns: minmax(0, 1fr)}}.why > div{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r);padding: 22px}.why .ic{width: 28px;height: 28px;color: var(--ink);margin-bottom: 14px}.why h3{font-size: 1.1rem;margin-bottom: 6px}.why p{margin: 0;font-size: .95rem;color: var(--muted)}.crumbs{padding-top: 20px;font-size: .88rem}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 6px;margin: 0;padding: 0;color: var(--muted)}.crumbs li + li::before{content: "/";margin-right: 6px;color: var(--line-2)}.crumbs a{color: var(--muted);text-decoration: none}.crumbs a:hover{color: var(--ink);text-decoration: underline}.crumbs [aria-current]{color: var(--ink);font-weight: 580}.chero{padding: 22px 0 6px}.chero-in{display: grid;grid-template-columns: minmax(250px, 390px) minmax(0, 1fr);gap: 38px;align-items: center}.cscreen{padding: 14px 16px 18px;border-radius: 24px}.cscreen-top{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 12px;padding: 0 2px}.cscreen-top .lamp{font-size: .58rem}.cscreen .glass{height: 152px;padding: 22px 20px}.chero h1{font-size: clamp(2rem, 4.2vw, 3.1rem);letter-spacing: -.035em;margin: 0 0 12px;font-weight: 830;line-height: 1.04}.chero-h{font-size: clamp(1.18rem, 2.1vw, 1.5rem);font-weight: 660;color: var(--ink);margin: 0 0 10px;line-height: 1.3;letter-spacing: -.015em}.chero-s{margin: 0 0 16px;max-width: 40em}.aka{display: flex;flex-wrap: wrap;gap: 6px;align-items: center;font-size: .88rem;color: var(--muted);margin: 0 0 18px}.chero-actions{display: flex;flex-wrap: wrap;gap: 10px}@media (max-width: 860px){.chero-in{grid-template-columns: minmax(0, 1fr);gap: 22px}.cscreen .glass{height: 116px}}.vgrid{display: grid;grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr);gap: 14px;margin-top: 26px}@media (max-width: 920px){.vgrid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px}.vt--verdict{grid-column: 1 / -1}.vt{padding: 16px}}@media (max-width: 560px){.vgrid{grid-template-columns: minmax(0, 1fr)}.vt-k{margin-bottom: 10px}}.vt{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r);padding: 18px 20px 20px}.vt-k{font: 650 .68rem/1 var(--mono);letter-spacing: .11em;text-transform: uppercase;color: var(--muted);margin: 0 0 14px}.vt-v{display: flex;align-items: center;flex-wrap: wrap;gap: 10px;margin: 0 0 10px;font-weight: 720;color: var(--ink);font-size: 1.05rem}.vt-t{margin: 0;font-size: .96rem;color: var(--ink-2);line-height: 1.55}.vt-t .ic{width: 17px;height: 17px;color: var(--muted);margin-right: 4px}.vt--verdict.tone-good{background: var(--good-bg);border-color: var(--good-line)}.vt--verdict.tone-warn{background: var(--warn-bg);border-color: var(--warn-line)}.vt--verdict.tone-bad{background: var(--bad-bg);border-color: var(--bad-line)}.vt--verdict.tone-neutral{background: var(--neutral-bg);border-color: var(--neutral-line)}.vt-safety{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.vt-safety li{display: flex;gap: 11px;align-items: flex-start;font-size: .94rem;line-height: 1.45}.vt-safety .ic{width: 20px;height: 20px;color: var(--ink);margin-top: 1px}.vchip{display: inline-flex;align-items: center;gap: 6px;font-weight: 700;font-size: .86rem;line-height: 1;padding: 6px 11px 6px 8px;border-radius: 999px;border: 1px solid;white-space: nowrap}.vchip .ic{width: 15px;height: 15px}.vchip.tone-good{color: var(--good);background: var(--good-bg);border-color: var(--good-line)}.vchip.tone-warn{color: var(--warn);background: var(--warn-bg);border-color: var(--warn-line)}.vchip.tone-bad{color: var(--bad);background: var(--bad-bg);border-color: var(--bad-line)}.vchip.tone-neutral{color: var(--neutral);background: var(--neutral-bg);border-color: var(--neutral-line)}.vt--verdict .vchip{background: var(--surface);font-size: .95rem;padding: 8px 13px 8px 10px}.vchip--sm{font-size: .76rem;padding: 4px 8px 4px 6px}.vchip--sm .ic{width: 13px;height: 13px}.meter{display: inline-flex;gap: 3px;align-items: center}.meter i{width: 15px;height: 9px;border-radius: 2px;background: var(--line-2);transform: skewX(-14deg)}.meter[data-l="1"] i.on, .meter[data-l="2"] i.on{background: var(--good)}.meter[data-l="3"] i.on{background: #d99000}.meter[data-l="4"] i.on, .meter[data-l="5"] i.on{background: var(--bad)}.meter--sm i{width: 10px;height: 7px}.cgrid{display: grid;grid-template-columns: minmax(0, 1fr) 350px;gap: 24px;margin-top: 24px;align-items: start}@media (max-width: 1000px){.cgrid{grid-template-columns: minmax(0, 1fr)}}.card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r);padding: 26px 28px;margin-bottom: 16px}@media (max-width: 520px){.card{padding: 20px 18px}}.card h2{font-size: 1.28rem;display: flex;align-items: center;gap: 10px;margin-bottom: 16px;letter-spacing: -.02em}.card h2 .ic{width: 22px;height: 22px;color: var(--muted)}.card > p:last-child{margin-bottom: 0}.steps{list-style: none;margin: 0;padding: 0;counter-reset: s}.steps li{position: relative;padding: 0 0 20px 54px;counter-increment: s}.steps li:last-child{padding-bottom: 2px}.steps li::before{content: counter(s);position: absolute;left: 0;top: -3px;width: 36px;height: 36px;border-radius: 11px;background: var(--panel);color: var(--led-text);font: 750 1rem/36px var(--mono);text-align: center;text-shadow: 0 0 10px rgba(255, 91, 51, .55);box-shadow: inset 0 0 0 1px var(--panel-edge)}.steps li:not(:last-child)::after{content: "";position: absolute;left: 17.5px;top: 40px;bottom: 6px;width: 1px;background: var(--line-2)}.steps b{display: block;color: var(--ink);font-weight: 690;margin-bottom: 2px;font-size: 1.03rem}.steps p{margin: 0}.card--pro{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 16px;align-items: start;background: var(--surface-2)}.card--pro .pro-ic{width: 44px;height: 44px;border-radius: 13px;background: var(--surface);border: 1px solid var(--line);display: grid;place-items: center}.card--pro .pro-ic .ic{width: 22px;height: 22px;color: var(--ink)}.card--pro h2{margin-bottom: 6px;font-size: 1.12rem}.card--pro p{margin: 0}.card--pro .pro-more{margin-top: 10px;color: var(--ink-2)}.book{margin-top: 16px;padding-top: 14px;border-top: 1px solid var(--line)}.book b{display: block;color: var(--ink);margin-bottom: 8px;font-size: .98rem}.book .notes{gap: 6px;font-size: .95rem}.notes{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.notes li{position: relative;padding-left: 20px}.notes li::before{content: "";position: absolute;left: 2px;top: .62em;width: 7px;height: 7px;border-radius: 2px;background: var(--led);transform: rotate(45deg)}.parts{list-style: none;margin: 16px 0 14px;padding: 0;display: grid;gap: 8px}.parts li{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 10px 10px 16px;border: 1px solid var(--line);border-radius: 14px;background: var(--surface-2)}.parts li span{font-weight: 620;color: var(--ink)}.btn-amz{display: inline-flex;align-items: center;gap: 8px;padding: 9px 14px;border-radius: 11px;background: var(--ink);color: var(--bg);text-decoration: none;font-weight: 650;font-size: .9rem;white-space: nowrap}.btn-amz:hover{text-decoration: none;opacity: .9}.btn-amz .ic{width: 15px;height: 15px}@media (max-width: 460px){.parts li{flex-direction: column;align-items: stretch}.btn-amz{justify-content: center}}.fine{font-size: .84rem;color: var(--muted);margin: 0}.src{margin: 0 0 12px;padding: 0;list-style: none;display: grid;gap: 8px}.src a{display: inline-flex;align-items: flex-start;gap: 8px;text-decoration: none;font-size: .95rem;line-height: 1.4}.src a:hover{text-decoration: underline}.src .ic{width: 15px;height: 15px;margin-top: 3px;flex: none}.side{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r);padding: 18px;margin-bottom: 14px}.side-h{font-size: 1.02rem;margin: 0 0 4px;letter-spacing: -.01em}.side-sub{font-size: .86rem;color: var(--muted);margin: 0 0 12px;line-height: 1.45}.xl{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px}.xl a{display: flex;align-items: center;gap: 12px;padding: 8px;border-radius: 13px;text-decoration: none;color: var(--ink);border: 1px solid transparent;transition: background .12s ease, border-color .12s ease}.xl a:hover{background: var(--surface-2);border-color: var(--line);text-decoration: none}.xl .kc{min-width: 4.2em;font-size: .82rem}.xl-t{display: flex;flex-direction: column;min-width: 0;font-size: .9rem;line-height: 1.3}.xl-t b{font-weight: 660}.xl-t span{color: var(--muted);font-size: .83rem}.xl a > .ic{margin-left: auto;color: var(--faint);width: 16px;height: 16px;flex: none}.kgrid{display: flex;flex-wrap: wrap;gap: 6px}.side-more{display: inline-flex;align-items: center;gap: 6px;margin-top: 14px;font-weight: 640;font-size: .92rem;text-decoration: none}.side-more .ic{width: 16px;height: 16px}.side--report{display: grid;gap: 12px;background: var(--surface-2)}.side--report p{margin: 0;font-size: .92rem}.side--report b{color: var(--ink)}.bhero{padding: 26px 0 8px}.bhero h1{font-size: clamp(2.1rem, 4.6vw, 3.3rem);letter-spacing: -.037em;margin: 0 0 14px;font-weight: 830;line-height: 1.03}.bhero .lead{margin-bottom: 18px}.bhero-in{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 36px;align-items: end}@media (max-width: 860px){.bhero-in{grid-template-columns: minmax(0, 1fr);gap: 20px}}.facts{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;margin: 0;padding: 0}.facts li{display: inline-flex;align-items: center;gap: 8px;background: var(--surface);border: 1px solid var(--line);border-radius: 999px;padding: 7px 13px;font-size: .88rem;color: var(--ink-2)}.facts li b{color: var(--ink)}.facts .ic{width: 16px;height: 16px;color: var(--muted)}.members{display: flex;gap: 8px;align-items: center}.members span{font: 750 .95rem/1 var(--font);letter-spacing: -.01em;color: var(--ink);background: var(--surface);border: 1px solid var(--line);border-radius: 12px;padding: 12px 14px}.ahero-ic{width: 88px;height: 88px;border-radius: 24px;background: var(--surface);border: 1px solid var(--line);display: grid;place-items: center;box-shadow: var(--shadow)}.ahero-ic .ic{width: 50px;height: 50px;stroke-width: 1.25;color: var(--ink)}.filters{display: flex;gap: 8px;flex-wrap: wrap;margin: 26px 0 18px}.fchip{border: 1px solid var(--line-2);background: var(--surface);color: var(--ink-2);border-radius: 999px;padding: 8px 14px;font-weight: 600;font-size: .9rem;cursor: pointer;display: inline-flex;gap: 8px;align-items: center;white-space: nowrap;transition: border-color .12s ease}.fchip:hover{border-color: var(--ink)}.fchip span{font: 650 .74rem/1 var(--mono);color: var(--muted)}.fchip[aria-pressed="true"]{background: var(--ink);color: var(--bg);border-color: var(--ink)}.fchip[aria-pressed="true"] span{color: var(--line-2)}@media (max-width: 640px){.filters{flex-wrap: nowrap;overflow-x: auto;margin: 18px -16px 14px;padding: 2px 16px 6px;scrollbar-width: none}.filters::-webkit-scrollbar{display: none}}.cgrp{margin-top: 10px}.cgrp + .cgrp{margin-top: 36px}.cgrp-h{display: flex;align-items: center;gap: 10px;font-size: 1.3rem;margin: 0 0 14px}.cgrp-h .ic{width: 26px;height: 26px}.cgrp-h small{font: 600 .8rem var(--mono);color: var(--muted);letter-spacing: .04em}.cards{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px}@media (max-width: 1000px){.cards{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 620px){.cards{grid-template-columns: minmax(0, 1fr);gap: 10px}}.ccard{display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--line);border-radius: 20px;overflow: hidden;text-decoration: none;color: var(--ink-2);transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease}.ccard:hover{transform: translateY(-2px);box-shadow: var(--shadow);border-color: var(--line-2);text-decoration: none}.ccard:hover .led{filter: drop-shadow(0 0 8px var(--led-glow))}.ccard[hidden]{display: none}.ccard-scr{background: radial-gradient(130% 120% at 0% 0%, #1e2832 0%, #0e141a 55%, #0a0f13 100%);padding: 12px}.ccard-scr .glass{height: 76px;padding: 13px 16px;border-radius: 12px}.ccard-b{padding: 15px 18px 16px;display: flex;flex-direction: column;gap: 6px;flex: 1}.ccard h3{font-size: 1.05rem;margin: 0;letter-spacing: -.012em;line-height: 1.3}.ccard h3 .code{font-family: var(--mono);font-weight: 750;letter-spacing: .02em;margin-right: 4px}.ccard p{margin: 0;font-size: .9rem;color: var(--muted);line-height: 1.45;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.ccard-f{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: auto;padding-top: 10px}@media (max-width: 620px){.ccard{flex-direction: row;border-radius: 16px}.ccard-scr{width: 104px;flex: none;padding: 8px;display: flex}.ccard-scr .glass{height: auto;flex: 1;padding: 10px 8px;border-radius: 10px}.ccard-b{padding: 12px 14px;gap: 4px}.ccard h3{font-size: .98rem}.ccard p{-webkit-line-clamp: 2;font-size: .86rem}.ccard-f{padding-top: 6px}}.empty-note{display: none;padding: 24px;text-align: center;color: var(--muted);background: var(--surface);border: 1px dashed var(--line-2);border-radius: var(--r)}.empty-note.show{display: block}.infoband{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;margin-top: 40px}@media (max-width: 860px){.infoband{grid-template-columns: minmax(0, 1fr)}}.infoband .card{margin: 0}.infoband .card h2{font-size: 1.12rem}.pick{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px;margin-top: 26px}@media (max-width: 900px){.pick{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 560px){.pick{grid-template-columns: minmax(0, 1fr)}}.pcard{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 4px 16px;align-items: start;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r);padding: 18px;text-decoration: none;color: var(--ink-2);transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease}.pcard:hover{transform: translateY(-2px);box-shadow: var(--shadow);border-color: var(--line-2);text-decoration: none}.pcard > .ic{grid-row: span 3;width: 40px;height: 40px;stroke-width: 1.35;color: var(--ink)}.pcard b{color: var(--ink);font-size: 1.05rem;font-weight: 700}.pcard-h{font-size: .93rem}.pcard .vchip{justify-self: start;margin-top: 6px}.azf{max-width: 560px}.azf .sfield{height: 56px}.az-jump{display: flex;flex-wrap: wrap;gap: 6px;margin: 24px 0 8px;position: sticky;top: calc(var(--hdr) + 8px);z-index: 5}.az-jump a{display: grid;place-items: center;min-width: 36px;height: 34px;padding: 0 8px;border-radius: 10px;background: var(--surface);border: 1px solid var(--line);text-decoration: none;font: 700 .85rem var(--mono);color: var(--ink)}.az-jump a:hover{border-color: var(--ink)}.azg{margin-top: 22px;scroll-margin-top: calc(var(--hdr) + 60px)}.azg[hidden]{display: none}.azg h2{font: 800 1.4rem var(--mono);color: var(--ink);margin: 0 0 10px}.azl{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill, minmax(262px, 1fr));gap: 8px}.azl li[hidden]{display: none}.azl a{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 1px 12px;align-items: center;padding: 8px 10px;background: var(--surface);border: 1px solid var(--line);border-radius: 14px;text-decoration: none;color: var(--ink);transition: border-color .12s ease}.azl a:hover{border-color: var(--line-2);text-decoration: none}.azl .kc{grid-row: span 2;min-width: 4.6em;font-size: .82rem}.azl b{font-weight: 650;font-size: .88rem;line-height: 1.3}.azl span{font-size: .82rem;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: 1.3}.prose{max-width: 740px}.prose h1{font-size: clamp(2rem, 4.2vw, 3rem);letter-spacing: -.035em;font-weight: 830;margin: 26px 0 14px;line-height: 1.05}.prose h2{font-size: 1.35rem;margin: 40px 0 12px}.prose ul{padding-left: 20px}.prose li{margin: 6px 0}.legend{list-style: none;margin: 14px 0 0;padding: 0;display: grid;gap: 10px}.legend li{display: grid;grid-template-columns: 190px minmax(0, 1fr);gap: 14px;align-items: center;margin: 0}.legend .vchip{justify-self: start}@media (max-width: 560px){.legend li{grid-template-columns: minmax(0, 1fr);gap: 6px}}.form{display: grid;gap: 18px;max-width: 640px;margin-top: 22px}.form label{display: grid;gap: 7px;font-weight: 640;color: var(--ink)}.form label small{font-weight: 400;color: var(--muted);font-size: .86rem}.form input, .form textarea{font: inherit;font-size: 1rem;border: 1.5px solid var(--line-2);border-radius: 13px;padding: 12px 14px;background: var(--surface);color: var(--ink);width: 100%}.form input:focus, .form textarea:focus{outline: none;border-color: var(--ink);box-shadow: 0 0 0 4px rgba(29, 79, 214, .14)}.form textarea{min-height: 150px;resize: vertical}.form .btn{justify-self: start;height: 48px;padding: 0 22px}.hp{position: absolute !important;left: -10000px !important;width: 1px;height: 1px;overflow: hidden}.nf404{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 40px;align-items: center;padding: 48px 0 12px}@media (max-width: 860px){.nf404{grid-template-columns: minmax(0, 1fr);gap: 26px;padding-top: 28px}}.nf404 .glass{height: 170px;padding: 26px}.toast{position: fixed;left: 50%;bottom: 24px;transform: translateX(-50%) translateY(20px);background: var(--ink);color: var(--bg);padding: 11px 16px;border-radius: 12px;font-weight: 600;font-size: .92rem;opacity: 0;pointer-events: none;transition: opacity .2s ease, transform .2s ease;z-index: 300;box-shadow: var(--shadow-lg)}.toast.show{opacity: 1;transform: translateX(-50%) translateY(0)}.ftr{margin-top: 88px;border-top: 1px solid var(--line);background: var(--surface);padding: 52px 0 30px;font-size: .93rem}.ftr-grid{display: grid;grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));gap: 32px}@media (max-width: 860px){.ftr-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.ftr-about{grid-column: 1 / -1}}.ftr-about p{color: var(--muted);max-width: 30em;margin: 14px 0 0}.ftr h2{font: 650 .7rem/1 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--muted);margin: 4px 0 14px}.ftr ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 9px}.ftr a{color: var(--ink-2);text-decoration: none}.ftr a:hover{color: var(--ink);text-decoration: underline}.ftr-legal{margin-top: 40px;padding-top: 20px;border-top: 1px solid var(--line);color: var(--muted);font-size: .84rem;display: grid;gap: 6px}.ftr-legal p{margin: 0}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}}@media print{.hdr, .ftr, .cside, .sdlg, .chero-actions, .card--parts, .filters, .skip, .toast{display: none !important}body{background: #fff;color: #000}.cgrid{grid-template-columns: minmax(0, 1fr)}.card, .vt{border-color: #bbb;break-inside: avoid}a{color: inherit;text-decoration: none}}@media (max-width: 520px){body{font-size: 1rem}.chero-s{font-size: 1rem}.steps li{padding-left: 48px}.steps li::before{width: 32px;height: 32px;line-height: 32px;font-size: .92rem}.steps li:not(:last-child)::after{left: 15.5px;top: 36px}.vt-safety li{font-size: .9rem}}@media (max-width: 980px){.hero::after{right: 0;top: auto;bottom: 16%;width: 100%;height: 38%}}@media (max-width: 580px){.tile{padding: 14px 16px;gap: 6px}.tile h3{font-size: 1.08rem}.tile-codes{display: none}.tile-foot{border-top: 0;padding-top: 0;margin-top: 0}.atile{flex-direction: row;align-items: center;gap: 12px;padding: 12px 14px}.atile .ic{width: 30px;height: 30px}.atile b{font-size: .92rem}.atile span{display: none}}@media (max-width: 860px){.bhero-screen{display: none}}@media (max-width: 520px){.card--pro{grid-template-columns: minmax(0, 1fr)}.card--pro .pro-ic{display: none}}