.plans-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px}.billing-switch{display:inline-flex;padding:4px;border-radius:999px;background:var(--ground-2)}.billing-switch button{border:0;background:transparent;cursor:pointer;padding:10px 18px;border-radius:999px;font:600 15px/1 var(--body);color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;transition:background-color .2s var(--ease),color .2s}.billing-switch button[aria-checked=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0000001f}.save-chip{font:600 12px/1 var(--body);padding:5px 8px;border-radius:999px;background:#e1f1e8;color:#1d5c3d}.launch-offer{margin-top:24px;padding:14px 18px;border-radius:12px;background:#fdf0d2;color:#5c3f00;font-size:15.5px;box-shadow:inset 0 0 0 1px #9c6b002e}.plan-cards{list-style:none;margin:clamp(24px,3.5vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;gap:20px;padding:clamp(22px,2.6vw,30px);border-radius:18px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.plan-card.recommended{background:#fff;box-shadow:inset 0 0 0 2px var(--cobalt),0 24px 48px -28px #1f47ad8c}.plan-card.is-current{box-shadow:inset 0 0 0 2px var(--green)}.plan-flag{position:absolute;top:-12px;left:clamp(22px,2.6vw,30px);padding:6px 10px;border-radius:999px;background:var(--cobalt);color:#fff;font:600 12.5px/1 var(--body)}.plan-card header{display:flex;flex-direction:column;gap:4px}.plan-card h3{font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.plan-card header p{color:var(--ink-2);font-size:15px}.plan-price{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;row-gap:6px;min-height:84px}.plan-price .amount{font:800 2.6rem/1 var(--display);letter-spacing:-.03em}.plan-price .per{color:var(--ink-2);font-size:15px}.plan-price .note{grid-column:1 / -1;font-size:14px;color:var(--ink-2)}.plan-price .note strong{color:var(--ink);font-weight:600}.plan-price .was,.credit-price .was{font:500 .45em/1 var(--body);letter-spacing:0;color:var(--ink-2);text-decoration-thickness:1.5px;vertical-align:.35em;margin-right:2px}.credit-price .was{font-size:.62em;vertical-align:.15em}.plan-btn{width:100%}.plan-btn.current{background:#e1f1e8;color:#1d5c3d;cursor:default}.plan-btn.quiet-label{color:var(--ink-2);cursor:default;box-shadow:none}.plan-btn.wait{visibility:hidden}.plan-features{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;font-size:15px}.plan-features li{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start}.plan-features svg{margin-top:4px;color:var(--green)}.plan-features li.no{color:var(--ink-2)}.plan-features li.no svg{color:var(--red)}.credits{margin-top:16px;padding:clamp(20px,2.6vw,28px);border-radius:18px;background:var(--ground-2);display:grid;grid-template-columns:1.3fr auto auto;gap:20px 28px;align-items:center}.credits-copy{display:flex;flex-direction:column;gap:6px}.credits-copy h3{font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.credits-copy p{color:var(--ink-2);font-size:15px;max-width:46ch}.credit-packs{list-style:none;margin:0;padding:0;display:flex;gap:8px}.credit-packs li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:var(--paper);min-width:104px;box-shadow:inset 0 0 0 1px var(--line)}.credit-n{font-size:13px;color:var(--ink-2);font-weight:600}.credit-price{font:700 1.35rem/1.1 var(--display);letter-spacing:-.02em}.credit-each{font-size:12.5px;color:var(--ink-2)}.plans-small{margin-top:18px;font-size:14px;color:var(--ink-2);max-width:72ch}.plans-small a{color:inherit;text-underline-offset:3px}@media (max-width: 1000px){.credits{grid-template-columns:1fr}.credits-btn{justify-self:start}}@media (max-width: 860px){.plan-cards{grid-template-columns:1fr;max-width:480px}.plan-card.recommended{order:-1}.plan-price{min-height:0}}@media (max-width: 480px){.credit-packs{flex-wrap:wrap}.credit-packs li{flex:1 1 90px;min-width:0}}.how-others{max-width:46rem;margin:clamp(24px,3vw,40px) auto 0;text-align:center;padding:16px 20px;border-radius:14px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:15.5px}.how-others strong{color:var(--ink)}.how-others a{color:var(--cobalt-deep);font-weight:600;text-underline-offset:3px;white-space:nowrap}.offer-bar{position:relative;z-index:11;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;padding:calc(10px + env(safe-area-inset-top,0px)) var(--gutter) 10px;background:linear-gradient(90deg,#f6bd3b,#ffd56b 50%,#f6bd3b);background-size:200% 100%;animation:offer-sheen 8s linear infinite;color:#3d2600;font-size:15px;text-align:center}.offer-bar p{margin:0}.offer-bar .twinkle{color:#a3361f;margin-right:6px;vertical-align:-2px}.offer-bar-cta{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#1f1c1a;color:#fff;font-weight:600;font-size:14px;text-decoration:none;transition:background-color .15s,transform .15s var(--ease)}.offer-bar-cta:hover{background:var(--cobalt)}.offer-bar-cta:hover span{transform:translate(2px)}.offer-bar-cta span{transition:transform .15s var(--ease)}.offer-bar+.top{top:env(safe-area-inset-top,0px)}.offer-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 11px;border-radius:999px;text-decoration:none;background:#fff4d6;color:#5c3f00;font-size:14.5px;font-weight:600;box-shadow:inset 0 0 0 1.5px #f6bd3b,0 6px 18px -10px #9c6b0099;transition:box-shadow .15s,transform .15s var(--ease)}.offer-badge:hover{box-shadow:inset 0 0 0 1.5px #e0a420,0 8px 22px -10px #9c6b00b3;transform:translateY(-1px)}.offer-badge .twinkle{color:#e0a420}.offer-badge-sep{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.45}.hero-offer-note{font-size:14.5px;color:var(--ink-2);margin-top:-6px;max-width:34rem}.twinkle{flex:none;animation:twinkle 2.6s ease-in-out infinite;transform-origin:center}@keyframes twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.72) rotate(45deg);opacity:.75}}@keyframes offer-sheen{0%{background-position:0 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.twinkle,.offer-bar{animation:none}}.top-signin,.top-actions .btn{white-space:nowrap}@media (max-width: 640px){.top .wordmark-logo{height:24px;width:auto}.top,.top-actions{gap:12px}.offer-bar{font-size:14px;gap:8px}.offer-badge{font-size:13.5px}}
