@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lexend-400.woff2) format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lexend-500.woff2) format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lexend-600.woff2) format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lexend-700.woff2) format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/lexend-800.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800.woff2) format("woff2")}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107.4%;ascent-override:90.49%;descent-override:22.56%;line-gap-override:0%}html.theme-switching,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important}:root{font-family:Lexend,Inter Fallback,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-display: "Inter", "Inter Fallback", ui-sans-serif, system-ui, sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--container: min(1340px, calc(100% - 48px) );--header-h: 64px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--ease: cubic-bezier(.4, 0, .2, 1);--transition: .2s var(--ease);--transition-slow: .4s var(--ease);--accent-h: 138;--accent-s: 46%;--accent: hsl(var(--accent-h), var(--accent-s), 40%);--accent-hover: hsl(var(--accent-h), var(--accent-s), 46%);--accent-subtle: hsla(var(--accent-h), var(--accent-s), 42%, .12);--accent-glow: hsla(var(--accent-h), var(--accent-s), 42%, .04);--accent-strong: hsl(138, 54%, 45%);--ink: #0c1a17;--red: #e5534b;--red-subtle: rgba(229, 83, 75, .12);--amber: #d4922e;--amber-subtle: rgba(212, 146, 46, .12);--blue: #539bf5;--blue-subtle: rgba(83, 155, 245, .12);--green-badge: hsl(var(--accent-h), var(--accent-s), 42%);--green-badge-subtle: hsla(var(--accent-h), var(--accent-s), 42%, .15);--topic-chip-dot: var(--accent-strong);--topic-chip-dot-warm: #df8b30;--topic-chip-dot-cool: #4f9eea;--ring: hsla(var(--accent-h), var(--accent-s), 46%, .45);--band-1: hsl(138, 58%, 30%);--band-2: hsl(138, 66%, 21%);--band-text: #f3fbf9;--band-text-dim: rgba(243, 251, 249, .84);--band-chip: rgba(255, 255, 255, .14);--band-border: rgba(255, 255, 255, .3)}[data-theme=dark]{--bg-primary: hsl(138, 16%, 11%);--bg-secondary: hsl(138, 15%, 14%);--bg-tertiary: hsl(138, 13%, 18%);--bg-card: hsla(138, 14%, 16%, .85);--bg-card-solid: hsl(138, 14%, 15%);--bg-card-hover: hsl(138, 13%, 19%);--bg-elevated: hsl(138, 13%, 19%);--bg-input: hsl(138, 18%, 10%);--bg-header: hsla(138, 16%, 11%, .82);--text-primary: hsl(138, 18%, 93%);--text-secondary: hsl(138, 10%, 67%);--text-tertiary: hsl(138, 8%, 50%);--text-link: #6cb0ff;--text-on-accent: #ffffff;--border: hsla(138, 22%, 74%, .16);--border-strong: hsla(138, 22%, 74%, .32);--border-accent: hsla(var(--accent-h), var(--accent-s), 50%, .45);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-glow: none;--glass: blur(18px) saturate(1.2);--gradient-hero: linear-gradient(180deg, hsl(138, 15%, 15%) 0%, hsl(138, 16%, 11%) 100%);--gradient-section: linear-gradient(180deg, var(--bg-primary), var(--bg-secondary));--gradient-card: linear-gradient(135deg, hsla(138, 14%, 17%, .95), hsla(138, 14%, 14%, .85));--surface-wash: hsla(var(--accent-h), var(--accent-s), 48%, .08);--surface-wash-strong: hsla(var(--accent-h), var(--accent-s), 48%, .13);--surface-panel: hsla(var(--accent-h), var(--accent-s), 44%, .1);--topic-chip-bg: hsla(var(--accent-h), var(--accent-s), 44%, .14);--topic-chip-bg-strong: hsla(var(--accent-h), var(--accent-s), 46%, .2);--topic-chip-border: hsla(var(--accent-h), var(--accent-s), 62%, .34);--topic-chip-text: hsl(var(--accent-h), 24%, 86%);color-scheme:dark;color:var(--text-primary);background:var(--bg-primary)}[data-theme=light]{--bg-primary: hsl(146, 22%, 96.5%);--bg-secondary: hsl(146, 19%, 93.5%);--bg-tertiary: hsl(146, 15%, 90%);--bg-card: #ffffff;--bg-card-solid: #ffffff;--bg-card-hover: hsl(146, 40%, 98.5%);--bg-elevated: #ffffff;--bg-input: #ffffff;--bg-header: hsla(146, 24%, 96.5%, .82);--text-primary: #1a1d23;--text-secondary: #5a626d;--text-tertiary: #868e99;--text-link: #0969da;--text-on-accent: #ffffff;--border: rgba(28, 32, 40, .12);--border-strong: rgba(28, 32, 40, .22);--border-accent: hsla(var(--accent-h), var(--accent-s), 38%, .32);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-glow: none;--glass: blur(18px) saturate(1.1);--gradient-hero: linear-gradient(180deg, hsl(146, 24%, 94%) 0%, hsl(146, 22%, 96.5%) 100%);--gradient-section: linear-gradient(180deg, var(--bg-primary), var(--bg-secondary));--gradient-card: linear-gradient(135deg, #ffffff, #fbfcfd);--surface-wash: hsla(var(--accent-h), var(--accent-s), 39%, .075);--surface-wash-strong: hsla(var(--accent-h), var(--accent-s), 39%, .12);--surface-panel: hsla(var(--accent-h), var(--accent-s), 40%, .08);--topic-chip-bg: hsla(var(--accent-h), var(--accent-s), 38%, .1);--topic-chip-bg-strong: hsla(var(--accent-h), var(--accent-s), 38%, .14);--topic-chip-border: hsla(var(--accent-h), var(--accent-s), 34%, .28);--topic-chip-text: hsl(var(--accent-h), 35%, 24%);color-scheme:light;color:var(--text-primary);background:var(--bg-primary)}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16.5px}@media(max-width:640px){html{font-size:15px}}body{min-width:320px;margin:0;overflow-x:clip;color:var(--text-primary);background:var(--bg-primary);font-size:1rem;line-height:1.65;transition:background var(--transition-slow),color var(--transition-slow)}button,input,select,textarea{font:inherit;color:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{color:var(--text-on-accent);background:var(--accent)}.error-page{display:grid;min-height:100svh;place-items:center;padding:clamp(20px,5vw,56px);color:var(--text-primary);background:var(--bg-primary)}.error-panel{width:min(780px,calc(100vw - 40px));padding:clamp(28px,6vw,56px);background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.error-kicker{margin:0 0 12px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.error-panel h1{max-width:16ch;margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2.15rem,7vw,4.6rem);font-weight:800;letter-spacing:0;line-height:1.02}.error-panel>p:not(.error-kicker):not(.error-help){max-width:58ch;margin:18px 0 0;color:var(--text-secondary);font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.7}.error-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;width:min(100%,720px);margin-top:28px}.error-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;color:var(--text-primary);font-weight:800;line-height:1.2;text-align:center;text-decoration:none;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:background var(--transition),border-color var(--transition),color var(--transition)}.error-actions a:hover{background:var(--bg-card-hover);border-color:var(--accent)}.error-actions .error-action-primary{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.error-actions .error-action-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.error-help{margin:22px 0 0;color:var(--text-tertiary);font-size:.94rem}.error-help a{color:var(--text-link);font-weight:800;text-decoration:underline;text-underline-offset:.18em}@media(max-width:540px){.error-panel{width:calc(100vw - 32px);padding:26px 18px}.error-panel h1{max-width:none;font-size:2.15rem}.error-actions{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:8px;top:-56px;z-index:2000;padding:10px 16px;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:8px}.app-main:focus{outline:none}html{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary);background-clip:padding-box}@media(hover:hover){.curriculum-card:hover,.ia-card:hover,.ia-trade-card:hover,.tool-card-link:hover,.tool-related-card:hover,.guides-card:hover,.path-card:hover,.module-pick-card:hover,.feature-card:hover,.route-card:hover,.exam-card:hover,.pricing-card:hover,.arch-card:hover,.preview-choice-card:hover,.lesson-index-card:hover,.lesson-note-card:hover,.live-material-card:hover,.level-card:hover,.lesson-module:hover,.guide-category-card:hover,.guide-category-card:focus-visible{transform:none!important}}
