/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#07120f;--bg2:#0c1915;--panel:#101f1a;--panel2:#142720;--green:#2fc989;--green2:#78e0b3;--gold:#d6a843;--gold2:#f0d17d;--text:#f4f7f5;--muted:#9eb0a8;--line:#24372f;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#091510;align-items:center;gap:30px;height:72px;padding:0 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;min-width:max-content;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:50%;width:47px;height:47px}.brand span{flex-direction:column;display:flex}.brand strong{letter-spacing:.06em;font-size:19px}.brand small{font:700 8px var(--font-geist-mono),monospace;letter-spacing:.14em;color:var(--gold)}nav{color:#c0cbc6;align-items:center;gap:28px;margin-left:auto;font-size:13px;font-weight:600;display:flex}nav a:hover,.topic-nav a:hover{color:var(--green2)}.button{background:var(--green);color:#04110b;border:1px solid var(--green);border-radius:7px;justify-content:center;align-items:center;gap:15px;padding:14px 20px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.button:hover{background:var(--green2);transform:translateY(-2px)}.button-small{padding:11px 17px}.button-outline{color:var(--green2);border-color:var(--green);background:0 0}.topic-nav{white-space:nowrap;border-bottom:1px solid var(--line);color:#92a49c;background:#0d181b;align-items:center;gap:28px;height:46px;padding:0 25px;font-size:12px;font-weight:600;display:flex;overflow:auto}.hero{background:radial-gradient(circle at 80% 25%,#2fc9891c,#0000 36%),linear-gradient(110deg,#07120f 0%,#091414 70%,#101724 100%);grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;min-height:585px;padding:76px max(24px,50vw - 630px);display:grid;overflow:hidden}.eyebrow{color:var(--green2);font:700 10px var(--font-geist-mono),monospace;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 23px;display:flex}.eyebrow span{background:var(--gold);width:20px;height:2px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;max-width:680px;margin-bottom:24px;font-size:clamp(48px,5.4vw,75px);line-height:1.04}h1 em{color:var(--green2);font-style:normal}.hero-lead{max-width:650px;color:var(--muted);font-size:17px;line-height:1.68}.hero-actions{gap:12px;margin:28px 0 35px;display:flex}.text-link{font-weight:700}.hero-proof{gap:0;display:flex}.hero-proof div{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:0 24px;display:flex}.hero-proof div:first-child{padding-left:0}.hero-proof div:last-child{border:0}.hero-proof strong{font-size:12px}.hero-proof span{color:var(--muted);font-size:11px}.chip-stage{background:#eff5f1;border-radius:18px;place-items:center;height:360px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000059}.chip-stage:before{content:"";background-image:linear-gradient(#2fc98921 1px,#0000 1px),linear-gradient(90deg,#2fc98921 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:28px}.chip{border:10px solid var(--green);background:#fff;place-items:center;width:190px;height:190px;display:grid;position:relative;box-shadow:0 0 0 1px #bbd9cb,0 15px 35px #05281a26}.chip:before{content:"";background-image:linear-gradient(90deg,#0000 48%,#d6a84338 50%),linear-gradient(#0000 48%,#d6a84338 50%);background-size:26px 26px;border:1px solid #bdd3c8;position:absolute;inset:20px}.chip-label{text-align:center;color:#0b4430;flex-direction:column;display:flex;position:relative}.chip-label small{font:700 8px var(--font-geist-mono)}.chip-label strong{font-size:46px;line-height:1}.chip-label span{font:700 9px var(--font-geist-mono);letter-spacing:.12em}.pin{background:var(--gold);width:26px;height:6px;position:absolute}.pin-1,.pin-2{left:-36px}.pin-1{top:42px}.pin-2{bottom:42px}.pin-3,.pin-4{right:-36px}.pin-3{top:42px}.pin-4{bottom:42px}.pin-5,.pin-6{width:6px;height:26px;top:-36px}.pin-5{left:42px}.pin-6{right:42px}.pin-7,.pin-8{width:6px;height:26px;bottom:-36px}.pin-7{left:42px}.pin-8{right:42px}.orbit{border:1px dashed #2fc9896b;border-radius:20px;width:350px;height:215px;position:absolute}.orbit-two{border-color:#d6a8438c;width:270px;height:290px}.stage-note{color:#0e2a20;background:#fff;border:1px solid #d3dfd8;border-radius:7px;gap:7px;padding:9px 13px;font-size:11px;display:flex;position:absolute}.stage-note b{color:#a47719}.note-one{top:24px;left:25px}.note-two{bottom:24px;right:25px}.proof-ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;height:47px;color:var(--gold);justify-content:space-around;align-items:center;gap:35px;font-size:11px;display:flex;overflow:hidden}.proof-ticker b{color:#abb9b3;margin-left:7px}.flow-bar{display:none}.section{max-width:1310px;margin:auto;padding:82px 25px}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:34px;display:flex}.section-heading>div{max-width:720px}.section-heading>p{max-width:470px;color:var(--muted);font-size:14px;line-height:1.6}h2{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(35px,4vw,52px)}.path-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.path-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-height:245px;padding:22px;transition:all .2s;display:flex}.path-card:hover{border-color:var(--green);background:var(--panel2);transform:translateY(-2px)}.path-meta{justify-content:space-between;margin-bottom:35px;display:flex}.path-meta span{width:35px;height:35px;color:var(--green2);font:700 10px var(--font-geist-mono);background:#2fc9891f;border-radius:7px;place-items:center;display:grid}.path-meta small{color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:9px}.path-card h3{margin-bottom:11px;font-size:18px}.path-card p{color:var(--muted);font-size:13px;line-height:1.55}.path-card a{color:var(--green2);margin-top:auto;font-size:12px;font-weight:700}.roadmap{background:#0c1714;grid-template-columns:.75fr 1.25fr;gap:85px;max-width:none;padding-left:max(25px,50vw - 630px);padding-right:max(25px,50vw - 630px);display:grid}.roadmap-intro>p:not(.eyebrow){color:var(--muted);margin:22px 0 28px;line-height:1.65}.roadmap-steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.roadmap-steps li{border-bottom:1px solid var(--line);grid-template-columns:42px 150px 1fr;align-items:center;gap:15px;padding:19px 0;display:grid}.roadmap-steps span{color:var(--gold);font:700 10px var(--font-geist-mono)}.roadmap-steps strong{font-size:13px}.roadmap-steps small{color:var(--muted);font-size:12px}.button-gold{background:var(--gold);border-color:var(--gold);color:#181207}.workshop{background:#08130f;max-width:none;padding-left:max(25px,50vw - 630px);padding-right:max(25px,50vw - 630px)}.workshop-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:1.05fr .95fr;display:grid;overflow:hidden}.workshop-copy{padding:50px}.workshop-copy>p:not(.eyebrow){color:var(--muted);line-height:1.6}.workshop ul{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 30px;padding:0;font-size:12px;list-style:none;display:grid}.workshop li:before{content:"✓";color:var(--green2);margin-right:8px}.workshop-panel{background:linear-gradient(145deg,#164632,#0b2c20);flex-direction:column;justify-content:space-between;padding:42px;display:flex}.panel-kicker{color:var(--gold2);font:700 10px var(--font-geist-mono);letter-spacing:.12em}.mini-flow{grid-template-columns:repeat(3,1fr);gap:8px;margin:35px 0;display:grid}.mini-flow div{aspect-ratio:1;border:1px solid #fff3;border-radius:7px;flex-direction:column;justify-content:space-between;padding:12px;display:flex}.mini-flow small{color:var(--gold2)}.panel-footer{border-top:1px solid #ffffff2e;grid-template-columns:1fr 1.5fr;gap:8px;padding-top:18px;font-size:11px;display:grid}.panel-footer span{color:#9fc3b3}.why-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.why-grid article{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-height:210px;padding:28px}.why-grid article>span{color:var(--gold);font-size:28px}.why-grid h3{margin:30px 0 10px;font-size:17px}.why-grid p{color:var(--muted);font-size:13px;line-height:1.6}.closing{text-align:center;background:linear-gradient(135deg,#0f3a2a,#105039);padding:85px 24px}.closing .eyebrow{justify-content:center}.closing>p:not(.eyebrow){color:#bbcec5}.closing .button{margin-top:14px}footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:25px;padding:35px max(24px,50vw - 630px);font-size:11px;display:grid}.footer-brand img{width:42px;height:42px}footer>a:not(.brand){color:var(--green2)}@media (width<=950px){nav{display:none}.hero{grid-template-columns:1fr}.path-grid{grid-template-columns:repeat(2,1fr)}.roadmap,.workshop-card{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}@media (width<=650px){.site-header{padding:0 14px}.brand span{display:none}.topic-nav{padding:0 14px}.hero{gap:35px;padding:55px 20px}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{flex-wrap:wrap;gap:16px}.hero-proof div{padding:0 15px 0 0}.chip-stage{height:315px}.section{padding:65px 18px}.section-heading{display:block}.section-heading>p{margin-top:18px}.path-grid{grid-template-columns:1fr}.roadmap{padding:65px 20px}.roadmap-steps li{grid-template-columns:32px 110px 1fr;gap:7px}.workshop{padding:55px 14px}.workshop-copy,.workshop-panel{padding:28px 22px}.workshop ul,.why-grid{grid-template-columns:1fr}.proof-ticker{justify-content:flex-start}.proof-ticker span{margin-left:20px}footer{grid-template-columns:1fr;padding:35px 20px}.footer-brand span{display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.path-card{transition:none}}.paths,.roadmap,.workshop,.why,.closing,.program-content,.practice-section,.program-assignment,.resource-grid{content-visibility:auto;contain-intrinsic-size:auto 700px}.complete-flow-showcase{padding-top:72px;padding-bottom:30px}.complete-flow-image{border:1px solid var(--line);background:#06150e;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 28px 70px #00000047}.complete-flow-image img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.complete-flow-image figcaption{border-top:1px solid #385045;grid-template-columns:4fr 6fr 2fr;display:grid}.complete-flow-image figcaption span{color:var(--gold2);font:800 9px var(--font-geist-mono);letter-spacing:.12em;text-align:center;border-right:1px solid #385045;padding:13px 18px}.complete-flow-image figcaption span:last-child{border:0}.complete-flow-image:hover{border-color:var(--gold);box-shadow:0 0 0 2px #d6a84321,0 30px 75px #00000057}@media (width<=650px){.complete-flow-showcase{padding-top:55px}.complete-flow-image{overflow-x:auto}.complete-flow-image img{width:1050px;max-width:none}.complete-flow-image figcaption{min-width:1050px}}.inner-page{background:var(--bg);min-height:100vh}.inner-header{border-bottom:1px solid var(--line);z-index:20;background:#091510;align-items:center;gap:28px;height:72px;padding:0 max(24px,50vw - 630px);display:flex;position:sticky;top:0}.inner-header nav{margin-left:auto}.path-hero,.simple-hero{max-width:1260px;margin:auto;padding:90px 24px}.path-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:90px;display:grid}.path-hero h1,.simple-hero h1{letter-spacing:-.05em;margin-bottom:24px;font-size:clamp(48px,6vw,82px);line-height:1.02}.path-hero>div>p:not(.eyebrow),.simple-hero>p:not(.eyebrow){color:var(--muted);max-width:760px;font-size:17px;line-height:1.7}.course-facts{gap:0;margin:32px 0;display:flex}.course-facts span{border-right:1px solid var(--line);color:var(--muted);flex-direction:column;padding:0 26px;font-size:11px;display:flex}.course-facts span:first-child{padding-left:0}.course-facts span:last-child{border:0}.course-facts b{color:var(--text);margin-bottom:4px;font-size:13px}.path-hero aside{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:34px}.path-hero aside small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:25px;font-weight:700;display:block}.path-hero aside p{border-bottom:1px solid var(--line);color:#d2dcd7;margin:0 0 16px;padding:0 0 16px;font-size:13px}.curriculum{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:90px;max-width:1260px;margin:auto;padding:75px 24px 100px;display:grid}.curriculum-title{align-self:start;position:sticky;top:110px}.curriculum-title>p:not(.eyebrow){color:var(--muted);line-height:1.6}.module-list{border-top:1px solid var(--line)}.module-list article{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:20px;padding:28px 0;display:grid}.module-list article>span{width:36px;height:36px;color:var(--green2);font:700 10px var(--font-geist-mono);background:#2fc9891f;border-radius:7px;place-items:center;display:grid}.module-list h3{font-size:19px}.module-list ul{grid-template-columns:1fr 1fr;gap:9px 18px;margin:0;padding:0;list-style:none;display:grid}.module-list li{color:var(--muted);font-size:12px}.module-list li:before{content:"→";color:var(--gold);margin-right:7px}.prereq{background:var(--panel);border:1px solid var(--line);border-radius:12px;justify-content:space-between;gap:50px;max-width:1260px;margin:0 auto 90px;padding:40px;display:flex}.prereq h2{font-size:35px}.prereq ul{min-width:40%;margin:0;padding:0;list-style:none}.prereq li{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 0;font-size:13px}.prereq li:before{content:"✓";color:var(--green2);margin-right:9px}.simple-hero{background:radial-gradient(circle at 85% 30%,#2fc9891c,#0000 35%);flex-direction:column;justify-content:center;min-height:460px;padding-bottom:70px;display:flex}.simple-hero h1{max-width:850px}.feature-list{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1260px;margin:0 auto 100px;padding:0 24px;display:grid}.feature-list article{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-height:280px;padding:28px}.feature-list article>span{color:var(--gold);font:700 10px var(--font-geist-mono);margin-bottom:60px;display:block}.feature-list h2{margin-bottom:16px;font-size:23px}.feature-list p{color:var(--muted);font-size:13px;line-height:1.65}@media (width<=850px){.inner-header nav{display:none}.path-hero,.curriculum{grid-template-columns:1fr;gap:45px}.curriculum-title{position:static}.feature-list{grid-template-columns:1fr}.prereq{margin:0 20px 70px}.module-list ul{grid-template-columns:1fr}}@media (width<=580px){.inner-header{padding:0 14px}.inner-header .brand span{display:none}.path-hero,.simple-hero{padding:65px 20px}.course-facts{flex-direction:column;gap:14px}.course-facts span{border:0;padding:0}.curriculum{padding:60px 20px}.prereq{padding:28px 22px;display:block}.prereq ul{margin-top:20px}.feature-list{padding:0 18px}}.module-link{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:20px;padding:28px 0;transition:all .2s;display:grid}.module-link:hover{background:#2fc98909;padding-left:12px}.module-link>span{width:36px;height:36px;color:var(--green2);font:700 10px var(--font-geist-mono);background:#2fc9891f;border-radius:7px;place-items:center;display:grid}.module-link h3{font-size:19px}.module-link h3 b{float:right;color:var(--green2);font-size:11px}.module-link ul{grid-template-columns:1fr 1fr;gap:9px 18px;margin:0;padding:0;list-style:none;display:grid}.module-link li{color:var(--muted);font-size:12px}.module-link li:before{content:"→";color:var(--gold);margin-right:7px}.lesson-page{min-height:100vh}.breadcrumbs{max-width:1440px;color:var(--muted);align-items:center;gap:10px;margin:0 auto;padding:28px 28px 0;font-size:12px;display:flex}.breadcrumbs span{color:#3b5047}.breadcrumbs b{color:#dbe4df}.lesson-shell{grid-template-columns:280px minmax(0,780px) 170px;gap:50px;max-width:1440px;margin:auto;padding:35px 28px 100px;display:grid}.lesson-rail{flex-direction:column;align-self:start;padding-right:20px;display:flex;position:sticky;top:102px}.lesson-rail>small{color:#aebdb6;font:800 10px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.12em;margin-bottom:15px}.lesson-rail>a{color:var(--muted);border-radius:7px;align-items:center;gap:10px;padding:13px 14px;font-size:12px;line-height:1.35;display:flex}.lesson-rail>a.active{color:var(--green2);background:#18271f;font-weight:700}.lesson-rail a span{font:700 10px var(--font-geist-mono);color:inherit}.lesson-content{min-width:0}.lesson-meta{color:var(--muted);font:700 11px var(--font-geist-mono);align-items:center;gap:14px;display:flex}.lesson-meta span:first-child{color:var(--green2);background:#2fc98921;border-radius:99px;padding:7px 13px}.lesson-content>h1{margin:18px 0;font-size:clamp(42px,4.7vw,64px);line-height:1.04}.lesson-lead{color:#a9b9b1;margin-bottom:32px;font-size:17px;line-height:1.65}.lesson-intro{color:#b8c6c0;margin:32px 0;font-size:15px;line-height:1.75}.pro-tip{border-left:3px solid var(--green);background:#18241e;border-radius:0 8px 8px 0;padding:22px 24px}.pro-tip b{color:var(--green2);margin-bottom:13px;font-size:13px;display:block}.pro-tip p{color:#c5d0cb;margin:0;font-size:14px;line-height:1.7}.lesson-content section{border-bottom:1px solid var(--line);padding:40px 0;scroll-margin-top:95px}.lesson-content section h2{margin-bottom:14px;font-size:28px}.lesson-content section>p{color:var(--muted);line-height:1.65}.flow-diagram{border:1px solid var(--line);background:#101b17;border-radius:9px;gap:9px;margin-top:25px;padding:20px;display:flex;overflow-x:auto}.flow-diagram a{border:2px solid #3c7059;border-radius:7px;flex-direction:column;justify-content:space-between;min-width:105px;min-height:75px;padding:11px;display:flex;position:relative}.flow-diagram a:after{content:"→";color:var(--gold);z-index:1;position:absolute;top:28px;right:-10px}.flow-diagram a:last-child:after{display:none}.flow-diagram a.current{border-color:var(--gold);background:#d6a84314}.flow-diagram small{color:var(--gold2);font:700 8px var(--font-geist-mono)}.flow-diagram b{text-transform:uppercase;font-size:9px;line-height:1.3}.lesson-steps{margin:26px 0 0;padding:0;list-style:none}.lesson-steps li{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:18px;padding:20px 0;display:grid}.lesson-steps li>span{background:var(--green);color:#06120d;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.lesson-steps h3{margin-bottom:7px;font-size:16px}.lesson-steps p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.topic-lessons{gap:10px;display:grid}.topic-lessons details{background:var(--panel);border:1px solid var(--line);border-radius:8px}.topic-lessons summary{cursor:pointer;align-items:center;gap:13px;padding:18px;list-style:none;display:flex}.topic-lessons summary::-webkit-details-marker{display:none}.topic-lessons summary:after{content:"+";color:var(--green2);margin-left:auto;font-size:20px}.topic-lessons details[open] summary:after{content:"−"}.topic-lessons span{color:var(--gold);font:700 10px var(--font-geist-mono)}.topic-lessons h3{margin:0;font-size:14px}.topic-lessons details>p{color:var(--muted);margin:0;padding:0 18px 18px 50px;font-size:12px;line-height:1.65}.completion-list{grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none;display:grid}.completion-list li{color:#c9d8d1;background:#2fc98914;padding:13px;font-size:12px}.lesson-nav{grid-template-columns:1fr 1fr;gap:16px;padding-top:40px;display:grid}.lesson-nav a{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:7px;padding:18px;display:flex}.lesson-nav a:hover{border-color:var(--green)}.lesson-nav small{color:var(--muted);text-transform:uppercase;font-size:10px}.lesson-nav b{font-size:12px}.lesson-nav .next{text-align:right}.lesson-outline{flex-direction:column;align-self:start;gap:11px;padding-left:10px;display:flex;position:sticky;top:102px}.lesson-outline small{color:#aebdb6;text-transform:uppercase;font:700 9px var(--font-geist-mono);letter-spacing:.1em;margin-bottom:5px}.lesson-outline a{color:var(--muted);font-size:11px}.lesson-outline a:hover{color:var(--green2)}.floorplan-visual{border:2px solid var(--gold);background:#101915;border-radius:10px;height:410px;margin-top:25px;padding:38px;position:relative}.die-label{color:var(--gold2);font:800 10px var(--font-geist-mono);letter-spacing:.12em;position:absolute;top:12px;left:14px}.power-ring{border:8px double #b58832;height:100%;padding:22px;position:relative}.power-ring>span{color:var(--gold2);background:#101915;padding:3px 7px;font-size:9px;position:absolute;top:-19px;right:10px}.core-box{border:2px dashed var(--green);background:repeating-linear-gradient(0deg,#2fc9890d 0 8px,#0000 8px 16px);height:100%;padding:25px;position:relative}.core-box>b{color:var(--green2);letter-spacing:.1em;font-size:10px}.macro{color:#b9d0ff;background:#15233a;border:2px solid #71a3ff;place-items:center;width:120px;height:80px;font-size:12px;font-weight:800;display:grid;position:absolute;box-shadow:0 0 0 8px #71a3ff17}.macro small{color:#8296bd;font-size:8px;display:block}.macro-a{top:70px;left:55px}.macro-b{color:#efb8e6;background:#2e1830;border-color:#d787c9;bottom:45px;right:50px}.cell-rows{color:#9bc6b2;background:repeating-linear-gradient(0deg,#1b3328 0 5px,#0f1b16 5px 10px);border:1px solid #4f715f;place-items:center;width:190px;height:75px;font-size:9px;display:grid;position:absolute;top:55px;right:45px}.channel{color:var(--gold2);font-size:9px;position:absolute;bottom:35px;left:190px}.io{border:1px solid var(--green2);background:#276d50;padding:5px 8px;font-size:8px;position:absolute}.io-1{top:-13px;left:25%}.io-2{top:-13px;right:25%}.io-3{bottom:-13px;left:25%}.io-4{bottom:-13px;right:25%}.deep-dive{gap:12px;display:grid}.deep-dive article{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:42px 1fr;gap:16px;padding:22px;display:grid}.deep-dive article>span{color:var(--gold);font:700 10px var(--font-geist-mono)}.deep-dive h3{margin-bottom:12px;font-size:18px}.deep-dive p{color:var(--muted);margin:7px 0;font-size:12px;line-height:1.65}.deep-dive p b{color:#d8e2dd}.deep-dive .example{border-left:2px solid var(--green);background:#2fc9890f;padding:10px 12px}.formula-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.formula-grid>div{background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:12px;padding:18px;display:flex}.formula-grid small{color:var(--gold2);font-weight:700}.formula-grid code,.worked-example code{color:var(--green2);font:700 12px/1.5 var(--font-geist-mono)}.worked-example{border:1px solid var(--line);margin-top:15px;padding:22px}.worked-example>b{color:var(--gold2)}.worked-example p{color:var(--muted);font-size:13px;line-height:1.6}@media (width<=1050px){.lesson-shell{grid-template-columns:210px minmax(0,1fr);gap:35px}.lesson-outline{display:none}}@media (width<=760px){.breadcrumbs{white-space:nowrap;padding:22px 20px 0;overflow:auto}.lesson-shell{padding:30px 20px 70px;display:block}.lesson-rail{border:1px solid var(--line);border-radius:8px;max-height:330px;margin-bottom:45px;padding:18px;position:static;overflow:auto}.completion-list,.module-link ul,.formula-grid,.lesson-nav{grid-template-columns:1fr}.lesson-nav .next{text-align:left}.floorplan-visual{height:480px;padding:28px 14px}.macro-a{left:25px}.cell-rows{width:135px;right:20px}.macro-b{right:20px}.deep-dive article{grid-template-columns:30px 1fr}}.lesson-resources{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.lesson-resources>a{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-height:180px;padding:19px;display:flex}.lesson-resources>a:hover{border-color:var(--green)}.lesson-resources small{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.lesson-resources b{margin:10px 0;font-size:17px}.lesson-resources span{color:var(--muted);font-size:11px;line-height:1.55}.lesson-resources i{color:var(--green2);margin-top:auto;padding-top:14px;font-size:10px;font-style:normal;font-weight:700}.all-resources{color:var(--green2);font-size:12px;font-weight:700}.resource-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1260px;margin:0 auto 100px;padding:0 24px;display:grid}.resource-grid article{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-height:330px;padding:25px;display:flex}.resource-grid article small{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.resource-grid h2{margin:12px 0;font-size:23px}.resource-grid article p{color:var(--muted);font-size:12px;line-height:1.6}.resource-use{border-top:1px solid var(--line);margin-top:12px;padding-top:16px}.resource-use b{color:#d6e0db;text-transform:uppercase;font-size:10px}.resource-grid article>a{color:var(--green2);margin-top:auto;padding-top:18px;font-size:11px;font-weight:700}@media (width<=900px){.resource-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.resource-grid,.lesson-resources{grid-template-columns:1fr}.resource-grid{padding:0 18px}}.program-hero{min-height:520px}.program-facts{gap:0;margin-top:28px;display:flex}.program-facts span{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:0 28px;display:flex}.program-facts span:first-child{padding-left:0}.program-facts span:last-child{border:0}.program-facts small{color:var(--gold);font:800 8px var(--font-geist-mono);letter-spacing:.1em}.program-facts b{font-size:12px}.program-content{max-width:1260px;margin:auto;padding:75px 24px}.program-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.program-grid article{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-height:440px;padding:27px;display:flex}.program-grid article>span{color:var(--gold);font:800 10px var(--font-geist-mono)}.program-grid h2{margin:38px 0 14px;font-size:23px}.program-grid p{color:var(--muted);font-size:13px;line-height:1.65}.program-grid ul{border-top:1px solid var(--line);margin:12px 0 25px;padding:15px 0;list-style:none}.program-grid li{color:#c0cec7;padding:7px 0;font-size:11px}.program-grid li:before{content:"✓";color:var(--green2);margin-right:8px}.program-grid article>a{color:var(--green2);margin-top:auto;font-size:12px;font-weight:800}.practice-section{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:80px;max-width:1260px;margin:auto;padding:70px 24px;display:grid}.practice-section>div>h2{font-size:42px}.practice-section ol{margin:0;padding:0;list-style:none}.practice-section li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:18px;padding:20px 0;display:grid}.practice-section li>span{background:var(--green);color:#06120d;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.practice-section h3{margin-bottom:7px;font-size:16px}.practice-section p{color:var(--muted);font-size:12px;line-height:1.6}.program-assignment{background:linear-gradient(135deg,#143e2d,#173721);border:1px solid #3e6e55;border-radius:12px;justify-content:space-between;align-items:center;gap:40px;max-width:1212px;margin:0 auto 90px;padding:36px 40px;display:flex}.program-assignment small{color:var(--gold2);font:800 9px var(--font-geist-mono);letter-spacing:.1em}.program-assignment h2{margin:10px 0;font-size:30px}.program-assignment p{color:#b9cabf;margin:0;font-size:12px}.program-assignment .button{white-space:nowrap}@media (width<=850px){.program-grid{grid-template-columns:1fr}.program-grid article{min-height:auto}.practice-section{grid-template-columns:1fr;gap:30px}.program-assignment{margin:0 20px 70px}}@media (width<=600px){.program-facts{flex-direction:column;gap:14px}.program-facts span{border:0;padding:0}.program-content,.practice-section{padding:55px 18px}.program-assignment{padding:28px 22px;display:block}.program-assignment .button{margin-top:22px}.program-grid article{padding:22px}}.assignment-hero{max-width:1180px;margin:auto;padding:75px 24px 42px}.assignment-hero h1{margin-bottom:18px;font-size:clamp(50px,6vw,78px)}.assignment-hero>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:16px;line-height:1.65}.assignment-app{max-width:1180px;margin:0 auto 100px;padding:0 24px}.assignment-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:end;gap:12px;padding:16px;display:flex}.assignment-toolbar label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.assignment-toolbar select{min-width:180px;color:var(--text);border:1px solid var(--line);background:#0b1712;border-radius:6px;padding:11px}.assignment-toolbar .score{flex-direction:column;margin-left:auto;display:flex}.score small{color:var(--muted);text-transform:uppercase;font-size:9px}.score b{color:var(--gold2);font-size:20px}.assignment-toolbar>button,.question-nav button{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:11px 15px}.assignment-toolbar>button:hover,.question-nav button:hover:not(:disabled){border-color:var(--green);color:var(--green2)}.assignment-progress{background:var(--panel);border-radius:99px;height:5px;margin:18px 0 24px;overflow:hidden}.assignment-progress span{background:linear-gradient(90deg,var(--green),var(--gold));height:100%;transition:width .25s;display:block}.question-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:34px}.question-meta{align-items:center;gap:10px;display:flex}.question-meta span{color:var(--green2);text-transform:uppercase;background:#2fc9891a;border-radius:99px;padding:6px 10px;font-size:9px;font-weight:700}.question-meta b{color:var(--muted);margin-left:auto;font-size:10px}.question-card>h2{max-width:900px;margin:28px 0;font-size:clamp(23px,3vw,36px)}.answer-grid{gap:10px;display:grid}.answer-grid button{text-align:left;color:#cdd8d3;border:1px solid var(--line);cursor:pointer;background:#0c1813;border-radius:8px;grid-template-columns:35px 1fr 25px;align-items:center;gap:13px;padding:15px;display:grid}.answer-grid button:hover:not(:disabled){border-color:var(--green)}.answer-grid button i{width:30px;height:30px;color:var(--gold2);background:#17271f;border-radius:6px;place-items:center;font-style:normal;font-weight:800;display:grid}.answer-grid button span{font-size:13px;line-height:1.5}.answer-grid button b{font-size:20px}.answer-grid button.correct{color:#dffbea;background:#2abe7121;border-color:#2abe71}.answer-grid button.correct i{color:#fff;background:#1a6e42}.answer-grid button.wrong{color:#ffdede;background:#e6464621;border-color:#e64646}.answer-grid button.wrong i{color:#fff;background:#8e2929}.answer-grid button.muted{opacity:.52}.answer-explanation{border-radius:8px;margin-top:18px;padding:18px 20px}.answer-explanation.is-correct{background:#2abe711a;border-left:3px solid #2abe71}.answer-explanation.is-wrong{background:#e646461a;border-left:3px solid #e64646}.answer-explanation b{font-size:13px}.answer-explanation p{color:#bbc9c2;margin:7px 0 0;font-size:12px;line-height:1.6}.question-nav{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.question-nav span{color:var(--muted);font-size:10px}.question-nav button:disabled{opacity:.35;cursor:not-allowed}@media (width<=680px){.assignment-toolbar{flex-direction:column;align-items:stretch}.assignment-toolbar select{width:100%}.assignment-toolbar .score{margin-left:0}.question-card{padding:22px 16px}.question-meta{flex-wrap:wrap}.question-meta b{width:100%;margin-left:0}.question-nav span{display:none}.answer-grid button{grid-template-columns:32px 1fr 20px}}.stage-concept-visual{border:1px solid var(--line);background:#0b1712;border-radius:10px;grid-template-columns:150px 32px 1fr 32px 150px;align-items:center;gap:8px;min-height:310px;margin-top:24px;padding:26px;display:grid;position:relative;overflow:hidden}.stage-concept-visual:before{content:"";opacity:.18;background-image:linear-gradient(#2fc98926 1px,#0000 1px),linear-gradient(90deg,#2fc98926 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.visual-input,.visual-output,.visual-process{z-index:1;border-radius:8px;position:relative}.visual-input,.visual-output{text-align:center;background:#10231a;border:2px solid #4f7d68;flex-direction:column;justify-content:center;min-height:100px;padding:16px;display:flex}.visual-output{border-color:var(--gold);background:#261f10}.visual-input small,.visual-output small,.visual-process>small{color:var(--gold2);font:700 8px var(--font-geist-mono);letter-spacing:.1em}.visual-input b,.visual-output b{margin-top:9px;font-size:11px;line-height:1.4}.visual-arrow{z-index:1;color:var(--green2);text-align:center;font-size:23px;position:relative}.visual-process{border:2px solid var(--green);text-align:center;background:#10261d;min-height:225px;padding:20px}.visual-process>strong{margin:9px 0 20px;font-size:18px;display:block}.visual-process>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.visual-process>div>span{background:#142f24;border:1px solid #376a53;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:95px;padding:12px 8px;font-size:9px;line-height:1.35;display:flex}.visual-process i{background:var(--green);color:#07120f;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;font-weight:800;display:grid}.visual-legend{color:var(--muted);flex-wrap:wrap;gap:20px;padding-top:13px;font-size:9px;display:flex}.visual-legend span{align-items:center;gap:6px;display:flex}.visual-legend i{background:#4f7d68;width:9px;height:9px}.visual-legend span:nth-child(2) i{background:var(--green)}.visual-legend span:nth-child(3) i{background:var(--gold)}.visual-clock-tree-synthesis .visual-process{background:radial-gradient(circle,#173526 0 35%,#0e2018 36%);border-radius:50%}.visual-clock-tree-synthesis .visual-process>div>span{border-radius:50%}.visual-routing .visual-process,.visual-global-routing .visual-process,.visual-detailed-routing .visual-process{background:repeating-linear-gradient(90deg,#10261d 0 18px,#163c2b 19px 21px)}.visual-static-timing-analysis .visual-process,.visual-timing-foundations .visual-process,.visual-signoff .visual-process{border-color:#75a7ff}.visual-power-planning .visual-process,.visual-ir-drop-and-power-integrity .visual-process{box-shadow:inset 0 0 0 7px #d6a84338}.visual-placement .visual-process{background-image:radial-gradient(circle,#2fc98938 0 2px,#0000 3px);background-size:18px 18px}.visual-physical-verification .visual-process,.visual-drc .visual-process,.visual-lvs .visual-process{border-style:double;border-width:5px}@media (width<=820px){.stage-concept-visual{grid-template-columns:1fr;gap:12px}.visual-arrow{transform:rotate(90deg)}.visual-process>div{grid-template-columns:1fr}.visual-input,.visual-output{min-height:75px}.visual-process{min-height:auto}}.technical-visual{background:#081712;border:1px solid #294238;border-radius:12px;margin-top:24px;overflow:hidden}.tv-heading{border-bottom:1px solid #294238;justify-content:space-between;gap:16px;padding:18px 22px;display:flex}.tv-heading small{color:var(--gold2);font:800 9px var(--font-geist-mono);letter-spacing:.14em}.tv-heading b{font-size:13px}.tv-canvas{background-color:#0b1d16;background-image:linear-gradient(#2fc9890e 1px,#0000 1px),linear-gradient(90deg,#2fc9890e 1px,#0000 1px);background-size:25px 25px;border:1px solid #254238;border-radius:9px;height:360px;margin:20px;position:relative;overflow:hidden}.tv-canvas label{color:var(--gold2);font:700 9px var(--font-geist-mono);letter-spacing:.08em;position:absolute;bottom:16px;left:20px}.tv-terms{background:#294238;border-top:1px solid #294238;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tv-terms span{color:#b8c9c1;background:#10231b;padding:13px;font-size:10px}.tv-terms i{color:var(--gold);font-style:normal;font:700 8px var(--font-geist-mono);margin-right:8px}.floorplan-canvas{border:2px solid var(--gold);padding:50px}.floorplan-canvas .die-title{color:var(--gold2);font:800 10px var(--font-geist-mono);position:absolute;top:13px;left:17px}.floorplan-canvas .io{border:1px solid var(--green2);background:#276d50;padding:6px 12px;font-size:9px;position:absolute;left:47%}.floorplan-canvas .io.top{top:-1px}.floorplan-canvas .io.bottom{bottom:-1px}.floorplan-canvas .ring{border:8px double #aa7e22;height:100%;padding:20px;position:relative}.floorplan-canvas .ring>label{background:#0b1d16;padding:3px;inset:-19px 8px auto auto}.floorplan-canvas .core{border:2px dashed var(--green);background:repeating-linear-gradient(0deg,#2fc9890d 0 7px,#0000 7px 14px);height:100%;position:relative}.floorplan-canvas .core>label{color:var(--green2);top:12px;bottom:auto}.hard-macro{color:#bdd1ff;background:#192944;border:2px solid #75a7ff;place-items:center;width:105px;height:70px;font-size:11px;font-weight:800;display:grid;position:absolute}.hard-macro small{font-size:7px;display:block}.hard-macro.one{top:34%;left:8%}.hard-macro.two{color:#ffc7f5;background:#361d37;border-color:#df82d2;bottom:15%;right:9%}.floorplan-canvas .rows{color:#a8c8b8;background:repeating-linear-gradient(0deg,#183329 0 5px,#0d1e17 5px 10px);border:1px solid #648774;place-items:center;width:35%;height:55px;font-size:8px;display:grid;position:absolute;top:18%;right:8%}.floorplan-canvas .core>i{color:var(--gold2);font-size:8px;position:absolute;bottom:13%;left:42%}.power-boundary{border:9px double var(--gold);position:absolute;inset:34px;box-shadow:inset 0 0 0 5px #173325}.power-boundary>label{top:-25px;bottom:auto}.strap{background:linear-gradient(#e1b94e 45%,#237957 46%);height:9px;position:absolute;left:8%;right:8%}.strap.s1{top:25%}.strap.s2{top:48%}.strap.s3{top:71%}.strap.vertical{background:linear-gradient(90deg,#237957 45%,#e1b94e 46%);width:9px;height:auto;top:8%;bottom:8%}.strap.v1{left:31%;right:auto}.strap.v2{left:68%;right:auto}.rail-grid{color:#b9d5c7;background:repeating-linear-gradient(0deg,#0000 0 15px,#2fc98980 16px 18px);place-items:center;font-size:9px;display:grid;position:absolute;inset:12%}.power-boundary .source,.power-boundary .load{border:1px solid var(--green);background:#15372a;padding:7px;font-size:8px;position:absolute}.power-boundary .source{top:43%;left:-22px}.power-boundary .load{top:37%;right:7%}.power-boundary>i{color:var(--gold2);font-size:8px;position:absolute;bottom:4px;left:24%}.place-grid{border:1px solid #48725f;grid-template-columns:repeat(6,1fr);gap:4px;width:43%;height:55%;padding:8px;display:grid;position:absolute;top:16%;left:7%}.place-grid i{background:#31926a;border:1px solid #69d7a6}.place-grid i.hot{background:#d39d35;border-color:#f0d17d}.unplaced{border:1px dashed var(--gold);color:var(--gold2);padding:10px;font-size:8px;position:absolute;bottom:13%;left:9%}.place-arrow{color:var(--green2);font-size:11px;position:absolute;top:45%;left:48%}.density-map{border:1px solid #48725f;grid-template-columns:1fr 1fr;gap:3px;width:30%;height:48%;padding:20px 8px 8px;display:grid;position:absolute;top:20%;right:7%}.density-map b{color:var(--gold2);font-size:8px;position:absolute;top:5px;left:8px}.density-map i{background:#1f6a4d}.density-map i:nth-of-type(2){background:#3d9b70}.density-map i.hot{background:#bc6536}.placement-canvas>label{left:auto;right:7%}.clock-source{border:2px solid var(--green);background:#164b37;border-radius:50%;place-items:center;width:65px;height:65px;font-weight:800;display:grid;position:absolute;top:42%;left:5%}.clock-source small,.sink small{font-size:7px;display:block}.clock-trunk,.branch{background:var(--gold);position:absolute}.clock-trunk{height:3px;top:50%;left:14%;right:18%}.branch{width:3px;height:125px;top:25%}.branch.b1{left:40%}.branch.b2{left:62%}.branch.b3{left:82%}.clock-buffer,.sink{place-items:center;width:42px;height:27px;font-size:8px;display:grid;position:absolute}.clock-buffer{background:#244b77;border:1px solid #75a7ff;top:46%}.cb1{left:35%}.cb2{left:57%}.cb3{left:77%}.sink{background:#4a2448;border:1px solid #df82d2;right:11%}.sk1{top:15%}.sk2{top:46%}.sk3{bottom:15%}.clock-canvas label{bottom:35px}.clock-canvas>i{color:#9fb5aa;font-size:8px;position:absolute;bottom:16px;left:20px}.metal{color:#fff;background:#27785a;padding:3px;font-size:7px;position:absolute}.metal.horizontal{height:15px;left:10%;right:10%}.metal.m1{top:27%}.metal.m2{bottom:29%}.metal.vertical{writing-mode:vertical-rl;width:15px;top:10%;bottom:10%}.metal.m3{left:35%}.metal.m4{right:30%}.via{border:4px dotted var(--gold);width:25px;height:25px;color:var(--gold2);place-items:center;font-size:6px;display:grid;position:absolute}.via1{top:25%;left:33.8%}.via2{bottom:27%;right:28.8%}.route-source,.route-load{background:#192944;border:1px solid #75a7ff;padding:12px;font-size:8px;position:absolute}.route-source{top:23%;left:4%}.route-load{bottom:25%;right:3%}.flop{border:2px solid var(--green);background:#18382c;place-items:center;width:75px;height:85px;font-weight:800;display:grid;position:absolute;top:32%}.flop small{color:#9fc3b3;font-size:7px;display:block}.flop.launch{left:6%}.flop.capture{right:6%}.data-path{border-top:4px solid var(--gold);border-bottom:4px solid #75a7ff;place-items:center;height:50px;font-size:8px;display:grid;position:absolute;top:38%;left:22%;right:22%}.data-path i{color:#adc4b8;font-style:normal}.clock-line{border-top:2px dashed var(--green2);position:absolute;bottom:21%;left:8%;right:8%}.clock-line b{font-size:8px;position:absolute;top:-19px}.timing-window{color:#efb8e6;font-size:8px;position:absolute;bottom:12%;right:4%}.timing-canvas>label{bottom:10px}.verification-canvas>div{text-align:center;background:#123225;border:1px solid #497966;padding:16px;font-size:9px;position:absolute}.verification-canvas small{color:#9fc3b3;margin-top:5px;font-size:7px;display:block}.stimulus{top:38%;left:5%}.dut{top:33%;left:33%;border-color:var(--gold)!important}.monitor{top:20%;left:60%}.scoreboard{top:35%;right:4%}.coverage{bottom:20%;left:56%}.assertions{bottom:11%;left:31%}.verification-canvas>div:not(.scoreboard):after{content:"→";color:var(--green2);position:absolute;top:35%;right:-27px}.synthesis-canvas{justify-content:center;align-items:center;gap:25px;display:flex}.synthesis-canvas>div{text-align:center;background:#102a20;border:1px solid #46745f;flex-direction:column;justify-content:center;width:25%;min-height:120px;padding:18px;display:flex}.synthesis-canvas small{color:#9fc3b3;font-size:7px}.generic-gates i,.mapped-cells i{border:1px solid #416b58;margin:3px;padding:5px;font-size:7px;font-style:normal}.mapped-cells{border-color:var(--gold)!important}.synthesis-canvas>span{color:var(--gold);font-size:24px}.layout-view,.netlist-view{background:#10231b;border:2px solid #54816c;width:35%;padding:22px;position:absolute;top:20%;bottom:22%}.layout-view{background-image:linear-gradient(90deg,#0000 45%,#236e53 46% 52%,#0000 53%),linear-gradient(#0000 45%,#aa7e22 46% 52%,#0000 53%);left:7%}.netlist-view{flex-direction:column;gap:22px;display:flex;right:7%}.compare{color:var(--gold);text-align:center;font-size:27px;position:absolute;top:42%;left:46%}.compare small{font-size:7px;display:block}.layout-view .error{border:2px solid #ed5555;width:22px;height:22px;position:absolute}.error.e1{top:30%;left:23%}.error.e2{bottom:25%;right:17%}.layout-view span{color:#f88;font-size:8px;position:absolute;bottom:8px}.logic-canvas{grid-template-columns:1fr 2fr 1fr;align-items:center;gap:20px;padding:35px;display:grid}.logic-input,.logic-output{text-align:center;border:2px solid #527a68;padding:20px;font-size:10px}.logic-output{border-color:var(--gold)}.logic-network{gap:8px;display:grid}.logic-network span{border:1px solid #3e6a56;padding:10px;font-size:9px}.logic-network i{color:var(--gold);margin-right:8px;font-style:normal}@media (width<=700px){.tv-canvas{height:330px;margin:12px}.tv-terms{grid-template-columns:1fr 1fr}.floorplan-canvas{padding:45px 18px}.floorplan-canvas .rows{display:none}.hard-macro{width:80px}.power-boundary{inset:28px 18px}.verification-canvas>div{padding:10px;font-size:7px}.synthesis-canvas{gap:7px}.synthesis-canvas>div{width:29%;padding:8px}.logic-canvas{grid-template-columns:1fr;padding:18px}.logic-network{grid-template-columns:1fr 1fr}}a,button,summary,select,.tv-canvas div,.tv-canvas span,.tv-canvas i,.tv-terms span{cursor:pointer}a,button,summary,.path-card,.module-link,.feature-list article,.why-grid article,.resource-grid article,.topic-lessons details,.lesson-steps li,.deep-dive article,.tv-canvas div,.tv-canvas span,.tv-canvas i,.tv-terms span{transition:transform .16s,border-color .16s,background-color .16s,color .16s,box-shadow .16s,filter .16s}@media (hover:hover){nav a:hover,.topic-nav a:hover,.lesson-rail>a:hover,.lesson-outline a:hover,.breadcrumbs a:hover,.text-link:hover,.all-resources:hover{color:var(--gold2);text-shadow:0 0 14px #f0d17d6b}.path-card:hover,.feature-list article:hover,.why-grid article:hover,.resource-grid article:hover,.topic-lessons details:hover,.deep-dive article:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 0 0 2px #2fc9891f,0 14px 30px #0000003d}.module-link:hover,.lesson-steps li:hover{box-shadow:inset 3px 0 0 var(--green);background:#2fc98913;padding-left:12px}.flow-diagram a:hover,.lesson-nav a:hover,.lesson-resources>a:hover{border-color:var(--gold);background:#d6a84317;transform:translateY(-2px);box-shadow:0 0 18px #d6a84321}.answer-grid button:hover:not(:disabled),.question-nav button:hover:not(:disabled),.assignment-toolbar>button:hover{border-color:var(--gold);background:#183225;box-shadow:0 0 0 2px #d6a8431f}.tv-terms span:hover{z-index:2;color:#fff;box-shadow:inset 0 -2px 0 var(--gold);background:#19402f;position:relative}.tv-canvas div:hover,.tv-canvas span:hover,.tv-canvas i:hover{z-index:12;filter:brightness(1.28);box-shadow:0 0 0 2px var(--gold),0 0 18px #d6a8436b;transform:scale(1.035)}.power-canvas .strap:hover,.power-canvas .rail-grid:hover,.routing-canvas .metal:hover,.clock-canvas .branch:hover,.clock-canvas .clock-trunk:hover{z-index:12;filter:brightness(1.45);box-shadow:0 0 10px var(--gold);transform:none}}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--gold2);outline-offset:3px;border-radius:5px}.back-link{border:1px solid var(--line);color:#c7d3cd;white-space:nowrap;border-radius:6px;align-items:center;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.back-link:hover{border-color:var(--gold);color:var(--gold2);background:#d6a84314}@media (width<=580px){.inner-header .back-link{padding:8px 10px}.inner-header>a.button{display:none}}.mini-flow>div{aspect-ratio:auto;flex-direction:column;min-height:150px;padding:13px;transition:transform .2s,border-color .2s,background .2s;display:flex}.mini-flow-head{justify-content:space-between;align-items:center;display:flex}.mini-flow b{font-size:17px}.mini-flow small{font:700 10px var(--font-geist-mono),monospace}.mini-flow p{color:#b8cec3;margin:auto 0;font-size:10px;line-height:1.45}.mini-flow em{color:var(--green2);font-style:normal;font:700 9px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}@media (hover:hover){.mini-flow>div:hover{border-color:var(--green2);background:#2fc98914;transform:translateY(-3px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
