.auth-header,.auth-footer{justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 64px);margin:0 auto;display:flex}.auth-header{padding:30px 0}.auth-header .wordmark{align-items:center;gap:10px;display:inline-flex}.auth-main{grid-template-columns:1fr 440px;align-items:center;gap:80px;width:min(1040px,100% - 64px);min-height:calc(100svh - 205px);margin:0 auto;padding:56px 0 80px;display:grid}.auth-intro h1{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(40px,4.5vw,60px);line-height:1.08}.auth-intro p{color:var(--muted-foreground);margin-bottom:40px;font-size:16px;line-height:1.8}.auth-intro a,.auth-footer a{text-underline-offset:4px;font-size:14px;text-decoration:underline}.auth-panel{background:var(--card);border:1px solid var(--border);box-shadow:0 12px 40px color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:18px 4px 18px 18px;padding:40px;position:relative}.auth-panel:before{content:"";border-top:28px solid var(--background);border-left:28px solid var(--primary);border-radius:0 4px;position:absolute;top:-1px;right:-1px}.auth-panel h2{letter-spacing:-.03em;margin:0 0 12px;font-size:28px;line-height:1.2}.auth-description{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0 0 28px;font-size:14px;line-height:1.7}.auth-description strong{color:var(--foreground);font-weight:600}.auth-field{gap:8px;display:grid}.auth-field label{font-size:13px;font-weight:600}.auth-field input{background:var(--background);border:1px solid var(--border);width:100%;min-width:0;color:var(--foreground);border-radius:8px;padding:13px 14px;font-size:16px}.auth-field input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.auth-field input[readonly]{color:var(--muted-foreground)}.auth-field .auth-code{font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center;padding-left:calc(14px + .35em);font-size:28px}.auth-panel .auth-submit{width:100%;height:48px;margin-top:22px;font-size:14px}.auth-hint,.auth-footnote,.auth-followup{color:var(--muted-foreground);font-size:12px;line-height:1.8}.auth-hint{margin:0}.auth-footnote{margin:24px 0 0}.auth-followup{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.auth-followup p{margin:0 0 10px}.auth-followup-actions{flex-wrap:wrap;gap:12px 20px;display:flex}.auth-followup button{color:var(--accent-ink);text-underline-offset:3px;cursor:pointer;text-decoration:underline}.auth-followup button:disabled{color:var(--muted-foreground);cursor:default;text-decoration:none}.auth-error,.auth-message{color:var(--accent-ink);margin:16px 0 0;font-size:13px;line-height:1.6}.auth-alternative{margin-top:12px;font-size:13px;text-decoration:underline;display:inline-block}.auth-footer{border-top:1px solid var(--border);color:var(--muted-foreground);padding:24px 0;font-size:12px}@media (width<=850px){.auth-main{grid-template-columns:minmax(0,440px);justify-content:center;gap:32px;padding-top:28px}.auth-intro h1{font-size:36px}.auth-intro h1 br,.auth-intro p,.auth-intro a{display:none}}@media (width<=480px){.auth-header,.auth-footer,.auth-main{width:calc(100% - 40px)}.auth-panel{padding:30px 24px}.auth-intro h1{font-size:32px}.auth-footer{align-items:flex-start}.auth-footer span{max-width:180px}}.checkout-header,.checkout-footer,.checkout-main{width:min(1080px,100% - 64px);margin-inline:auto}.checkout-header,.checkout-header-tools,.checkout-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.checkout-header{padding-block:28px}.checkout-header .wordmark{align-items:center;gap:10px;display:inline-flex}.checkout-test-label{color:var(--accent-ink);font-size:12px;font-weight:600}.checkout-main{min-height:calc(100svh - 193px);padding-block:20px 72px}.checkout-progress{margin-bottom:54px}.checkout-main.no-progress{padding-top:48px}.checkout-progress ol{flex-wrap:wrap;align-items:center;gap:12px 32px;margin:0;padding:0;list-style:none;display:flex}.checkout-progress li{color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;display:flex}.checkout-progress li>span{border:1px solid var(--border);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.checkout-progress [aria-current=step]{color:var(--foreground);font-weight:700}.checkout-progress [aria-current=step]>span{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.checkout-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.checkout-grid-single{grid-template-columns:minmax(0,600px)}.checkout-action{min-width:0;padding-top:12px}.checkout-action h1{letter-spacing:-.045em;max-width:13ch;margin:0 0 22px;font-size:clamp(34px,4vw,48px);line-height:1.1}.checkout-action h1:focus{outline:none}.checkout-intro{max-width:46ch;color:var(--muted-foreground);margin:0 0 32px;font-size:15px;line-height:1.8}.checkout-summary{background:var(--card);border:1px solid var(--border);border-radius:18px 4px 18px 18px;min-width:0;padding:32px;position:relative}.checkout-summary:before{content:"";border-top:26px solid var(--background);border-left:26px solid var(--primary);border-radius:0 4px;position:absolute;top:-1px;right:-1px}.checkout-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-right:6px;display:flex}.checkout-summary h2{letter-spacing:-.03em;margin:0;font-size:25px}.checkout-plan-label{color:var(--muted-foreground);font-size:12px}.checkout-summary-intro{color:var(--muted-foreground);margin:12px 0 24px;font-size:13px;line-height:1.8}.checkout-price{align-items:baseline;gap:8px;display:flex}.checkout-price strong{font-family:var(--font-heading);letter-spacing:-.05em;font-size:52px;font-weight:600;line-height:1.1}.checkout-price>span{color:var(--muted-foreground);font-size:14px}.checkout-recurrence{margin:12px 0 4px;font-size:13px;font-weight:600}.checkout-savings{color:var(--accent-ink);margin:4px 0;font-size:12px}.checkout-tax{color:var(--muted-foreground);margin:6px 0 0;font-size:12px}.checkout-change{margin-top:18px}.checkout-change summary,.checkout-text-link{text-underline-offset:4px;cursor:pointer;font-size:13px;text-decoration:underline}.checkout-change summary{width:fit-content}.checkout-inline-link,.checkout-switch button{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.checkout-switch{color:var(--muted-foreground);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;font-size:13px;display:flex}.checkout-switch button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.checkout-signed-in{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:28px;padding-top:20px;font-size:13px;line-height:1.7;display:flex}.checkout-signed-in strong{color:var(--foreground);overflow-wrap:anywhere;font-weight:600}.checkout-plan-options{grid-template-columns:1fr 1fr;gap:10px;margin-block:16px;display:grid}.checkout-plan-options a{border:1px solid var(--border);border-radius:8px;gap:8px;min-width:0;padding:14px;font-size:12px;display:grid}.checkout-plan-options a>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.checkout-plan-options strong{font-weight:600}.checkout-plan-options a[aria-current=true]{border-color:var(--accent-ink);background:color-mix(in srgb, var(--primary) 9%, var(--card))}.checkout-plan-options a:hover{border-color:var(--accent-ink)}.checkout-plan-entry{max-width:600px}.checkout-features{border-top:1px solid var(--border);gap:12px;margin:24px 0 0;padding:24px 0 0;font-size:13px;list-style:none;display:grid}.checkout-features li,.checkout-local{align-items:flex-start;gap:10px;display:flex}.checkout-features svg,.checkout-local svg,.checkout-payment-note>svg{flex-shrink:0;margin-top:3px}.checkout-features svg{color:var(--green)}.checkout-local{margin:24px 0 16px;font-size:12px;font-weight:600}.checkout-fine-print{color:var(--muted-foreground);max-width:62ch;margin:18px 0 0;font-size:12px;line-height:1.8}.checkout-auth-panel{box-shadow:none;background:0 0;border:0;border-radius:0;max-width:410px;padding:0}.checkout-auth-panel:before{display:none}.checkout-auth-panel h2{font-family:var(--font-sans);letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.5}.checkout-identity{border-block:1px solid var(--border);gap:6px;margin-bottom:24px;padding-block:20px;font-size:13px;display:grid}.checkout-identity>span{color:var(--muted-foreground)}.checkout-identity strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.checkout-email{overflow-wrap:anywhere;max-width:100%;display:inline-block}.checkout-notice{border-left:2px solid var(--primary);background:var(--secondary);margin:0 0 24px;padding:16px 18px;font-size:13px;line-height:1.8}.checkout-actions{flex-wrap:wrap;align-items:center;gap:16px 20px;margin-top:28px;display:flex}.checkout-actions [data-slot=button],.checkout-actions>a:first-child{white-space:normal;text-align:center;min-height:48px;padding-inline:22px}.checkout-payment-note{max-width:47ch;color:var(--muted-foreground);align-items:flex-start;gap:10px;margin:28px 0 0;font-size:12px;line-height:1.8;display:flex}.checkout-footer{border-top:1px solid var(--border);color:var(--muted-foreground);padding-block:24px;font-size:12px}.checkout-footer a{text-underline-offset:4px;text-decoration:underline}.checkout-result-mark{width:52px;height:52px;color:var(--accent-ink);background:var(--secondary);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.checkout-result-mark.is-ready{color:var(--green);background:color-mix(in srgb, var(--green) 10%, var(--card))}.checkout-receipt{border-block:1px solid var(--border);gap:14px;margin:28px 0;padding-block:24px;font-size:13px;display:grid}.checkout-receipt>div{justify-content:space-between;gap:20px;display:flex}.checkout-receipt dt{color:var(--muted-foreground);flex-shrink:0}.checkout-receipt dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.checkout-main a:focus-visible,.checkout-main summary:focus-visible,.checkout-switch button:focus-visible,.checkout-header a:focus-visible,.checkout-footer a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px;border-radius:4px}@media (width<=760px){.checkout-header,.checkout-footer,.checkout-main{width:min(520px,100% - 40px)}.checkout-main{padding-top:8px}.checkout-main.no-progress{padding-top:20px}.checkout-grid{grid-template-columns:minmax(0,1fr);gap:36px}.checkout-progress{margin-bottom:28px}.checkout-progress ol{gap:10px 18px}.checkout-progress li{gap:6px;font-size:11px}.checkout-progress li>span{width:20px;height:20px}.checkout-action h1{max-width:16ch}.checkout-auth-panel{max-width:none}.checkout-summary{padding:28px}.checkout-actions{align-items:stretch}.checkout-actions>:first-child{width:100%}}@media (width<=380px){.checkout-progress ol{gap:10px}.checkout-progress li{font-size:10px}.checkout-summary{padding:24px}.checkout-receipt>div{flex-direction:column;gap:2px}.checkout-receipt dd{text-align:left}}.checkout-next-steps{gap:24px;padding-left:22px;font-size:14px;list-style:decimal;display:grid}.checkout-next-steps li{padding-left:6px}.checkout-next-steps li::marker{color:var(--accent-ink);font-weight:700}.checkout-next-steps strong,.checkout-next-steps span{display:block}.checkout-next-steps span{color:var(--muted-foreground);margin-top:6px;font-size:13px;line-height:1.8}.checkout-next-steps .checkout-downloads{flex-wrap:wrap;gap:12px 24px;display:flex}.checkout-next-steps .checkout-downloads>span{gap:2px;margin-top:0;display:grid}.checkout-downloads small{font-size:12px;line-height:1.6}@media (width<=760px){.checkout-summary:not(.checkout-next){order:-1;padding:22px 24px}.checkout-summary:not(.checkout-next) .checkout-summary-intro,.checkout-summary:not(.checkout-next) .checkout-features li,.checkout-summary:not(.checkout-next) .checkout-local{display:none}.checkout-summary:not(.checkout-next) .checkout-features{margin-top:16px;padding-top:16px}.checkout-summary:not(.checkout-next) .checkout-features [data-allowance]{display:flex}.checkout-summary:not(.checkout-next) .checkout-price{margin-top:16px}.checkout-summary:not(.checkout-next) .checkout-price strong{font-size:36px}.checkout-summary:not(.checkout-next) .checkout-fine-print{margin-top:14px;font-size:11px}.checkout-unavailable .checkout-summary,.checkout-stopped .checkout-summary,.checkout-confirmation+.checkout-summary{order:0}}output.checkout-notice,output.checkout-fine-print{display:block}
