.ai-page{--ai-acc:hsl(var(--primary));--ai-acc-soft:hsl(var(--primary)/0.12);--ai-acc-line:hsl(var(--primary)/0.45)}.ai-page :is(h1,h2,h3){word-spacing:.08em}.ai-board{display:block;width:100%;height:auto;overflow:visible}.ai-board-body{fill:hsl(var(--card));stroke:hsl(var(--border-strong));stroke-width:1.5}.ai-board-face{fill:hsl(var(--muted));stroke:hsl(var(--border))}.ai-board-label{font-family:var(--font-mono,ui-monospace),ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.18em;fill:hsl(var(--foreground))}.ai-board-label-muted{font-weight:400;fill:hsl(var(--muted-foreground))}.ai-master{fill:var(--ai-acc)}.ai-master-rocker{fill:hsl(var(--primary-foreground)/.32)}.ai-socket-plate{fill:hsl(var(--card));stroke:hsl(var(--border-strong));stroke-width:1.25}.ai-socket-hole{fill:hsl(var(--foreground)/.82)}.ai-switch{fill:hsl(var(--card));stroke:hsl(var(--border-strong));stroke-width:1.25}.ai-switch-rocker{fill:hsl(var(--muted))}.ai-led,.ai-led-glow{fill:var(--ai-acc)}.ai-led-glow{opacity:.22}.ai-plug-body{fill:hsl(var(--foreground))}.ai-plug-sleeve{fill:hsl(var(--foreground)/.88)}.ai-plug-grip{stroke:hsl(var(--background)/.35);stroke-width:2;stroke-linecap:round}.ai-plug-pin{fill:hsl(var(--background)/.5)}.ai-cable{fill:none;stroke:hsl(var(--foreground));stroke-width:3;stroke-linecap:round}.ai-cord{fill:none;stroke:var(--ai-acc);stroke-width:5;stroke-linecap:round}.ai-cord-grommet{fill:hsl(var(--border-strong))}.ai-cord-plug{fill:var(--ai-acc)}.ai-cord-plug-grip{stroke:hsl(var(--primary-foreground)/.35);stroke-width:2;stroke-linecap:round}.ai-tag-box,.ai-wall-plate{fill:hsl(var(--card));stroke:hsl(var(--border-strong));stroke-width:1.25}.ai-tag-num-badge{fill:hsl(var(--foreground))}.ai-tag-num{font-family:var(--font-mono,ui-monospace),ui-monospace,monospace;font-size:11px;font-weight:700;fill:hsl(var(--background))}.ai-tag-name{font-size:14px;font-weight:600;fill:hsl(var(--foreground))}.ai-tag-sub{font-size:11.5px;fill:hsl(var(--muted-foreground))}.ai-tag-compact{display:none;font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;font-size:30px;font-weight:600;fill:hsl(var(--foreground))}@media (max-width:639px){.ai-tag-full{display:none}.ai-tag-compact{display:inline}}@media (prefers-reduced-motion:no-preference){.ai-board .ai-cable{stroke-dasharray:1;stroke-dashoffset:1;animation:ai-cable-draw .6s cubic-bezier(.55,0,.25,1) forwards;animation-delay:calc(.2s + var(--i) * .34s)}.ai-board .ai-plug{opacity:0;transform:translateY(-16px);animation:ai-plug-seat .3s cubic-bezier(.3,0,.2,1.4) forwards;animation-delay:calc(.62s + var(--i) * .34s)}.ai-board .ai-led{fill:hsl(var(--border-strong));animation:ai-led-on .25s ease-out forwards;animation-delay:calc(.86s + var(--i) * .34s)}.ai-board .ai-led-glow{opacity:0;animation:ai-glow-on .6s ease-out forwards;animation-delay:calc(.86s + var(--i) * .34s)}}@keyframes ai-cable-draw{to{stroke-dashoffset:0}}@keyframes ai-plug-seat{to{opacity:1;transform:translateY(0)}}@keyframes ai-led-on{to{fill:hsl(var(--primary))}}@keyframes ai-glow-on{50%{opacity:.5}to{opacity:.22}}.ai-socket-glyph{position:relative;display:inline-block;width:40px;height:40px;flex:none;border:1.5px solid hsl(var(--border-strong));border-radius:10px;background:hsl(var(--muted))}.ai-socket-glyph>i{position:absolute;border-radius:999px;background:hsl(var(--foreground)/.82)}.ai-socket-glyph>i:first-child{width:8px;height:8px;left:15px;top:8px}.ai-socket-glyph>i:nth-child(2),.ai-socket-glyph>i:nth-child(3){width:6px;height:6px;top:22px}.ai-socket-glyph>i:nth-child(2){left:8px}.ai-socket-glyph>i:nth-child(3){left:24px}.ai-socket-glyph>b{position:absolute;right:-4px;top:-4px;width:9px;height:9px;border-radius:999px;background:var(--ai-acc);box-shadow:0 0 0 3px var(--ai-acc-soft)}.ai-shelf{position:relative}.ai-shelf:after{content:"";position:absolute;left:-10px;right:-10px;bottom:-12px;height:7px;border-radius:4px;background:hsl(var(--border-strong))}.ai-doc-hit{border-color:var(--ai-acc);box-shadow:0 0 0 3px var(--ai-acc-soft)}@media (min-width:640px){.ai-doc-hit{transform:translateY(-14px)}}.ai-doc mark{background:hsl(var(--primary)/.16);color:hsl(var(--foreground));padding:0 2px;border-radius:3px}.ai-wa-out{background:#d9fdd3;color:#111b21}.dark .ai-wa-out,[data-theme=dark] .ai-wa-out{background:#144d37;color:#e9edef}