.back-link{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-faded);transition:color .12s var(--tap);align-items:center;margin-bottom:32px;font-size:11.5px;display:inline-flex}.back-link:hover{color:var(--bleed)}.pricing-tool{flex-direction:column;gap:18px;display:flex}.provider-chips{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.chip{font-family:var(--sans);letter-spacing:.005em;color:var(--ink-soft);background:var(--paper-soft);border:1px solid var(--hairline);cursor:pointer;transition:background .12s var(--tap), border-color .12s var(--tap), color .12s var(--tap);border-radius:4px;padding:5px 12px;font-size:12.5px;font-weight:500}.chip:hover{border-color:var(--hairline-2);color:var(--ink)}.chip-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip-active:hover{color:var(--paper);border-color:var(--ink)}.table-scroll{border:1px solid var(--hairline);background:var(--paper-soft);border-radius:6px;width:100%;overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;min-width:880px;color:var(--ink);font-size:13.5px;line-height:1.45}.pricing-table thead{background:var(--paper);border-bottom:1px solid var(--hairline-2)}.pricing-table th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faded);white-space:nowrap;text-align:left;vertical-align:middle;border-bottom:1px solid var(--hairline);padding:10px 12px;font-size:10.5px;font-weight:500}.pricing-table th.th-right{text-align:right}.pricing-table th.th-active{color:var(--ink)}.pricing-table th.th-static{cursor:default}.th-button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:100%;margin:0;padding:0;display:inline-flex}.th-right .th-button{justify-content:flex-end}.th-button:hover{color:var(--ink)}.th-arrow{font-family:var(--mono);color:var(--ink-faded);transition:color .12s var(--tap);font-size:11px}.th-active .th-arrow{color:var(--bleed)}.pricing-table td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:11px 12px}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr:hover{background:color-mix(in oklab, var(--bleed) 4%, transparent)}.cell-model{color:var(--ink);font-weight:600;font-family:var(--sans);white-space:nowrap}.cell-provider{font-family:var(--mono);color:var(--ink-soft);white-space:nowrap;font-size:12px}.cell-num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:12.5px}.cell-modalities{flex-wrap:wrap;gap:4px;min-width:130px;display:flex}.cell-notes{color:var(--ink-soft);min-width:240px;font-size:13px;line-height:1.5}.cell-empty{text-align:center;color:var(--ink-faded);padding:32px 12px;font-size:13px}.modality{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:4px;align-items:center;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.modality-text{color:#10b981;background:#10b98114;background:lab(66.6921% -50.6677 17.059/.08);border-color:#10b98159;border-color:lab(66.6921% -50.6677 17.059/.35)}.modality-vision{color:#d97706;background:#d9770614;background:lab(60.4928% 34.8862 66.4687/.08);border-color:#d9770659;border-color:lab(60.4928% 34.8862 66.4687/.35)}.modality-audio{color:#dc2626;background:#dc262614;background:lab(48.7982% 67.6999 48.8037/.08);border-color:#dc262659;border-color:lab(48.7982% 67.6999 48.8037/.35)}.updated-caption{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-faded);margin:4px 2px 0;font-size:11px}.updated-caption time{color:var(--ink-soft)}.updated-caption span{color:var(--ink);font-weight:500}.source-caption{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-faded);max-width:720px;margin-top:12px;font-size:11px}.cta-block{border-top:1px solid var(--hairline);color:var(--ink-soft);margin-top:32px;padding-top:24px;font-size:15px;line-height:1.55}.cta-block p{max-width:640px;margin:0}.cta-block a{color:var(--bleed);text-underline-offset:3px;font-weight:500;-webkit-text-decoration:underline #b85a3e66;text-decoration:underline #b85a3e66}.cta-block a:hover{-webkit-text-decoration-color:var(--bleed);text-decoration-color:var(--bleed)}@media (max-width:720px){.back-link{margin-bottom:24px}.pricing-table{font-size:12.5px}.pricing-table th,.pricing-table td{padding:9px 10px}.cell-notes{min-width:220px}}
