:root{--color-primary: #2E7D32;--color-primary-dark: #1B5E20;--color-accent: #4CAF50;--color-accent-light: #81C784;--color-surface: #ffffff;--color-surface-alt: #f8f9fa;--color-surface-dim: #f5f5f5;--color-text: #333333;--color-text-heading: #2c3e50;--color-text-muted: #666666;--color-text-light: #555555;--color-border: #e0e0e0;--color-border-light: #dddddd;--color-code-bg: #1e1e1e;--color-footer-bg: #2c3e50;--gradient-primary: linear-gradient(135deg, #2E7D32 0%, #1B5E20 100%);--gradient-header: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3.25rem;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "Monaco", "Menlo", "Ubuntu Mono", "Consolas", monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .4vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .6vw, 1.5rem);--text-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);--leading-body: 1.6;--leading-heading: 1.2;--leading-code: 1.4;--timing-instant: .15s;--timing-standard: .25s;--timing-complex: .35s;--easing-standard: ease;--easing-enter: ease-out;--easing-exit: ease-in;--z-sticky: 1;--z-dropdown: 100;--z-overlay: 101;--z-modal: 110;--stage-if-tint: #E8F5E9;--stage-id-tint: #E3F2FD;--stage-ex-tint: #FFF3E0;--stage-mem-tint: #F3E5F5;--color-pipeline-fill: #EF5350;--color-pipeline-stroke: #C62828;--color-mux-stroke: #1976D2}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a,button,[role=tab],.btn,.project-card,.repo-item{transition:background var(--timing-instant) var(--easing-standard),color var(--timing-instant) var(--easing-standard),transform var(--timing-instant) var(--easing-standard),box-shadow var(--timing-standard) var(--easing-standard),border-color var(--timing-instant) var(--easing-standard)}a:focus-visible,button:focus-visible,[role=tab]:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:active:not(:disabled),.btn:active{transform:scale(.98)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-heading)}code,pre,.code-snippet{font-family:var(--font-mono);line-height:var(--leading-code)}html{scroll-behavior:smooth}.site-nav{--nav-height: 60px;width:100%;background:linear-gradient(135deg,#2c3e50,#34495e);padding:var(--space-sm) var(--space-lg);display:flex;justify-content:space-between;align-items:center}.site-nav .nav-brand{color:#fff;font-weight:600;text-decoration:none;font-size:1.125rem}.site-nav .nav-brand:hover{opacity:.9}.site-nav .nav-links{display:flex;gap:var(--space-md);list-style:none;margin:0;padding:0}.site-nav .nav-links a{color:#ffffffe6;text-decoration:none;padding:var(--space-xs) var(--space-sm);border-radius:4px;transition:background var(--timing-instant) var(--easing-standard)}.site-nav .nav-links a:hover{background:#ffffff26}.site-nav .nav-links a:focus-visible{outline:2px solid white;outline-offset:2px}.site-nav .nav-links a.active{background:#fff3;font-weight:600;position:relative}.site-nav .nav-links a.active:after{content:"";position:absolute;bottom:0;left:var(--space-sm);right:var(--space-sm);height:2px;background:#fff}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:#fff;padding:var(--space-xs);position:relative;width:32px;height:32px;z-index:var(--z-overlay)}.menu-toggle:hover{opacity:.9}.menu-toggle:focus-visible{outline:2px solid white;outline-offset:2px;border-radius:4px}.hamburger-icon,.hamburger-icon:before,.hamburger-icon:after{display:block;width:24px;height:2px;background:#fff;position:absolute;left:4px;transition:transform .3s ease,opacity .3s ease}.hamburger-icon{top:15px}.hamburger-icon:before{content:"";top:-8px}.hamburger-icon:after{content:"";top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.menu-toggle{display:block}.site-nav{position:relative}.site-nav .nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#2c3e50;box-shadow:0 4px 12px #0003;padding:var(--space-sm);z-index:var(--z-dropdown);gap:0}.site-nav .nav-links[hidden]{display:none}.site-nav .nav-links a{padding:var(--space-sm) var(--space-md);display:block;width:100%;border-radius:4px}.site-nav .nav-links a:hover{background:#ffffff1a}}.site-nav .projects-dropdown{position:relative}.site-nav .projects-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem;background:transparent;border:none;color:#fff;font:inherit;font-size:inherit;cursor:pointer;border-radius:4px;transition:background var(--timing-instant, .15s) var(--easing-standard, ease)}.site-nav .projects-trigger:hover,.site-nav .projects-trigger:focus-visible,.site-nav .projects-dropdown.open .projects-trigger{background:#ffffff26}.site-nav .projects-trigger:focus-visible{outline:2px solid white;outline-offset:2px}.site-nav .projects-trigger.active{background:#fff3}.site-nav .dropdown-caret{font-size:.7em;line-height:1;transition:transform var(--timing-instant, .15s) var(--easing-standard, ease)}.site-nav .projects-dropdown.open .dropdown-caret{transform:rotate(180deg)}.site-nav .projects-menu{position:absolute;top:100%;left:0;min-width:280px;max-height:calc(100vh - var(--nav-height, 60px) - 1rem);overflow-y:auto;margin:0;padding:.5rem 0;background:#fff;border-radius:6px;box-shadow:0 8px 24px #00000026;z-index:var(--z-modal)}.site-nav .projects-menu-list{list-style:none;margin:0;padding:0}.site-nav .projects-menu-group+.projects-menu-group{border-top:1px solid var(--color-border, #e0e0e0);margin-top:.25rem;padding-top:.25rem}.site-nav .projects-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem 1rem;background:transparent;border:none;color:var(--color-text-heading, #2c3e50);font:inherit;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:background var(--timing-instant, .15s) var(--easing-standard, ease)}.site-nav .projects-group-header:hover,.site-nav .projects-group-header:focus-visible{background:var(--color-surface-dim, #f5f5f5)}.site-nav .projects-group-header:focus-visible{outline:2px solid var(--color-primary, #2E7D32);outline-offset:-2px}.site-nav .projects-group-header.active{color:var(--color-primary, #2E7D32)}.site-nav .projects-group-caret{font-size:.7em;line-height:1;transition:transform var(--timing-instant, .15s) var(--easing-standard, ease)}.site-nav .projects-group-header[aria-expanded=true] .projects-group-caret{transform:rotate(180deg)}.site-nav .projects-submenu{list-style:none;margin:0;padding:.125rem 0 .375rem;background:var(--color-surface-alt, #f8f9fa)}.site-nav .projects-submenu li{margin:0;padding:0}.site-nav .projects-submenu a{display:block;padding:.5rem 1rem .5rem 2rem;color:var(--color-text, #333);text-decoration:none;font-size:.9rem;transition:background var(--timing-instant, .15s) var(--easing-standard, ease),color var(--timing-instant, .15s) var(--easing-standard, ease)}.site-nav .projects-submenu a:hover,.site-nav .projects-submenu a:focus-visible{background:#fff;color:var(--color-primary, #2E7D32)}.site-nav .projects-submenu a:focus-visible{outline:2px solid var(--color-primary, #2E7D32);outline-offset:-2px}.site-nav .projects-submenu a.active{color:var(--color-primary, #2E7D32);font-weight:600;background:#fff}.site-nav .projects-submenu-demo{margin-top:.25rem;border-top:1px dashed var(--color-border, #e0e0e0)}.site-nav .projects-submenu-demo a{font-weight:600;color:var(--color-primary, #2E7D32)}@media(prefers-reduced-motion:reduce){.site-nav .dropdown-caret,.site-nav .projects-group-caret,.site-nav .projects-trigger,.site-nav .projects-group-header,.site-nav .projects-submenu a{transition:none}}@media(max-width:768px){.site-nav .projects-dropdown{position:static}.site-nav .projects-trigger{width:100%;justify-content:space-between;padding:.75rem 1rem}.site-nav .projects-menu{position:static;box-shadow:none;background:#ffffff0f;border-radius:0;padding:0;min-width:0;max-height:none}.site-nav .projects-menu-group+.projects-menu-group{border-top-color:#ffffff1f}.site-nav .projects-group-header{color:#fff;padding:.75rem 1.25rem}.site-nav .projects-group-header:hover,.site-nav .projects-group-header:focus-visible{background:#ffffff1a}.site-nav .projects-group-header.active{color:#fff;background:#ffffff1f}.site-nav .projects-submenu{background:#0000002e}.site-nav .projects-submenu a{color:#fff;padding-left:2.5rem}.site-nav .projects-submenu a:hover,.site-nav .projects-submenu a:focus-visible{background:#ffffff1f;color:#fff}.site-nav .projects-submenu a.active{background:#ffffff2e;color:#fff}.site-nav .projects-submenu-demo{border-top-color:#ffffff2e}}:root{--stage-if-color: #4CAF50;--stage-id-color: #2196F3;--stage-ex-color: #FF9800;--stage-mem-color: #9C27B0;--stage-wb-color: #F44336;--color-highlight-yellow: #FFF9C4}.cpu-visualizer{display:flex;flex-direction:column;gap:24px;padding:24px}.pipeline-section h2,.data-section h2{font-size:var(--text-lg);margin-bottom:var(--space-sm);color:var(--color-text-heading)}.cpu-block-diagram{width:100%;height:auto;max-width:900px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.component rect{fill:var(--color-surface-alt);stroke:var(--color-border);stroke-width:2;transition:fill .3s ease,stroke .3s ease,stroke-width .3s ease}.component text,.component tspan{font-family:var(--font-body);font-size:13px;fill:var(--color-text);pointer-events:none}.component-label{font-weight:500}.component.active rect{stroke-width:3}.instruction-memory.active rect{fill:var(--stage-if-tint);stroke:var(--stage-if-color)}.register-file.active rect,.sign-extend.active rect{fill:var(--stage-id-tint);stroke:var(--stage-id-color)}.alu.active rect{fill:var(--stage-ex-tint);stroke:var(--stage-ex-color)}.data-memory.active rect{fill:var(--stage-mem-tint);stroke:var(--stage-mem-color)}.pc.active rect,.adder.active rect{fill:var(--stage-if-tint);stroke:var(--stage-if-color)}.pipeline-register rect{fill:var(--color-pipeline-fill);stroke:var(--color-pipeline-stroke);stroke-width:1}.pipeline-label{font-size:12px;font-weight:700;fill:var(--color-pipeline-stroke)}.pipeline-instruction{font-family:var(--font-mono);font-size:11px;fill:var(--color-text)}.multiplexer polygon{fill:var(--stage-id-color);stroke:var(--color-mux-stroke);stroke-width:1;opacity:.8;transition:opacity .3s ease,stroke-width .3s ease}.multiplexer.active polygon{opacity:1;stroke-width:2}.data-path{stroke:var(--color-border);stroke-width:1.5;fill:none}.stage-label-text{font-size:11px;fill:var(--color-text-muted);text-anchor:middle;font-weight:700;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.component rect,.multiplexer polygon{transition:none}}.register-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.register-cell{border:1px solid var(--color-border);border-radius:4px;padding:8px;background:var(--color-surface);transition:background-color .3s ease-out;display:flex;justify-content:space-between;align-items:center}.register-cell.changed{background-color:var(--color-highlight-yellow)}.register-cell[data-register="0"]{opacity:.6}.register-label{font-weight:700;font-size:12px}.register-value{font-family:var(--font-mono);font-size:13px;letter-spacing:.5px}[data-execution-view]{margin-top:24px}[data-execution-view] p{font-size:16px;margin:8px 0}[data-execution-view] span{font-weight:700;font-family:var(--font-mono)}.memory-view{padding:16px}.memory-view h3{font-size:var(--text-base);margin-bottom:12px;color:var(--color-text-heading)}.memory-table-container{max-height:300px;overflow-y:auto;border:1px solid var(--color-border);border-radius:4px}.memory-table{width:100%;border-collapse:collapse;font-size:14px}.memory-table thead{position:sticky;top:0;background:var(--color-surface-alt);z-index:var(--z-sticky)}.memory-table thead th{padding:8px 12px;text-align:left;font-weight:700;border-bottom:2px solid var(--color-border)}.memory-table tbody tr{border-bottom:1px solid var(--color-border)}.memory-table tbody tr:last-child{border-bottom:none}.memory-table td{padding:6px 12px}.memory-row{transition:background-color .3s ease-out}.memory-row.changed{background-color:var(--color-highlight-yellow)}.memory-address,.memory-value{font-family:var(--font-mono);letter-spacing:.5px}.empty-state{text-align:center;padding:24px;color:var(--color-text-muted);font-style:italic}.instruction-view{padding:16px}.instruction-view h3{font-size:var(--text-base);margin-bottom:12px;color:var(--color-text-heading)}.instruction-display{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:16px}.instruction-placeholder{color:var(--color-text-muted);font-style:italic;text-align:center;padding:12px}.instruction-mnemonic{margin-bottom:12px;font-size:16px}.instruction-mnemonic .value{font-weight:700;font-family:var(--font-mono);margin-left:8px}.instruction-fields{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.field{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-surface-alt);border-radius:4px;font-size:14px}.field-name{font-weight:700;color:var(--color-text-muted)}.field-value{font-family:var(--font-mono);color:var(--color-text)}.instruction-comment{font-style:italic;color:var(--color-text-muted);font-size:14px;margin-top:8px}.instruction-comment .value{margin-left:8px}.instruction-list-container{max-height:400px;overflow-y:auto;padding:16px;border:1px solid var(--color-border);border-radius:4px}.instruction-list-container h3{font-size:var(--text-base);margin-bottom:12px;color:var(--color-text-heading)}.instruction-list{list-style-position:inside;margin:0;padding:0}.instruction-item{padding:10px 12px;border-bottom:1px solid var(--color-border);transition:background-color .2s ease;display:flex;gap:8px;align-items:baseline}.instruction-item:last-child{border-bottom:none}.instruction-item.clickable{cursor:pointer}.instruction-item.clickable:hover{background:var(--color-surface-alt)}.instruction-item.active{background:#e8f5e9;border-left:4px solid var(--stage-if-color);padding-left:8px}.instruction-item:focus-visible{outline:2px solid var(--stage-if-color);outline-offset:-2px}.inst-mnemonic{font-weight:700;font-family:var(--font-mono);min-width:60px}.inst-operands{font-family:var(--font-mono);color:var(--color-text)}.inst-comment{font-style:italic;color:var(--color-text-muted);font-size:13px;margin-left:auto}@media(prefers-reduced-motion:reduce){.memory-row,.instruction-item{transition:none}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);line-height:var(--leading-body);color:var(--color-text);background:var(--color-surface-dim)}.container{max-width:1400px;margin:0 auto}body.home-page{background:var(--color-surface-dim)}body.home-page header{background:var(--gradient-primary);color:#fff;padding:4rem 2rem;text-align:center}body.home-page header h1{font-size:clamp(2rem,1.5rem + 2vw,3rem);margin-bottom:.5rem;font-weight:700}body.home-page header p{font-size:clamp(1.1rem,1rem + .5vw,1.3rem);opacity:.95}body.home-page .container{max-width:1200px;margin:0 auto;padding:3rem 2rem;background:transparent;box-shadow:none}body.home-page .section{background:var(--color-surface);padding:3rem;margin-bottom:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}body.home-page .section h2{color:var(--color-text-heading);margin-bottom:1.5rem;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);border-bottom:3px solid var(--color-primary);padding-bottom:.5rem}@media(max-width:768px){body.home-page .section{padding:2rem}}.docs-layout{--toc-width: 240px;--grid-gap: 2rem}.docs-layout [id]{scroll-margin-top:calc(var(--nav-height, 60px) + 1rem)}.docs-layout .landing-header{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff;padding:3rem 2rem 2.5rem;text-align:center;box-shadow:0 4px 12px #00000026}.docs-layout .landing-header h1{font-size:clamp(2rem,1.5rem + 1.5vw,2.75rem);font-weight:700;margin:0 0 .5rem}.docs-layout .landing-header p{font-size:1.15rem;opacity:.95;margin:0}.docs-layout-grid{display:grid;grid-template-columns:1fr;gap:var(--grid-gap);max-width:1400px;margin:0 auto;padding:2rem 1.25rem;align-items:start}.docs-layout .docs-content{min-width:0}.docs-layout .docs-content>.section,.docs-layout .docs-content>section.section{background:#fff;padding:2rem;margin-bottom:1.5rem;border-radius:12px;box-shadow:0 4px 6px #00000014}.docs-layout .docs-content>section.section:last-of-type{margin-bottom:0}.docs-layout .docs-content h2{color:#2c3e50;margin:0 0 1.25rem;font-size:1.75rem;border-bottom:3px solid var(--color-primary, #2E7D32);padding-bottom:.5rem}.docs-layout .docs-toc{position:sticky;top:calc(var(--nav-height, 60px) + 1rem);align-self:start;max-height:calc(100vh - var(--nav-height, 60px) - 2rem);overflow-y:auto;padding:1.25rem 1rem;background:var(--color-surface-alt, #f8f9fa);border-radius:8px;border:1px solid var(--color-border, #e0e0e0)}.docs-layout .docs-toc-heading{margin:0 0 .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #666)}.docs-layout .docs-toc-list{list-style:none;margin:0;padding:0}.docs-layout .docs-toc-item a{display:block;padding:.4rem .5rem .4rem .75rem;color:var(--color-text-muted, #666);text-decoration:none;font-size:.92rem;line-height:1.4;border-left:2px solid transparent;transition:color var(--timing-instant, .15s) var(--easing-standard, ease),border-color var(--timing-instant, .15s) var(--easing-standard, ease)}.docs-layout .docs-toc-item.level-3 a{padding-left:1.5rem;font-size:.85rem}.docs-layout .docs-toc-item a:hover,.docs-layout .docs-toc-item a:focus-visible{color:var(--color-primary, #2E7D32)}.docs-layout .docs-toc-item.active>a{color:var(--color-primary, #2E7D32);border-left-color:var(--color-primary, #2E7D32);font-weight:600}.docs-layout .docs-toc-mobile{display:none}.docs-layout .docs-pager{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border, #e0e0e0)}.docs-layout .docs-pager-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.docs-layout .docs-pager-link{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;text-decoration:none;color:var(--color-text-heading, #2c3e50);transition:border-color var(--timing-instant, .15s) var(--easing-standard, ease),color var(--timing-instant, .15s) var(--easing-standard, ease)}.docs-layout .docs-pager-link.next{text-align:right}.docs-layout .docs-pager-link:hover,.docs-layout .docs-pager-link:focus-visible{border-color:var(--color-primary, #2E7D32);color:var(--color-primary, #2E7D32)}.docs-layout .docs-pager-direction{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #666)}.docs-layout .docs-pager-title{font-size:1rem;font-weight:600}.docs-layout .docs-pager-landing{margin-top:1rem;text-align:center}.docs-layout .docs-pager-landing a{color:var(--color-primary, #2E7D32);text-decoration:none;font-weight:600;font-size:.95rem}.docs-layout .docs-pager-landing a:hover,.docs-layout .docs-pager-landing a:focus-visible{text-decoration:underline}.docs-layout .docs-footer{background:#2c3e50;color:#fffc;text-align:center;padding:2rem;margin-top:3rem}.docs-layout .docs-footer p{margin:0}@media(min-width:1024px){.docs-layout.has-toc .docs-layout-grid{grid-template-columns:var(--toc-width) minmax(0,1fr)}.docs-layout.no-toc .docs-layout-grid{grid-template-columns:minmax(0,1fr);max-width:900px}}@media(max-width:1023px){.docs-layout .docs-toc{display:none}.docs-layout.has-toc .docs-toc-mobile{display:block;background:var(--color-surface-alt, #f8f9fa);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;margin-bottom:1rem}.docs-layout .docs-toc-mobile>summary{cursor:pointer;padding:.75rem 1rem;font-weight:600;color:var(--color-text-heading, #2c3e50);list-style:none;display:flex;align-items:center;justify-content:space-between}.docs-layout .docs-toc-mobile>summary::-webkit-details-marker{display:none}.docs-layout .docs-toc-mobile>summary:after{content:"▾";font-size:.8em;transition:transform var(--timing-instant, .15s) var(--easing-standard, ease)}.docs-layout .docs-toc-mobile[open]>summary:after{transform:rotate(180deg)}.docs-layout .docs-toc-mobile>summary:focus-visible{outline:2px solid var(--color-primary, #2E7D32);outline-offset:2px}.docs-layout .docs-toc-mobile>.docs-toc-list{padding:.5rem .75rem 1rem}.docs-layout .docs-pager-row{grid-template-columns:1fr}.docs-layout .docs-pager-link.next{text-align:left}.docs-layout .docs-content>.section,.docs-layout .docs-content>section.section{padding:1.5rem}}@media(prefers-reduced-motion:reduce){.docs-layout .docs-toc-item a,.docs-layout .docs-pager-link,.docs-layout .docs-toc-mobile>summary:after{transition:none}}.docs-layout .docs-content .tabs-container{background:#fff;padding:2rem;margin-bottom:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.docs-layout .docs-content .tabs-header{display:flex;gap:.5rem;border-bottom:2px solid #e0e0e0;margin-bottom:2rem;flex-wrap:wrap}.docs-layout .docs-content .tab-button{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#555;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-bottom:-2px}.docs-layout .docs-content .tab-button:hover{color:#2e7d32;background:#f5f5f5}.docs-layout .docs-content .tab-button.active{color:#2e7d32;border-bottom-color:#2e7d32;background:transparent}.docs-layout .docs-content .tab-panel{display:none}.docs-layout .docs-content .tab-panel.active{display:block;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.docs-layout .docs-content .tabs-header{flex-direction:column}.docs-layout .docs-content .tab-button{width:100%;text-align:left}}.demo-layout-wrapper{min-height:100vh;color:#333}.demo-layout-wrapper .demo-page-body{background:linear-gradient(135deg,#2e7d32,#1b5e20);padding:2rem;min-height:calc(100vh - var(--nav-height, 60px))}.demo-layout-wrapper .demo-container{max-width:1400px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.demo-layout-wrapper .demo-header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:2rem;text-align:center}.demo-layout-wrapper .demo-header h1{margin-bottom:.5rem}.demo-layout-wrapper .demo-header p{opacity:.9;font-size:1.1rem}.demo-layout-wrapper .demo-badge{display:inline-block;background:#2e7d32;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;margin-top:.5rem;font-weight:600}.demo-layout-wrapper .demo-footer{background:#2c3e50;color:#fffc;text-align:center;padding:2rem}.demo-layout-wrapper .demo-footer p{margin:0}@media(max-width:480px){.demo-layout-wrapper .demo-page-body{padding:1rem}.demo-layout-wrapper .demo-header h1{font-size:1.5rem}}.demo-layout-wrapper.cpu-demo .demo-layout{display:grid;grid-template-columns:300px 1fr;gap:2rem;padding:2rem}.demo-layout-wrapper.cpu-demo .sidebar{background:#f8f9fa;padding:1.5rem;border-radius:8px;overflow-y:auto;max-height:calc(100vh - 200px)}.demo-layout-wrapper.cpu-demo .visualization-area{padding:1.5rem;min-width:0}.demo-layout-wrapper.cpu-demo .program-selector{margin-bottom:1.5rem}.demo-layout-wrapper.cpu-demo .program-selector label{display:block;font-weight:600;margin-bottom:.5rem;color:#2c3e50}.demo-layout-wrapper.cpu-demo .program-selector select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.demo-layout-wrapper.cpu-demo .control-panel{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.demo-layout-wrapper.cpu-demo .control-panel button{flex:1 1 calc(50% - .25rem);padding:.75rem;background:#2e7d32;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .3s}.demo-layout-wrapper.cpu-demo .control-panel button:hover{background:#1b5e20}.demo-layout-wrapper.cpu-demo .control-panel .btn-reset{background:#e74c3c}.demo-layout-wrapper.cpu-demo .control-panel .btn-reset:hover{background:#c0392b}.demo-layout-wrapper.cpu-demo .control-panel .speed-control{flex:1 1 100%;display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border:1px solid #ddd;border-radius:4px}.demo-layout-wrapper.cpu-demo .control-panel .speed-control label{font-weight:600;font-size:.85rem;color:#2c3e50;white-space:nowrap}.demo-layout-wrapper.cpu-demo .control-panel .speed-control select{flex:1;padding:.25rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem}.demo-layout-wrapper.cpu-demo .keyboard-shortcuts{margin-top:2rem;padding:1rem;background:#fff;border-radius:4px;border:1px solid #ddd}.demo-layout-wrapper.cpu-demo .keyboard-shortcuts h3{margin-bottom:.75rem;font-size:.95rem;color:#2c3e50}.demo-layout-wrapper.cpu-demo .keyboard-shortcuts dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem;font-size:.85rem}.demo-layout-wrapper.cpu-demo .keyboard-shortcuts dt{font-weight:600}.demo-layout-wrapper.cpu-demo .keyboard-shortcuts kbd{display:inline-block;padding:.15rem .4rem;background:#f8f9fa;border:1px solid #ddd;border-radius:3px;font-family:monospace;font-size:.8rem}.demo-layout-wrapper.cpu-demo .keyboard-shortcuts dd{margin:0;color:#555}.demo-layout-wrapper.cpu-demo .c-code-equivalent{margin-top:2rem;padding:1rem;background:#fff;border-radius:4px;border:1px solid #ddd}.demo-layout-wrapper.cpu-demo .c-code-equivalent h3{margin-bottom:.75rem;font-size:.95rem;color:#2c3e50}.demo-layout-wrapper.cpu-demo .c-code-equivalent pre{margin:0;padding:.75rem;background:#f8f9fa;border-radius:4px;overflow-x:auto;font-size:.8rem;line-height:1.5}.demo-layout-wrapper.cpu-demo .c-code-equivalent code{font-family:Monaco,Courier New,monospace;color:#2c3e50}.demo-layout-wrapper.cpu-demo .info-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem}@media(max-width:1024px){.demo-layout-wrapper.cpu-demo .demo-layout{grid-template-columns:1fr}.demo-layout-wrapper.cpu-demo .sidebar{max-height:none}.demo-layout-wrapper.cpu-demo .info-panels{grid-template-columns:1fr}}.demo-layout-wrapper.graphics-demo .content{display:grid;grid-template-columns:320px 1fr;gap:2rem;padding:2rem}.demo-layout-wrapper.graphics-demo .controls{background:#f8f9fa;padding:1.5rem;border-radius:8px;max-height:calc(100vh - 250px);overflow-y:auto}.demo-layout-wrapper.graphics-demo .control-group{margin-bottom:1.5rem}.demo-layout-wrapper.graphics-demo .control-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#2c3e50}.demo-layout-wrapper.graphics-demo .control-group select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.demo-layout-wrapper.graphics-demo .controls button{width:100%;padding:.75rem;background:#2e7d32;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s;margin-bottom:.5rem}.demo-layout-wrapper.graphics-demo .controls button:hover:not(:disabled){background:#1b5e20}.demo-layout-wrapper.graphics-demo .controls button:focus-visible{outline:2px solid white;outline-offset:2px}.demo-layout-wrapper.graphics-demo .controls button:disabled{background:#ccc;cursor:not-allowed}.demo-layout-wrapper.graphics-demo .controls button.secondary{background:#e74c3c}.demo-layout-wrapper.graphics-demo .controls button.secondary:hover:not(:disabled){background:#c0392b}.demo-layout-wrapper.graphics-demo .canvas-container{background:#f0f0f0;border-radius:8px;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:600px}.demo-layout-wrapper.graphics-demo #canvas{background:#fff;border:2px solid #ddd;box-shadow:0 4px 6px #0000001a}.demo-layout-wrapper.graphics-demo #status{padding:1rem;border-radius:6px;margin-bottom:1rem;text-align:center;font-weight:600}.demo-layout-wrapper.graphics-demo #status.loading{background:#fff3cd;border:2px solid #ffc107;color:#856404}.demo-layout-wrapper.graphics-demo #status.success{background:#d4edda;border:2px solid #28a745;color:#155724}.demo-layout-wrapper.graphics-demo #status.error{background:#f8d7da;border:2px solid #dc3545;color:#721c24}.demo-layout-wrapper.graphics-demo .info{background:#e8f4f8;padding:1rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem;line-height:1.6}.demo-layout-wrapper.graphics-demo .demo-description{background:#fff;padding:1rem;border-radius:6px;border-left:4px solid #2E7D32;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.demo-layout-wrapper.graphics-demo .demo-description h3{margin-bottom:.5rem;color:#2e7d32}.demo-layout-wrapper.graphics-demo .spinner{border:4px solid #f3f3f3;border-top:4px solid #2E7D32;border-radius:50%;width:40px;height:40px;animation:graphics-demo-spin 1s linear infinite;margin:0 auto 1rem}@keyframes graphics-demo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.demo-layout-wrapper.graphics-demo .param-group{background:#fff;padding:1rem;margin-bottom:1rem;border-radius:6px;border-left:3px solid #2E7D32}.demo-layout-wrapper.graphics-demo .param-group-title{margin:0 0 .75rem;color:#2e7d32;font-size:.95rem;font-weight:600;text-transform:capitalize}.demo-layout-wrapper.graphics-demo .control-item{margin-bottom:.75rem}.demo-layout-wrapper.graphics-demo .control-item label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem;color:#2c3e50}.demo-layout-wrapper.graphics-demo .range-wrapper{display:flex;gap:.5rem;align-items:center}.demo-layout-wrapper.graphics-demo .range-wrapper input[type=range]{flex:1}.demo-layout-wrapper.graphics-demo .range-value{font-size:.85rem;font-family:Monaco,monospace;background:#f0f0f0;padding:.25rem .5rem;border-radius:3px;min-width:50px;text-align:center}.demo-layout-wrapper.graphics-demo .color-wrapper{display:flex;gap:.5rem;align-items:center}.demo-layout-wrapper.graphics-demo .color-wrapper input[type=color]{width:50px;height:35px;border:1px solid #ddd;border-radius:4px;cursor:pointer}.demo-layout-wrapper.graphics-demo .color-hex{flex:1;font-family:Monaco,monospace;font-size:.85rem;background:#f0f0f0;border:1px solid #ddd;padding:.5rem;border-radius:4px}@media(max-width:900px){.demo-layout-wrapper.graphics-demo .content{grid-template-columns:1fr}.demo-layout-wrapper.graphics-demo .controls{max-height:none;overflow-y:visible}}
