.plan-picker{display:grid;gap:.75rem}.plan-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.plan-toolbar .term-toggle button{min-height:2rem;padding:0 .8rem;font-size:var(--terminal-fs-sm)}.plan-toolbar-note{margin:0;color:var(--terminal-text-muted);font-size:var(--terminal-fs-sm)}.plan-error{margin:0}.plan-grid{display:grid;grid-template-columns:repeat(var(--plan-count, 4),minmax(0,1fr));gap:.6rem}@media(max-width:1100px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.plan-grid{grid-template-columns:1fr}}.plan-grid[data-count="1"]{grid-template-columns:minmax(0,30rem);justify-content:center}.plan-card{display:flex;flex-direction:column;min-width:0;padding:1rem;border:1px solid var(--terminal-border);background:var(--terminal-bg-elevated)}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.plan-card-head h3{margin:0;color:var(--terminal-text-primary);font-size:var(--terminal-fs-lg);font-weight:600}.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-top:.8rem}.plan-price strong{color:var(--terminal-text-primary);font-family:var(--terminal-mono);font-size:1.75rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.plan-price span{color:var(--terminal-text-muted);font-size:var(--terminal-fs-sm)}.plan-price .plan-price-was{color:var(--terminal-text-muted);font-family:var(--terminal-mono);font-size:var(--terminal-fs-md)}.plan-price-note{margin:.3rem 0 0;color:var(--terminal-text-muted);font-size:var(--terminal-fs-sm)}.plan-price-note.is-coupon{color:var(--terminal-positive)}.plan-billed-by{margin:.5rem 0 0;color:var(--terminal-text-muted);font-size:var(--terminal-fs-sm);text-align:center}.plan-fineprint{margin:.75rem 0 0;color:var(--terminal-text-muted);font-size:var(--terminal-fs-xs);line-height:1.45}.plan-waitlist{display:grid;gap:.5rem}.plan-waitlist-note{margin:0;color:var(--terminal-text-secondary);font-size:var(--terminal-fs-sm)}.plan-waitlist-row{display:flex;gap:.4rem}.plan-waitlist-row .term-input{flex:1;min-width:0}.plan-waitlist-row .term-btn{flex:none}.plan-benefits{display:grid;gap:.5rem;margin:1rem 0 1.1rem;padding:0;list-style:none}.plan-benefits li{display:flex;gap:.45rem;color:var(--terminal-text-secondary);font-size:var(--terminal-fs-md);line-height:1.45}.plan-benefits li svg{flex:none;width:1rem;height:1rem;margin-top:.2rem;color:var(--terminal-positive)}.plan-card-action{margin-top:auto}.plan-card-action .term-btn{width:100%}.plan-coupon{display:grid;gap:.4rem;margin-bottom:.65rem}.plan-coupon-link{display:inline-flex;align-items:center;gap:.3rem;justify-self:start;padding:0;border:0;background:none;color:var(--terminal-code);font:inherit;font-size:var(--terminal-fs-sm);cursor:pointer}.plan-coupon-link:hover:not(:disabled){text-decoration:underline}.plan-coupon-link:disabled{opacity:.5;cursor:default}.plan-coupon-link svg{width:.9rem;height:.9rem}.plan-coupon-row{display:flex;gap:.4rem}.plan-coupon-row .term-input{flex:1;min-width:0;font-family:var(--terminal-mono);text-transform:uppercase}.plan-coupon-row .term-input::placeholder{font-family:var(--terminal-font);text-transform:none}.plan-coupon-row .term-btn{flex:none}.plan-coupon-row .term-btn.plan-coupon-close{width:2.25rem;height:auto;align-self:stretch}.plan-coupon-error{margin:0}.plan-coupon-checking{display:inline-flex;align-items:center;gap:.4rem;color:var(--terminal-text-muted);font-size:var(--terminal-fs-sm)}.plan-coupon-applied{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--terminal-fs-sm)}.plan-coupon-applied .term-chip{font-family:var(--terminal-mono)}.plan-coupon-applied .term-chip svg{width:.85rem;height:.85rem}.plan-coupon-terms{color:var(--terminal-positive)}.plan-coupon-applied .plan-coupon-link{margin-left:auto;color:var(--terminal-text-muted)}.plan-coupon-note{display:flex;flex-wrap:wrap;gap:.25rem .6rem;margin:0;color:var(--terminal-warning);font-size:var(--terminal-fs-sm)}.plan-card-action .term-btn.is-solid{background:var(--terminal-code);color:#1a1205;font-weight:600}.plan-card-action .term-btn.is-solid:hover:not(:disabled){background:#ffbb48;color:#1a1205}.checkout{display:grid;grid-template-columns:minmax(0,30rem) minmax(0,24rem);justify-content:center;align-items:start;gap:1rem}@media(max-width:860px){.checkout{grid-template-columns:minmax(0,30rem)}}.checkout-panel{display:flex;flex-direction:column;min-width:0;padding:1rem;border:1px solid var(--terminal-border);background:var(--terminal-bg-elevated)}.checkout-form{gap:1.1rem}.checkout-step{min-width:0;margin:0;padding:0;border:0}.checkout-step legend{margin-bottom:.5rem;padding:0;color:var(--terminal-text-muted);font-size:var(--terminal-fs-sm);font-weight:600}.checkout-options{display:grid;gap:.5rem}.checkout-options.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-option{display:flex;align-items:flex-start;gap:.6rem;min-width:0;padding:.7rem .8rem;border:1px solid var(--terminal-border);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.checkout-option.is-row{flex-wrap:wrap;align-items:center;row-gap:.5rem;padding-block:.6rem}.checkout-option>label{display:flex;flex:1 1 14rem;align-items:center;gap:.6rem;min-width:0;cursor:pointer}.checkout-option:hover:not(.is-disabled){border-color:var(--terminal-border-strong)}.checkout-option.is-selected{border-color:var(--terminal-code);background:#f5a5240f}.checkout-option.is-disabled{opacity:.5}.checkout-option.is-disabled,.checkout-option.is-disabled>label{cursor:not-allowed}.checkout-option input[type=radio]{flex:none;width:1rem;height:1rem;margin:.2rem 0 0;border:1.5px solid var(--terminal-border-strong);border-radius:50%;background:transparent;cursor:inherit;appearance:none}.checkout-option.is-row input[type=radio]{margin-top:0}.checkout-option input[type=radio]:checked{border-color:var(--terminal-code);background:var(--terminal-code);box-shadow:inset 0 0 0 3px var(--terminal-bg-elevated)}.checkout-option input[type=radio]:focus-visible{outline:1px solid var(--terminal-accent);outline-offset:2px}.checkout-option-icon{flex:none;width:1.15rem;height:1.15rem;color:var(--terminal-text-muted)}.checkout-option.is-selected .checkout-option-icon{color:var(--terminal-code)}.checkout-option-body{display:grid;gap:.15rem;min-width:0}.checkout-option-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--terminal-text-primary);font-size:var(--terminal-fs-md);font-weight:600}.checkout-option-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;margin-top:.15rem}.checkout-option-price strong{color:var(--terminal-text-primary);font-size:var(--terminal-fs-xl);font-weight:700;font-variant-numeric:tabular-nums}.checkout-option-price span,.checkout-option-note{color:var(--terminal-text-muted);font-size:var(--terminal-fs-sm)}.checkout-option-note:empty{display:none}.checkout-option.is-row .checkout-option-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem}.checkout-option-aside{margin-left:auto;color:var(--terminal-text-secondary);font-size:var(--terminal-fs-sm)}.checkout-badge{padding:0 .45rem;border:1px solid rgba(47,201,134,.5);border-radius:999px;color:var(--terminal-positive);font-size:var(--terminal-fs-xs);font-weight:600}@media(max-width:480px){.checkout-panel{padding:.9rem}.checkout-option{padding:.6rem}}.checkout-total{display:grid;gap:.3rem;padding-top:1rem;border-top:1px solid var(--terminal-border)}.checkout-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:var(--terminal-text-secondary);font-size:var(--terminal-fs-md);font-weight:600}.checkout-total-row>span:first-child{white-space:nowrap}.checkout-total-amount{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.5rem}.checkout-total-amount s{color:var(--terminal-text-muted);font-size:var(--terminal-fs-md);font-weight:400}.checkout-total-amount strong{color:var(--terminal-text-primary);font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.checkout-form>.checkout-total:first-child{padding-top:0;border-top:0}.checkout-terms{margin:0;color:var(--terminal-text-muted);font-size:var(--terminal-fs-sm)}.checkout-total .plan-coupon{margin:.4rem 0 0}.checkout-form .plan-card-action{margin-top:0}.checkout-secure{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.65rem 0 0;color:var(--terminal-text-muted);font-size:var(--terminal-fs-sm);text-align:center}.checkout-secure svg{flex:none;width:.95rem;height:.95rem}.checkout-summary .plan-price-note{margin-top:.5rem}.checkout-summary .plan-benefits{margin-bottom:0}
