.ax{--ink:#16241f;--ink-muted:#56635c;--paper:#fbf7ee;--raised:#fff;--line:#e3daca;--line-strong:#8e978f;--chalk:#134e40;--sunk:#f2ecdf;--hl:#ffc93c;--hl-soft:#fff2c7;--on-hl:#2a1f00;--pencil:#b8430f;--pencil-soft:#fce3d6;--correct-soft:#ddf3e6;background:var(--paper);min-height:100vh;color:var(--ink);flex-direction:column;font-family:Quicksand,sans-serif;display:flex}.ax *{box-sizing:border-box}.ax img{display:block}.ax h1,.ax p{margin:0}.ax-top{align-items:center;gap:12px;display:flex}.ax-title{flex-direction:column;flex:1;min-width:0;display:flex}.ax-title h1{letter-spacing:-.45px;font-size:30px;font-weight:700;line-height:36px}.ax-title p{color:var(--ink-muted);font-size:15px;line-height:22px}.ax-back,.ax-bell{background:var(--raised);border:1px solid var(--line);border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.ax-bell i{background:var(--pencil);border-radius:999px;width:9px;height:9px;position:absolute;top:9px;left:25px}.ax-search{background:var(--raised);border:1px solid var(--line);width:260px;height:44px;color:var(--ink-muted);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:flex}.ax-streak{background:var(--pencil-soft);color:var(--pencil);border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:700;line-height:20px;display:flex}.ax-avatar{background:var(--hl);width:44px;height:44px;color:var(--on-hl);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.ax-tier{background:var(--raised);border:1px solid var(--line);cursor:pointer;border-radius:20px}.ax-tier.on{background:var(--hl-soft);border:2px solid var(--hl)}.ax-tier:focus-visible{outline:3px solid var(--chalk);outline-offset:2px}.ax-radio{border:2px solid var(--line-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ax-tier.on .ax-radio{background:var(--chalk);border-color:var(--chalk)}.ax-copy{flex-direction:column;display:flex}.ax-name{justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.ax-tag{background:var(--hl);color:var(--on-hl);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;line-height:16px}.ax-price strong{font-weight:700}.ax-price span{color:var(--ink-muted)}.ax-pips{gap:4px;display:flex}.ax-pips i{background:var(--sunk);border-radius:999px;width:16px;height:6px}.ax-pips i.on{background:var(--chalk)}.ax-sessions{color:var(--ink-muted);align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:16px;display:flex}.ax-note{color:var(--on-hl);font-size:12px;font-weight:500;line-height:16px}.ax-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ax-input{border:1.5px solid var(--line-strong);background:var(--raised);width:100%;height:48px;font:inherit;color:var(--ink);border-radius:14px;padding:0 16px;font-size:16px}.ax-submit,.ax-btn{background:var(--chalk);color:#fff;width:100%;height:56px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 24px;font-size:17px;font-weight:700;line-height:20px;display:flex;box-shadow:0 3px #16241f2e}.ax-submit:disabled{opacity:.6}.ax-fine{color:var(--ink-muted);text-align:center;font-size:12px;font-weight:500;line-height:16px}.ax-msg{background:var(--sunk);border-radius:14px;padding:8px 12px;font-size:13px;font-weight:600}.ax-msg.error{color:var(--pencil);background:var(--pencil-soft)}.ax-msg.success{background:var(--correct-soft)}.ax-billing{background:var(--sunk);color:var(--ink-muted);border-radius:14px;align-items:center;gap:12px;padding:16px 20px;font-size:14px;line-height:20px;display:flex}@media (max-width:699px){.ax-w,.ax-search,.ax-streak,.ax-bell,.ax-avatar{display:none!important}.ax-top{flex-direction:column;align-items:flex-start;gap:20px;padding:8px 20px 0}.ax-title{gap:8px}.ax-form{flex-direction:column;flex:1;display:flex}.ax-tiers{flex-direction:column;flex:1;gap:12px;padding:20px 20px 16px;display:flex}.ax-tier{align-items:center;gap:14px;padding:16px;display:flex}.ax-copy{flex:1;grid-template-columns:1fr auto;align-items:center;gap:6px 8px;display:grid}.ax-name{grid-column:1;justify-content:flex-start;font-size:18px;line-height:26px}.ax-sessions,.ax-note{grid-column:1}.ax-price{flex-direction:column;grid-area:1/2/span 3;align-items:flex-end;display:flex}.ax-price strong{font-size:22px;line-height:26px}.ax-price span{font-size:12px;font-weight:500;line-height:16px}.ax-cta{background:var(--raised);border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 20px 34px;display:flex;position:sticky;bottom:0}}@media (min-width:700px){.ax-m,.ax-back,.ax-radio{display:none!important}.ax{gap:28px;padding:28px 40px 48px}.ax-title{gap:2px}.ax-tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.ax-tier{min-height:548px;padding:28px;display:flex}.ax-tier.on{box-shadow:0 8px 20px -12px #16241f40,0 1px #16241f0f}.ax-copy{flex:1;gap:20px}.ax-name{font-size:22px;line-height:30px}.ax-tag{padding:4px 10px}.ax-price{align-items:flex-end;gap:6px;display:flex}.ax-price strong{letter-spacing:-1.32px;font-size:44px;line-height:48px}.ax-price span{font-size:15px;line-height:22px}.ax-pips{gap:6px;width:100%}.ax-pips i{flex:1;height:8px}.ax-daily{font-size:15px;line-height:20px}.ax-blurb{color:var(--ink-muted);font-size:14px;line-height:21px}.ax-feats{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ax-feats li{align-items:center;gap:8px;font-size:14px;line-height:22px;display:flex}.ax-feats li span{background:var(--correct-soft);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ax-tier:has(.ax-tag) .ax-feats li span{background:var(--hl)}.ax-btn:not(.primary){background:var(--raised);height:48px;color:var(--chalk);border:1.5px solid var(--line-strong);box-shadow:none;font-size:15px}.ax-cta{align-items:center;gap:12px;margin-top:28px;display:flex}.ax-input{max-width:320px}.ax-submit{width:auto;height:48px;font-size:15px}.ax-fine{display:none}.ax-msg{flex:1}}
