:root{--ground: #F2F4EF;--sage: #2E6B5A;--sage-soft: #DCE9E2;--apricot: #F4A672;--apricot-soft: #FBE3D2;--ink: #1D2925;--muted: #56645F;--line: #D5DDD6;--white: #FFFFFF;--error: #9A3B12}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}body{background:var(--ground);color:var(--ink);font-family:Figtree,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}.screen{min-height:100dvh;max-width:480px;margin:0 auto;display:flex;flex-direction:column;padding:calc(56px + env(safe-area-inset-top)) 24px calc(36px + env(safe-area-inset-bottom));background:var(--ground)}.screen--sage{background:var(--sage);color:var(--white)}.grow{flex-grow:1}.stack{display:flex;flex-direction:column}.splash{position:relative;overflow:hidden;padding:calc(96px + env(safe-area-inset-top)) 28px calc(40px + env(safe-area-inset-bottom))}.splash>:not([aria-hidden]){position:relative}.splash__ring{position:absolute;border-radius:50%}.splash__ring--lg{right:-120px;top:120px;width:360px;height:360px;border:1.5px solid rgba(255,255,255,.18)}.splash__ring--md{right:-60px;top:180px;width:240px;height:240px;border:1.5px solid rgba(255,255,255,.24)}.splash__dot{position:absolute;right:0;top:240px;width:120px;height:120px;border-radius:50%;background:var(--apricot)}.splash__brand{margin:0;font-size:15px;font-weight:600;letter-spacing:.04em}.splash__title{margin:0;font-size:40px;line-height:1.08;font-weight:700;letter-spacing:-.02em}.splash__lede{margin:18px 0 0;font-size:17px;line-height:1.5;color:var(--sage-soft)}.h1{margin:36px 0 0;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.01em}.lede{margin:12px 0 0;font-size:16px;line-height:1.5;color:var(--muted)}.field{display:block;margin-top:28px;font-size:14px;font-weight:600}.input{display:block;width:100%;margin-top:8px;height:60px;border-radius:18px;border:2px solid var(--line);background:var(--white);padding:0 18px;font-size:18px;color:var(--ink)}.input:focus{outline:none;border-color:var(--sage)}.input--code{height:72px;border-color:var(--sage);font-size:32px;font-weight:700;letter-spacing:.2em;text-align:center}.btn{display:flex;align-items:center;justify-content:center;height:60px;border:0;border-radius:18px;font-size:18px;font-weight:600;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.6;cursor:default}.btn--white{background:var(--white);color:var(--ink)}.btn--sage{margin-top:12px;background:var(--sage);color:var(--white)}.btn--link,.btn--link-light{height:auto;min-height:48px;background:transparent;font-size:15px}.btn--link{margin-top:8px;color:var(--sage)}.btn--link-light{margin-top:6px;color:var(--white)}.icon-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:14px;background:var(--white);color:var(--ink);cursor:pointer}.error{margin:16px 0 0;font-size:15px;line-height:1.4;color:var(--error)}.footnote{margin:0;text-align:center;font-size:13px;line-height:1.5;color:var(--muted)}
