@font-face{font-family:Geist Sans;src:url(/fonts/GeistSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/fonts/GeistSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/fonts/GeistSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(/fonts/GeistSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--black: #0A0A0A;--gray-950: #111113;--gray-900: #18181B;--gray-800: #27272A;--gray-700: #3F3F46;--gray-600: #52525B;--gray-400: #A1A1AA;--gray-200: #E4E4E7;--gray-100: #F4F4F5;--amber-500: #FFB000;--amber-400: #FFC233;--amber-900: #2D1F00;--green-500: #22C55E;--yellow-500: #EAB308;--red-500: #EF4444;--bg: var(--gray-950);--bg-elevated: var(--gray-900);--bg-raised: var(--gray-800);--border: var(--gray-700);--border-subtle: var(--gray-800);--text-primary: var(--gray-100);--text-muted: var(--gray-400);--text-subtle: var(--gray-600);--accent: var(--amber-500);--accent-hover: var(--amber-400);--accent-dim: var(--amber-900);--success: var(--green-500);--warning: var(--yellow-500);--danger: var(--red-500);--font-sans: "Geist Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--text-xs: .625rem;--text-sm: .75rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-hero: 2.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--duration-instant: .1s;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--ease-sharp: cubic-bezier(.25, 0, 0, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-linear: linear}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:1.6;letter-spacing:0;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700;color:var(--text-primary)}.btn,button,code,kbd,pre,.tool-id,.category-tag,.metric,.solder-stat__value,.badge{font-family:var(--font-mono)}h1{font-size:var(--text-hero);line-height:1.1;letter-spacing:-.03em}h2{font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.01em}h3{font-size:var(--text-xl);line-height:1.25;letter-spacing:-.01em}h4{font-size:var(--text-lg);line-height:1.25;letter-spacing:-.01em}p{font-size:var(--text-base);line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-8)}@media (max-width: 640px){.container{padding:0 var(--space-4)}}.btn{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 12px;font-family:var(--font-mono);font-size:var(--text-base);font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-instant) var(--ease-sharp),color var(--duration-instant) var(--ease-sharp),border-color var(--duration-instant) var(--ease-sharp),transform var(--duration-instant) var(--ease-sharp);border:1px solid transparent;text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--black);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-raised);border-color:var(--text-muted)}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:100;background:var(--accent);color:var(--black);font-size:var(--text-base);font-weight:500;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);text-decoration:none;transition:top var(--duration-instant) var(--ease-sharp)}.skip-link:focus{top:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.brackets{position:relative;overflow:visible}.brackets:before,.brackets:after{content:"";position:absolute;width:8px;height:8px;pointer-events:none;transition:border-color var(--duration-fast) var(--ease-out),top var(--duration-fast) var(--ease-out),left var(--duration-fast) var(--ease-out),bottom var(--duration-fast) var(--ease-out),right var(--duration-fast) var(--ease-out)}.brackets:before{top:-5px;left:-5px;border-top:1px solid var(--border);border-left:1px solid var(--border)}.brackets:after{bottom:-5px;right:-5px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.brackets-inner{position:absolute;inset:0;pointer-events:none}.brackets-inner:before,.brackets-inner:after{content:"";position:absolute;width:8px;height:8px;pointer-events:none;transition:border-color var(--duration-fast) var(--ease-out),top var(--duration-fast) var(--ease-out),right var(--duration-fast) var(--ease-out),bottom var(--duration-fast) var(--ease-out),left var(--duration-fast) var(--ease-out)}.brackets-inner:before{top:-5px;right:-5px;border-top:1px solid var(--border);border-right:1px solid var(--border)}.brackets-inner:after{bottom:-5px;left:-5px;border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.brackets:hover:before{top:-1px;left:-1px;border-color:var(--accent)}.brackets:hover:after{bottom:-1px;right:-1px;border-color:var(--accent)}.brackets:hover .brackets-inner:before{top:-1px;right:-1px;border-color:var(--accent)}.brackets:hover .brackets-inner:after{bottom:-1px;left:-1px;border-color:var(--accent)}.brackets-active:before,.brackets-active:after,.brackets-active .brackets-inner:before,.brackets-active .brackets-inner:after{border-color:var(--accent)}.brackets-active:before{top:-1px;left:-1px}.brackets-active:after{bottom:-1px;right:-1px}.brackets-active .brackets-inner:before{top:-1px;right:-1px}.brackets-active .brackets-inner:after{bottom:-1px;left:-1px}.solder-row{display:flex;align-items:center;gap:0;font-family:var(--font-mono);font-size:var(--text-sm)}.solder-label{color:var(--text-muted);font-weight:400;white-space:nowrap;flex-shrink:0}.solder-rule{flex:1;height:0;border:none;border-bottom:1px solid var(--border-subtle);margin:0 var(--space-2)}.solder-pad{width:3px;height:3px;background:var(--border);flex-shrink:0;margin-right:var(--space-2)}.solder-value{color:var(--text-primary);font-weight:500;white-space:nowrap;flex-shrink:0}.solder-row.active .solder-pad{background:var(--accent)}.solder-row.active .solder-value{color:var(--accent)}.node-connector{display:inline-block;width:5px;height:5px;border-radius:50%;border:1px solid var(--border);background:var(--bg-elevated);transition:background var(--duration-instant) var(--ease-sharp),border-color var(--duration-instant) var(--ease-sharp)}.node-connector.active{background:var(--accent);border-color:var(--accent)}.node-line{height:1px;background:var(--border);transition:background var(--duration-instant) var(--ease-sharp)}.node-line.active{background:var(--accent)}.solder-stat{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);font-weight:400}.solder-stat__line{display:block;width:2rem;height:1px;background:var(--border-subtle)}.solder-stat__pad{display:block;width:3px;height:3px;background:var(--border);flex-shrink:0}.solder-stat__text{color:var(--text-primary);font-weight:500}.sidebar-trigger.svelte-18kln4{display:none;position:fixed;bottom:16px;left:16px;z-index:100;width:44px;height:44px;min-width:44px;min-height:44px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;align-items:center;justify-content:center;transition:background var(--duration-instant) var(--ease-sharp),border-color var(--duration-instant) var(--ease-sharp)}.sidebar-trigger.svelte-18kln4:hover{background:var(--bg-raised);border-color:var(--text-muted)}.sidebar-trigger.svelte-18kln4:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-scrim.svelte-18kln4{display:none;position:fixed;inset:0;z-index:49;background:#0a0a0ab3}.sidebar.svelte-18kln4{width:260px;flex-shrink:0;background:var(--bg-elevated);border-right:1px solid var(--border);height:calc(100vh - 48px);position:sticky;top:48px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-self:flex-start}.sidebar.svelte-18kln4::-webkit-scrollbar{width:4px}.sidebar.svelte-18kln4::-webkit-scrollbar-track{background:transparent}.sidebar.svelte-18kln4::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.sidebar__search-wrap.svelte-18kln4{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--bg-elevated);z-index:1}.sidebar__search.svelte-18kln4{width:100%;height:30px;padding:0 var(--space-3);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);transition:border-color var(--duration-instant) var(--ease-sharp)}.sidebar__search.svelte-18kln4::placeholder{color:var(--text-subtle)}.sidebar__search.svelte-18kln4:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--border)}.sidebar__meta.svelte-18kln4{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.sidebar__meta-line.svelte-18kln4{display:block;flex:1;height:1px;background:var(--border-subtle)}.sidebar__meta-pad.svelte-18kln4{display:block;width:3px;height:3px;background:var(--accent);flex-shrink:0}.sidebar__meta-count.svelte-18kln4{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.sidebar__nav.svelte-18kln4{flex:1;padding:var(--space-2) 0}.sidebar__cat.svelte-18kln4{margin-bottom:var(--space-1)}.sidebar__cat-head.svelte-18kln4{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;cursor:pointer;color:var(--text-muted);text-align:left;transition:color var(--duration-instant) var(--ease-sharp)}.sidebar__cat-head.svelte-18kln4:hover{color:var(--text-primary)}.sidebar__cat-head.svelte-18kln4:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar__chevron.svelte-18kln4{display:flex;align-items:center;flex-shrink:0;color:var(--text-subtle);transition:transform var(--duration-fast) var(--ease-sharp)}.sidebar__chevron--collapsed.svelte-18kln4{transform:rotate(-90deg)}.sidebar__cat-label.svelte-18kln4{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__cat-count.svelte-18kln4{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle);flex-shrink:0}.sidebar__tool-list.svelte-18kln4{list-style:none;padding:0 0 var(--space-2) 0;margin:0}.sidebar__tool-item.svelte-18kln4{position:relative}.sidebar__active-marker.svelte-18kln4{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--accent)}.sidebar__tool-link.svelte-18kln4{display:block;padding:5px var(--space-3) 5px calc(var(--space-3) + 16px);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--duration-instant) var(--ease-sharp),background var(--duration-instant) var(--ease-sharp)}.sidebar__tool-link.svelte-18kln4:hover{background:var(--bg-raised);color:var(--text-primary)}.sidebar__tool-link--active.svelte-18kln4{background:var(--accent-dim);color:var(--accent);padding-left:calc(var(--space-3) + 16px - 3px)}.sidebar__tool-link--active.svelte-18kln4:hover{background:var(--accent-dim);color:var(--accent)}.sidebar__tool-link.svelte-18kln4:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar__empty.svelte-18kln4{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-subtle);padding:var(--space-4) var(--space-3)}@media (max-width: 959px){.sidebar-trigger.svelte-18kln4{display:flex}.sidebar-scrim.svelte-18kln4{display:block}.sidebar.svelte-18kln4{position:fixed;top:0;left:0;bottom:0;height:100vh;z-index:50;width:75vw;max-width:320px;transform:translate(-100%);transition:transform var(--duration-base) var(--ease-out)}.sidebar--open.svelte-18kln4{transform:translate(0)}}.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--border);height:48px;display:flex;align-items:center}.header-inner[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;width:100%}.wordmark[data-astro-cid-37fxchfa]{font-family:var(--font-mono);font-size:var(--text-md);font-weight:500;color:var(--text-primary);letter-spacing:-.01em;text-decoration:none;justify-self:start}.wordmark[data-astro-cid-37fxchfa]:hover{color:var(--accent);transition:color var(--duration-instant) var(--ease-sharp)}.site-nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--space-6);justify-self:center}.nav-link[data-astro-cid-37fxchfa]{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);text-decoration:none;transition:color var(--duration-instant) var(--ease-sharp)}.nav-link[data-astro-cid-37fxchfa]:hover{color:var(--text-primary)}.nav-link[data-astro-cid-37fxchfa][aria-current=page]{color:var(--text-primary);border-bottom:2px solid var(--accent);padding-bottom:1px}.site-main[data-astro-cid-37fxchfa]{flex:1;min-width:0}.with-sidebar-layout[data-astro-cid-37fxchfa]{display:flex;flex:1;align-items:flex-start;min-width:0}.site-main--with-sidebar[data-astro-cid-37fxchfa]{flex:1;min-width:0}.site-footer[data-astro-cid-37fxchfa]{border-top:1px solid var(--border);padding:var(--space-4) 0;margin-top:var(--space-12)}.footer-inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-subtle)}.footer-rule[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--space-2);flex:1}.footer-rule__line[data-astro-cid-37fxchfa]{display:block;flex:1;height:1px;background:var(--border-subtle)}.footer-rule__pad[data-astro-cid-37fxchfa]{display:block;width:3px;height:3px;background:var(--border);flex-shrink:0}.footer-nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--space-4)}.footer-link[data-astro-cid-37fxchfa]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-subtle);text-decoration:none;transition:color var(--duration-instant) var(--ease-sharp)}.footer-link[data-astro-cid-37fxchfa]:hover{color:var(--text-muted)}@media (max-width: 640px){.header-inner[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:auto;padding:var(--space-2) 0}.site-header[data-astro-cid-37fxchfa]{height:auto}.site-nav[data-astro-cid-37fxchfa]{gap:var(--space-4);justify-self:unset}.nav-link--github[data-astro-cid-37fxchfa]{display:none}}
