:root{--color-main:#01476d;--color-accent:#def6ff;--color-background:#f8feff;--color-black:#1e1f24;--color-white:#fff;--color-grey-1:#8b8d98;--color-grey-2:#d8d9e0;--color-grey-3:#e7e8ec;--color-stroke:#d8d9e066;--color-label:#3a3a3a;--color-text:#3a3a3acc;--color-info:#026e99;--color-success:#1f8a5b;--color-error:#d44333;--color-warning:#e6a700;--color-surface-dark:#0f172a;--color-slate-950:#020617;--spacing-none:0;--spacing-2xs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--spacing-5xl:48px;--spacing-6xl:64px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--radius-full:9999px;--font-xs:12px;--font-sm:14px;--font-md:16px;--font-lg:18px;--font-xl:20px;--font-2xl:24px;--font-3xl:28px;--font-4xl:32px;--font-5xl:40px;--font-6xl:48px;--lh-tight:1.2;--lh-normal:1.5;--lh-relaxed:1.625;--lh-loose:2;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--shadow-xs:0 1px 3px #00000014;--shadow-sm:0 2px 6px #0000001a;--shadow-md:0 4px 10px #0000001f;--shadow-lg:0 6px 14px #00000029;--shadow-xl:0 10px 25px #0003;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-overlay:400;--z-toast:500;--theme-toggle-bg:#ffffffe6;--theme-toggle-border:#01476d33;--theme-toggle-shadow:0 4px 20px #0000001f,0 2px 8px #00000014;--theme-toggle-shadow-hover:0 6px 28px #01476d40,0 4px 12px #00000026;--theme-toggle-icon:#01476d}[data-theme=dark]{--color-main:#01476d;--color-accent:#0d3a52;--color-background:#0a1929;--color-black:#e8f4f8;--color-white:#0d2136;--color-grey-1:#7a9eb5;--color-grey-2:#1e3a4f;--color-grey-3:#152d3f;--color-stroke:#01476d4d;--color-label:#e8f4f8;--color-text:#e8f4f8d9;--color-info:#4da6d9;--color-success:#3fb950;--color-error:#f85149;--color-warning:#e6a700;--color-surface-dark:#0d2136;--color-slate-950:#0a1929;--shadow-xs:0 1px 3px #0000004d;--shadow-sm:0 2px 6px #00000059;--shadow-md:0 4px 10px #0006;--shadow-lg:0 6px 14px #00000073;--shadow-xl:0 10px 25px #0000008c;--theme-toggle-bg:#0d2136f2;--theme-toggle-border:#01476d80;--theme-toggle-shadow:0 4px 20px #0006,0 2px 8px #01476d33;--theme-toggle-shadow-hover:0 6px 28px #01476d59,0 4px 12px #0006;--theme-toggle-icon:#4da6d9}html{transition:background-color var(--transition-normal),color var(--transition-normal)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:var(--font-md);line-height:var(--lh-normal);color:var(--color-text);background-color:var(--color-background);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);color:var(--color-label);line-height:var(--lh-tight)}h1{font-size:var(--font-5xl)}h2{font-size:var(--font-4xl)}h3{font-size:var(--font-3xl)}h4{font-size:var(--font-2xl)}h5{font-size:var(--font-xl)}h6{font-size:var(--font-lg)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-main);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-info)}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}.text-main{color:var(--color-main)}.text-label{color:var(--color-label)}.text-muted{color:var(--color-grey-1)}.text-white{color:var(--color-white)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.bg-main{background-color:var(--color-main)}.bg-accent{background-color:var(--color-accent)}.bg-background{background-color:var(--color-background)}.bg-white{background-color:var(--color-white)}.bg-grey{background-color:var(--color-grey-3)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.container{width:100%;max-width:1280px;padding:0 var(--spacing-lg);margin:0 auto}@media (min-width:768px){.container{padding:0 var(--spacing-2xl)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn var(--transition-normal)}.animate-slideUp{animation:slideUp var(--transition-normal)}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-spin{animation:1s linear infinite spin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-grey-3);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb{background:var(--color-grey-1);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-main)}::selection{background:var(--color-accent);color:var(--color-main)}
