@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;--site-max: 1340px;--page-gutter: clamp(16px, 4vw, 24px);--page-pad-x: max(var(--page-gutter), calc((100vw - var(--site-max)) / 2));--container: min(var(--site-max), calc(100% - (var(--page-gutter) * 2)));--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%);--brand-accent: var(--accent);--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%);--accent-fill: #277b53;--accent-fill-hover: #216848;--success-fill: #236947;--success-border: #4da87b;--gradient-action: linear-gradient(115deg, var(--accent-fill), var(--accent-fill-hover));--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: #225e43;--band-2: #173d30;--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]{--error-text: #ffb0b0;--bg-primary: #111e19;--bg-secondary: #16251e;--bg-tertiary: #1c3027;--bg-card: #1c3027;--bg-card-solid: #1c3027;--bg-card-end: #17271f;--bg-card-hover: color-mix(in srgb, var(--accent-text) 8%, var(--bg-card));--bg-elevated: #1c3027;--bg-input: #111e19;--bg-header: #111e19;--text-primary: #f0f6f1;--text-secondary: #b0c2b7;--text-tertiary: #b0c2b7;--brand-text: hsl(138, 18%, 93%);--accent-text: #a3dcb5;--headline-start: #58cf83;--headline-end: #2bad72;--headline-solid: #40bb75;--success-text: #8cdeb4;--surface-glow: #4f9670;--surface-glow-cool: #477f79;--text-link: #6cb0ff;--text-on-accent: #ffffff;--border: #354a3e;--border-strong: color-mix(in srgb, var(--accent-text) 45%, var(--border));--border-accent: color-mix(in srgb, var(--accent-text) 60%, var(--border));--ring: var(--accent-text);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-glow: none;--glass: blur(18px) saturate(1.2);--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]{--error-text: #b4232c;--bg-primary: #f5f7f1;--bg-secondary: #eaf0e6;--bg-tertiary: #ffffff;--bg-card: #ffffff;--bg-card-solid: #ffffff;--bg-card-end: #f0f5ed;--bg-card-hover: color-mix(in srgb, var(--accent-text) 8%, var(--bg-card));--bg-elevated: #ffffff;--bg-input: #f5f7f1;--bg-header: #f5f7f1;--text-primary: #172d22;--text-secondary: #52675a;--text-tertiary: #52675a;--brand-text: #1a1d23;--accent-text: #2b6d46;--headline-start: #20723f;--headline-end: #176345;--headline-solid: #1f7040;--success-text: #236947;--surface-glow: #bad6ac;--surface-glow-cool: #bcdcd0;--text-link: #0969da;--text-on-accent: #ffffff;--border: #cddccd;--border-strong: color-mix(in srgb, var(--accent-text) 45%, var(--border));--border-accent: color-mix(in srgb, var(--accent-text) 60%, var(--border));--ring: var(--accent-text);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-glow: none;--glass: blur(18px) saturate(1.1);--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-scheme:only light;color:var(--text-primary);background:var(--bg-primary)}[data-theme]{--gradient-hero: radial-gradient(ellipse at 82% 28%, color-mix(in srgb, var(--surface-glow) 19%, transparent), transparent 55%), radial-gradient(ellipse at 2% 0%, color-mix(in srgb, var(--surface-glow-cool) 11%, transparent), transparent 60%), linear-gradient(155deg, var(--bg-secondary), var(--bg-primary) 75%);--gradient-section: linear-gradient(180deg, var(--bg-primary), var(--bg-secondary));--gradient-section-reverse: linear-gradient(180deg, var(--bg-secondary), var(--bg-primary));--gradient-panel: linear-gradient(155deg, var(--bg-secondary), var(--bg-primary));--gradient-card: linear-gradient(145deg, var(--bg-card), var(--bg-card-end));--gradient-headline: linear-gradient(110deg, var(--headline-start) 5%, var(--headline-end) 95%)}*{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-fill)}.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-text);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-fill);border-color:var(--accent)}.error-actions .error-action-primary:hover{background:var(--accent-fill-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(--ring);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-fill);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}}
