@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;900&display=swap");:root{--primary:#18181B;--primary-light:#3F3F46;--primary-dark:#09090B;--primary-muted:#71717A;--white:#FFFFFF;--black:#09090B;--gray-50:#FAFAFA;--gray-100:#F4F4F5;--gray-200:#E4E4E7;--gray-300:#D4D4D8;--gray-400:#A1A1AA;--gray-500:#71717A;--gray-600:#52525B;--gray-700:#3F3F46;--gray-800:#27272A;--gray-900:#18181B;--success:#16A34A;--success-light:#DCFCE7;--success-dark:#15803D;--error:#DC2626;--error-light:#FEE2E2;--error-dark:#B91C1C;--warning:#D97706;--warning-light:#FEF3C7;--warning-dark:#B45309;--info:#2563EB;--info-light:#DBEAFE;--info-dark:#1D4ED8;--skill-knowledge:#1D4ED8;--skill-knowledge-bg:#EAF1FE;--skill-hard-skill:#0E7490;--skill-hard-skill-bg:#E4F5F9;--skill-soft-skill:#BE185D;--skill-soft-skill-bg:#FCE9F1;--skill-tool-platform:#6D28D9;--skill-tool-platform-bg:#F1EAFD;--skill-language:#047857;--skill-language-bg:#E3F4ED;--background:#FFFFFF;--background-secondary:#FAFAFA;--background-tertiary:#F4F4F5;--surface:#FFFFFF;--surface-elevated:#FAFAFA;--text-primary:#18181B;--text-secondary:#52525B;--text-tertiary:#71717A;--text-disabled:#A1A1AA;--text-inverse:#FFFFFF;--text-on-primary:#FFFFFF;--border-color:#E4E4E7;--border-strong:#D4D4D8;--divider:#E4E4E7;--overlay:rgba(9,9,11,0.5);--overlay-light:rgba(9,9,11,0.3);--pressed:rgba(9,9,11,0.06);--focused:rgba(9,9,11,0.10);--hover:rgba(9,9,11,0.04);--font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xxs:0.625rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.5rem;--font-size-xxxl:2rem;--font-size-display:2.5rem;--font-size-display-lg:3rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.65;--line-height-loose:1.8;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--space-xxs:0.125rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--space-xxxl:4rem;--radius-none:0;--radius-xs:0.25rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-xxl:1.5rem;--radius-full:9999px;--max-width-content:1200px;--max-width-text:900px;--button-height-sm:2.25rem;--button-height:2.75rem;--button-height-lg:3.25rem;--input-height-sm:2.5rem;--input-height:3rem;--input-height-lg:3.5rem;--touch-target:2.75rem;--shadow-none:none;--shadow-xs:0 1px 2px rgba(31,28,24,0.04);--shadow-sm:0 2px 4px rgba(31,28,24,0.06);--shadow-md:0 4px 8px rgba(31,28,24,0.08);--shadow-lg:0 8px 16px rgba(31,28,24,0.08);--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;--z-dropdown:50;--z-sticky:100;--z-fixed:100;--z-modal-backdrop:200;--z-modal:300;--z-toast:400}[data-theme=dark]{--primary:#FAFAFA;--primary-light:#FFFFFF;--primary-dark:#D4D4D8;--primary-muted:#A1A1AA;--white:#09090B;--black:#FAFAFA;--gray-50:#09090B;--gray-100:#18181B;--gray-200:#27272A;--gray-300:#3F3F46;--gray-400:#52525B;--gray-500:#71717A;--gray-600:#A1A1AA;--gray-700:#D4D4D8;--gray-800:#E4E4E7;--gray-900:#FAFAFA;--success:#4ADE80;--success-light:#14271B;--success-dark:#22C55E;--error:#F87171;--error-light:#2A1515;--error-dark:#EF4444;--warning:#FBBF24;--warning-light:#271E0E;--warning-dark:#F59E0B;--info:#60A5FA;--info-light:#0F2038;--info-dark:#3B82F6;--skill-knowledge:#60A5FA;--skill-knowledge-bg:#11233F;--skill-hard-skill:#22D3EE;--skill-hard-skill-bg:#0C2A30;--skill-soft-skill:#F472B6;--skill-soft-skill-bg:#311321;--skill-tool-platform:#A78BFA;--skill-tool-platform-bg:#221A38;--skill-language:#34D399;--skill-language-bg:#0E2A20;--background:#09090B;--background-secondary:#0F0F11;--background-tertiary:#18181B;--surface:#18181B;--surface-elevated:#27272A;--text-primary:#FAFAFA;--text-secondary:#A1A1AA;--text-tertiary:#71717A;--text-disabled:#52525B;--text-inverse:#09090B;--text-on-primary:#09090B;--border-color:#27272A;--border-strong:#3F3F46;--divider:#27272A;--overlay:rgba(0,0,0,0.7);--overlay-light:rgba(0,0,0,0.5);--pressed:rgba(250,250,250,0.08);--focused:rgba(250,250,250,0.12);--hover:rgba(250,250,250,0.05);--shadow-xs:0 1px 2px rgba(0,0,0,0.3);--shadow-sm:0 2px 4px rgba(0,0,0,0.35);--shadow-md:0 4px 8px rgba(0,0,0,0.4);--shadow-lg:0 8px 16px rgba(0,0,0,0.45)}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:light dark;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);background-color:var(--background);transition:background-color var(--transition-slow),color var(--transition-slow)}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-xxxl)}h2{font-size:var(--font-size-xxl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-sm)}p{color:var(--text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-light);text-decoration:underline}::selection{background-color:var(--primary);color:var(--text-on-primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-tertiary)}.bg-primary{background-color:var(--primary)}.bg-surface{background-color:var(--surface)}.bg-secondary{background-color:var(--background-secondary)}