html.hide-expo-errors #error-toast,html.hide-firebase-emulator-warning .firebase-emulator-warning{display:none!important}.firebase-emulator-warning{all:unset!important;cursor:pointer!important;z-index:999999!important;box-sizing:border-box!important;color:#ff2877!important;background-color:#ff2877!important;border:2px solid #ff2877!important;border-radius:50% 0 0 50%!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!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;box-shadow:0 0 15px #ff287759,0 0 30px #ff287726!important}.firebase-emulator-warning:before{content:"⚠️"!important;color:#ff2877!important;margin:0!important;padding:0!important;font-size:20px!important}.firebase-emulator-warning:hover{background-color:#ff2877!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:#fff!important;font-size:14px!important}.run-blog{--gray-0:#fafafa;--gray-1:#f5f5f5;--gray-2:#e5e5e5;--gray-3:#d3d3d3;--gray-4:#a3a3a3;--gray-5:#7f7f7f;--gray-6:#7f7f7f;--gray-7:#535353;--gray-8:#404040;--gray-9:#404040;--gray-10:#262626;--gray-11:#191919;--gray-12:#0a0a0a;--orbit-blue:#17cdff;--launch-yellow:#fac025;--flux-green:#2fe6b8;--crash-red:#ff5a5a;--color-foreground:var(--gray-0);--color-foreground-secondary:var(--gray-2);--color-foreground-tertiary:var(--gray-5);--color-muted:var(--gray-4);--color-background:var(--gray-12);--color-overlay:var(--gray-11);--color-surface:var(--gray-10);--color-border:var(--gray-8);--color-accent:var(--orbit-blue);--color-accent-foreground:var(--gray-12);--color-destructive:var(--crash-red);--color-success:var(--flux-green);--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:#191919d9;--glass-border:#40404080;--glass-backdrop:blur(16px);background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans)}.run-blog ::selection{color:#fcfcfb;background:#17cdff59}.run-blog .run-cursor{color:var(--color-accent);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:#17cdff;transition:color .2s}.run-blog .run-chip{transition:color .15s,border-color .15s}.run-blog .run-chip:hover{color:var(--color-accent);border-color:var(--color-accent)}.run-prose{color:var(--gray-3);font-family:var(--font-sans);font-size:17.5px;line-height:1.65}.run-prose>*+*{margin-top:1.1em}.run-prose h2{color:var(--color-foreground);letter-spacing:-.01em;margin-top:1.8em;margin-bottom:.4em;font-size:28px;font-weight:700;line-height:1.2}.run-prose h3{color:var(--color-foreground);margin-top:1.6em;margin-bottom:.3em;font-size:22px;font-weight:700;line-height:1.25}.run-prose a{color:var(--color-accent);text-underline-offset:3px;text-decoration-line:underline;text-decoration-color:#17cdff66}.run-prose a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.run-prose strong{color:var(--color-foreground);font-weight:700}.run-prose em{font-style:italic}.run-prose blockquote{border-left:3px solid var(--crash-red);color:var(--color-foreground);margin:1.5em 0;padding-left:20px;font-size:24px;font-style:normal;line-height:1.4}.run-prose blockquote p{margin:0}.run-prose code{font-family:var(--font-mono);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:1px 6px;font-size:.92em}.run-prose pre{font-family:var(--font-mono);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px 18px;font-size:14px;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 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: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-image:linear-gradient(90deg,#ff2877,#4755ff,#17cdff,#ff2877);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}}