body{margin:0;font-family:Recoleta Regular,serif;background-color:#fff;color:#222;text-align:center;display:flex;justify-content:center;align-items:center;min-height:100vh}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:2rem;box-sizing:border-box}.hero h1{font-size:3rem;margin-top:0;line-height:1.2;font-family:Recoleta Regular;font-weight:400}.subtitle{font-family:monospace;font-size:1.1rem;margin:1rem 0}.cta{background-color:#000;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:1rem;cursor:pointer;transition:all .2s ease;margin-top:1rem}.cta:hover{background-color:#fff;border:solid black;border-width:2px;color:#000;box-shadow:0 8px 20px #0000001a}.footer{width:100%;position:fixed;bottom:0;left:0;background:#f5a;color:#fff;text-align:center;padding:.7rem 1rem;font-size:.9rem;box-shadow:0 -2px 6px #0000001a;z-index:1000}.footer p{margin:0}.footer-bar{position:fixed;bottom:0;left:0;background:#fff;padding:.5rem 1rem;font-family:Recoleta Regular,serif;display:flex;align-items:center;width:100%;justify-content:space-between}.footer-bar p{margin:0}.small-text{font-size:.9rem;color:#555;margin-right:4px}.big-text{font-size:1.9rem;font-weight:700;color:#111;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;padding-left:5px;padding-bottom:10px;padding-right:30px}.text-align-right{text-align:right}.loading-container{height:100vh;width:100vw;background-color:#fefefe;font-family:Inconsolata,monospace;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:4rem;color:#111}.line{font-size:1rem;margin-bottom:1rem}.progress-bar{width:280px;height:10px;background-color:#ddd;border-radius:5px;overflow:hidden;margin-top:10px}.bar{height:100%;background-color:#111;transition:width .2s ease}.reveal-container{background-color:#fefefe;display:flex;flex-direction:column;align-items:center;font-family:Inconsolata,monospace;padding:4rem 2rem 2rem;justify-content:flex-start}body{background-color:#fefefe}.typewriter{white-space:pre-wrap;font-size:1.1rem;max-width:600px;color:#111;line-height:1.6;text-align:left}.cursor{display:inline-block;width:1ch;color:#000;animation:blink 1s steps(1) infinite}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.button-group.vertical{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;align-items:flex-start}.cta.full{background:#fff;color:#000;font-size:1rem;border:1px solid #ccc;padding:.75rem 1.2rem;border-radius:10px;cursor:pointer;width:280px;box-shadow:0 4px 12px #0000000f;text-align:left;transition:all .2s ease}.cta.full:hover{transform:scale(1.02);box-shadow:0 6px 16px #0006}.ghost{font-size:.95rem;background:#fff;text-align:center;border:none;color:#666;padding:.6rem 1rem;border-radius:12px;cursor:pointer;width:fit-content;box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.ghost:hover{background:#f3f3f3}input{background-color:#fff;border:solid black;border-width:2px!important}input::placeholder{font-family:Inconsolata,monospace;color:#000}.center{text-align:center!important}.roasts{min-width:50vw!important}.h2{font-size:3rem;margin-top:0;line-height:1.2;font-family:Recoleta Regular;font-weight:400}.loading-indicator{display:flex;flex-direction:column;align-items:center;margin-top:2rem;color:#000;font-size:1.2em}.spinner{border:4px solid rgba(0,0,0,.3);border-top:4px solid rgb(0,0,0);border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
