.cm[data-astro-cid-el4kt4af]{isolation:isolate;border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:radial-gradient(90% 120% at 22% 0%, #2e63ff1a, transparent 58%), radial-gradient(90% 120% at 82% 0%, #8b6bff17, transparent 58%), color-mix(in oklab, var(--color-abyss) 72%, transparent);box-shadow:inset 0 1px 0 #ffffff0d, var(--shadow-lift);position:relative;overflow:hidden}.cm[data-astro-cid-el4kt4af]:before{content:"";z-index:-1;opacity:.06;pointer-events:none;background-image:image-set("/noise/nebula-cloud.webp" 1x type("image/webp"),"/noise/nebula-cloud.png" 1x type("image/png"));background-size:620px 620px;position:absolute;inset:0}@media (width>=48rem){.cm__head--vps[data-astro-cid-el4kt4af],.cm__cell[data-astro-cid-el4kt4af]:first-of-type{background:color-mix(in oklab, var(--color-cobalt-500) 6%, transparent)}.cm__head--dedicated[data-astro-cid-el4kt4af],.cm__cell[data-astro-cid-el4kt4af]:nth-of-type(2){background:color-mix(in oklab, var(--color-violet-400) 6%, transparent)}}.cm__table[data-astro-cid-el4kt4af]{border-collapse:collapse;text-align:left;width:100%}.cm__axis[data-astro-cid-el4kt4af],.cm__head[data-astro-cid-el4kt4af]{border-bottom:1px solid var(--color-hairline);font-family:var(--font-sans);font-size:var(--text-h5);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-h5--letter-spacing);color:var(--color-ink);vertical-align:bottom;padding:1.125rem 1.25rem}.cm__head-tag[data-astro-cid-el4kt4af]{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--text-label-sm--letter-spacing);margin-bottom:.375rem;display:block}.cm__head--vps[data-astro-cid-el4kt4af] .cm__head-tag[data-astro-cid-el4kt4af]{color:var(--color-cobalt-300)}.cm__head--dedicated[data-astro-cid-el4kt4af] .cm__head-tag[data-astro-cid-el4kt4af]{color:var(--color-violet-300)}.cm__row-label[data-astro-cid-el4kt4af]{border-bottom:1px solid var(--color-hairline);font-size:var(--text-body-2xs);font-weight:var(--font-weight-medium);color:var(--color-ink-faint);white-space:nowrap;vertical-align:top;padding:1rem 1.25rem}.cm__cell[data-astro-cid-el4kt4af]{border-bottom:1px solid var(--color-hairline);font-size:var(--text-body-xs);color:var(--color-ink-muted);vertical-align:top;padding:1rem 1.25rem;line-height:1.55}.cm__table[data-astro-cid-el4kt4af] tbody[data-astro-cid-el4kt4af] tr[data-astro-cid-el4kt4af]:last-child [data-astro-cid-el4kt4af]:is(th,td){border-bottom:0}.cm__table[data-astro-cid-el4kt4af] tbody[data-astro-cid-el4kt4af] tr[data-astro-cid-el4kt4af]:hover [data-astro-cid-el4kt4af]:is(th,td){background:#ffffff06}.cm__mobile-label[data-astro-cid-el4kt4af]{display:none}.sr-only[data-astro-cid-el4kt4af]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=47.99rem){.cm__table[data-astro-cid-el4kt4af],.cm__table[data-astro-cid-el4kt4af] thead[data-astro-cid-el4kt4af],.cm__table[data-astro-cid-el4kt4af] tbody[data-astro-cid-el4kt4af],.cm__table[data-astro-cid-el4kt4af] tr[data-astro-cid-el4kt4af],.cm__table[data-astro-cid-el4kt4af] [data-astro-cid-el4kt4af]:is(th,td){width:auto;display:block}.cm__table[data-astro-cid-el4kt4af] thead[data-astro-cid-el4kt4af]{display:none}.cm__table[data-astro-cid-el4kt4af] tbody[data-astro-cid-el4kt4af] tr[data-astro-cid-el4kt4af]{border-bottom:1px solid var(--color-hairline);padding:1rem 1.125rem}.cm__table[data-astro-cid-el4kt4af] tbody[data-astro-cid-el4kt4af] tr[data-astro-cid-el4kt4af]:last-child{border-bottom:0}.cm__row-label[data-astro-cid-el4kt4af]{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--text-label-sm--letter-spacing);text-transform:uppercase;white-space:normal;border-bottom:0;padding:0 0 .75rem}.cm__cell[data-astro-cid-el4kt4af]{border-bottom:0;padding:.5rem 0 0}.cm__mobile-label[data-astro-cid-el4kt4af]{font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-cobalt-300);margin-bottom:.1875rem;display:block}.cm__cell[data-astro-cid-el4kt4af]:last-child .cm__mobile-label[data-astro-cid-el4kt4af]{color:var(--color-violet-300)}}@layer properties,theme,base,components,utilities;@layer islands{.rec{padding:clamp(1.5rem,3vw,2.25rem)}.rec__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rec__step{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--text-label-sm--letter-spacing);text-transform:uppercase;color:var(--color-ink-faint)}.rec__track{background:#ffffff12;border-radius:999px;height:2px;margin-top:1rem;overflow:hidden}.rec__track i{border-radius:inherit;background:linear-gradient(90deg, var(--color-cobalt-400), var(--color-cyan-300));transform-origin:0;height:100%;transition:transform var(--duration-base) var(--ease-out-quart);display:block}.rec__panel{border:0;margin:1.75rem 0 0;padding:0}.rec__question{font-size:1.25rem;font-weight:var(--font-weight-semibold);letter-spacing:-.022em;color:var(--color-ink);padding:0}.rec__help{font-size:var(--text-body-xs);color:var(--color-ink-muted);margin-top:.5rem;line-height:1.6}.rec__options{gap:.5rem;margin-top:1.25rem;display:grid}@media (width>=40rem){.rec__options{grid-template-columns:repeat(2,minmax(0,1fr))}.rec__options>:last-child:nth-child(odd){grid-column:1/-1}}.rec__option{cursor:pointer;display:block;position:relative}.rec__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rec__option-box{min-height:var(--control-lg);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-slate-900) 50%, transparent);font-size:var(--text-body-xs);color:var(--color-ink-muted);transition:border-color var(--duration-fast) var(--ease-out-quart), background-color var(--duration-fast) var(--ease-out-quart), color var(--duration-fast) var(--ease-out-quart);align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.rec__option:hover .rec__option-box{border-color:var(--color-hairline-strong);color:var(--color-ink)}.rec__option-mark{border:1.5px solid var(--color-ink-faint);width:18px;height:18px;transition:border-color var(--duration-fast) var(--ease-out-quart), background-color var(--duration-fast) var(--ease-out-quart);border-radius:50%;flex-shrink:0;position:relative}.rec__option-mark--check{border-radius:var(--radius-2xs)}.rec__option-mark:after{content:"";border-radius:inherit;transition:transform var(--duration-fast) var(--ease-spring);background:#fff;position:absolute;inset:3px;transform:scale(0)}.rec__option-text{flex:1}.rec__option-rank{background:color-mix(in oklab, var(--color-cobalt-500) 45%, transparent);width:20px;height:20px;font-family:var(--font-mono);color:var(--color-on-cobalt);border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;display:inline-flex}.rec__option input:checked+.rec__option-box{border-color:var(--color-cobalt-400);background:color-mix(in oklab, var(--color-cobalt-700) 26%, transparent);color:var(--color-ink)}.rec__option input:checked+.rec__option-box .rec__option-mark{border-color:var(--color-cobalt-300);background:var(--color-cobalt-500)}.rec__option input:checked+.rec__option-box .rec__option-mark:after{transform:scale(1)}.rec__option input:focus-visible+.rec__option-box{outline:2px solid var(--color-cyan-400);outline-offset:2px}.rec__limit{min-height:1.25rem;font-size:var(--text-body-3xs);color:var(--color-signal-limited);margin-top:.75rem}.rec__actions{flex-wrap:wrap;gap:.625rem;margin-top:1.5rem;display:flex}.rec__result{margin-top:1.75rem}.rec__result:focus:not(:focus-visible){outline:none}.rec__card{border:1px solid color-mix(in oklab, var(--color-cobalt-400) 38%, transparent);border-radius:var(--radius-md);background:radial-gradient(120% 90% at 0% 0%, #2e63ff24, transparent 62%), color-mix(in oklab, var(--color-slate-900) 70%, transparent);animation:rec-in var(--duration-slow) var(--ease-out-quart);padding:1.5rem}@keyframes rec-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.rec__card{animation:none}}.rec__result-label{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--text-label-sm--letter-spacing);text-transform:uppercase;color:var(--color-cyan-300)}.rec__result-name{font-size:var(--text-h3);letter-spacing:var(--text-h3--letter-spacing);color:var(--color-ink);margin-top:.5rem}.rec__result-price{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-ink);margin-top:.375rem}.rec__result-price span{font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-regular);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-ink-faint);margin-left:.125rem}.rec__why-title{font-family:var(--font-mono);font-size:var(--text-label-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--text-label-sm--letter-spacing);text-transform:uppercase;color:var(--color-ink-faint);margin-top:1.25rem}.rec__why{gap:.4375rem;margin-top:.75rem;display:grid}.rec__why li{font-size:var(--text-body-xs);color:var(--color-ink-muted);padding-left:1rem;line-height:1.55;position:relative}.rec__why li:before{content:"";background:var(--color-cobalt-400);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.rec__cta{width:100%;margin-top:1.5rem}.rec__runners{border-top:1px solid var(--color-hairline);margin-top:1.25rem;padding-top:1.25rem}.rec__runners-title{font-family:var(--font-mono);font-size:var(--text-label-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--text-label-sm--letter-spacing);text-transform:uppercase;color:var(--color-ink-faint)}.rec__runners-list{gap:.5rem;margin-top:.75rem;display:grid}.rec__runners-list li{border:1px solid var(--color-hairline);border-radius:var(--radius-xs);font-size:var(--text-body-2xs);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .75rem;display:flex}.rec__runner-name{color:var(--color-ink)}.rec__runner-price{color:var(--color-ink-faint)}.rec__empty{border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-md);padding:1.5rem}.rec__empty-title{font-size:var(--text-h5);font-weight:var(--font-weight-medium);color:var(--color-ink)}.rec__empty-body{font-size:var(--text-body-xs);color:var(--color-ink-muted);margin-top:.5rem;line-height:1.6}.rec__method{max-width:var(--measure-sm);border-top:1px solid var(--color-hairline);font-size:var(--text-body-3xs);color:var(--color-ink-faint);margin-top:1.5rem;padding-top:1rem;line-height:1.55}.rec__cta--off{border:1px solid var(--color-hairline);background:color-mix(in oklab, var(--color-slate-800) 45%, transparent);color:var(--color-ink-muted);cursor:not-allowed}}
