*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--text:#2c1810;--text-secondary:#5c4030;--text-muted:#967a64;--font-heading:"EB Garamond", Garamond, Georgia, serif;--card-bg:#fffaf4b8;--card-shadow:0px 0px 0px 1px #0000001a, 0px 1px 2px -1px #0000001f, 0px 2px 4px 0px #0000001a;--input-bg:#fcfaf8;--input-border:#e6d5c3;--input-focus:#c17a4a38;--accent:#b8704a;--accent-hover:#a35f3a;--accent-glow:#b8704a4d;--error:#b84233}body{color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0d4b8;font-family:Inter,Figtree,system-ui,-apple-system,sans-serif}.page{isolation:isolate;justify-content:center;align-items:center;min-height:100dvh;padding:2.5rem 1.5rem;display:flex;position:relative}.page:before{content:"";z-index:-2;background:url(/background.webp) 50% 40%/cover no-repeat;position:fixed;inset:0}.page:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 55%,#0000 40%,#23140a1f 100%);position:fixed;inset:0}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(24px)saturate(1.3);width:100%;max-width:420px;box-shadow:var(--card-shadow);border-radius:20px;padding:2.75rem 2.25rem 2.5rem;animation:.7s cubic-bezier(.22,1,.36,1) both card-in}.card.confirmation{animation:.6s cubic-bezier(.34,1.56,.64,1) both confirm-in}@keyframes confirm-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes card-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.headline,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.headline{color:#3a2d23;margin-bottom:.5rem;font-size:2.125rem;font-weight:400;line-height:1.2;animation:.55s cubic-bezier(.22,1,.36,1) .12s both text-in}.quote{color:var(--text-muted);letter-spacing:.005em;margin-bottom:.875rem;font-size:.8125rem;font-style:italic;animation:.55s cubic-bezier(.22,1,.36,1) .2s both text-in}.tagline{color:var(--text-secondary);margin-bottom:1rem;font-size:1.0625rem;line-height:1.6;animation:.55s cubic-bezier(.22,1,.36,1) .28s both text-in}@keyframes text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.body{color:var(--text);margin-bottom:.875rem;font-size:1.0625rem;line-height:1.6}.body strong{font-weight:600}.dim{color:var(--text-secondary);font-size:.875rem}.form{flex-direction:column;gap:1rem;display:flex}.form>.field:first-child{animation:.55s cubic-bezier(.22,1,.36,1) .3s both text-in}.form>.field:nth-child(2){animation:.55s cubic-bezier(.22,1,.36,1) .38s both text-in}.form>.field:nth-child(3){animation:.55s cubic-bezier(.22,1,.36,1) .46s both text-in}.form>.field-error{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}.form>.submit-btn{animation:.55s cubic-bezier(.22,1,.36,1) .54s both text-in}.field{flex-direction:column;gap:.3125rem;display:flex}.input{border:1.5px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:10px;outline:none;width:100%;padding:.8125rem 1rem;font-family:Figtree,sans-serif;font-size:.9375rem;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s cubic-bezier(.22,1,.36,1)}.input::placeholder{color:#8d7a70}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus);background:#fffdfaf2;transform:translateY(-1px)}.input-error{border-color:var(--error)}.input:disabled{opacity:.5}.field-error{color:var(--error);padding-left:.125rem;font-size:.8125rem;animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{0%{opacity:0;transform:translate(0)}20%{opacity:1;transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}to{transform:translate(0)}}.finding{color:var(--text-muted);padding:.625rem 0;font-size:.9375rem;animation:2.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.location-label{color:var(--text);padding:.25rem 0;font-size:1rem;font-weight:500;animation:.4s cubic-bezier(.22,1,.36,1) both text-in}.location-wrapper{align-items:center;gap:6px;display:inline-flex}.location-wrapper svg{animation:.5s cubic-bezier(.34,1.56,.64,1) .1s both pin-drop}@keyframes pin-drop{0%{opacity:0;transform:translateY(-10px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}.submit-btn{color:#fffaf5;background:var(--accent);cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;margin-top:.25rem;padding:.9375rem;font-family:Figtree,sans-serif;font-size:.9375rem;font-weight:600;transition:background .2s,box-shadow .25s,transform .12s}.submit-btn:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 18px var(--accent-glow)}.submit-btn:active:not(:disabled){transform:scale(.985)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.submit-btn .spinner{vertical-align:middle;border:2px solid #fffaf559;border-top-color:#fffaf5;border-radius:50%;width:16px;height:16px;margin-right:.5rem;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.link-btn .copied-check{animation:.35s cubic-bezier(.34,1.56,.64,1) both pop-in;display:inline-block}@keyframes pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.link-btn{color:var(--text-muted);cursor:pointer;text-underline-offset:3px;text-align:left;background:0 0;border:none;margin-top:.75rem;padding:0;font-family:Figtree,sans-serif;font-size:.9375rem;-webkit-text-decoration:underline #967a6459;text-decoration:underline #967a6459;text-decoration-thickness:1px;transition:color .2s}.link-btn:hover{color:var(--text-secondary)}.link-btn.small{margin-top:0;margin-bottom:.5rem;font-size:.8125rem}.confirmation .headline{margin-bottom:.625rem}.confirmation .body{animation:.55s cubic-bezier(.22,1,.36,1) .2s both text-in}.confirmation .dim{margin-top:1.125rem;margin-bottom:0;animation:.55s cubic-bezier(.22,1,.36,1) .3s both text-in}.confirmation .link-btn{align-items:center;gap:.375rem;margin-top:2rem;text-decoration:none;animation:.55s cubic-bezier(.22,1,.36,1) .4s both text-in;display:inline-flex}.link-icon{opacity:.55;flex-shrink:0;transition:opacity .2s}.link-btn:hover .link-icon{opacity:.8}.link-icon.copied-check{opacity:1;animation:.35s cubic-bezier(.34,1.56,.64,1) both pop-in}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=480px){.page{padding:2rem 1rem}.card{border-radius:18px;padding:2.25rem 1.75rem 2rem}.headline{font-size:1.75rem}.tagline{margin-bottom:1.75rem;font-size:1rem}}
