@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/google-sans-flex-canadian-aboriginal-wght-normal.BORQZBIV.woff2)format("woff2-variations");unicode-range:U+2C7,U+2D8-2D9,U+2DB,U+307,U+1400-167F,U+18B0-18F5,U+25CC,U+11AB?}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/google-sans-flex-cherokee-wght-normal.jZCEk1jx.woff2)format("woff2-variations");unicode-range:U+300-302,U+304,U+30B-30C,U+323-324,U+330-331,U+13A0-13FF,U+AB70-ABBF}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/google-sans-flex-math-wght-normal.D2ofpfms.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/google-sans-flex-nushu-wght-normal.BbUpkz49.woff2)format("woff2-variations");unicode-range:U+2003,U+3000,U+3002,U+4E00,U+FE12,U+16FE1,U+1B170-1B2FB}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/google-sans-flex-symbols-wght-normal.D5nm3B0V.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/google-sans-flex-syriac-wght-normal.CspMfZeP.woff2)format("woff2-variations");unicode-range:U+303-304,U+307-308,U+30A,U+320,U+323-325,U+32D-32E,U+330-331,U+60C,U+61B-61C,U+61F,U+621,U+640,U+64B-655,U+660-66C,U+670,U+700-74F,U+860-86A,U+1DF8,U+1DFA,U+200C-200F,U+25CC,U+2670-2671}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/google-sans-flex-tifinagh-wght-normal.DNwZe5oY.woff2)format("woff2-variations");unicode-range:U+2C7,U+301-302,U+304,U+306-309,U+323,U+331,U+200C-200D,U+202E,U+25CC,U+2D30-2D7F}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/google-sans-flex-vietnamese-wght-normal.BYkxoBzi.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/google-sans-flex-latin-ext-wght-normal.DdjLUfE3.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans Flex Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/google-sans-flex-latin-wght-normal.CRMKv9uI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dancing-script-latin-400-normal.-YrtvvVF.woff2)format("woff2"),url(/_astro/dancing-script-latin-400-normal.BY5FxJb0.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,:before,:after{box-sizing:border-box}body,h2,h3,p{margin:0}button,input,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}svg{vertical-align:middle;flex-shrink:0}[hidden]{display:none!important}}@layer base{:root{--paper:#fff;--canvas:#fcfcfa;--sidebar:#f4f5f0;--ink:#252d29;--muted:#626b60;--line:#e5e8e0;--green:#285c45;--lime:#d5edaf;--text-secondary:#4c584a;--text-soft:#5d694f;--text-count:#657357;--disabled:#697261;--accent:#56754c;--accent-strong:#31593b;--accent-hover:#3b7252;--accent-heading:#587048;--surface-soft:#f5f7f0;--surface-tinted:#edf3e5;--surface-hover:#e9ede3;--surface-selected:#e3ecd9;--border-soft:#d9dfd3;--border-accent:#bacdab;--border-strong:#94ad7c;--body:"Google Sans Flex Variable", sans-serif;--display:var(--body);--brand:"IBM Plex Mono", monospace;--career-heading:"Dancing Script", cursive;--code:var(--brand);--font-brand:1.25rem;--font-career-heading:1.25rem;--font-count:.8125rem;--font-meta:.8125rem;--font-small:.875rem;--font-body:.8125rem;--font-caption:.75rem;--font-title:.9375rem;--font-section:.9375rem;--line-body:1rem;--line-career-question:1.5625rem;--control-border:var(--text-soft);--topbar-control-size:2.5rem;--motion-fast:.16s;--motion-duration:.2s;--motion-ease:ease-out;--radius-card:12px;--radius-control:8px;--radius-profile:1rem;--radius-full:9999px;--radius-inset:6px;--space-navigation-row:9px;--space-navigation-block:6px;--size-navigation-row:30px;--size-sidebar-header:48px;--size-preferences-link:44px;--size-navigation-icon:18px;--gap-navigation-row:var(--space-navigation-row);--size-navigation-dot:4px;--size-navigation-description-target:12px;--space-navigation-indent:12px;--gap-navigation-indent:calc(var(--space-navigation-indent) / 2);--space-page:42px;--space-section:21px;--space-home:var(--space-section);--gap-horizontal:var(--gap-control);--gap-horizontal-compact:calc(var(--gap-control) / 2);--gap-vertical:var(--space-section);--gap-home-panel:calc(var(--space-home) / 2);--gap-home-heading:var(--gap-home-panel);--gap-career-plan-heading:10px;--space-home-panel:calc(var(--gap-home-panel) * 2);--space-gap:calc(var(--space-page) / 2);--space-panel:32px;--gap-panel:calc(var(--space-panel) / 2);--space-card:24px;--gap-card:calc(var(--space-card) / 2);--space-control:16px;--gap-control:calc(var(--space-control) / 2);--space-micro:4px;--gap-micro:calc(var(--space-micro) / 2);--space-compact:12px;--gap-compact:calc(var(--space-compact) / 2);--heading-rule:2px;--space-heading:var(--space-compact);--gap-heading:var(--space-section)}html{scroll-padding-top:10rem}html,.sidebar,.navigation-section,.career-carousel-viewport,.implementation-body,dialog{scroll-behavior:smooth}body{font-family:var(--body);font-size:var(--font-body);background:var(--canvas);color:var(--ink);font-weight:300;line-height:var(--line-body);overflow-wrap:anywhere}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid var(--green);outline-offset:3px}:where(a,button,input,select,summary){scroll-margin-block:10rem 2rem}button{background:0 0;border:0}h2,h3{font-family:var(--display);font-weight:500}strong,b{font-family:var(--display);font-weight:300}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--green);max-width:calc(100% - 32px);color:var(--paper);z-index:100;font-size:var(--font-small);border-radius:6px;padding:10px 20px;font-weight:400;position:fixed;top:12px;left:16px;transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:translateY(0)}}@layer layout{:root{--sidebar-width:332px}.sidebar{--sidebar-padding:var(--space-control);width:var(--sidebar-width);background:var(--sidebar);border-right:1px solid var(--line);height:100dvh;padding:var(--sidebar-padding);z-index:30;scrollbar-width:thin;scrollbar-gutter:stable;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.workspace{margin-left:var(--sidebar-width)}.topbar{min-height:78px;padding:var(--space-gap) max(var(--space-page), calc((100% - 1500px) / 2 + var(--space-page)));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-gap);background:var(--canvas);z-index:20;column-gap:var(--gap-horizontal);flex-wrap:wrap;display:flex;position:sticky;top:0}main{max-width:1500px;padding:var(--space-page);outline:none;margin:auto}.study-heading{justify-content:space-between;gap:var(--space-gap);align-items:center;column-gap:var(--gap-horizontal);display:flex}#concept-library{container-type:inline-size}.concept-grid{gap:var(--gap-vertical) var(--gap-horizontal);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid}}@layer components{:where(.language-selector button,.language-selector>svg,.icon-button,.navigation-row,.navigation-icon,.next-module,.primary-button,.secondary-button,.implementation-control,.implementation-index button,.concept-source,.text-button,.search-clear,.level-step){transition:color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease)}:root.language-changing :is(.navigation-section,.topbar,main){animation:language-content-change var(--motion-fast) var(--motion-ease)}:where(.concept-section,.career-panel,.mobile-backdrop):not([hidden]),dialog[open],dialog[open]::backdrop{animation:interface-appear var(--motion-duration) var(--motion-ease)}@keyframes language-content-change{0%{opacity:.82}to{opacity:1}}@keyframes interface-appear{0%{opacity:.7}to{opacity:1}}.brand{font-family:var(--brand);font-size:var(--font-brand);letter-spacing:-.05em;padding:var(--space-navigation-row);min-height:var(--size-sidebar-header);font-weight:500;line-height:var(--line-body);flex-shrink:0;align-items:center;display:flex}.sidebar-header{z-index:1;background:var(--sidebar);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.sidebar-header:before{content:"";inset:calc(-1 * var(--sidebar-padding)) calc(-1 * var(--sidebar-padding)) 0;z-index:-1;background:var(--sidebar);pointer-events:none;position:absolute}.sidebar-header .brand{white-space:nowrap;flex-shrink:1;min-width:0;overflow-x:auto}.icon-button.sidebar-close{flex-shrink:0;display:none}.nav-eyebrow{color:var(--text-soft);font-size:var(--font-small);letter-spacing:.125em;padding:0 var(--space-navigation-row);min-width:max-content;font-weight:400;line-height:var(--line-body);white-space:nowrap;flex-shrink:0;align-items:center;display:flex}.navigation-section{gap:var(--space-control);padding-block:var(--space-control);scrollbar-width:thin;flex-direction:column;flex:none;min-width:0;display:flex;overflow-x:auto}.sidebar-search{min-width:0;padding:0 var(--space-navigation-row)}.sidebar-search .search-box{width:100%;min-width:0;min-height:var(--topbar-control-size);padding:var(--space-micro) var(--space-compact);background:var(--paper);border-color:var(--muted);color:var(--text-secondary);flex:none}.sidebar-search .search-box:is(:hover,:focus-within){border-color:var(--green)}.sidebar-search .search-box:focus-within{background:var(--paper);color:var(--green);outline:2px solid var(--green);outline-offset:2px}.sidebar-search .search-box input{font-size:var(--font-small)}.sidebar-search .search-box input::placeholder{color:var(--muted);opacity:1}.sidebar-search .search-box>svg{width:1rem;height:1rem}.course-nav{flex-shrink:0;min-width:max-content}.navigation-tree{margin:0;padding:0;list-style:none}.navigation-tree>li{min-width:0}.navigation-root{--navigation-end-inset:var(--space-navigation-row)}.navigation-described{position:relative}.navigation-description-trigger{z-index:1;top:calc(var(--size-navigation-row) / 2);left:calc(-1 * var(--gap-navigation-indent) - .5px);width:var(--size-navigation-description-target);height:var(--size-navigation-description-target);border-radius:var(--radius-full);cursor:pointer;padding:0;position:absolute;transform:translate(-50%,-50%)}.navigation-description-trigger:hover{background:var(--surface-selected)}.navigation-description-trigger:before{content:"";width:var(--size-navigation-dot);height:var(--size-navigation-dot);border-radius:var(--radius-full);background:var(--border-strong);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navigation-tree:not(.navigation-root)>li.navigation-described>.navigation-row:before,.navigation-tree:not(.navigation-root)>li.navigation-described>.navigation-branch>.navigation-row:before{content:none}.navigation-description-tooltip{width:max-content;max-width:calc(100% - 2 * var(--space-compact));padding:var(--space-compact);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--font-small);font-weight:300;line-height:var(--line-body);overflow-wrap:normal;margin:0;position:fixed;inset:auto}.navigation-row{align-items:center;gap:var(--gap-navigation-row);padding:var(--space-navigation-block) var(--space-navigation-row);min-height:var(--size-navigation-row);font-size:var(--font-meta);font-weight:300;line-height:var(--line-body);color:var(--text-soft);border-radius:9999px;padding-inline-end:var(--navigation-end-inset);display:flex;position:relative}summary.navigation-row{cursor:pointer;font-weight:300;list-style:none}summary::-webkit-details-marker{display:none}.navigation-icon{width:var(--size-navigation-icon);height:var(--size-navigation-icon);flex:0 0 var(--size-navigation-icon);color:var(--accent)}.navigation-tree:not(.navigation-root)>li>.navigation-row:before,.navigation-tree:not(.navigation-root)>li>.navigation-branch>.navigation-row:before{content:"";left:calc(-1 * var(--gap-navigation-indent) - .5px);width:var(--size-navigation-dot);height:var(--size-navigation-dot);background:var(--border-strong);pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.navigation-label{white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none;flex:none}.navigation-chevron{width:14px;height:14px;color:var(--text-soft);transition:transform var(--motion-duration) var(--motion-ease), color var(--motion-fast) var(--motion-ease);flex:0 0 14px;align-self:center;margin-inline-start:auto;transform:rotate(-90deg)}.navigation-branch[open]>.navigation-row>.navigation-chevron{transform:rotate(0)}.navigation-branch:has(.navigation-link[aria-current=page])>summary.navigation-row{font-weight:400}.navigation-link[aria-current=page]{color:var(--ink);font-weight:400}.navigation-branch:has(.navigation-link[aria-current=page])>summary.navigation-row,summary.navigation-row:hover,.navigation-link:hover{color:var(--ink)}.navigation-branch:has(.navigation-link[aria-current=page])>summary.navigation-row>svg,summary.navigation-row:hover>svg,.navigation-link:is(:hover,[aria-current=page])>svg{color:inherit}.navigation-disabled{color:var(--disabled);cursor:default}.navigation-disabled>svg{color:inherit}.navigation-branch{--navigation-line-offset:calc(var(--space-navigation-row) + .25em)}.navigation-branch:has(>summary>.navigation-icon){--navigation-line-offset:calc(var(--space-navigation-row) + var(--size-navigation-icon) + var(--gap-navigation-row) + .25em)}.navigation-branch>.navigation-tree{margin:0 0 0 calc(var(--navigation-line-offset) - .5px);padding-left:calc(var(--gap-navigation-indent) + 1px);position:relative}.navigation-branch>.navigation-tree:before{content:"";background:var(--border-soft);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:0}.breadcrumb{align-items:center;gap:var(--gap-control);min-width:0;color:var(--text-soft);font-size:var(--font-small);flex-wrap:wrap;flex:20rem;font-weight:400;display:flex}.breadcrumb-path{display:contents}.breadcrumb>a,.breadcrumb-slash{flex-shrink:0}.breadcrumb-slash{color:var(--disabled)}.breadcrumb-current,.breadcrumb-ancestor{min-width:0}.breadcrumb-current{color:var(--text-secondary)}.breadcrumb>a{align-items:center;min-height:44px;display:inline-flex}.language-selector{--language-padding:var(--space-control);max-width:100%;color:var(--text-soft);flex:none;margin-inline-start:auto;position:relative}.language-selector button{text-align:start;white-space:nowrap;min-width:6.625rem;max-width:100%;min-height:44px;padding:calc(var(--language-padding) / 2) calc(var(--language-padding) * 1.5 + 14px) calc(var(--language-padding) / 2) var(--language-padding);appearance:none;border:1px solid var(--control-border);background:var(--surface-soft);color:var(--text-secondary);font-size:var(--font-small);border-radius:9999px;font-weight:400}.language-selector>svg{inset-inline-end:calc(var(--language-padding) + 1px);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.language-selector:has(button:hover)>svg,.language-selector:has(button:focus-visible)>svg{color:var(--ink)}.language-selector button:hover,.language-selector button:focus-visible{background:var(--surface-tinted);color:var(--ink)}.search-box{align-items:center;gap:var(--gap-control);border:1px solid var(--control-border);background:var(--surface-soft);width:320px;max-width:100%;min-height:44px;padding:var(--gap-control) var(--space-control);color:var(--text-soft);transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);border-radius:9999px;display:flex}.search-box:focus-within{background:var(--surface-tinted);color:var(--green)}.search-box input{-webkit-appearance:none;appearance:none;width:100%;min-width:0;min-height:28px;color:var(--ink);font-size:var(--font-small);background:0 0;border:0;outline:0;padding:0;font-weight:400}.search-box input::placeholder{color:var(--text-soft)}.search-box input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search-clear{isolation:isolate;width:28px;height:28px;color:var(--text-soft);border-radius:50%;flex:0 0 28px;place-items:center;padding:0;display:grid;position:relative}.search-clear:before{content:"";z-index:-1;border:1px solid var(--border-strong);background:var(--surface-tinted);opacity:0;width:32px;height:32px;transition:opacity var(--motion-fast) var(--motion-ease);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.search-clear:hover,.search-clear:focus-visible{color:var(--ink)}.search-clear:hover:before,.search-clear:focus-visible:before{opacity:1}.search-clear[hidden]{display:none}.icon-button{border-radius:var(--radius-control);width:44px;height:44px;color:var(--text-soft);flex-shrink:0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--surface-tinted);color:var(--green)}.mobile-toggle{display:none}.section-eyebrow{font-size:var(--font-meta);letter-spacing:1.25px;color:var(--text-soft);margin-bottom:8px;font-weight:300}.section-eyebrow span{color:var(--paper);padding:0 7px}.study-heading h2{font-size:var(--font-section);line-height:var(--line-body);letter-spacing:normal}.page-flow{gap:var(--space-section);min-width:0;display:grid}.page-heading{gap:var(--gap-heading);min-width:0;display:grid}.section-title{font-family:var(--brand);font-size:var(--font-title);font-weight:500;line-height:var(--line-body);text-transform:uppercase;border-inline-start:var(--heading-rule) solid var(--accent);padding:0 var(--space-heading);margin:0}.page-description{min-width:0;color:var(--text-secondary);font-size:var(--font-body);line-height:var(--line-body);text-align:justify;text-align-last:start;overflow-wrap:normal;word-break:normal;hyphens:none}.page-description>p{font:inherit;color:inherit;margin:0}.study-heading p{font-size:var(--font-meta);color:var(--text-soft);max-width:680px;margin-top:7px}.level-select{max-width:100%;color:var(--text-secondary);align-items:center;gap:8px;margin-inline-start:auto;display:flex}.level-step{width:40px;height:40px;color:var(--text-soft);border-radius:50%;flex:0 0 40px;align-items:center;padding:0;display:grid}.level-step-visual{width:24px;height:24px;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid}.level-step svg{width:16px;height:16px;display:block}.level-step:not(:disabled):hover{color:var(--ink)}.level-step:not(:disabled):hover .level-step-visual{border-color:var(--border-strong);background:var(--surface-tinted)}.level-step:disabled{color:var(--disabled);cursor:default}.level-previous{justify-items:start}.level-next{justify-items:end}.level-previous svg{transform:translate(-.5px)rotate(180deg)}.level-next svg{transform:translate(.5px)}.level-current{min-width:0;color:var(--text-secondary);font-size:var(--font-small);text-align:center;white-space:normal;overflow-wrap:normal;text-wrap:balance;font-weight:400}.module-toolbar{justify-content:space-between;align-items:center;gap:var(--gap-card);column-gap:var(--gap-horizontal);flex-wrap:wrap;display:flex}.concept-count{font-family:var(--body);font-size:var(--font-count);font-weight:300;line-height:var(--line-body);color:var(--text-count);text-transform:uppercase}.text-button{font-size:var(--font-meta);color:var(--text-soft);align-items:center;gap:4px;padding:4px 8px;font-weight:300;display:inline-flex}.text-button:hover{color:var(--accent-strong)}.concept-card{--card-leading-size:20px;--card-number-size:calc(var(--card-leading-size) + var(--gap-card));padding:var(--space-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--paper);min-width:0;transition:border-color var(--motion-fast) var(--motion-ease);flex-direction:column;display:flex;container:concept-card/inline-size}.concept-card:hover,.concept-card.is-learned{border-color:var(--border-accent)}.card-top{justify-content:space-between;align-items:center;gap:var(--gap-card);padding-bottom:var(--space-card);margin-bottom:var(--space-card);border-bottom:1px solid var(--line);display:flex}.card-heading{align-items:center;gap:var(--gap-card);min-width:0;display:flex}.card-heading h3{overflow-wrap:normal;word-break:normal;hyphens:none;min-width:0}.concept-number{flex:0 0 var(--card-number-size);width:var(--card-number-size);height:var(--card-number-size);border:1px solid var(--border-soft);color:var(--text-soft);font-family:var(--display);font-size:var(--font-title);border-radius:50%;place-items:center;display:grid}.solid-title{align-items:center;gap:.25em;display:flex}.solid-initial{font-size:inherit;flex-shrink:0;font-weight:400}.card-heading-pattern{gap:0}.concept-number-plain{--pattern-prefix-width:calc(var(--card-leading-size) + 2 * var(--gap-card));flex:0 0 var(--pattern-prefix-width);width:var(--pattern-prefix-width);border:0;border-radius:0;grid-template-columns:max-content 1fr 3px 1fr;display:grid}.concept-number-separator{border-inline-start:1px solid;grid-column:3;justify-self:center;height:1em}.level-badge{font-size:var(--font-meta);letter-spacing:.1px;white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-weight:300;display:flex}.level-esencial{background:var(--surface-tinted);color:var(--text-secondary)}.level-intermedio{background:var(--surface-selected);color:var(--accent-strong)}.level-avanzado{background:var(--green);color:var(--paper)}.concept-card h3{min-width:0;font-size:var(--font-title);line-height:var(--line-body);letter-spacing:normal}.concept-description{color:var(--text-secondary);font-size:var(--font-body);line-height:var(--line-body);margin-bottom:var(--space-card);text-align:justify;text-align-last:start;overflow-wrap:normal;word-break:normal;hyphens:none}.concept-card .concept-description{flex:1}.concept-source{background:var(--surface-soft);box-shadow:inset 2px 0 var(--border-accent);align-items:center;gap:var(--gap-card);padding:var(--gap-card);color:var(--text-soft);border-radius:0;display:flex}.concept-source>svg{flex-shrink:0}.concept-source>svg:first-child{width:var(--card-leading-size,20px);height:var(--card-leading-size,20px)}.concept-source>span{min-width:0}.source-publisher{font-size:var(--font-small);font-weight:400;line-height:var(--line-body);overflow-wrap:anywhere;display:block}.concept-source:hover{color:var(--ink)}.card-footer{border-top:1px solid var(--line);min-width:0;margin-top:var(--space-card);padding:var(--space-card) 0 0;align-items:center;gap:var(--gap-card);grid-template-columns:minmax(0,1fr) auto;display:grid}.card-views{--space-view-inset:calc(var(--gap-control) / 2);--gap-view-inset:calc(var(--space-view-inset) / 2);--space-view-option:calc(var(--space-compact) * 2);--gap-view-option:calc(var(--space-view-option) / 2);--radius-view-option:1.5rem;align-items:stretch;gap:var(--gap-view-inset);width:fit-content;min-width:0;max-width:100%;padding:var(--space-view-inset);background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:calc(var(--radius-view-option) + var(--space-view-inset) + 1px);flex-wrap:wrap;display:flex}.card-view-button{min-width:0;max-width:100%;min-height:3rem;padding:var(--gap-view-option) var(--space-view-option);border-radius:var(--radius-view-option);color:var(--text-secondary);font-size:var(--font-small);font-weight:400;line-height:var(--line-body);white-space:nowrap;border:1px solid #0000;flex:1 0 auto}.card-view-button[aria-pressed=true]{color:var(--green);background:var(--paper);border-color:var(--control-border);cursor:default}.card-view-button:disabled{color:var(--disabled);cursor:default}.card-view-button:not(:disabled):not([aria-pressed=true]){transition:color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease)}.card-view-button:not(:disabled):not([aria-pressed=true]):hover{color:var(--ink);background:var(--surface-hover)}.card-footer button:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.card-views[hidden]+.learn-button{grid-column:1/-1}.learn-button{justify-content:center;justify-self:end;align-items:center;gap:var(--gap-card);min-width:0;max-width:100%;min-height:44px;font-size:var(--font-small);font-weight:400;line-height:var(--line-body);color:var(--text-soft);padding:calc(var(--gap-card) / 2) 0 calc(var(--gap-card) / 2) var(--gap-card);border-radius:var(--radius-control);background:0 0;border:0;display:flex}.learn-label{padding-inline-end:.05em}.learn-button:not([aria-pressed=true]){transition:color var(--motion-fast) var(--motion-ease)}.learn-button:not([aria-pressed=true]):hover{color:var(--accent-hover)}.learn-button[aria-pressed=true]{color:var(--accent-strong)}.check-circle{border:1px solid var(--control-border);width:var(--card-leading-size,20px);height:var(--card-leading-size,20px);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.learn-button[aria-pressed=true] .check-circle{background:var(--accent);color:var(--paper);border-color:var(--green)}.module-bottom{margin-top:var(--space-page);justify-content:flex-end;align-items:center;gap:var(--space-gap);display:flex}.next-module{align-items:center;gap:var(--gap-compact);color:var(--accent);font-size:var(--font-small);min-height:44px;padding:var(--space-compact);font-weight:400;display:inline-flex}.next-module:hover{color:var(--ink)}.search-group-heading{font:400 var(--font-small)/var(--line-body) var(--body);color:var(--text-soft);align-items:center;gap:var(--gap-card);margin:var(--gap-card) 0;display:flex}.empty-state{text-align:center;border:1px dashed var(--border-soft);border-radius:var(--radius-card);padding:70px 24px}.empty-icon{color:var(--text-soft);margin-bottom:12px;display:block}.empty-state h2{font-size:var(--font-title)}.empty-state p{font-size:var(--font-body);color:var(--muted);margin:8px 0 22px}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:var(--gap-card);border-radius:var(--radius-control);font-size:var(--font-small);padding:var(--space-compact) var(--space-card);font-weight:400;display:inline-flex}.primary-button{color:var(--paper);background:var(--green)}.primary-button:hover{background:var(--accent-hover)}.secondary-button{color:var(--text-soft);background:var(--surface-tinted)}.secondary-button:hover{background:var(--surface-selected)}dialog{color:var(--ink);border:1px solid var(--border-soft);padding:var(--space-card);width:min(540px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:0 25px 90px color-mix(in srgb, var(--ink) 19%, transparent);background:var(--paper);border-radius:18px}dialog::backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent);backdrop-filter:blur(5px)}.dialog-top{justify-content:space-between;align-items:center;gap:var(--gap-card);display:flex}.dialog-top h2{font-size:var(--font-section);letter-spacing:normal;line-height:var(--line-body)}.review-progress{gap:var(--gap-card);color:var(--text-soft);font-size:var(--font-meta);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;margin:24px 0;padding-bottom:10px;display:flex}.review-prompt{font-size:var(--font-meta);color:var(--text-soft);margin-bottom:10px}#review-title{font-size:var(--font-section);letter-spacing:normal;line-height:var(--line-body);margin-bottom:24px}#review-definition{font-size:var(--font-body);color:var(--text-secondary);line-height:var(--line-body);margin-bottom:20px}#review-answer{margin-bottom:23px}.reveal-button{width:100%}.review-rating{gap:var(--gap-card);display:flex}.review-rating button{flex:1}.review-helper{color:var(--text-soft);font-size:var(--font-meta);text-align:center;margin-top:19px}.review-complete{text-align:center;padding:26px 0 15px}.complete-icon{color:var(--accent);background:var(--surface-tinted);border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:19px;display:inline-grid}.review-complete h2{font-size:var(--font-section)}.review-complete p{color:var(--text-soft);font-size:var(--font-small);margin:14px 0 24px;font-weight:400}.sources-dialog>p{font-size:var(--font-small);color:var(--muted);margin:14px 0;font-weight:400}.source-list{margin:20px 0}.source-list a{min-height:44px;font-size:var(--font-small);color:var(--green);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:10px 0;font-weight:400;display:flex}.source-list a:hover{color:var(--text-soft)}.sources-dialog .privacy-note{font-size:var(--font-meta)}.toast{width:max-content;bottom:25px;left:calc(50% + var(--sidebar-width) / 2);background:var(--accent-strong);color:var(--paper);border:1px solid var(--border-strong);font-size:var(--font-small);z-index:60;pointer-events:none;opacity:0;transition:opacity var(--motion-duration) var(--motion-ease), transform var(--motion-duration) var(--motion-ease);box-shadow:0 5px 20px color-mix(in srgb, var(--ink) 13%, transparent);text-align:center;border-radius:9px;max-width:90vw;padding:11px 20px;font-weight:400;position:fixed;transform:translate(-50%,15px)}.toast.visible{opacity:1;transform:translate(-50%)}.noscript-note{background:var(--surface-tinted);font-size:var(--font-small);padding:15px;font-weight:400}.breadcrumb a{color:var(--green)}.breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}#sound-toggle svg{width:1rem;height:1rem}.sound-controls{align-items:center;gap:var(--gap-control);display:flex}#sound-toggle{width:var(--topbar-control-size);height:var(--topbar-control-size);border:1px solid var(--control-border);background:var(--surface-soft);color:var(--text-soft);border-radius:9999px}#sound-toggle:hover,#sound-toggle:focus-visible{background:var(--surface-tinted);color:var(--ink)}#sound-settings{border:0;flex:none;width:max-content;margin:0;padding:0}.sound-settings-toggle{width:max-content;min-width:0;min-height:44px;color:var(--text-soft);border-radius:var(--radius-control);border:0;place-items:center;margin:0;padding:0;line-height:1;list-style:none;display:grid}.sound-settings-toggle::-webkit-details-marker{display:none}.sound-settings-toggle{background:0 0}#sound-settings[open] .sound-settings-toggle{color:var(--green)}.sound-settings-toggle:hover{color:var(--ink);background:0 0}.sound-settings-panel{z-index:30;inset-inline-end:0;top:calc(100% + var(--gap-compact));width:min(16rem, calc(100vw - 2 * var(--space-page)));gap:var(--space-compact);padding:var(--space-compact);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 12%, transparent);font-size:var(--font-body);flex-direction:column;display:flex;position:absolute}.sound-volume-row{align-items:center;gap:var(--gap-control);display:flex}#sound-volume{width:100%;min-width:0;min-height:44px;accent-color:var(--green);cursor:pointer}#sound-volume-value{text-align:end;min-width:4ch}#sound-status{color:var(--text-secondary)}.sidebar-preferences{gap:var(--sidebar-padding);padding-block:var(--space-section) 0;flex:none;min-width:0;margin-block-start:auto;display:grid}.sidebar-preferences-divider{border:0;border-top:1px solid var(--line);width:100%;margin:0}.preferences-link{justify-content:center;justify-self:start;align-items:center;gap:var(--gap-navigation-row);min-height:var(--size-preferences-link);max-width:100%;padding:var(--space-compact) var(--space-navigation-row);color:var(--text-secondary);font-size:var(--font-meta);font-weight:300;line-height:var(--line-body);border-radius:var(--radius-control);display:flex}.preferences-link:hover,.preferences-link[aria-current=page]{color:var(--green)}.preferences-section{align-content:start;justify-items:start;gap:var(--gap-card);min-width:0;padding:var(--space-card);border:1px solid var(--border-soft);border-radius:var(--radius-profile);background:var(--paper);display:grid}.preferences-section h2{font-size:var(--font-title);line-height:var(--line-body);font-weight:500}.preferences-section .language-selector{margin-inline-start:0}.preferences-section .sound-controls{flex-wrap:wrap;align-items:flex-start;max-width:100%}.preferences-section #sound-settings{max-width:100%}.preferences-section .sound-settings-toggle{min-width:44px}.preferences-section .sound-settings-panel{max-width:100%;box-shadow:none;position:static}.system-design-group{gap:var(--gap-card);min-width:0;display:grid}.system-design-topic{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--paper);min-width:0}.system-design-topic>summary,.system-review-question>summary{align-items:center;gap:var(--gap-card);min-height:44px;padding:var(--space-compact);cursor:pointer;list-style:none;display:flex}.system-design-topic summary::-webkit-details-marker{display:none}.system-design-topic summary svg{flex-shrink:0;margin-inline-start:auto}.system-design-topic>summary>svg,.system-review-question>summary>svg{transition:transform var(--motion-fast) var(--motion-ease)}.system-design-topic[open]>summary>svg,.system-review-question[open]>summary>svg{transform:rotate(180deg)}.system-design-topic h3{min-width:0;font-size:var(--font-title);font-weight:500;line-height:var(--line-body);overflow-wrap:normal;hyphens:none}.system-topic-number{font-size:var(--font-small);color:var(--text-soft);flex-shrink:0}.system-topic-body{gap:var(--space-gap);min-width:0;padding:var(--space-card);border-top:1px solid var(--line);display:grid}.system-term-grid{gap:var(--space-card);row-gap:var(--gap-vertical);column-gap:var(--gap-horizontal);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));margin:0;display:grid}.system-term-grid>div{align-content:start;gap:var(--gap-control);min-width:0;display:grid}.system-term-grid dt{font-size:var(--font-small);font-weight:500;line-height:var(--line-body)}.system-term-grid dd{margin:0}.system-term-grid dd,.system-design-decision,.system-review-question{font-size:var(--font-body);line-height:var(--line-body)}.system-term-grid dd,.system-design-decision,.system-review-question p{text-align:justify;text-align-last:start;overflow-wrap:normal;hyphens:none;color:var(--text-secondary)}.system-design-decision{border-inline-start:2px solid var(--border-accent);padding-inline-start:var(--space-compact)}.system-review-question{border:1px solid var(--border-soft);border-radius:var(--radius-control)}.system-review-question p{padding:var(--space-compact);border-top:1px solid var(--line)}.system-topic-sources{gap:var(--gap-control);display:grid}@media (prefers-reduced-motion:reduce){.system-design-topic summary svg{transition:none}}@media (forced-colors:active){.system-design-topic,.system-review-question{border-color:canvastext}}.career-choice-group{min-width:0}.career-carousel{--carousel-min-width:9rem;--carousel-max-width:18rem;--carousel-columns:1;--carousel-arrow-size:44px;--gap-control:calc(var(--space-control) / 2);gap:var(--space-home);width:100%;max-inline-size:calc(5 * var(--carousel-max-width) + 4 * var(--gap-horizontal));flex-direction:column;min-width:0;margin-inline:auto;display:flex;container:career-carousel/inline-size}.career-carousel-heading{align-items:center;gap:var(--gap-control);column-gap:var(--gap-horizontal);flex-wrap:wrap;min-width:0;display:flex}.career-carousel-heading>.career-control-label{flex:auto;min-width:0}.career-carousel-heading>.career-carousel-range{margin-inline-start:auto}.career-carousel-range{color:var(--text-soft);font-size:var(--font-body);white-space:nowrap}.career-carousel-row{gap:var(--space-home);flex-direction:column;min-width:0;display:flex}.career-carousel-viewport{--carousel-item-width:min(var(--carousel-max-width), calc((100% - (var(--carousel-columns) - 1) * var(--gap-horizontal)) / var(--carousel-columns)));grid-auto-flow:column;grid-auto-columns:var(--carousel-item-width);max-inline-size:calc(5 * var(--carousel-max-width) + 4 * var(--gap-horizontal));gap:var(--gap-control);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;column-gap:var(--gap-horizontal);min-width:0;display:grid;overflow-x:auto}.career-carousel-viewport::-webkit-scrollbar{display:none}.career-carousel-viewport>[data-carousel-item]{scroll-snap-align:start;min-width:0;scroll-margin:0}.career-carousel-viewport>[data-carousel-item]:focus-visible{outline-offset:-3px}.career-area-option{min-height:3rem;padding:var(--gap-control) var(--space-control);border:1px solid var(--line);background:var(--paper);color:var(--text-secondary);font-size:var(--font-body);font-weight:400;line-height:var(--line-body);border-radius:9999px}.career-area-option,.career-carousel-controls button{transition:border-color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease)}.career-area-option:hover{border-color:var(--border-accent);background:var(--surface-hover)}.career-area-option[aria-pressed=true]{border-color:var(--control-border);background:var(--surface-selected);color:var(--green)}.career-carousel-controls{justify-content:flex-end;align-items:center;gap:var(--gap-control);display:flex}.career-carousel-controls button{width:var(--carousel-arrow-size);height:var(--carousel-arrow-size);min-width:var(--carousel-arrow-size);min-height:var(--carousel-arrow-size);border:1px solid var(--control-border);color:var(--green);background:0 0;border-radius:9999px;place-items:center;padding:0;display:grid}.career-carousel-controls button:hover:not(:disabled){background:var(--surface-tinted)}.career-carousel-controls button:disabled{color:var(--disabled);border-color:var(--border-soft);cursor:default}.career-carousel-positions{--carousel-position-diameter:calc(var(--line-body) + var(--gap-control) + 2px);--carousel-position-gap:var(--gap-micro);--carousel-position-inset:calc(var(--gap-control) / 2);--carousel-position-width:var(--carousel-position-diameter);justify-content:center;align-items:center;column-gap:var(--carousel-position-gap);white-space:nowrap;flex-flow:row;max-width:100%;display:flex;overflow-x:auto}.career-carousel-positions [data-carousel-position-list]{align-items:center;gap:var(--carousel-position-gap);min-width:max-content;flex-flow:row;flex:none;margin-inline-end:calc(5 * var(--carousel-position-gap));display:flex}.career-carousel-viewport>.is-carousel-page-hidden{display:none}.career-carousel-positions button{flex:none}.career-carousel-positions [data-carousel-position]{width:var(--carousel-position-width);height:var(--carousel-position-width);min-width:var(--carousel-position-width);min-height:var(--carousel-position-width);font-size:var(--font-small);line-height:var(--line-body);border:0;border-radius:50%}.career-carousel-positions [data-carousel-position]>span{box-sizing:content-box;width:var(--line-body);height:var(--line-body);padding:var(--carousel-position-inset);border:1px solid var(--control-border);border-radius:50%;place-items:center;display:grid}.career-carousel-positions [data-carousel-card-previous],.career-carousel-positions [data-carousel-card-next]{width:var(--carousel-position-width);height:var(--carousel-position-width);min-width:var(--carousel-position-width);min-height:var(--carousel-position-width);background:0 0;border:0;border-radius:50%}.career-carousel-positions [data-carousel-card-previous]>svg,.career-carousel-positions [data-carousel-card-next]>svg{box-sizing:content-box;width:var(--line-body);height:var(--line-body);padding:var(--carousel-position-inset);border:1px solid;border-radius:50%}.career-carousel-positions [data-carousel-card-previous]:hover:not(:disabled),.career-carousel-positions [data-carousel-card-next]:hover:not(:disabled){background:0 0}.career-carousel-positions [data-carousel-card-previous]:hover:not(:disabled)>svg,.career-carousel-positions [data-carousel-card-next]:hover:not(:disabled)>svg{background:var(--surface-tinted)}.career-carousel-positions [data-carousel-position]:hover:not(:disabled){background:0 0}.career-carousel-positions [data-carousel-position]:hover>span,.career-carousel-positions [data-carousel-position][aria-current=page]>span{background:var(--surface-tinted)}.career-carousel-positions [data-carousel-position][aria-current=page]{font-weight:500}.career-carousel[data-carousel-selection]{max-inline-size:calc(5 * var(--carousel-max-width) + 8 * var(--gap-horizontal) + 2 * var(--carousel-arrow-size) + 2px)}.career-carousel[data-carousel-selection] .career-carousel-row{grid-template-columns:var(--carousel-arrow-size) minmax(0, 1fr) var(--carousel-arrow-size);align-items:center;display:grid}.career-carousel[data-carousel-selection] .career-carousel-viewport{grid-area:1/2}.career-carousel[data-carousel-selection] .career-carousel-controls{display:contents}.career-carousel[data-carousel-selection] .career-carousel-controls button{border-color:var(--line);background:var(--paper);color:var(--text-secondary);grid-row:1}.career-carousel[data-carousel-selection] [data-carousel-previous]{grid-column:1}.career-carousel[data-carousel-selection] [data-carousel-next]{grid-column:3}.career-carousel[data-carousel-selection] .career-carousel-controls button:hover:not(:disabled){border-color:var(--border-accent);background:var(--surface-hover)}.career-carousel[data-carousel-selection] .career-carousel-controls button:disabled{color:var(--disabled)}.career-carousel[data-carousel-selection]:has([data-carousel-controls][hidden]) .career-carousel-row{grid-template-columns:minmax(0,1fr)}.career-carousel[data-carousel-selection]:has([data-carousel-controls][hidden]) .career-carousel-viewport{grid-column:1;width:100%;margin-inline:auto}.career-carousel[data-carousel-selection]:has([data-carousel-controls][hidden]) .career-carousel-range{display:none}.career-carousel-back{transform:rotate(180deg)}.career-panel{--gap-panel:calc(var(--space-panel) / 2)}.home-stats,.career-outcome,.career-branches,.career-methodology{--gap-card:calc(var(--space-card) / 2)}.career-profile-options,.career-stage-options,[data-carousel-selection] .career-carousel-row{--gap-control:calc(var(--space-control) / 2)}#home-view{gap:var(--space-home);overflow-wrap:normal;word-break:normal;hyphens:none;flex-direction:column;min-width:0;display:flex;container-type:inline-size}#home-view :is(p,.home-stat-detail,.career-option-description,.career-outcome h4,.career-branch li){text-align:justify;text-align-last:start;overflow-wrap:normal;word-break:normal;hyphens:none}.home-separator{border:0;border-top:1px solid var(--line);flex:none;align-self:stretch;width:100%;height:1px;margin:0;padding:0}#career-panels{gap:var(--space-home);flex-direction:column;display:flex}.career-preparation-notice{gap:var(--gap-compact);padding:var(--space-compact);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-tinted);color:var(--text-soft);font-size:var(--font-body);flex-direction:column;display:flex}.career-notice-title{color:var(--ink);font-weight:500}.home-kicker{align-items:center;gap:var(--gap-compact);font-size:var(--font-meta);line-height:var(--line-body);letter-spacing:1.35px;color:var(--text-soft);text-transform:uppercase;font-weight:300;display:flex}.home-stats{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.home-stat{--space-stat:var(--gap-card);--gap-stat:calc(var(--space-stat) / 2);padding:var(--space-stat);align-content:start;align-items:baseline;gap:var(--gap-stat);grid-template-columns:max-content minmax(0,1fr);display:grid}.home-stat+.home-stat{border-left:1px solid var(--line)}.home-stat-value{color:var(--green);grid-area:1/1;margin:0}.home-stat-value,.home-stat dt{font-family:var(--body);font-size:var(--font-small);font-weight:400;line-height:var(--line-body);letter-spacing:normal}.home-stat dt{grid-area:1/2}.home-stat-detail{font-size:var(--font-body);line-height:var(--line-body);color:var(--text-soft);grid-column:1/-1;margin:0}.home-section{gap:var(--space-home);flex-direction:column;min-width:0;scroll-margin-top:104px;display:flex}.home-section-heading{justify-content:space-between;align-items:flex-end;row-gap:var(--space-home);column-gap:var(--gap-horizontal);display:flex}.home-section-heading>div{flex:1.4;min-width:0}.home-section-heading h2{font-size:var(--font-section);line-height:var(--line-body);letter-spacing:normal;margin:0;font-weight:500}.home-section-heading>p{max-width:350px;font-size:var(--font-body);line-height:var(--line-body);color:var(--text-soft);flex:1}.career-profile-options button{overflow-wrap:normal;align-items:flex-start;gap:var(--gap-control);text-align:left;min-width:0;min-height:44px;padding:var(--space-control);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-profile);font-size:var(--font-small);line-height:var(--line-body);transition:border-color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);flex-direction:column;align-self:start;font-weight:400;display:flex;position:relative}.career-profile-options button:hover{border-color:var(--border-accent);background:var(--surface-soft)}.career-profile-options button[aria-pressed=true]{background:var(--surface-tinted);border-color:var(--control-border);color:var(--accent-strong)}.career-option-number{font-size:var(--font-meta);color:var(--text-soft);font-weight:300}.career-option-copy{gap:var(--gap-control);flex-direction:column;min-width:0;display:flex}.career-profile-options .career-option-title{font-size:var(--font-body)}.career-profile-options .career-option-description{font-size:var(--font-caption);font-weight:300;line-height:var(--line-body);color:var(--text-secondary);overflow-wrap:normal;word-break:normal;hyphens:none}.career-selected-mark{top:var(--space-control);right:var(--space-control);background:var(--green);width:18px;height:18px;color:var(--paper);border-radius:50%;place-items:center;display:none;position:absolute}.career-profile-options button[aria-pressed=true] .career-selected-mark{display:grid}.career-stage-section{gap:var(--space-home);flex-direction:column;display:flex}.career-icon-heading{align-items:center;gap:var(--gap-compact);min-width:0;display:flex}.career-icon-heading>span{min-width:0}.career-heading-icon{color:currentColor;flex:none;width:1em;height:1em}.career-control-label{font-family:var(--career-heading);font-size:var(--font-career-heading);line-height:var(--line-career-question);color:var(--text-secondary);font-weight:400}.career-stage-note{font-size:var(--font-body);line-height:var(--line-body);color:var(--text-soft)}.career-stage-options,[data-carousel-selection] .career-carousel-row{padding:var(--gap-control);gap:var(--gap-horizontal);background:var(--sidebar);border:1px solid var(--line);border-radius:9999px}.career-stage-options{row-gap:var(--gap-vertical);column-gap:var(--gap-horizontal);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));margin:0;list-style:none;display:grid}.career-stage-options li{min-width:0;position:relative}.career-stage-options button{align-items:center;gap:var(--gap-control);width:100%;height:100%;min-height:52px;padding:var(--space-control);border:1px solid var(--border-soft);background:var(--paper);text-align:left;font-size:var(--font-small);font-weight:400;line-height:var(--line-body);color:var(--text-soft);border-radius:9999px;flex-flow:wrap;display:flex}.career-stage-experience{white-space:nowrap;font-size:var(--font-meta);color:var(--text-soft);flex:none;font-weight:300}.career-stage-labels{gap:calc(var(--gap-control) / 2);text-align:left;flex-wrap:wrap;flex:1 1 0;min-width:min-content;display:flex}.career-stage-term{padding:calc(var(--gap-control) / 2) var(--gap-control);border:1px solid var(--border-accent);background:var(--surface-tinted);color:var(--accent-strong);font-size:var(--font-meta);white-space:nowrap;border-radius:9999px;font-weight:300}.career-stage-tooltip{z-index:25;top:calc(100% + var(--gap-control) / 2);gap:var(--gap-compact);width:max-content;max-width:min(20rem, calc(100vw - 2 * var(--space-page)));padding:var(--space-compact);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 12%, transparent);font-size:var(--font-meta);font-weight:300;line-height:var(--line-body);text-align:left;overflow-wrap:normal;flex-direction:column;display:flex;position:absolute;left:0}.career-stage-tooltip p{gap:calc(var(--gap-compact) / 2);flex-direction:column;display:flex}.career-stage-tooltip strong{font-weight:400}@media (forced-colors:active){.career-stage-term,.career-stage-tooltip{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}}.career-stage-options button{transition:border-color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease)}.career-stage-options button:hover{background:var(--surface-hover)}.career-stage-options button[aria-pressed=true]{background:var(--surface-selected);border-color:var(--control-border);color:var(--green);box-shadow:0 2px 5px color-mix(in srgb, var(--ink) 2%, transparent);font-weight:400}.career-panel{gap:var(--space-home);border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-profile);padding:var(--space-panel);flex-direction:column;display:flex}.career-panel[data-career-panel]{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.career-panel[data-career-panel] .career-area-card{background:var(--paper)}.career-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--gap-panel);display:flex}.career-panel-heading>div{gap:var(--gap-home-heading);flex-direction:column;min-width:0;display:flex}.career-panel-heading h3{font-family:var(--brand);font-size:var(--font-section);line-height:var(--line-body);letter-spacing:normal;margin:0;font-weight:500}.career-panel-heading>div>p:last-child{font-size:var(--font-body);color:var(--text-soft)}.career-area-count{padding:var(--space-micro) var(--gap-control);border-radius:var(--radius-full);background:var(--surface-tinted);font-size:var(--font-meta);font-variant-numeric:tabular-nums;font-weight:400;line-height:var(--line-body);color:var(--accent-strong);white-space:nowrap}.career-plan-layout{align-items:start;gap:var(--gap-home-panel) var(--gap-horizontal);grid-template-columns:minmax(0,1fr) minmax(200px,.38fr);display:grid}.career-plan-content{gap:var(--gap-home-panel);flex-direction:column;min-width:0;display:flex}.career-panel[data-career-panel] .career-plan-content{display:contents}.career-plan-heading{gap:var(--gap-career-plan-heading);grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.career-plan-meta{justify-content:space-between;align-items:center;gap:var(--gap-home-panel) var(--gap-horizontal);flex-wrap:wrap;min-width:0;display:flex}.career-plan-meta>.career-area-count{white-space:normal;text-align:end;max-width:100%;margin-inline-start:auto}.career-panel[data-career-panel] .career-list-label{font-family:var(--career-heading);font-size:var(--font-career-heading);line-height:var(--line-career-question);font-weight:300}.career-panel[data-career-panel] .career-area-grid{grid-area:2/1}.career-panel[data-career-panel] .career-plan-layout>.career-outcome{grid-area:2/2;align-self:stretch}.career-list-label{gap:var(--gap-home-panel);font-size:var(--font-small);flex-direction:column;font-weight:400;display:flex}.career-area-grid{gap:var(--gap-home-panel) var(--gap-horizontal);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.career-area-card{min-width:0;padding:var(--space-home-panel);border:1px solid var(--line);border-radius:var(--radius-profile);gap:var(--gap-home-panel);flex-direction:column;display:flex}.career-area-heading{align-items:baseline;gap:var(--gap-home-panel);display:flex}.career-area-number,.career-area-separator{font-size:var(--font-small);line-height:var(--line-body);color:var(--text-soft);flex-shrink:0}.career-area-heading>div{gap:var(--gap-home-panel);flex-direction:column;min-width:0;display:flex}.career-area-heading a,.career-area-heading strong{min-height:24px;font-family:var(--brand);font-size:var(--font-small);font-weight:400;line-height:var(--line-body);overflow-wrap:normal;align-items:center;display:flex}.career-area-heading a{color:inherit;gap:var(--gap-home-panel);text-underline-offset:3px;text-decoration:none}.career-area-heading a:is(:hover,:focus-visible){color:var(--green);text-decoration:underline}.career-area-heading a svg{opacity:0;width:12px;height:12px}.career-area-heading a:is(:hover,:focus-visible) svg{opacity:1}.career-area-focus{font-size:var(--font-body);line-height:var(--line-body);color:var(--text-soft)}.career-outcome{gap:var(--gap-home-panel);background:var(--sidebar);border:1px solid var(--line);border-radius:var(--radius-profile);padding:var(--space-home-panel);flex-direction:column;display:flex}.career-outcome.career-stage-outcome{gap:0;display:flex}.career-stage-outcome>*+*{margin-block-start:var(--gap-home-panel)}.career-stage-outcome>.home-separator,.career-stage-outcome>.home-separator+*{margin-block-start:var(--space-home)}.career-outcome-section{gap:var(--gap-control);min-width:0;display:grid}.career-outcome-section>.career-outcome-title{align-items:flex-start;gap:var(--gap-compact);font-family:var(--brand);font-size:var(--font-small);font-weight:500;line-height:var(--line-body);color:var(--ink);display:flex}.career-outcome-section>p{font-size:var(--font-body);line-height:var(--line-body);color:var(--text-secondary)}.career-stage-outcome>.career-outcome-note{font-size:var(--font-meta)}.career-outcome .home-kicker{font-size:var(--font-meta);letter-spacing:.9px}.career-outcome h4{font-size:var(--font-small);line-height:var(--line-body);letter-spacing:normal;margin:0;font-weight:400}.career-milestone{gap:var(--gap-home-panel);flex-direction:column;display:flex}.career-outcome>.home-separator{border-color:var(--border-soft)}.career-milestone p:first-child{color:var(--accent);font-size:var(--font-meta);letter-spacing:.7px;font-weight:300}.career-milestone p:last-child{font-size:var(--font-body);color:var(--text-secondary);line-height:var(--line-body)}.career-outcome-note{font-size:var(--font-body);line-height:var(--line-body);color:var(--text-soft)}.career-availability-note{align-items:flex-start;gap:var(--gap-compact);font-size:var(--font-body);line-height:var(--line-body);color:var(--text-soft);display:flex}.career-availability-dot{width:6px;height:6px;color:var(--accent);flex:0 0 6px;margin-top:5px}.career-branches{row-gap:var(--space-home);column-gap:var(--gap-horizontal);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.career-branch{gap:var(--gap-card);min-width:0;padding:var(--space-card);border:1px solid var(--line);border-radius:var(--radius-profile);background:var(--paper);flex-direction:column;display:flex}.career-branch h3{font-size:var(--font-title);line-height:var(--line-body);letter-spacing:normal;font-weight:500}.career-branch>p{font-size:var(--font-body);color:var(--text-soft);line-height:var(--line-body)}.career-branch ol{gap:var(--gap-card);flex-direction:column;margin:0;margin-block-start:var(--gap-card);padding:0;list-style:none;display:flex}.career-branch li{align-items:baseline;gap:var(--gap-card);color:var(--text-secondary);font-size:var(--font-body);line-height:var(--line-body);display:flex}.career-branch li>span{color:var(--text-soft);font-size:var(--font-meta);flex-shrink:0}.career-growth-introduction,.career-growth-note{font-size:var(--font-body);line-height:var(--line-body);color:var(--text-soft)}#career-growth .career-branch{border-radius:var(--radius-profile);gap:0}#career-growth .career-branch>h3{font-family:var(--brand);margin:0}.career-branch>.career-growth-question{font-family:var(--career-heading);font-size:var(--font-career-heading);line-height:var(--line-career-question)}#career-growth .career-branch>.career-growth-question{margin:0 0 var(--space-home)}.career-growth-separator{width:100%;margin:var(--space-home) 0;border:0;border-top:1px solid var(--line)}.career-growth-options{gap:var(--gap-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.career-growth-options li{display:block}.career-growth-options button{grid-template-columns:var(--line-body) minmax(0, 1fr) var(--line-body);align-items:center;gap:var(--gap-compact);width:100%;min-height:44px;padding:var(--space-compact);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper);color:var(--text-secondary);font-size:var(--font-small);line-height:var(--line-body);text-align:start;font-weight:400;display:grid}.career-growth-options button:not([aria-pressed=true]):hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--ink)}.career-growth-options button[aria-pressed=true]{border-color:var(--control-border);background:var(--surface-tinted);color:var(--accent-strong)}.career-growth-options [data-growth-label]{text-align:center;text-align-last:center;grid-area:1/2;min-width:0}.career-growth-check{visibility:hidden;grid-area:1/3;justify-self:center}.career-growth-options button[aria-pressed=true] .career-growth-check{visibility:visible}[data-growth-selected-goal]{font-size:var(--font-body);line-height:var(--line-body);color:var(--text-secondary)}.career-methodology{padding:var(--space-card);background:var(--sidebar);border:1px solid var(--line);border-radius:var(--radius-card)}.career-methodology summary{justify-content:space-between;align-items:center;gap:var(--gap-card);min-height:44px;font-size:var(--font-small);color:var(--text-secondary);font-weight:400;list-style:none;display:flex}.career-methodology summary svg{transition:transform var(--motion-duration) var(--motion-ease)}.career-methodology[open] summary svg{transform:rotate(180deg)}.career-methodology>div{padding-top:var(--gap-card);font-size:var(--font-body);line-height:var(--line-body);color:var(--text-soft)}.career-methodology>div>p+p{margin-top:var(--gap-card)}.career-methodology ul{padding-left:var(--space-control);margin:8px 0 0}.career-methodology a{min-height:24px;color:var(--green);text-underline-offset:3px;text-decoration:underline;display:inline-block}.career-methodology a svg{margin-left:4px}.implementation-dialog{--space-compact:var(--gap-card);--gap-compact:calc(var(--space-compact) / 2);text-align:start;border-radius:var(--radius-profile);overflow-wrap:normal;word-break:normal;width:min(52rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;container:implementation-guide/inline-size}.implementation-dialog[open]{flex-direction:column;display:flex}.implementation-header,.implementation-footer{justify-content:space-between;align-items:center;gap:var(--gap-card);padding:var(--gap-card) var(--space-card);flex-shrink:0;display:flex}.implementation-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);display:grid}.implementation-header h2{font-size:var(--font-title);line-height:var(--line-body)}.implementation-headings{text-align:center;min-width:0}.implementation-header h3{font:500 var(--font-title)/var(--line-body) var(--brand);text-transform:uppercase;margin:0}.implementation-header .icon-button{border-radius:9999px;flex-shrink:0;justify-self:end}.implementation-body{gap:var(--gap-card);padding:var(--gap-card) var(--space-card) 0;flex-direction:column;min-height:0;display:flex;overflow:auto}.implementation-body>*{flex-shrink:0}[data-guide-step]:not([hidden]),.implementation-output{gap:var(--gap-card);display:grid}.implementation-index{justify-content:center;gap:var(--gap-compact);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.implementation-index button{border:1px solid var(--control-border);min-width:2.75rem;min-height:2.75rem;font-size:var(--font-small);border-radius:9999px;place-items:center;font-weight:400;display:grid}.implementation-index button[aria-current=step]{background:var(--green);color:var(--paper)}.implementation-index button:not([aria-current=step]):hover{background:var(--surface-tinted)}.implementation-step-intro{min-width:0}.implementation-why{font-size:var(--font-body);color:var(--text-secondary);text-align:center;margin:0}.implementation-code{border:1px solid var(--border-soft);border-radius:var(--radius-profile);background:var(--surface-soft);max-width:100%;overflow:auto}.implementation-code pre,.implementation-output pre{padding:var(--space-compact);font:500 var(--font-body)/var(--line-body) var(--code);tab-size:4;color:var(--ink);white-space:pre;margin:0}.implementation-code code,.implementation-output code{font:inherit}.implementation-code-line{min-width:max-content;border-inline-start:2px solid #0000;padding-inline-end:var(--space-compact);display:block}.implementation-code-line.is-key{background:var(--surface-selected);border-inline-start-color:var(--green)}.implementation-line-number{width:3ch;margin-inline:var(--gap-compact) var(--space-compact);color:var(--muted);text-align:end;user-select:none;display:inline-block}.implementation-output{font-size:var(--font-meta);margin:0}.implementation-output p{margin:0}.implementation-output pre{padding:0;overflow:auto}.implementation-complete{padding-block:0 var(--gap-card);margin:0}.implementation-complete summary{min-height:2.75rem;color:var(--green);font-size:var(--font-small);align-content:center;width:fit-content;font-weight:400}.implementation-copy-row{justify-content:space-between;align-items:center;gap:var(--gap-card);margin-block:var(--gap-card);font-size:var(--font-meta);flex-wrap:wrap;display:flex}.implementation-copy-status{margin:var(--gap-card) 0 0;font-size:var(--font-meta);color:var(--text-soft)}.implementation-copy-status:empty{display:none}.implementation-footer{border-top:1px solid var(--line);flex-wrap:wrap}.implementation-control{justify-content:center;align-items:center;gap:var(--gap-compact);min-height:2.75rem;padding:var(--gap-compact) var(--space-compact);color:var(--muted);border-radius:var(--radius-control);font-size:var(--font-small);background:0 0;border:0;font-weight:400;display:inline-flex}.implementation-control:not(:disabled):hover{color:color-mix(in srgb, var(--green) 35%, var(--ink));background:0 0}.implementation-control:disabled{color:var(--disabled);cursor:default}.implementation-copy-row .implementation-control{margin-inline-end:0;padding-inline-end:0}.implementation-back{transform:rotate(180deg)}.foundation-practice{gap:var(--gap-card);display:grid}.foundation-guide p{font-size:var(--font-body);line-height:var(--line-body);color:var(--text-secondary);text-align:justify;text-align-last:start;hyphens:none;overflow-wrap:normal}.foundation-figure{gap:var(--space-gap);min-width:0;margin:0;display:grid}.foundation-flow{gap:var(--gap-vertical) var(--gap-horizontal);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.foundation-flow>li,.foundation-concepts>article{padding:var(--space-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--paper);align-content:start;gap:var(--gap-card);min-width:0;display:grid}.foundation-step-label{align-items:center;gap:var(--gap-card);display:flex}.foundation-step-label>span{color:var(--text-soft);font-size:var(--font-small)}.foundation-step-label>svg{flex-shrink:0;margin-inline-start:auto}.foundation-guide h2{font-size:var(--font-title);font-weight:500;line-height:var(--line-body)}.foundation-guide pre{padding:var(--space-compact);border:1px solid var(--border-soft);border-radius:var(--radius-inset);background:var(--surface-soft);max-width:100%;font-family:var(--code);font-size:var(--font-meta);line-height:var(--line-body);margin:0;overflow-x:auto}.foundation-concepts{gap:var(--gap-vertical) var(--gap-horizontal);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.foundation-practice details{border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--paper)}.foundation-practice summary{justify-content:space-between;align-items:center;gap:var(--gap-card);min-height:44px;padding:var(--space-compact);cursor:pointer;font-size:var(--font-small);list-style:none;display:flex}.foundation-practice summary::-webkit-details-marker{display:none}.foundation-practice summary svg{transition:transform var(--motion-fast) var(--motion-ease);flex-shrink:0}.foundation-practice details[open] summary svg{transform:rotate(180deg)}.foundation-practice details p{border-top:1px solid var(--line);padding:var(--space-compact)}.foundation-related{gap:var(--gap-card);flex-wrap:wrap;display:flex}.foundation-related a{align-items:center;gap:var(--gap-control);min-height:44px;padding:var(--space-compact);border:1px solid var(--border-soft);border-radius:var(--radius-control);font-size:var(--font-small);display:flex}@media (prefers-reduced-motion:reduce){.foundation-practice summary svg{transition:none}}@media (forced-colors:active){.foundation-flow>li,.foundation-concepts>article,.foundation-practice details,.foundation-related a{border-color:canvastext}}.java-path-group{gap:var(--space-gap);min-width:0;display:grid}.java-path-page p{font-size:var(--font-body);line-height:var(--line-body);color:var(--text-secondary);text-align:justify;text-align-last:start;hyphens:none;overflow-wrap:normal}.java-ecosystem-grid{gap:var(--gap-vertical) var(--gap-horizontal);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.java-ecosystem-card,.java-career-card{min-width:0;padding:var(--space-card);gap:var(--gap-card);background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-card);transition:border-color var(--motion-fast) var(--motion-ease);flex-direction:column;display:flex}.java-ecosystem-card:hover,.java-career-card:hover{border-color:var(--border-strong)}.java-ecosystem-card header{gap:var(--gap-card);display:grid}.java-ecosystem-card h3,.java-career-card h2,.java-developer-roadmap h2{font-size:var(--font-title);font-weight:500;line-height:var(--line-body)}.java-technology-roadmap{border-block:1px solid var(--line);margin-top:auto}.java-technology-roadmap summary{align-items:center;gap:var(--gap-card);cursor:pointer;min-height:44px;font-size:var(--font-small);list-style:none;display:flex}.java-technology-roadmap summary::-webkit-details-marker{display:none}.java-technology-roadmap summary svg{transition:transform var(--motion-fast) var(--motion-ease);flex-shrink:0;margin-inline-start:auto}.java-technology-roadmap[open] summary svg{transform:rotate(180deg)}.java-technology-roadmap dl{padding-block:var(--gap-card);gap:var(--gap-card);margin:0;display:grid}.java-technology-roadmap dl>div{gap:var(--gap-compact);border-inline-start:2px solid var(--border-accent);padding-inline-start:var(--space-compact);display:grid}.java-technology-roadmap dt{color:var(--text-soft);font-size:var(--font-meta)}.java-technology-roadmap dd{font-size:var(--font-body);line-height:var(--line-body);margin:0}.java-technology-sources{gap:var(--gap-compact);display:grid}.java-career-technologies,.java-career-card>a,.java-path-links a{align-items:center;gap:var(--gap-control);font-size:var(--font-small);flex-wrap:wrap;display:flex}.java-career-card>a{min-height:44px;margin-top:auto}.java-path-links{gap:var(--gap-card);flex-wrap:wrap;display:flex}.java-path-links a{min-height:44px;padding:var(--space-compact);border:1px solid var(--border-soft);border-radius:var(--radius-control)}.java-developer-roadmap{gap:var(--gap-card);margin:0;padding:0;list-style:none;display:grid}.java-developer-roadmap li{align-items:center;gap:var(--gap-card);padding:var(--space-card);background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-card);display:flex}.java-roadmap-number{font-size:var(--font-small);color:var(--text-soft)}.java-developer-roadmap svg{flex-shrink:0;margin-inline-start:auto}@media (prefers-reduced-motion:reduce){.java-ecosystem-card,.java-career-card,.java-technology-roadmap summary svg{transition:none}}@media (forced-colors:active){.java-ecosystem-card,.java-career-card,.java-developer-roadmap li,.java-technology-roadmap{border-color:canvastext}}.comparison-panel{width:min(68rem,100vw - 32px);overflow:auto}.comparison-panel[open]{gap:var(--space-gap);display:grid}.comparison-example{gap:var(--gap-card);min-width:0;display:grid}.comparison-heading{justify-content:space-between;align-items:center;gap:var(--gap-card);display:flex}.comparison-heading h2{font:500 var(--font-title)/var(--line-body) var(--brand);text-transform:uppercase}.comparison-panel p,.comparison-panel li,.comparison-panel td{font-size:var(--font-body);line-height:var(--line-body)}.comparison-columns{gap:var(--gap-vertical) var(--gap-horizontal);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.comparison-columns>section{align-content:start;gap:var(--gap-card);padding:var(--space-compact);border:1px solid var(--border-soft);border-radius:var(--radius-card);min-width:0;display:grid}.comparison-columns h3{font-size:var(--font-title)}.comparison-columns ol,.comparison-tips{gap:var(--gap-card);margin:0;padding-inline-start:var(--space-card);display:grid}.comparison-panel pre{max-width:100%;padding:var(--space-compact);background:var(--surface-soft);font:400 var(--font-meta)/var(--line-body) var(--code);border-radius:var(--radius-inset);margin:0;overflow-x:auto}.comparison-table-scroll{max-width:100%;overflow-x:auto}.comparison-panel table{border-collapse:collapse;width:100%;font-size:var(--font-body)}.comparison-panel caption{text-align:start;padding-block-end:var(--gap-card);font-weight:500}.comparison-panel th,.comparison-panel td{border:1px solid var(--border-soft);padding:var(--space-compact);text-align:start;vertical-align:top;min-width:10rem}.comparison-panel th{background:var(--surface-soft);font-weight:500}.comparison-question{border:1px solid var(--border-soft);border-radius:var(--radius-control)}.comparison-question summary{justify-content:space-between;align-items:center;gap:var(--gap-card);min-height:44px;padding:var(--space-compact);list-style:none;display:flex}.comparison-question p{padding:var(--space-compact);border-top:1px solid var(--line)}.comparison-sources{gap:var(--gap-card);display:grid}.learning-guide-trigger{align-items:center;gap:var(--gap-control);min-height:44px;padding:var(--space-compact);border:1px solid var(--border-soft);border-radius:var(--radius-control);font-size:var(--font-small);text-align:start;display:inline-flex}.concept-section>.learning-guide-trigger{margin-block-start:var(--space-gap)}.ai-ecosystem-page p{font-size:var(--font-body);line-height:var(--line-body)}.ai-tool-filters{gap:var(--gap-control);flex-wrap:wrap;display:flex}.ai-tool-filters button{min-height:44px;padding:var(--gap-control) var(--space-compact);border:1px solid var(--border-soft);border-radius:var(--radius-full);font-size:var(--font-small)}.ai-tool-filters button[aria-pressed=true]{background:var(--surface-selected);border-color:var(--accent)}.ai-tool-grid{gap:var(--gap-vertical) var(--gap-horizontal);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.ai-tool-card{gap:var(--gap-card);padding:var(--space-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--paper);flex-direction:column;min-width:0;display:flex}.ai-tool-card h2{font-size:var(--font-title);font-weight:500;line-height:var(--line-body)}.ai-tool-kind{color:var(--text-soft)}.ai-tool-card ul{gap:var(--gap-compact);font-size:var(--font-body);margin:0;padding:0;list-style:none;display:grid}.ai-tool-source{align-items:center;gap:var(--gap-control);min-height:44px;color:var(--text-secondary);font-size:var(--font-small);margin-block-start:auto;display:flex}@media (forced-colors:active){.ai-tool-filters button[aria-pressed=true]{outline:2px solid highlight}}.java-meta{color:var(--text-soft);font-size:var(--font-meta)}.java-release-grid{gap:var(--gap-vertical) var(--gap-horizontal);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.java-version-card{gap:var(--gap-card);min-width:0;padding:var(--space-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--paper);transition:border-color var(--motion-fast) var(--motion-ease);flex-direction:column;display:flex}.java-version-card:hover{border-color:var(--border-accent)}.java-card-heading{align-items:center;gap:var(--gap-control);border-bottom:1px solid var(--line);padding-bottom:var(--space-compact);flex-wrap:wrap;display:flex}.java-card-heading h2{font:500 var(--font-section)/var(--line-body) var(--brand)}.java-year{color:var(--text-soft);font-size:var(--font-small);margin-inline-start:auto}.java-badge{padding:var(--gap-micro) var(--gap-compact);color:var(--green);border:1px solid var(--border-accent);border-radius:var(--radius-full);font-size:var(--font-caption)}.java-highlights{gap:var(--gap-compact);flex-direction:column;margin:0;padding-inline-start:var(--space-control);display:flex}.java-highlights li::marker{color:var(--accent)}.java-highlights a{min-height:1.5rem;color:var(--green);display:inline-block}.java-highlights a:hover{text-decoration:underline}.java-status{color:var(--text-soft)}.java-resource-result{gap:var(--gap-control);padding:var(--space-control);margin-bottom:var(--space-home);border:1px solid var(--border-soft);border-radius:var(--radius-card);flex-direction:column;display:flex}.java-resource-result a{color:var(--green);align-items:center;min-height:2.75rem;display:flex}}@layer responsive{@media (width<=1250px){:root{--space-page:28px;--space-gap:calc(var(--space-page) / 2)}}@media (width<=640px){:root{--space-page:20px;--space-gap:calc(var(--space-page) / 2)}}@container concept-card (width<=32rem){.card-footer{grid-template-columns:minmax(0,1fr)}}@container concept-card (width<=18rem){.card-views{flex-direction:column}.card-top{flex-wrap:wrap}.card-heading{flex-basis:100%}.level-badge{margin-inline-start:auto}}@container (width<=44rem){.concept-grid{grid-template-columns:1fr}}@media (width>=1600px){.page-flow{--space-card:28px;--gap-card:calc(var(--space-card) / 2)}}@media (width<=1050px){.page-flow{--space-card:20px;--gap-card:calc(var(--space-card) / 2)}}@media (width<=850px){.sidebar{transition:transform var(--motion-duration) var(--motion-ease);width:min(var(--sidebar-width), 100vw);transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.workspace{margin-left:0}.mobile-toggle,.icon-button.sidebar-close{display:inline-grid}.topbar{min-height:66px;position:static}.breadcrumb{flex-basis:100%;order:3}.mobile-backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent);backdrop-filter:blur(3px);z-index:25;position:fixed;inset:0}.toast{left:50%}}:root.sidebar-drawer{& .sidebar{transition:transform var(--motion-duration) var(--motion-ease);width:min(var(--sidebar-width), 100vw);transform:translate(-100%)}& .sidebar.mobile-open{transform:translate(0)}& .workspace{margin-left:0}& .mobile-toggle,& .icon-button.sidebar-close{display:inline-grid}& .topbar{min-height:66px;position:static}& .breadcrumb{flex-basis:100%;order:3}& .mobile-backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent);backdrop-filter:blur(3px);z-index:25;position:fixed;inset:0}& .toast{left:50%}}@media (width<=640px){.review-rating{flex-direction:column}.toast{max-width:calc(100vw - 35px)}.search-group-heading{flex-wrap:wrap}}@media (height<=600px){.topbar{position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.navigation-description-trigger:before{forced-color-adjust:none;background:canvastext}.navigation-description-tooltip{color:canvastext;background:canvas;border-color:canvastext}.navigation-branch>.navigation-tree:before,.navigation-tree:not(.navigation-root)>li>.navigation-row:before,.navigation-tree:not(.navigation-root)>li>.navigation-branch>.navigation-row:before{forced-color-adjust:none;background:canvastext}:focus-visible{outline-color:highlight}.language-selector button:focus-visible{outline:2px solid highlight}.search-box:focus-within{outline-offset:2px;outline:2px solid highlight}.sidebar-search .search-box{color:canvastext;background:canvas;border-color:buttontext}.sidebar-search .search-box:is(:hover,:focus-within){border-color:highlight}.sidebar-search .search-box:focus-within{outline-color:highlight}.sidebar-search .search-box input::placeholder{color:graytext}.learn-button[aria-pressed=true] .check-circle{border:2px solid highlight}.card-view-button[aria-pressed=true],.learn-button[aria-pressed=true]{border-color:highlight}}@media (width<=600px){.topbar .mobile-toggle{align-self:flex-start}}@container career-carousel (width>=19rem){.career-carousel:not([data-carousel-selection]) .career-carousel-viewport{--carousel-columns:2}}@container career-carousel (width>=28.5rem){.career-carousel:not([data-carousel-selection]) .career-carousel-viewport{--carousel-columns:3}}@container career-carousel (width>=38rem){.career-carousel:not([data-carousel-selection]) .career-carousel-viewport{--carousel-columns:4}}@container career-carousel (width>=47.5rem){.career-carousel:not([data-carousel-selection]) .career-carousel-viewport{--carousel-columns:5}}@container career-carousel (width>=calc(18rem + 130px)){.career-carousel[data-carousel-selection] .career-carousel-viewport{--carousel-columns:2}}@container career-carousel (width>=calc(27rem + 138px)){.career-carousel[data-carousel-selection] .career-carousel-viewport{--carousel-columns:3}}@container career-carousel (width>=calc(36rem + 146px)){.career-carousel[data-carousel-selection] .career-carousel-viewport{--carousel-columns:4}}@container career-carousel (width>=calc(45rem + 154px)){.career-carousel[data-carousel-selection] .career-carousel-viewport{--carousel-columns:5}}@container career-carousel (width<=calc(9rem + 122px)){.career-area-option{overflow-wrap:anywhere}}@media (forced-colors:active){.career-carousel-positions button[aria-current=page]>span,.career-area-option[aria-pressed=true]{outline-offset:-3px;outline:2px solid highlight}.career-carousel-controls button:disabled,.career-carousel[data-carousel-selection] .career-carousel-controls button:disabled{color:graytext;border-color:graytext}}@container (width<=56.25rem){.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat:nth-child(3){border-left:none}.home-stat:nth-child(n+3){border-top:1px solid var(--line)}.home-section-heading{flex-direction:column;align-items:flex-start}.home-section-heading>p{max-width:620px}.career-plan-layout{grid-template-columns:minmax(0,1fr)}.career-panel[data-career-panel] .career-plan-heading,.career-panel[data-career-panel] .career-area-grid,.career-panel[data-career-panel] .career-plan-layout>.career-outcome{grid-area:auto}.career-panel[data-career-panel] .career-plan-layout>.career-outcome{align-self:start}.career-outcome{grid-template-columns:44px minmax(0,1fr);display:grid}.career-outcome .home-kicker{align-self:end}.career-outcome>.home-separator,.career-outcome .career-milestone,.career-outcome-note{grid-column:1/-1}.career-profile-options{--space-control:12px;--gap-control:calc(var(--space-control) / 2)}.career-profile-options button{font-size:var(--font-small)}.home-section{--gap-horizontal:var(--gap-horizontal-compact)}.career-stage-options,[data-carousel-selection] .career-carousel-row{--space-control:8px}.career-stage-options button{font-size:var(--font-small);flex-flow:wrap;align-items:center;display:flex}}@container (width<=42.5rem){.home-stat{--space-stat:var(--space-card);--gap-stat:calc(var(--space-stat) / 2)}.career-panel{--space-panel:24px}.career-branches{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=26.875rem){.home-stats{grid-template-columns:1fr}.home-stat+.home-stat{border-left:none;border-top:1px solid var(--line)}.career-outcome{display:flex}.career-outcome .home-kicker{align-self:stretch}.home-section-heading h2{font-size:var(--font-section)}.home-stats,.career-outcome,.career-branches,.career-methodology{--space-card:20px}.home-stat-value{font-size:var(--font-section)}.home-stat-detail{font-size:var(--font-body)}.career-profile-options button{font-size:var(--font-small)}.career-stage-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.career-stage-options button{min-height:72px;font-size:var(--font-small)}.career-panel{--space-panel:20px}.career-panel-heading h3{font-size:var(--font-title)}.career-area-grid,.career-branches{grid-template-columns:1fr}.career-area-heading a,.career-area-heading strong,.career-outcome h4{font-size:var(--font-small)}}@container (width<=15rem){.home-stat dt{grid-area:2/1/auto/-1}.career-panel{--space-panel:var(--gap-control)}.career-outcome,.career-area-card{padding:var(--gap-home-panel)}.career-area-heading{flex-direction:column;align-items:flex-start}.career-area-separator{display:none}}@container implementation-guide (width<=18rem){.implementation-dialog .implementation-header{grid-template-columns:minmax(0,1fr) auto}.implementation-headings{grid-area:2/1/auto/-1}.implementation-header .icon-button{grid-area:1/2}.implementation-body{flex-shrink:0;overflow:visible}}@media (width<=480px){.implementation-dialog{--space-card:16px;--gap-card:calc(var(--space-card) / 2);width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.implementation-header{grid-template-columns:repeat(3,minmax(0,1fr))}.implementation-footer{flex-wrap:wrap;display:flex}.implementation-index{flex:0 0 100%;order:-1}.implementation-footer .implementation-control{white-space:nowrap;flex:1 0 auto}.implementation-footer svg{display:none}.implementation-control{padding-inline:var(--gap-compact)}}@media (forced-colors:active){.implementation-index button[aria-current=step]{outline:2px solid highlight}.implementation-code-line.is-key{border-inline-start-color:highlight;outline:1px solid highlight}}@media (width<=900px){.java-release-grid{grid-template-columns:1fr}}}
