@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/sora-latin-400-normal.CRt88UEn.woff2)format("woff2"),url(/_astro/sora-latin-400-normal.OW7qkl5a.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/sora-latin-600-normal.Cdg4DaK0.woff2)format("woff2"),url(/_astro/sora-latin-600-normal.1_7fyUAY.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/sora-latin-700-normal.9waGdLWo.woff2)format("woff2"),url(/_astro/sora-latin-700-normal.BKPfQAnC.woff)format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/sora-latin-800-normal.2tKLL3qT.woff2)format("woff2"),url(/_astro/sora-latin-800-normal.c3Huklug.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-latin-700-normal.BZp_XxE4.woff2)format("woff2"),url(/_astro/manrope-latin-700-normal.DGRFkw-m.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}:root{--bg:#07090d;--bg2:#0b0f15;--card:#10151c;--card2:#151b24;--line:#ffffff14;--line2:#ffffff24;--fg:#e8eef2;--muted:#95a1ad;--dim:#5d6873;--teal:#19c39b;--teal-hi:#2fd6ae;--cyan:#7ee0ff;--amber:#ffb547;--rose:#ff7a90;--blue:#6aa8ff;--ink-on-teal:#04120e;--display:"Sora", "Segoe UI", system-ui, sans-serif;--body:"Manrope", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:500 16px/1.6 var(--body);margin:0;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;letter-spacing:-.02em;margin:0;line-height:1.08}p{margin:0}code{font-family:var(--mono);font-size:.88em}::selection{background:#19c39b59}.wrap{width:100%;max-width:1180px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--teal);color:var(--ink-on-teal);border-radius:10px;padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.grad{background:linear-gradient(90deg, var(--teal), var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);align-items:center;gap:10px;display:flex}.eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.btn{font:700 14px var(--body);border:1px solid var(--line2);background:var(--card);color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--teal)}.btn.primary{background:var(--teal);border-color:var(--teal);color:var(--ink-on-teal)}.btn.primary:hover{background:var(--teal-hi)}.btns{flex-wrap:wrap;gap:8px;display:flex}.chip{font:500 12.5px var(--mono);color:var(--muted);border:1px solid var(--line);background:#10151cb3;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.chip b{color:var(--fg);font-weight:500}.block{padding-block:96px 0;scroll-margin-top:80px}.head{gap:14px;margin-bottom:36px;display:grid}.head h2{font-size:clamp(32px,4.6vw,56px);font-weight:800}.head p{color:var(--muted);max-width:62ch;font-size:17px}.metrics{flex-wrap:wrap;gap:8px;display:flex}.metric{background:var(--bg2);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:8px 12px;font-size:13px}.metric b{font:800 20px var(--display);color:var(--fg);display:block}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{font:500 11.5px var(--mono);color:var(--muted);border:1px solid var(--line2);border-radius:999px;padding:4px 9px}.claim{color:inherit;cursor:pointer;border-bottom:1px dashed #19c39b99;text-decoration:none}.claim sup{font:600 .62em var(--mono);color:var(--teal);margin-left:.15em}.claim:hover{color:var(--teal)}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.4s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}@view-transition{navigation:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.case-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:36px;padding-block:40px 20px;display:grid}.case-hero .back{font:600 14px var(--body);color:var(--muted);text-decoration:none}.case-hero .back:hover{color:var(--teal)}.case-hero h1{margin-top:14px;font-size:clamp(48px,7vw,88px);font-weight:800}.case-hero .lede{color:var(--muted);max-width:52ch;margin-top:14px;font-size:18px}.case-hero .chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.case-hero .btns{margin-top:20px}.case-visual{border:1px solid var(--line2);border-radius:26px;min-width:0;overflow:hidden}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.kpi{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}.kpi b{font:800 clamp(26px, 3vw, 36px)/1.05 var(--display);color:var(--teal);display:block}.kpi span{color:var(--muted);margin-top:8px;font-size:13.5px;display:block}@media (width<=900px){.case-hero{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;padding-top:72px;display:grid}.toc{gap:4px;font-size:14px;display:grid;position:sticky;top:90px}.toc a{color:var(--muted);border-left:2px solid var(--line);padding:6px 12px;text-decoration:none}.toc a:hover{color:var(--teal);border-color:var(--teal)}@media (width<=900px){.case-body{grid-template-columns:minmax(0,1fr);padding-top:48px}.toc{display:none}}.case-sec{background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:22px;gap:14px;min-width:0;margin-bottom:18px;padding:28px;scroll-margin-top:90px;display:grid}.case-sec h2{align-items:baseline;gap:12px;font-size:clamp(24px,2.8vw,32px);font-weight:700;display:flex}.case-sec h2 .n{font:500 13px var(--mono);color:var(--teal)}.case-sec p,.case-sec li{color:#c3ccd5;font-size:16.5px}.case-sec ul,.case-sec ol{gap:6px;margin:0;padding-left:22px;display:grid}.case-sec strong{color:var(--fg)}.case-sec figure{margin:4px 0}.case-sec figure img{border:1px solid var(--line2);border-radius:14px}.case-sec figcaption{color:var(--muted);margin-top:8px;font-size:13.5px}.ev{color:var(--muted);background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13px}.ev b{color:var(--teal);font-weight:600}.guards{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid;gap:10px!important;padding:0!important}.guards li{background:var(--bg2);border:1px solid var(--line);border-radius:14px;align-content:start;gap:6px;padding:14px 16px;display:grid}.guards b{color:var(--fg);font-size:16px}.guards p{color:var(--muted)!important;font-size:14.5px!important}.guards .tests-line{font:12px var(--mono);color:var(--dim);overflow-wrap:anywhere}.guards .tests-line a{color:var(--cyan)}@media (width<=700px){.guards{grid-template-columns:minmax(0,1fr)}}.scroll-x{overflow-x:auto}.data{border-collapse:collapse;width:100%;font-size:15px}.data caption{text-align:left;color:var(--muted);padding-bottom:8px;font-size:13.5px}.data th,.data td{border-bottom:1px solid var(--line);text-align:left;color:#c3ccd5;padding:10px 12px}.data thead th{color:var(--muted);font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase}.data .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.data .best{color:var(--teal);font-weight:700}html.swarm,html.swarm *,html.swarm :before,html.swarm :after,html.swarm ::backdrop{cursor:none!important}html.swarm .cursor-glow{display:none}#swarm[data-astro-cid-sgzshmdt]{pointer-events:none;z-index:9999;width:100%;height:100%;display:none;position:fixed;inset:0}html.swarm #swarm[data-astro-cid-sgzshmdt]{display:block}.bg-grid[data-astro-cid-hkbrpulz]{pointer-events:none;z-index:0;background-image:radial-gradient(#ffffff12 1px,#0000 1.2px);background-size:26px 26px;position:fixed;inset:0;mask-image:radial-gradient(80% 60% at 50% 20%,#000 30%,#0000 80%)}.bg-glow[data-astro-cid-hkbrpulz]{pointer-events:none;z-index:0;background:radial-gradient(40% 50% at 50% 30%,#19c39b33,#0000 70%),radial-gradient(30% 40% at 80% 10%,#7ee0ff1a,#0000 70%);height:90vh;position:fixed;inset:-20% -10% auto}.cursor-glow[data-astro-cid-hkbrpulz]{pointer-events:none;z-index:1;width:420px;height:420px;transform:translate(var(--cx,-999px), var(--cy,-999px));background:radial-gradient(circle,#19c39b1a,#0000 65%);border-radius:50%;margin:-210px 0 0 -210px;position:fixed;top:0;left:0}@media (hover:none){.cursor-glow[data-astro-cid-hkbrpulz]{display:none}}main[data-astro-cid-hkbrpulz],.nav[data-astro-cid-hkbrpulz],.foot[data-astro-cid-hkbrpulz]{z-index:2;position:relative}.nav[data-astro-cid-hkbrpulz]{z-index:50;padding-top:calc(14px + env(safe-area-inset-top,0px));position:sticky;top:0}.nav[data-astro-cid-hkbrpulz]:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#07090df5 55%,#07090d00);position:absolute;inset:0 0 -28px}.nav-in[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;display:flex}.logo[data-astro-cid-hkbrpulz]{background:var(--card);border:1px solid var(--line2);width:42px;height:42px;font:800 15px var(--display);border-radius:12px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.logo[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{color:var(--teal)}.pill[data-astro-cid-hkbrpulz]{border:1px solid var(--line2);backdrop-filter:blur(12px);background:#10151cc7;border-radius:999px;gap:2px;padding:5px;display:flex}.pill[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none}.pill[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz].on,.pill[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--fg);background:var(--card2)}.nav-right[data-astro-cid-hkbrpulz]{align-items:center;gap:8px;display:flex}.open[data-astro-cid-hkbrpulz]{color:var(--muted);border:1px solid var(--line);white-space:nowrap;background:#10151cb3;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.dot[data-astro-cid-hkbrpulz]{background:var(--teal);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #19c39b99}70%{box-shadow:0 0 0 8px #19c39b00}to{box-shadow:0 0 #19c39b00}}@media (width<=900px){.pill[data-astro-cid-hkbrpulz]{display:none}}@media (width<=520px){.open[data-astro-cid-hkbrpulz]{display:none}}.rail[data-astro-cid-hkbrpulz]{right:max(16px, env(safe-area-inset-right,0px));z-index:40;border:1px solid var(--line);background:#10151cb3;border-radius:999px;gap:12px;padding:12px 8px;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.rail[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{background:var(--dim);border-radius:50%;width:9px;height:9px;display:block}.rail[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz].on{background:var(--teal);box-shadow:0 0 10px var(--teal)}@media (width<=1100px){.rail[data-astro-cid-hkbrpulz]{display:none}}.foot[data-astro-cid-hkbrpulz]{padding-block:32px calc(36px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);color:var(--dim);margin-top:96px;font-size:13.5px}.foot-in[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;gap:10px 24px;display:flex}.foot-links[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:6px 16px;display:flex}.foot[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted);text-decoration:none}.foot[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--teal)}.prov[data-astro-cid-hkbrpulz]{border:1px solid var(--line2);background:var(--card);width:min(560px,100vw - 32px);color:var(--fg);border-radius:20px;padding:22px 24px 20px;box-shadow:0 30px 80px #0009}.prov[data-astro-cid-hkbrpulz]::backdrop{backdrop-filter:blur(4px);background:#030508b3}.prov-head[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;display:flex}.prov-kind[data-astro-cid-hkbrpulz]{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.prov-close[data-astro-cid-hkbrpulz]{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:4px 8px;font-size:26px;line-height:1}.prov[data-astro-cid-hkbrpulz] h2[data-astro-cid-hkbrpulz]{margin:8px 0 18px;font-size:24px}.prov-caveat[data-astro-cid-hkbrpulz]{background:#ffb54714;border:1px solid #ffb5474d;border-radius:12px;margin-top:14px;padding:10px 12px;font-size:14.5px}.prov-all[data-astro-cid-hkbrpulz]{margin-top:14px;font-size:14px}.prov-all[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--teal)}.chain{margin:0;padding:0;list-style:none;display:grid}.chain>li{grid-template-columns:18px 110px 1fr;gap:12px;padding-bottom:14px;font-size:15px;display:grid;position:relative}.chain>li:before{content:"";border:2px solid var(--teal);background:var(--card);z-index:1;border-radius:50%;width:11px;height:11px;margin-top:5px}.chain>li:not(:last-child):after{content:"";background:var(--line2);width:2px;position:absolute;top:18px;bottom:0;left:6.5px}.chain .step{font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px}.chain .body{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.chain .n{color:var(--muted);font-size:14px}.chain a{color:var(--cyan)}.chain .tests{font:13px var(--mono);gap:2px;margin:0;padding:0;list-style:none;display:grid}@media (width<=480px){.chain>li{grid-template-columns:18px 1fr}.chain .step,.chain .body{grid-column:2}}
