:root{color:#1a2535;font-synthesis:none;text-rendering:optimizelegibility;--ink:#142033;--muted:#637083;--line:#dfe4e7;--paper:#fff;--navy:#101b2d;--cyan:#56d7d2;--cyan-dark:#087d80;--warm:#f1c87a;background:#f7f8f5;font-family:Inter,Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:0;min-height:100vh;margin:0}a{color:inherit}button,input{font:inherit}.page-width{width:min(1160px,100% - 40px);margin-inline:auto}.page-width-narrow{width:min(820px,100% - 40px);margin-inline:auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8f5e6;border-bottom:1px solid #14203314;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;width:min(1160px,100% - 40px);height:74px;margin:auto;display:flex}.brand{align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{width:36px;height:36px;color:var(--navy);background:var(--cyan);border-radius:10px;place-items:center;font-weight:900;display:grid}.brand>span:last-child{flex-direction:column;line-height:1.1;display:flex}.brand strong{letter-spacing:.16em;font-size:.92rem}.brand small{color:var(--muted);margin-top:4px;font-size:.66rem}.site-header nav{gap:8px;display:flex}.site-header nav a{color:#536174;border-radius:9px;padding:10px 14px;font-size:.9rem;text-decoration:none}.site-header nav a.active{color:var(--ink);background:#e9eeec;font-weight:700}.header-actions{align-items:center;gap:12px;display:flex}.auth-loading{color:var(--muted);font-size:.75rem}.auth-menu{position:relative}.auth-menu summary,.auth-user button{min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd3d7;border-radius:9px;padding:8px 12px;font-size:.78rem;font-weight:700;list-style:none}.auth-menu summary::-webkit-details-marker{display:none}.auth-menu form{z-index:30;border:1px solid var(--line);background:#fff;border-radius:13px;gap:11px;width:min(300px,100vw - 28px);padding:18px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #101b2d2e}.auth-menu label{color:#526171;gap:5px;font-size:.72rem;font-weight:750;display:grid}.auth-menu input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #bdc8cd;border-radius:8px;padding:8px 10px}.auth-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-actions button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:8px;min-height:42px;font-weight:750}.auth-actions button:last-child{color:var(--ink);background:#edf2f0;border:1px solid #b9c7cb}.auth-actions button:disabled,.auth-user button:disabled{opacity:.55;cursor:default}.auth-menu p{color:#8b493e;margin:0;font-size:.72rem;line-height:1.45}.auth-menu p[role=status]{color:var(--cyan-dark)}.auth-user{align-items:center;gap:9px;display:flex}.auth-user span{color:#526171;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:.75rem;overflow:hidden}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:72px;min-height:620px;padding-block:84px;display:grid}.eyebrow{color:var(--cyan-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:inline-block}.hero h1{color:var(--navy);letter-spacing:-.065em;margin:18px 0 24px;font-size:clamp(3rem,6vw,5.4rem);line-height:.98}.hero-copy>p{max-width:590px;color:var(--muted);font-size:1.13rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border-radius:11px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:0 20px;font-size:.92rem;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:var(--navy);box-shadow:0 10px 30px #101b2d24}.button.secondary{color:var(--ink);background:0 0;border:1px solid #cbd3d7}.hero-card{color:#fff;background:var(--navy);border-radius:26px;min-height:400px;padding:38px;position:relative;overflow:hidden;box-shadow:0 28px 70px #101b2d33}.chip-illustration{background:radial-gradient(circle,#56d7d238,#0000 55%);border:1px solid #56d7d26b;border-radius:32px;width:220px;height:220px;margin:10px auto 34px;position:relative;transform:rotate(45deg)}.chip-illustration span{border:2px solid var(--cyan);border-radius:4px;width:18px;height:18px;position:absolute}.chip-illustration span:first-child{top:42px;left:42px}.chip-illustration span:nth-child(2){top:42px;right:42px}.chip-illustration span:nth-child(3){bottom:42px;left:42px}.chip-illustration span:nth-child(4){bottom:42px;right:42px}.chip-illustration i{background:#56d7d299;position:absolute}.chip-illustration i:first-of-type,.chip-illustration i:nth-of-type(2){width:1px;height:100%;left:50%}.chip-illustration i:nth-of-type(2){transform:rotate(90deg)}.chip-illustration i:nth-of-type(3),.chip-illustration i:nth-of-type(4){width:80%;height:1px;top:28%;left:10%}.chip-illustration i:nth-of-type(4){top:72%}.stat-row{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;grid-template-columns:1fr 1fr;display:grid}.stat-row div{align-items:baseline;gap:9px;padding:18px 0;display:flex}.stat-row div+div{border-left:1px solid #ffffff26;padding-left:24px}.stat-row strong{font-size:2rem}.stat-row span{color:#9eabbc;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.hero-card>p{color:#b8c1ce;margin:22px 0 0;font-size:.86rem}.progress-summary{width:100%;margin-top:16px}.progress-summary>div:first-child{color:#637083;align-items:baseline;gap:9px;font-size:.74rem;display:flex}.progress-summary strong{color:var(--ink);margin-left:auto;font-size:.82rem}.progress-summary em{color:var(--cyan-dark);font-size:.72rem;font-style:normal;font-weight:800}.progress-track{background:#dce4e2;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.progress-track span{background:var(--cyan-dark);border-radius:inherit;height:100%;transition:width .25s;display:block}.hero-card .progress-summary{margin-top:20px}.hero-card .progress-summary>div:first-child{color:#aeb9c7}.hero-card .progress-summary strong{color:#fff}.hero-card .progress-summary em{color:var(--cyan)}.hero-card .progress-track{background:#ffffff26}.hero-card .progress-track span{background:var(--cyan)}.roadmap-section{padding:80px 0 120px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(1.8rem,3vw,2.5rem)}.section-heading>a{color:var(--cyan-dark);font-size:.9rem;font-weight:700;text-decoration:none}.roadmap-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roadmap-card{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;gap:20px;min-height:150px;padding:27px 24px 25px 4px;text-decoration:none;transition:background .2s,padding .2s;display:grid}.roadmap-card>div{min-width:0}.roadmap-card:nth-child(odd){margin-right:28px}.roadmap-card:nth-child(2n){margin-left:28px}.roadmap-card:hover{background:#eef3f1;padding-left:14px}.module-number{color:#94a0ad;padding-top:5px;font:700 .78rem ui-monospace,monospace}.roadmap-card h3{margin:0 0 9px;font-size:1.12rem}.roadmap-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.roadmap-progress{color:var(--cyan-dark);margin-top:14px;font-size:.73rem;font-weight:750;display:inline-block}.card-arrow{color:var(--cyan-dark);font-size:1.2rem}.page-header{max-width:800px;padding:90px 0 54px}.page-header h1{letter-spacing:-.055em;margin:13px 0 17px;font-size:clamp(2.3rem,5vw,4rem)}.page-header p{color:var(--muted);font-size:1.05rem;line-height:1.75}.curriculum-page{padding-bottom:120px}.curriculum-list{grid-template-columns:minmax(0,1fr);gap:26px;display:grid}.curriculum-module{border:1px solid var(--line);background:#ffffffad;border-radius:20px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:38px;min-width:0;padding:38px;display:grid}.module-summary{align-items:flex-start;gap:24px;display:flex}.module-orbit{width:58px;height:58px;color:var(--navy);border:1px solid #b8c6c7;border-radius:50%;flex:none;place-items:center;font:700 .85rem ui-monospace,monospace;display:grid}.module-orbit:after{content:"";background:var(--cyan-dark);border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(25px,-18px)}.module-summary h2{letter-spacing:-.03em;margin:7px 0 10px;font-size:1.45rem}.module-summary h2 a{text-decoration:none}.module-summary p{color:var(--muted);font-size:.9rem;line-height:1.65}.module-metrics{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.module-metrics span{color:#526171;background:#eef2ef;border-radius:6px;padding:6px 9px;font-size:.74rem;font-weight:650}.learning-list{border-top:1px solid var(--line)}.learning-row{border-bottom:1px solid var(--line);grid-template-columns:34px 20px 1fr auto 18px;align-items:center;gap:11px;padding:14px 4px;text-decoration:none;transition:color .18s,background .18s;display:grid}.learning-row:hover{color:var(--cyan-dark);background:#56d7d20f}.kind-mark{color:#647182;border:1px solid #cdd4d8;border-radius:8px;place-items:center;width:28px;height:28px;font:700 .69rem ui-monospace,monospace;display:grid}.kind-mark.review{color:var(--navy);background:var(--warm);border-color:#0000}.kind-mark.supplement{color:#fff;background:var(--cyan-dark);border-color:#0000}.completion-mark{color:#9aa5ae;text-align:center;font-size:1rem;font-weight:800}.completion-mark.completed{color:var(--cyan-dark)}.learning-title{flex-direction:column;min-width:0;display:flex}.learning-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;overflow:hidden}.learning-title small{color:#8993a0;margin-top:3px;font-size:.68rem}.learning-time{color:#778391;white-space:nowrap;font-size:.72rem}.row-arrow{color:#9ba4ae}.module-page{padding:72px 0 120px}.module-hero{grid-template-columns:130px 1fr;align-items:start;max-width:850px;margin-bottom:60px;display:grid}.module-index{color:var(--cyan-dark);padding-top:8px;font:800 1rem ui-monospace,monospace}.module-hero h1{letter-spacing:-.06em;margin:10px 0 14px;font-size:clamp(2.4rem,5vw,4.3rem)}.module-hero p{max-width:650px;color:var(--muted);line-height:1.75}.module-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:44px;display:grid}.module-lessons{background:#edf1ee;border-radius:18px;padding:27px;position:sticky;top:100px}.module-lessons h2{margin:7px 0 22px;font-size:1.35rem}.learn-page{padding:65px 0 120px}.lesson-header{margin-bottom:38px}.back-link{color:var(--cyan-dark);margin-bottom:50px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.lesson-meta{gap:9px;margin-bottom:18px;display:flex}.lesson-meta span{color:#4f5e6e;border:1px solid #d2d8da;border-radius:7px;padding:6px 9px;font-size:.72rem;font-weight:700}.lesson-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,5vw,3.8rem);line-height:1.14}.lesson-header>p{color:var(--cyan-dark);margin-top:18px;font-weight:700}.reading-surface{background:var(--paper);border:1px solid #e4e7e6;border-radius:20px;padding:48px 56px;box-shadow:0 16px 50px #111d2f0f}.module-intro{padding:38px 44px}.content-markdown{color:#283547;overflow-wrap:break-word;font-size:1rem;line-height:1.86}.content-markdown:empty{display:none}.content-markdown h1{color:var(--navy);letter-spacing:-.035em;margin:.2em 0 .7em;font-size:2rem;line-height:1.3}.content-markdown h2{color:var(--navy);letter-spacing:-.025em;margin:2.3em 0 .75em;padding-top:.3em;font-size:1.55rem;line-height:1.4}.content-markdown h3{color:#203047;margin:1.9em 0 .65em;font-size:1.22rem}.content-markdown h4{margin-top:1.6em}.content-markdown p{margin:1em 0}.content-markdown strong{color:#172337}.content-markdown a{color:#087d80;text-underline-offset:3px}.content-markdown blockquote{color:#445468;border-left:3px solid var(--cyan-dark);background:#f2f7f5;margin:1.5em 0;padding:12px 20px}.content-markdown blockquote>:first-child{margin-top:0}.content-markdown blockquote>:last-child{margin-bottom:0}.content-markdown code{color:#79452d;background:#f4eee8;border-radius:4px;padding:.15em .38em;font:.88em ui-monospace,SFMono-Regular,Consolas,monospace}.content-markdown pre{color:#dce8ee;tab-size:2;background:#132033;border-radius:12px;max-width:100%;margin:1.5em 0;padding:20px;line-height:1.55;overflow-x:auto}.content-markdown pre code{color:inherit;white-space:pre;background:0 0;padding:0}.content-markdown table{border-collapse:collapse;width:max-content;max-width:100%;margin:1.5em 0;font-size:.88rem;display:block;overflow-x:auto}.content-markdown th,.content-markdown td{text-align:left;border:1px solid #dce2e4;min-width:110px;padding:10px 13px}.content-markdown th{color:#1d2b3c;background:#edf2f0}.content-markdown hr{border:0;border-top:1px solid var(--line);margin:2.6em 0}.content-markdown img{max-width:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.quiz-static.quiz-question+.content-markdown{margin-top:0}.quiz-static .content-markdown>:first-child{margin-top:.8em}.quiz-static .content-markdown>:last-child{margin-bottom:.8em}.quiz-question-position{margin:22px 0}.quiz-question-card{background:#fbfcfa;border:1px solid #d7dede;border-radius:15px;padding:25px}.quiz-question-card.reflection{background:#fdfbf5;border-color:#d8d1bd}.quiz-question-heading{color:var(--cyan-dark);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:.7rem;font-weight:800;display:flex}.quiz-question-heading small{color:#867452;letter-spacing:.1em;font-size:.65rem}.quiz-prompt .content-markdown>:first-child{margin-top:0}.quiz-prompt .content-markdown>:last-child{margin-bottom:17px}.quiz-prompt .content-markdown h3{margin-top:0}.quiz-options{border:0;gap:9px;margin:0 0 17px;padding:0;display:grid}.quiz-options label{color:#354456;cursor:pointer;background:#fff;border:1px solid #d9dfe0;border-radius:10px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:10px 13px;transition:border-color .15s,background .15s;display:grid}.quiz-options label:hover{border-color:#96c9c6}.quiz-options label.selected{border-color:var(--cyan-dark);background:#eff9f7}.quiz-options label.correct{background:#edf8f2;border-color:#4a997d}.quiz-options label.incorrect{background:#fff2ef;border-color:#b67668}.quiz-options input{opacity:0;pointer-events:none;position:absolute}.option-control{border:2px solid #aeb9bd;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.quiz-options input:checked+.option-control{border:5px solid var(--cyan-dark)}.quiz-options input:focus-visible+.option-control{outline-offset:3px;outline:3px solid #087d8040}.option-content{min-width:0}.option-content .content-markdown,.option-content .content-markdown p{margin:0;line-height:1.55}.option-result{color:#356f5e;white-space:nowrap;font-size:.69rem}.incorrect .option-result{color:#965244}.ox-options{grid-template-columns:1fr 1fr}.ox-options label{text-align:center;grid-template-columns:20px 1fr;min-height:60px;font-size:1.2rem;font-weight:800}.free-response-field{color:#576678;gap:8px;margin-bottom:15px;font-size:.76rem;font-weight:750;display:grid}.free-response-field textarea{resize:vertical;width:100%;min-height:105px;color:var(--ink);background:#fff;border:1px solid #cdd6d8;border-radius:10px;padding:13px 14px;line-height:1.55}.free-response-field textarea:focus{border-color:var(--cyan-dark);outline:3px solid #087d8026}.free-response-field textarea:disabled{color:#4f5d6b;background:#f1f3f2}.quiz-reveal-button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:0 17px;font-weight:750}.quiz-reveal-button:disabled{color:#8b969d;cursor:not-allowed;background:#e5e9e8}.quiz-reveal-button:focus-visible,.quiz-group-summary button:focus-visible{outline-offset:3px;outline:3px solid #087d8047}.quiz-verdict{border-radius:8px;margin:18px 0 12px;padding:10px 12px;font-size:.85rem;font-weight:800}.quiz-verdict.correct{color:#28664f;background:#e5f5ed}.quiz-verdict.incorrect{color:#8a4035;background:#fff0ed}.quiz-verdict.self-check{color:#4d6173;background:#edf2f4}.quiz-answers{gap:9px;display:grid}.quiz-answer-panel{border-left:3px solid var(--cyan-dark);background:#eff7f5;border-radius:5px 10px 10px 5px;padding:15px 17px}.quiz-answer-panel.explanation{background:#f2f4f4;border-left-color:#90a0aa}.quiz-answer-panel>span{color:var(--cyan-dark);letter-spacing:.06em;margin-bottom:5px;font-size:.67rem;font-weight:800;display:block}.quiz-answer-panel.explanation>span{color:#657482}.quiz-answer-panel .content-markdown,.quiz-answer-panel .content-markdown>:first-child{margin-top:0}.quiz-answer-panel .content-markdown>:last-child{margin-bottom:0}.quiz-group-summary{color:#526171;border-top:1px solid #d8dfdf;border-bottom:1px solid #d8dfdf;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 28px;padding:15px 17px;display:flex}.quiz-group-summary>div{flex-direction:column;gap:3px;display:flex}.quiz-group-summary strong{color:var(--ink);font-size:.84rem}.quiz-group-summary span{font-size:.72rem}.quiz-group-summary button{color:var(--cyan-dark);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:7px 3px;font-size:.74rem;font-weight:750;text-decoration:underline}.interactive-diagram{color:var(--ink);background:linear-gradient(145deg,#f1fbf9,#fff 48%);border:1px solid #acd9d6;border-radius:18px;margin:28px 0;overflow:hidden;box-shadow:0 16px 34px #133e4a14}.interactive-diagram-header{border-bottom:1px solid #d5e9e7;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px 20px;display:flex}.interactive-diagram-header .placeholder-kicker{color:var(--cyan-dark);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.66rem;font-weight:850;display:block}.interactive-diagram-header h2{color:var(--navy);margin:0;font-size:1.45rem}.interactive-diagram-header p{max-width:570px;color:var(--muted);margin:8px 0 0;font-size:.84rem;line-height:1.6}.interactive-reset{min-height:44px;color:var(--cyan-dark);cursor:pointer;background:#fff;border:1px solid #9ccbc9;border-radius:10px;flex:none;padding:9px 15px;font-weight:750}.interactive-reset:hover{background:#e9f7f5}.interactive-controls{background:#eff8f6;padding:18px 28px}.logic-input{align-items:center;gap:9px;display:flex}.logic-input>span{color:#496172;letter-spacing:.08em;margin-right:4px;font-size:.74rem;font-weight:850}.logic-input button{color:#3d5364;cursor:pointer;background:#fff;border:1px solid #b8ccce;border-radius:10px;min-width:52px;min-height:44px;font-weight:850}.logic-input button[aria-pressed=true]{color:#fff;border-color:var(--cyan-dark);background:var(--cyan-dark);box-shadow:0 0 0 3px #087d8021}.interactive-reset:focus-visible,.logic-input button:focus-visible{outline-offset:3px;outline:3px solid #d09225}.interactive-result{padding:20px 28px}.inverter-layout{grid-template-columns:minmax(0,1fr) 175px;align-items:center;gap:24px;display:grid}.inverter-svg-wrap{min-width:0}.inverter-svg{width:100%;height:auto;max-height:430px;display:block}.inverter-svg text{fill:#26394b;font-family:inherit}.inverter-svg .rail{stroke:#526677;stroke-width:4px;stroke-linecap:round}.inverter-svg .rail-label{font-size:15px;font-weight:800}.inverter-svg .circuit-path{stroke-linecap:round}.inverter-svg .circuit-path.active{stroke:#078e8b;stroke-width:10px}.inverter-svg .circuit-path.inactive{stroke:#aab8bd;stroke-width:4px;stroke-dasharray:8 7}.inverter-svg .transistor rect{stroke-width:3px}.inverter-svg .transistor text{font-size:18px;font-weight:850}.inverter-svg .transistor .state-label{font-size:14px}.inverter-svg .transistor.on rect{fill:#d8f5ef;stroke:#087d80}.inverter-svg .transistor.off rect{fill:#f2f4f4;stroke:#8d9ca3;stroke-dasharray:7 5}.inverter-svg .transistor.off text{fill:#64747c}.inverter-svg .output-node{fill:#172b3c}.inverter-svg .output-wire,.inverter-svg .input-wire{stroke:#172b3c;stroke-width:4px;stroke-linecap:round}.inverter-svg .output-label,.inverter-svg .input-label{font-size:15px;font-weight:800}.inverter-svg .output-value{fill:#087d80;font-size:19px;font-weight:900}.path-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:-5px;font-size:.77rem;display:flex}.path-summary span{color:var(--muted)}.path-summary strong{color:var(--cyan-dark)}.inverter-truth-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;border:1px solid #cfdddd;border-radius:11px;width:100%;margin:0;overflow:hidden}.inverter-truth-table caption{color:#536576;margin-bottom:9px;font-size:.75rem;font-weight:800}.inverter-truth-table th,.inverter-truth-table td{text-align:center;border:0;padding:11px 9px}.inverter-truth-table th{color:#647582;letter-spacing:.04em;background:#edf2f2;font-size:.67rem}.inverter-truth-table td{font-weight:850}.inverter-truth-table tr[aria-current=true] td{color:#075f62;background:#dff4f1}.inverter-truth-table tbody tr+tr td{border-top:1px solid #dce5e5}.interactive-feedback{color:#334c5b;border-left:4px solid var(--cyan-dark);background:#e9f6f3;border-radius:5px 10px 10px 5px;margin:0 28px 16px;padding:13px 15px;font-size:.84rem;line-height:1.6}.interactive-takeaway{color:#f2f6f8;background:var(--navy);gap:10px;margin:0;padding:17px 28px 20px;font-size:.85rem;display:flex}.interactive-takeaway strong{color:var(--cyan)}.interactive-loading{min-height:300px}.hierarchy-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.hierarchy-breadcrumb{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.hierarchy-breadcrumb>span{align-items:center;gap:5px;display:inline-flex}.hierarchy-separator{color:#91a3aa;font-weight:900}.hierarchy-breadcrumb button{color:#506373;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:44px;padding:8px 13px;font-weight:800}.hierarchy-breadcrumb button[aria-current=step]{color:#fff;border-color:var(--cyan-dark);background:var(--cyan-dark)}.hierarchy-current{color:#60727e;flex:none;font-size:.77rem}.hierarchy-current strong{color:var(--navy)}.hierarchy-breadcrumb button:focus-visible,.hierarchy-actions button:focus-visible{outline-offset:3px;outline:3px solid #d09225}.hierarchy-view{max-width:650px;margin-inline:auto}.hierarchy-svg{width:100%;height:auto;max-height:430px;display:block}.hierarchy-svg text{fill:#26394b;font-family:inherit}.hierarchy-wafer{fill:#e8f1f2;stroke:#536c78;stroke-width:5px}.hierarchy-die-tile{fill:#cfe9e5;stroke:#48787a;stroke-width:2px}.hierarchy-die-tile.selected{fill:#f5cd77;stroke:#162d3d;stroke-width:6px}.hierarchy-notch{fill:#fff;stroke:#536c78;stroke-width:4px}.hierarchy-callout{stroke:#26394b;stroke-width:3px;stroke-dasharray:7 5}.hierarchy-svg-label{font-size:16px;font-weight:850}.hierarchy-svg-note{font-size:13px;font-weight:700;fill:#637786!important}.hierarchy-view-name{font-size:15px;font-weight:800;fill:#526979!important}.hierarchy-die-outline{fill:#f1f6f5;stroke:#263f50;stroke-width:5px}.hierarchy-block{fill:#d7e8e7;stroke:#547a7d;stroke-width:3px}.hierarchy-block.block-b{fill:#dfe6f2}.hierarchy-block.block-c{fill:#e8e0cf}.hierarchy-block.selected{fill:#d9f3ee;stroke:#087d80;stroke-width:5px}.hierarchy-cell{fill:#65aaa5}.hierarchy-silicon{fill:#e2e8df;stroke:#65756d;stroke-width:3px}.hierarchy-source-drain{fill:#b7dded;stroke:#39758c;stroke-width:3px}.hierarchy-oxide{fill:#f2c977;stroke:#9c7320;stroke-width:2px}.hierarchy-gate{fill:#87aaa8;stroke:#345e61;stroke-width:4px}.hierarchy-channel{fill:none;stroke:#087d80;stroke-width:12px;stroke-linecap:round}.hierarchy-scale-note{color:#71808b;text-align:center;margin:0 0 15px;font-size:.72rem}.hierarchy-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.hierarchy-actions button{color:#465d6c;cursor:pointer;background:#fff;border:1px solid #b7c9cc;border-radius:9px;min-height:44px;padding:9px 14px;font-weight:780}.hierarchy-actions button.primary{color:#fff;border-color:var(--navy);background:var(--navy)}.hierarchy-actions button:disabled{color:#9aa5aa;cursor:not-allowed;background:#eef1f0}.voltage-current-controls{grid-template-columns:1fr 1fr;gap:24px;display:grid}.parameter-choice{min-width:0}.parameter-choice>span{color:#496172;letter-spacing:.05em;margin-bottom:8px;font-size:.74rem;font-weight:850;display:block}.parameter-choice>div{flex-wrap:wrap;gap:8px;display:flex}.parameter-choice button{color:#3d5364;cursor:pointer;background:#fff;border:1px solid #b8ccce;border-radius:10px;min-height:44px;padding:8px 13px;font-weight:800}.parameter-choice button[aria-pressed=true]{color:#fff;border-color:var(--cyan-dark);background:var(--cyan-dark);box-shadow:0 0 0 3px #087d8021}.parameter-choice button:focus-visible{outline-offset:3px;outline:3px solid #d09225}.voltage-current-layout{max-width:760px;margin-inline:auto}.voltage-current-svg{width:100%;height:auto;display:block}.voltage-current-svg text{fill:#26394b;font-family:inherit;font-size:15px;font-weight:750}.voltage-current-svg marker path{fill:#087d80}.vc-wire{fill:none;stroke:#9baab0;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.vc-wire.active{stroke:#087d80;stroke-width:9px}.vc-source line{stroke:#293f4f;stroke-width:5px;stroke-linecap:round}.vc-source text{font-weight:850}.vc-switch circle{fill:#fff;stroke:#354d5d;stroke-width:4px}.vc-switch line{stroke:#9b5e44;stroke-width:7px;stroke-linecap:round}.vc-switch.closed line{stroke:#087d80}.vc-switch text{fill:#7e4b38;font-weight:900}.vc-switch.closed text{fill:#087d80}.vc-load path{fill:none;stroke:#465e6d;stroke-width:5px;stroke-linejoin:round}.vc-load text:last-child{fill:#6e7d87;font-size:12px}.vc-voltage-span path{fill:none;stroke:#d09225;stroke-width:4px}.vc-voltage-span text{fill:#845f19;font-size:13px}.vc-voltage-span text:first-of-type{font-size:16px;font-weight:900}.vc-current-direction path{fill:none;stroke:#087d80;stroke-width:6px}.vc-current-direction text{fill:#087d80;font-size:13px;font-weight:900}.vc-no-current{fill:#915946!important;font-weight:900!important}.voltage-current-results{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;display:grid}.voltage-current-results>div{background:#f7faf9;border:1px solid #d3e1e0;border-radius:11px;min-width:0;padding:13px 14px}.voltage-current-results span,.voltage-current-results strong,.voltage-current-results small{display:block}.voltage-current-results span{color:#687b87;letter-spacing:.04em;font-size:.67rem;font-weight:850}.voltage-current-results strong{color:var(--navy);margin:5px 0 3px;font-size:.87rem}.voltage-current-results small{color:#6b7a84;font-size:.68rem}.voltage-current-model-note{color:#71808b;text-align:center;margin:13px 0 0;font-size:.72rem}.gate-level-control{gap:8px;max-width:650px;display:grid}.gate-level-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.gate-level-heading label{color:#496172;font-size:.76rem;font-weight:850}.gate-level-control output{color:var(--cyan-dark);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:850}.gate-level-control input[type=range]{width:100%;min-height:44px;accent-color:var(--cyan-dark);cursor:pointer;margin:0}.gate-level-control input[type=range]:focus-visible{outline-offset:3px;outline:3px solid #d09225}.gate-level-scale{color:#687984;justify-content:space-between;gap:12px;font-size:.67rem;display:flex}.gate-level-scale span:nth-child(2){text-align:center}.mosfet-channel-layout{max-width:660px;margin-inline:auto}.mos-cross-section{background:#fbfdfc;border:1px solid #d3e2e1;border-radius:14px;min-width:0;margin:0;padding:10px}.mos-cross-section svg{width:100%;height:auto;display:block}.mos-cross-section svg text{fill:#26394b;font-family:inherit;font-size:15px;font-weight:800}.mos-cross-section .mos-body{fill:#e8e6dc;stroke:#68766e;stroke-width:3px}.mos-cross-section.pmos .mos-body{fill:#e1e8f1}.mos-cross-section .mos-terminal{fill:#c5e4ef;stroke:#39758c;stroke-width:3px}.mos-cross-section.pmos .mos-terminal{fill:#ead9e2;stroke:#885a70}.mos-cross-section .mos-doping-label,.mos-cross-section .mos-gate-state,.mos-cross-section .mos-body-label,.mos-cross-section .mos-source-context{font-size:12px}.mos-cross-section .mos-gate{fill:#87aaa8;stroke:#345e61;stroke-width:4px}.mos-cross-section .mos-gate-state{fill:#405c68}.mos-cross-section .mos-oxide{fill:#f2c977;stroke:#9c7320;stroke-width:2px}.mos-cross-section .mos-oxide-label{fill:#674c14;font-size:11px}.mos-cross-section .mos-electric-field line{stroke:#75888f;stroke-width:3px;stroke-dasharray:4 4}.mos-cross-section.off .mos-electric-field{opacity:.35}.mos-cross-section .mos-field-label{fill:#687b84;font-size:11px}.mos-cross-section .mos-channel{stroke:#a1adb0;stroke-width:5px;stroke-dasharray:12 10}.mos-cross-section.on .mos-channel{stroke:#087d80;stroke-width:12px;stroke-dasharray:none}.mos-cross-section.pmos.on .mos-channel{stroke:#9a5574}.mos-cross-section .mos-channel-label{fill:#64747d;font-size:12px}.mos-cross-section.on .mos-channel-label{fill:#087d80;font-weight:900}.mos-cross-section.pmos.on .mos-channel-label{fill:#854865}.mos-cross-section .mos-device-state{fill:#8d5747;font-size:14px;font-weight:900}.mos-cross-section.on .mos-device-state{fill:#087d80}.mos-cross-section figcaption{justify-content:space-between;align-items:center;gap:12px;padding:7px 9px 3px;display:flex}.mos-cross-section figcaption strong{color:var(--navy);font-size:.82rem}.mos-cross-section figcaption span{color:#657681;text-align:right;font-size:.7rem}.mosfet-channel-result{background:#edf7f5;border-radius:11px;gap:5px;margin-top:12px;padding:14px 16px;display:grid}.mosfet-channel-result span{color:#4c6976;font-size:.72rem;font-weight:800}.mosfet-channel-result strong{color:var(--navy);font-size:.94rem}.mosfet-channel-result small{color:#6c7b84;font-size:.7rem}.complementary-input{align-items:center;gap:18px;display:flex}.complementary-input>span{color:#496172;font-size:.74rem;font-weight:850}.complementary-input>div{gap:8px;display:flex}.complementary-input button{color:#3d5364;cursor:pointer;background:#fff;border:1px solid #b8ccce;border-radius:10px;min-height:44px;padding:8px 16px;font-weight:850}.complementary-input button[aria-pressed=true]{color:#fff;border-color:var(--cyan-dark);background:var(--cyan-dark);box-shadow:0 0 0 3px #087d8021}.complementary-input button:focus-visible{outline-offset:3px;outline:3px solid #d09225}.nmos-pmos-layout{max-width:850px;margin-inline:auto}.shared-input-note,.source-reference-note{color:#5c707c;text-align:center;margin:0 0 12px;font-size:.75rem}.shared-input-note strong{color:var(--cyan-dark)}.mos-device-comparison{grid-template-columns:1fr 1fr;gap:14px;display:grid}.source-reference-note{margin:12px 0 0}.content-placeholder{border-radius:15px;margin:28px 0;padding:28px}.content-placeholder .placeholder-kicker{letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:800;display:block}.content-placeholder strong,.content-placeholder figcaption{color:var(--navy);font-size:1.12rem;font-weight:760;display:block}.content-placeholder p{color:#677789;margin:8px 0 0;font-size:.83rem}.interactive-placeholder{background:linear-gradient(135deg,#e9f7f5,#f7faf7);border:1px solid #b9dcda;position:relative;overflow:hidden}.interactive-placeholder:after{content:"";border:18px double #087d8014;width:110px;height:110px;position:absolute;top:-30px;right:-24px;transform:rotate(45deg)}.interactive-placeholder .placeholder-kicker{color:var(--cyan-dark)}.visual-placeholder{background:#f4f6f4;border:1px dashed #c3ccd0}.visual-placeholder .placeholder-kicker{color:#73808e}.unsupported-placeholder{color:#7f3e35;background:#fff4f1;border-radius:10px;margin:24px 0;padding:18px}.unsupported-placeholder span{margin-bottom:7px;font-size:.75rem;font-weight:800;display:block}.unsupported-placeholder code{white-space:pre-wrap}.lesson-navigation{grid-template-columns:1fr 1fr;gap:14px;margin-top:32px;display:grid}.lesson-navigation.single{grid-template-columns:1fr}.lesson-navigation a{background:#edf1ee;border-radius:13px;flex-direction:column;min-height:95px;padding:20px;text-decoration:none;display:flex}.lesson-navigation a.next{text-align:right;align-items:flex-end}.lesson-navigation small{color:var(--cyan-dark);margin-bottom:7px;font-weight:750}.lesson-navigation strong{max-width:320px;font-size:.9rem;line-height:1.45}.completion-action{background:#f0f3f1;border:1px solid #d8dedf;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:22px 24px;display:flex}.completion-action>div{align-items:center;gap:13px;display:flex}.completion-action.completed{background:#eaf6f3;border-color:#aed8d4}.completion-icon{color:#6f7d88;border:1px solid #c4cdcf;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.completion-action.completed .completion-icon{color:#fff;background:var(--cyan-dark);border-color:var(--cyan-dark)}.completion-action strong,.completion-action small{display:block}.completion-action small{color:#7b6846;margin-top:4px;font-size:.72rem}.completion-action button{cursor:pointer;border:0}.completion-cancel{color:#657282;text-underline-offset:3px;background:0 0;padding:9px 4px;text-decoration:underline}.completion-action button:disabled{opacity:.58;cursor:default}.progress-notice{color:#694b17;background:#fff8e8;border:1px solid #e3cfaa;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:.78rem}.state-panel{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:min(700px,100% - 40px);min-height:360px;margin:70px auto;padding:38px;display:flex}.state-panel h1{margin:12px 0;font-size:2rem}.state-panel p{color:var(--muted);margin:0 0 25px}.loading-state{min-height:240px;color:var(--muted);flex-direction:row;gap:12px}.loading-dot{background:var(--cyan-dark);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25;transform:scale(.75)}}.site-footer{color:#bbc4ce;background:var(--navy)}.site-footer>div{justify-content:space-between;align-items:center;gap:20px;min-height:150px;display:flex}.site-footer span{color:#fff;letter-spacing:.2em;font-weight:900}.site-footer p{font-size:.82rem}@media (width<=900px){.hero{grid-template-columns:1fr;gap:34px;padding-top:64px}.hero-card{min-height:auto}.chip-illustration{width:180px;height:180px}.curriculum-module{grid-template-columns:minmax(0,1fr)}.module-layout{grid-template-columns:1fr}.module-lessons{order:-1;position:static}.module-hero{grid-template-columns:80px 1fr}}@media (width<=640px){.page-width,.page-width-narrow,.header-inner{width:min(100% - 28px,1160px)}.header-inner{height:66px}.brand small,.brand>span:last-child{display:none}.header-actions{gap:4px}.site-header nav{gap:2px}.site-header nav a{padding:9px 7px;font-size:.75rem}.auth-menu summary,.auth-user button{min-height:38px;padding:7px 9px}.auth-user span{max-width:90px}.hero{min-height:auto;padding-block:55px 70px}.hero h1{font-size:3.3rem}.hero-card{border-radius:20px;padding:26px}.chip-illustration{width:145px;height:145px}.chip-illustration span{width:14px;height:14px}.chip-illustration span:first-child,.chip-illustration span:nth-child(3){left:28px}.chip-illustration span:nth-child(2),.chip-illustration span:nth-child(4){right:28px}.chip-illustration span:first-child,.chip-illustration span:nth-child(2){top:28px}.chip-illustration span:nth-child(3),.chip-illustration span:nth-child(4){bottom:28px}.section-heading{flex-direction:column;align-items:start}.roadmap-grid{grid-template-columns:minmax(0,1fr)}.roadmap-card:nth-child(n){margin:0}.roadmap-card{grid-template-columns:40px minmax(0,1fr) auto;gap:14px;min-height:135px}.page-header{padding-top:60px}.curriculum-module{padding:24px 18px}.module-summary{gap:14px}.module-orbit{width:45px;height:45px}.module-orbit:after{transform:translate(19px,-14px)}.learning-row{grid-template-columns:30px 18px 1fr 16px}.learning-time{display:none}.module-page{padding-top:50px}.module-hero{grid-template-columns:1fr}.module-index{margin-bottom:10px}.module-lessons{padding:22px 16px}.interactive-diagram-header{flex-direction:column;gap:15px;padding:22px 18px 17px}.interactive-reset{width:100%}.interactive-controls{padding:15px 18px}.logic-input button{flex:1}.interactive-result{padding:15px 12px 19px}.inverter-layout{grid-template-columns:1fr;gap:12px}.inverter-svg{max-height:none}.inverter-truth-table{width:calc(100% - 12px);margin-inline:6px}.interactive-feedback{margin:0 18px 14px}.interactive-takeaway{padding:16px 18px 19px}.hierarchy-controls{flex-direction:column;align-items:flex-start;gap:7px}.hierarchy-breadcrumb{grid-template-columns:1fr auto 1fr auto 1fr;gap:2px;width:100%;display:grid}.hierarchy-breadcrumb>span{display:contents}.hierarchy-breadcrumb button{min-width:0;padding-inline:5px}.hierarchy-separator{align-self:center}.hierarchy-current{align-self:flex-end}.hierarchy-svg{max-height:none}.hierarchy-actions{grid-template-columns:1fr 1fr;display:grid}.hierarchy-actions button{padding-inline:8px}.hierarchy-actions button:last-child:nth-child(3){grid-column:1/-1}.hierarchy-view-name{font-size:14px}.voltage-current-controls{grid-template-columns:1fr;gap:16px}.parameter-choice>div{grid-template-columns:repeat(3,1fr);display:grid}.parameter-choice:last-child>div{grid-template-columns:1fr 1fr}.parameter-choice button{min-width:0;padding-inline:6px}.voltage-current-svg{min-width:0}.voltage-current-results{grid-template-columns:1fr}.voltage-current-results>div{grid-template-columns:1fr auto;gap:2px 10px;display:grid}.voltage-current-results strong{text-align:right;margin:0}.voltage-current-results small{grid-column:1/-1}.gate-level-scale{align-items:center}.mos-cross-section{padding:5px}.mos-cross-section figcaption{flex-direction:column;align-items:flex-start;gap:3px}.mos-cross-section figcaption span{text-align:left}.complementary-input{flex-direction:column;align-items:stretch;gap:8px}.complementary-input>div{grid-template-columns:1fr 1fr;display:grid}.complementary-input button{padding-inline:8px}.mos-device-comparison{grid-template-columns:1fr}.nmos-pmos-layout .mos-cross-section svg{max-height:300px}.source-reference-note{line-height:1.55}.learn-page{padding-top:40px}.back-link{margin-bottom:34px}.reading-surface,.module-intro{border-radius:14px;padding:28px 20px}.lesson-header h1{font-size:2.35rem}.content-markdown{font-size:.96rem;line-height:1.82}.content-markdown h1{font-size:1.7rem}.content-markdown h2{font-size:1.35rem}.quiz-question-card{padding:19px 15px}.quiz-options label{padding:10px}.ox-options{grid-template-columns:1fr 1fr}.quiz-group-summary{flex-direction:column;align-items:flex-start}.completion-action{flex-direction:column;align-items:stretch}.completion-action .button{width:100%}.lesson-navigation{grid-template-columns:1fr}.lesson-navigation a.next{text-align:left;align-items:flex-start}.site-footer>div{flex-direction:column;justify-content:center;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.mos-cross-section svg text{font-size:18px}.mos-cross-section .mos-doping-label,.mos-cross-section .mos-gate-state,.mos-cross-section .mos-body-label,.mos-cross-section .mos-oxide-label,.mos-cross-section .mos-field-label,.mos-cross-section .mos-channel-label,.mos-cross-section .mos-device-state{font-size:16px}.mos-cross-section .mos-source-context{color:var(--navy);margin:8px;font-size:.85rem}.lesson-header h1,.page-header h1,.module-hero h1,.roadmap-card h3,.module-summary h2{overflow-wrap:anywhere;word-break:keep-all;word-break:auto-phrase;text-wrap:pretty}.lesson-status{color:#526675!important;background:#f3f5f4!important;border-color:#b7c4c7!important}.lesson-status.completed{color:#075f62!important;background:#e2f2ef!important;border-color:#9fcfc8!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #a96f10}.interactive-diagram .structure-controls{gap:14px;width:100%;min-width:0;display:grid}.interactive-diagram .structure-choices{border:0;min-width:0;margin:0;padding:0}.interactive-diagram .structure-choices legend{color:#3d5364;margin-bottom:8px;font-size:.85rem;font-weight:800}.interactive-diagram .structure-choices>div{flex-wrap:wrap;gap:8px;display:flex}.interactive-diagram .structure-choices label{color:#26394b;cursor:pointer;background:#fff;border:1px solid #a6c4c4;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:.85rem;font-weight:750;display:flex}.interactive-diagram .structure-choices label:has(input:checked){background:#dff1ee;border:2px solid #087d80;padding:7px 11px}.interactive-diagram .structure-choices label:focus-within{outline-offset:3px;outline:3px solid #a96f10}.interactive-diagram .structure-choices input{accent-color:#087d80;flex:none;margin:0}.interactive-diagram .structure-toggle,.interactive-diagram .structure-step button{color:#26394b;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #a6c4c4;border-radius:9px;padding:8px 12px;font-size:.85rem}.interactive-diagram .structure-toggle{justify-self:start}.interactive-diagram .structure-toggle[aria-pressed=true]{background:#dff1ee;border:2px solid #087d80}.interactive-diagram .structure-toggle:focus-visible,.interactive-diagram .structure-step button:focus-visible{outline-offset:3px;outline:3px solid #a96f10}.interactive-diagram .structure-step{flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;display:flex}.interactive-diagram .structure-step button:disabled{opacity:.5;cursor:default}.interactive-diagram .structure-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.interactive-diagram .structure-layout>*{min-width:0}.interactive-diagram .structure-view{background:#f8fbfa;border-radius:12px;width:100%;max-width:440px;height:auto;margin-inline:auto;display:block}.interactive-diagram .structure-view text{fill:#26394b;font:600 18px system-ui,sans-serif}.interactive-diagram .structure-outline{fill:#f5f9f8;stroke:#546e7a;stroke-width:2px}.interactive-diagram .structure-block rect,.interactive-diagram .structure-shot rect{fill:#e7efee;stroke:#647c83;stroke-width:2px}.interactive-diagram .structure-block.selected rect,.interactive-diagram .structure-shot.selected rect{fill:#ccebe5;stroke:#087d80;stroke-width:5px}.interactive-diagram .structure-block.selected text{font-weight:850;text-decoration:underline}.interactive-diagram .structure-path{fill:none;stroke:#087d80;stroke-width:4px;stroke-linejoin:round}.interactive-diagram .structure-path text{stroke:none}.interactive-diagram .structure-clock{fill:#916219;stroke:#916219;stroke-width:4px;stroke-dasharray:8 3}.interactive-diagram .structure-clock path{fill:none}.interactive-diagram .structure-ground{fill:none;stroke:#26394b;stroke-width:3px;stroke-dasharray:5 4}.interactive-diagram .structure-layer>rect{fill:#edf0ee;stroke:#899b9c;stroke-width:1px}.interactive-diagram .structure-layer.selected>rect{fill:#dff1ee;stroke:#087d80;stroke-width:3px}.interactive-diagram .structure-layer.selected>text{font-weight:850;text-decoration:underline}.interactive-diagram .structure-metal{fill:none;stroke:#447891;stroke-width:10px}.interactive-diagram .structure-via{fill:none;stroke:#447891;stroke-width:12px}.interactive-diagram .structure-contact{fill:none;stroke:#927438;stroke-width:9px}.interactive-diagram .structure-substrate{fill:#deddd1;stroke:#7a8272;stroke-width:2px}.interactive-diagram .structure-device{fill:#97bfca;stroke:#355965;stroke-width:2px}.interactive-diagram .structure-oxide{fill:#f3ce82;stroke:#9c7429;stroke-width:1px}.interactive-diagram .structure-joint{fill:#c1c8cd;stroke:#586d79;stroke-width:2px}.interactive-diagram .structure-joint.selected{fill:#d4eee7;stroke:#087d80;stroke-width:5px}.interactive-diagram .structure-heat{fill:none;stroke:#9f602b;stroke-width:5px;stroke-dasharray:8 3}.interactive-diagram .structure-heat text{stroke:none}.interactive-diagram .structure-scribe{fill:none;stroke:#bc8035;stroke-width:18px;stroke-dasharray:5 3}.interactive-diagram .structure-explanation{overflow-wrap:anywhere;background:#f6faf8;border:1px solid #c7ddda;border-radius:12px;padding:16px;font-size:.9rem;line-height:1.65}.interactive-diagram .structure-explanation strong{color:#123642}.interactive-diagram .structure-explanation p{margin:10px 0}.interactive-diagram .structure-explanation ul{padding-left:20px}.interactive-diagram .structure-note{color:#4e6370;overflow-wrap:anywhere;margin:12px 0 0;font-size:.8rem;line-height:1.6}@media (width<=640px){.interactive-diagram .structure-layout{grid-template-columns:minmax(0,1fr);gap:14px}.interactive-diagram .structure-choices>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.interactive-diagram .structure-choices label{overflow-wrap:anywhere;padding-inline:7px}.interactive-diagram .structure-choices label:has(input:checked){padding-inline:6px}.interactive-diagram .structure-explanation{padding:12px}}.batch-controls{flex-wrap:wrap;align-items:center;gap:14px 22px;width:100%;display:flex}.segmented-control{align-items:center;gap:8px;display:flex}.segmented-control button,.step-button,.clock-button{color:#3d5364;cursor:pointer;background:#fff;border:1px solid #b8ccce;border-radius:10px;min-height:44px;padding:9px 15px;font-weight:850}.segmented-control button[aria-pressed=true]{color:#fff;border-color:var(--cyan-dark);background:var(--cyan-dark);box-shadow:0 0 0 3px #087d8021}.segmented-control button:focus-visible,.step-button:focus-visible,.clock-button:focus-visible{outline-offset:3px;outline:3px solid #d09225}.step-button:disabled{opacity:.5;cursor:default}.clock-button{color:#fff;border-color:var(--navy);background:var(--navy)}.concept-panel,.doping-layout,.adder-layout,.flipflop-layout,.sram-layout{max-width:880px;margin-inline:auto}.concept-panel svg,.doping-layout svg,.adder-layout svg,.flipflop-layout svg,.sram-layout svg,.logic-network-layout svg{background:#fbfdfc;border:1px solid #d5e3e2;border-radius:16px;width:100%;height:auto;display:block}.concept-panel svg text,.doping-layout svg text,.adder-layout svg text,.flipflop-layout svg text,.sram-layout svg text,.logic-network-layout svg text{fill:#26394b;font-family:inherit;font-size:16px;font-weight:800}.concept-wire,.bitline{fill:none;stroke:#60777f;stroke-width:5px}.concept-wire.active,.circuit-path.active{stroke:#087d80}.concept-node,.logic-gate,.network-block rect{fill:#e8f3f1;stroke:#49777a;stroke-width:3px}.concept-value,.output-bit{fill:#087d80!important;font-size:19px!important;font-weight:900!important}.coupling-wire{fill:none;stroke:#667b84;stroke-width:10px}.coupling-wire.active{stroke:#087d80}.coupling-wire.victim.affected{stroke:#d09225;stroke-dasharray:18 10}.coupling-field{fill:none;stroke:#98aaa8;stroke-width:3px;stroke-dasharray:7 7}.model-note{color:#667781;text-align:center;margin:10px 0 0;font-size:.75rem}.mos-cap-gate{fill:#87aaa8;stroke:#345e61;stroke-width:4px}.mos-cap-oxide{fill:#f2c977;stroke:#9c7320;stroke-width:3px}.mos-cap-semiconductor{fill:#e8e6dc;stroke:#68766e;stroke-width:3px}.mos-cap-field{fill:none;stroke:#087d80;stroke-width:4px;stroke-dasharray:8 6}.mos-cap-field.just-changed{opacity:.55}.charge-text{font-size:20px!important}.charge-text.positive{fill:#8f4d3c!important}.charge-text.negative{fill:#286d87!important}.result-strip{color:#516872;background:#eaf5f3;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin-top:12px;padding:14px 16px;display:flex}.result-strip strong{color:var(--navy)}.result-strip small{flex-basis:100%}.doping-layout{grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:16px;display:grid}.lattice-atom{fill:#d7e8e5;stroke:#527b7c;stroke-width:3px}.lattice-atom.dopant.n{fill:#c4deee;stroke:#33718b}.lattice-atom.dopant.p{fill:#ead7e0;stroke:#885a70}.free-carrier circle{fill:#c4deee;stroke:#33718b;stroke-width:3px}.hole-carrier circle{fill:#fff;stroke:#9a5574;stroke-width:4px;stroke-dasharray:5 3}.concept-results{color:#526a76;background:#fbfdfc;border:1px solid #d5e3e2;border-radius:16px;flex-direction:column;gap:11px;padding:20px;display:flex}.concept-results strong{color:var(--navy);font-size:1.1rem}.concept-results p{border-top:1px solid #d9e5e4;margin:auto 0 0;padding-top:13px;font-size:.82rem;line-height:1.55}.logic-network-layout{grid-template-columns:minmax(0,1.6fr) minmax(210px,.6fr);gap:16px;max-width:900px;margin-inline:auto;display:grid}.network-block rect{fill:#e8eef1}.network-block.active rect{fill:#d4eeea;stroke:#087d80}.circuit-path{fill:none;stroke-width:8px}.circuit-path.inactive{stroke:#9ba9ac;stroke-dasharray:10 9}.rail{stroke:#354c5a;stroke-width:5px}.output-node{fill:#087d80}.logic-truth-table{border-collapse:collapse;background:#fff;border:1px solid #d5e3e2;border-radius:12px;align-self:start;width:100%;overflow:hidden}.logic-truth-table caption{color:var(--navy);padding:10px;font-weight:900}.logic-truth-table th,.logic-truth-table td{text-align:center;border-top:1px solid #dce7e6;padding:9px}.logic-truth-table th{color:#566d78;font-size:.75rem}.logic-truth-table tr[aria-current=true]{color:#075f62;background:#dff1ee;font-weight:900}.logic-truth-table.compact th,.logic-truth-table.compact td{padding:6px 9px}.adder-layout{grid-template-columns:minmax(0,1.55fr) minmax(230px,.65fr);gap:14px;display:grid}.adder-layout svg{grid-row:span 2}.binary-result{color:#526a76;background:#eaf5f3;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.binary-result strong{color:var(--navy);letter-spacing:.2em;font-size:2rem}.input-bit{font-size:19px!important}.logic-gate.memory{fill:#e0ebf2}.clock-edge{fill:none;stroke:#d09225;stroke-width:5px}.timeline{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.timeline span{color:#5d737d;margin-right:8px}.timeline strong{color:#fff;background:var(--cyan-dark);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.register-concept{color:#536b77;text-align:center;background:#eaf5f3;border-radius:12px;flex-direction:column;gap:7px;margin-top:14px;padding:16px;display:flex}.register-concept strong{color:var(--navy)}.sram-layout{grid-template-columns:210px minmax(0,1fr);gap:16px;display:grid}.sram-layout .result-strip{grid-column:1/-1}.step-list{color:#607680;background:#fbfdfc;border:1px solid #d5e3e2;border-radius:14px;margin:0;padding:10px 10px 10px 32px}.step-list li{padding:10px 7px}.step-list li[aria-current=step]{color:#075f62;background:#dff1ee;font-weight:900}.wordline{fill:none;stroke:#98a8ab;stroke-width:6px;stroke-dasharray:12 8}.wordline.active{stroke:#d09225;stroke-dasharray:none}.access-transistor rect{fill:#eee7d6;stroke:#8b7440;stroke-width:3px}.sram-inverter rect{fill:#dcebe9;stroke:#487779;stroke-width:3px}.feedback-wire{fill:none;stroke:#5f7480;stroke-width:4px;marker-end:none}.storage-node{stroke-width:4px}.storage-node.q0{fill:#eef1f2;stroke:#718087}.storage-node.q1{fill:#ccebe6;stroke:#087d80}.storage-node+text{font-weight:900}@media (width<=640px){.batch-controls{flex-direction:column;align-items:stretch;gap:12px}.batch-controls .logic-input,.batch-controls .parameter-choice{width:100%}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.segmented-control button{padding-inline:5px}.sram-modes{grid-template-columns:1fr 1fr}.concept-panel svg,.doping-layout svg,.adder-layout svg,.flipflop-layout svg,.sram-layout svg,.logic-network-layout svg{min-width:0}.doping-layout,.logic-network-layout,.adder-layout,.sram-layout{grid-template-columns:1fr}.adder-layout svg{grid-row:auto}.sram-layout .result-strip{grid-column:auto}.logic-truth-table{font-size:.83rem}.logic-truth-table th,.logic-truth-table td{padding:7px 5px}.result-strip{flex-direction:column;align-items:flex-start}.step-list{order:2}}.interactive-diagram .process-controls{gap:14px;width:100%;min-width:0;display:grid}.interactive-diagram .process-layout{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:start;gap:18px;display:grid}.interactive-diagram .process-layout>*{min-width:0}.interactive-diagram .process-view{background:#fbfdfc;border:1px solid #d3e3df;border-radius:12px;width:100%;max-width:560px;height:auto;margin-inline:auto;display:block}.interactive-diagram .process-view text{fill:#26394b;font:650 15px system-ui,sans-serif}.interactive-diagram .process-explanation{overflow-wrap:anywhere;background:#f6faf8;border:1px solid #c7ddda;border-radius:12px;padding:16px;font-size:.88rem;line-height:1.65}.interactive-diagram .process-explanation strong{color:#123642}.interactive-diagram .process-explanation p{margin:10px 0 0}.interactive-diagram .process-note{color:#4e6370;margin:12px 0 0;font-size:.8rem;line-height:1.6}.interactive-diagram .process-step-controls{gap:12px;width:100%;min-width:0;display:grid}.interactive-diagram .process-step-buttons{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.interactive-diagram .process-step-buttons button,.interactive-diagram .process-step-controls li button{color:#26394b;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #a6c4c4;border-radius:9px}.interactive-diagram .process-step-buttons button{padding:8px 13px}.interactive-diagram .process-step-buttons button:disabled{opacity:.5;cursor:default}.interactive-diagram .process-step-controls ol{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.interactive-diagram .process-step-controls li button{padding:7px 10px;font-size:.78rem}.interactive-diagram .process-step-controls li.current button{background:#dff1ee;border:2px solid #087d80;padding:6px 9px;font-weight:850}.interactive-diagram .process-step-buttons button:focus-visible,.interactive-diagram .process-step-controls button:focus-visible{outline-offset:3px;outline:3px solid #a96f10}.interactive-diagram .process-layer rect{stroke:#61777d;stroke-width:2px}.interactive-diagram .process-layer.wafer rect{fill:#deddd1}.interactive-diagram .process-layer.film rect{fill:#9dc8ce}.interactive-diagram .process-layer.pr rect{fill:#e8b974}.interactive-diagram .process-layer.metal rect{fill:#8aa6b7}.interactive-diagram .process-layer.oxide rect{fill:#f0cf89}.interactive-diagram .process-loop{fill:#eef7f5;stroke:#86aaa7;stroke-width:4px;stroke-dasharray:8 5}.interactive-diagram .process-node circle{fill:#fff;stroke:#70868b;stroke-width:2px}.interactive-diagram .process-node.selected circle{fill:#ccebe5;stroke:#087d80;stroke-width:5px}.interactive-diagram .process-node.selected text{font-weight:900}.interactive-diagram .process-rays,.interactive-diagram .implant-arrows{fill:none;stroke:#9f6b1f;stroke-width:4px;stroke-dasharray:7 4}.interactive-diagram .process-mask,.interactive-diagram .implant-mask{fill:#596d77}.interactive-diagram .process-film,.interactive-diagram .implant-silicon,.interactive-diagram .thermal-silicon{fill:#dce7e5;stroke:#61777d;stroke-width:2px}.interactive-diagram .process-opening{fill:#fbfdfc;stroke:#087d80;stroke-width:3px}.interactive-diagram .process-mask-piece{fill:#e4b46c;stroke:#906829;stroke-width:2px}.interactive-diagram .process-mask-piece.worn{fill:#ead0a7;stroke-dasharray:5 3}.interactive-diagram .process-substrate-profile{fill:#d9e3df;stroke:#61777d;stroke-width:3px}.interactive-diagram .process-deposit{fill:none;stroke:#087d80;stroke-linejoin:round}.interactive-diagram .process-deposit.pvd{stroke-width:15px}.interactive-diagram .process-deposit.cvd{stroke-width:10px}.interactive-diagram .process-deposit.ald{stroke-width:7px}.interactive-diagram .process-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 0;display:grid}.interactive-diagram .process-values div{text-align:center;background:#fff;border-radius:8px;padding:8px 5px}.interactive-diagram .process-values dt{color:#5a6d76;font-size:.72rem}.interactive-diagram .process-values dd{margin:3px 0 0;font-weight:850}.interactive-diagram .damascene-dielectric{fill:#e5ddd0;stroke:#746f68;stroke-width:2px}.interactive-diagram .damascene-metal,.interactive-diagram .damascene-copper{fill:#bd7544;stroke:#7b492d;stroke-width:2px}.interactive-diagram .damascene-opening{fill:#fbfdfc;stroke:#087d80;stroke-width:3px}.interactive-diagram .damascene-barrier{fill:none;stroke:#374d60;stroke-width:7px}.interactive-diagram .cmp-oxide{fill:#e7ded0;stroke:#776f66;stroke-width:2px}.interactive-diagram .cmp-metal{fill:#9bb2c0;stroke:#536d7c;stroke-width:2px}.interactive-diagram .cmp-erosion{fill:none;stroke:#a35e40;stroke-width:5px}.interactive-diagram .cmp-actions path{stroke:#6a7c82;stroke-width:3px}.interactive-diagram .implant-dot{fill:#087d80;stroke:#075d61}.interactive-diagram .thermal-profile{fill:#75b7b1;opacity:.65;stroke:#087d80;stroke-width:3px}.interactive-diagram .thermal-oxide{fill:#f0c976;stroke:#9a7427;stroke-width:2px}.interactive-diagram .thermal-heat{fill:none;stroke:#b26a2e;stroke-width:4px}.interactive-diagram .clean-surface{fill:#dce7e5;stroke:#61777d;stroke-width:3px}.interactive-diagram .clean-surface.strong{stroke:#a35e40}.interactive-diagram .clean-contaminant circle{fill:#e7b969;stroke:#815d24}.interactive-diagram .clean-contaminant text{font-size:11px;font-weight:900}.interactive-diagram .integration-node circle{fill:#fff;stroke:#71858a;stroke-width:3px}.interactive-diagram .integration-node.selected circle{fill:#ccebe5;stroke:#087d80;stroke-width:6px}.interactive-diagram .integration-node path{stroke:#71858a;stroke-width:3px}.interactive-diagram .integration-label{font-size:12px}@media (width<=640px){.interactive-diagram .process-layout{grid-template-columns:minmax(0,1fr);gap:14px}.interactive-diagram .process-step-buttons{justify-content:center}.interactive-diagram .process-step-buttons strong{text-align:center;flex-basis:100%;order:-1}.interactive-diagram .process-step-controls ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.interactive-diagram .process-step-controls li button{overflow-wrap:anywhere;width:100%}.interactive-diagram .process-values{grid-template-columns:1fr}.interactive-diagram .process-explanation{padding:12px}}.interactive-diagram .concept-controls{gap:14px;width:100%;min-width:0;display:grid}.interactive-diagram .concept-layout{grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);align-items:start;gap:18px;display:grid}.interactive-diagram .concept-layout>*{min-width:0}.interactive-diagram .concept-view{background:#fbfdfc;border:1px solid #d3e3df;border-radius:12px;width:100%;max-width:580px;height:auto;margin-inline:auto;display:block}.interactive-diagram .concept-view text{fill:#26394b;font:650 14px system-ui,sans-serif}.interactive-diagram .concept-explanation{overflow-wrap:anywhere;background:#f6faf8;border:1px solid #c7ddda;border-radius:12px;padding:16px;font-size:.88rem;line-height:1.65}.interactive-diagram .concept-explanation>strong{color:#123642}.interactive-diagram .concept-explanation p{margin:10px 0 0}.interactive-diagram .concept-block rect,.interactive-diagram .task-card rect{fill:#e8efed;stroke:#6e8388;stroke-width:2px}.interactive-diagram .concept-block.selected rect,.interactive-diagram .task-card.active rect{fill:#ccebe5;stroke:#087d80;stroke-width:5px}.interactive-diagram .concept-block path,.interactive-diagram .dataflow path,.interactive-diagram .soc-path{fill:none;stroke:#52757d;stroke-width:4px}.interactive-diagram .task-card.waiting rect{fill:#f3f4f2;stroke-dasharray:6 4}.interactive-diagram .dataflow rect,.interactive-diagram .memory-symbol rect{fill:#e1ece9;stroke:#59747b;stroke-width:3px}.interactive-diagram .local-memory{fill:#f1dcae!important}.interactive-diagram .soc-path{stroke-dasharray:7 4}.interactive-diagram .memory-symbol path,.interactive-diagram .memory-symbol line{fill:none;stroke:#087d80;stroke-width:5px}.interactive-diagram .memory-facts{gap:8px;margin:12px 0 0;display:grid}.interactive-diagram .memory-facts div{background:#fff;border-radius:8px;padding:8px}.interactive-diagram .memory-facts dt{color:#5a6d76;font-size:.72rem}.interactive-diagram .memory-facts dd{margin:2px 0 0;font-weight:800}.interactive-diagram .relative-bars{background:#fbfdfc;border:1px solid #d3e3df;border-radius:12px;gap:14px;padding:18px;display:grid}.interactive-diagram .relative-bars>div{grid-template-columns:120px minmax(80px,1fr) 120px;align-items:center;gap:10px;font-size:.82rem;display:grid}.interactive-diagram .relative-bars span{font-weight:800}.interactive-diagram .relative-bars strong{color:#4e6370;font-size:.75rem}.interactive-diagram .relative-bar-track{background:#edf2f0;border:1px solid #a6c4c4;border-radius:999px;height:20px;overflow:hidden}.interactive-diagram .relative-bar-track i{border-radius:inherit;background:#087d80;height:100%;display:block}.interactive-diagram .device-cross .channel{fill:#69aeba;stroke:#315f69;stroke-width:2px}.interactive-diagram .device-cross .oxide{fill:#f1cd80;stroke:#987127;stroke-width:2px}.interactive-diagram .device-cross .gate{fill:#8da3b3;stroke:#4e6575;stroke-width:3px}.interactive-diagram .oxide-ring{fill:#f1cd80;stroke:#987127;stroke-width:2px;fill-rule:evenodd}.interactive-diagram .gate-ring{fill:#8da3b3;stroke:#4e6575;stroke-width:3px;fill-rule:evenodd}.interactive-diagram .pattern-wafer{fill:#dddccf;stroke:#737b70}.interactive-diagram .pattern-film{fill:#9dc8ce;stroke:#55767c}.interactive-diagram .pattern-pr{fill:#e8b974;stroke:#8d6528}.interactive-diagram .pattern-rays{stroke:#9f6b1f;stroke-width:4px;stroke-dasharray:6 4}.interactive-diagram .pattern-opening{fill:#fbfdfc;stroke:#087d80;stroke-width:2px}.interactive-diagram .front-wiring{fill:#e6eeec;stroke:#60767c;stroke-width:2px}.interactive-diagram .device-layer{fill:#9dc8ce;stroke:#486d76}.interactive-diagram .backside-layer{fill:#deddd1;stroke:#797f72}.interactive-diagram .signal-route{fill:none;stroke:#087d80;stroke-width:5px}.interactive-diagram .power-route{fill:none;stroke:#a76b26;stroke-width:10px}@media (width<=640px){.interactive-diagram .concept-layout{grid-template-columns:minmax(0,1fr);gap:14px}.interactive-diagram .concept-explanation{padding:12px}.interactive-diagram .relative-bars>div{grid-template-columns:90px minmax(70px,1fr);gap:7px}.interactive-diagram .relative-bars strong{grid-column:1/-1}.interactive-diagram .concept-view text{font-size:13px}}.interactive-diagram .stack-view{background:#fbfdfc;border:1px solid #d3e3df;border-radius:12px;width:100%;max-width:580px;height:auto;margin-inline:auto;display:block}.interactive-diagram .stack-view text{fill:#26394b;font:650 13px system-ui,sans-serif}.interactive-diagram .stack-die rect{fill:#dce9e7;stroke:#55737a;stroke-width:2px}.interactive-diagram .stack-die.silicon rect{fill:#e5e0d5}.interactive-diagram .stack-die.base rect{fill:#a9c2cc}.interactive-diagram .stack-die.selected rect{fill:#c8ebe4;stroke:#087d80;stroke-width:5px}.interactive-diagram .stack-via line{stroke:#466e80;stroke-width:8px}.interactive-diagram .stack-via.selected line{stroke:#087d80;stroke-width:13px}.interactive-diagram .stack-bond line{stroke:#7a8589;stroke-width:3px}.interactive-diagram .stack-bond circle{fill:#b47a3c;stroke:#76502a;stroke-width:1px}.interactive-diagram .stack-bond.selected line{stroke:#087d80;stroke-width:6px}.interactive-diagram .stack-bond.selected circle{fill:#d09225;stroke:#087d80;stroke-width:3px}.interactive-diagram .beol-layer{fill:#dbe7ed;stroke:#597482;stroke-width:2px}.interactive-diagram .beol-layer.selected{fill:#c8ebe4;stroke:#087d80;stroke-width:5px}.interactive-diagram .stack-interposer{fill:#deddd1;stroke:#747d71;stroke-width:2px}.interactive-diagram .stack-interposer.selected,.interactive-diagram .stack-gpu.selected{stroke:#087d80;stroke-width:5px}.interactive-diagram .stack-gpu{fill:#bfd7df;stroke:#536e79;stroke-width:2px}.interactive-diagram .stack-data-path{fill:none;stroke:#087d80;stroke-width:5px;stroke-dasharray:9 5}.interactive-diagram .yield-path{background:#fbfdfc;border:1px solid #d3e3df;border-radius:12px;gap:8px;padding:15px;display:grid}.interactive-diagram .yield-path>div{background:#fff;border:1px solid #c8d8d6;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:grid}.interactive-diagram .yield-path strong{color:#fff;background:#52757d;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.interactive-diagram .yield-path span{overflow-wrap:anywhere;font-weight:800}.interactive-diagram .yield-path .issue{background:#f8eee9;border:3px solid #a55c3c}.interactive-diagram .yield-path .issue strong{background:#a55c3c}.interactive-diagram .hbm-data-line{stroke:#087d80;stroke-width:5px}.interactive-diagram .heat-source{fill:#d67843;stroke:#8d4828;stroke-width:3px}.interactive-diagram .thermal-path{fill:none;stroke:#b46231;stroke-width:7px;stroke-dasharray:10 5}@media (width<=640px){.interactive-diagram .stack-view{max-width:100%}.interactive-diagram .yield-path{padding:10px}.interactive-diagram .stack-view text{font-size:12px}}.interactive-diagram .value-chain{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.interactive-diagram .value-chain li{text-align:center;background:#fbfdfc;border:2px solid #c8d8d6;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:94px;padding:12px;display:grid}.interactive-diagram .value-chain li.selected{background:#dff1ee;border-color:#087d80}.interactive-diagram .value-chain li span{color:#657a80}.interactive-diagram .value-chain li.selected span{color:#087d80}.interactive-diagram .role-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.interactive-diagram .role-card-grid article{background:#f6faf8;border:1px solid #c7ddda;border-radius:12px;min-width:0;padding:16px}.interactive-diagram .role-card-grid strong{color:#123642}.interactive-diagram .role-card-grid p{overflow-wrap:anywhere;margin:8px 0 0;font-size:.85rem;line-height:1.55}.interactive-diagram .status-badge{border:2px solid;border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.interactive-diagram .status-badge.confirmed{color:#075f62;background:#dff1ee;border-color:#087d80}.interactive-diagram .status-badge.mismatch{color:#7b402d;background:#f8eee9;border-color:#a55c3c}.interactive-diagram .status-badge.pending{color:#725015;background:#fbf2dc;border-color:#a87520}.interactive-diagram .workflow-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.interactive-diagram .workflow-detail>div{background:#fbfdfc;border:1px solid #c7ddda;border-radius:11px;gap:6px;min-width:0;padding:15px;display:grid}.interactive-diagram .workflow-detail span{color:#5a6d76;font-size:.75rem}.interactive-diagram .workflow-detail strong{color:#123642;overflow-wrap:anywhere}.interactive-diagram .maturity-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.interactive-diagram .maturity-track>div{color:#63747b;text-align:center;overflow-wrap:anywhere;background:#f7f9f8;border:1px dashed #9caeaf;border-radius:9px;align-content:center;place-items:center;gap:5px;min-height:78px;padding:7px;font-size:.72rem;display:grid}.interactive-diagram .maturity-track>div.reached{color:#075f62;background:#dff1ee;border:2px solid #087d80}.interactive-diagram .spec-card{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.interactive-diagram .spec-card button,.interactive-diagram .compatibility-list button{color:#26394b;cursor:pointer;background:#fff;border:1px solid #a6c4c4;border-radius:10px;min-height:56px}.interactive-diagram .spec-card button{place-items:center;gap:4px;padding:10px;display:grid}.interactive-diagram .spec-card button[aria-pressed=true],.interactive-diagram .compatibility-list button[aria-pressed=true]{background:#dff1ee;border:3px solid #087d80}.interactive-diagram .spec-card span{text-transform:capitalize;font-size:.69rem}.interactive-diagram .compatibility-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.interactive-diagram .compatibility-list button{text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.interactive-diagram .compatibility-list button:focus-visible,.interactive-diagram .spec-card button:focus-visible{outline-offset:3px;outline:3px solid #a96f10}@media (width<=640px){.interactive-diagram .value-chain,.interactive-diagram .role-card-grid,.interactive-diagram .workflow-detail,.interactive-diagram .maturity-track,.interactive-diagram .spec-card,.interactive-diagram .compatibility-list{grid-template-columns:minmax(0,1fr)}.interactive-diagram .value-chain li{min-height:64px}.interactive-diagram .maturity-track>div{min-height:54px}.interactive-diagram .compatibility-list button{min-width:0}.interactive-diagram .status-badge{white-space:normal}}.interactive-slot-anchor{border-radius:18px;min-width:0}.interactive-slot-anchor:focus{outline-offset:4px;outline:3px solid #a96f10}.visual-asset,.visual-interactive-guide{background:#f7fbfa;border:1px solid #b8d2cf;border-radius:18px;min-width:0;margin:28px 0;padding:20px;box-shadow:0 12px 30px #12364212}.visual-asset-heading{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.visual-asset-heading strong{color:var(--navy);font-size:1.05rem}.visual-asset-canvas{background:#fff;border:1px solid #d3e3df;border-radius:14px;min-width:0;padding:12px;overflow-x:auto}.visual-asset-canvas:focus-visible{outline-offset:3px;outline:3px solid #a96f10}.visual-svg{width:100%;max-width:760px;height:auto;margin-inline:auto;display:block}.visual-asset figcaption{color:#314c58;gap:6px;margin-top:14px;line-height:1.6;display:grid}.visual-asset-note,.visual-guide-context{color:#60757e;font-size:.8rem}.visual-interactive-guide{border-left:5px solid var(--cyan-dark);justify-items:start;gap:9px;display:grid}.visual-interactive-guide p{color:#314c58;margin:0;line-height:1.6}.visual-interactive-guide a{color:#075f62;background:#fff;border:2px solid #087d80;border-radius:10px;align-items:center;min-height:44px;padding:8px 14px;font-weight:850;text-decoration:none;display:inline-flex}.visual-interactive-guide a:hover{background:#e2f2ef}.visual-interactive-guide a:focus-visible{outline-offset:3px;outline:3px solid #a96f10}.visual-svg text{fill:#26394b;font:650 14px system-ui,sans-serif}.visual-grid line{stroke:#dfe8e6;stroke-width:1px}.wave-labels text{font-size:20px;font-weight:900}.logic-level-labels text{fill:#687b82;font-size:11px}.timing-wave{fill:none;stroke-width:5px;stroke-linejoin:round}.data-wave{stroke:#487a87}.clock-wave{stroke:#a36b1f}.output-wave{stroke:#087d80}.sampling-edge line{stroke:#a96f10;stroke-width:2px;stroke-dasharray:7 5}.sampling-edge path{fill:none;stroke:#a96f10;stroke-width:3px}.sampling-edge text{fill:#765019;font-size:13px}.hold-bracket{fill:none;stroke:#526f79;stroke-width:2px}.hold-label,.time-label{fill:#526f79;font-size:12px}.visual-panel-title{fill:#12384a!important;font-size:17px!important;font-weight:900!important}.visual-callout{fill:#526f79!important;font-size:12px!important}.visual-wire,.carry-wire,.common-clock,.clock-tap,.array-wordline,.array-bitline,.metal-line{fill:none;stroke:#315c68;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.visual-wire.output,.carry-wire,.array-wordline.selected,.array-bitline.selected{stroke:#087d80;stroke-width:6px}.visual-wire.input,.common-clock{stroke:#a96f10}.visual-arrow,.process-arrow,.correspondence-arrow,.field-arrow,.light-ray{fill:none;stroke:#087d80;stroke-width:3px;stroke-linecap:round}.visual-switch,.visual-resistor,.visual-capacitor,.visual-battery{fill:none;stroke:#315c68;stroke-width:5px}.visual-layer-stack rect,.circuit-panel rect,.logic-mos rect,.adder-chain-graphic rect,.register-eight-graphic rect,.comparison-panel{fill:#eef7f5;stroke:#315c68;stroke-width:2px}.visual-layer-stack [data-part=die],.diffusion.pmos,.logic-mos.pmos rect{fill:#dce7fa}.visual-layer-stack [data-part=substrate]{fill:#dcefe8}.visual-layer-stack [data-part=pcb]{fill:#cfe6d5}.visual-layer-stack circle{fill:#d6a35b;stroke:#8c5d1e;stroke-width:2px}.charge{font-size:27px!important;font-weight:950!important}.charge.positive{fill:#a14f38!important}.charge.negative{fill:#126a79!important}.mos-capacitance-graphic [data-layer=gate]{fill:#d8e2eb}.mos-capacitance-graphic [data-layer=oxide]{fill:#f5ddb1}.mos-capacitance-graphic [data-layer=semiconductor]{fill:#cae2d8}.fin-base{fill:#d7e6dd;stroke:#315c68;stroke-width:2px}.fin-channel{fill:#a9b0b4;stroke:#4b5960;stroke-width:3px}.fin-gate{fill:none;stroke:#087d80;stroke-width:30px;stroke-linejoin:round;opacity:.82}.well{fill:#e7efe7;stroke:#315c68;stroke-width:2px}.diffusion.nmos,.logic-mos.nmos rect{fill:#d2ede7}.correspondence-arrow{stroke-width:5px}.logic-mos rect{stroke-width:2px}.adder-chain-graphic rect,.register-eight-graphic rect{fill:#e7f4f1;stroke:#087d80}.sram-array-graphic rect{fill:#eff5f3;stroke:#52707a;stroke-width:2px}.sram-array-graphic .selected-cell{fill:#fff1c9;stroke:#a96f10;stroke-width:4px}.array-bitline.complement{stroke-dasharray:7 5}.material{stroke:#315c68;stroke-width:2px}.material.wafer,.material.silicon{fill:#dbe8dd}.material.film,.material.conductive{fill:#d9ad68}.material.pr{fill:#cfc7e9}.material.dielectric,.material.oxide{fill:#bfe5e5}.material.protective{fill:#dce5ef}.material.barrier{fill:#efd6ad}.mask{fill:#40596a}.mask-opening{fill:#fff;stroke:#40596a;stroke-width:2px}.process-arrow{stroke-width:5px}.scanner-path-graphic rect{fill:#eef7f5;stroke:#315c68;stroke-width:2px}.metal-line{stroke:#b47a2b;stroke-width:18px}.metal-line.secondary{stroke:#648494}.particle{fill:#b54444;stroke:#7c2929;stroke-width:3px}.particle-bridge{fill:none;stroke:#b54444;stroke-width:20px}.comparison-panel{fill:#f8fbfa}.defect-comparison-graphic [data-defect-case=normal] .comparison-panel{stroke:#4d8778}.defect-comparison-graphic [data-defect-case=open] .comparison-panel,.defect-comparison-graphic [data-defect-case=bridge] .comparison-panel{stroke:#a96f10}.sram-six-graphic .sram-rail{stroke-width:5px}.sram-six-graphic .supply{stroke:#a36b1f}.sram-six-graphic .ground{stroke:#526f79}.sram-six-graphic .bit-line{stroke:#487a87;stroke-width:5px}.sram-six-graphic .sram-mos rect{fill:#edf5f3;stroke:#487779;stroke-width:3px}.sram-six-graphic .sram-mos.pmos rect{fill:#f4e6c8;stroke:#8b6a2d}.sram-six-graphic .sram-mos.access rect{fill:#dcebea;stroke:#087d80}.sram-six-graphic .sram-mos line,.sram-six-graphic .sram-node-wire{fill:none;stroke:#526f79;stroke-width:4px}.sram-six-graphic .sram-mos text{font-size:10px;font-weight:850}.sram-six-graphic .storage-node{fill:#087d80;stroke:#fff;stroke-width:2px}.sram-six-graphic .storage-label{font-size:16px;font-weight:900}.sram-six-graphic .feedback-wire{fill:none;stroke:#8b6a2d;stroke-width:3px;stroke-dasharray:7 4}.sram-six-graphic .feedback-label{fill:#765019;font-size:12px}.sram-six-graphic .word-line{stroke:#087d80;stroke-width:4px}.sram-six-graphic .word-gate{stroke:#087d80;stroke-width:3px}.sram-six-graphic .sram-legend text{fill:#526f79;font-size:11px}.visual-panel-grid{align-items:start;gap:12px;display:grid}.visual-panel-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-panel-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-panel-grid .visual-svg{width:100%;max-width:none}.visual-scale-disclaimer{color:#526f79;background:#fbf4e4;border-left:4px solid #a96f10;grid-column:1/-1;margin:0;padding:9px 12px;font-size:.78rem;line-height:1.5}.advanced-panel{fill:#fbfdfc;stroke:#b8d2cf;stroke-width:2px}.memory-mos rect,.dram-access{fill:#e8f3f1;stroke:#315c68;stroke-width:2px}.memory-mos.access rect{fill:#d5ece8;stroke:#087d80}.memory-mos text{font-size:11px}.memory-wire{fill:none;stroke:#315c68;stroke-width:4px;stroke-linecap:round}.memory-feedback{fill:none;stroke:#a96f10;stroke-width:3px;stroke-dasharray:6 4}.capacitor-plate{stroke:#315c68;stroke-width:6px}.nand-channel{fill:#d2ede7;stroke:#315c68;stroke-width:2px}.nand-oxide{fill:#f3dcae;stroke:#8c6c32;stroke-width:2px}.nand-charge-store{fill:#d6caea;stroke:#665287;stroke-width:2px}.nand-wordline{stroke:#087d80;stroke-width:7px}.device-body{fill:#dbe8dd;stroke:#315c68;stroke-width:2px}.source-drain{fill:#d2ede7;stroke:#315c68;stroke-width:2px}.channel{fill:#93b8af;stroke:#315c68;stroke-width:2px}.gate-oxide,.gate-oxide-outline{fill:#f5ddb1;stroke:#a47936;stroke-width:2px}.gate{fill:#9fd2cf;stroke:#087d80;stroke-width:3px}.control-arrow,.sd-arrow{fill:none;stroke:#a96f10;stroke-width:3px}.sd-arrow-head{fill:#a96f10}.gate-oxide-outline,.gate-outline{fill:none;stroke-linejoin:round}.gate-oxide-outline{stroke-width:12px}.gate-outline{stroke:#087d80;stroke-width:21px}.gaa-panel .gate{opacity:.76}.gaa-panel .gate-oxide.sheet{fill:#f5ddb1}.gaa-panel .channel.sheet{fill:#7caaa1}.euv-source{fill:#a96f10;stroke:#754e0d;stroke-width:2px}.reflective-mask{fill:#40596a;stroke:#1f3340;stroke-width:2px}.reflective-optic{fill:#cbdde2;stroke:#315c68;stroke-width:3px}.euv-ray{fill:none;stroke:#a96f10;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.signal-path,.vdd-path,.gnd-path,.backside-contact{fill:none;stroke-width:7px;stroke-linecap:round}.signal-path{stroke:#487a87}.vdd-path,.backside-contact.vdd{stroke:#a24f3d}.gnd-path,.backside-contact.gnd{stroke:#526f79}.device-layer{fill:#c7e5df;stroke:#315c68;stroke-width:2px}.silicon-layer{fill:#dbe8dd;stroke:#315c68;stroke-width:2px}.backside-contact{stroke-width:8px;stroke-dasharray:7 4}.target-line,.aerial-line{fill:none;stroke-width:10px;stroke-linecap:round}.target-line{stroke:#526f79}.aerial-line{stroke:#087d80}.conventional-na .aerial-line{stroke:#a96f10}@media (width<=640px){.visual-asset,.visual-interactive-guide{margin:20px 0;padding:14px}.visual-asset-heading{flex-direction:column;align-items:flex-start;gap:5px}.visual-asset-canvas{padding:5px}.visual-svg{width:620px;max-width:none}.visual-svg text{font-size:13px}.sampling-edge text{font-size:12px}.sram-six-graphic .sram-legend{display:none}.visual-interactive-guide a{text-align:center;justify-content:center;width:100%}.visual-panel-grid-three,.visual-panel-grid-two{grid-template-columns:minmax(0,1fr)}.visual-panel-grid .visual-svg{width:300px;max-width:none}.visual-scale-disclaimer{font-size:.75rem}}.visual-reference-image{background:#eef1ef;border-radius:10px;width:100%;max-width:760px;height:auto;margin-inline:auto;display:block}.visual-asset-source{color:#60757e;gap:2px;font-size:.76rem;display:grid}.visual-asset-source a{color:#087d80;text-underline-offset:3px;width:max-content;max-width:100%;font-weight:800}.visual-asset-source span{overflow-wrap:anywhere}.visual-reference-card,.visual-reference-pending{background:#f7fbfa;border:1px solid #b8d2cf;border-radius:18px;justify-items:start;gap:9px;min-width:0;margin:28px 0;padding:20px;display:grid;box-shadow:0 12px 30px #12364212}.visual-reference-card{border-left:5px solid #315c68}.visual-reference-pending{box-shadow:none;background:#f6f8f7;border-style:dashed}.visual-reference-card .placeholder-kicker,.visual-reference-pending .placeholder-kicker{color:#526f79}.visual-reference-card strong,.visual-reference-pending figcaption{color:var(--navy);font-size:1.05rem;font-weight:800}.visual-reference-card p,.visual-reference-pending p{color:#526f79;margin:0;line-height:1.6}.visual-reference-card a{color:#075f62;background:#fff;border:2px solid #087d80;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-weight:850;text-decoration:none;display:inline-flex}.visual-reference-card a:hover{background:#e2f2ef}.visual-reference-card a:focus-visible,.visual-asset-source a:focus-visible{outline-offset:3px;outline:3px solid #a96f10}@media (width<=640px){.visual-reference-card,.visual-reference-pending{margin:20px 0;padding:14px}.visual-reference-card a{width:100%}.visual-reference-image{border-radius:7px}}
