:root{--background:0 0% 100%;--foreground:0 0% 9%;--card:0 0% 100%;--card-foreground:0 0% 9%;--popover:0 0% 100%;--popover-foreground:0 0% 9%;--primary:0 0% 9%;--primary-foreground:0 0% 100%;--secondary:0 0% 96%;--secondary-foreground:0 0% 9%;--muted:0 0% 96%;--muted-foreground:0 0% 42%;--faint:0 0% 55%;--canvas:0 0% 96%;--accent:0 0% 96%;--accent-foreground:0 0% 9%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:0 0% 90%;--input:0 0% 90%;--ring:0 0% 9%;--radius:.5rem;--figure:0 0% 97%;--figure-foreground:0 0% 22%}.dark{--background:0 0% 10%;--foreground:0 0% 92%;--card:0 0% 12.5%;--card-foreground:0 0% 92%;--popover:0 0% 13.5%;--popover-foreground:0 0% 92%;--primary:0 0% 92%;--primary-foreground:0 0% 10%;--secondary:0 0% 16%;--secondary-foreground:0 0% 92%;--muted:0 0% 16%;--muted-foreground:0 0% 66%;--faint:0 0% 50%;--canvas:0 0% 7%;--accent:0 0% 17%;--accent-foreground:0 0% 92%;--destructive:0 72% 63%;--destructive-foreground:0 0% 10%;--border:0 0% 21%;--input:0 0% 23%;--ring:0 0% 92%;--figure:0 0% 82%;--figure-foreground:0 0% 20%}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:100px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .5)}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.card-shadow{box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.dark .card-shadow{box-shadow:0 1px 3px #0003,0 4px 12px #00000026}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%,to{opacity:.4}50%{opacity:1}}@keyframes nudge-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:.5s cubic-bezier(.22,1,.36,1) both fade-up}.animate-fade-in{animation:.3s ease-out both fade-in}@keyframes connect-travel{0%{opacity:0;left:0%}12%{opacity:1}62%{opacity:1;left:100%}70%,to{opacity:0;left:100%}}@keyframes connect-ring{0%,60%{opacity:0;transform:scale(1)}66%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@keyframes connect-in-left{0%{opacity:0;transform:translate(-14px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes connect-in-right{0%{opacity:0;transform:translate(14px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}.animate-connect-travel{animation:2.4s cubic-bezier(.65,0,.35,1) .7s infinite both connect-travel}.animate-connect-ring{animation:2.4s cubic-bezier(.22,1,.36,1) .7s infinite both connect-ring}.animate-connect-in-left{animation:.7s cubic-bezier(.22,1,.36,1) both connect-in-left}.animate-connect-in-right{animation:.7s cubic-bezier(.22,1,.36,1) both connect-in-right}.auth-field{-webkit-mask-image:radial-gradient(75% 60% at 50% 38%,#000 20%,#0000 100%);mask-image:radial-gradient(75% 60% at 50% 38%,#000 20%,#0000 100%)}.auth-dots{background-image:radial-gradient(hsl(var(--foreground) / .13) 1px, transparent 1px);background-position:50%;background-size:22px 22px}@property --auth-ping{syntax:"<length>";inherits:false;initial-value:0}@keyframes auth-ping{0%{--auth-ping:0px;opacity:1}70%{opacity:1}to{--auth-ping:70rem;opacity:0}}.auth-ping{background-image:radial-gradient(hsl(var(--foreground) / .45) 1.4px, transparent 1.4px);-webkit-mask-image:radial-gradient(circle at var(--auth-x,50%) var(--auth-y,30%), transparent calc(var(--auth-ping) - 8rem), #000 calc(var(--auth-ping) - 1.5rem), transparent var(--auth-ping));-webkit-mask-image:radial-gradient(circle at var(--auth-x,50%) var(--auth-y,30%), transparent calc(var(--auth-ping) - 8rem), #000 calc(var(--auth-ping) - 1.5rem), transparent var(--auth-ping));mask-image:radial-gradient(circle at var(--auth-x,50%) var(--auth-y,30%), transparent calc(var(--auth-ping) - 8rem), #000 calc(var(--auth-ping) - 1.5rem), transparent var(--auth-ping));background-position:50%;background-size:22px 22px;animation:2.8s cubic-bezier(.25,.6,.35,1) .15s both auth-ping}@keyframes auth-halo{to{transform:translate(-50%,-50%)rotate(360deg)}}.auth-halo{width:44rem;height:44rem;animation:40s linear infinite auth-halo;transform:translate(-50%,-50%)}.auth-halo-glow{background:conic-gradient(from 0deg, transparent 0deg, hsl(var(--foreground) / .08) 60deg, transparent 140deg, hsl(var(--foreground) / .06) 220deg, transparent 300deg);filter:blur(56px)}@keyframes auth-mark-turn{0%{transform:rotate(0)scale(.86)}40%{transform:rotate(90deg)scale(1.08)}to{transform:rotate(90deg)scale(1)}}.auth-mark-turn{animation:.9s cubic-bezier(.16,1,.3,1) both auth-mark-turn}@keyframes auth-mark-ring{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.auth-mark-ring{animation:1.4s cubic-bezier(.22,1,.36,1) both auth-mark-ring}@keyframes auth-word{0%{opacity:0;filter:blur(10px);transform:translateY(.3em)}to{opacity:1;filter:blur();transform:translateY(0)}}.auth-word{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards auth-word;display:inline-block}@media (prefers-reduced-motion:reduce){.auth-ping,.auth-mark-ring{display:none}.auth-halo,.auth-mark-turn{animation:none}.auth-word{opacity:1;animation:none}}@keyframes text-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.text-shimmer{color:#0000;background-image:linear-gradient(90deg, hsl(var(--muted-foreground)) 40%, hsl(var(--foreground)) 50%, hsl(var(--muted-foreground)) 60%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s cubic-bezier(.45,0,.55,1) infinite text-shimmer}@keyframes sheen{0%{background-position:-150vw 0}70%,to{background-position:50vw 0}}.animate-sheen{background-image:linear-gradient(100deg, transparent 40%, hsl(var(--background) / .75) 50%, transparent 60%);background-repeat:no-repeat;background-size:200vw 100%;background-attachment:fixed;animation:2.4s cubic-bezier(.45,0,.55,1) infinite sheen}.dark .animate-sheen{background-image:linear-gradient(100deg, transparent 40%, hsl(var(--foreground) / .07) 50%, transparent 60%)}.animate-hint{animation:.6s ease-out 6s both fade-in}.animate-slide-up{animation:.5s cubic-bezier(.22,1,.36,1) both slide-up}.markdown-view{color:hsl(var(--foreground));font-size:1rem;line-height:1.7}.markdown-view h1{letter-spacing:-.02em;text-wrap:balance;color:hsl(var(--foreground));margin-top:2.5rem;margin-bottom:1.25rem;font-size:1.75rem;font-weight:600;line-height:1.2}.markdown-view h2{letter-spacing:-.01em;text-wrap:balance;color:hsl(var(--foreground));margin-top:2.25rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.3}.markdown-view h3{color:hsl(var(--foreground));margin-top:1.5rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;line-height:1.4}.markdown-view h4,.markdown-view h5,.markdown-view h6{color:hsl(var(--foreground));margin-top:1.25rem;margin-bottom:.5rem;font-size:1rem;font-weight:500;line-height:1.4}.markdown-view p{color:hsl(var(--foreground) / .8);text-wrap:pretty;margin-bottom:1em}.markdown-view strong{color:hsl(var(--foreground));font-weight:600}.markdown-view em{font-style:italic}.markdown-view a{color:hsl(var(--foreground));text-decoration:underline;-webkit-text-decoration-color:hsl(var(--foreground) / .3);text-decoration-color:hsl(var(--foreground) / .3);text-underline-offset:2px}.markdown-view a:hover{-webkit-text-decoration-color:hsl(var(--foreground));text-decoration-color:hsl(var(--foreground))}.markdown-view ul,.markdown-view ol{margin:1em 0;padding-left:1.5rem}.markdown-view ul{list-style:outside}.markdown-view ol{list-style:decimal}.markdown-view li{color:hsl(var(--foreground) / .8);margin-bottom:.375em}.markdown-view code{background:hsl(var(--foreground) / .07);border-radius:.25rem;padding:.15em .4em;font-family:Geist Mono,ui-monospace,monospace;font-size:.85em}.markdown-view pre{background:hsl(var(--foreground) / .04);border:1px solid hsl(var(--border));border-radius:.5rem;margin:1rem 0;padding:1rem;font-size:.85rem;overflow-x:auto}.markdown-view pre code{background:0 0;padding:0}.markdown-view blockquote{border-left:2px solid hsl(var(--border));color:hsl(var(--muted-foreground));margin:1rem 0;padding-left:1rem}.markdown-view table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}.markdown-view th{text-align:left;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:.5rem .75rem;font-weight:500}.markdown-view td{border-bottom:1px solid hsl(var(--border) / .5);color:hsl(var(--foreground) / .8);padding:.5rem .75rem}.markdown-view hr{border:none;border-top:1px solid hsl(var(--border) / .5);margin:2rem 0}.markdown-view img{-o-object-fit:contain;object-fit:contain;border-radius:.5rem;width:auto;max-width:100%;height:auto;max-height:400px;margin:1.5rem auto;display:block}.markdown-view>h1:first-child,.markdown-view>h2:first-child{margin-top:0}:where(a[href]:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible,[role=option]:focus-visible){outline:2px solid hsl(var(--ring));outline-offset:2px}html{-webkit-tap-highlight-color:transparent}[data-modality=touch] :focus-visible{--tw-ring-shadow:0 0 #0000!important;--tw-ring-offset-shadow:0 0 #0000!important;outline:none!important}@media (prefers-reduced-motion:reduce){.animate-fade-up,.animate-fade-in,.animate-slide-up,.animate-shimmer,.animate-nudge-glow,.animate-pulse,.animate-connect-in-left,.animate-connect-in-right,.animate-connect-ring,[class*=animate-\[shimmer],[class*=animate-\[nudge-glow],.text-shimmer,.animate-sheen{animation:none!important}.animate-connect-travel{left:50%;animation:none!important}.text-shimmer{color:hsl(var(--muted-foreground));background-image:none}.animate-sheen{background-image:none}.animate-hint{animation-duration:10ms!important}}