.app-col{width:100%;margin:0 auto;padding:48px 20px 64px}.app-brand{display:inline-flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none;margin-bottom:30px}.form-title{font-family:var(--font-body),system-ui,sans-serif;font-size:28px;font-weight:500;letter-spacing:-.03em;line-height:1.15;margin:0}.form-sub{font-size:14px;line-height:1.6;color:var(--fg-60);margin:10px 0 0}.form-note{font-size:13.5px;line-height:1.55;margin:14px 0 0}.form-note.ok{color:var(--ok-text)}.form-note.err{color:var(--err-text)}.link-muted{border:0;background:none;padding:0;color:var(--fg-60);font-size:13px;cursor:pointer;text-decoration:none}.link-muted:hover{color:var(--fg);text-decoration:underline}.app-form{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.field input{width:100%;height:44px;padding:0 13px;border:1px solid var(--hair);border-radius:10px;background:transparent;color:var(--fg);font-size:14.5px}.field input::placeholder{color:var(--fg-60)}.field input:focus-visible{outline:1px solid var(--fg);outline-offset:-1px;border-color:var(--fg)}.form-wide{width:100%}.form-actions{display:flex;gap:10px;margin-top:26px}.app-col :is(button,a):focus-visible{outline:2px solid var(--fg);outline-offset:2px}.form-legal{color:var(--fg-60);font-size:12.5px}.oauth-row{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:44px;padding:0 19px;border:1px solid transparent;border-radius:9px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}.oauth-btn:disabled{opacity:.55;cursor:default}.oauth-mark{display:inline-flex;flex:none}.oauth-btn.google{background:#ffffff;border-color:#747775;color:#1f1f1f}.oauth-btn.apple{background:#000000;color:#ffffff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .oauth-btn.apple{background:#ffffff;color:#000000}}:root[data-theme=dark] .oauth-btn.apple{background:#ffffff;color:#000000}.oauth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:var(--fg-60);font-size:12.5px}.oauth-divider:after,.oauth-divider:before{content:"";flex:1 1;height:1px;background:var(--hair)}.oauth-divider+.app-form{margin-top:18px}.checkout{display:grid;grid-gap:14px;gap:14px;margin-top:26px}.checkout-intervals{display:inline-flex;justify-self:start;padding:3px;border:1px solid var(--hair);border-radius:10px;background:var(--panel)}.checkout-intervals button{height:36px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--fg-60);font-size:13px;cursor:pointer}.checkout-intervals button.on{background:var(--fg);color:var(--bg)}.checkout-intervals button:disabled{opacity:.7;cursor:default}.checkout-start{width:100%;height:44px;padding:0 19px;border:1px solid var(--fg);border-radius:9px;background:var(--fg);color:var(--bg);font-size:14px;font-weight:600;cursor:pointer}.checkout-start:disabled{opacity:.55;cursor:default}.checkout-error{margin:0;font-size:13.5px;line-height:1.55;color:var(--err-text)}.app-legal{margin:48px 0 0;font-size:12px;line-height:1.6;color:var(--fg-60)}.session-badge{display:inline-flex;align-items:baseline;gap:12px;font-size:13.5px}.session-badge .unverified{font-style:normal;font-size:12.5px;color:var(--warn-text);-webkit-margin-start:6px;margin-inline-start:6px}@media (max-width:560px){.app-col{padding:36px 16px 56px}.form-title{font-size:25px}}