html.hide-expo-errors #error-toast,html.hide-firebase-emulator-warning .firebase-emulator-warning{display:none!important}.firebase-emulator-warning{all:unset!important;background-color:rgb(var(--color-primary))!important;border:2px solid rgb(var(--color-primary))!important;cursor:pointer!important;width:40px!important;height:40px!important;box-shadow:0 0 15px rgb(var(--color-primary) / .35), 0 0 30px rgb(var(--color-primary) / .15)!important;z-index:999999!important;box-sizing:border-box!important;color:rgb(var(--color-primary))!important;border-radius:50% 0 0 50%!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;transition:all .3s!important;display:flex!important;position:fixed!important;top:50%!important;right:0!important;overflow:hidden!important;transform:translateY(-50%)!important}.firebase-emulator-warning:before{content:"⚠️"!important;color:rgb(var(--color-primary))!important;margin:0!important;padding:0!important;font-size:20px!important}.firebase-emulator-warning:hover{background-color:rgb(var(--color-primary))!important;border-radius:8px 0 0 8px!important;width:auto!important;min-width:40px!important;height:auto!important;padding:12px 16px!important}.firebase-emulator-warning:hover:before{content:"⚠️ Firebase Emulator Mode Active"!important;white-space:nowrap!important;color:rgb(var(--color-primary-foreground))!important;font-size:14px!important}.run-blog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-display:"IBMPlexSans", "Inter", sans-serif;--font-mono:"SpaceMono", ui-monospace, monospace;--glass-bg:rgb(var(--color-overlay) / .85);--glass-border:rgb(var(--color-border) / .5);--glass-backdrop:blur(16px);background:rgb(var(--color-background));color:rgb(var(--color-foreground));font-family:var(--font-sans)}.run-blog ::selection{background:rgb(var(--color-primary) / .35);color:rgb(var(--color-foreground))}.run-blog :is(a,button,[role=button]):focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:2px}.run-blog .run-cursor{color:rgb(var(--color-primary));animation:1s steps(2,end) infinite runBlink}@keyframes runBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.run-post-card{cursor:pointer}.run-post-card .run-card-img{object-fit:cover;width:100%;height:100%;transition:transform .22s cubic-bezier(.16,1,.3,1);display:block}.run-post-card:hover .run-card-img{transform:scale(1.04)}.run-post-card:hover h3{color:rgb(var(--color-primary));transition:color .2s}.run-blog .run-chip{transition:color .15s,border-color .15s}.run-blog .run-chip:hover{color:rgb(var(--color-primary));border-color:rgb(var(--color-primary))}.run-prose{color:rgb(var(--color-foreground-secondary));font-family:var(--font-sans);font-size:var(--type-size-lg);line-height:1.65}.run-prose>*+*{margin-top:1.1em}.run-prose h2{color:rgb(var(--color-foreground));font-size:var(--type-size-3xl);letter-spacing:-.01em;margin-top:1.8em;margin-bottom:.4em;font-weight:700;line-height:1.2}.run-prose h3{color:rgb(var(--color-foreground));font-size:var(--type-size-xl);margin-top:1.6em;margin-bottom:.3em;font-weight:700;line-height:1.25}.run-prose a{color:rgb(var(--color-primary));-webkit-text-decoration-color:rgb(var(--color-primary) / .4);text-decoration-color:rgb(var(--color-primary) / .4);text-underline-offset:3px;text-decoration-line:underline}.run-prose a:hover{-webkit-text-decoration-color:rgb(var(--color-primary));text-decoration-color:rgb(var(--color-primary))}.run-prose strong{color:rgb(var(--color-foreground));font-weight:700}.run-prose em{font-style:italic}.run-prose blockquote{border-left:3px solid rgb(var(--color-destructive));font-size:var(--type-size-2xl);color:rgb(var(--color-foreground));margin:1.5em 0;padding-left:20px;font-style:normal;line-height:1.4}.run-prose blockquote p{margin:0}.run-prose code{font-family:var(--font-mono);background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:6px;padding:1px 6px;font-size:.92em}.run-prose pre{font-family:var(--font-mono);background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));font-size:var(--type-size-sm);border-radius:12px;padding:16px 18px;line-height:1.55;overflow-x:auto}.run-prose pre code{background:0 0;border:0;padding:0}.run-prose ul,.run-prose ol{padding-left:1.4em}.run-prose ul{list-style:outside}.run-prose ol{list-style:decimal}.run-prose li+li{margin-top:.4em}.run-prose img{border-radius:12px;max-width:100%;height:auto;display:block}.run-prose img[data-align=center]{margin-left:auto;margin-right:auto}.run-prose img[data-align=left]{margin-left:0;margin-right:auto}.run-prose img[data-align=right]{margin-left:auto;margin-right:0}.run-prose hr{border:0;border-top:1px solid rgb(var(--color-border));margin:2em 0}.run-prose figure.run-embed{aspect-ratio:16/9;width:100%;margin:1.5em 0}.run-prose figure.run-embed iframe{background:rgb(var(--color-surface));border:0;border-radius:12px;width:100%;height:100%}@keyframes ideationBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes ideationDrift{0%{transform:rotate(-4deg)scale(1.18)translateY(0)}to{transform:rotate(-4deg)scale(1.18)translateY(-60px)}}@keyframes ideationGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.ideation-caret{animation:1s step-end infinite ideationBlink}.ideation-drift{animation:50s linear infinite alternate ideationDrift;transform:rotate(-4deg)scale(1.18)}.ideation-headline-gradient{color:#0000;background-size:300%;-webkit-background-clip:text;background-clip:text;animation:6s infinite ideationGradient}@media (prefers-reduced-motion:reduce){.ideation-caret,.ideation-drift,.ideation-headline-gradient{animation:none}}