@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700;800&display=swap";@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root,[data-theme=dark]{--bg:#0a0a0b;--bg-raised:#111316;--bg-inset:#050506;--line:#1f2226;--line-bright:#33383f;--text:#e7ebef;--text-dim:#9aa3ad;--text-faint:#5b6169;--text-strong:#fff;--cyan:#00b8dc;--cyan-bright:#3fd4f2;--cyan-dim:#0a4c5c;--accent-contrast:#04181d;--glow-cyan:0 0 8px var(--cyan);--danger:#ff6b6b;--badge-warn-text:#ffd166;--badge-warn-bg:#ffd1661f;--badge-warn-border:color-mix(in srgb, #ffd166 35%, var(--line));--badge-success-text:#34d399;--badge-accent-text:var(--cyan-bright);--series-blue:#60a5fa;--series-orange:#fb923c;--series-purple:#c084fc;--series-amber:#f59e0b;--series-indigo:#a5b4fc;--series-sky:#38bdf8;--series-yellow:#fbbf24;--provider-aws:#f5a623;--provider-gcp:#7e8ef1;--card-shadow:none;--card-hover-shadow:0 8px 24px #00000073;--sticky-shadow:0 12px 32px #000000d9, 0 0 0 1px #ffffff0f;--modal-shadow:0 24px 60px -12px #0009;--modal-backdrop-bg:color-mix(in srgb, var(--bg-inset) 80%, transparent);--zebra-bg:#ffffff05;--hover-bg:color-mix(in srgb, var(--cyan) 6%, transparent);--hover-zebra-bg:color-mix(in srgb, var(--cyan) 8%, transparent);--font-display:"Sora", -apple-system, sans-serif;--font-body:"Manrope", -apple-system, sans-serif;--radius:6px;--radius-sm:4px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;color-scheme:dark}[data-theme=light]{--bg:#f1f4f8;--bg-raised:#fff;--bg-inset:#f6f8fb;--line:#e2e8ef;--line-bright:#cdd6e0;--text:#1c2a3a;--text-dim:#4b5b6d;--text-faint:#5f6f83;--text-strong:#0b1726;--cyan:#087ea4;--cyan-bright:#05617f;--cyan-dim:#e0f3f9;--accent-contrast:#fff;--glow-cyan:0 0 0 3px #087ea42e;--danger:#c62828;--badge-warn-text:#a14d06;--badge-warn-bg:#fdf3e1;--badge-warn-border:#f5d9a8;--badge-success-text:#047857;--badge-accent-text:#05617f;--series-blue:#2563eb;--series-orange:#c2410c;--series-purple:#7e22ce;--series-amber:#b45309;--series-indigo:#4f46e5;--series-sky:#0369a1;--series-yellow:#a16207;--provider-aws:#a85f00;--provider-gcp:#2339b8;--card-shadow:0 1px 2px #102a430f, 0 1px 1px #102a4308;--card-hover-shadow:0 12px 28px -8px #102a4329, 0 4px 10px -4px #102a4314;--sticky-shadow:0 10px 28px -6px #102a432e, 0 0 0 1px #102a430f;--modal-shadow:0 28px 56px -12px #102a4347, 0 0 0 1px #102a4314;--modal-backdrop-bg:#0b17265c;--zebra-bg:#102a4306;--hover-bg:#087ea40f;--hover-zebra-bg:#087ea417;color-scheme:light}[data-provider-mark=aws],[data-page-provider=aws]{--provider-mark:var(--provider-aws)}[data-provider-mark=gcp],[data-page-provider=gcp]{--provider-mark:var(--provider-gcp)}main[data-page-provider]{border-top:3px solid var(--provider-mark)}*{box-sizing:border-box}html{background:var(--bg);scrollbar-gutter:stable}code,pre,kbd,samp{font-family:var(--font-body);font-variant-numeric:tabular-nums}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.5;position:relative}main,header,footer{z-index:1;position:relative}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);overflow-wrap:break-word;margin:0 0 .5em;font-weight:700}h1{letter-spacing:-.02em;font-size:2.25rem}h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--cyan);border-bottom:1px solid var(--line);margin-top:2.5rem;padding-bottom:.5rem;font-size:.75rem;font-weight:700}p{color:var(--text-dim)}.prose{max-width:80ch}.prose :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);color:var(--text-strong);text-transform:none;letter-spacing:-.02em}.prose h1{margin:0 0 .75rem;font-size:2.25rem;font-weight:700;line-height:1.2}.prose h2{border-bottom:none;margin-top:2.75rem;margin-bottom:.75rem;padding-bottom:0;font-size:1.5rem;font-weight:700;line-height:1.3}.prose h3{margin-top:2rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.35}.prose h4{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.05rem;font-weight:600;line-height:1.4}@media (width<=640px){.prose h1{font-size:1.75rem}.prose h2{margin-top:2rem;font-size:1.35rem}.prose h3{margin-top:1.75rem;font-size:1.15rem}}.prose :is(h1,h2,h3,h4):first-child{margin-top:0}.prose :is(h1,h2,h3)+:is(h2,h3,h4){margin-top:1rem}.prose code{overflow-wrap:anywhere}@media (width<=700px){.prose table{max-width:100%;display:block;overflow-x:auto}}.prose p{max-width:none}.prose img{border-radius:var(--radius);border:1px solid var(--line);max-width:100%;height:auto;margin:1.5rem 0;display:block}a{color:var(--cyan-bright);text-decoration:none;transition:color .15s}a:hover{color:var(--cyan)}main{max-width:1100px;margin:0 auto;padding:1.5rem 1.5rem 4rem}main.is-full-width{width:100%;max-width:1720px;padding:1.5rem 2rem 4rem}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-raised) 92%, transparent);backdrop-filter:blur(6px);z-index:10;position:sticky;top:0}.site-nav{align-items:center;gap:1.5rem;width:100%;max-width:100%;margin:0;padding:.85rem 2rem;display:flex}.site-nav .brand{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.01em;border:none;flex-shrink:0;align-items:center;gap:.5em;margin-right:auto;font-size:1.1rem;font-weight:700;display:flex}.site-nav .brand:hover{color:var(--cyan-bright)}.site-nav a:not(.brand){font-family:var(--font-display);color:var(--text-dim);border-bottom:none;font-size:.85rem;font-weight:600}.nav-links{align-items:center;gap:1.1rem;display:flex}.site-nav a:not(.brand):hover,.site-nav a:not(.brand).is-active,.site-nav a:not(.brand)[aria-current=page]{color:var(--cyan-bright)}.theme-toggle{background:var(--bg-inset);border:1px solid var(--line-bright);width:2.1rem;height:2.1rem;color:var(--text-dim);border-radius:var(--radius);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--cyan);color:var(--cyan-bright);outline:none}.theme-icon{width:16px;height:16px}.cloud-switch-wrap{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.cloud-switch-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:.7rem;font-weight:600}.cloud-switch.segmented>button{text-transform:none;letter-spacing:.01em;padding:var(--space-1) var(--space-2);font-size:.72rem}.cloud-switch.segmented>button[data-value=aws]{--provider-mark:var(--provider-aws)}.cloud-switch.segmented>button[data-value=gcp]{--provider-mark:var(--provider-gcp)}.cloud-switch.segmented>button[aria-pressed=true]{position:relative}.cloud-switch.segmented>button[aria-pressed=true]:after{content:"";left:var(--space-1);right:var(--space-1);background:var(--provider-mark,transparent);border-radius:1px;height:2px;position:absolute;bottom:-4px}.cloud-switch.segmented>button[data-value=all][aria-pressed=true]:after{display:none}@media (width<=1400px){.cloud-switch-label,.search-trigger-label{display:none}.site-nav{gap:1rem;padding-left:1.25rem;padding-right:1.25rem}.nav-links{gap:.85rem}}@media (width<=760px){.site-nav{row-gap:var(--space-2);flex-wrap:wrap}.cloud-switch-wrap{flex-basis:100%;order:10}.cloud-switch.segmented{flex:1}}.nav-item{align-items:center;gap:.15rem;display:inline-flex;position:relative}.nav-menu-toggle{border-radius:var(--radius-sm);width:1.1rem;height:1.1rem;color:var(--text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-menu-toggle svg{width:12px;height:12px;transition:transform .15s}.nav-menu-toggle:hover,.nav-menu-toggle[aria-expanded=true]{color:var(--cyan-bright)}.nav-menu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-menu-toggle:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:1px}.nav-menu{z-index:20;width:max-content;min-width:15rem;max-width:min(36rem,100vw - 2rem);padding:var(--space-4) var(--space-5);background:var(--bg-raised);border:1px solid var(--line-bright);border-radius:var(--radius);box-shadow:var(--modal-shadow);position:absolute;top:calc(100% + .85rem);left:-1rem}.nav-menu:before{content:"";height:.95rem;position:absolute;top:-.95rem;left:0;right:0}.nav-menu[hidden]{display:none}.nav-menu-cols{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(11rem,auto));display:grid}.nav-menu-col:only-child{grid-column:1/-1}.nav-menu-provider,.nav-menu-group-label{margin:0 0 var(--space-1);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:.68rem;font-weight:600}.nav-menu-provider{color:var(--text-dim);padding-bottom:var(--space-1);margin-bottom:var(--space-2);border-bottom:1px solid var(--line)}.nav-menu-group+.nav-menu-group{margin-top:var(--space-3)}.nav-menu ul{margin:0;padding:0;list-style:none}.site-nav .nav-menu a{font-family:var(--font-body);color:var(--text);white-space:nowrap;padding:.2rem 0;font-size:.85rem;font-weight:500;display:block}.site-nav .nav-menu a:hover,.site-nav .nav-menu a[aria-current=page]{color:var(--cyan-bright)}.nav-menu-also{color:var(--text-faint);margin:0;font-size:.8rem;display:none}.site-nav .nav-menu .nav-menu-also a{white-space:normal;color:var(--text-dim);font-size:.8rem;display:inline}.nav-menu-shared{border-top:1px solid var(--line);margin-top:var(--space-3)!important;padding-top:var(--space-3)!important}.site-nav .nav-menu a.nav-menu-all{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);font-family:var(--font-display);color:var(--text-dim);font-size:.8rem;font-weight:600}html[data-provider=aws] .nav-menu-cols,html[data-provider=gcp] .nav-menu-cols{grid-template-columns:minmax(13rem,auto)}html[data-provider=aws] .nav-menu-col[data-provider-section=aws],html[data-provider=gcp] .nav-menu-col[data-provider-section=gcp]{order:-1}html[data-provider=aws] .nav-menu-col[data-provider-section=gcp]>:not(.nav-menu-also),html[data-provider=gcp] .nav-menu-col[data-provider-section=aws]>:not(.nav-menu-also){display:none}html[data-provider=aws] .nav-menu-col[data-provider-section=gcp]>.nav-menu-also,html[data-provider=gcp] .nav-menu-col[data-provider-section=aws]>.nav-menu-also{max-width:18rem;padding-top:var(--space-3);border-top:1px solid var(--line);display:block}.nav-toggle{background:var(--bg-inset);border:1px solid var(--line-bright);width:2.1rem;height:2.1rem;color:var(--text-dim);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:none}.nav-toggle:hover,.nav-toggle:focus-visible{border-color:var(--cyan);color:var(--cyan-bright);outline:none}.nav-toggle-icon{width:18px;height:18px}.nav-toggle-icon--close,.site-nav.is-open .nav-toggle-icon--open{display:none}.site-nav.is-open .nav-toggle-icon--close{display:block}@media (width<=1240px){.site-nav{gap:.75rem;padding:.75rem 1rem;position:relative}.nav-toggle{display:inline-flex}.nav-links{background:var(--bg-raised);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0;display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open .nav-links{display:flex}.site-nav .nav-links a:not(.brand){padding:.75rem 1rem;font-size:.95rem}.nav-item{flex-wrap:wrap}.nav-menu-toggle{width:2.25rem;height:2.25rem}.nav-menu{width:auto;max-width:none;margin:0 1rem var(--space-2);padding:var(--space-3) var(--space-4);box-shadow:none;background:var(--bg-inset);flex-basis:100%;position:static}.nav-menu:before{content:none}.nav-menu-cols{grid-template-columns:1fr}.site-nav .nav-links .nav-menu a{white-space:normal;padding:.4rem 0;font-size:.9rem}.search-trigger-kbd{display:none}}html[data-theme=light] .site-header{background:color-mix(in srgb, var(--bg-raised) 86%, transparent);backdrop-filter:saturate(1.4)blur(10px);border-bottom-color:color-mix(in srgb, var(--line) 70%, transparent);box-shadow:0 1px #102a4308,0 6px 18px -12px #102a432e}html:not([data-theme=light]) .theme-icon--moon,html[data-theme=light] .theme-icon--sun{display:none}html[data-theme=light] .theme-icon--moon,html:not([data-theme=light]) .theme-icon--sun{display:block}.site-footer{border-top:1px solid var(--line);max-width:1100px;margin:3rem auto 0;padding:2rem 1.5rem 4rem}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer p{color:var(--text-faint);margin:0;font-size:.8rem}.site-footer-links{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.site-footer-links a{white-space:nowrap;color:var(--text-dim)}.site-footer-links a:hover{color:var(--cyan-bright)}.site-footer-links .footer-sep{color:var(--line-bright)}.site-footer-clouds{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;font-size:.8rem;display:flex}.site-footer-clouds-label{color:var(--text-faint);font-family:var(--font-display);font-weight:600}.site-footer-clouds a{color:var(--text-dim);white-space:nowrap}.site-footer-clouds a:hover{color:var(--cyan-bright)}main.is-full-width+.site-footer{max-width:1720px;padding-left:2rem;padding-right:2rem}.pagination-nav{flex-wrap:wrap;max-width:100%}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9rem}caption{text-align:left;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding-bottom:.5rem;font-size:.75rem;font-weight:600}th{text-align:left;vertical-align:bottom;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border-bottom:1px solid var(--line-bright);white-space:normal;padding:.6rem .75rem;font-size:.72rem;font-weight:700;line-height:1.35}thead th{background:var(--bg-inset)}td{border-bottom:1px solid var(--line);color:var(--text);font-family:var(--font-body);font-variant-numeric:tabular-nums;padding:.55rem .75rem;font-size:.88rem}td:first-child{font-weight:500}table :is(th,td).num-col:not(.text-left,.text-center),.text-right{text-align:right}th.text-center,td.text-center,.text-center{text-align:center}th.text-left,td.text-left,.text-left{text-align:left}td.num-col{font-variant-numeric:tabular-nums}td.num-col,td.num-cell,td.cost-col,td.price-cell,td.region-cell,td.label-cell{white-space:nowrap}.region-cell strong{color:var(--text-strong);font-weight:600}.region-subtext{color:var(--text-faint);font-size:.8rem;font-weight:400}tbody tr:hover>:is(td,th){background:var(--hover-bg)}tbody tr:nth-child(2n)>:is(td,th){background:var(--zebra-bg)}tbody tr:hover:nth-child(2n)>:is(td,th){background:var(--hover-zebra-bg)}.table-panel{background:var(--bg-raised);border:1px solid var(--line-bright);border-radius:var(--radius);max-width:100%;overflow-x:auto}:is(.table-panel,.table-container,.table-responsive)>table{margin:0}.table-panel tbody tr:last-child>*{border-bottom:none}th.sortable{cursor:pointer;user-select:none}th.sortable:hover,th.sortable[aria-sort=ascending],th.sortable[aria-sort=descending]{color:var(--cyan-bright)}th.sortable:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}th.sortable[aria-sort=ascending]:after{content:" ↑"}th.sortable[aria-sort=descending]:after{content:" ↓"}.grid-balance-4:has(>:nth-child(4):last-child){grid-template-columns:repeat(auto-fit, minmax(min(100%, max(var(--grid-min,280px), min(calc((100% - var(--grid-gap,1.25rem)) / 2 - 1px), calc(( 4 * var(--grid-min,280px) + 3 * var(--grid-gap,1.25rem) - 100% ) * 999)))), 1fr))}.spec-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.spec-list li{background:var(--bg-raised);flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.spec-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:.78rem;font-weight:600}.spec-value{font-family:var(--font-body);color:var(--text);font-variant-numeric:tabular-nums;word-break:break-word;font-size:.9rem;font-weight:500}.use-cases{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.use-cases li{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--cyan-bright);border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--line));background:color-mix(in srgb, var(--cyan) 8%, transparent);border-radius:var(--radius);padding:.35rem .75rem;font-size:.75rem;font-weight:600}.family-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;margin:1.5rem 0;padding:0;list-style:none;display:grid}.family-list li{background:var(--bg-raised);padding:1.25rem;position:relative}.family-list li a{font-family:var(--font-display);color:var(--text-strong);border:none;font-size:1rem;font-weight:700}.family-list li a:hover{color:var(--cyan-bright)}.family-list .count{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:.35rem 0 .6rem;font-size:.7rem;display:block}.family-list p{margin:0;font-size:.85rem}.filters{background:var(--bg-raised);border:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:1.25rem;margin:1.5rem 0;padding:1.25rem;display:flex;position:relative}.filters:before,.filters:after{content:"";border:1px solid var(--cyan-dim);width:10px;height:10px;position:absolute}.filters:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.filters:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.filters label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);flex-direction:column;gap:.4rem;font-size:.7rem;font-weight:600;display:flex}.filters input,.filters select{font-family:var(--font-body);font-variant-numeric:tabular-nums;background:var(--bg-inset);border:1px solid var(--line-bright);color:var(--text);border-radius:var(--radius);min-width:9rem;padding:.5rem .6rem;font-size:.85rem}.filters input:focus,.filters select:focus{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan);outline:none}.filters button{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line-bright);color:var(--text-dim);border-radius:var(--radius);cursor:pointer;background:0 0;height:fit-content;padding:.55rem 1rem;font-size:.75rem;font-weight:600;transition:border-color .15s,color .15s}.filters button:hover{border-color:var(--cyan);color:var(--cyan-bright)}#result-count{font-family:var(--font-display);color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}#no-results{font-family:var(--font-display);color:var(--text-faint);text-align:center;padding:2rem 0}.search-trigger{background:var(--bg-inset);border:1px solid var(--line-bright);color:var(--text-dim);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.55rem;padding:.45rem .6rem .45rem .7rem;transition:border-color .15s,color .15s;display:inline-flex}.search-trigger:hover,.search-trigger:focus-visible{border-color:var(--cyan);color:var(--text);outline:none}.search-trigger-icon{flex-shrink:0;width:15px;height:15px}.search-trigger-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.search-trigger-kbd{font-family:var(--font-display);color:var(--text-faint);background:var(--bg-raised);border:1px solid var(--line-bright);border-radius:3px;padding:.1rem .4rem;font-size:.68rem;line-height:1.4}.search-modal{z-index:100;justify-content:center;align-items:flex-start;padding:12vh 1.25rem 2rem;display:flex;position:fixed;inset:0}.search-modal[hidden]{display:none}.search-modal-backdrop{background:var(--modal-backdrop-bg);backdrop-filter:blur(4px);position:fixed;inset:0}.search-modal-panel{background:var(--bg-raised);border:1px solid var(--line-bright);border-radius:var(--radius);width:100%;max-width:34rem;max-height:70vh;box-shadow:var(--modal-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.search-modal-input-row{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:.65rem;padding:.9rem 1rem;display:flex}.search-modal-input-icon{width:17px;height:17px;color:var(--text-faint);flex-shrink:0}.search-modal-input{color:var(--text);font-family:var(--font-body);background:0 0;border:none;flex:1;min-width:0;font-size:1rem}.search-modal-input:focus{outline:none}.search-modal-input::placeholder{color:var(--text-faint)}.search-modal-esc{font-family:var(--font-display);color:var(--text-faint);background:var(--bg-inset);border:1px solid var(--line-bright);border-radius:3px;flex-shrink:0;padding:.1rem .4rem;font-size:.68rem}.search-modal-results{margin:0;padding:.4rem;list-style:none;overflow-y:auto}.search-modal-result{border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;display:flex}.search-modal-result.is-selected{background:color-mix(in srgb, var(--cyan) 12%, transparent)}.search-modal-result-label{font-family:var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.search-modal-result.is-selected .search-modal-result-label{color:var(--text-strong)}.search-modal-result-tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border:1px solid var(--line-bright);border-radius:3px;flex-shrink:0;padding:.15rem .45rem;font-size:.65rem}.search-modal-result-cloud{font-family:var(--font-display);color:var(--text-dim);white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;font-size:.7rem;font-weight:600;display:inline-flex}.search-modal-result-cloud:before{content:"";background:var(--provider-mark,var(--text-faint));border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.search-modal-result-tag--instance{color:var(--cyan-bright);border-color:color-mix(in srgb, var(--cyan) 35%, var(--line))}.search-modal-result-tag--family,.search-modal-result-tag--volume,.search-modal-result-tag--storage-class{color:var(--text-dim);border-color:var(--line-bright)}.search-modal-empty{text-align:center;font-family:var(--font-display);color:var(--text-faint);max-width:none;margin:0;padding:2rem 1.25rem;font-size:.82rem}@media (width<=560px){.search-trigger-label{display:none}}.back-link{font-family:var(--font-display);letter-spacing:.02em;color:var(--cyan-bright);align-items:center;gap:.35rem;width:fit-content;margin-bottom:.25rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--cyan)}.page-header{border-bottom:1px solid var(--line);flex-direction:column;gap:.35rem;margin-bottom:1.5rem;padding-bottom:.85rem;display:flex}.page-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.page-title-row h1,.page-name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-strong);margin:0;font-size:2.15rem;font-weight:800;line-height:1.1}.page-desc{color:var(--text-dim);width:100%;max-width:none;margin:0;font-size:.95rem;line-height:1.5}.page-desc strong{color:var(--text-strong)}.section-hero{flex-direction:column;gap:1.75rem;margin-bottom:2.5rem;display:flex}.nav-breadcrumbs~.section-hero{margin-top:.75rem}.hero-header{flex-direction:column;align-items:flex-start;display:flex}.hero-header h1{margin:0 0 .75rem;font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.15}.hero-desc{color:var(--text-dim);margin:0;font-size:1.05rem;line-height:1.6}.stat-num{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-strong);font-size:1.4rem;font-weight:700;line-height:1.1}.stat-txt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:.72rem}.resource-card{background:var(--bg-raised);border:1px solid var(--line-bright);border-radius:var(--radius);color:inherit;flex-direction:column;padding:1.5rem;text-decoration:none;transition:all .2s;display:flex}a.resource-card:hover{border-color:var(--cyan);box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.resource-card .card-top{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.resource-card .card-tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--cyan-bright);background:color-mix(in srgb, var(--cyan) 10%, transparent);border:1px solid color-mix(in srgb, var(--cyan) 25%, var(--line));border-radius:var(--radius);padding:.2rem .6rem;font-size:.72rem;font-weight:700}.resource-card .card-arrow{color:var(--text-faint);font-size:1.1rem;transition:color .15s,transform .15s}a.resource-card:hover .card-arrow{color:var(--cyan-bright);transform:translate(3px)}.resource-card .card-title{font-family:var(--font-display);color:var(--text-strong);margin:0 0 .5rem;font-size:1.15rem;font-weight:700;line-height:1.3}.resource-card .card-desc{color:var(--text-dim);flex-grow:1;margin:0 0 1.25rem;font-size:.9rem;line-height:1.55}.resource-card .card-highlights{border-top:1px solid var(--line);flex-direction:column;gap:.35rem;margin:0;padding:.85rem 0 0;list-style:none;display:flex}.resource-card .card-highlights li{color:var(--text-dim);font-size:.82rem}.resource-card .card-highlights li strong{color:var(--text-faint);font-weight:600}.resource-card .card-cta{font-family:var(--font-display);color:var(--cyan-bright);align-items:center;gap:.35rem;margin-top:1.25rem;font-size:.85rem;font-weight:600;transition:color .15s;display:inline-flex}a.resource-card:hover .card-cta{color:var(--cyan)}.resource-card--bullets .card-highlights{color:var(--text-dim);border-top:none;flex-direction:column;gap:.4rem;margin:0 0 1.5rem;padding:0;font-size:.84rem;list-style:none;display:flex}.resource-card--bullets .card-highlights li{font-size:inherit;color:inherit;align-items:flex-start;gap:.5rem;display:flex}.resource-card--bullets .card-highlights li:before{content:"•";color:var(--cyan);font-weight:700}.specs-compact{background:var(--bg-inset);border:1px solid var(--line-bright);border-radius:var(--radius);flex-wrap:wrap;gap:.75rem 2rem;margin:0;padding:1rem 1.5rem;font-size:.95rem;display:flex}.specs-compact .spec-item{align-items:center;gap:.5rem;display:flex}.specs-compact .spec-item strong{color:var(--text-faint);font-weight:600}.specs-compact .spec-sub{color:var(--text-faint);font-size:.85em}.segmented{--seg-pad:3px;max-width:100%;padding:var(--seg-pad);background:var(--bg-inset);border:1px solid var(--line-bright);border-radius:var(--radius);isolation:isolate;grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;position:relative}.segmented:before{content:"";z-index:-1;top:var(--seg-pad);bottom:var(--seg-pad);left:var(--seg-pad);width:calc((100% - 2 * var(--seg-pad)) / var(--seg-count,2));transform:translateX(calc(var(--seg-index,0) * 100%));background:var(--cyan);border-radius:var(--radius-sm);position:absolute}.segmented.is-ready:before{transition:transform .2s,background .15s}.segmented.is-empty:before{opacity:0}.segmented>button{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:var(--text-dim);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:600;transition:color .15s}.segmented>button:hover:not(:disabled,[aria-pressed=true]){color:var(--text-strong)}.segmented>button[aria-pressed=true]{color:var(--accent-contrast);font-weight:700}.segmented>button:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:1px}.segmented>button:disabled{color:var(--text-faint);cursor:not-allowed}.segmented.is-disabled:before{background:var(--line-bright)}.segmented.is-disabled>button[aria-pressed=true],.segmented>button:disabled[aria-pressed=true]{color:var(--text-dim)}@media (width<=480px){.segmented>button{white-space:normal;padding:var(--space-2)}}@media (prefers-reduced-motion:reduce){.segmented.is-ready:before{transition:none}}.filter-pills{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:flex}.filter-pills>.filter-pill{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);color:var(--text-dim);background:var(--bg-raised);border:1px solid var(--line-bright);border-radius:var(--radius);font-family:var(--font-display);cursor:pointer;font-size:.78rem;font-weight:600;line-height:1.2;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.filter-pills>.filter-pill:hover:not(:disabled){border-color:var(--cyan);color:var(--text)}.filter-pills>.filter-pill:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:1px}.filter-pills>.filter-pill[aria-pressed=true]{color:var(--cyan-bright);background:color-mix(in srgb, var(--cyan) 14%, var(--bg-raised));border-color:var(--cyan);font-weight:700}.filter-pills>.filter-pill:disabled{color:var(--text-faint);cursor:not-allowed}.filter-pill-count{color:var(--text-faint);background:var(--bg-inset);font-family:var(--font-body);font-variant-numeric:tabular-nums;border-radius:9999px;padding:1px 5px;font-size:.7rem;font-weight:600}.filter-pills>.filter-pill[aria-pressed=true] .filter-pill-count{color:var(--cyan-bright);background:color-mix(in srgb, var(--cyan) 25%, transparent)}@media (prefers-reduced-motion:reduce){.filter-pills>.filter-pill{transition:none}}.range-field{gap:var(--space-2);flex-direction:column;display:flex}.range-field-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.range-field-label{color:var(--text-dim);font-size:.85rem}.range-field-number{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--bg-inset);border:1px solid var(--line-bright);border-radius:var(--radius-sm);display:inline-flex}.range-field-number:focus-within{border-color:var(--cyan)}.range-field-number input{width:6ch;min-width:0;color:var(--text-strong);font-family:var(--font-body);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600}.range-field-number input:focus{outline:none}.range-field-unit{color:var(--text-faint);white-space:nowrap;font-size:.78rem}.range-field-slider{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:1.25rem;margin:0}.range-field-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--cyan) 0 var(--range-fill,0%), var(--line-bright) var(--range-fill,0%) 100%);border-radius:2px;height:4px}.range-field-slider::-moz-range-track{background:var(--line-bright);border-radius:2px;height:4px}.range-field-slider::-moz-range-progress{background:var(--cyan);border-radius:2px;height:4px}.range-field-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--bg-raised);border:2px solid var(--cyan);border-radius:50%;width:16px;height:16px;margin-top:-6px}.range-field-slider::-moz-range-thumb{background:var(--bg-raised);border:2px solid var(--cyan);border-radius:50%;width:12px;height:12px}.range-field-slider:focus-visible{outline:none}.range-field-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--glow-cyan)}.range-field-slider:focus-visible::-moz-range-thumb{box-shadow:var(--glow-cyan)}.range-field-ticks{height:1rem;margin:0 8px;position:relative}.range-field-tick{left:var(--tick);font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-faint);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;position:absolute;transform:translate(-50%)}.range-field-tick:first-child{transform:translate(-8px)}.range-field-tick:last-child{transform:translate(calc(8px - 100%))}.range-field-tick:hover{color:var(--cyan-bright)}.region-select-control optgroup{color:var(--text-faint);background:var(--bg-raised);font-style:normal}.region-select-control option{color:var(--text);background:var(--bg-raised)}.tabs{gap:var(--space-1);padding:var(--space-1);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs>[role=tab]{justify-content:center;align-items:center;gap:var(--space-2);min-width:max-content;padding:var(--space-2) var(--space-3);font-family:var(--font-display);white-space:nowrap;color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:1 1 0;font-size:.8rem;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.tabs>[role=tab]:hover{color:var(--text);background:var(--hover-bg);border-color:var(--line-bright)}.tabs>[role=tab]:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:1px}.tabs>[role=tab][aria-selected=true]{color:var(--accent-contrast);background:var(--cyan);border-color:var(--cyan);font-weight:700}.tabs-badge{padding:.1rem var(--space-2);font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-faint);background:var(--bg-inset);border:1px solid var(--line);border-radius:9999px;font-size:.72rem;font-weight:600;line-height:1.2}.tabs>[role=tab][aria-selected=true] .tabs-badge{color:var(--accent-contrast);background:color-mix(in srgb, var(--accent-contrast) 22%, transparent);border-color:color-mix(in srgb, var(--accent-contrast) 35%, transparent)}.tabs-panel{outline:none}.tabs-panel[hidden]{display:none}@media (prefers-reduced-motion:reduce){.tabs>[role=tab]{transition:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.brand-mark[data-astro-cid-f7espo7c]{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--cyan) 45%, transparent));flex-shrink:0;transition:filter .15s}.bar-1[data-astro-cid-f7espo7c]{fill:var(--cyan-dim)}.bar-2[data-astro-cid-f7espo7c]{fill:var(--cyan)}.bar-3[data-astro-cid-f7espo7c]{fill:var(--cyan-bright)}html[data-theme=light] .bar-1[data-astro-cid-f7espo7c]{fill:color-mix(in srgb, var(--cyan) 45%, #fff)}html[data-theme=light] .brand-mark[data-astro-cid-f7espo7c]{filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--cyan) 18%, transparent))}.brand:hover .brand-mark[data-astro-cid-f7espo7c]{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--cyan-bright) 60%, transparent))}html[data-theme=light] .brand:hover .brand-mark[data-astro-cid-f7espo7c]{filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--cyan) 32%, transparent))}
