.n-purchase-key-tabs{padding:var(--n-space-1);border:1px solid var(--n-input-border);border-radius:var(--n-radius-button);grid-template-columns:1fr 1fr;display:grid}.n-purchase-key-tabs button{min-width:0;min-height:44px;padding:var(--n-space-2);border-radius:var(--n-radius-button);font-size:var(--n-font-caption);cursor:pointer;font-weight:500}.n-purchase-key-tabs button:hover{background:var(--n-ghost-ground)}.n-purchase-key-tabs button[data-active]{color:var(--n-surface);background:var(--n-blue)}.n-purchase-key-tabs button:disabled{cursor:wait}.n-purchase-key-panel{margin-top:var(--n-space-6)}.n-purchase-key textarea{font-family:var(--n-font-mono);font-size:var(--n-font-label)}.n-purchase-key-tabs button:focus-visible{outline:2px solid var(--n-focus);outline-offset:2px}.n-purchase-key-panel:focus-visible{outline:2px solid var(--n-focus);outline-offset:2px}.n-purchase-key-system label:has(input:focus-visible){outline:2px solid var(--n-focus);outline-offset:2px}.n-purchase-key-private{align-items:flex-start;gap:var(--n-space-3);color:var(--n-muted);font-size:var(--n-font-caption);margin:0;display:flex}.n-purchase-key-private svg{flex-shrink:0;margin-top:2px}.n-purchase-key-system{min-width:0}.n-purchase-key-system legend{margin-bottom:var(--n-space-3);font-size:var(--n-font-caption);font-weight:500}.n-purchase-key-system>div{gap:var(--n-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.n-purchase-key-system label{justify-content:center;align-items:center;gap:var(--n-space-2);min-height:52px;padding:var(--n-space-2);border:1px solid var(--n-input-border);border-radius:var(--n-radius-button);font-size:var(--n-font-caption);cursor:pointer;display:flex}.n-purchase-key-system label:hover{background:var(--n-ghost-ground)}.n-purchase-key-system label:has(input:checked){color:var(--n-nav-active-text);background:var(--n-nav-active);border-color:var(--n-blue)}.n-purchase-key-system svg{flex-shrink:0}.n-purchase-key-intro,.n-purchase-key-steps p,.n-purchase-key-help,.n-purchase-key-actions p{color:var(--n-muted);font-size:var(--n-font-caption);line-height:1.5}.n-purchase-key .n-purchase-key-intro{margin-top:var(--n-space-3)}.n-purchase-key .n-purchase-key-steps{gap:var(--n-space-6);counter-reset:ssh-step;margin:var(--n-space-6) 0 0;padding:0;list-style:none;display:grid}.n-purchase-key-steps>li{counter-increment:ssh-step;min-width:0;padding-left:44px;position:relative}.n-purchase-key-steps>li:before{content:counter(ssh-step);width:32px;height:32px;color:var(--n-nav-active-text);background:var(--n-nav-active);border-radius:50%;place-items:center;font-weight:500;display:grid;position:absolute;top:0;left:0}.n-purchase-key-steps h3{font-size:var(--n-font-body);margin-bottom:var(--n-space-2);font-weight:550}.n-purchase-key-steps p{margin:var(--n-space-3) 0 0}.n-purchase-key-steps p code{white-space:nowrap}.n-purchase-key .n-purchase-key-help{margin-top:var(--n-space-6)}.n-purchase-key-help summary{color:var(--n-ink);cursor:pointer}.n-purchase-key-help p{margin-top:var(--n-space-3)}.n-purchase-key-actions{gap:var(--n-space-4);width:100%;display:grid}.n-purchase-key-actions p{margin:0}.n-purchase-key-actions>div{justify-content:flex-end;gap:var(--n-space-3);display:flex}@media (max-width:600px){.n-purchase-key-actions .n-button{flex:1;min-width:0}}@media (max-width:359px){.n-purchase-key-system label{flex-direction:column}}.n-billing-choice{border:0;min-width:0;margin:0 0 28px;padding:0}.n-billing-choice legend{font-size:var(--n-font-body);margin-bottom:12px;font-weight:550}.n-billing-options{flex-wrap:wrap;gap:12px;display:flex}.n-billing-option{border:1px solid var(--n-input-border);border-radius:var(--n-radius-button);cursor:pointer;background:var(--n-surface);color:var(--n-ink);align-items:center;gap:12px;padding:14px 18px;display:flex}.n-billing-option:has(input:checked){border-color:var(--n-blue);background:var(--n-info-ground)}.n-billing-option:has(input:focus-visible){outline:2px solid var(--n-focus);outline-offset:3px}.n-billing-option:has(input:disabled){cursor:not-allowed;opacity:.55}.n-billing-option input{accent-color:var(--n-blue);flex-shrink:0;width:17px;height:17px}.n-billing-option strong{font-size:1rem;font-weight:550;display:block}.n-billing-option small{color:var(--n-muted);font-size:var(--n-font-caption);margin-top:4px;display:block}.n-billing-badge{font-size:var(--n-text-xs);background:var(--n-success-ground);color:var(--n-success);border-radius:var(--n-radius-tag);white-space:nowrap;margin-left:9px;padding:3px 8px}.nuvits .n-billing-explainer{font-size:var(--n-font-caption);color:var(--n-muted);margin:var(--n-space-3) 0 0}.n-annual-price-details{font-size:var(--n-font-caption);color:var(--n-ink);margin:0 0 18px;line-height:1.6}.n-annual-price-details span{display:block}.n-annual-price-details small{color:var(--n-muted);font-size:var(--n-text-xs);margin-top:6px;line-height:1.5;display:block}.n-annual-breakdown{font-size:var(--n-font-caption);margin:0 0 14px}.n-annual-breakdown div{justify-content:space-between;gap:10px;margin:8px 0;display:flex}.n-annual-breakdown dd{margin:0}.n-annual-savings{color:var(--n-success)}.n-annual-renewal{font-size:var(--n-font-caption);color:var(--n-muted);margin:12px 0 0;line-height:1.6}@media (max-width:700px){.n-billing-options{grid-template-columns:1fr;display:grid}.n-billing-option{padding:14px}.n-billing-badge{margin-left:7px}.n-billing-choice{margin-bottom:24px}}.n-purchase-form{gap:0}.n-purchase-section{gap:var(--n-space-3);padding-block:var(--n-space-6);border-top:1px solid var(--n-line);flex-direction:column;display:flex}.n-purchase-section:first-child{border-top:0;padding-top:0}.n-purchase-section .n-billing-choice{margin:0}.n-purchase-form legend,.n-purchase-access-heading h2,.n-purchase-form .n-hostname-field .n-field>span:first-child{margin:0 0 var(--n-space-3);color:var(--n-ink);font-size:var(--n-font-body);padding:0;font-weight:550}.n-purchase-form .n-hostname-field .n-field>span:first-child{margin-bottom:var(--n-space-1)}.n-purchase-content .n-purchase-access-heading h2{font-size:var(--n-font-body);margin:0}.n-purchase-access-heading{align-items:center;gap:var(--n-space-3);flex-wrap:wrap;display:flex}.n-required-tag{padding:2px var(--n-space-2);border-radius:var(--n-radius-tag);background:var(--n-on-blue-muted);color:var(--n-blue-hover);font-size:var(--n-text-xs);font-weight:600}.n-purchase-access>p.n-muted{max-width:65ch;margin:0}.n-purchase-form :is(.n-app-intro,.n-app-note,.n-purchase-access>p.n-muted,.n-field small){text-wrap:pretty}.n-purchase-key-list{align-self:stretch;gap:var(--n-space-2);margin:0;padding:0;list-style:none;display:grid}.n-purchase-key-list li{justify-content:space-between;align-items:center;gap:var(--n-space-3);padding:var(--n-space-3) var(--n-space-4);border:1px solid var(--n-line);border-radius:var(--n-radius-panel);display:flex}.n-purchase-key-list li>div{gap:2px;min-width:0;display:grid}.n-purchase-key-list strong{align-items:center;gap:var(--n-space-2);overflow-wrap:anywhere;font-weight:550;display:flex}.n-purchase-key-list small{color:var(--n-muted);font-size:var(--n-font-caption);overflow-wrap:anywhere;line-height:1.5}.n-purchase-key-list small code{font-size:1em}.n-purchase-key-list .n-button{flex:none}.n-purchase-key-actions{align-items:center;gap:var(--n-space-3);flex-wrap:wrap;display:flex}.n-purchase-key-actions small{color:var(--n-muted);font-size:var(--n-font-caption)}.n-purchase-key-empty{justify-content:space-between;align-self:stretch;align-items:center;gap:var(--n-space-4);padding:var(--n-space-4) var(--n-space-5);border:1px dashed var(--n-input-border);border-radius:var(--n-radius-panel);background:var(--n-ground);display:flex}.n-purchase-key-empty p{align-items:center;gap:var(--n-space-3);color:var(--n-muted);font-size:var(--n-font-caption);margin:0;display:flex}.n-purchase-key-empty svg{flex:none}.n-purchase-key-empty strong{color:var(--n-ink);font-weight:550;display:block}.n-purchase-key-empty .n-button{flex:none}.n-summary-choices{padding-top:var(--n-space-4);border-top:1px solid var(--n-line)}.n-summary-choices h3{margin:0 0 var(--n-space-1);color:var(--n-ink);font-size:var(--n-font-caption);font-weight:600}.n-summary-choices dl{margin:0}.n-summary-choices dd{overflow-wrap:anywhere}.n-summary-done,.n-summary-pending{align-items:center;gap:var(--n-space-1);font-weight:550;display:inline-flex}.n-summary-done{color:var(--n-success)}.n-summary-pending{color:var(--n-wait)}.n-purchase-action{gap:var(--n-space-3);margin-top:var(--n-space-4);flex-direction:column;display:flex}.n-purchase-action>.n-button{width:100%;min-height:46px}.n-purchase-action-total{display:none}.n-purchase-action.is-review{margin-top:var(--n-space-5);padding-top:var(--n-space-4);border-top:1px solid var(--n-line)}.n-purchase-action .n-order-terms{font-size:var(--n-font-caption);line-height:1.55}.n-purchase-action .n-muted{font-size:var(--n-text-micro)}.n-purchase-action-note{color:var(--n-muted);font-size:var(--n-font-caption);margin:0}.n-purchase-action-safe{justify-content:center;align-items:center;gap:var(--n-space-2);color:var(--n-muted);font-size:var(--n-text-xs);margin:0;display:flex}.n-purchase-account{align-items:flex-start;gap:var(--n-space-3);padding:var(--n-space-4) var(--n-space-5);border:1px solid var(--n-line);border-radius:var(--n-radius-panel);display:flex}.n-purchase-account svg{color:var(--n-blue);flex:none;margin-top:3px}.n-purchase-account p{gap:2px;min-width:0;margin:0;display:grid}.n-purchase-account strong{overflow-wrap:anywhere;font-weight:550}.n-purchase-account span{color:var(--n-muted);font-size:var(--n-font-caption)}@media (max-width:700px){.n-purchase-key-empty,.n-purchase-key-actions{flex-direction:column;align-items:stretch}.n-purchase-key-empty .n-button,.n-purchase-key-actions .n-button{width:100%}.n-purchase-action:not(.is-review){z-index:30;justify-content:space-between;align-items:center;gap:var(--n-space-4);padding:var(--n-space-3) var(--n-space-4) calc(var(--n-space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--n-line);background:var(--n-surface);flex-direction:row;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #0f172a14}.n-purchase-action:not(.is-review)>.n-button{width:auto;padding-inline:var(--n-space-5)}.n-purchase-action:not(.is-review) .n-purchase-action-total{gap:1px;margin:0;display:grid}.n-purchase-action-total span{color:var(--n-muted);font-size:var(--n-text-xs)}.n-purchase-action-total strong{letter-spacing:-.02em;white-space:nowrap;font-size:1.25rem}.nuvits:has(.n-purchase-action:not(.is-review)){padding-bottom:88px}html:has(.n-purchase-action:not(.is-review)){scroll-padding-bottom:104px}}.n-order-access-stack{gap:var(--n-space-4);display:grid}.n-order-access-help{align-items:center;gap:var(--n-space-2) var(--n-space-4);color:var(--n-muted);font-size:var(--n-font-caption);flex-wrap:wrap;margin:0;display:flex}.n-order-access-help button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.n-order-access-facts{gap:var(--n-space-2);color:var(--n-muted);font-size:var(--n-font-caption);margin:0;padding:0;list-style:none;display:grid}.n-order-access-facts li{gap:var(--n-space-2);align-items:flex-start;display:flex}.n-order-access-facts svg{color:var(--n-blue);flex:none;margin-top:2px}.n-order-access-create{justify-content:space-between;align-items:center;gap:var(--n-space-3);padding-top:var(--n-space-4);border-top:1px solid var(--n-line);flex-wrap:wrap;display:flex}.n-order-access-create p{color:var(--n-muted);font-size:var(--n-font-caption);margin:0}.n-order-keys{gap:var(--n-space-3);margin:0;padding:0;list-style:none;display:grid}.n-order-keys li{align-items:center;gap:var(--n-space-3);padding:var(--n-space-4) var(--n-space-5);border:1px solid var(--n-line);border-radius:var(--n-radius-panel);display:flex}.n-order-keys svg{color:var(--n-blue);flex:none}.n-order-keys p{gap:2px;min-width:0;margin:0;display:grid}.n-order-keys strong{font-weight:550}.n-order-keys span{color:var(--n-muted);font-size:var(--n-font-caption)}.n-order-keys code{font-family:var(--n-font-mono);font-size:var(--n-text-xs);overflow-wrap:anywhere}@media (max-width:700px){.n-order-access-create .n-button{width:100%}}.n-order-access-mode{margin-block:0}.n-order-access-mode>div{grid-template-columns:repeat(2,minmax(0,1fr))}.n-order-password{gap:var(--n-space-4);display:grid}.n-order-password-fields{gap:var(--n-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.n-order-password-tools{justify-content:space-between;align-items:center;gap:var(--n-space-2) var(--n-space-4);color:var(--n-muted);font-size:var(--n-font-caption);flex-wrap:wrap;margin:0;display:flex}.n-order-password-set{justify-content:space-between}.n-order-password-set p{gap:var(--n-space-3);align-items:flex-start;margin:0;display:flex}.n-order-password-set p span{color:var(--n-muted);font-size:var(--n-font-caption);gap:2px;display:grid}.n-order-password-set p strong{color:var(--n-ink);font-size:var(--n-font-label);font-weight:550}.n-order-password-set svg{color:var(--n-blue);flex:none;margin-top:2px}@media (max-width:700px){.n-order-access-mode>div,.n-order-password-fields{grid-template-columns:1fr}.n-order-password .n-order-access-create .n-button{width:100%}}.nuvits .n-purchase-meta{align-items:center;gap:var(--n-space-2) var(--n-space-4);margin-top:var(--n-space-4);color:var(--n-muted);font-size:var(--n-font-label);flex-wrap:wrap;display:flex}.n-purchase-meta .n-status{font-size:var(--n-font-label);padding:var(--n-space-1) var(--n-space-3)}.n-purchase-order-id{font-family:var(--n-font-mono);font-size:var(--n-text-xs);overflow-wrap:anywhere}.n-purchase-total-strip{display:none}.n-purchase-content .p-payment-methods>div{gap:var(--n-space-3)}.n-purchase-content .p-payment-option{padding:var(--n-space-4);border:1px solid var(--n-input-border);border-radius:var(--n-radius-panel)}.n-purchase-content .p-payment-option:hover{border-color:var(--n-blue);background:0 0}.n-purchase-content .p-payment-option:has(input:checked){border-color:var(--n-blue);background:var(--n-info-ground)}.n-purchase-content .p-payment-option:has(input:disabled):hover{border-color:var(--n-input-border)}.n-purchase-content .p-payment-option:has(input:focus-visible){outline-offset:3px}.n-purchase-summary .n-summary-resources+.n-summary-configuration{border-top:0}@media (max-width:700px){.nuvits .n-purchase-total-strip{justify-content:space-between;align-items:center;gap:var(--n-space-4);margin:calc(var(--n-space-5) * -1) 0 var(--n-space-6);padding:var(--n-space-3) var(--n-space-4);border:1px solid var(--n-line);border-radius:var(--n-radius-panel);background:var(--n-ground);display:flex}.n-purchase-total-strip span{color:var(--n-muted);font-size:var(--n-font-caption)}.n-purchase-total-strip strong{letter-spacing:-.02em;white-space:nowrap;font-size:1.25rem}}
