.navbar-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;transform-origin:center}.navbar-icon svg{display:block}.navbar-motion-typing{--navbar-hover-animation:nav-typing;--navbar-nudge-animation:nav-typing-nudge}.navbar-motion-learn{--navbar-hover-animation:nav-learn;--navbar-nudge-animation:nav-learn-nudge}.navbar-motion-race{--navbar-hover-animation:nav-race;--navbar-nudge-animation:nav-race-nudge}.navbar-motion-ghost{--navbar-hover-animation:nav-ghost;--navbar-nudge-animation:nav-ghost-nudge}.navbar-motion-book{--navbar-hover-animation:nav-book;--navbar-nudge-animation:nav-book-nudge}.navbar-motion-terminal{--navbar-hover-animation:nav-terminal;--navbar-nudge-animation:nav-terminal-nudge}.navbar-motion-history{--navbar-hover-animation:nav-history;--navbar-nudge-animation:nav-history-nudge}.navbar-motion-settings{--navbar-hover-animation:nav-settings;--navbar-nudge-animation:nav-settings-nudge}.navbar-link:not([data-active=true]):not(:hover):not(:focus-visible) .navbar-icon{animation:var(--navbar-nudge-animation) 72s linear var(--navbar-nudge-delay) infinite}.navbar-link:hover .navbar-icon,.navbar-link:focus-visible .navbar-icon{animation:var(--navbar-hover-animation) .75s ease-in-out}.navbar-runner-arms,.navbar-runner-legs{transform-box:view-box;transform-origin:50% 50%}.navbar-link:hover .navbar-runner-arms,.navbar-link:focus-visible .navbar-runner-arms,.navbar-link:hover .navbar-runner-legs,.navbar-link:focus-visible .navbar-runner-legs{animation:nav-stride .25s ease-in-out 3}.navbar-link:hover .navbar-runner-legs,.navbar-link:focus-visible .navbar-runner-legs{animation-direction:reverse}@keyframes nav-typing{0%,to{transform:translateY(0)}20%,55%,80%{transform:translateY(1.5px) scale(.96)}35%,65%,90%{transform:translateY(-1px)}}@keyframes nav-learn{0%,to{transform:rotate(0)}30%{transform:translateY(-2px) rotate(-8deg)}65%{transform:translateY(-1px) rotate(8deg)}}@keyframes nav-race{0%,to{transform:translate(0)}20%,60%{transform:translate(2px,-1px) rotate(5deg)}40%,80%{transform:translate(3px,1px) rotate(-3deg)}}@keyframes nav-stride{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes nav-ghost{0%,to{transform:translateY(0)}30%{transform:translateY(-3px) rotate(-5deg)}65%{transform:translateY(-2px) rotate(5deg)}}@keyframes nav-book{0%,to{transform:perspective(140px) rotateY(0)}35%{transform:perspective(140px) rotateY(-28deg)}70%{transform:perspective(140px) rotateY(20deg)}}@keyframes nav-terminal{0%,to{opacity:1}25%,60%{opacity:.45}40%,75%{opacity:1}}@keyframes nav-history{0%,to{transform:rotate(0)}45%{transform:rotate(-35deg)}75%{transform:rotate(-12deg)}}@keyframes nav-settings{0%,to{transform:rotate(0)}40%{transform:rotate(45deg)}70%{transform:rotate(60deg)}}@keyframes nav-typing-nudge{0%,1.6%,to{transform:translateY(0)}.35%,.95%{transform:translateY(1px) scale(.97)}.65%,1.25%{transform:translateY(-1px)}}@keyframes nav-learn-nudge{0%,1.6%,to{transform:rotate(0)}.5%{transform:translateY(-1px) rotate(-6deg)}1%{transform:translateY(-1px) rotate(6deg)}}@keyframes nav-race-nudge{0%,1.6%,to{transform:translate(0)}.4%,1%{transform:translate(2px,-1px) rotate(4deg)}.7%,1.3%{transform:translate(2px,1px) rotate(-3deg)}}@keyframes nav-ghost-nudge{0%,1.6%,to{transform:translateY(0)}.6%{transform:translateY(-2px) rotate(-4deg)}1.1%{transform:translateY(-1px) rotate(4deg)}}@keyframes nav-book-nudge{0%,1.6%,to{transform:perspective(140px) rotateY(0)}.55%{transform:perspective(140px) rotateY(-24deg)}1.1%{transform:perspective(140px) rotateY(16deg)}}@keyframes nav-terminal-nudge{0%,1.6%,to{opacity:1}.4%,1%{opacity:.5}.7%,1.3%{opacity:1}}@keyframes nav-history-nudge{0%,1.6%,to{transform:rotate(0)}.6%{transform:rotate(-25deg)}1.1%{transform:rotate(-10deg)}}@keyframes nav-settings-nudge{0%,1.6%,to{transform:rotate(0)}.6%{transform:rotate(30deg)}1.1%{transform:rotate(45deg)}}body[data-kb-typing-state="1"] .navbar-icon,body[data-kb-typing-state="1"] .navbar-icon *{animation:none!important}@media (prefers-reduced-motion:reduce){.navbar-icon,.navbar-icon *{animation:none!important}}.daily-streak{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--sub-text-color);font:12px/1.4 ui-monospace,monospace;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0;border:0;background:0 0;cursor:pointer}.daily-streak[data-active=true]{color:var(--text-color)}.daily-streak[data-active=true] .daily-streak-flame{color:var(--main-color)}.daily-streak-flame{display:block;flex-shrink:0;fill:none;transform-origin:50% 85%}.daily-streak[data-pending=true] .daily-streak-flame{color:var(--sub-text-color);fill:none;animation:daily-streak-flicker 1.8s ease-in-out infinite}@keyframes daily-streak-flicker{0%,to{transform:rotate(-3deg) scale(.97);opacity:.8}35%{transform:translateY(-1px) rotate(3deg) scale(1.06);opacity:1}65%{transform:rotate(-1deg) scale(1.01);opacity:.9}}@media (prefers-reduced-motion:reduce){.daily-streak[data-pending=true] .daily-streak-flame{animation:none}}.daily-streak-unit{color:var(--sub-text-color)}.daily-streak:focus-visible{outline:2px solid var(--main-color);outline-offset:4px;border-radius:3px}.daily-streak-popover{width:min(290px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:0;border:1px solid color-mix(in srgb,var(--text-color) 14%,transparent);border-radius:10px;background:color-mix(in srgb,var(--alt-bg-color) 45%,var(--bg-color));box-shadow:0 8px 28px color-mix(in srgb,var(--bg-color) 65%,transparent);color:var(--text-color);font-family:inherit;font-size:12px;line-height:1.5;white-space:normal;animation:none;transition:none}.daily-streak-popover .daily-streak-popover-body{padding:16px}.daily-streak-popover .daily-streak-popover-heading{display:flex;align-items:center;gap:7px;margin:0;color:var(--text-color);font-size:12px;font-weight:500}.daily-streak-popover-heading svg{color:var(--main-color);flex-shrink:0}.daily-streak-popover-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 14px}.daily-streak-popover-stats>div+div{border-left:1px solid color-mix(in srgb,var(--text-color) 12%,transparent);padding-left:16px}.daily-streak-popover-stats dt{color:var(--sub-text-color);font-size:10px}.daily-streak-popover-stats dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin:4px 0 0;color:var(--text-color);font-size:26px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums}.daily-streak-popover-stats>div:first-child dd{color:var(--main-color)}.daily-streak-popover-stats dd span{color:var(--sub-text-color);font-size:11px;font-weight:400}.daily-streak-popover .daily-streak-popover-today{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--text-color);font-size:11px}.daily-streak-popover-today[data-complete=true] svg{color:var(--main-color)}.daily-streak-popover .daily-streak-popover-help{margin:0;color:var(--sub-text-color);font-size:11px;line-height:1.65}.daily-streak-popover-action{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:16px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--text-color) 16%,transparent);border-bottom-width:3px;border-radius:6px;color:var(--main-color);background:var(--bg-color);font-size:12px;text-decoration:none}.daily-streak-popover-action svg{flex-shrink:0}.daily-streak-popover-action:hover{border-color:var(--main-color)}.daily-streak-popover-action:focus-visible{outline:2px solid var(--main-color);outline-offset:3px}