::-moz-selection{background-color:#ff79978c;color:inherit}::selection{background-color:#ff79978c;color:inherit}#root{max-width:100vw;width:100vw;min-height:100vh;margin:0 auto}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.btn-cutesy{display:inline-block;border:3px solid #2A2A2A;border-radius:9999px;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:5px 5px #2a2a2a;transition:transform .15s ease,box-shadow .15s ease}.btn-cutesy:hover{transform:translate(2px,2px);box-shadow:3px 3px #2a2a2a}.btn-cutesy:active{transform:translate(5px,5px);box-shadow:none}.custom-bmc-btn{display:inline-block;padding:10px 24px;background-color:var(--color-primary);color:#2a2a2a;font-family:var(--font-mono);font-size:1.25rem;border-radius:5px;border:3px solid #2A2A2A;text-decoration:none;font-weight:900;max-width:-moz-max-content;max-width:max-content;box-shadow:5px 5px #2a2a2a;transition:transform .15s ease,box-shadow .15s ease}.custom-bmc-btn:hover,.custom-bmc-btn:focus{transform:translate(3px,3px);box-shadow:2px 2px #2a2a2a}.custom-bmc-btn:active{transform:translate(5px,5px);box-shadow:none}.custom-bmc-btn:focus{outline:3px solid var(--color-primary);outline-offset:2px}.custom-bmc-btn .emoji{margin-right:8px}@keyframes contactFallbackFadeIn{to{opacity:1}}@keyframes circuit-flow-down{0%{background-position-y:0}to{background-position-y:16px}}@keyframes circuit-flow-up{0%{background-position-y:16px}to{background-position-y:0}}@keyframes circuit-flow-right{0%{background-position-x:0}to{background-position-x:16px}}@keyframes circuit-flow-left{0%{background-position-x:16px}to{background-position-x:0}}.perfboard-bg{background-image:radial-gradient(circle,rgba(0,0,0,.06) 1px,transparent 1px);background-size:20px 20px}@keyframes battery-charge{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes led-pulse{0%,to{opacity:.6;box-shadow:0 0 4px #4fd94f66}50%{opacity:1;box-shadow:0 0 8px #4fd94fcc}}@keyframes belt-scroll{0%{background-position:0 0}to{background-position:0 10px}}@keyframes belt-item-down{0%{top:-18px;opacity:0}5%{opacity:1}92%{opacity:1}to{top:calc(100% + 4px);opacity:0}}@media(prefers-reduced-motion:reduce){.circuit-trace,.battery-charge-bg,.led-pulse{animation:none!important}}.card-pcb{background-color:transparent;border:2px solid #2A2A2A;border-radius:var(--card-radius);box-shadow:var(--shadow-md)}.card-pcb-hover{background-color:transparent;border:2px solid #2A2A2A;border-radius:var(--card-radius);box-shadow:4px 4px #2a2a2a;transition:transform .1s ease,box-shadow .1s ease,background-color .2s ease,color .2s ease}.card-pcb-hover:hover{transform:translate(2px,2px);box-shadow:2px 2px #2a2a2a}.card-pcb-hover:active{transform:translate(4px,4px);box-shadow:none}.folder-pink:hover{background-color:var(--color-primary)}.folder-blue:hover{background-color:var(--color-signal)}.folder-pink:hover .folder-icon,.folder-blue:hover .folder-icon,.folder-pink:hover .folder-index,.folder-blue:hover .folder-index{color:var(--bg-base)}.card-pcb-featured{background-color:transparent;border:2px solid #2A2A2A;border-radius:var(--card-radius);box-shadow:var(--shadow-lg)}.card-pcb-panel{background-color:transparent;border:2px solid #2A2A2A;border-radius:var(--card-radius);overflow:hidden}.card-pcb[data-accent=primary]{box-shadow:var(--shadow-md),inset 0 0 0 2px var(--color-primary)}.card-pcb-hover[data-accent=primary]{box-shadow:inset 0 0 0 2px var(--color-primary)}.card-pcb[data-accent=signal]{box-shadow:var(--shadow-md),inset 0 0 0 2px var(--color-signal)}.card-pcb-hover[data-accent=signal]{box-shadow:inset 0 0 0 2px var(--color-signal)}.card-pcb[data-accent=active]{box-shadow:var(--shadow-md),inset 0 0 0 2px var(--color-active)}.card-pcb-hover[data-accent=active]{box-shadow:inset 0 0 0 2px var(--color-active)}.card-pcb[data-accent=mind]{box-shadow:var(--shadow-md),inset 0 0 0 2px var(--color-mind)}.card-pcb-hover[data-accent=mind]{box-shadow:inset 0 0 0 2px var(--color-mind)}.card-pcb[data-accent=accent]{box-shadow:var(--shadow-md),inset 0 0 0 2px var(--color-accent)}.card-pcb-hover[data-accent=accent]{box-shadow:inset 0 0 0 2px var(--color-accent)}.card-pcb[data-accent-custom]{box-shadow:var(--shadow-md),inset 0 0 0 2px var(--accent-custom)}.card-pcb-hover[data-accent-custom]{box-shadow:inset 0 0 0 2px var(--accent-custom)}@media(prefers-reduced-motion:reduce){.card-pcb-hover{transition:none!important}}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-md{padding:.625rem 1.25rem;font-size:.875rem}.btn-flat-pink{border:2px solid #2A2A2A;border-radius:8px;padding:.625rem 1.5rem;font-weight:900;font-size:.875rem;background:var(--bg-base);box-shadow:4px 4px #2a2a2a;transition:transform .15s ease,box-shadow .15s ease,background-color .3s ease-in-out,color .3s ease-in-out}.btn-flat-pink:hover{transform:translate(2px,2px);box-shadow:2px 2px #2a2a2a;background-color:var(--color-primary);color:var(--bg-base)}.btn-flat-pink:active{transform:translate(4px,4px);box-shadow:none}.btn-pcb{border:2px solid #2A2A2A;border-radius:8px;font-weight:900;box-shadow:4px 4px #2a2a2a;transition:transform .15s ease,box-shadow .15s ease,background-color .3s ease-in-out,color .3s ease-in-out}.btn-pcb:hover{transform:translate(2px,2px);box-shadow:2px 2px #2a2a2a}.btn-pcb:active{transform:translate(4px,4px);box-shadow:none}.btn-pcb[data-ref]:after{content:attr(data-ref);position:absolute;top:-16px;right:8px;font-size:9px;font-family:var(--font-mono);color:#2a2a2a;opacity:.3;pointer-events:none;letter-spacing:.05em}.btn-ghost-pcb{border:2px solid #2A2A2A;border-radius:8px;box-shadow:4px 4px #2a2a2a;transition:transform .15s ease,box-shadow .15s ease}.btn-ghost-pcb:hover{transform:translate(2px,2px);box-shadow:2px 2px #2a2a2a}.btn-ghost-pcb:active{transform:translate(4px,4px);box-shadow:none}.btn-pcb:disabled,.btn-ghost-pcb:disabled{opacity:.4}.btn-pcb:disabled:hover,.btn-ghost-pcb:disabled:hover{transform:none}@media(prefers-reduced-motion:reduce){.btn-pcb,.btn-ghost-pcb,.btn-flat-pink{transition:none!important}}.chip-btn{border:2px solid #2A2A2A;border-radius:8px;background:var(--bg-base, #F3E8CE);box-shadow:4px 4px #2a2a2a;transition:transform .1s ease,box-shadow .1s ease}.chip-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px #2a2a2a}.chip-btn:active{transform:translate(4px,4px);box-shadow:none}.chip-btn-inner{border:2px solid #2A2A2A;border-radius:5px;background:var(--bg-base, #F3E8CE);transition:background-color .3s ease-in-out,color .3s ease-in-out}.chip-btn:hover .chip-btn-inner{background-color:var(--color-primary)}.chip-btn:hover .chip-btn-inner .chip-btn-icon{color:var(--bg-base)}@media(prefers-reduced-motion:reduce){.chip-btn,.chip-btn-inner{transition:none!important}}.prose a[data-tooltip]{position:relative;border-bottom:2px dotted var(--color-primary);text-decoration:none}.prose a[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:0;background:#2a2a2a;color:#f3e8ce;padding:8px 14px;border-radius:6px;font-size:.75rem;font-family:var(--font-mono);font-weight:700;line-height:1.5;width:280px;white-space:normal;text-align:left;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:50;border:2px solid #2A2A2A;box-shadow:3px 3px #2a2a2a}.prose a[data-tooltip]:after{content:"";position:absolute;bottom:calc(100% + 4px);left:12px;border:6px solid transparent;border-top-color:#2a2a2a;opacity:0;pointer-events:none;transition:opacity .15s ease}.prose a[data-tooltip]:hover:before,.prose a[data-tooltip]:hover:after{opacity:1}@media(prefers-reduced-motion:reduce){.prose a[data-tooltip]:before,.prose a[data-tooltip]:after{transition:none!important}}
