@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Inter-Variable-CYaCYHIT.woff2) format("woff2-variations"),url(/assets/Inter-Variable-c8O0ljhh.ttf) format("truetype-variations");font-optical-sizing:auto}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/Inter-Variable-Italic-B6PtXy1N.woff2) format("woff2-variations"),url(/assets/Inter-Variable-Italic-B-9PvMw6.ttf) format("truetype-variations");font-optical-sizing:auto}:root,[data-theme=light]{--bg-primary: #eeeeee;--bg-surface: #ffffff;--bg-surface-hover: #f5f5f5;--bg-subtle: #e0e0e0;--primary: #4178bc;--primary-hover: #35639e;--primary-active: #2a4f7d;--primary-subtle: #e8f0f8;--on-primary: #ffffff;--accent: #e85d4c;--accent-hover: #d14a3a;--accent-subtle: #fdf0ee;--on-accent: #ffffff;--text-primary: #1a1a1a;--text-secondary: #5c5c5c;--text-tertiary: #858585;--text-disabled: #b0b0b0;--text-link: #4178bc;--text-link-hover: #35639e;--border-default: #d4d4d4;--border-subtle: #e5e5e5;--border-strong: #a3a3a3;--border-focus: #4178bc;--success: #2e8b57;--success-subtle: #e8f5ed;--warning: #d4880f;--warning-subtle: #fef6e6;--error: #c93b3b;--error-subtle: #fdeaea;--info: #4178bc;--info-subtle: #e8f0f8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .12);--section-padding-desktop: 100px;--section-padding-tablet: 64px;--section-padding-mobile: 48px;--element-spacing: 32px;--card-gap: 24px;--text-block-gap: 16px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s ease-out;--transition-normal: .2s ease-out;--transition-slow: .4s ease-out}[data-theme=dark]{--bg-primary: #21262c;--bg-surface: #2d333b;--bg-surface-hover: #373e47;--bg-subtle: #1a1f24;--primary: #4178bc;--primary-hover: #5a8fce;--primary-active: #6fa3df;--primary-subtle: #2a3a4d;--on-primary: #ffffff;--accent: #f07563;--accent-hover: #f58e7f;--accent-subtle: #3d2d2a;--on-accent: #1a1a1a;--text-primary: #f0f2f4;--text-secondary: #adbac7;--text-tertiary: #768390;--text-disabled: #545d68;--text-link: #6fa3df;--text-link-hover: #8bb8e8;--border-default: #444c56;--border-subtle: #373e47;--border-strong: #545d68;--border-focus: #4178bc;--success: #46a870;--success-subtle: #253d30;--warning: #e6a120;--warning-subtle: #3d3525;--error: #e05c5c;--error-subtle: #3d2828;--info: #6fa3df;--info-subtle: #2a3a4d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--shadow-card: 0 1px 3px rgba(0, 0, 0, .24);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .32)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal),color var(--transition-normal)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate;min-height:100vh}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-link-hover)}::selection{background-color:var(--primary-subtle);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-subtle)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.icon-primary{color:var(--primary)}.icon-accent{color:var(--accent)}.icon-neutral{color:var(--text-secondary)}.icon-success{color:var(--success)}.icon-warning{color:var(--warning)}.icon-error{color:var(--error)}
