.home-landing-main{--home-section-gutter:32px;width:calc(100% - 64px);margin-inline:auto;padding:64px 0 48px;flex:1}.home-landing-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:center}.home-landing-copy{max-width:900px}.home-domain-card,.home-loop-step,.home-product-preview{min-width:0}.home-eyebrow{margin-bottom:16px;color:var(--text-mid);font-size:13px;font-weight:600}.home-landing-copy h1{font-family:var(--font-sans),Inter,sans-serif;font-size:clamp(40px,5.5vw,88px);line-height:1.08;font-weight:750;letter-spacing:-.035em;color:var(--purple-700)}.home-domains{font-family:var(--font-serif),"Instrument Serif",Georgia,serif;font-size:clamp(25px,2.5vw,35px);font-style:italic}.home-domains,.home-hero-secondary-heading{margin-top:16px;line-height:1.25;color:var(--blue-600)}.home-hero-secondary-heading{font-size:clamp(24px,2.5vw,36px);letter-spacing:-.025em}.home-intro{max-width:560px;margin-top:24px;font-size:16px;line-height:1.7;color:var(--text-mid)}.home-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.home-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 24px;border:1px solid var(--purple-700);border-radius:10px;background:var(--brand-solid);color:#fff;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none}.home-button:hover{background:var(--brand-solid-hover)}.home-button-outline{background:transparent;color:var(--purple-700)}.home-button-outline:hover{background:var(--surface-2)}.home-free-note{margin:16px 0;color:var(--text-muted);font-size:13px;line-height:1.6}.home-community-note{display:flex;align-items:center;gap:10px;margin-top:20px;color:var(--text-mid);font-size:14px;line-height:1.6}.home-community-note>svg{flex-shrink:0;color:var(--purple-700)}.home-community-note strong{color:var(--ink);font-weight:750;white-space:nowrap}.home-text-link{color:var(--purple-700);font-size:14px;line-height:1.5;font-weight:700;text-decoration:none}.home-text-link:hover{text-decoration:underline;text-underline-offset:4px}.home-landing a:focus-visible{outline:2px solid var(--purple-700);outline-offset:5px;border-radius:4px}.home-product-preview{overflow:hidden;margin:0;border:1px solid var(--border);border-radius:18px;background:var(--card-bg);box-shadow:0 14px 40px rgba(0,0,0,.06)}.home-preview-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:16px 20px;font-size:13px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--border)}.home-preview-label{background:var(--surface-2);border-radius:99px;padding:4px 10px;font-size:11px;color:var(--purple-700)}.home-product-preview>img{width:100%;height:auto;display:block}.home-product-preview figcaption{padding:20px;border-top:1px solid var(--border)}.home-product-preview h2{font-size:18px;font-weight:800;color:var(--ink)}.home-product-preview p{margin:8px 0 12px;font-size:14px;line-height:1.6;color:var(--text-mid)}.home-section{margin-top:72px}.home-section>h2{max-width:800px;font-size:clamp(24px,3vw,32px);font-weight:750;line-height:1.25;color:var(--ink);letter-spacing:-.02em;margin-bottom:14px}.home-section-intro{max-width:680px;color:var(--text-mid);font-size:15px;line-height:1.6;margin-bottom:24px}.home-domain-grid,.home-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.home-domain-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:14px;padding:24px;background:var(--card-bg)}.home-domain-card>svg,.home-loop-step>svg{color:var(--purple-700)}.home-domain-card h3,.home-loop-step h3{font-size:18px;font-weight:800;line-height:1.4;color:var(--ink)}.home-domain-card p,.home-loop-step p{font-size:14px;line-height:1.7;color:var(--text-mid)}.home-domain-card small{font-size:12px;line-height:1.6;color:var(--text-muted)}.home-domain-card a{margin-top:auto;padding-top:8px}.home-learning-loop{padding:32px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.home-learning-loop .home-domain-grid{margin-top:28px}.home-loop-step{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.home-step-number{font-size:12px;font-weight:700;color:var(--text-muted)}.home-builder{display:flex;align-items:flex-start;gap:24px;margin-top:56px;padding:28px 0;border-bottom:1px solid var(--border)}.home-builder img{flex-shrink:0;width:88px;height:88px;object-fit:cover;object-position:top;border-radius:16px}.home-builder>div{min-width:0;max-width:740px}.home-builder h2{font-size:20px;font-weight:800;line-height:1.4;color:var(--ink)}.home-builder p{font-size:15px;line-height:1.7;color:var(--text-mid);margin:10px 0 14px}.home-domain-card .home-price{font-size:28px;color:var(--ink);font-weight:800}.home-price span{font-size:13px;font-weight:400;color:var(--text-muted)}.home-landing-footer{width:100%;padding:0 32px}@media (max-width:900px){.home-landing-main{padding-top:40px}.home-landing-hero{gap:32px}.home-domain-grid,.home-landing-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.home-landing-main{width:calc(100% - 32px);padding-top:32px}.home-resource-grid{grid-template-columns:minmax(0,1fr)}.home-learning-loop{padding:20px}.home-section{margin-top:64px}.home-builder{gap:16px}.home-builder img{width:64px;height:64px}.home-actions a{flex:1 1 100%}.home-landing-footer{padding:0 16px}}.home-circuit-demo{min-width:0}.home-circuit-heading{padding:0}.home-circuit-kicker{color:var(--purple-700);font-size:12px;font-weight:650}.home-circuit-heading h2{margin-top:8px;font-family:var(--font-serif),"Instrument Serif",Georgia,serif;font-style:italic;font-size:clamp(26px,2.6vw,34px);font-weight:400;line-height:1.2;color:var(--blue-600)}.home-circuit-heading p{margin-top:8px;font-size:14px;line-height:1.6;color:var(--text-mid)}.home-circuit-stage{position:relative;margin-top:16px}.home-circuit-stage:before{content:"";position:absolute;pointer-events:none;width:44%;height:120%;left:61%;top:-10%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--purple-700) 12%,transparent) 0,color-mix(in srgb,var(--purple-700) 5%,transparent) 35%,transparent 70%);opacity:0;transition:opacity .35s ease}.home-circuit-stage.is-powered:before{opacity:1}.home-circuit-wave-surface{position:absolute;inset:-60px 0;overflow:hidden;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 25%,transparent 72%)}.home-circuit-wave{position:absolute;left:83.333%;top:50%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,transparent 18%,color-mix(in srgb,var(--blue-600) 20%,transparent) 35%,transparent 65%);animation:homeCircuitWave 2.5s ease-out both}.home-circuit-wave.is-powered{background:radial-gradient(circle,transparent 18%,color-mix(in srgb,var(--purple-700) 24%,transparent) 35%,transparent 65%)}@keyframes homeCircuitWave{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}18%{opacity:1}to{transform:translate(-50%,-50%) scale(8);opacity:0}}.home-circuit-diagram{position:relative;display:block;width:100%;height:auto}.home-circuit-grid-dot{fill:var(--border)}.home-circuit-wire{fill:none;stroke:var(--border-strong,var(--text-muted));stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:stroke .22s ease}.home-circuit-wire.is-on{stroke:var(--purple-700)}.home-circuit-gate{fill:var(--surface-2);stroke:var(--text-muted);stroke-width:2;transition:fill .22s ease,stroke .22s ease}.home-circuit-gate.is-on{fill:color-mix(in srgb,var(--purple-700) 10%,var(--card-bg));stroke:var(--purple-700)}.home-circuit-gate-label{fill:var(--ink);font-size:20px;font-family:var(--font-sans),Inter,sans-serif;font-weight:700}.home-circuit-pin{fill:var(--text-muted)}.home-circuit-pin.is-on{fill:var(--purple-700)}.home-circuit-output{fill:var(--surface-2);stroke:var(--border-strong,var(--text-muted));stroke-width:2;transition:fill .22s ease,stroke .22s ease,filter .22s ease}.home-circuit-output.is-on{fill:color-mix(in srgb,var(--purple-700) 20%,var(--card-bg));stroke:var(--purple-700);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--purple-700) 35%,transparent))}.home-circuit-output-value{fill:var(--ink);font-family:var(--font-sans),Inter,sans-serif;font-size:24px;font-weight:700}.home-circuit-output-label{fill:var(--text-muted);font-family:var(--font-sans),Inter,sans-serif;font-size:12px;letter-spacing:1.5px}.home-circuit-input{position:absolute;left:7%;width:12%;min-width:52px;min-height:44px;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border-strong,var(--text-muted));border-radius:3px;background:transparent;color:var(--ink);font-family:var(--font-sans),Inter,sans-serif;font-size:14px;cursor:pointer;transition:background .22s ease,border-color .22s ease}.home-circuit-input-a{top:35%}.home-circuit-input-b{top:65%}.home-circuit-input[aria-pressed=true]{border-color:var(--purple-700);background:var(--surface-2);color:var(--purple-700)}.home-circuit-input:hover{border-color:var(--purple-700)}.home-circuit-input:focus-visible{outline:2px solid var(--purple-700);outline-offset:4px}.home-circuit-input-label{font-weight:650}.home-circuit-input-value{font-weight:800}.home-circuit-feedback{display:grid;justify-items:center;gap:12px;padding:8px 24px 24px;text-align:center}.home-circuit-equation{padding:8px 16px;border:1px solid var(--border);border-radius:99px;background:var(--surface-2);color:var(--text-mid);font-family:monospace;font-size:13px}.home-circuit-equation.is-on{color:var(--purple-700);border-color:var(--purple-700)}.home-circuit-feedback p{min-height:44px;font-size:13px;line-height:1.6;color:var(--text-mid)}.home-circuit-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:18px 0 0;border-top:1px solid var(--border)}.home-circuit-footer>span{font-size:12px;line-height:1.5;color:var(--text-muted)}.home-circuit-footer .home-text-link{font-size:13px}@media (max-width:640px){.home-circuit-heading{padding:0}.home-circuit-input{padding-inline:8px;font-size:12px}.home-circuit-footer{padding:16px 0 0}}@media (prefers-reduced-motion:reduce){.home-circuit-demo *,.home-circuit-stage:before{transition:none}.home-circuit-wave-surface{display:none}}.home-resume-list{display:grid;gap:10px;margin-top:24px}.home-resume-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);text-decoration:none}.home-resume-card strong{color:var(--purple-700);font-size:14px}.home-resume-card span{color:var(--text-mid);font-size:13px;line-height:1.5}.home-workbench{display:contents}.home-workbench-primary{position:relative;isolation:isolate;min-width:0;width:100%;max-width:560px;justify-self:center}.home-workbench-primary:before{content:"";position:absolute;z-index:-1;inset:12% -8% 0;pointer-events:none;background:radial-gradient(ellipse at 55% 40%,color-mix(in srgb,var(--purple-700) 5%,transparent),transparent 65%)}.home-workbench-eyebrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.home-workbench-eyebrow>span:nth-child(2){font-size:11px;color:var(--text-muted)}.home-workbench .home-circuit-heading h2{font-size:clamp(25px,2.4vw,32px)}.home-workbench .home-circuit-heading p{font-size:13px}.home-workbench .home-circuit-stage{margin-top:4px}.home-workbench-verilog{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-block:1px solid var(--border)}.home-workbench-verilog>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.home-workbench-label{font-size:10px;letter-spacing:1px;font-weight:650;color:var(--text-muted)}.home-workbench code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.home-workbench-verilog code{font-size:14px;color:var(--ink)}.home-code-keyword{color:var(--purple-700)}.home-workbench-signal{padding:6px 9px;border-radius:4px;background:var(--surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-mid);transition:color .22s ease}.home-workbench-signal.is-on{color:var(--purple-700)}.home-workbench-instruction{margin-top:10px;min-height:22px;font-size:12px;line-height:1.6;color:var(--text-muted)}.home-workbench-examples{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px}.home-workbench-c,.home-workbench-linux,.home-workbench-rtos{min-width:0;background:color-mix(in srgb,var(--card-bg) 65%,transparent);border:1px solid var(--border);border-radius:10px;padding:16px}.home-workbench-c{transform:rotate(-2deg);transform-origin:top right;margin-top:8px;box-shadow:0 8px 24px rgba(0,0,0,.025)}.home-workbench-system{display:grid;gap:12px;min-width:0}.home-workbench-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px}.home-workbench-panel-head h3{font-size:12px;font-weight:700;line-height:1.5;color:var(--ink)}.home-workbench-panel-head>span{font-family:var(--font-serif),"Instrument Serif",Georgia,serif;font-style:italic;font-size:15px;color:var(--blue-600)}.home-workbench pre{margin-top:16px;font-size:12px;line-height:1.9;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.home-workbench-console{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);display:flex;align-items:center;flex-wrap:wrap;gap:10px}.home-workbench-console>span:first-child{color:var(--text-muted);font-size:9px;letter-spacing:1px}.home-workbench-console>code{color:var(--purple-700);font-size:16px}.home-workbench-bits{margin-left:auto;font-family:monospace;font-size:12px;letter-spacing:1px;color:var(--text-muted)}.home-workbench-bits strong,.home-workbench-link{color:var(--purple-700)}.home-workbench-link{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:650;line-height:1.5;text-decoration:none}.home-workbench-link:hover{text-decoration:underline;text-underline-offset:3px}.home-workbench-linux pre{margin-top:16px}.home-terminal-prompt{color:var(--purple-700)}.home-terminal-result{color:var(--text-mid)}.home-task-timeline{margin-top:12px;display:grid;gap:6px}.home-task-row{display:flex;align-items:center;gap:9px}.home-task-row>span{flex-shrink:0;font-size:10px;color:var(--text-muted)}.home-task-row>div{flex:1;min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.home-task-row>div>span{height:9px;border-radius:2px;background:var(--surface-2)}.home-task-row>div>span.is-running{background:color-mix(in srgb,var(--purple-700) 60%,transparent)}.home-task-row:nth-child(2)>div>span.is-running{background:color-mix(in srgb,var(--blue-600) 60%,transparent)}.home-workbench-footer{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:0}.home-workbench-footer>span{font-size:11px;line-height:1.6;color:var(--text-muted)}.home-workbench-footer .home-text-link{font-size:12px}@media (max-width:640px){.home-workbench-examples{gap:12px}.home-workbench-c,.home-workbench-linux,.home-workbench-rtos{padding:12px}.home-workbench-c{transform:none}.home-workbench pre{font-size:10px}.home-workbench-bits{letter-spacing:0}.home-workbench-panel-head>span{font-size:14px}}@media (prefers-reduced-motion:reduce){.home-workbench-signal{transition:none}}.home-workbench-circuit-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.home-workbench-circuit-head h3,.home-workbench-verilog-head h3{font-size:12px;font-weight:700;color:var(--ink);line-height:1.5}.home-workbench-circuit-head .home-workbench-link{margin-top:0;gap:12px}.home-workbench .home-workbench-verilog{display:grid;gap:12px}.home-workbench-verilog .home-workbench-verilog-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.home-workbench-verilog-head>span{font-family:var(--font-serif),"Instrument Serif",Georgia,serif;font-size:15px;font-style:italic;color:var(--blue-600)}.home-workbench-verilog-head .home-workbench-link{margin:0 0 0 auto;gap:12px}.home-workbench-verilog .home-workbench-verilog-example{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}@media (max-width:640px){.home-workbench-verilog-head>span{font-size:14px}}.home-workbench-code-stack{display:grid;gap:16px;min-width:0}.home-workbench-verilog-card{min-width:0;padding:16px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--card-bg) 65%,transparent);transform:rotate(1deg);transform-origin:bottom left}.home-workbench-verilog-inputs{margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.5;color:var(--text-muted)}.home-workbench-system{margin-top:32px;gap:18px}@media (max-width:640px){.home-workbench-verilog-card{padding:12px;transform:none}.home-workbench-code-stack{gap:12px}.home-workbench-system{margin-top:20px;gap:14px}}.home-landing-hero{row-gap:28px}@media (max-width:900px){.home-workbench-examples{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:350px){.home-workbench-examples{grid-template-columns:minmax(0,1fr)}}.home-landing-hero{min-height:calc(100svh - 132px);grid-template-rows:1fr auto;padding-bottom:24px}.home-scroll-cue{grid-column:1/-1;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;text-decoration:none;padding:12px 20px}.home-scroll-arrow{color:var(--purple-700);font-size:23px;animation:homeScrollNudge 2.8s ease-in-out infinite}@keyframes homeScrollNudge{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.home-modules-section{padding-block:64px 24px;scroll-margin-top:32px}.home-modules-heading{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:24px;margin-bottom:32px}.home-modules-heading>div{width:100%}.home-modules-heading .home-section-description{max-width:none}.home-modules-heading h2{font-family:var(--font-serif),"Instrument Serif",Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:400;color:var(--blue-600)}.home-modules-section.has-reveal :is(.home-modules-heading,.home-workbench-examples>article){opacity:0;translate:0 24px;transition:opacity 1s ease,translate 1s cubic-bezier(.22,1,.36,1)}.home-modules-section.has-reveal :is(.home-modules-heading,.home-workbench-examples>article):is(.is-revealed,:focus-within){opacity:1;translate:0 0}.home-modules-section.has-reveal .home-workbench-examples>article:nth-child(2){transition-delay:.16s}.home-modules-section.has-reveal .home-workbench-examples>article:nth-child(3){transition-delay:.32s}.home-modules-section.has-reveal .home-workbench-examples>article:nth-child(4){transition-delay:.48s}.home-modules-section.has-reveal .home-workbench-examples>article:nth-child(5){transition-delay:.64s}@media (max-width:900px){.home-landing-hero{grid-template-rows:auto}}@media (max-width:640px){.home-modules-section{padding-block:48px 16px}.home-modules-section.has-reveal .home-workbench-examples>article:nth-child(n){transition-delay:0s}}@media (prefers-reduced-motion:no-preference){html:has([data-home-hero]){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.home-scroll-arrow{animation:none}.home-modules-section.has-reveal :is(.home-modules-heading,.home-workbench-examples>article){opacity:1;translate:none;transition:none}}.home-modules-section .home-workbench-panel-head{flex-direction:column;align-items:flex-start;gap:4px}.home-modules-section .home-workbench-panel-head h3{font-size:22px;font-weight:750;line-height:1.25;letter-spacing:-.025em;color:var(--purple-700)}.home-modules-section .home-workbench-panel-head>span{font-size:15px;line-height:1.5;color:var(--text-mid)}.home-modules-section .home-workbench-examples{grid-template-columns:repeat(2,minmax(0,1fr)) repeat(2,minmax(0,1.1fr));grid-template-areas:"circuits circuits verilog c" "linux rtos verilog c"}.home-workbench-circuits-card{grid-area:circuits;transform:rotate(-.6deg);transform-origin:center;min-width:0;padding:20px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--card-bg) 65%,transparent)}.home-module-circuit{display:block;width:100%;height:150px;margin-top:12px}.home-modules-section .home-workbench-verilog-card{grid-area:verilog;margin-top:20px;transform:rotate(1.2deg)}.home-modules-section .home-workbench-c{grid-area:c;margin-top:44px;transform:rotate(-1.4deg)}.home-modules-section .home-workbench-linux{grid-area:linux;margin-top:8px;transform:rotate(-1deg)}.home-modules-section .home-workbench-rtos{grid-area:rtos;margin-top:24px;transform:rotate(.8deg)}@media (max-width:1100px){.home-modules-section .home-workbench-examples{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"circuits circuits" "verilog c" "linux rtos"}.home-modules-section .home-workbench-c{margin-top:12px}}@media (max-width:640px){.home-workbench-circuits-card{padding:12px}.home-modules-section .home-workbench-examples>article{transform:none}.home-modules-section .home-workbench-verilog-card{margin-top:0}.home-modules-section .home-workbench-c{margin-top:16px}}@media (max-width:540px){.home-modules-section .home-workbench-examples{grid-template-columns:minmax(0,1fr);grid-template-areas:"circuits" "verilog" "c" "linux" "rtos";gap:20px}.home-modules-section .home-workbench-examples>article{width:94%;margin-top:0;justify-self:start}.home-modules-section .home-workbench-examples>article:nth-child(2n){justify-self:end}.home-modules-section .home-workbench-circuits-card{width:100%}}@media (max-width:900px){.home-landing-copy{max-width:720px}.home-workbench-primary{justify-self:start}}.home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;padding:6px}.home-review-card{min-width:0;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg)}.home-review-understanding{transform:rotate(-.6deg)}.home-review-practice{transform:rotate(.7deg);margin-top:18px}.home-review-direction{transform:rotate(-.4deg);margin-top:8px}.home-review-placeholder{display:inline-block;color:var(--text-muted);font-size:10px;letter-spacing:.05em}.home-review-card h3{font-family:var(--font-display),var(--font-sans),sans-serif;color:var(--blue-600);font-size:24px;font-weight:650;margin:10px 0}.home-review-pending{color:var(--ink);font-size:14px;line-height:1.6}.home-review-focus{margin-top:6px;max-width:560px;color:var(--text-muted);font-size:12px;line-height:1.6}.home-review-person{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.home-review-avatar{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--surface-2);color:var(--text-muted);overflow:hidden}.home-review-person strong{display:block;color:var(--text-mid);font-size:12px;font-weight:600}.home-review-person div>span{display:block;margin-top:3px;color:var(--text-muted);font-size:11px}.home-review-pricing{display:inline-block;margin-top:20px;font-size:12px}@media (max-width:900px){.home-review-grid{grid-template-columns:minmax(0,1fr);padding:0;gap:14px}.home-review-card{transform:none;padding:18px;margin:0}.home-review-practice{width:95%;justify-self:end}.home-review-direction{width:95%}}.home-lesson-section{scroll-margin-top:100px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:32px 64px;padding-block:0;align-items:center}.home-lesson-section>*{min-width:0}.home-lesson-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.1em;color:var(--text-muted)}.home-lesson-intro h2{margin:16px 0;font-family:var(--font-serif),Georgia,serif;font-size:clamp(38px,4.5vw,64px);font-weight:400;line-height:1.08;color:var(--blue-600)}.home-lesson-intro>p:not(.home-lesson-eyebrow){font-size:15px;line-height:1.8;color:var(--text-mid)}.home-lesson-intro>a{display:inline-flex;gap:12px;align-items:center;margin-top:24px}.home-lesson-margin-note{display:flex;gap:14px;margin:32px 0 0}.home-lesson-margin-note>span{font-size:30px;color:var(--purple-700)}.home-lesson-margin-note p{padding-top:10px;font-size:12px;line-height:1.7;color:var(--text-muted)}.home-lesson-notebook{border:1px solid var(--border);border-radius:4px 14px 14px 4px;background:var(--card-bg);box-shadow:8px 10px 0 color-mix(in srgb,var(--surface-2) 80%,transparent);transform:rotate(-.5deg)}.home-lesson-tabs{display:flex;align-items:center;gap:4px;padding:12px 24px;border-bottom:1px solid var(--border);flex-wrap:wrap}.home-lesson-tabs button{border:0;border-radius:4px;padding:8px 12px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.home-lesson-tabs button[aria-pressed=true]{background:var(--surface-2);color:var(--purple-700);font-weight:650}.home-lesson-tabs button:focus-visible{outline:2px solid var(--purple-700);outline-offset:2px}.home-lesson-tabs>span{margin-left:auto;font-size:9px;letter-spacing:.1em;color:var(--text-faint)}.home-lesson-page{padding:32px;animation:homeLessonAppear .5s ease both}.home-lesson-page-title{display:flex;align-items:baseline;gap:16px}.home-lesson-page-number{font-family:var(--font-serif),Georgia,serif;color:var(--text-muted);font-size:32px}.home-lesson-page h3{color:var(--ink);font-size:clamp(20px,2vw,26px);font-weight:650;letter-spacing:-.025em;line-height:1.3}.home-lesson-explanation{margin-top:16px;max-width:600px;font-size:14px;line-height:1.8;color:var(--text-mid)}.home-lesson-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:32px 0;gap:16px}.home-lesson-layer{position:relative;min-width:0;text-align:center}.home-lesson-layer:not(:last-child):after{content:"→";position:absolute;right:-14px;top:28px;color:var(--text-faint)}.home-layer-drawing{display:grid;place-content:center;gap:4px;width:66px;height:66px;margin:0 auto 12px;border:1px solid color-mix(in srgb,var(--purple-700) 35%,var(--border));color:var(--purple-700);background:var(--surface-2)}.home-layer-drawing i{display:block;width:8px;height:8px;background:currentColor;opacity:.65}.home-layer-drawing-0{border:0;background:transparent}.home-layer-drawing-0 i{width:22px;height:22px;border:2px solid;background:transparent;position:relative}.home-layer-drawing-0 i:before{content:"";position:absolute;width:40px;height:1px;background:currentColor;top:9px;left:-11px}.home-layer-drawing-1{border-radius:0 30px 30px 0}.home-layer-drawing-1,.home-layer-drawing-2{grid-template-columns:repeat(3,8px)}.home-layer-drawing-3{grid-template-columns:repeat(4,8px);outline:3px dotted color-mix(in srgb,var(--purple-700) 35%,transparent);outline-offset:3px}.home-lesson-layer .home-layer-label{font-size:11px;color:var(--text-mid);line-height:1.5}.home-lesson-loop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:24px 0;align-items:center}.home-lesson-loop pre{font-size:12px;line-height:1.9;color:var(--purple-700);white-space:pre-wrap;overflow-wrap:anywhere}.home-lesson-trace>span{font-size:9px;color:var(--text-muted);letter-spacing:.08em}.home-lesson-trace ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin-top:12px}.home-lesson-trace li{min-width:0}.home-lesson-trace small{display:block;font-size:9px;color:var(--text-muted)}.home-lesson-trace strong{display:block;font-family:var(--font-serif),Georgia,serif;font-size:32px;font-weight:400;color:var(--blue-600)}.home-lesson-takeaway{border-left:2px solid var(--purple-700);padding:4px 0 4px 16px}.home-lesson-takeaway>span{font-size:9px;letter-spacing:.08em;color:var(--purple-700)}.home-lesson-takeaway p{margin-top:8px;font-size:13px;line-height:1.7;color:var(--ink)}.home-lesson-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.home-lesson-bottom p{font-size:10px;color:var(--text-muted);max-width:270px;line-height:1.6}.home-lesson-bottom a{display:inline-flex;align-items:center;gap:8px;color:var(--purple-700);font-size:12px;font-weight:650;text-decoration:none}.home-lesson-footnotes{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--border);margin-top:16px;padding-top:24px;font-size:12px;line-height:1.8;color:var(--text-mid)}.home-lesson-footnotes a{color:var(--purple-700);text-decoration:none}.home-lesson-bottom a:hover,.home-lesson-footnotes a:hover{text-decoration:underline;text-underline-offset:4px}.home-lesson-footnotes small{display:block;font-size:10px;color:var(--text-muted);margin-top:4px}@keyframes homeLessonAppear{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@media (max-width:1000px){.home-lesson-section{gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.home-lesson-page{padding:24px}.home-lesson-tabs{padding:12px}.home-lesson-tabs>span{display:none}}@media (max-width:900px){.home-lesson-section{grid-template-columns:minmax(0,1fr);padding-top:0}.home-lesson-intro h2 br{display:none}.home-lesson-margin-note{margin:16px 0 0}.home-lesson-notebook{transform:none;margin-right:8px}.home-lesson-footnotes{flex-direction:column;align-items:start;gap:16px;margin-top:0}}@media (max-width:420px){.home-lesson-page{padding:20px 16px}.home-lesson-layers{gap:12px}.home-layer-drawing{width:min(46px,100%);height:54px;gap:3px}.home-layer-drawing i{width:6px;height:6px}.home-layer-drawing-0 i{width:22px;height:22px}.home-layer-drawing-1,.home-layer-drawing-2{grid-template-columns:repeat(3,6px)}.home-layer-drawing-3{grid-template-columns:repeat(4,6px)}.home-lesson-layer .home-layer-label{font-size:10px}.home-lesson-loop{grid-template-columns:minmax(0,1fr);gap:16px}}@media (prefers-reduced-motion:reduce){.home-lesson-page{animation:none}}.home-review-quote{margin:0;color:var(--ink);font-size:14px;line-height:1.7}.home-review-avatar{font-weight:700;font-size:18px}.home-review-photo{width:100%;height:100%;object-fit:cover;object-position:50% 10%;transform:none}.home-review-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:18px}.home-review-content{min-width:0}.home-review-portrait{width:96px;height:96px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted);margin-top:4px}.home-review-portrait .home-review-photo{display:block}@media (max-width:1150px) and (min-width:901px){.home-review-grid{grid-template-columns:minmax(0,1fr)}.home-review-card{max-width:740px;width:100%}.home-review-practice{justify-self:end}}@media (max-width:540px){.home-review-card{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px}.home-review-portrait{width:72px;height:72px}.home-review-card h3{font-size:22px}}.home-review-profile{min-width:0;padding-top:24px}.home-review-profile .home-review-portrait{margin-top:0}.home-review-profile .home-review-person{margin-top:12px;padding-top:0;border-top:0}.home-review-profile .home-review-person strong{color:var(--ink);font-size:13px}.home-review-profile .home-review-person div>span{font-size:11px;line-height:1.6}.home-review-portrait .home-review-photo{filter:brightness(1.08) contrast(1.04)}.home-review-initial{font-size:32px;color:var(--purple-700);font-weight:650}.home-review-portrait{position:relative}.home-review-portrait .home-review-photo{position:absolute;inset:0;width:100%;height:100%}.home-review-practice .home-review-photo{object-position:50% 100%;transform:scale(2.5);transform-origin:46% 40%}.home-review-quote p+p{margin-top:12px}.home-review-direction .home-review-photo{object-position:50% 0;transform:scale(1.65);transform-origin:54% 0;filter:none}.home-section-kicker{margin:0 0 12px;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.13em}.home-section-description{max-width:600px;margin:16px 0 0;color:var(--text-mid);font-size:15px;line-height:1.7}.home-modules-heading{align-items:end}.home-modules-heading>div{min-width:0}.home-next-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:64px;align-items:center;border-top:1px solid var(--st-border);padding-top:64px}.home-next-intro h2{font-size:clamp(28px,3vw,40px);font-weight:750;letter-spacing:-.025em;line-height:1.15;color:var(--ink)}.home-next-options{display:grid;gap:16px;min-width:0}.home-next-card{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:20px;padding:28px;border:1px solid var(--st-border);border-radius:16px;color:var(--ink);text-decoration:none;transition:background .18s ease,border-color .18s ease}.home-next-card>svg{color:var(--purple-700);margin-top:3px}.home-next-card:hover{background:var(--surface-2);border-color:var(--purple-700)}.home-next-card h3{font-size:20px;font-weight:700;line-height:1.3}.home-next-card p{margin-top:16px;font-size:14px;line-height:1.7;color:var(--text-mid)}.home-next-card small{display:block;margin-top:12px;font-size:12px;line-height:1.6;color:var(--text-muted)}@media (max-width:900px){.home-next-section{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:40px}}@media (max-width:640px){.home-modules-heading{align-items:start}.home-next-card{padding:20px;gap:12px}}.home-lesson-playlist{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.home-playlist-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px}.home-playlist-header>span{font-size:9px;letter-spacing:.1em;color:var(--text-muted)}.home-playlist-header a{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-mid);text-decoration:none}.home-playlist-header a:hover{text-decoration:underline}.home-playlist-preview{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:20px;width:100%;padding:0;border:0;background:transparent;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.home-playlist-thumbnail{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:var(--surface-2)}.home-playlist-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.home-playlist-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:40px;height:32px;border-radius:6px;background:rgb(0 0 0/78%);color:#fff}.home-playlist-info{display:block;min-width:0}.home-playlist-info strong{display:block;font-size:15px;line-height:1.4;font-weight:650}.home-playlist-info>span{display:block;margin-top:5px;color:var(--text-muted);font-size:12px;line-height:1.5}.home-playlist-info small{display:block;margin-top:10px;font-size:12px;line-height:1.5;color:var(--purple-700)}.home-playlist-preview:hover .home-playlist-info small{text-decoration:underline}.home-playlist-preview:focus-visible{outline:2px solid var(--purple-700);outline-offset:5px}.home-playlist-player{display:block;width:100%;aspect-ratio:16/9;border:0}@media (max-width:640px){.home-playlist-preview{grid-template-columns:112px minmax(0,1fr);gap:12px}.home-playlist-info strong{font-size:13px}.home-playlist-info small,.home-playlist-info>span{font-size:11px}.home-playlist-info small{margin-top:6px}}@media (max-width:350px){.home-playlist-preview{grid-template-columns:88px minmax(0,1fr)}}.home-landing :is(h1,h2,h3){font-family:var(--font-display),var(--font-sans),sans-serif}.home-landing .home-circuit-heading h2{font-style:normal;font-weight:650;letter-spacing:-.03em}.home-landing .home-modules-heading h2{font-weight:700;letter-spacing:-.035em;line-height:1.2}.home-landing .home-lesson-intro h2{font-size:clamp(32px,3.5vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.15}.home-landing .home-workbench-panel-head>span{font-family:var(--font-sans),sans-serif;font-style:normal;font-size:14px}.home-landing .home-review-card h3{font-family:var(--font-display),var(--font-sans),sans-serif!important;font-weight:650!important}.home-landing .home-workbench code{font-family:var(--font-mono),monospace}.home-interview-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:start}.home-interview-section>*{min-width:0}.home-interview-kicker{margin-bottom:16px;font-size:24px;font-weight:750;line-height:1.3;letter-spacing:-.02em;color:var(--purple-700)}.home-interview-intro h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15;letter-spacing:-.035em;color:var(--blue-600)}.home-interview-intro>.home-text-link{display:inline-block;margin-top:24px}.home-interview-access{max-width:480px;margin-top:24px;font-size:12px;line-height:1.7;color:var(--text-muted)}.home-interview-example{padding:32px;border-left:2px solid var(--purple-700);background:var(--surface-2)}.home-interview-example h3{font-size:20px;line-height:1.5;color:var(--ink)}.home-interview-answer{margin-top:24px}.home-interview-feedback{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.home-interview-answer>span,.home-interview-feedback>span{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.home-interview-feedback-heading{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.home-interview-feedback-heading>span{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--purple-700)}.home-interview-feedback-heading strong{font-size:32px;font-weight:750;line-height:1.2;color:var(--purple-700)}.home-interview-feedback-heading small{font-size:16px;font-weight:600;color:var(--text-muted)}.home-interview-answer p,.home-interview-feedback p{margin-top:8px;font-size:15px;line-height:1.7;color:var(--text-mid)}.home-interview-caption{margin-top:24px;font-size:11px;line-height:1.6;color:var(--text-muted)}.home-founder-note{margin:24px 0 16px;max-width:480px;font-size:14px;line-height:1.7;color:var(--text-mid)}@media (max-width:900px){.home-interview-section{grid-template-columns:minmax(0,1fr);gap:32px}.home-interview-example{width:94%;justify-self:end}}@media (max-width:640px){.home-interview-example{padding:24px}}.home-student-reviews{margin-top:96px}.home-student-reviews>h2{margin-bottom:16px}.home-next-section{margin-top:64px;padding-top:48px}@media (max-width:900px){.home-next-section{gap:32px}}@media (max-width:640px){.home-student-reviews{margin-top:64px}.home-next-section{margin-top:48px;padding-top:32px}.home-review-grid{gap:24px}}.home-chapter-label{margin:0 0 24px;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(22px,2vw,28px);font-weight:750;line-height:1.3;letter-spacing:-.025em;color:var(--purple-700)}.home-modules-section{margin-top:48px;padding-top:48px;border-top:0}.home-interview-section,.home-lesson-section,.home-next-section,.home-student-reviews{margin-top:80px;padding-top:48px;border-top:0}.home-interview-section,.home-student-reviews{margin-inline:calc(-1 * var(--home-section-gutter));padding-inline:var(--home-section-gutter);padding-bottom:48px;background:color-mix(in srgb,var(--purple-700) 4%,var(--page-bg))}.home-interview-section,.home-lesson-section{align-items:start}.home-lesson-section .home-lesson-eyebrow{gap:12px}.home-lesson-eyebrow svg{flex-shrink:0}@media (max-width:640px){.home-landing-main{--home-section-gutter:16px}.home-chapter-label{margin-bottom:24px}.home-modules-section{margin-top:32px;padding-top:32px}.home-interview-section,.home-lesson-section,.home-next-section,.home-student-reviews{margin-top:56px;padding-top:32px}.home-interview-section,.home-student-reviews{padding-bottom:32px}}.home-memory-preview{margin:24px 0;padding:22px;border:1px solid var(--border);background:var(--surface-2);border-radius:10px}.home-memory-prompt{font-size:12px;line-height:1.7;color:var(--text-mid);margin-bottom:20px}.home-memory-demo{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:12px}.home-memory-cell>span,.home-memory-input>span{display:block;font-size:11px;color:var(--text-muted);margin-bottom:10px;text-align:center}.home-memory-input [role=group]{display:flex;justify-content:center;gap:8px}.home-memory-input button{width:52px;min-height:52px;border:1px solid var(--border);border-radius:9px;background:var(--card-bg);color:var(--text-mid);font:inherit;font-size:23px;font-weight:650;cursor:pointer}.home-memory-input button[aria-pressed=true]{border-color:var(--purple-700);color:var(--purple-700);background:var(--paid-card-bg)}.home-memory-arrow{color:var(--purple-700);text-align:center;font-size:24px}.home-memory-cell{border:1px solid var(--paid-card-border);background:var(--card-bg);border-radius:12px;padding:16px 10px;text-align:center}.home-memory-cell>span{margin-bottom:4px}.home-memory-cell strong{display:block;font-family:var(--font-mono),monospace;font-size:40px;font-weight:600;line-height:1.3;color:var(--blue-600)}.home-memory-cell small{font-size:10px;color:var(--text-muted)}.home-memory-clock{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:20px auto;padding:12px 18px;border:0;border-radius:8px;background:var(--brand-solid);color:#fff;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.home-memory-preview button:focus-visible{outline:2px solid var(--blue-600);outline-offset:3px}.home-memory-result{padding:14px;border:1px solid var(--border);background:var(--card-bg);border-radius:8px}.home-memory-result strong{font-size:13px;color:var(--ink)}.home-memory-result p{font-size:12px;line-height:1.7;color:var(--text-mid);margin-top:6px}.home-memory-tick-note{display:block;font-size:10px;color:var(--text-muted);margin-top:6px}.home-memory-note{font-size:9px;color:var(--text-muted);line-height:1.6;margin-top:12px}@media(max-width:420px){.home-memory-preview{padding:16px 12px}.home-memory-demo{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:8px}.home-memory-input button{width:40px;min-height:44px;font-size:20px}.home-memory-input [role=group]{gap:6px}}.home-landing-hero{grid-template-columns:minmax(0,1fr);min-height:auto;gap:28px}.home-landing-hero .home-landing-copy{max-width:1100px}.home-practice-recording{position:relative;margin-top:18px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.home-practice-recording video{display:block;width:100%;aspect-ratio:64/45;object-fit:contain}.home-modules-section .home-workbench-examples{grid-template-columns:1.2fr 1fr 1fr;grid-template-areas:"circuits verilog c" "linux rtos .";align-items:start}@media (max-width:1100px){.home-modules-section .home-workbench-examples{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"circuits verilog" "linux c" "rtos c"}}@media (max-width:640px){.home-modules-section .home-workbench-examples{grid-template-columns:minmax(0,1fr);grid-template-areas:"circuits" "verilog" "c" "linux" "rtos"}}.home-modules-section .home-workbench-examples{width:100%;margin-inline:0}.home-modules-section .home-workbench-examples>article{padding:14px}.home-practice-recording{margin-top:12px}@media (max-width:640px){.home-modules-section .home-workbench-examples{width:100%}.home-modules-section .home-workbench-examples>article{padding:12px}}.home-practice-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.home-practice-title>span{font-size:12px;color:var(--text-muted);white-space:nowrap}.home-modules-section .home-workbench-examples>article{width:100%}.home-landing-hero .home-landing-copy-centered{width:100%;max-width:1280px;margin-inline:auto;padding-block:28px 12px;text-align:center}.home-landing-copy-centered h1{font-size:clamp(40px,6vw,96px);line-height:1.1;text-wrap:balance}.home-landing-copy-centered .home-intro{max-width:650px;margin-inline:auto;text-wrap:balance}.home-landing-copy-centered .home-actions,.home-landing-copy-centered .home-community-note{justify-content:center}@media (max-width:640px){.home-landing-hero .home-landing-copy-centered{padding-block:12px 0}.home-landing-copy-centered h1{font-size:clamp(36px,8vw,48px)}}.home-landing-copy-centered .home-hero-subject{color:var(--ink)}.home-landing-copy-centered .home-hero-progression{color:var(--brand-accent)}.home-landing-copy-centered .home-hero-secondary-heading{color:var(--text-mid);font-size:clamp(20px,2vw,28px);font-weight:500}.home-landing-copy-centered .home-button-outline{color:var(--ink);border-color:var(--border-strong)}.home-landing-copy-centered .home-button-outline:hover{border-color:var(--brand-accent)}.home-signal-headline{position:relative;padding:48px 36px;isolation:isolate}.home-signal-headline h1{position:relative;font-size:clamp(40px,5.5vw,88px)}.home-signal-traces{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.home-signal-traces circle,.home-signal-traces path{vector-effect:non-scaling-stroke}.home-signal-branch,.home-signal-track{fill:none;stroke:var(--brand-accent);stroke-width:1;opacity:.18}.home-signal-branch{opacity:.1}.home-signal-pulse{fill:none;stroke:var(--brand-accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:3 97;animation:homeSignalTravel 7s linear infinite}.home-signal-pad{fill:var(--bg,#f0f0f4);stroke:var(--brand-accent);stroke-width:1;opacity:.4}.home-signal-output-ring{fill:none;stroke:var(--brand-accent);stroke-width:1;opacity:.2;animation:homeSignalRing 7s linear infinite}.home-signal-output{fill:var(--brand-accent);opacity:.25;animation:homeSignalOutput 7s linear infinite}@keyframes homeSignalTravel{0%{stroke-dashoffset:100;opacity:0}5%{opacity:.85}68%{stroke-dashoffset:0;opacity:.85}72%,to{stroke-dashoffset:0;opacity:0}}@keyframes homeSignalOutput{0%,64%,96%,to{opacity:.25}70%,85%{opacity:1}}@keyframes homeSignalRing{0%,64%,96%,to{opacity:.15;stroke-width:1}70%,85%{opacity:.65;stroke-width:2}}@media (max-width:640px){.home-signal-headline{padding:32px 14px}.home-signal-headline h1{font-size:clamp(34px,8vw,48px)}.home-signal-branch,.home-signal-branch-pad{display:none}}@media (prefers-reduced-motion:reduce){.home-signal-pulse{display:none}.home-signal-output,.home-signal-output-ring{animation:none}}.home-signal-headline .home-hero-action{display:block;margin-bottom:12px;font-family:var(--font-display),sans-serif!important;font-style:normal!important;font-size:clamp(34px,4vw,58px);font-weight:750;line-height:1.15;letter-spacing:-.045em;color:#000}.home-signal-headline .home-hero-subject{color:var(--brand-accent);font-weight:750;letter-spacing:-.045em}.home-signal-headline>.home-hero-progression{display:block;margin-top:32px;font-family:var(--font-mono),monospace;font-size:clamp(15px,1.3vw,19px);font-weight:400;line-height:1.6;letter-spacing:.015em;color:var(--text-mid)}.home-landing-copy-centered .home-intro{max-width:1100px;font-size:18px;font-weight:500;line-height:1.75;text-wrap:wrap}.home-landing-copy-centered .home-browser-emphasis{color:var(--brand-accent);font-weight:750;white-space:nowrap}.home-landing-copy-centered .home-hero-secondary-heading{font-size:20px}@media (max-width:640px){.home-signal-headline .home-hero-action{font-size:30px;margin-bottom:14px}.home-signal-headline>.home-hero-progression{margin-top:28px;font-size:14px;letter-spacing:0}.home-landing-copy-centered .home-intro{font-size:16px;line-height:1.75}.home-landing-copy-centered .home-hero-secondary-heading{font-size:18px}}.home-landing-copy-centered .home-skill-emphasis{font-weight:650;color:var(--ink)}:root[data-theme=dark] .home-signal-headline .home-hero-action{color:#f5f5f5}@media (min-width:1101px){.home-modules-section .home-workbench-examples>article{width:94%}.home-modules-section .home-workbench-circuits-card,.home-modules-section .home-workbench-linux{justify-self:start}.home-modules-section .home-workbench-rtos,.home-modules-section .home-workbench-verilog-card{justify-self:center}.home-modules-section .home-workbench-c{justify-self:end}}.home-modules-section .home-workbench-examples>article{padding:12px}.home-practice-heading-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.home-practice-levels{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.home-practice-levels li{display:inline-flex;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:600;line-height:1.5;color:var(--text-mid)}.home-practice-levels{gap:18px}.home-practice-levels li:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0}.home-practice-level-easy:before{background:#22a565}.home-practice-level-medium:before{background:#e58a22}.home-practice-level-hard:before{background:#dc4b55}.home-modules-heading #home-modules-heading{font-size:clamp(42px,4.5vw,68px);line-height:1.15}.home-interview-intro #home-interview-heading{font-size:clamp(34px,3.5vw,52px);line-height:1.15}.home-interview-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}.home-interview-intro .home-section-description{max-width:480px}.home-interview-domains{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px}.home-interview-domains button{padding:8px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-mid);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.home-interview-domains button[aria-pressed=true]{color:var(--brand-accent);border-bottom-color:var(--brand-accent)}.home-interview-domains button:hover{color:var(--brand-accent)}.home-interview-domains button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}.home-interview-workspace{width:100%;max-width:620px;justify-self:end}.home-interview-workspace .home-practice-recording{margin-top:0;border-radius:12px}@media (max-width:900px){.home-interview-section{grid-template-columns:minmax(0,1fr)}.home-interview-workspace{justify-self:start}}.home-interview-intro #home-interview-heading{font-size:clamp(42px,4.5vw,68px)}.home-interview-workspace{max-width:720px}.home-interview-workspace .home-practice-recording{background:#fff}.home-interview-workspace video{aspect-ratio:59/41;background:#fff}.home-interview-companies{margin-top:32px;max-width:450px}.home-interview-companies>p{color:var(--text-muted);font-size:12px}.home-interview-logo-scatter{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:22px 28px;padding:20px 8px 10px}.home-interview-logo-scatter>span{display:flex;align-items:center;justify-content:center;height:40px}.home-interview-logo-scatter img{height:36px;object-fit:contain;opacity:.65}.home-interview-logo-scatter>span:nth-child(2){transform:translateY(9px) rotate(-4deg)}.home-interview-logo-scatter>span:nth-child(3){transform:rotate(3deg)}.home-interview-logo-scatter>span:nth-child(4){transform:translateX(10px) rotate(-3deg)}.home-interview-logo-scatter>span:nth-child(5){transform:translateY(8px)}.home-interview-logo-scatter>span:nth-child(6){transform:translateX(-8px) rotate(4deg)}:root[data-theme=dark] .home-interview-logo-scatter img{filter:invert(1)}@media (max-width:640px){.home-interview-logo-scatter{gap:18px}}.home-interview-section{grid-template-columns:minmax(0,.85fr) 128px minmax(0,1.15fr);gap:32px}.home-interview-prep-options{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px;color:var(--ink);font-size:18px;font-weight:650}.home-interview-intro .home-section-description{margin-top:16px}.home-interview-companies{margin-top:0;max-width:none}.home-interview-logo-scatter{grid-template-columns:1fr;gap:18px;padding:12px 0}.home-interview-logo-scatter>span{height:54px}.home-interview-logo-scatter img{width:88px;height:88px;opacity:1;filter:brightness(0)}:root[data-theme=dark] .home-interview-logo-scatter img{filter:brightness(0) invert(1)}@media (max-width:1100px){.home-interview-section{grid-template-columns:minmax(0,1fr);gap:28px}.home-interview-logo-scatter{grid-template-columns:repeat(6,minmax(0,1fr));max-width:720px;gap:18px}.home-interview-workspace{justify-self:start}}@media (max-width:640px){.home-interview-logo-scatter{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}.home-interview-logo-scatter img{width:76px;height:76px}.home-interview-prep-options{font-size:16px}}.home-interview-logo-scatter{position:relative;display:block;height:360px;padding:0}.home-interview-logo-scatter>span{position:absolute;width:52px;height:52px}.home-interview-logo-scatter img{width:52px;height:52px}.home-interview-logo-scatter>span:first-child{left:2%;top:6%;transform:rotate(-7deg)}.home-interview-logo-scatter>span:nth-child(2){right:0;top:17%;transform:rotate(5deg)}.home-interview-logo-scatter>span:nth-child(3){left:9%;top:31%;transform:rotate(-4deg)}.home-interview-logo-scatter>span:nth-child(4){right:3%;top:44%;transform:rotate(8deg)}.home-interview-logo-scatter>span:nth-child(5){left:0;top:58%;transform:rotate(-6deg)}.home-interview-logo-scatter>span:nth-child(6){right:0;top:68%;transform:rotate(4deg)}.home-interview-logo-scatter>span:nth-child(7){left:8%;top:82%;transform:rotate(7deg)}.home-interview-logo-scatter>span:nth-child(8){right:2%;top:91%;transform:rotate(-5deg)}@media (max-width:1100px){.home-interview-logo-scatter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;height:auto;padding-block:8px;max-width:520px}.home-interview-logo-scatter>span:nth-child(n){position:relative;inset:auto;justify-self:center}.home-interview-logo-scatter>span:nth-child(2n){top:8px}}.home-interview-logo-scatter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;height:auto;padding:16px 0}.home-interview-logo-scatter>span:nth-child(n){position:relative;inset:auto;width:42px;height:42px;justify-self:center}.home-interview-logo-scatter img{width:42px;height:42px}.home-interview-logo-scatter>span:nth-child(5n+1){transform:translate(-8px,3px) rotate(-8deg)}.home-interview-logo-scatter>span:nth-child(5n+2){transform:translate(7px,17px) rotate(5deg)}.home-interview-logo-scatter>span:nth-child(5n+3){transform:translate(9px,9px) rotate(-3deg)}.home-interview-logo-scatter>span:nth-child(5n+4){transform:translate(-4px,-2px) rotate(8deg)}.home-interview-logo-scatter>span:nth-child(5n){transform:translate(-6px,14px) rotate(-5deg)}@media (max-width:1100px){.home-interview-logo-scatter{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 16px;max-width:540px}}@media (max-width:400px){.home-interview-logo-scatter{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1101px){.home-interview-section{grid-template-columns:minmax(0,.85fr) 220px minmax(0,1.15fr);gap:28px}.home-interview-logo-scatter{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 16px;padding-block:24px}.home-interview-logo-scatter img,.home-interview-logo-scatter>span:nth-child(n){width:48px;height:48px}}.home-interview-logo-scatter img,.home-interview-logo-scatter>span:nth-child(n){width:36px;height:36px}@media (min-width:1101px){.home-interview-logo-scatter{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 8px;padding-block:20px}}.home-lesson-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}.home-lesson-intro #home-lesson-heading{margin:0 0 20px;font-size:clamp(42px,4.5vw,68px);line-height:1.15}.home-lesson-intro>p{max-width:480px}.home-lesson-intro>p.home-course-access{margin-top:24px;font-size:12px;line-height:1.8;color:var(--text-muted)}.home-lesson-notebook{width:100%;max-width:720px;justify-self:end}.home-lesson-bottom .home-course-read{padding:10px 14px;border-radius:7px;background:var(--brand-solid);color:#fff;font-size:13px}.home-lesson-bottom .home-course-read:hover{background:var(--brand-solid-hover);text-decoration:none}@media (max-width:900px){.home-lesson-section{grid-template-columns:minmax(0,1fr);gap:28px}.home-lesson-notebook{width:calc(100% - 8px);justify-self:start;margin-right:0}}#home-lesson-heading{scroll-margin-top:100px}.home-course-preview-section{display:block}.home-course-preview-section .home-lesson-intro>p{max-width:760px}.home-course-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:42px;align-items:stretch}.home-course-preview-grid .home-course-preview{width:100%;max-width:none;margin:0;transform:none;display:flex;flex-direction:column;min-width:0;border-radius:12px;box-shadow:none}.home-course-domain{padding:18px 24px;border-bottom:1px solid var(--border);font-size:20px;font-weight:700;color:var(--brand-accent)}.home-course-preview .home-lesson-page{display:flex;flex-direction:column;flex:1;padding:24px}.home-course-preview .home-lesson-page h3{font-size:20px}.home-course-preview .home-lesson-explanation{font-size:13px}.home-course-preview .home-lesson-bottom{margin-top:auto}.home-course-preview .home-lesson-loop{grid-template-columns:1fr;gap:24px;padding-block:24px}.home-course-preview .home-memory-preview{margin:24px 0;padding:16px 12px}.home-course-preview .home-memory-input button{width:38px;min-height:44px}.home-ros-preview{margin:24px 0;padding:18px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);text-align:center}.home-ros-node{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;font-size:13px}.home-ros-node span{color:var(--text-muted);font-size:11px}.home-ros-topic{padding:14px;color:var(--brand-accent);font-size:12px}.home-ros-preview>p{font-size:12px;color:var(--ink)}@media(max-width:1100px){.home-course-preview-grid{grid-template-columns:1fr}}@media(min-width:1101px){.home-course-preview-grid{padding-bottom:18px}.home-course-preview-grid .home-course-preview{width:96%;justify-self:center}.home-course-preview-grid .home-course-preview:first-child{transform:rotate(-1deg)}.home-course-preview-grid .home-course-preview:nth-child(2){transform:translateY(16px) rotate(.7deg)}.home-course-preview-grid .home-course-preview:nth-child(3){transform:rotate(-.6deg)}}.home-student-reviews>#home-reviews-heading{font-size:clamp(42px,4.5vw,68px);line-height:1.15;color:var(--brand-accent);margin:0 0 18px;scroll-margin-top:100px}.home-student-reviews .home-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin-top:36px;align-items:stretch}.home-student-reviews .home-review-card{display:flex;flex-direction:column;gap:24px;padding:28px;width:100%;max-width:none;margin:0;transform:none;background:var(--card-bg);border-radius:14px}.home-student-reviews .home-review-profile{display:flex;align-items:center;gap:18px;padding:0}.home-student-reviews .home-review-portrait{width:80px;height:80px;flex-shrink:0;border-radius:50%}.home-student-reviews .home-review-person{margin:0;padding:0}.home-student-reviews .home-review-person strong{font-size:18px}.home-student-reviews .home-review-person div>span{font-size:12px}.home-student-reviews .home-review-placeholder{display:none}.home-student-reviews .home-review-card h3{margin:0 0 18px;font-size:23px;line-height:1.4;color:var(--ink)}.home-student-reviews .home-review-quote{font-size:14px;line-height:1.85;color:var(--text-mid)}@media(max-width:1000px){.home-student-reviews .home-review-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:540px){.home-student-reviews .home-review-card{padding:22px}}.home-institutions{width:100%;max-width:1180px;margin:36px auto 0;min-width:0;text-align:center}.home-institutions-heading{display:flex;align-items:center;justify-content:center;gap:16px}.home-institutions-heading>p{color:var(--text-muted);font-size:12px}.home-institutions-window{overflow-x:auto;scrollbar-width:none;cursor:grab;user-select:none;margin-top:18px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.home-institutions-track{display:flex;width:max-content}.home-institutions-group{display:flex;flex-shrink:0}.home-institution{width:190px;min-height:70px;display:flex;justify-content:center;align-items:center;padding:6px 18px}.home-institution img{width:120px;height:36px;object-fit:contain;filter:grayscale(1);opacity:.85}.home-institution span{color:var(--text-mid);font-family:var(--font-display),sans-serif;font-size:13px;font-weight:650;line-height:1.5}.home-institutions-window::-webkit-scrollbar{display:none}.home-institutions-window.is-dragging{cursor:grabbing}.home-institutions-window:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}:root[data-theme=dark] .home-institution img{filter:grayscale(1);background:#fff;border-radius:4px;padding:4px}@media(prefers-reduced-motion:reduce){.home-institutions-track{animation:none}.home-institutions-window{overflow-x:auto}.home-institutions-group+.home-institutions-group{display:none}}.home-institution{flex-direction:column;gap:8px;min-height:100px}.home-institution .home-institution-name{display:block;width:100%;font-family:var(--font-sans),sans-serif;font-size:10px;font-weight:500;line-height:1.4;color:var(--text-muted)}.home-institutions-heading{flex-direction:column;gap:6px}.home-institutions-heading>p{font-size:clamp(18px,1.7vw,23px);font-weight:600;color:var(--ink)}.home-institutions-heading>strong{font-family:var(--font-display),sans-serif;font-size:clamp(23px,2.2vw,30px);font-weight:750;line-height:1.3;color:var(--brand-accent)}.home-institutions-heading{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.home-landing-main:has(.home-landing-copy-centered){padding-top:52px}.home-landing-hero .home-landing-copy-centered{padding-block:0}.home-landing-copy-centered .home-signal-headline{padding-block:24px}.home-landing-copy-centered .home-hero-secondary-heading{margin-top:8px}.home-landing-copy-centered .home-intro{margin-top:40px}.home-landing-copy-centered .home-actions{margin-top:34px}.home-landing-copy-centered .home-community-note{margin-top:12px}.home-landing-copy-centered .home-institutions{margin-top:24px}.home-landing-copy-centered .home-institutions-window{margin-top:20px}@media (max-width:640px){.home-landing-main:has(.home-landing-copy-centered){padding-top:36px}.home-landing-copy-centered .home-signal-headline{padding-block:20px}.home-institutions-heading>p{font-size:16px}.home-institutions-heading>strong{font-size:21px}}@media (min-width:901px) and (max-height:850px){.home-landing-main:has(.home-landing-copy-centered){padding-top:40px}.home-landing-copy-centered .home-signal-headline{padding-block:12px}.home-landing-copy-centered .home-hero-progression{margin-top:24px}.home-landing-copy-centered .home-actions{margin-top:28px}.home-landing-copy-centered .home-institutions{margin-top:18px}}.home-institutions-heading>p{font-size:clamp(14px,1.1vw,16px);font-weight:500}.home-institutions-heading p strong{font-size:inherit;font-weight:750;color:var(--brand-accent)}.home-landing-copy-centered .home-institutions{margin-top:104px}.home-institutions-heading>p{display:flex;align-items:center;justify-content:center;gap:10px}.home-institutions-heading>p>svg{flex-shrink:0;color:var(--brand-accent)}.home-landing-hero:has(.home-landing-copy-centered){row-gap:36px}.home-landing-hero:has(.home-landing-copy-centered) .home-scroll-cue{margin-top:12px;gap:10px}.home-systems-word{display:inline-block;white-space:nowrap}.home-systems-tail{display:inline-block;position:relative}.home-robotics-type{position:absolute;top:calc(100% - 4px);left:0;white-space:nowrap;text-align:left;font-family:var(--font-display),sans-serif;font-size:max(12px,.27em);font-weight:650;line-height:1.1;letter-spacing:-.02em;color:#000}:root[data-theme=dark] .home-robotics-type{color:#f5f5f5}.home-next-section{display:block}.home-next-intro #home-next-heading{margin:0 0 20px;font-size:clamp(42px,4.5vw,68px);line-height:1.15;color:var(--brand-accent)}.home-next-subheading{font-size:clamp(22px,2.3vw,30px);font-weight:650;line-height:1.4;letter-spacing:-.025em;color:var(--ink)}.home-next-intro .home-section-description{max-width:760px}.home-next-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px}.home-next-card{padding:32px;border-radius:12px;background:var(--card-bg)}.home-next-card h3{font-size:24px;color:var(--brand-accent)}.home-next-card p{font-size:15px}.home-next-card:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}.home-next-founder{margin-top:36px;padding-top:28px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 32px}.home-next-founder .home-founder-note{max-width:680px;margin:0}@media (max-width:900px){.home-next-options{grid-template-columns:minmax(0,1fr);gap:20px}}@media (max-width:640px){.home-next-options{margin-top:28px}.home-next-card{padding:22px;gap:12px}.home-next-card h3{font-size:21px}.home-next-founder{margin-top:28px;padding-top:24px}}@media (min-width:741px) and (max-width:1100px){.home-interview-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px 32px;align-items:center}.home-interview-intro{grid-column:1;grid-row:1}.home-interview-workspace{grid-column:2;grid-row:1;width:100%;max-width:none}.home-interview-companies{grid-column:1/-1;grid-row:2}.home-interview-logo-scatter{grid-template-columns:repeat(13,minmax(0,1fr));max-width:none;gap:16px 12px;padding-block:12px}.home-interview-logo-scatter>span:nth-child(n){transform:none}}@media (max-width:740px){.home-interview-section{grid-template-columns:minmax(0,1fr);gap:28px}.home-interview-intro{grid-row:1}.home-interview-workspace{grid-row:2;max-width:none}.home-interview-companies{grid-row:3}.home-interview-logo-scatter{max-width:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 12px}.home-interview-logo-scatter>span:nth-child(n){transform:none}}@media (min-width:741px) and (max-width:1100px){.home-course-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.home-course-preview-grid .home-course-preview:last-child{grid-column:1/-1;width:calc((100% - 28px) / 2);justify-self:center}}@media (min-width:741px) and (max-width:1000px){.home-student-reviews .home-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-student-reviews .home-review-card:last-child{grid-column:1/-1;width:calc((100% - 24px) / 2);justify-self:center}}@media (min-width:741px) and (max-width:900px){.home-next-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}