body{font-variant-numeric:tabular-nums}button,input,select{font:inherit}.sheet{max-width:1440px;margin:0 auto}.masthead{justify-content:space-between;align-items:baseline;gap:var(--sp-6);padding:var(--sp-6) var(--sp-9);border-bottom:var(--bw-thick) solid var(--border-strongc);display:flex}.brand{font:var(--fw-medium) var(--fs-h4)/1 var(--font-mono);color:var(--text-strong);border:0}.brand:hover{color:var(--text-link)}.brand-domain{color:var(--text-muted)}.masthead-index{font:var(--type-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}main{padding:var(--sp-8) var(--sp-9) var(--sp-11)}.page-title{margin:0 0 var(--sp-3)}.page-lede{color:var(--text-muted);max-width:var(--measure);margin-bottom:var(--sp-9)}.section{margin-top:var(--sp-9)}.section-rule{gap:var(--sp-2);padding-top:var(--sp-4);margin-bottom:var(--sp-6);border-top:var(--rule);font:var(--type-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);display:flex}.section-n{color:var(--text-link)}.describe{gap:var(--sp-4);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.describe label{gap:var(--sp-3);flex-direction:column;display:flex}.describe input{width:100%;height:var(--control-h-lg);padding:0 var(--pad-inline);border:var(--border-strong);border-radius:var(--radius-0);background:var(--surface-raised);color:var(--text-strong);font:var(--type-body);transition:var(--transition-control)}.describe input:hover{background:var(--surface-hover)}.describe input:focus-visible{border-color:var(--border-accent);outline:var(--border-focus);outline-offset:1px}.describe input::placeholder{color:var(--text-muted)}.describe-status{font:var(--type-meta);color:var(--text-muted);margin:0}.describe-status.error{color:var(--status-danger-fg)}.field-label em.guess{color:var(--text-infer)}.search-panel{gap:var(--sp-6) var(--sp-8);padding:var(--pad-card);background:var(--surface-panel);border:var(--border-hair);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.search-panel label{gap:var(--sp-3);flex-direction:column;display:flex}.search-panel label.wide{grid-column:span 2}.field-label{font:var(--type-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.field-label em{color:var(--text-faint);margin-left:var(--sp-2);font-style:normal}.search-panel input,.search-panel select{width:100%;height:var(--control-h-lg);padding:0 var(--pad-inline);border:var(--border-strong);border-radius:var(--radius-0);background:var(--surface-raised);color:var(--text-strong);font:var(--type-data);transition:var(--transition-control)}.search-panel input:hover,.search-panel select:hover{background:var(--surface-hover)}.search-panel input:focus-visible,.search-panel select:focus-visible{border-color:var(--border-accent);outline:var(--border-focus);outline-offset:1px}.search-panel input::placeholder{color:var(--text-muted)}.status-line{margin:0 0 var(--sp-5);border:var(--border-hair);background:var(--surface-panel);flex-wrap:wrap;display:flex}.status-line>div{gap:var(--sp-1);padding:var(--sp-4) var(--pad-card);border-right:var(--border-hair);flex-direction:column;display:flex}.status-line dt{font:var(--type-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.status-line dd{font:var(--type-meta);color:var(--text-body);align-items:center;gap:var(--sp-3);margin:0;display:flex}.status-line>.status-providers{border-right:0;flex:1 1 0;min-width:0}.status-providers ul{gap:var(--sp-2) var(--sp-7);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.status-providers li,.status-providers .state{align-items:center;gap:var(--sp-3);display:inline-flex}.dot{border-radius:var(--radius-round);border:var(--bw-hair) solid var(--status-neutral-line);flex:none;width:8px;height:8px;display:inline-block}.state.ok .dot{background:var(--status-ok-line);border-color:var(--status-ok-line)}.state.warn{color:var(--status-warn-fg)}.state.warn .dot{background:var(--status-warn-line);border-color:var(--status-warn-line)}.muted{color:var(--text-muted);font-size:var(--fs-meta);line-height:var(--lh-normal)}.notice{padding:var(--sp-5) var(--pad-card);background:var(--status-warn-bg);border:var(--bw-hair) solid var(--status-warn-line);color:var(--status-warn-fg)}.notice.error{background:var(--status-danger-bg);border-color:var(--status-danger-line);color:var(--status-danger-fg)}.notice strong{font:var(--type-label);letter-spacing:var(--ls-caps);text-transform:uppercase;margin-right:var(--sp-4)}.empty{align-items:center;gap:var(--sp-5);padding:var(--sp-9) var(--pad-card);border:var(--border-hair);background:var(--surface-panel);color:var(--text-muted);display:flex}.result-heading{justify-content:space-between;align-items:baseline;gap:var(--sp-6);margin:var(--sp-8) 0 var(--sp-4);display:flex}.result-heading span{font:var(--type-meta);color:var(--text-muted);max-width:var(--measure);text-align:right}.beaten-line{align-items:baseline;gap:var(--sp-4);margin:0 0 var(--sp-5);font:var(--type-meta);color:var(--text-muted);flex-wrap:wrap;display:flex}.link-button{border:0;border-bottom:var(--bw-hair) solid color-mix(in oklab, var(--text-link) 40%, transparent);color:var(--text-link);font:var(--type-meta);cursor:pointer;background:0 0;padding:0}.link-button:hover{color:var(--text-link-hover);border-bottom-color:var(--text-link-hover)}.table-wrap{border:var(--border-hair);background:var(--surface-panel);overflow-x:auto;container-type:inline-size}.offers{border-collapse:collapse;width:100%;font:var(--type-data)}.offers th{text-align:left;border-bottom:var(--border-strong);background:var(--surface-sunken);padding:0}.offers th+th,.offers td+td{border-left:var(--border-hair)}.offers th button{align-items:center;gap:var(--sp-2);width:100%;height:var(--control-h);padding:0 var(--pad-inline);font:var(--type-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-body);cursor:pointer;white-space:nowrap;transition:var(--transition-control);background:0 0;border:0;display:flex}.offers th.num button{justify-content:flex-end}.offers th button:hover{background:var(--surface-hover);color:var(--text-strong)}.offers th[aria-sort] button{color:var(--text-strong)}.sort-mark{width:1ch;color:var(--text-link);display:inline-block}.unit-label{color:var(--text-muted);font-weight:var(--fw-regular)}.cell-unit{color:var(--text-muted);margin-left:.5ch}.offers td{height:var(--gap-row);padding:0 var(--pad-inline);border-bottom:var(--border-hair);white-space:nowrap;color:var(--text-strong)}.offers tr.alt{background:var(--surface-row-alt)}.offers td.num{text-align:right}.provider-name{align-items:center;gap:var(--sp-3);display:inline-flex}.provider-icon{color:var(--text-strong);flex:none}:root{--brand-hetzner:#d50c2d;--brand-vultr:#007bfc;--brand-scaleway:#4f0599;--brand-linode:#0096d6;--brand-digitalocean:#0080ff}[data-theme=dark]{--brand-hetzner:#f0455f;--brand-vultr:#3d9bff;--brand-scaleway:#a365f5;--brand-linode:#3db4ec;--brand-digitalocean:#4da6ff}@media (prefers-color-scheme:dark){[data-theme=auto]{--brand-hetzner:#f0455f;--brand-vultr:#3d9bff;--brand-scaleway:#a365f5;--brand-linode:#3db4ec;--brand-digitalocean:#4da6ff}}.provider-icon[data-provider=hetzner]{color:var(--brand-hetzner)}.provider-icon[data-provider=vultr]{color:var(--brand-vultr)}.provider-icon[data-provider=scaleway]{color:var(--brand-scaleway)}.provider-icon[data-provider=linode]{color:var(--brand-linode)}.provider-icon[data-provider=digitalocean]{color:var(--brand-digitalocean)}.offers td.total{font-weight:var(--fw-medium)}.offers tbody tr:not(.detail){cursor:pointer;transition:background var(--dur-instant) var(--ease-mech)}.offers tbody tr:not(.detail):hover{background:var(--surface-hover)}.offers tr.open{background:var(--surface-selected);box-shadow:inset var(--bw-thick) 0 0 var(--border-accent)}.offers tr.open:hover{background:var(--surface-selected)}.plan button{font:inherit;color:var(--text-strong);cursor:pointer;background:0 0;border:0;padding:0}.offers tr.beaten td,.offers tr.beaten .plan button{color:var(--text-muted)}.beaten-by{margin-left:var(--sp-4);font:var(--type-meta);color:var(--text-muted)}.offers tr.detail td{white-space:normal;background:var(--surface-page);height:auto;box-shadow:inset var(--bw-thick) 0 0 var(--border-accent);padding:0}.detail-body{box-sizing:border-box;width:100cqi;padding:var(--pad-card);gap:var(--sp-8);font:var(--type-body);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:sticky;left:0}.detail-label{font:var(--type-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.breakdown{margin:var(--sp-3) 0 var(--sp-5);max-width:440px;padding:0;list-style:none}.breakdown li{height:var(--gap-row);border-bottom:var(--border-hair);font-size:var(--fs-meta);justify-content:space-between;align-items:center;display:flex}.breakdown strong{font:var(--type-data);color:var(--text-strong)}.detail-body p{margin:0 0 var(--sp-3)}.inferred{font:var(--type-meta);color:var(--text-infer)}.region-links{gap:var(--sp-2) var(--sp-5);margin:var(--sp-3) 0 var(--sp-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.region-links a{font:var(--type-meta)}.region-country{color:var(--text-muted);margin-left:var(--sp-2)}.region-price{margin-left:var(--sp-3);font:var(--type-meta);color:var(--text-muted)}.from{font:var(--type-meta);color:var(--text-muted);margin-right:.5ch}.share-line{align-items:baseline;gap:var(--sp-4);margin:0 0 var(--sp-5);flex-wrap:wrap;display:flex}.copy-failed{font:var(--type-meta);color:var(--status-danger-fg)}.cli{margin-top:var(--sp-6)}.cli-command{align-items:baseline;gap:var(--sp-5);margin:var(--sp-3) 0;padding:var(--sp-4) var(--pad-inline);border:var(--border-hair);background:var(--surface-sunken);display:flex}.cli-command code{min-width:0;font:var(--type-code);color:var(--text-strong);overflow-wrap:anywhere;flex:1}.cli-command .copy-button{flex:none}.show-more{margin:var(--sp-6) auto 0;height:var(--control-h-lg);padding:0 var(--sp-8);border:var(--border-strong);border-radius:var(--radius-0);background:var(--surface-raised);color:var(--text-strong);font:var(--type-label);letter-spacing:var(--ls-caps);text-transform:uppercase;cursor:pointer;transition:var(--transition-control);display:block}.show-more:hover{background:var(--surface-hover)}.show-more:active{background:var(--surface-active)}.incomplete{margin-top:var(--sp-9);padding:var(--sp-5) var(--pad-card);border:var(--border-hair);background:var(--surface-panel)}.incomplete ul{padding-left:var(--sp-6)}.incomplete li{margin:var(--sp-2) 0;font:var(--type-meta);color:var(--text-body)}.colophon{justify-content:space-between;gap:var(--sp-4) var(--sp-8);padding:var(--sp-5) var(--sp-9);border-top:var(--rule);font:var(--fw-regular) var(--fs-micro)/var(--lh-snug) var(--font-mono);color:var(--text-muted);flex-wrap:wrap;display:flex}@media (width<=750px){.masthead{padding:var(--sp-5) var(--sp-6);gap:var(--sp-2);flex-direction:column}main{padding:var(--sp-6) var(--sp-6) var(--sp-11)}.search-panel{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}.status-line>div{border-bottom:var(--border-hair);flex:50%}.status-line>.status-providers{border-bottom:0;flex-basis:100%}.result-heading{display:block}.result-heading span{text-align:left}.detail-body{grid-template-columns:minmax(0,1fr)}.colophon{padding:var(--sp-5) var(--sp-6)}}.fx{border:var(--border-hair);background:var(--surface-panel);font:var(--type-meta);color:var(--text-body)}.fx>summary{align-items:baseline;gap:var(--sp-3) var(--sp-6);padding:var(--sp-4) var(--pad-card);cursor:pointer;transition:var(--transition-control);flex-wrap:wrap;list-style:none;display:flex}.fx>summary::-webkit-details-marker{display:none}.fx>summary:hover{background:var(--surface-hover)}.fx>summary:focus-visible{outline:var(--border-focus);outline-offset:-2px}.fx-quote{font:var(--type-data);color:var(--text-strong);align-items:baseline;gap:.75ch;display:inline-flex}.fx-quote strong{font-weight:var(--fw-medium)}.fx-unit,.fx-eq,.fx-meta{color:var(--text-muted)}.fx-flag{padding:0 var(--sp-3);border:var(--bw-hair) solid var(--status-warn-line);background:var(--status-warn-bg);color:var(--status-warn-fg);font:var(--type-label);letter-spacing:var(--ls-caps);text-transform:uppercase}.fx-more{color:var(--text-link);margin-left:auto}.fx-more:after{content:" ▸"}.fx[open] .fx-more:after{content:" ▾"}.fx-details{gap:var(--sp-3) var(--sp-8);padding:var(--sp-5) var(--pad-card);border-top:var(--border-hair);grid-template-columns:max-content 1fr;margin:0;display:grid}.fx-details>div{display:contents}.fx-details dt{font:var(--type-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.fx-details dd{align-items:baseline;gap:var(--sp-2) var(--sp-5);color:var(--text-strong);flex-wrap:wrap;margin:0;display:flex}.fx-inverse{color:var(--text-muted)}.fx-providers{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:inline-flex}.fx-note{padding:0 var(--pad-card) var(--sp-5);color:var(--text-muted);margin:0}.fx-missing{padding:var(--sp-4) var(--pad-card);align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;margin:0;display:flex}.converted{color:var(--text-infer);margin-right:.5ch}@media (width<=560px){.fx-details{gap:var(--sp-1);grid-template-columns:1fr}.fx-details dd{margin-bottom:var(--sp-3)}.fx-more{margin-left:0}}.fx-rates{flex-direction:column;align-items:flex-start}.fx-rates>span{align-items:baseline;gap:var(--sp-5);flex-wrap:wrap;display:flex}html:not([data-locale=pt-BR]) .l10n-pt,html[data-locale=pt-BR] .l10n-en{display:none}html[data-locale=pt-BR]:not([data-l10n-ready]) astro-island{visibility:hidden}.loading{gap:var(--sp-4);padding:var(--sp-9) var(--pad-card);border:var(--border-hair);background:var(--surface-panel);flex-direction:column;animation:0s .25s both loading-reveal;display:flex}.loading-label{justify-content:space-between;gap:var(--sp-6);font:var(--type-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);display:flex}.loading-detail{font:var(--type-meta);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.loading-track{background:var(--surface-sunken);height:3px;position:relative;overflow:hidden}.loading-fill{background:var(--border-accent);width:0;transition:width var(--dur-fast) linear;position:absolute;inset:0 auto 0 0}.loading-track.indeterminate .loading-fill{width:35%;animation:loading-sweep 1.2s var(--ease-mech) infinite}@keyframes loading-reveal{0%{opacity:0}to{opacity:1}}@keyframes loading-sweep{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.loading-track.indeterminate .loading-fill{opacity:.35;width:100%;animation:none}}.search-shell{position:relative}.l10n-pending{margin-top:var(--sp-9);z-index:1;display:none;position:absolute;inset:0 0 auto}html[data-locale=pt-BR]:not([data-l10n-ready]) .l10n-pending{display:block}
