.topnav:where(.astro-ugcunkw7){position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;font-family:Space Grotesk,system-ui,sans-serif;height:148px;overflow:visible}.worker-stage:where(.astro-ugcunkw7){position:absolute;inset:0;z-index:1;overflow:visible;pointer-events:none}.worker-actor:where(.astro-ugcunkw7){pointer-events:auto;cursor:pointer;position:absolute;overflow:visible}.worker-actor:where(.astro-ugcunkw7) svg:where(.astro-ugcunkw7){overflow:visible}.topnav-content:where(.astro-ugcunkw7){position:relative;z-index:2;height:100%}.nav-badge-ghost:where(.astro-ugcunkw7){position:absolute;right:24px;top:50%;transform:translateY(-50%);height:124px;width:auto;opacity:.07;pointer-events:none;z-index:1}.nav-badge-ghost:where(.astro-ugcunkw7) img:where(.astro-ugcunkw7){height:100%;width:auto;display:block}.topnav-inner:where(.astro-ugcunkw7){max-width:1200px;margin:0 auto;padding:0 32px;height:100%;display:flex;flex-direction:column;justify-content:center;gap:6px}.topnav-brand:where(.astro-ugcunkw7){display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;margin-right:4px}.brand-name:where(.astro-ugcunkw7){font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.topnav-row-top:where(.astro-ugcunkw7){display:flex;align-items:center;gap:8px}.nav-datetime:where(.astro-ugcunkw7){font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem;color:#94a3b8;white-space:nowrap;letter-spacing:.03em;padding:0 8px;user-select:none;flex:1}.topnav-row-links:where(.astro-ugcunkw7){display:flex;align-items:center;justify-content:center;gap:2px}.topnav-link:where(.astro-ugcunkw7){font-family:Space Grotesk,system-ui,sans-serif;font-size:.875rem;font-weight:500;color:#475569;padding:6px 10px;border-radius:6px;text-decoration:none;transition:background .1s,color .1s;background:transparent}.topnav-link:where(.astro-ugcunkw7):hover,.topnav-link:where(.astro-ugcunkw7).active{background:#f1f5f9e6;color:#0f172a}.nav-datetime:where(.astro-ugcunkw7) .hol-badge:where(.astro-ugcunkw7){display:inline-block;margin-left:4px;color:#f59e0b;font-weight:600}.topnav-cta:where(.astro-ugcunkw7){display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-nav-gh:where(.astro-ugcunkw7){font-size:.875rem;font-weight:500;color:#475569;padding:6px 14px;border-radius:6px;text-decoration:none;border:1px solid #e2e8f0;background:#ffffffd9;transition:border-color .1s,color .1s}.btn-nav-gh:where(.astro-ugcunkw7):hover{border-color:#94a3b8;color:#0f172a}.btn-nav-primary:where(.astro-ugcunkw7){font-size:.875rem;font-weight:600;color:#fff;background:#0050d4;padding:7px 16px;border-radius:6px;text-decoration:none;transition:background .1s}.btn-nav-primary:where(.astro-ugcunkw7):hover{background:#003a9b}.user-menu:where(.astro-ugcunkw7){position:relative}.user-menu-btn:where(.astro-ugcunkw7){display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #e2e8f0;border-radius:6px;background:#ffffffd9;cursor:pointer;font-size:.875rem;font-weight:600;color:#0f172a;transition:border-color .1s}.user-menu-btn:where(.astro-ugcunkw7):hover{border-color:#94a3b8}.user-dropdown:where(.astro-ugcunkw7){position:absolute;right:0;top:calc(100% + 6px);min-width:160px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001a;overflow:hidden;z-index:200}.dropdown-item:where(.astro-ugcunkw7){display:block;width:100%;padding:9px 16px;font-size:.875rem;color:#374151;text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;transition:background .1s}.dropdown-item:where(.astro-ugcunkw7):hover{background:#f8fafc;color:#0f172a}.dropdown-item:where(.astro-ugcunkw7).danger{color:#dc2626}.dropdown-item:where(.astro-ugcunkw7).danger:hover{background:#fee2e2}.dropdown-divider:where(.astro-ugcunkw7){height:1px;background:#e2e8f0;margin:4px 0}.hat-l0:where(.astro-ugcunkw7) .hat-element:where(.astro-ugcunkw7){fill:#9ca3af!important;stroke:#6b7280!important}.hat-l1:where(.astro-ugcunkw7) .hat-element:where(.astro-ugcunkw7){fill:#3b82f6!important;stroke:#2563eb!important}.hat-l2:where(.astro-ugcunkw7) .hat-element:where(.astro-ugcunkw7){fill:#8b5cf6!important;stroke:#7c3aed!important}.hat-l3:where(.astro-ugcunkw7) .hat-element:where(.astro-ugcunkw7){fill:#06b6d4!important;stroke:#0891b2!important}.hat-l4:where(.astro-ugcunkw7) .hat-element:where(.astro-ugcunkw7){fill:#eab308!important;stroke:#ca8a04!important}.hat-l5:where(.astro-ugcunkw7) .hat-element:where(.astro-ugcunkw7){fill:#f97316!important;stroke:#ea580c!important}.hat-l6:where(.astro-ugcunkw7) .hat-element:where(.astro-ugcunkw7){fill:#22c55e!important;stroke:#16a34a!important}.hat-l7:where(.astro-ugcunkw7) .hat-element:where(.astro-ugcunkw7){fill:#ef4444!important;stroke:#dc2626!important}.hat-l8:where(.astro-ugcunkw7) .hat-element:where(.astro-ugcunkw7){fill:#d97706!important;stroke:#b45309!important}.hat-l0:where(.astro-ugcunkw7) .text-hat-element:where(.astro-ugcunkw7){fill:#374151}.hat-l1:where(.astro-ugcunkw7) .text-hat-element:where(.astro-ugcunkw7){fill:#1d4ed8}.hat-l2:where(.astro-ugcunkw7) .text-hat-element:where(.astro-ugcunkw7){fill:#6d28d9}.hat-l3:where(.astro-ugcunkw7) .text-hat-element:where(.astro-ugcunkw7){fill:#0e7490}.hat-l4:where(.astro-ugcunkw7) .text-hat-element:where(.astro-ugcunkw7){fill:#92400e}.hat-l5:where(.astro-ugcunkw7) .text-hat-element:where(.astro-ugcunkw7){fill:#c2410c}.hat-l6:where(.astro-ugcunkw7) .text-hat-element:where(.astro-ugcunkw7){fill:#15803d}.hat-l7:where(.astro-ugcunkw7) .text-hat-element:where(.astro-ugcunkw7){fill:#b91c1c}.hat-l8:where(.astro-ugcunkw7) .text-hat-element:where(.astro-ugcunkw7){fill:#92400e}@keyframes kf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes kf-think{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-4deg)translateY(-4px)}75%{transform:rotate(4deg)translateY(-2px)}}@keyframes kf-patrol{0%,to{transform:translate(-10px)}50%{transform:translate(10px)}}@keyframes kf-nod{0%,40%,to{transform:rotate(0)}15%{transform:rotate(-7deg)translateY(-2px)}28%{transform:rotate(-3deg)}}@keyframes kf-dig{0%,to{transform:rotate(-10deg)translate(-3px)}50%{transform:rotate(10deg)translate(3px)}}@keyframes kf-bob{0%,to{transform:translateY(0)scaleX(1)scaleY(1)}15%{transform:translateY(-12px)scaleX(.94)scaleY(1.06)}30%{transform:translateY(0)scaleX(1.1)scaleY(.9)}45%{transform:translateY(-5px)scaleX(.97)scaleY(1.03)}60%{transform:translateY(0)scaleX(1.04)scaleY(.96)}}@keyframes kf-celebrate{0%{transform:translateY(0)scaleX(1)}10%{transform:translateY(-18px)scaleX(.88)scaleY(1.12)}22%{transform:translateY(-24px)scaleX(.84)scaleY(1.16)}34%{transform:translateY(2px)scaleX(1.16)scaleY(.84)}46%{transform:translateY(-10px)scaleX(.96)scaleY(1.04)}58%{transform:translateY(0)scaleX(1.06)scaleY(.94)}70%{transform:translateY(-4px)}85%{transform:translateY(0)}to{transform:translateY(0)scaleX(1)scaleY(1)}}@keyframes kf-shake{0%,72%,to{transform:translate(0)rotate(0)}8%{transform:translate(-6px)rotate(-3deg)}16%{transform:translate(6px)rotate(3deg)}24%{transform:translate(-5px)rotate(-2deg)}32%{transform:translate(5px)rotate(2deg)}40%{transform:translate(-3px)}48%{transform:translate(3px)}56%{transform:translate(-1px)}64%{transform:translate(1px)}}@keyframes kf-glitch{0%,to{transform:translate(0);filter:none;opacity:1}4%{transform:translate(-4px,1px);filter:hue-rotate(80deg)saturate(300%)brightness(1.4);opacity:.9}8%{transform:translate(4px,-1px);filter:hue-rotate(180deg)}10%{transform:translate(0);filter:none}22%{transform:translate(-3px,2px)skew(-3deg);filter:hue-rotate(260deg)saturate(200%)}26%{transform:translate(3px,-2px)skew(3deg);filter:saturate(400%)}28%{transform:translate(0);filter:none}84%{transform:translate(-5px)skew(-5deg);filter:hue-rotate(45deg)saturate(400%)}88%{transform:translate(5px)skew(5deg);filter:hue-rotate(270deg)brightness(2)}92%{transform:translate(0);filter:none}}@keyframes kf-alert{0%,to{filter:drop-shadow(0 0 0 #f59e0b);transform:scale(1)}40%{filter:drop-shadow(0 0 10px #f59e0b);transform:scale(1.04)}60%{filter:drop-shadow(0 0 18px #f59e0b);transform:scale(1.06)}}@keyframes kf-direct{0%,12%{transform:rotate(-14deg)translate(-3px)}25%,44%{transform:rotate(0)translate(0)}56%,72%{transform:rotate(14deg)translate(3px)}85%,to{transform:rotate(0)translate(0)}}@keyframes kf-hat-tip{0%,60%,to{transform:rotate(0)}30%{transform:rotate(-18deg)}}@keyframes kf-badge{0%,to{transform:scale(1);filter:none}40%{transform:scale(1.2);filter:drop-shadow(0 0 5px #3b82f6)}60%{transform:scale(1.25);filter:drop-shadow(0 0 10px #3b82f6)}}.anim-float:where(.astro-ugcunkw7) .anim-target:where(.astro-ugcunkw7){animation:kf-float 2.8s ease-in-out infinite}.anim-think:where(.astro-ugcunkw7) .anim-target:where(.astro-ugcunkw7){animation:kf-think 3.5s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom center}.anim-patrol:where(.astro-ugcunkw7) .anim-target:where(.astro-ugcunkw7){animation:kf-patrol 3.2s ease-in-out infinite}.anim-nod:where(.astro-ugcunkw7) .anim-target:where(.astro-ugcunkw7){animation:kf-nod 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:top center}.anim-dig:where(.astro-ugcunkw7) .anim-target:where(.astro-ugcunkw7){animation:kf-dig .8s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom center}.anim-bob:where(.astro-ugcunkw7) .anim-target:where(.astro-ugcunkw7){animation:kf-bob 1.2s cubic-bezier(.36,.07,.19,.97) infinite;transform-box:fill-box;transform-origin:bottom center}.anim-celebrate:where(.astro-ugcunkw7) .anim-target:where(.astro-ugcunkw7){animation:kf-celebrate 1.4s cubic-bezier(.36,.07,.19,.97) infinite;transform-box:fill-box;transform-origin:bottom center}.anim-shake:where(.astro-ugcunkw7) .anim-target:where(.astro-ugcunkw7){animation:kf-shake 1.6s ease-in-out infinite}.anim-glitch:where(.astro-ugcunkw7) .anim-target:where(.astro-ugcunkw7){animation:kf-glitch 3.2s ease-in-out infinite}.anim-alert:where(.astro-ugcunkw7) .anim-target:where(.astro-ugcunkw7){animation:kf-alert 1.4s ease-in-out infinite}.anim-direct:where(.astro-ugcunkw7) .anim-target:where(.astro-ugcunkw7){animation:kf-direct 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom center}.anim-hat-tip:where(.astro-ugcunkw7) .hat-group:where(.astro-ugcunkw7){animation:kf-hat-tip 3s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.anim-badge:where(.astro-ugcunkw7) .badge-element:where(.astro-ugcunkw7){animation:kf-badge 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
