*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:#faf9f5;color:#1f1f1e;-webkit-font-smoothing:antialiased}.page{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.25rem;text-align:center}.page h1{font-size:clamp(1.75rem,5vw,2.75rem);margin:0 0 .5rem;letter-spacing:-.02em}.page .tagline{margin:0 0 2rem;color:#6b6b6b;max-width:32rem}.form{width:100%;max-width:36rem;display:flex;gap:.5rem}.form input{flex:1 1;font:inherit;padding:.75rem 1rem;border:1px solid #d8d6cf;border-radius:.5rem;background:#fff;color:inherit}.form input:focus{outline:2px solid #c96442;outline-offset:1px;border-color:transparent}.form button{font:inherit;padding:.75rem 1.25rem;border:1px solid #c96442;border-radius:.5rem;background:#c96442;color:#fff;cursor:pointer}.form button:disabled{opacity:.5;cursor:not-allowed}.result{margin-top:1.5rem;width:100%;max-width:36rem;display:flex;gap:.5rem;align-items:stretch}.result a{flex:1 1;color:#c96442;text-decoration:none;word-break:break-all;text-align:left}.result a,.result button{padding:.75rem 1rem;border:1px solid #d8d6cf;border-radius:.5rem;background:#fff}.result button{font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.footer{margin-top:3rem;font-size:.85rem;color:#9a9a9a}.stage{min-height:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.stage-card{width:100%;max-width:36rem;display:flex;flex-direction:column;gap:1rem;text-align:center}.stage-label{margin:0;font-size:clamp(1.25rem,3.5vw,1.75rem);letter-spacing:-.01em;color:#1f1f1e}.stage-input{min-height:3.5rem;padding:1rem 1.25rem;border:1px solid #d8d6cf;border-radius:.75rem;background:#fff;font-size:1.125rem;line-height:1.5;text-align:left;word-break:break-word;display:flex;align-items:flex-start;flex-wrap:wrap;box-shadow:0 1px 0 rgba(31,31,30,.04)}.stage-text{white-space:pre-wrap}.stage-caret{display:inline-block;width:2px;height:1.25em;margin-left:2px;background:#c96442;transform:translateY(.15em);animation:stage-caret-blink 1s steps(2,start) infinite}@keyframes stage-caret-blink{to{visibility:hidden}}.stage-hint{margin:0;min-height:1.25rem;font-size:.9rem;color:#9a9a9a;opacity:0;transition:opacity .2s ease-in}.stage-hint--active{opacity:1}