@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4084ce120da2621a-s.a1b3e919.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(../media/16d91c780434f2ce-s.p.f22a44f6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ef79401ea952b7f0-s.7264fe40.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8800dfc60902df36-s.p.e22d03ab.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4084ce120da2621a-s.a1b3e919.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(../media/16d91c780434f2ce-s.p.f22a44f6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ef79401ea952b7f0-s.7264fe40.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8800dfc60902df36-s.p.e22d03ab.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4084ce120da2621a-s.a1b3e919.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../media/16d91c780434f2ce-s.p.f22a44f6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ef79401ea952b7f0-s.7264fe40.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8800dfc60902df36-s.p.e22d03ab.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest Fallback;src:local(Arial);ascent-override:92.2%;descent-override:28.99%;line-gap-override:0.0%;size-adjust:105.2%}.onest_b731106c-module__3FryuG__className{font-family:Onest,Onest Fallback;font-style:normal}.onest_b731106c-module__3FryuG__variable{--font-onest:"Onest","Onest Fallback"}
.AchievementToast-module-scss-module__I2thnW__toast{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);align-items:center;gap:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3)var(--space-4)var(--space-3)var(--space-3);padding-left:calc(var(--space-3) + 4px);min-width:300px;max-width:380px;animation:AchievementToast-module-scss-module__I2thnW__toast-in var(--duration-medium)var(--ease-out);box-shadow:inset 4px 0 0 var(--rank-color,var(--brand));display:flex;position:fixed;overflow:hidden}@keyframes AchievementToast-module-scss-module__I2thnW__toast-in{0%{transform:translateX(calc(100% + var(--space-6)));opacity:0}to{opacity:1;transform:translate(0)}}.AchievementToast-module-scss-module__I2thnW__iconWrap{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.AchievementToast-module-scss-module__I2thnW__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.AchievementToast-module-scss-module__I2thnW__header{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);display:flex}.AchievementToast-module-scss-module__I2thnW__rank{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.AchievementToast-module-scss-module__I2thnW__title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.AchievementToast-module-scss-module__I2thnW__xp{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent);font-variant-numeric:tabular-nums}.AchievementToast-module-scss-module__I2thnW__close{cursor:pointer;font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--duration-fast)var(--ease-default),background var(--duration-fast)var(--ease-default);background:0 0;border:none;align-self:flex-start;line-height:1}.AchievementToast-module-scss-module__I2thnW__close:hover{color:var(--text-primary);background:var(--bg-subtle)}@media (max-width:768px){.AchievementToast-module-scss-module__I2thnW__toast{bottom:auto;right:var(--space-3);left:var(--space-3);top:var(--space-3);width:auto;max-width:none;animation:AchievementToast-module-scss-module__I2thnW__slideInTop var(--duration-medium)var(--ease-out)}}@keyframes AchievementToast-module-scss-module__I2thnW__slideInTop{0%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:translateY(0)}}
.LevelUpCelebration-module-scss-module__dTapsW__overlay{z-index:var(--z-toast);padding:var(--space-4);cursor:pointer;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.LevelUpCelebration-module-scss-module__dTapsW__card{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-8)var(--space-10);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:inset 0 4px 0 var(--accent);flex-direction:column;max-width:360px;display:flex}.LevelUpCelebration-module-scss-module__dTapsW__icon{background:var(--accent-subtle);width:64px;height:64px;color:var(--accent);margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.LevelUpCelebration-module-scss-module__dTapsW__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.LevelUpCelebration-module-scss-module__dTapsW__level{font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.LevelUpCelebration-module-scss-module__dTapsW__text{font-size:var(--text-base);color:var(--text-secondary);margin:var(--space-1)0 0}
:root{--font-primary:var(--font-onest),"Onest",system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code",ui-monospace,monospace;--font-app:var(--font-primary);--spruce-50:#e8efec;--spruce-100:#c5d5ce;--spruce-200:#93b0a4;--spruce-300:#5f8678;--spruce-400:#3d6557;--spruce-600:#213d34;--spruce-700:#182e27;--spruce-900:#0a1612;--amber-100:#f5e8d6;--amber-400:#e8b87a;--amber-500:#c9914f;--amber-600:#b07a38;--rank-mist:#8ea69b;--rank-lingonberry:#b04e6e;--rank-plum:#7a4288;--rank-amber-gold:#d4a83c;--rank-mist-text:#1a3028;--rank-lingonberry-text:#faf3e8;--rank-plum-text:#faf3e8;--rank-amber-gold-text:#3a2804;--text-2xs:10px;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:48px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.3;--leading-normal:1.5;--leading-loose:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--duration-fast:.1s;--duration-default:.15s;--duration-medium:.2s;--duration-slow:.3s;--ease-default:cubic-bezier(.2,0,0,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--sidebar-width:240px;--sidebar-width-collapsed:64px;--container-narrow:720px;--container-wide:1080px;--container-full:1280px;--bp-mobile-lg:640px;--bp-tablet:768px;--bp-desktop:1024px;--bp-wide:1280px;--z-dropdown:10;--z-sticky:20;--z-overlay:100;--z-modal:200;--z-popover:300;--z-toast:400;--z-tooltip:500}:root,[data-theme=light]{--bg-base:#f2e8d5;--bg-surface:#fbf6ec;--bg-elevated:#fff;--bg-subtle:#e8dcc0;--text-primary:#182e27;--text-secondary:#4a5c53;--text-muted:#66756c;--text-disabled:#b3beb7;--text-on-brand:#faf3e8;--text-on-accent:#faf3e8;--border-card:#d0c3a8;--border-default:#d8cbb0;--border-subtle:#e5dcc4;--border-strong:#b8a983;--brand:var(--spruce-600);--brand-hover:var(--spruce-700);--brand-subtle:var(--spruce-50);--brand-muted:var(--spruce-300);--accent:var(--amber-500);--accent-hover:var(--amber-600);--accent-subtle:var(--amber-100);--success:#3b7a5c;--success-subtle:#e4f0ea;--error:#b84040;--error-subtle:#f7e8e8;--warning:#c9914f;--warning-subtle:var(--amber-100);--info:#4a7898;--info-subtle:#e5eef4;--bg-popover:#fff;--cal-shortday:#b07a38;--cal-workday:#2f6bb0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg-base:#161a18;--bg-surface:#232826;--bg-elevated:#2d3331;--bg-subtle:#1c201e;--text-primary:#e5e2d9;--text-secondary:#a5ada6;--text-muted:#8a938d;--text-disabled:#4a544f;--text-on-brand:#e5e2d9;--text-on-accent:#1a1f1d;--border-card:#3a413e;--border-default:#2e3432;--border-subtle:#232826;--border-strong:#4d5552;--brand:var(--spruce-300);--brand-hover:#72a090;--brand-subtle:#1e2e2a;--brand-muted:var(--spruce-400);--accent:var(--amber-500);--accent-hover:#d9a560;--accent-subtle:#2a2218;--success:#5ab886;--success-subtle:#1a2e24;--error:#d96060;--error-subtle:#2e1a1a;--warning:var(--amber-500);--warning-subtle:#2a2218;--info:#6ea8cc;--info-subtle:#1a2530;--bg-popover:#363d39;--cal-shortday:#e8b87a;--cal-workday:#6ea8cc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,[data-theme=light],[data-theme=dark]{--bg:var(--bg-base);--bg-alt:var(--bg-subtle);--bg-card:var(--bg-elevated);--bg-input:var(--bg-subtle);--bg-hover:var(--bg-elevated);--bg-active:var(--brand-subtle);--text:var(--text-primary);--text-2:var(--text-secondary);--text-4:var(--text-disabled);--border:var(--border-default);--border-light:var(--border-subtle);--border-input:var(--border-default);--background:var(--bg-base);--foreground:var(--text-primary);--surface:var(--bg-surface)}:root,[data-theme=light]{--shadow-sm:#00000014;--shadow-md:#0000001f;--shadow-lg:#0000003d}[data-theme=dark]{--shadow-sm:#0000004d;--shadow-md:#0006;--shadow-lg:#0009}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:normal}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.tabular-nums{font-variant-numeric:tabular-nums}.theme-transition,.theme-transition *,.theme-transition :before,.theme-transition :after{transition:background-color var(--duration-medium)var(--ease-default),border-color var(--duration-medium)var(--ease-default),color var(--duration-medium)var(--ease-default)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
