
/* /smartphonekey/static/src/css/instruction_site.css */
 :root{--is-font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --is-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace; --accent: #1f4e87; --accent-strong: #173f6f; --accent-soft: rgba(31, 78, 135, 0.10); --accent-ring: rgba(31, 78, 135, 0.30); --on-accent: #ffffff; --w-power: #e0382b; --w-gnd: #1b1f24; --w-sig1: #f3c517; --w-sig2: #b9c0c9; --w-link: #1f9d57; --w-nc: #ec7a1c; --w-no: #2f9fe0; --w-com: #8a5a2b; --radius: 16px; --radius-sm: 11px; --maxw: 1120px; --bg: #f4f6f9; --bg-grad: radial-gradient(1200px 600px at 80% -10%, rgba(31, 78, 135, 0.06), transparent 60%); --surface: #ffffff; --surface-2: #f7f9fc; --surface-3: #eef2f7; --text: #11161d; --text-2: #44505f; --muted: #6b7787; --border: #e4e9f0; --border-strong: #d3dae4; --shadow: 0 1px 2px rgba(16, 22, 29, .04), 0 8px 24px rgba(16, 22, 29, .06); --shadow-lg: 0 24px 60px rgba(16, 22, 29, .14); --photo-bg: linear-gradient(160deg, #ffffff, #eef1f6); --accent-text: var(--accent);}html[data-theme="dark"]{--bg: #0c0f14; --bg-grad: radial-gradient(1200px 600px at 80% -10%, rgba(79, 134, 214, 0.12), transparent 60%); --surface: #141921; --surface-2: #1a212b; --surface-3: #222b37; --text: #eaeef4; --text-2: #aeb9c7; --muted: #7d8a9a; --border: #232c38; --border-strong: #2e3a48; --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 30px rgba(0, 0, 0, .35); --shadow-lg: 0 28px 70px rgba(0, 0, 0, .55); --photo-bg: linear-gradient(160deg, #1c2430, #11161d); --accent: #5b95e0; --accent-strong: #7badf0; --accent-soft: rgba(91, 149, 224, 0.14); --accent-ring: rgba(91, 149, 224, 0.40); --accent-text: #82b1ef; --w-gnd: #c4cad2;}html{color-scheme: light dark;}*{box-sizing: border-box;}html, body{margin: 0; padding: 0;}body.is-guide, body:has(#is-root){font-family: var(--is-font-sans); background: var(--bg); background-image: var(--bg-grad); background-attachment: fixed; color: var(--text); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; line-height: 1.55;}#is-root{min-height: 100dvh;}#is-root .theme-fade, #is-root .theme-fade *{transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease;}html.theme-fade #is-root, html.theme-fade #is-root *{transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease;}#is-root ::selection{background: var(--accent); color: #fff;}#is-root a{color: var(--accent-text); text-decoration: none;}#is-root h1, #is-root h2, #is-root h3, #is-root h4{line-height: 1.15; letter-spacing: -0.02em; margin: 0;}#is-root .mono{font-family: var(--is-font-mono);}#is-root .tag{font-family: var(--is-font-mono); font-size: .78em; font-weight: 600; padding: 2px 7px; border-radius: 7px; background: var(--surface-3); border: 1px solid var(--border); white-space: nowrap; letter-spacing: -0.01em;}#is-root .btn{font-family: inherit; font-weight: 600; font-size: 15px; border-radius: 12px; padding: 11px 20px; border: 1px solid var(--border-strong); background: var(--surface); color: var(--text); cursor: pointer; display: inline-flex; align-items: center; gap: 9px; text-decoration: none; transition: transform .12s ease, background .2s, border-color .2s, box-shadow .2s, opacity .2s;}#is-root .btn:hover{border-color: var(--accent);}#is-root .btn:active{transform: translateY(1px);}#is-root .btn-primary{background: var(--accent); border-color: var(--accent); color: var(--on-accent); box-shadow: 0 6px 18px var(--accent-soft);}#is-root .btn-primary:hover{background: var(--accent-strong); border-color: var(--accent-strong);}#is-root .btn-ghost{background: transparent; border-color: transparent;}#is-root .btn[disabled], #is-root .btn:disabled{opacity: .4; cursor: not-allowed;}#is-root .card{background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow);}#is-root :focus-visible{outline: 2px solid var(--accent); outline-offset: 2px;}#is-root .sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}@keyframes is-fade{from{opacity: 0;}}@keyframes is-pop{from{transform: translateY(10px);}}#is-root .step-enter{animation: is-pop .34s cubic-bezier(.22, .61, .36, 1);}@media (prefers-reduced-motion: reduce){#is-root .step-enter{animation: none;}}#is-root .ic{width: 20px; height: 20px; display: inline-block; vertical-align: middle; flex: 0 0 auto;}#is-root .ic svg{width: 100%; height: 100%; display: block;}#is-root .is-bar{position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--surface) 86%, transparent); backdrop-filter: blur(14px); border-bottom: 1px solid var(--border);}#is-root .is-bar__inner{max-width: var(--maxw); margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; gap: 20px;}#is-root .is-tabs{display: flex; gap: 6px; margin: 0 auto;}#is-root .sec-tab{display: flex; flex-direction: column; line-height: 1.2; padding: 7px 16px; border-radius: 12px; border: 1px solid transparent;}#is-root .sec-tab[data-active="true"]{background: var(--accent-soft); border: 1px solid var(--accent-ring);}#is-root .sec-tab[data-available="false"]{opacity: .5; cursor: not-allowed;}#is-root .sec-tab__label{font-weight: 700; font-size: 14px;}#is-root .sec-tab__sub{font-size: 11.5px; color: var(--muted);}#is-root .is-right{display: flex; align-items: center; gap: 8px; margin-left: auto;}#is-root .brand-link{text-decoration: none;}#is-root .brand{display: flex; align-items: center; gap: 10px; color: var(--text);}#is-root .brand__words{display: flex; flex-direction: column; line-height: 1;}#is-root .brand__small{font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); font-weight: 600;}#is-root .brand__big{font-size: 19px; font-weight: 800; letter-spacing: -0.01em; margin-top: 1px;}#is-root .ext-links{display: flex; gap: 4px;}#is-root .ext-link{font-size: 13.5px; padding: 8px 11px; color: var(--text-2); border-radius: 10px;}#is-root .ext-link .ic{width: 14px; height: 14px; opacity: .6;}#is-root .theme-toggle{padding: 9px; border-radius: 11px; border: 1px solid var(--border);}#is-root .theme-toggle .ic{width: 19px; height: 19px;}#is-root .lang-menu{position: relative;}#is-root .lang-menu > summary{list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 11px; border: 1px solid var(--border); font-size: 13.5px; font-weight: 600; color: var(--text-2); user-select: none;}#is-root .lang-menu > summary::-webkit-details-marker{display: none;}#is-root .lang-menu > summary:hover{border-color: var(--accent); color: var(--text);}#is-root .lang-menu .ic{width: 17px; height: 17px; opacity: .75;}#is-root .lang-menu__cur{letter-spacing: 0.02em;}#is-root .lang-menu__chev .ic{width: 14px; height: 14px; opacity: .6; transition: transform .15s ease;}#is-root .lang-menu[open] .lang-menu__chev .ic{transform: rotate(180deg);}#is-root .lang-menu__list{position: absolute; top: calc(100% + 8px); right: 0; z-index: 60; min-width: 188px; max-height: 70vh; overflow-y: auto; display: flex; flex-direction: column; padding: 6px; gap: 2px; background: var(--surface); border: 1px solid var(--border-strong); border-radius: 13px; box-shadow: 0 14px 38px rgba(8, 15, 26, 0.18);}#is-root .lang-menu__item{display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 9px; color: var(--text); text-decoration: none; font-size: 14px;}#is-root .lang-menu__item:hover{background: var(--surface-3);}#is-root .lang-menu__item[data-active="true"]{background: var(--accent-soft); color: var(--accent-text);}#is-root .lang-menu__code{font-family: var(--is-font-mono); font-size: 11.5px; font-weight: 700; letter-spacing: 0.04em; min-width: 26px; color: var(--muted);}#is-root .lang-menu__item[data-active="true"] .lang-menu__code{color: var(--accent-text);}#is-root .lang-menu__name{flex: 1;}#is-root .lang-menu__tick{display: inline-flex; width: 16px;}#is-root .lang-menu__tick .ic{width: 16px; height: 16px; opacity: 1;}#is-root .is-main{max-width: var(--maxw); margin: 0 auto; padding: 0 24px 64px;}#is-root .hero{display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 34px 0 22px;}#is-root .hero__kicker{font-family: var(--is-font-mono); font-size: 12.5px; letter-spacing: 0.04em; color: var(--accent-text); font-weight: 600; margin-bottom: 10px;}#is-root .hero__h1{font-size: 36px; font-weight: 800;}#is-root .hero__h1 .muted{color: var(--muted);}#is-root .hero__sub{color: var(--text-2); max-width: 560px; margin-top: 10px; font-size: 15.5px;}#is-root .hero__prog{min-width: 220px; flex: 0 0 auto;}#is-root .hero__prog-top{display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px;}#is-root .hero__prog-steps{font-weight: 700;}#is-root .hero__prog-pct{color: var(--muted); font-size: 13px;}#is-root .hero__track{height: 7px; border-radius: 99px; background: var(--surface-3); overflow: hidden;}#is-root .hero__fill{height: 100%; border-radius: 99px; background: var(--accent); width: 0; transition: width .4s cubic-bezier(.22, .61, .36, 1);}#is-root .stepper{display: flex; gap: 6px; overflow-x: auto; padding: 6px 2px; margin: 0 -2px;}#is-root .step-node{display: flex; align-items: center; gap: 10px; padding: 9px 14px; border-radius: 13px; border: 1px solid var(--border); background: var(--surface); cursor: pointer; flex: 1 0 auto; transition: all .18s; color: var(--text);}#is-root .step-node:hover{border-color: var(--accent-ring);}#is-root .step-node__dot{width: 28px; height: 28px; border-radius: 99px; display: grid; place-items: center; background: var(--surface-3); color: var(--text-2); flex: 0 0 auto; font-size: 13px; font-weight: 700;}#is-root .step-node[data-cur="true"] .step-node__dot{background: var(--accent); color: var(--on-accent);}#is-root .step-node[data-done="true"]:not([data-cur="true"]) .step-node__dot{background: color-mix(in srgb, var(--w-link) 18%, transparent); color: var(--w-link);}#is-root .step-node__lab{display: flex; flex-direction: column; text-align: left; line-height: 1.15;}#is-root .step-node__kick{font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted);}#is-root .step-node__title{font-size: 13.5px; font-weight: 600; color: var(--text-2);}#is-root .step-node[data-cur="true"] .step-node__title{font-weight: 700; color: var(--text);}#is-root .step-node__dot .ic{width: 15px; height: 15px; display: none;}#is-root .step-node__n{display: inline;}#is-root .step-node[data-done="true"]:not([data-cur="true"]) .step-node__dot .ic{display: block;}#is-root .step-node[data-done="true"]:not([data-cur="true"]) .step-node__n{display: none;}#is-root .step-card{padding: 28px 30px; margin-top: 18px;}#is-root .step-panel{display: none;}#is-root .step-panel.is-active{display: block;}#is-root .step-head{display: flex; gap: 16px; align-items: flex-start; margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid var(--border);}#is-root .step-head__badge{font-family: var(--is-font-mono); font-size: 12px; font-weight: 700; color: var(--accent-text); background: var(--accent-soft); border: 1px solid var(--accent-ring); padding: 6px 11px; border-radius: 9px; white-space: nowrap; margin-top: 3px;}#is-root .step-head__row{display: flex; align-items: center; gap: 10px; flex-wrap: wrap;}#is-root .step-head__title{font-size: 25px; font-weight: 800;}#is-root .step-head__tag{font-size: 12px; color: var(--accent-text);}#is-root .step-head__lead{color: var(--text-2); margin-top: 5px; font-size: 15px;}#is-root .footer-nav{display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 22px;}#is-root .footer-nav__dots{display: flex; gap: 7px;}#is-root .footer-nav__dot{width: 8px; height: 8px; border-radius: 99px; background: var(--border-strong); transition: all .2s;}#is-root .footer-nav__dot--on{background: var(--accent); width: 22px;}#is-root .footer-nav .btn .ic{width: 18px; height: 18px;}#is-root .lightbox__bar .btn .ic{width: 18px; height: 18px;}#is-root #is-admin[hidden]{display: none;}#is-root #is-next[hidden]{display: none;}#is-root .is-footer{margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 13px; color: var(--muted);}#is-root .pkg-feature-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px;}#is-root .pkg-feature{overflow: hidden; display: flex; flex-direction: column;}#is-root .pkg-feature__photo{background: var(--photo-bg); padding: 18px; display: grid; place-items: center; height: 240px; overflow: hidden;}#is-root .pkg-feature__photo img{max-height: 100%; max-width: 68%; min-height: 0; min-width: 0; object-fit: contain; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .28));}#is-root .pkg-feature__body{padding: 16px 18px;}#is-root .pkg-feature__title{display: flex; align-items: center; gap: 9px; margin-bottom: 5px;}#is-root .pkg-feature__title .ic{color: var(--accent-text); width: 18px; height: 18px;}#is-root .pkg-feature__title h4{font-size: 16px; font-weight: 700;}#is-root .pkg-feature__body p{font-size: 13.5px; color: var(--text-2); line-height: 1.5;}#is-root .pkg-mini-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}#is-root .pkg-mini{padding: 18px;}#is-root .pkg-mini__icon{display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: var(--accent-soft); color: var(--accent-text); margin-bottom: 12px;}#is-root .pkg-mini__icon .ic{width: 22px; height: 22px;}#is-root .pkg-mini h4{font-size: 15px; font-weight: 700; margin-bottom: 5px;}#is-root .pkg-mini p{font-size: 13px; color: var(--text-2); line-height: 1.5;}#is-root .specs-grid{display: grid; grid-template-columns: 1.35fr 1fr; gap: 18px; align-items: start;}#is-root .specs-left{display: flex; flex-direction: column; gap: 18px;}#is-root .spec-table{width: 100%; border-collapse: collapse;}#is-root .spec-table th{padding: 14px 18px; font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); font-weight: 700; border-bottom: 1px solid var(--border); background: var(--surface-2); text-align: right;}#is-root .spec-table th:first-child{text-align: left;}#is-root .spec-table td{padding: 15px 18px; border-bottom: 1px solid var(--border); text-align: right; font-weight: 500; font-family: var(--is-font-mono); font-size: 13.5px;}#is-root .spec-table td:first-child{text-align: left; font-weight: 700; font-family: inherit; font-size: 15px;}#is-root .spec-table tr:last-child td{border-bottom: none;}#is-root .spec-facts{display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px;}#is-root .spec-fact{padding: 16px 18px;}#is-root .spec-fact__k{font-size: 12.5px; color: var(--muted); font-weight: 600;}#is-root .spec-fact__v{font-size: 20px; font-weight: 800; letter-spacing: -0.02em; margin: 4px 0 2px;}#is-root .spec-fact__note{font-size: 11.5px; color: var(--accent-text);}#is-root .spec-photo{overflow: hidden;}#is-root .spec-photo__img{background: var(--photo-bg); padding: 20px; display: grid; place-items: center; height: 300px; overflow: hidden;}#is-root .spec-photo__img img{max-height: 100%; max-width: 60%; min-height: 0; min-width: 0; object-fit: contain; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .28));}#is-root .spec-photo__cap{padding: 14px 18px; border-top: 1px solid var(--border);}#is-root .spec-photo__cap b{font-weight: 700; font-size: 14px;}#is-root .spec-photo__cap span{display: block; font-size: 12.5px; color: var(--muted); margin-top: 2px;}#is-root .callout{--c: var(--accent); display: flex; gap: 13px; padding: 15px 17px; border-radius: 13px; background: color-mix(in srgb, var(--c) 8%, var(--surface)); border: 1px solid color-mix(in srgb, var(--c) 28%, var(--border));}#is-root .callout--warn{--c: var(--w-nc);}#is-root .callout__icon{color: var(--c); flex: 0 0 auto; margin-top: 1px;}#is-root .callout__title{font-weight: 700; font-size: 14px; margin-bottom: 3px;}#is-root .callout__body{font-size: 13.5px; color: var(--text-2); line-height: 1.55;}#is-root .mt16{margin-top: 16px;}#is-root .subhead{display: flex; align-items: baseline; gap: 12px; margin: 4px 0 14px;}#is-root .subhead h3{font-size: 17px; font-weight: 700;}#is-root .subhead__hint{font-size: 12.5px; color: var(--muted);}#is-root .checklist{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px;}#is-root .checklist__item{display: flex; gap: 14px; align-items: flex-start; padding: 13px 16px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--border);}#is-root .check-box{flex: 0 0 auto; width: 26px; height: 26px; border-radius: 8px; border: 1.6px solid var(--border-strong); background: var(--surface); display: grid; place-items: center; cursor: pointer; margin-top: 1px; transition: all .15s; color: #fff;}#is-root .check-box__n{font-size: 12.5px; font-weight: 700; color: var(--muted);}#is-root .check-box .ic{width: 16px; height: 16px; display: none;}#is-root .check-box[aria-pressed="true"]{background: var(--w-link); border-color: var(--w-link);}#is-root .check-box[aria-pressed="true"] .ic{display: block;}#is-root .check-box[aria-pressed="true"] .check-box__n{display: none;}#is-root .checklist__txt{font-size: 15px; line-height: 1.5; padding-top: 2px;}#is-root .checklist__item.is-done .checklist__txt{color: var(--muted); text-decoration: line-through; text-decoration-color: var(--border-strong);}#is-root .seg{display: inline-flex; gap: 4px; padding: 4px; border-radius: 13px; background: var(--surface-3); border: 1px solid var(--border);}#is-root .seg__btn{display: flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 10px; border: none; background: transparent; color: var(--text-2); font-weight: 600; font-size: 14px; cursor: pointer; transition: all .15s; font-family: inherit;}#is-root .seg__btn .ic{width: 17px; height: 17px;}#is-root .seg__btn[aria-selected="true"]{background: var(--surface); color: var(--text); box-shadow: var(--shadow);}#is-root .mount-top{display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 18px;}#is-root .mount-holes{display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--text-2);}#is-root .mount-holes .ic{color: var(--accent-text); width: 18px; height: 18px;}#is-root .mount-variant{display: none;}#is-root .mount-variant.is-active{display: block;}#is-root .sim-grid{display: grid; grid-template-columns: 1fr 1.05fr; gap: 22px; align-items: start;}#is-root .diagram{margin: 0; overflow: hidden;}#is-root .diagram__btn{display: block; width: 100%; border: none; padding: 18px; cursor: zoom-in; position: relative; background: var(--photo-bg);}html[data-theme="dark"] #is-root .diagram__btn{background: #ffffff;}#is-root .diagram__btn img{width: 100%; height: auto; display: block; border-radius: 8px;}#is-root .diagram__expand{position: absolute; top: 12px; right: 12px; background: rgba(255, 255, 255, .92); color: #1b1f24; border-radius: 9px; padding: 6px; display: grid; place-items: center; box-shadow: 0 2px 8px rgba(0, 0, 0, .15);}#is-root .diagram__expand .ic{width: 16px; height: 16px;}#is-root .diagram__cap{padding: 12px 16px; font-size: 13px; color: var(--muted); border-top: 1px solid var(--border);}#is-root .scrim{position: fixed; inset: 0; background: rgba(5, 8, 12, .72); backdrop-filter: blur(4px); display: grid; place-items: center; z-index: 200; padding: 32px; animation: is-fade .18s ease;}#is-root .scrim[hidden]{display: none;}#is-root .lightbox__inner{max-width: min(1100px, 94vw); width: 100%;}#is-root .lightbox__bar{display: flex; justify-content: flex-end; margin-bottom: 10px;}#is-root .lightbox__frame{background: #fff; border-radius: 16px; padding: 24px;}#is-root .lightbox__frame img{width: 100%; height: auto; display: block;}#is-root .wiring-intro{color: var(--text-2); font-size: 15px; margin-bottom: 18px; max-width: 680px;}#is-root .wiring-grid{display: grid; grid-template-columns: 1fr 360px; gap: 22px; align-items: start;}#is-root .wiring-left{display: flex; flex-direction: column; gap: 18px;}#is-root .wiring-card{padding: 18px;}#is-root .wiring-side{display: flex; flex-direction: column; gap: 16px; position: sticky; top: 84px;}#is-root .lock-out__head{display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px;}#is-root .lock-out__title{font-size: 13.5px; font-weight: 700;}#is-root .lock-out__tag{font-size: 12.5px; color: var(--accent-text); font-weight: 600; font-family: var(--is-font-mono);}#is-root .lock-out__desc{font-size: 13.5px; color: var(--text-2); line-height: 1.55; margin: 0 0 14px;}#is-root .lock-pane{display: none;}#is-root .lock-pane.is-active{display: block;}#is-root .wk-power{--wc: var(--w-power);}#is-root .wk-gnd{--wc: var(--w-gnd);}#is-root .wk-sig1{--wc: var(--w-sig1);}#is-root .wk-sig2{--wc: var(--w-sig2);}#is-root .wk-link{--wc: var(--w-link);}#is-root .wk-nc{--wc: var(--w-nc);}#is-root .wk-no{--wc: var(--w-no);}#is-root .wk-com{--wc: var(--w-com);}#is-root .legend{padding: 16px;}#is-root .legend__head{display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px;}#is-root .legend__title{font-weight: 700; font-size: 14px;}#is-root .legend__hint{font-size: 12px; color: var(--muted);}#is-root .legend__grid{display: grid; grid-template-columns: 1fr 1fr; gap: 7px;}#is-root .legend-chip{display: flex; align-items: center; gap: 10px; padding: 8px 11px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface-2); cursor: pointer; text-align: left; transition: all .15s; color: var(--text); font-family: inherit;}#is-root .legend-chip__lab{font-size: 12.5px; font-weight: 500;}#is-root .legend-chip[data-on="true"]{border-color: var(--accent); background: var(--accent-soft);}#is-root .legend-chip[data-on="true"] .legend-chip__lab{font-weight: 700;}#is-root .legend-chip[data-dim="true"]{opacity: .4;}#is-root .legend-chip__pin{margin-left: auto; color: var(--accent-text); font-size: 9px; display: none;}#is-root .legend-chip[data-pinned="true"] .legend-chip__pin{display: inline;}#is-root .wire-swatch{display: inline-block; width: 26px; height: 0; border-top: 3px solid var(--wc); border-radius: 2px;}#is-root .wire-swatch--dash{border-top-style: dashed;}#is-root .wt{margin-bottom: 4px;}#is-root .wt__title{font-size: 13.5px; font-weight: 700; color: var(--text); margin: 0 0 9px;}#is-root .wt__rows{display: flex; flex-direction: column; gap: 6px;}#is-root .wt__row{display: grid; grid-template-columns: 6px 1fr auto 1fr; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 11px; border: 1px solid var(--border); background: var(--surface-2); transition: all .15s;}#is-root .wt__row[data-on="true"]{border-color: var(--accent-ring); background: var(--accent-soft);}#is-root .wt__row[data-dim="true"]{opacity: .42;}#is-root .wt__bar{width: 6px; height: 22px; border-radius: 3px; align-self: center; background: var(--wc);}#is-root .wt__from{font-family: var(--is-font-mono); font-size: 13px; font-weight: 600;}#is-root .wt__arrow{color: var(--muted); display: grid; place-items: center;}#is-root .wt__arrow .ic{width: 15px; height: 15px;}#is-root .wt__to{font-family: var(--is-font-mono); font-size: 13px; font-weight: 600; color: var(--accent-text); text-align: right;}#is-root .wt__note{font-size: 12.5px; color: var(--muted); margin: 11px 2px 0; line-height: 1.5;}#is-root .net-top{display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 18px;}#is-root .hw-chip{display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--text-2);}#is-root .hw-chip .ic{color: var(--accent-text); width: 18px; height: 18px;}#is-root .net-pane{display: none;}#is-root .net-pane.is-active{display: grid;}#is-root .net-grid{grid-template-columns: 1fr 360px; gap: 22px; align-items: start;}#is-root .net-left, #is-root .net-side{display: flex; flex-direction: column; gap: 16px;}#is-root .net-mode{display: none;}#is-root .net-mode.is-active{display: block;}#is-root .net-card{padding: 18px;}#is-root .net-card__head{display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px;}#is-root .net-card__title{font-size: 13.5px; font-weight: 700;}#is-root .net-card__tag{font-size: 12.5px; color: var(--accent-text); font-weight: 600; font-family: var(--is-font-mono);}#is-root .checklist__txt .tag{margin-right: 6px;}#is-root .wiring-intro strong{color: var(--text);}#is-root .req{padding: 16px;}#is-root .req__head{display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px;}#is-root .req__title{font-weight: 700; font-size: 14px;}#is-root .req__hint{font-size: 12px; color: var(--muted);}#is-root .req__list{display: flex; flex-direction: column; gap: 7px;}#is-root .req-chip{display: flex; align-items: center; gap: 10px; padding: 8px 11px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface-2); font-size: 12.5px; font-weight: 500; color: var(--text);}#is-root .req-chip .ic{width: 17px; height: 17px; color: var(--accent-text);}#is-root .req-chip--no{color: var(--muted);}#is-root .req-chip--no .ic{color: var(--w-power);}#is-root .mock{padding: 16px;}#is-root .mock__head{display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px;}#is-root .mock__title{font-weight: 700; font-size: 14px;}#is-root .mock__hint{font-size: 12px; color: var(--muted);}#is-root .mock-card{border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; background: var(--surface-2); display: flex; justify-content: space-between; align-items: flex-start;}#is-root .mock-card__name{font-weight: 700; font-size: 14px;}#is-root .mock-card__sub{font-size: 12px; color: var(--muted); margin-top: 2px;}#is-root .mock-card__on{color: var(--w-link); font-weight: 600;}#is-root .mock-card__on::before{content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 99px; background: var(--w-link); margin-right: 5px; vertical-align: 1px;}#is-root .mock-dots{width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--accent-ring); background: var(--accent-soft); color: var(--accent-text); display: grid; place-items: center;}#is-root .mock-dots .ic{width: 16px; height: 16px;}#is-root .mock-menu{margin: 8px 0 0 auto; width: 232px; border: 1px solid var(--border-strong); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow); padding: 6px; display: flex; flex-direction: column; gap: 2px;}#is-root .mock-item{display: flex; align-items: center; gap: 9px; padding: 7px 10px; border-radius: 8px; font-size: 13px; color: var(--text-2); border: 1px solid transparent;}#is-root .mock-item .ic{width: 15px; height: 15px; opacity: .55;}#is-root .mock-item--on{background: var(--accent-soft); color: var(--accent-text); font-weight: 700; border-color: var(--accent-ring);}#is-root .mock-item--on .ic{opacity: 1;}#is-root .mock-then{display: flex; align-items: center; gap: 10px; margin-top: 12px; font-size: 12.5px; color: var(--muted); flex-wrap: wrap;}#is-root .mock-then .ic{width: 15px; height: 15px;}#is-root .mock-btn{display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 9px; background: var(--accent); color: var(--on-accent); font-weight: 700; font-size: 12.5px;}#is-root .mock-btn .ic{width: 14px; height: 14px;}#is-root .reader-fig{margin: 0; overflow: hidden;}#is-root .reader-fig__stage{background: var(--photo-bg); display: grid; place-items: center; padding: 22px 18px 16px; position: relative;}#is-root .reader-fig__svg{width: 150px; height: 240px; display: block;}#is-root .reader-fig__shell{fill: #e3e8ee; stroke: #b9c2cd; stroke-width: 2;}#is-root .reader-fig__glass{fill: #0c0e12;}#is-root .reader-fig__logo-ring{fill: none; stroke: #8d97a3; stroke-width: 2.2; stroke-dasharray: 34 8; stroke-linecap: round;}#is-root .reader-fig__logo-dot{fill: #8d97a3;}#is-root .reader-fig__brand-small{font-family: var(--is-font-sans); font-size: 7.5px; font-weight: 600; fill: #8d97a3; letter-spacing: .4px;}#is-root .reader-fig__brand-big{font-family: var(--is-font-sans); font-size: 12px; font-weight: 800; fill: #c9d1da;}#is-root .reader-fig__key{fill: none; stroke: var(--w-no); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 9px rgba(47, 159, 224, .85)); transition: stroke .3s ease, filter .3s ease;}#is-root .reader-fig.is-on .reader-fig__key{stroke: #262b33; filter: none;}#is-root .reader-fig__pill{position: absolute; top: 12px; right: 12px; font-family: var(--is-font-mono); font-size: 11.5px; font-weight: 700; padding: 5px 9px; border-radius: 8px; background: var(--surface); border: 1px solid var(--border-strong); color: var(--text-2);}#is-root .reader-fig__pill--on{display: none; color: var(--w-link); border-color: color-mix(in srgb, var(--w-link) 45%, var(--border));}#is-root .reader-fig.is-on .reader-fig__pill--on{display: inline-block;}#is-root .reader-fig.is-on .reader-fig__pill--off{display: none;}#is-root .reader-fig__cap{padding: 12px 16px; font-size: 13px; color: var(--muted); border-top: 1px solid var(--border);}@media (max-width: 1040px){#is-root .wiring-grid{grid-template-columns: 1fr;}#is-root .wiring-side{position: static;}#is-root .net-grid{grid-template-columns: 1fr;}#is-root .ext-link__lab{display: none;}#is-root .ext-link{padding: 9px;}}@media (max-width: 900px){#is-root .specs-grid, #is-root .sim-grid{grid-template-columns: 1fr;}#is-root .is-tabs{margin: 0;}}@media (max-width: 760px){#is-root .is-bar__inner{flex-wrap: wrap; gap: 12px;}#is-root .is-tabs{order: 3; width: 100%; overflow-x: auto;}#is-root .is-right{margin-left: auto;}#is-root .hero__h1{font-size: 28px;}#is-root .pkg-feature-grid, #is-root .pkg-mini-grid{grid-template-columns: 1fr;}#is-root .step-card{padding: 22px 18px;}#is-root .lock-out__head{align-items: flex-start;}#is-root .net-card__head{align-items: flex-start;}#is-root .mock-menu{width: 100%;}}