.pr-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.pr-plan{background:var(--surface);border:1px solid var(--rule);border-radius:28px;flex-direction:column;min-width:0;padding:clamp(28px,3.6vw,44px);display:flex}.pr-plan-head{justify-content:space-between;align-items:center;gap:16px;min-height:36px;display:flex}.pr-plan-name{font:700 22px/1.2 var(--sans);letter-spacing:-.015em;color:var(--ink)}.pr-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:18px;display:flex}.pr-price strong{font:700 clamp(50px, 5.2vw, 66px)/1 var(--sans);letter-spacing:-.04em;color:var(--ink)}.pr-price span{color:var(--ink-2);font-size:16px}.pr-price-alt{color:var(--ink-2);margin-top:8px;font-size:15px}.pr-founding{border-radius:999px;align-self:flex-start;margin-top:14px;padding:7px 14px;font-size:14px}.pr-founding b{font-weight:600}.pr-plan-lede{font:600 19px/1.35 var(--sans);letter-spacing:-.012em;color:var(--ink);margin-top:24px}.pr-plan ul{flex:1;align-content:start;gap:14px;margin-top:18px;display:grid}.pr-plan li{color:var(--ink);grid-template-columns:22px minmax(0,1fr);gap:12px;font-size:16px;line-height:1.45;display:grid}.pr-plan li:before{content:"";background:var(--mint-wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.5l3 3 6-6.5' fill='none' stroke='%231f5c45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;border-radius:50%;width:22px;height:22px}.pr-plan li small{color:var(--ink-3);margin-top:2px;font-size:14px;display:block}.pr-plan-buy{margin-top:30px}.pr-plan-foot{color:var(--ink-3);margin-top:14px;font-size:13px}.pr-plan-foot+.pr-plan-foot{margin-top:6px}.pr-signin-line{font-size:14px}.pr-buy-error{color:#8a3b12;margin-top:12px;font-size:14px}.pr-plan.pr-pro{background:var(--green-panel);color:#fff;border-color:#0000;box-shadow:inset 0 1px #fff3,0 40px 70px -40px #123d2d99}.pr-plan.pr-pro .pr-plan-name,.pr-plan.pr-pro .pr-price strong,.pr-plan.pr-pro .pr-plan-lede,.pr-plan.pr-pro li{color:#fff}.pr-plan.pr-pro .pr-price span,.pr-plan.pr-pro .pr-price-alt{color:#fffc}.pr-plan.pr-pro li small,.pr-plan.pr-pro .pr-plan-foot{color:#ffffffb3}.pr-plan.pr-pro li:before{background-color:#ffffffeb}.pr-plan.pr-pro .link{color:#fff;text-underline-offset:3px;text-decoration:underline}.pr-plan.pr-pro .pr-buy-error{background:#fff3ec;border-radius:10px;align-self:flex-start;padding:8px 12px}.pr-founding{color:#fff;background:linear-gradient(165deg,#ffffff52,#ffffff1a);box-shadow:inset 0 1px #fff9,inset 0 0 0 1px #ffffff4d}.pr-period{background:#00000029;border-radius:999px;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #fff3}.pr-period button{all:unset;cursor:pointer;font:600 13px/1 var(--sans);color:#ffffffd9;border-radius:999px;padding:8px 14px}.pr-period button.on{background:linear-gradient(165deg, #fff, var(--mint-wash) 70%);color:var(--accent);box-shadow:0 4px 10px -4px #00000059,inset 0 1px #fff}.pr-period button:focus-visible{outline-offset:2px;outline:2px solid #fff}.pr-trial-line{text-align:center;color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-top:24px;font-size:15px;display:flex}.pr-trial-line b{color:var(--ink);font-weight:600}@media (max-width:860px){.pr-plans{grid-template-columns:1fr}}.pr-switch{max-width:720px;margin:96px auto 0}.pr-switch-row{aspect-ratio:978/144;border-radius:clamp(8px,1.6vw,14px);position:relative;overflow:hidden;box-shadow:0 26px 50px -30px #1b211f66,0 0 0 1px #1b211f12}.pr-switch-shot{opacity:0;transition:opacity .8s var(--ease);position:absolute;inset:0}.pr-switch-shot.on{opacity:1}.pr-switch-img{width:100%;height:auto;display:block}.pr-switch-dark{display:none}@media (prefers-color-scheme:dark){.pr-switch-light{display:none}.pr-switch-dark{display:block}}.pr-switch-caption{text-align:center;font:italic 400 clamp(19px, 2vw, 22px)/1.35 var(--serif);color:var(--ink);min-height:1.35em;margin-top:22px}.pr-switch.is-running .pr-switch-ink{color:#0000;background:linear-gradient(90deg, var(--ink) 0 48%, var(--ink-3) 52% 100%) 100% 0 / 200% 100% no-repeat;animation:pr-switch-fill var(--pr-switch-ms,3.8s) linear forwards, pr-switch-in .6s var(--ease);-webkit-background-clip:text;background-clip:text}@keyframes pr-switch-fill{to{background-position:0 0}}@keyframes pr-switch-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.pr-switch-shot{transition:none}}
