@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg-app: #f7f8fc;--bg-card: #ffffff;--bg-soft: #eef1f8;--bg-inset: #e4e9f2;--text-primary: #1a1d2e;--text-secondary: #4a5170;--text-muted: #8b91a8;--text-faint: #c4c9d4;--brand: #5765f2;--brand-soft: #eef0fe;--success: #34c77b;--success-soft: #e3f8ed;--warning: #f7b955;--warning-soft: #fef3e0;--danger: #f86464;--danger-soft: #fde8e8;--gold: #ffd142;--info: #4dbfff;--purple: #8b5cf6;--level-trainee: #34c77b;--level-junior: #4dbfff;--level-middle: #f7b955;--level-senior: #ff8a4d;--level-lead: #8b5cf6;--level-tricky: #f86464;--shadow-sm: 0 2px 6px rgba(40, 50, 90, .06);--shadow-md: 0 6px 20px rgba(40, 50, 90, .08);--shadow-lg: 0 16px 40px rgba(40, 50, 90, .12);--shadow-brand: 0 8px 24px rgba(87, 101, 242, .3);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;color-scheme:light}[data-theme=dark]{--bg-app: #0f1220;--bg-card: #181d33;--bg-soft: #232842;--bg-inset: #2c3253;--text-primary: #f0f3ff;--text-secondary: #c1c8e0;--text-muted: #7c849c;--text-faint: #4a5170;--brand-soft: rgba(87, 101, 242, .16);--success-soft: rgba(52, 199, 123, .16);--warning-soft: rgba(247, 185, 85, .16);--danger-soft: rgba(248, 100, 100, .16);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .3);--shadow-md: 0 6px 20px rgba(0, 0, 0, .36);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);color-scheme:dark}html,body,#root{margin:0;padding:0;min-height:100vh;background:var(--bg-app);overscroll-behavior-y:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-pill);transition:background .2s}*:hover::-webkit-scrollbar-thumb{background:var(--text-faint)}button,input,select,textarea{font-family:inherit;font-size:inherit;border:none;background:none;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:var(--radius-md)}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(.95);opacity:0}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(120vh) rotate(720deg);opacity:0}}@keyframes pulse-ring{0%{box-shadow:0 0 #5765f266}to{box-shadow:0 0 0 18px #5765f200}}@keyframes streakFlame{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.08) rotate(2deg)}}.animate-slide-right{animation:slideInRight .24s cubic-bezier(.34,1.56,.64,1)}.animate-slide-up{animation:slideInUp .24s cubic-bezier(.34,1.56,.64,1)}.animate-pop{animation:pop .28s cubic-bezier(.34,1.56,.64,1)}.animate-fade{animation:fadeIn .2s ease-out}.animate-flame{animation:streakFlame 2.4s ease-in-out infinite}.animate-pulse-ring{animation:pulse-ring 1.6s ease-out infinite}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}mark.search-hit{background:var(--gold);color:var(--text-primary);padding:1px 4px;border-radius:4px;font-weight:600}
