.page-container{max-width:1280px;margin:0 auto;padding:1.5rem 1.5rem 5rem}.breadcrumbs{font-family:var(--font-display);color:var(--text-faint);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.8rem;font-weight:500;display:flex}.breadcrumbs a{color:var(--text-dim);border-bottom:none}.breadcrumbs a:hover{color:var(--cyan-bright)}.crumb-separator{color:var(--line-bright)}.crumb-current{color:var(--text-strong);font-weight:600}.compare-header{margin-bottom:2.5rem}.compare-header-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.back-link{font-family:var(--font-display);color:var(--cyan-bright);border-bottom:none;font-size:.85rem;text-decoration:none}.back-link:hover{text-decoration:underline}.compare-header-actions{align-items:center;gap:.75rem;display:flex}.header-action-btn{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);font-family:var(--font-display);cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.header-action-btn:hover{border-color:var(--cyan);color:var(--cyan-bright);background:var(--hover-bg)}.header-action-btn--danger:hover{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.page-title-row .eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--cyan-bright);margin:0 0 .5rem;font-size:.8rem;font-weight:600;display:block}.page-title-row h1{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.03em;margin:0 0 .75rem;font-size:2.25rem;font-weight:800;line-height:1.15}.lede{color:var(--text-dim);max-width:920px;margin:0 0 1.75rem;font-size:1.05rem;line-height:1.6}.compare-toolbar{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.compare-search-box{flex:1;min-width:280px;position:relative}.compare-search-box .search-icon{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.compare-search-input{background:var(--bg-inset);border:1px solid var(--line-bright);border-radius:var(--radius);width:100%;font-family:var(--font-body);color:var(--text);outline:none;padding:.65rem 1rem .65rem 2.5rem;font-size:.92rem;transition:border-color .15s}.compare-search-input:focus{border-color:var(--cyan)}.compare-search-dropdown{background:var(--bg-raised);border:1px solid var(--line-bright);border-radius:var(--radius);box-shadow:var(--modal-shadow);z-index:50;max-height:380px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.search-item{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background .15s;display:flex}.search-item:last-child{border-bottom:none}.search-item:hover{background:var(--hover-bg)}.search-item-meta{flex-direction:column;gap:.2rem;display:flex}.search-item-type{font-family:var(--font-display);color:var(--text-strong);font-size:.9rem;font-weight:700}.search-item-specs{color:var(--text-faint);font-size:.78rem}.search-item-rates{font-family:var(--font-mono);flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.78rem;display:flex}.search-rate-in{color:var(--cyan-bright)}.search-rate-out{color:var(--text-dim)}.search-item--empty{color:var(--text-faint);text-align:center;padding:1.25rem;font-size:.85rem}.diff-toggle-label{cursor:pointer;user-select:none;align-items:center;gap:.6rem;display:flex}.diff-toggle-checkbox{opacity:0;pointer-events:none;position:absolute}.diff-toggle-switch{background:var(--bg-inset);border:1px solid var(--line-bright);border-radius:999px;width:34px;height:20px;transition:all .2s;position:relative}.diff-toggle-switch:after{content:"";background:var(--text-faint);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.diff-toggle-checkbox:checked+.diff-toggle-switch{background:var(--cyan-dim);border-color:var(--cyan)}.diff-toggle-checkbox:checked+.diff-toggle-switch:after{background:var(--cyan-bright);transform:translate(14px)}.diff-toggle-text{font-family:var(--font-display);color:var(--text);font-size:.82rem;font-weight:600}.compare-empty{text-align:center;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:4rem 1.5rem}.empty-icon-wrap{background:var(--bg-inset);border:1px solid var(--line);width:64px;height:64px;color:var(--cyan-bright);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.compare-empty h2{color:var(--text-strong);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.compare-empty p{color:var(--text-dim);max-width:600px;margin:0 auto 2rem;font-size:.95rem}.presets-section{max-width:860px;margin:0 auto 2.5rem}.presets-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:1rem;font-size:.78rem;font-weight:700;display:block}.presets-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;display:grid}.preset-card{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;transition:all .15s;display:flex}.preset-card:hover{border-color:var(--cyan);background:var(--hover-bg)}.preset-name{font-family:var(--font-display);color:var(--cyan-bright);font-size:.9rem;font-weight:700}.preset-desc{color:var(--text-dim);font-size:.78rem;line-height:1.4}.compare-empty-cta{font-family:var(--font-display);color:var(--cyan-bright);font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.compare-empty-cta:hover{text-decoration:underline}.multi-calc-section{margin-bottom:3.5rem}.multi-calc-panel{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:1.75rem}.multi-calc-header{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1.25rem}.multi-calc-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.35rem;display:flex}.multi-calc-title{align-items:center;gap:.75rem;display:flex}.multi-calc-title h2{color:var(--text-strong);margin:0;font-size:1.35rem;font-weight:800}.panel-icon{width:22px;height:22px;color:var(--cyan-bright)}.calc-badge{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;background:var(--cyan-dim);color:var(--cyan-bright);border:1px solid var(--cyan);border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.panel-subtitle{color:var(--text-dim);margin:0;font-size:.92rem;line-height:1.5}.estimator-presets-strip{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1.5rem;display:flex}.presets-strip-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);white-space:nowrap;font-size:.75rem;font-weight:700}.preset-pills{flex-wrap:wrap;gap:.5rem;display:flex}.estimator-preset-pill{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-display);color:var(--text-dim);cursor:pointer;align-items:baseline;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.estimator-preset-pill small{font-family:var(--font-mono);opacity:.75;font-size:.7rem}.estimator-preset-pill:hover{border-color:var(--cyan);color:var(--cyan-bright)}.estimator-preset-pill.is-active{background:var(--cyan-dim);border-color:var(--cyan);color:var(--cyan-bright)}.estimator-controls-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.control-card{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;justify-content:space-between;padding:1rem;display:flex}.control-card label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.75rem;font-weight:700;display:flex}.control-val-hint{font-family:var(--font-mono);color:var(--cyan-bright);text-transform:none;font-size:.75rem}.control-val-badge{font-family:var(--font-mono);color:var(--cyan-bright);background:var(--cyan-dim);border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.control-input-wrap{position:relative}.control-input{background:var(--bg-raised);border:1px solid var(--line-bright);border-radius:var(--radius);width:100%;font-family:var(--font-mono);color:var(--text);outline:none;padding:.55rem 4rem .55rem .75rem;font-size:.95rem;transition:border-color .15s}.control-input:focus{border-color:var(--cyan)}.control-suffix{color:var(--text-faint);pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.range-wrap{padding:.5rem 0}.range-slider{width:100%;accent-color:var(--cyan);cursor:pointer}.control-card--toggle{justify-content:center}.toggle-control{cursor:pointer;align-items:center;gap:.65rem;display:flex}.toggle-control input{accent-color:var(--cyan);width:1.1rem;height:1.1rem}.toggle-label{flex-direction:column;gap:.15rem;display:flex}.toggle-label strong{font-family:var(--font-display);color:var(--text-strong);font-size:.85rem}.toggle-label small{color:var(--text-faint);font-size:.75rem}.estimator-cards-container{grid-template-columns:repeat(var(--est-cols,3), 1fr);gap:1.25rem;margin-bottom:1.5rem;display:grid}@media (width<=900px){.estimator-cards-container{grid-template-columns:1fr}}.est-card{background:var(--bg-inset);border:1px solid var(--line-bright);border-radius:var(--radius);flex-direction:column;justify-content:space-between;padding:1.35rem;transition:all .2s;display:flex}.est-card--lowest{border-color:color-mix(in srgb, var(--badge-success-text) 50%, var(--line));background:color-mix(in srgb, var(--badge-success-text) 4%, var(--bg-inset));box-shadow:0 0 16px #34d39914}.est-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.est-model-meta{flex-direction:column;gap:.25rem;display:flex}.est-model-title{font-family:var(--font-display);color:var(--text-strong);border-bottom:none;font-size:1.1rem;font-weight:800;line-height:1.2;text-decoration:none}.est-model-title:hover{color:var(--cyan-bright)}.est-provider-pill{color:var(--text-faint);font-size:.75rem;font-weight:500}.est-badge{font-family:var(--font-display);white-space:nowrap;border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.est-badge--lowest{background:color-mix(in srgb, var(--badge-success-text) 15%, transparent);color:var(--badge-success-text);border:1px solid color-mix(in srgb, var(--badge-success-text) 40%, transparent)}.est-badge--delta{background:color-mix(in srgb, var(--badge-warn-text) 15%, transparent);color:var(--badge-warn-text);border:1px solid color-mix(in srgb, var(--badge-warn-text) 40%, transparent)}.est-badge--neutral{background:var(--bg-raised);color:var(--text-faint);border:1px solid var(--line)}.est-spend-block{margin-bottom:1.25rem}.est-spend-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.est-spend-val{font-family:var(--font-mono);color:var(--text-strong);letter-spacing:-.02em;margin-bottom:.65rem;font-size:2.1rem;font-weight:800;line-height:1}.est-spend-val small{color:var(--text-faint);font-size:.9rem;font-weight:500}.est-meter-bar{background:var(--bg-raised);border:1px solid var(--line);border-radius:999px;width:100%;height:6px;overflow:hidden}.est-meter-fill{background:var(--cyan);border-radius:999px;height:100%;transition:width .3s}.est-meter-fill.is-lowest{background:var(--badge-success-text)}.est-breakdown-list{flex-direction:column;gap:.45rem;font-size:.82rem;display:flex}.est-breakdown-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.est-breakdown-row .breakdown-k{color:var(--text-dim)}.est-breakdown-row .breakdown-v{font-family:var(--font-mono);color:var(--text)}.est-breakdown-row--strong{color:var(--text-strong);font-weight:700}.est-breakdown-row--faint{color:var(--text-faint);font-size:.78rem}.est-divider{background:var(--line);height:1px;margin:.35rem 0}.text-cyan{color:var(--cyan-bright)!important}.estimator-summary-banner{background:var(--bg-inset);border:1px solid var(--line-bright);border-radius:var(--radius);color:var(--text-dim);align-items:center;gap:.75rem;padding:.9rem 1.15rem;font-size:.88rem;line-height:1.4;display:flex}.summary-banner-icon{flex-shrink:0;font-size:1.25rem}.summary-banner-text strong{color:var(--text-strong)}.compare-container{margin-top:2rem}.section-title-bar{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.section-title-bar h2{color:var(--text-strong);margin:0;font-size:1.4rem;font-weight:800}.section-badge{font-family:var(--font-display);color:var(--text-faint);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:.25rem .65rem;font-size:.75rem;font-weight:700}.compare-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--card-shadow);flex-direction:column;display:flex;overflow-x:auto}.compare-row{grid-template-columns:240px repeat(var(--total-cols,3), minmax(240px, 1fr));border-bottom:1px solid var(--line);transition:background .15s;display:grid}.compare-row:last-child{border-bottom:none}.compare-row-header{background:var(--bg-inset);border-bottom:2px solid var(--line-bright);z-index:10;position:sticky;top:0}.compare-cell{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:.85rem 1.15rem;display:flex}.compare-cell:last-child{border-right:none}.compare-label{background:var(--bg-inset);font-family:var(--font-display);color:var(--text-dim);z-index:2;font-size:.8rem;font-weight:700;position:sticky;left:0}.compare-corner-cell{justify-content:center}.instances-count-tag{font-family:var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.compare-header-cell{background:var(--bg-inset);padding:1.25rem 1.15rem;position:relative}.compare-remove-btn{background:var(--bg-raised);border:1px solid var(--line);width:22px;height:22px;color:var(--text-faint);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:all .15s;display:flex;position:absolute;top:.65rem;right:.65rem}.compare-remove-btn:hover{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.compare-header-top{margin-bottom:.5rem;padding-right:1.5rem}.compare-type-name{font-family:var(--font-display);color:var(--text-strong);border-bottom:none;margin-bottom:.2rem;font-size:1.15rem;font-weight:800;line-height:1.2;text-decoration:none;display:block}.compare-type-name:hover{color:var(--cyan-bright)}.compare-family-name{color:var(--text-dim);border-bottom:none;font-size:.8rem;text-decoration:none}.compare-family-name:hover{color:var(--cyan-bright)}.compare-badges{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.badge{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.badge-modality{background:var(--cyan-dim);border:1px solid color-mix(in srgb, var(--cyan) 40%, transparent);color:var(--cyan-bright)}.badge-regions{background:var(--bg-raised);border:1px solid var(--line);color:var(--text-faint)}.compare-header-price{font-family:var(--font-mono);color:var(--text-dim);font-size:.82rem}.header-rate-pair{flex-direction:column;gap:.15rem;display:flex}.rate-in{color:var(--cyan-bright);font-weight:600}.rate-out{color:var(--text)}.compare-add-col-header{cursor:pointer;justify-content:center;align-items:center;transition:background .15s;display:flex}.compare-add-col-header:hover{background:var(--hover-bg)}.add-slot-box{color:var(--text-faint);border:1px dashed var(--line-bright);border-radius:var(--radius);flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:1.25rem;display:flex}.add-slot-icon{color:var(--cyan-bright);font-size:1.4rem;line-height:1}.add-slot-text{font-family:var(--font-display);color:var(--text-strong);font-size:.85rem;font-weight:700}.add-slot-count{color:var(--text-faint);font-size:.72rem}.compare-add-col-cell{color:var(--text-faint);background:color-mix(in srgb, var(--bg-inset) 40%, transparent);justify-content:center;align-items:center;display:flex}.empty-slot-dash{opacity:.3}.compare-section-header{display:contents}.compare-section-title-cell{background:var(--bg-inset);border-bottom:1px solid var(--line-bright);border-top:1px solid var(--line-bright);z-index:2;padding:.65rem 1.15rem;position:sticky;left:0}.section-title-inner{color:var(--cyan-bright);align-items:center;gap:.5rem;display:flex}.section-title-inner h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-strong);margin:0;font-size:.82rem;font-weight:800}.compare-section-rule-cell{background:var(--bg-inset);border-bottom:1px solid var(--line-bright);border-top:1px solid var(--line-bright)}.compare-value{color:var(--text);font-size:.9rem}.cell-content{font-family:var(--font-body);line-height:1.4}.cell-subtext{font-family:var(--font-mono);color:var(--text-faint);margin-top:.2rem;font-size:.75rem}.compare-value.is-best{background:color-mix(in srgb, var(--badge-success-text) 6%, transparent)}.compare-value.is-best .cell-content{color:var(--badge-success-text);font-weight:700}.row-diff-highlight{background:color-mix(in srgb, var(--cyan) 6%, transparent)}.row-diff-highlight .compare-label{color:var(--cyan-bright)}.row-diff-same{opacity:.85}
