.copy-line:where(.astro-h3opp75c){border:1px solid var(--sl-color-hairline);background:color-mix(in oklch, var(--sl-color-black) 60%, transparent);min-width:0;font-family:var(--sl-font-mono);font-size:var(--sl-text-sm);border-radius:.4rem;align-items:center;gap:.75rem;padding:.7rem .7rem .7rem 1rem;display:flex}.prompt:where(.astro-h3opp75c){color:var(--sl-color-accent);user-select:none}code:where(.astro-h3opp75c){white-space:nowrap;scrollbar-width:none;min-width:0;color:var(--sl-color-gray-1);flex:1;overflow-x:auto}.wrap:where(.astro-h3opp75c){align-items:start}.wrap:where(.astro-h3opp75c) code:where(.astro-h3opp75c){white-space:normal;line-height:1.6}button:where(.astro-h3opp75c){all:unset;cursor:pointer;font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);border-radius:.25rem;padding:.2rem .5rem}button:where(.astro-h3opp75c):hover{color:var(--sl-color-white);background:var(--sl-color-gray-6)}.flow:where(.astro-arzr2n5o){--row:2.9rem;--green:oklch(78% .15 150);--amber:oklch(80% .14 75);--attack:oklch(68% .2 30);grid-template-columns:minmax(0,1fr) minmax(4rem,9rem) minmax(0,1.2fr) minmax(4rem,9rem) minmax(0,1fr);grid-template-rows:auto minmax(calc(var(--row) * 4), auto);font-size:var(--sl-text-sm);row-gap:.85rem;margin:0;display:grid;position:relative}.label:where(.astro-arzr2n5o){color:var(--sl-color-white);grid-row:1;margin:0;font-weight:600}.server-label:where(.astro-arzr2n5o){grid-column:3}.storage-label:where(.astro-arzr2n5o){grid-column:5}ul:where(.astro-arzr2n5o){grid-row:2;margin:0;padding:0;list-style:none;display:grid}ul:where(.astro-arzr2n5o) li:where(.astro-arzr2n5o){border-bottom:1px solid var(--sl-color-hairline);min-width:0;color:var(--sl-color-gray-2);justify-content:space-between;align-items:center;gap:.75rem;transition:color .3s,opacity .4s;display:flex}ul:where(.astro-arzr2n5o) li:where(.astro-arzr2n5o):first-child{border-top:1px solid var(--sl-color-hairline)}.runners:where(.astro-arzr2n5o){grid-column:1;grid-template-rows:repeat(4,1fr)}.runners:where(.astro-arzr2n5o) code:where(.astro-arzr2n5o){font-family:var(--sl-font-mono);color:var(--sl-color-gray-1);align-items:center;gap:.55rem;display:flex}.runners:where(.astro-arzr2n5o) code:where(.astro-arzr2n5o):before{content:"";background:var(--runner,var(--green));border-radius:50%;width:.45rem;height:.45rem;transition:background .3s}.state:where(.astro-arzr2n5o){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);white-space:nowrap}:where(.astro-arzr2n5o)[data-state=starting] code:where(.astro-arzr2n5o):before{background:var(--amber)}:where(.astro-arzr2n5o)[data-state=destroyed]{opacity:.4}:where(.astro-arzr2n5o)[data-state=destroyed] :where(.astro-arzr2n5o):is(code,.state){text-decoration:line-through}:where(.astro-arzr2n5o)[data-state=destroyed] code:where(.astro-arzr2n5o):before{background:var(--sl-color-gray-5)}.attacker:where(.astro-arzr2n5o) code:where(.astro-arzr2n5o){color:var(--attack)}.attacker:where(.astro-arzr2n5o) code:where(.astro-arzr2n5o):before{background:var(--attack)}.storage:where(.astro-arzr2n5o){border:1px solid var(--sl-color-gray-5);border-radius:.6rem;grid-area:2/5;align-self:center;padding:.35rem 1.1rem;transition:border-color .4s}.storage:where(.astro-arzr2n5o) ul:where(.astro-arzr2n5o){display:grid}.storage:where(.astro-arzr2n5o) li:where(.astro-arzr2n5o){padding:.55rem 0}.storage:where(.astro-arzr2n5o) li:where(.astro-arzr2n5o):first-child{border-top:0}.storage:where(.astro-arzr2n5o) li:where(.astro-arzr2n5o):last-child{border-bottom:0}.storage:where(.astro-arzr2n5o).hit{border-color:var(--kind)}.server:where(.astro-arzr2n5o){border:1px solid color-mix(in oklch, var(--sl-color-accent) 50%, transparent);background:color-mix(in oklch, var(--sl-color-black) 80%, var(--sl-color-accent) 5%);box-shadow:0 20px 60px -20px color-mix(in oklch, var(--sl-color-accent) 40%, transparent);border-radius:.6rem;grid-area:2/3;align-self:center;gap:1rem;padding:1.15rem 1.25rem;display:grid}.server-head:where(.astro-arzr2n5o){align-items:center;gap:.6rem;min-width:0;display:flex}.server-head:where(.astro-arzr2n5o) code:where(.astro-arzr2n5o){font-family:var(--sl-font-mono);font-size:var(--sl-text-xs);color:var(--sl-color-accent-high);text-overflow:ellipsis;overflow:hidden}.beacon:where(.astro-arzr2n5o){background:var(--green);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.pipeline:where(.astro-arzr2n5o){margin:0;padding:0 0 0 1.1rem;list-style:none;display:grid}.pipeline:where(.astro-arzr2n5o) li:where(.astro-arzr2n5o){border-bottom:1px solid var(--sl-color-hairline);font-size:var(--sl-text-xs);color:var(--sl-color-gray-2);justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;display:flex;position:relative}.pipeline:where(.astro-arzr2n5o) li:where(.astro-arzr2n5o):last-child{border-bottom:0}.pipeline:where(.astro-arzr2n5o) li:where(.astro-arzr2n5o):before{content:"";background:var(--sl-color-gray-5);border-radius:50%;width:.4rem;height:.4rem;transition:background .4s,box-shadow .4s;position:absolute;top:50%;left:-1.1rem;translate:0 -50%}.pipeline:where(.astro-arzr2n5o) b:where(.astro-arzr2n5o){font-family:var(--sl-font-mono);color:var(--sl-color-white);white-space:nowrap;font-weight:400}.footprint:where(.astro-arzr2n5o){border-top:1px solid var(--sl-color-hairline);font-family:var(--sl-font-mono);font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding-top:.75rem;display:flex}.tracks:where(.astro-arzr2n5o){pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tracks:where(.astro-arzr2n5o) path{fill:none;stroke:var(--sl-color-gray-5);stroke-width:1px}.tracks:where(.astro-arzr2n5o) path.attack{stroke:color-mix(in oklch, var(--attack) 45%, transparent);stroke-dasharray:3 4}.flow:where(.astro-arzr2n5o) .packet{z-index:2;offset-rotate:0deg;background:var(--kind);opacity:0;pointer-events:none;border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:0;left:0}.flow:where(.astro-arzr2n5o) .packet.trail{width:.3rem;height:.3rem}.flow:where(.astro-arzr2n5o) .reject-label{z-index:2;background:var(--attack);font-family:var(--sl-font-mono);color:oklch(99% 0 0);opacity:0;pointer-events:none;border-radius:.2rem;padding:0 .3rem;font-size:.65rem;line-height:1.4;position:absolute}.pipeline:where(.astro-arzr2n5o) li.hit:before{background:var(--kind)}.pipeline:where(.astro-arzr2n5o) li.hit b:where(.astro-arzr2n5o){color:var(--kind)}ul:where(.astro-arzr2n5o) li.hit{color:var(--kind)!important}@media (width<=64rem){.flow:where(.astro-arzr2n5o){grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:.75rem}.flow:where(.astro-arzr2n5o)>:where(.astro-arzr2n5o){grid-area:auto/1!important}.runners:where(.astro-arzr2n5o){grid-template-rows:repeat(4, var(--row))}.tracks:where(.astro-arzr2n5o),.flow:where(.astro-arzr2n5o) .packet,.flow:where(.astro-arzr2n5o) .reject-label{display:none}.label:where(.astro-arzr2n5o):first-of-type,.runners:where(.astro-arzr2n5o){order:1}.server-label:where(.astro-arzr2n5o),.server:where(.astro-arzr2n5o){order:2}.storage-label:where(.astro-arzr2n5o),.storage:where(.astro-arzr2n5o){order:3}.server-label:where(.astro-arzr2n5o),.storage-label:where(.astro-arzr2n5o){margin-top:1.75rem}}.prompt-button:where(.astro-arthwger){all:unset;box-sizing:border-box;border:1px solid var(--sl-color-gray-5);color:var(--sl-color-white);cursor:pointer;border-radius:.4rem;align-items:center;gap:.55rem;padding:.7rem 1.15rem;font-weight:500;transition:border-color .15s;display:inline-flex}.prompt-button:where(.astro-arthwger):hover{border-color:var(--sl-color-accent)}.prompt-button:where(.astro-arthwger):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px}svg:where(.astro-arthwger){width:.95rem;height:.95rem;color:var(--sl-color-accent)}.speed:where(.astro-2ugnni2q){gap:1.1rem;margin:0;display:grid}figcaption:where(.astro-2ugnni2q){color:var(--sl-color-white);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.5rem;font-weight:600;display:flex}.faster:where(.astro-2ugnni2q){font-weight:500;font-size:var(--sl-text-sm);color:var(--sl-color-accent-high)}ol:where(.astro-2ugnni2q){gap:.55rem;margin:0;padding:0;list-style:none;display:grid}li:where(.astro-2ugnni2q){font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);grid-template-columns:minmax(0,15rem) minmax(0,1fr) 4.5rem;align-items:center;gap:1rem;display:grid}.name:where(.astro-2ugnni2q){flex-direction:column;display:flex}small:where(.astro-2ugnni2q){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3)}.bar:where(.astro-2ugnni2q){background:var(--sl-color-gray-6);border-radius:999px;height:.55rem;overflow:hidden}.bar:where(.astro-2ugnni2q):before{content:"";height:100%;width:calc(var(--share) * 100%);border-radius:inherit;background:var(--sl-color-gray-4);transform-origin:0;min-width:.4rem;animation:grow 1.4s calc(.3s + var(--i) * .12s) cubic-bezier(.2, .8, .2, 1) both;display:block}.ours:where(.astro-2ugnni2q){color:var(--sl-color-white)}.ours:where(.astro-2ugnni2q) .bar:where(.astro-2ugnni2q):before{background:var(--sl-color-accent);box-shadow:0 0 12px var(--sl-color-accent)}.time:where(.astro-2ugnni2q){font-family:var(--sl-font-mono);text-align:right;font-variant-numeric:tabular-nums}.ours:where(.astro-2ugnni2q) .time:where(.astro-2ugnni2q){color:var(--sl-color-accent-high)}.sources:where(.astro-2ugnni2q){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);margin:0}.sources:where(.astro-2ugnni2q) a:where(.astro-2ugnni2q){color:inherit;text-underline-offset:.2em}@keyframes grow{0%{transform:scaleX(0)}}@media (width<=40rem){li:where(.astro-2ugnni2q){grid-template-columns:minmax(0,1fr) 4rem;row-gap:.35rem}.bar:where(.astro-2ugnni2q){grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.bar:where(.astro-2ugnni2q):before{animation:none}}main:has(.landing){overflow-x:clip}main:has(.landing) .sl-container{max-width:none}main:has(.landing) .content-panel{border:0;padding-top:0}.landing:where(.astro-4qvgnrze){--gap:clamp(4rem, 9vw, 7.5rem);--hairline:var(--sl-color-hairline);max-width:76rem;margin-inline:auto;padding-bottom:4rem}section:where(.astro-4qvgnrze){margin-top:var(--gap)}h1:where(.astro-4qvgnrze),h2:where(.astro-4qvgnrze),h3:where(.astro-4qvgnrze){color:var(--sl-color-white);letter-spacing:-.035em;font-weight:600;line-height:1.05}h1:where(.astro-4qvgnrze){text-wrap:balance;font-size:clamp(2.6rem,6.2vw,5.25rem);line-height:1.04}h1:where(.astro-4qvgnrze) em:where(.astro-4qvgnrze){background:linear-gradient(100deg, var(--sl-color-accent-high), var(--sl-color-accent) 60%);color:#0000;background-clip:text;font-style:normal}h2:where(.astro-4qvgnrze){max-width:22ch;font-size:clamp(1.75rem,3.4vw,2.6rem)}code:where(.astro-4qvgnrze){font-family:var(--sl-font-mono);color:var(--sl-color-gray-1);font-size:.88em}:where(.astro-4qvgnrze):is(.lede,.section-lede) code:where(.astro-4qvgnrze){color:var(--sl-color-accent-high);white-space:nowrap;text-decoration:underline dotted color-mix(in oklch, var(--sl-color-accent) 50%, transparent);text-underline-offset:.3em;font-size:.9em}a:where(.astro-4qvgnrze){color:inherit}.hero:where(.astro-4qvgnrze){gap:clamp(3rem,6vw,4.5rem);margin-top:clamp(2.5rem,7vw,5.5rem);display:grid;position:relative}.hero:where(.astro-4qvgnrze):before{content:"";z-index:-1;background:radial-gradient(40rem 22rem at 72% 18%, color-mix(in oklch, var(--sl-color-accent) 16%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:-12rem -50vw -6rem}.hero-copy:where(.astro-4qvgnrze){gap:2.25rem;display:grid}.hero-side:where(.astro-4qvgnrze){grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem 4rem;display:grid}.lede:where(.astro-4qvgnrze){color:var(--sl-color-gray-2);text-wrap:pretty;max-width:38rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6}.actions:where(.astro-4qvgnrze){flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.button:where(.astro-4qvgnrze){border:1px solid var(--sl-color-gray-5);color:var(--sl-color-white);border-radius:.4rem;align-items:center;gap:.6rem;padding:.7rem 1.15rem;font-weight:500;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.button:where(.astro-4qvgnrze):hover{border-color:var(--sl-color-gray-3)}.button:where(.astro-4qvgnrze).primary{background:var(--sl-color-accent);border-color:var(--sl-color-accent);color:oklch(99% 0 0)}.button:where(.astro-4qvgnrze).primary:hover{background:color-mix(in oklch, var(--sl-color-accent) 85%, white)}.stars:where(.astro-4qvgnrze){font-family:var(--sl-font-mono);color:var(--sl-color-gray-3);font-size:.85em}.text-link:where(.astro-4qvgnrze){color:var(--sl-color-accent-high);font-weight:500;text-decoration:none}.text-link:where(.astro-4qvgnrze):hover{text-underline-offset:.2em;text-decoration:underline}.footnote:where(.astro-4qvgnrze){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);margin-top:.75rem}.footnote:where(.astro-4qvgnrze) a:where(.astro-4qvgnrze){text-underline-offset:.2em}.section-lede:where(.astro-4qvgnrze){max-width:40rem;color:var(--sl-color-gray-2);font-size:var(--sl-text-lg);margin-top:1rem;line-height:1.55}.steps:where(.astro-4qvgnrze){grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.steps:where(.astro-4qvgnrze) li:where(.astro-4qvgnrze){flex-direction:column;gap:1rem;min-width:0;display:flex}.steps:where(.astro-4qvgnrze) h3:where(.astro-4qvgnrze){font-size:var(--sl-text-xl);letter-spacing:-.02em;align-items:baseline;gap:.75rem;display:flex}.steps:where(.astro-4qvgnrze) h3:where(.astro-4qvgnrze) span:where(.astro-4qvgnrze){font-family:var(--sl-font-mono);font-size:var(--sl-text-sm);color:var(--sl-color-accent-high)}.steps:where(.astro-4qvgnrze) p:where(.astro-4qvgnrze){font-size:var(--sl-text-sm);color:var(--sl-color-gray-3)}.steps:where(.astro-4qvgnrze) .expressive-code{flex:1}.steps:where(.astro-4qvgnrze) .expressive-code .frame{height:100%}.split:where(.astro-4qvgnrze){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.split:where(.astro-4qvgnrze)>div:where(.astro-4qvgnrze):first-child{justify-items:start;gap:1.25rem;display:grid}.split:where(.astro-4qvgnrze) .section-lede:where(.astro-4qvgnrze){margin:0}.compare:where(.astro-4qvgnrze){border-collapse:collapse;width:100%;font-size:var(--sl-text-sm)}.compare:where(.astro-4qvgnrze) :where(.astro-4qvgnrze):is(th,td){border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:.8rem .75rem .8rem 0}.compare:where(.astro-4qvgnrze) thead:where(.astro-4qvgnrze) th:where(.astro-4qvgnrze){color:var(--sl-color-gray-3);font-weight:500;font-size:var(--sl-text-xs);text-transform:uppercase;letter-spacing:.05em}.compare:where(.astro-4qvgnrze) tbody:where(.astro-4qvgnrze) th:where(.astro-4qvgnrze){color:var(--sl-color-gray-1);font-weight:500}.compare:where(.astro-4qvgnrze) td:where(.astro-4qvgnrze){color:var(--sl-color-gray-3)}.compare:where(.astro-4qvgnrze) :where(.astro-4qvgnrze):is(td,th):last-child{color:var(--sl-color-white);font-weight:500}.compare:where(.astro-4qvgnrze) thead:where(.astro-4qvgnrze) th:where(.astro-4qvgnrze):last-child{color:var(--sl-color-accent-high)}.matrix:where(.astro-4qvgnrze) dl:where(.astro-4qvgnrze){font-size:var(--sl-text-sm);grid-template-columns:7rem minmax(0,1fr);margin:0;display:grid}.matrix:where(.astro-4qvgnrze) :where(.astro-4qvgnrze):is(dt,dd){border-bottom:1px solid var(--hairline);margin:0;padding:.8rem 0}.matrix:where(.astro-4qvgnrze) dt:where(.astro-4qvgnrze){color:var(--sl-color-gray-3)}.matrix:where(.astro-4qvgnrze) dd:where(.astro-4qvgnrze){color:var(--sl-color-gray-1);flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.matrix:where(.astro-4qvgnrze) dd:where(.astro-4qvgnrze) a:where(.astro-4qvgnrze){text-decoration:none}.matrix:where(.astro-4qvgnrze) dd:where(.astro-4qvgnrze) a:where(.astro-4qvgnrze):hover{color:var(--sl-color-accent-high)}.agent-links:where(.astro-4qvgnrze){font-family:var(--sl-font-mono);font-size:var(--sl-text-sm);gap:1.25rem;display:flex}.agent-links:where(.astro-4qvgnrze) a:where(.astro-4qvgnrze){color:var(--sl-color-accent-high);text-decoration:none}.agent-links:where(.astro-4qvgnrze) a:where(.astro-4qvgnrze):hover{text-decoration:underline}.closing:where(.astro-4qvgnrze){padding-top:var(--gap);border-top:1px solid var(--hairline);text-align:center;justify-items:center;gap:1.5rem;display:grid}.closing:where(.astro-4qvgnrze) h2:where(.astro-4qvgnrze){max-width:none}@media (width<=64rem){.hero-side:where(.astro-4qvgnrze),.split:where(.astro-4qvgnrze),.steps:where(.astro-4qvgnrze){grid-template-columns:minmax(0,1fr)}}@media (width<=34rem){.matrix:where(.astro-4qvgnrze) dl:where(.astro-4qvgnrze){grid-template-columns:minmax(0,1fr)}.matrix:where(.astro-4qvgnrze) dt:where(.astro-4qvgnrze){border-bottom:0;padding-bottom:0}}
