@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/LibreFranklin-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--color-bg: #ffffff;--color-text: #0a0a0a;--color-muted: #ddd;--color-muted-text: #999;--font-sans: "Instrument Sans", system-ui, sans-serif;--font-tagline: "Libre Franklin", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}body{min-height:100vh;min-height:100dvh}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600}.tagline{font-family:var(--font-tagline);font-weight:500}.logo-text{font-family:var(--font-sans);font-size:clamp(4rem,15vw,12rem);font-weight:600;letter-spacing:-.03em;line-height:.9}.tagline-text{font-family:var(--font-tagline);font-size:clamp(1rem,3vw,1.5rem);font-weight:500;opacity:.8}.chat-mono{font-family:var(--font-mono);font-weight:400}.container{width:100%;max-width:64rem;margin:0 auto;padding:0 1.5rem}::selection{background-color:#52525b;color:#fff}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}@media (hover: none){button:active{background-color:#80808033!important;border-color:currentColor!important}}a{color:inherit;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.7}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-up{animation:slideUp .5s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.cursor-blink{animation:blink 1s step-end infinite}.animate-spin{animation:spin 1s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input::placeholder{color:var(--color-muted-text);opacity:.6}.logo-image{margin-bottom:-1rem}@media (min-width: 768px){.logo-image{margin-bottom:-1.75rem}}.limbo-page{background-color:gray;color:#fff}
