/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties,theme,base,components,utilities;.tc-stack,.tc-req,.tc-flow{background:var(--c-canvas);padding:clamp(4rem,8vw,6.5rem) 0}.tc-platform,.tc-flowppr,.tc-choose{padding:clamp(4rem,8vw,6.5rem) 0}.tc-req,.tc-flowppr,.tc-flow,.tc-choose{content-visibility:auto;contain-intrinsic-size:auto 900px}.tc-two{align-items:center;gap:2.5rem;display:grid}@media (width>=64rem){.tc-two{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:4rem}}.tc-p{max-width:62ch;color:var(--c-mute);margin-top:1.1rem;font-size:16px;line-height:1.7}.tc-grid{border:1px solid var(--c-line);background:var(--c-line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.tc-platform .tc-grid,.tc-choose .tc-grid{margin-top:3rem}@media (width>=40rem){.tc-grid-2,.tc-grid-3,.tc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.tc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=80rem){.tc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.js .tc-grid.reveal:not(.is-visible) .tc-cell{opacity:0;transform:translateY(.6rem)}.tc-cell-ico{color:var(--c-accent)}.tc-cell-n{letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--c-accent);font-size:11px;font-weight:800}.tc-cell-title{letter-spacing:-.01em;color:var(--c-ink);font-size:1.05rem;font-weight:700}.tc-ver{color:var(--c-mute);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.tc-pkg-role{letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.3rem;font-size:10.5px;font-weight:800}.tc-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}@media (width>=40rem){.tc-specs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.tc-specs{grid-template-columns:repeat(6,minmax(0,1fr))}}.tc-spec{border:1px solid var(--c-line);background:var(--c-surface);border-radius:16px;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;display:flex}.tc-spec svg{color:var(--c-accent)}.tc-spec-label{letter-spacing:.06em;text-transform:uppercase;color:var(--c-mute);font-size:12px;font-weight:700}.tc-spec-value{letter-spacing:-.01em;color:var(--c-ink);font-size:1.25rem;font-weight:800}.tc-req-grid{gap:1rem;margin-top:1rem;display:grid}@media (width>=64rem){.tc-req-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}}.tc-term{color:#cbd5e1;background:#0b1220;border:1px solid #1e293b;border-radius:18px;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;overflow:hidden}.tc-term-bar{background:#0f172a;border-bottom:1px solid #1e293b;align-items:center;gap:.4rem;padding:.7rem 1rem;display:flex}.tc-term-bar i{background:#334155;border-radius:9999px;width:.6rem;height:.6rem}.tc-term-bar span{color:#94a3b8;margin-inline-start:.6rem;font-size:12px}.tc-term-body{flex-direction:column;flex:1;padding:1.2rem 1.25rem 1.35rem;display:flex}.tc-term-title{color:#f8fafc;font-size:14px;font-weight:700}.tc-term-title:before{content:"$ ";color:#34d399}.tc-term-sub{color:#94a3b8;margin-top:.2rem;font-size:12.5px}.tc-checks{gap:.85rem;margin:1.25rem 0 1.5rem;padding:0;list-style:none;display:grid}.tc-checks li{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;font-size:13.5px;line-height:1.5;display:flex}.tc-status{flex-shrink:0;min-width:2.6rem;display:inline-flex;position:relative}.tc-ok{color:#34d399;font-weight:800}.tc-spin{inset-inline-start:.85rem;border:2px solid #334155;border-top-color:#34d399;border-radius:9999px;width:.85rem;height:.85rem;display:none;position:absolute;top:.2rem}.tc-exts{flex-wrap:wrap;flex-basis:100%;gap:.35rem;padding-inline-start:3.2rem;display:flex}.tc-exts code{color:#e2e8f0;background:#1e293b;border-radius:6px;padding:.1rem .45rem;font-size:12px}.tc-progress{background:#1e293b;border-radius:9999px;height:4px;margin-top:auto;overflow:hidden}.tc-progress span{transform-origin:0;background:linear-gradient(90deg,#34d399,#6b8dff);width:100%;height:100%;display:block}[dir=rtl] .tc-progress span{transform-origin:100%}.tc-term-done{color:#34d399;align-items:center;gap:.45rem;margin-top:.9rem;font-size:13.5px;font-weight:700;display:flex}@media (prefers-reduced-motion:no-preference){.js .tc-term:not(.is-visible) .tc-checks li,.js .tc-term:not(.is-visible) .tc-term-done{opacity:0}.js .tc-term:not(.is-visible) .tc-progress span{transform:scaleX(0)}.js .tc-term.is-visible .tc-checks li{animation:tc-in .3s ease var(--d) both}.js .tc-term.is-visible .tc-spin{animation:tc-spin .6s linear var(--d) 1 both, tc-gone 0s linear calc(var(--d) + .6s) forwards;display:block}.js .tc-term.is-visible .tc-ok{animation:tc-ok .25s ease calc(var(--d) + .6s) both}.js .tc-term.is-visible .tc-progress span{animation:2.9s cubic-bezier(.45,0,.2,1) .1s both tc-fill}.js .tc-term.is-visible .tc-term-done{animation:.4s 3.05s both tc-in}}.tc-req-side{gap:1rem;display:grid}.tc-card-head{align-items:center;gap:.85rem;display:flex}.tc-card-head .pr-card-ico{margin-bottom:0}.tc-card-sub{color:var(--c-mute);margin-top:.1rem;font-size:13px}.tc-ticks{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.tc-ticks li{color:var(--c-ink);align-items:flex-start;gap:.55rem;font-size:14px;line-height:1.5;display:flex}.tc-ticks svg{color:var(--c-accent);flex-shrink:0;margin-top:.25rem}.tc-browsers{color:var(--c-mute);align-items:center;gap:.5rem;font-size:13.5px;display:flex}.tc-browsers svg{color:var(--c-accent)}.tc-auto{border:1px solid var(--c-line);background:var(--c-canvas);margin-top:2.75rem}.tc-auto-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.tc-auto-table th,.tc-auto-table td{text-align:start;vertical-align:top;padding:1rem 1.25rem;font-size:14.5px;line-height:1.5}.tc-auto-table thead th{background:var(--c-canvas-alt,var(--c-canvas));letter-spacing:.14em;text-transform:uppercase;color:var(--c-mute);font-size:11px;font-weight:800}.tc-auto-table thead th.is-us{color:var(--c-accent)}.tc-auto-table tbody th{color:var(--c-ink);font-weight:700}.tc-auto-table td.is-them{color:var(--c-mute)}.tc-auto-table td.is-us{background:var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.tc-auto-table td.is-us{background:color-mix(in srgb, var(--c-accent) 5%, var(--c-canvas))}}.tc-auto-table td.is-us{color:var(--c-ink)}.tc-auto-val{align-items:flex-start;gap:.55rem;display:flex}.tc-auto-x,.tc-auto-ok{flex-shrink:0;margin-top:.2rem;display:inline-flex}.tc-auto-x{color:var(--c-mute)}.tc-auto-ok{color:var(--c-accent)}.tc-auto-tag{display:none}@media (width>=40rem){.tc-auto-table thead th:first-child{width:26%}.tc-auto-table tbody th,.tc-auto-table tbody td{border-top:1px solid var(--c-line)}.tc-auto-table :is(th,td)+:is(th,td){border-inline-start:1px solid var(--c-line)}}@media (width<=39.98rem){.tc-auto-table,.tc-auto-table tbody,.tc-auto-table tr,.tc-auto-table th,.tc-auto-table td{display:block}.tc-auto-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tc-auto-table tbody th{background:var(--c-ink)}@supports (color:color-mix(in lab, red, red)){.tc-auto-table tbody th{background:color-mix(in srgb, var(--c-ink) 4%, var(--c-canvas))}}.tc-auto-table tbody tr+tr th,.tc-auto-table td{border-top:1px solid var(--c-line)}.tc-auto-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--c-mute);margin-bottom:.35rem;font-size:.62rem;font-weight:800;display:block}.tc-auto-table td.is-us .tc-auto-tag{color:var(--c-accent)}}@media (prefers-reduced-motion:reduce){.js .tc-grid.reveal:not(.is-visible) .tc-cell{opacity:1;transform:none}}