@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,max,wght@9..144,100..900;1,9..144,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";html{scroll-behavior:smooth}:root{--bg: #ebf4ef;--bg-darker: #c4dacf;--text: #2a2f2c;--text-muted: #48534d;--accent: #125343;--accent-subtle: color-mix(in srgb, var(--accent) 6%, var(--bg));--accent-dark: color-mix(in srgb, var(--accent) 80%, var(--text));--accent-hover: color-mix(in srgb, var(--accent) 85%, var(--text));--border: #b8cfc3;--blast: "IBM Plex Mono", var(--sans);--display: "Fraunces", Georgia, serif;--sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", monospace;--paper-texture: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cfilter id='n'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3C/defs%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");--paper-mask: radial-gradient(ellipse 600px 100% at center, black 30%, transparent 100%);--paper-opacity: 1;--bg-gradient: radial-gradient(ellipse 1200px 100% at center, var(--bg) 30%, var(--bg-darker) 100%);--bg-full: var(--bg-gradient);--circuit-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600' viewBox='0 0 600 600'%3E %3C!-- Thick power/ground/bus traces (visual hierarchy) --%3E %3Cg fill='none' stroke='%234cbca1' stroke-width='1.8' stroke-opacity='0.25'%3E %3C!-- Thick Vertical Bus Traces --%3E %3Cpath d='M80 0 V80 L130 130 V220 L80 270 V360 L140 420 V500 L80 560 V600' /%3E %3Cpath d='M300 0 V170 L240 230 V370 L300 430 V600' /%3E %3Cpath d='M310 0 V180 L350 220 V380 L310 420 V600' /%3E %3Cpath d='M506 0 V82 L456 132 V248 L506 298 V362 L446 422 V502 L506 562 V600' /%3E %3C!-- Thick Horizontal Bus Traces --%3E %3Cpath d='M0 80 H90 L140 130 H240 L290 80 H380 L430 130 H500 L550 80 H600' /%3E %3Cpath d='M0 290 H180 L220 250 H380 L420 290 H600' /%3E %3Cpath d='M0 310 H180 L220 350 H380 L420 310 H600' /%3E %3Cpath d='M0 506 H82 L132 452 H248 L298 506 H372 L422 452 H508 L558 506 H600' /%3E %3C/g%3E %3C!-- Standard signal traces --%3E %3Cg fill='none' stroke='%234cbca1' stroke-width='0.8' stroke-opacity='0.35'%3E %3C!-- Vertical Bus 1 companion traces --%3E %3Cpath d='M88 0 V76 L138 126 V224 L88 274 V356 L148 416 V504 L88 564 V600' /%3E %3Cpath d='M96 0 V72 L146 122 V228 L96 278 V352 L156 412 V508 L96 568 V600' /%3E %3C!-- Vertical Bus 2 companion traces --%3E %3Cpath d='M290 0 V180 L250 220 V380 L290 420 V600' /%3E %3Cpath d='M320 0 V170 L380 230 V370 L320 430 V600' /%3E %3C!-- Vertical Bus 3 companion traces --%3E %3Cpath d='M490 0 V90 L440 140 V240 L490 290 V370 L430 430 V510 L490 570 V600' /%3E %3Cpath d='M498 0 V86 L448 136 V244 L498 294 V366 L438 426 V506 L498 566 V600' /%3E %3C!-- Horizontal Bus 1 companion traces --%3E %3Cpath d='M0 88 H86 L136 138 H244 L294 88 H376 L426 138 H504 L554 88 H600' /%3E %3Cpath d='M0 96 H82 L132 142 H248 L298 96 H372 L422 142 H508 L558 96 H600' /%3E %3C!-- Horizontal Bus 2 companion traces --%3E %3Cpath d='M0 280 H170 L230 220 H370 L430 280 H600' /%3E %3Cpath d='M0 320 H170 L230 380 H370 L430 320 H600' /%3E %3C!-- Horizontal Bus 3 companion traces --%3E %3Cpath d='M0 490 H90 L140 440 H240 L290 490 H380 L430 440 H500 L550 490 H600' /%3E %3Cpath d='M0 498 H86 L136 446 H244 L294 498 H376 L426 446 H504 L554 498 H600' /%3E %3C!-- Winding chip interconnects & breakout lines --%3E %3C!-- Top-left Chip (110, 110) connections --%3E %3Cpath d='M125 110 V50 H160 L180 70 V150' /%3E %3Cpath d='M110 125 H50 V160 L70 180 H150' /%3E %3Cpath d='M140 125 H200 L220 145 V200' /%3E %3Cpath d='M125 140 V180 L100 205 H50' /%3E %3C!-- Bottom-right Chip (460, 460) connections --%3E %3Cpath d='M475 460 V400 H440 L420 380 V300' /%3E %3Cpath d='M490 475 H550 V430 L530 410 H450' /%3E %3Cpath d='M460 475 H400 L380 455 V400' /%3E %3Cpath d='M475 490 V530 L500 555 H550' /%3E %3C!-- Top-right small chip (460, 110) connections --%3E %3Cpath d='M470 110 V60 H520' /%3E %3Cpath d='M480 120 H540 V180' /%3E %3Cpath d='M460 120 H420 L400 140' /%3E %3C!-- Bottom-left small chip (120, 470) connections --%3E %3Cpath d='M130 490 V540 H80' /%3E %3Cpath d='M120 480 H60 V420' /%3E %3Cpath d='M140 480 H180 L200 460' /%3E %3C!-- Central Chip breakouts --%3E %3Cpath d='M285 275 V225 L265 205 H220' /%3E %3Cpath d='M295 275 V235 L315 255 V210' /%3E %3Cpath d='M305 275 V235 L285 255 V210' /%3E %3Cpath d='M315 275 V225 L335 205 H380' /%3E %3Cpath d='M285 325 V375 L265 395 H220' /%3E %3Cpath d='M295 325 V365 L315 345 V390' /%3E %3Cpath d='M305 325 V365 L285 345 V390' /%3E %3Cpath d='M315 325 V375 L335 395 H380' /%3E %3Cpath d='M275 285 H225 L205 265 V220' /%3E %3Cpath d='M275 295 H235 L255 315 H210' /%3E %3Cpath d='M275 305 H235 L255 285 H210' /%3E %3Cpath d='M275 315 H225 L205 335 V380' /%3E %3Cpath d='M325 285 H375 L395 265 V220' /%3E %3Cpath d='M325 295 H365 L345 315 H390' /%3E %3Cpath d='M325 305 H365 L345 285 H390' /%3E %3Ccircle cx='325' cy='315' r='1' /%3E %3Cpath d='M325 315 H375 L395 335 V380' /%3E %3C!-- Open space test points trace connections --%3E %3Cpath d='M300 110 V140 L320 160 H350' /%3E %3Cpath d='M300 490 V460 L280 440 H250' /%3E %3Cpath d='M100 300 H130 L150 320 V350' /%3E %3Cpath d='M500 300 H470 L450 280 V250' /%3E %3C/g%3E %3C!-- Concentric circle test points (visual interest nodes) --%3E %3Cg stroke='%234cbca1' stroke-width='1.0' stroke-opacity='0.35' fill='none'%3E %3Ccircle cx='300' cy='110' r='6' /%3E %3Ccircle cx='300' cy='490' r='6' /%3E %3Ccircle cx='100' cy='300' r='6' /%3E %3Ccircle cx='500' cy='300' r='6' /%3E %3C!-- Large structural via rings --%3E %3Ccircle cx='180' cy='180' r='10' /%3E %3Ccircle cx='420' cy='180' r='10' /%3E %3Ccircle cx='180' cy='420' r='10' /%3E %3Ccircle cx='420' cy='420' r='10' /%3E %3C/g%3E %3C!-- Chips / Integrated Circuits --%3E %3Cg stroke='%234cbca1' fill='none' stroke-opacity='0.4'%3E %3C!-- Center Main Chip --%3E %3Crect x='275' y='275' width='50' height='50' rx='3' stroke-width='1.6' /%3E %3Ccircle cx='282' cy='282' r='1.5' fill='%234cbca1' /%3E %3Crect x='285' y='285' width='30' height='30' rx='1' stroke-width='0.8' stroke-dasharray='3,3' /%3E %3C!-- Top-left Chip --%3E %3Crect x='110' y='110' width='30' height='30' rx='2' stroke-width='1.2' /%3E %3C!-- Bottom-right Chip --%3E %3Crect x='460' y='460' width='30' height='30' rx='2' stroke-width='1.2' /%3E %3C!-- Top-right Small Chip --%3E %3Crect x='460' y='110' width='20' height='20' rx='1.5' stroke-width='1.0' /%3E %3C!-- Bottom-left Small Chip --%3E %3Crect x='120' y='470' width='20' height='20' rx='1.5' stroke-width='1.0' /%3E %3C/g%3E %3C!-- Pin Headers --%3E %3Cg fill='%234cbca1' fill-opacity='0.35'%3E %3C!-- Connector 1 (200, 200) --%3E %3Crect x='190' y='196' width='3' height='8' rx='0.5' /%3E %3Crect x='196' y='196' width='3' height='8' rx='0.5' /%3E %3Crect x='202' y='196' width='3' height='8' rx='0.5' /%3E %3Crect x='208' y='196' width='3' height='8' rx='0.5' /%3E %3C!-- Connector 2 (400, 200) --%3E %3Crect x='390' y='196' width='3' height='8' rx='0.5' /%3E %3Crect x='396' y='196' width='3' height='8' rx='0.5' /%3E %3Crect x='402' y='196' width='3' height='8' rx='0.5' /%3E %3Crect x='408' y='196' width='3' height='8' rx='0.5' /%3E %3C!-- Connector 3 (200, 400) --%3E %3Crect x='190' y='396' width='3' height='8' rx='0.5' /%3E %3Crect x='196' y='396' width='3' height='8' rx='0.5' /%3E %3Crect x='202' y='396' width='3' height='8' rx='0.5' /%3E %3Crect x='208' y='396' width='3' height='8' rx='0.5' /%3E %3C!-- Connector 4 (400, 400) --%3E %3Crect x='390' y='396' width='3' height='8' rx='0.5' /%3E %3Crect x='396' y='396' width='3' height='8' rx='0.5' /%3E %3Crect x='402' y='396' width='3' height='8' rx='0.5' /%3E %3Crect x='408' y='396' width='3' height='8' rx='0.5' /%3E %3C/g%3E %3C!-- Via pads / circles --%3E %3Cg fill='%234cbca1' fill-opacity='0.35'%3E %3C!-- Test point centers --%3E %3Ccircle cx='300' cy='110' r='2' /%3E %3Ccircle cx='300' cy='490' r='2' /%3E %3Ccircle cx='100' cy='300' r='2' /%3E %3Ccircle cx='500' cy='300' r='2' /%3E %3C!-- Central structures of large via rings --%3E %3Ccircle cx='180' cy='180' r='3.5' /%3E %3Ccircle cx='420' cy='180' r='3.5' /%3E %3Ccircle cx='180' cy='420' r='3.5' /%3E %3Ccircle cx='420' cy='420' r='3.5' /%3E %3C!-- Chip terminal breakout pads --%3E %3Ccircle cx='160' cy='50' r='1.5' /%3E %3Ccircle cx='50' cy='160' r='1.5' /%3E %3Ccircle cx='100' cy='205' r='1.5' /%3E %3Ccircle cx='440' cy='400' r='1.5' /%3E %3Ccircle cx='530' cy='410' r='1.5' /%3E %3Ccircle cx='520' cy='60' r='1.5' /%3E %3Ccircle cx='80' cy='540' r='1.5' /%3E %3C!-- Random distributed vias for extra texture density --%3E %3Ccircle cx='50' cy='50' r='1.5' /%3E %3Ccircle cx='250' cy='50' r='1.5' /%3E %3Ccircle cx='350' cy='50' r='1.5' /%3E %3Ccircle cx='550' cy='50' r='1.5' /%3E %3Ccircle cx='50' cy='250' r='1.5' /%3E %3Ccircle cx='550' cy='250' r='1.5' /%3E %3Ccircle cx='50' cy='350' r='1.5' /%3E %3Ccircle cx='550' cy='350' r='1.5' /%3E %3Ccircle cx='50' cy='550' r='1.5' /%3E %3Ccircle cx='250' cy='550' r='1.5' /%3E %3Ccircle cx='350' cy='550' r='1.5' /%3E %3Ccircle cx='550' cy='550' r='1.5' /%3E %3C/g%3E %3C!-- Micro ambient noise dots --%3E %3Cg fill='%234cbca1' fill-opacity='0.2'%3E %3Ccircle cx='150' cy='150' r='0.8' /%3E %3Ccircle cx='250' cy='150' r='0.8' /%3E %3Ccircle cx='350' cy='150' r='0.8' /%3E %3Ccircle cx='450' cy='150' r='0.8' /%3E %3Ccircle cx='150' cy='250' r='0.8' /%3E %3Ccircle cx='450' cy='250' r='0.8' /%3E %3Ccircle cx='150' cy='350' r='0.8' /%3E %3Ccircle cx='450' cy='350' r='0.8' /%3E %3Ccircle cx='150' cy='450' r='0.8' /%3E %3Ccircle cx='250' cy='450' r='0.8' /%3E %3Ccircle cx='350' cy='450' r='0.8' /%3E %3Ccircle cx='450' cy='450' r='0.8' /%3E %3C!-- Extra scattered noise --%3E %3Ccircle cx='30' cy='120' r='0.8' /%3E %3Ccircle cx='570' cy='120' r='0.8' /%3E %3Ccircle cx='30' cy='480' r='0.8' /%3E %3Ccircle cx='570' cy='480' r='0.8' /%3E %3C/g%3E %3C/svg%3E");font-family:var(--sans);color-scheme:light dark;color:var(--text);background-color:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #121614;--bg-darker: #1c221e;--text: #e2eae6;--text-muted: #9ab0a6;--accent: #4cbca1;--border: #2a3530;--paper-opacity: .3;--paper-mask: radial-gradient(ellipse 600px 100% at center, black 15%, transparent 80%);--display: "JetBrains Mono", monospace;--sans: "JetBrains Mono", monospace;--mono: "JetBrains Mono", monospace;--blast: "JetBrains Mono", monospace}}:root[data-theme=dark]{--bg: #121614;--bg-darker: #1c221e;--text: #e2eae6;--text-muted: #9ab0a6;--accent: #4cbca1;--border: #2a3530;--paper-opacity: .3;--paper-mask: radial-gradient(ellipse 600px 100% at center, black 5%, transparent 60%);--display: "JetBrains Mono", monospace;--sans: "JetBrains Mono", monospace;--mono: "JetBrains Mono", monospace;--blast: "JetBrains Mono", monospace}body{margin:0;padding:0;background-color:var(--bg);background-image:var(--bg-full);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column;box-sizing:border-box}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button{background:none;border:none;font:inherit;color:inherit}@keyframes cursor-blink{50%{opacity:0}}.statement-dot{display:inline}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .statement-dot{display:none}:root:not([data-theme=light]) .statement-cursor:after{content:"▋";margin-left:2px;color:var(--accent);animation:cursor-blink 1s step-end infinite}:root:not([data-theme=light]) *{border-radius:2px!important}}:root[data-theme=dark] .statement-dot{display:none}:root[data-theme=dark] .statement-cursor:after{content:"▋";margin-left:2px;color:var(--accent);animation:cursor-blink 1s step-end infinite}:root[data-theme=dark] *{border-radius:3px!important}
