.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:var(--type-sm);color:var(--text-muted);margin-bottom:var(--space-6)}.breadcrumbs a{color:var(--link)}.breadcrumbs__current{color:var(--text-body)}.breadcrumbs__sep{opacity:.5}.breadcrumbs--inverse,.breadcrumbs--inverse a{color:#ffffffbf}.breadcrumbs--inverse a:hover,.breadcrumbs--inverse .breadcrumbs__current{color:var(--ca-white)}.spec-table-wrap{overflow-x:auto}.spec-table{width:100%;border-collapse:collapse;font:var(--type-body)}.spec-table caption{caption-side:top;text-align:left;font:var(--type-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);padding-bottom:var(--space-3)}.spec-table tr:nth-child(2n){background:var(--surface-subtle)}.spec-table th{padding:14px 16px;text-align:left;font-weight:var(--weight-regular);color:var(--text-muted);border-bottom:var(--border-width) solid var(--border-subtle);width:46%}.spec-table td{padding:14px 16px;color:var(--text-strong);border-bottom:var(--border-width) solid var(--border-subtle);font:var(--type-mono);font-size:var(--text-base);white-space:pre-line}.pinout{position:relative;--pinout-chip-w: 56px;--pinout-fn-w: 76px;--pinout-ch-w: 22px;--pinout-side-w: calc(var(--pinout-ch-w) + 20px + var(--pinout-fn-w) + 8px + var(--pinout-chip-w) + 4px)}.pinout [hidden]{display:none!important}.pinout__filters{display:flex;flex-wrap:wrap;gap:10px}.pinout__dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 1px #ffffffb3}.pinout__hint{margin:var(--space-3) 0 0;font:var(--type-sm);color:var(--text-muted)}.pinout__stage{margin-top:var(--space-6)}.pinout__front{display:grid;grid-template-columns:var(--pinout-side-w) var(--pinout-w) var(--pinout-side-w);align-items:start}.pinout__side{position:relative;height:var(--pinout-h)}.pinout__board{position:relative;width:var(--pinout-w)}.pinout__board img{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}.pinout__overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pinout__row{position:absolute;top:var(--y);transform:translateY(-50%);display:grid;grid-template-columns:var(--pinout-fn-w) var(--pinout-chip-w);align-items:center;gap:8px;height:26px;padding:0 4px;border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}.pinout__row--left{right:0;padding-right:0}.pinout__row--left .pinout__label{text-align:right}.pinout__row--right{left:0;padding-left:0;grid-template-columns:var(--pinout-chip-w) var(--pinout-fn-w)}.pinout__row--right .pinout__label{order:2}.pinout__row:hover{background:var(--surface-subtle)}.pinout__row.is-selected{background:var(--surface-brand-soft)}.pinout__row.is-dim{opacity:.25}.pinout__label{font:var(--weight-medium) var(--text-xs) / 1 var(--font-text);color:var(--text-body);overflow:hidden;text-overflow:ellipsis}.pinout__row-channel{display:none}.pinout__channel{position:absolute;top:calc(var(--y0) - 13px);height:calc(var(--y1) - var(--y0) + 26px);width:var(--pinout-ch-w);display:flex;align-items:center;justify-content:center;font:var(--type-caption);letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;border-left:2px solid var(--ca-grey-300);writing-mode:vertical-rl}.pinout__side--left .pinout__channel{right:calc(var(--pinout-chip-w) + var(--pinout-fn-w) + 20px);transform:rotate(180deg)}.pinout__side--right .pinout__channel{left:calc(var(--pinout-chip-w) + var(--pinout-fn-w) + 20px)}.pinout__chip{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:44px;padding:0 8px;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font:var(--weight-bold) 11px/1 var(--font-display);letter-spacing:.04em;color:var(--ca-white);cursor:pointer;white-space:nowrap;transition:var(--transition-ui),filter var(--duration-fast) var(--ease-standard)}.pinout__chip:hover{filter:brightness(1.15)}.pinout__chip.is-open{outline:2px solid var(--ca-red);outline-offset:1px}.pinout__chip--static{cursor:default}.pinout__chip--static:hover{filter:none}.pinout__chip--brand,.pinout__dot--brand,.pinout__led-icon--brand,.pinout__state--brand{background:var(--ca-blue)}.pinout__chip--accent,.pinout__dot--accent,.pinout__led-icon--accent,.pinout__state--accent{background:var(--ca-red)}.pinout__chip--success,.pinout__dot--success,.pinout__led-icon--success,.pinout__state--success{background:var(--ca-green)}.pinout__chip--warning,.pinout__dot--warning,.pinout__led-icon--warning,.pinout__state--warning{background:var(--ca-amber)}.pinout__chip--info,.pinout__dot--info,.pinout__led-icon--info,.pinout__state--info{background:var(--ca-blue-light)}.pinout__chip--dark,.pinout__dot--dark,.pinout__led-icon--dark,.pinout__state--dark{background:var(--ca-graphite)}.pinout__chip--neutral,.pinout__dot--neutral,.pinout__led-icon--neutral,.pinout__state--neutral{background:var(--ca-grey-200)}.pinout__chip--shield,.pinout__dot--shield,.pinout__led-icon--shield,.pinout__state--shield{background:linear-gradient(135deg,#e3c800 0 50%,#3aa845 50% 100%) border-box no-repeat}.pinout__chip--neutral,.pinout__chip--shield{color:var(--text-strong);text-shadow:0 0 2px rgba(255,255,255,.9),0 0 4px rgba(255,255,255,.9)}.pinout__chip--neutral{border-color:var(--border-default)}.pinout__led{cursor:pointer;outline:none}.pinout__led-ring{fill:none;stroke:var(--ca-red);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.pinout__led.is-open .pinout__led-ring,.pinout__led:focus-visible .pinout__led-ring{opacity:1}.pinout__led-dot{stroke:#ffffffd9;transition:filter var(--duration-fast) var(--ease-standard)}.pinout__led:hover .pinout__led-dot{filter:brightness(1.25)}.pinout__led--brand .pinout__led-dot{fill:var(--ca-blue)}.pinout__led--accent .pinout__led-dot{fill:var(--ca-red)}.pinout__led--success .pinout__led-dot{fill:var(--ca-green)}.pinout__led--warning .pinout__led-dot{fill:var(--ca-amber)}.pinout__led--info .pinout__led-dot{fill:var(--ca-blue-light)}.pinout__led--dark .pinout__led-dot{fill:var(--ca-graphite)}.pinout__led--neutral .pinout__led-dot{fill:var(--ca-grey-200)}.pinout__led--shield .pinout__led-dot{fill:#9fc131}.pinout__led-icon{width:14px;height:14px;border-radius:50%;flex:0 0 auto;box-shadow:inset 0 0 0 1px #00000040}.pinout__info{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--surface-subtle);border-left:3px solid var(--ca-red);border-radius:var(--radius-md)}.pinout__info-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-3)}.pinout__meta{display:inline-flex;align-items:center;height:22px;padding:0 6px;font:var(--type-caption);color:var(--text-body);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-sm)}.pinout__meta--group{color:var(--ca-blue);border-color:var(--ca-blue)}.pinout__info-desc{margin:0;font:var(--weight-medium) var(--text-base) / 1.5 var(--font-text);color:var(--text-strong)}.pinout__info-note{margin:var(--space-2) 0 0;font:var(--type-sm);color:var(--text-body);line-height:1.6}.pinout__pop{position:absolute;z-index:10;padding:var(--space-4) var(--space-5);background:var(--ca-white);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.pinout__pop-head{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-2)}.pinout__pop-title{flex:1;font:var(--weight-bold) var(--text-sm) / 1.3 var(--font-text);color:var(--text-strong)}.pinout__pop-close{width:24px;height:24px;padding:0;background:none;border:none;font:20px/1 var(--font-text);color:var(--text-muted);cursor:pointer}.pinout__pop-close:hover{color:var(--ca-red)}.pinout__pop-desc{margin:0 0 var(--space-3);font:var(--type-sm);line-height:1.55;color:var(--text-body)}.pinout__params{margin:0}.pinout__param{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:var(--border-width) solid var(--border-subtle);font:var(--type-sm)}.pinout__param dt{color:var(--text-muted)}.pinout__param dd{margin:0;text-align:right;font:var(--type-mono);font-size:13px;color:var(--text-strong)}.pinout__param--state dt{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:104px;color:var(--text-strong);font-weight:var(--weight-medium)}.pinout__param--state dd{font:var(--type-sm);color:var(--text-body);line-height:1.45}.pinout__state{width:12px;height:12px;border-radius:50%;flex:0 0 auto;box-shadow:inset 0 0 0 1px #0000004d}.pinout__state--off{background:var(--ca-grey-200)}.pinout__state--blink{animation:pinout-blink 1s step-end infinite}@keyframes pinout-blink{50%{background:var(--ca-grey-200)}}@media(max-width:768px){.pinout__front{grid-template-columns:minmax(0,1fr) var(--pinout-w) minmax(0,1fr)}.pinout__channel,.pinout__label{display:none}.pinout__row,.pinout__row--right{grid-template-columns:var(--pinout-chip-w);gap:0}.pinout__row--left{padding-left:0}.pinout__row--right{padding-right:0}}.device-page[data-astro-cid-7qfuxkzm]{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-16);align-items:start}.device-tabs[data-astro-cid-7qfuxkzm]{display:flex;gap:var(--space-6);flex-wrap:wrap;border-bottom:var(--border-width) solid var(--border-subtle)}.device-tabs__tab[data-astro-cid-7qfuxkzm]{appearance:none;background:none;border:none;padding:0 0 12px;margin-bottom:-1px;cursor:pointer;font:var(--weight-bold) 14px/1 var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);border-bottom:3px solid transparent;transition:var(--transition-ui)}.device-tabs__tab[data-astro-cid-7qfuxkzm]:hover{color:var(--ca-blue)}.device-tabs__tab[data-astro-cid-7qfuxkzm][aria-selected=true]{color:var(--ca-blue);border-bottom-color:var(--ca-red)}.device-tab-panel[data-astro-cid-7qfuxkzm]{margin-top:var(--space-6)}.device-tab-panel[data-astro-cid-7qfuxkzm][hidden]{display:none}.device-page__pinout[data-astro-cid-7qfuxkzm]{margin-bottom:var(--space-10)}.device-page__body[data-astro-cid-7qfuxkzm]{max-width:70ch}.device-page__body[data-astro-cid-7qfuxkzm] p{font:var(--weight-regular) var(--text-base) / var(--leading-loose) var(--font-text);text-wrap:pretty}.device-page__aside[data-astro-cid-7qfuxkzm]{display:flex;flex-direction:column;gap:var(--gutter)}.device-page__photo[data-astro-cid-7qfuxkzm]{position:relative;height:240px;background:var(--surface-muted);border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.device-page__photo[data-astro-cid-7qfuxkzm] img[data-astro-cid-7qfuxkzm]{width:100%;height:100%;object-fit:contain;background:var(--ca-white);padding:var(--space-4);box-sizing:border-box}.device-page__photo-stub[data-astro-cid-7qfuxkzm]{position:relative;font:var(--type-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);background:#ffffffdb;padding:8px 12px;border-radius:var(--radius-sm)}.device-page__supply-head[data-astro-cid-7qfuxkzm]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.device-page__article[data-astro-cid-7qfuxkzm]{font:var(--type-mono);color:var(--text-muted)}.device-page__supply-title[data-astro-cid-7qfuxkzm]{margin:var(--space-4) 0 var(--space-2)}.device-page__supply-text[data-astro-cid-7qfuxkzm]{font:var(--type-sm);color:var(--text-body);margin:0 0 var(--space-5)}.device-page__supply-actions[data-astro-cid-7qfuxkzm]{display:flex;flex-direction:column;gap:10px}.device-page__files-title[data-astro-cid-7qfuxkzm]{margin:0 0 var(--space-3)}.device-page__files-list[data-astro-cid-7qfuxkzm]{border:var(--border-width) solid var(--border-subtle);border-bottom:none;border-radius:var(--radius-md);overflow:hidden}@media(max-width:1024px){.device-page[data-astro-cid-7qfuxkzm]{grid-template-columns:1fr;gap:var(--space-10)}}
