.am-screen{z-index:60;overscroll-behavior:contain;background:var(--bg);animation:am-in .32s var(--ease) both;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0;overflow-y:auto}.am-screen[data-closing]{animation:.19s ease-in forwards am-out}.am-aside{display:none}.am-brand{font-family:var(--font-head);letter-spacing:-.01em;color:var(--text);font-size:1.15rem;font-weight:600}.am-brand i{color:var(--green-text);font-style:normal}.am-main{min-width:0;min-height:100dvh;padding:max(16px, var(--safe-t)) 20px max(24px, var(--safe-b));flex-direction:column;display:flex}.am-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.am-col{width:min(420px,100%);margin:auto;padding:24px 0 8px}.am-head{animation:am-swap .28s var(--ease) both}.am-screen .am-title{font-family:var(--font-head);letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:600;line-height:1.12}.am-screen .am-sub{max-width:34ch;color:var(--muted);text-wrap:balance;margin:10px 0 0;font-size:1rem;line-height:1.5}.am-screen .am-x{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;min-height:44px;color:var(--muted);border-radius:50%;flex:none;padding:0}.am-screen .am-x:hover:not(:disabled){background:var(--raised);color:var(--text);border-color:#ffffff38}.am-x svg{transition:transform .28s var(--ease)}.am-screen .am-x:hover:not(:disabled) svg{transform:rotate(90deg)}.am-tabs{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:1fr 1fr;margin-top:24px;padding:4px;display:grid;position:relative}.am-thumb{border:1px solid var(--green-text);background:var(--raised);width:calc(50% - 4px);transition:transform .38s var(--ease);border-radius:12px;position:absolute;top:4px;bottom:4px;left:4px}.am-tabs[data-mode=login] .am-thumb{transform:translate(100%)}.am-screen .am-tab{z-index:1;min-height:44px;color:var(--muted);transition:color .22s var(--ease);background:0 0;border:0;border-radius:12px;padding:8px 12px;font-weight:500;position:relative}.am-screen .am-tab:hover:not(:disabled){color:var(--text);background:0 0}.am-screen .am-tab[aria-selected=true]{color:var(--text)}.am-screen .am-tab:disabled{opacity:1;cursor:default}.am-form{margin-top:6px}.am-field{padding-top:18px}.am-label{color:var(--text);margin:0 0 8px;font-size:.92rem;font-weight:500;display:block}.am-control{position:relative}.am-screen .am-input{border-radius:var(--r-md);border:1px solid var(--field);background:var(--surface);width:100%;min-height:52px;color:var(--text);font-family:var(--font-ui);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);padding:12px 14px 12px 46px;font-size:1rem;font-weight:400;line-height:1.3}.am-screen .am-input.am-has-trail{padding-right:56px}.am-screen .am-input::placeholder{color:#7f8da3}.am-screen .am-input:hover{border-color:#8d9bb5}.am-screen .am-input:focus{border-color:var(--green-text);outline:none;box-shadow:0 0 0 3px #3fd08a47}.am-screen .am-input[aria-invalid=true]{border-color:var(--danger-text)}.am-screen .am-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ff808047}.am-screen .am-input[data-valid=true]{border-color:#3fd08abf}.am-screen .am-input[readonly]{opacity:.7}.am-lead{width:46px;color:var(--muted);pointer-events:none;transition:color .16s var(--ease);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0}.am-control:focus-within .am-lead{color:var(--green-text)}.am-control:has(.am-input[aria-invalid=true]) .am-lead{color:var(--danger-text)}.am-control:has(.am-input[data-valid=true]) .am-lead{color:var(--green-text)}.am-screen .am-eye{width:44px;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0;position:absolute;top:4px;bottom:4px;right:4px}.am-screen .am-eye:hover:not(:disabled){background:var(--raised);color:var(--text)}.am-collapse{opacity:0;transition:grid-template-rows .28s var(--ease), opacity .2s var(--ease);grid-template-rows:0fr;display:grid}.am-collapse[data-open=true]{opacity:1;grid-template-rows:1fr}.am-collapse-in{min-height:0;overflow:hidden}.am-bleed{margin:-4px;padding:4px}.am-screen .am-help{max-width:none;color:var(--muted);margin:0;padding-top:8px;font-size:.86rem;line-height:1.4}.am-meter{align-items:center;gap:12px;padding-top:10px;display:flex}.am-bars{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.am-bars i{height:4px;transition:background-color .26s var(--ease);background:#ffffff1f;border-radius:4px}.am-meter[data-level="1"] .am-bars i:nth-child(-n+1){background:var(--danger-text)}.am-meter[data-level="2"] .am-bars i:nth-child(-n+2){background:var(--gold-text)}.am-meter[data-level="3"] .am-bars i:nth-child(-n+3),.am-meter[data-level="4"] .am-bars i{background:var(--green-text)}.am-strength{text-align:right;min-width:64px;color:var(--muted);font-size:.82rem;font-weight:500}.am-meter[data-level="4"] .am-strength{color:var(--text)}.am-screen .am-check{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:56px;transition:border-color .18s var(--ease), background-color .18s var(--ease), box-shadow .18s var(--ease);align-items:center;gap:14px;padding:12px 14px;font-size:.95rem;font-weight:400;display:flex;position:relative}.am-screen .am-check:hover{border-color:#ffffff3d}.am-screen .am-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.am-box{border:2px solid var(--field);color:#fff;width:24px;height:24px;transition:background-color .18s var(--ease), border-color .18s var(--ease);border-radius:8px;flex:none;place-items:center;display:grid}.am-box svg{transition:transform .26s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.am-check input:checked+.am-box{background:var(--green);border-color:var(--green-text)}.am-check input:checked+.am-box svg{transform:scale(1)}.am-check:has(input:checked){border-color:#3fd08a80}.am-check:has(input:focus-visible){border-color:var(--green-text);box-shadow:0 0 0 3px #3fd08a47}.am-check[data-invalid=true]{border-color:var(--danger-text)}.am-actions{padding-top:22px}.am-screen .am-submit{border-radius:var(--r-md);background:var(--green);color:#fff;width:100%;min-height:54px;font-family:var(--font-ui);transition:background-color .2s var(--ease), transform .15s var(--ease);border:0;padding:12px 20px;font-size:1.02rem;font-weight:600;line-height:1.2}.am-screen .am-submit:hover:not(:disabled){background:#126f35}.am-screen .am-submit:disabled{opacity:1;cursor:progress}.am-screen .am-submit[data-state=done]{cursor:default;background:#0f6b32}.am-spin{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite am-rotate}.am-pop{animation:.42s cubic-bezier(.34,1.56,.64,1) both am-pop;display:inline-grid}.am-foot{text-align:center;max-width:none;color:var(--muted);margin:16px 0 0;padding-top:4px;font-size:.93rem}.am-screen .am-link{min-height:44px;color:var(--green-text);font-family:var(--font-ui);font-weight:600;font-size:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:8px;padding:0 6px;line-height:1.2;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.am-screen .am-link:hover:not(:disabled){color:#7be8b4;background:0 0}.am-col[data-shake]{animation:.38s cubic-bezier(.36,.07,.19,.97) am-shake}@keyframes am-in{0%{opacity:0;transform:translateY(14px)}}@keyframes am-out{to{opacity:0;transform:translateY(8px)}}@keyframes am-swap{0%{opacity:0;transform:translateY(6px)}}@keyframes am-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes am-rotate{to{transform:rotate(360deg)}}@keyframes am-pop{0%{opacity:0;transform:scale(.3)rotate(-30deg)}}@media (min-width:960px){.am-screen{grid-template-columns:minmax(380px,5fr) minmax(0,6fr);overflow:hidden}.am-aside{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:40px 56px 56px;display:flex}.am-pitch-title{max-width:14ch;font-family:var(--font-head);letter-spacing:-.025em;margin:0;font-size:clamp(2.4rem,3.6vw,3.4rem);font-weight:600;line-height:1.05}.am-pitch-sub{max-width:38ch;color:var(--muted);margin:16px 0 0;font-size:1.05rem;line-height:1.55}.am-main{overscroll-behavior:contain;height:100dvh;padding:24px 40px;overflow-y:auto}.am-brand-sm{visibility:hidden}.am-col{padding:8px 0}}@media (max-width:400px){.am-screen .am-title{font-size:1.75rem}}
