.top[data-astro-cid-fzpbxy5g]{view-transition-name:site-header;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);flex-wrap:wrap;display:flex}.brand[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-3);min-height:44px;color:var(--ink);letter-spacing:-.01em;font-weight:600;text-decoration:none;display:inline-flex}.mark[data-astro-cid-fzpbxy5g]{color:var(--cyan);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--cyan) 50%, transparent))}.core[data-astro-cid-fzpbxy5g]{fill:var(--green)}.tools[data-astro-cid-fzpbxy5g]{gap:var(--space-5)}.link[data-astro-cid-fzpbxy5g]{min-height:44px;color:var(--ink-2);font-size:var(--text-s);align-items:center;text-decoration:none;display:inline-flex}.link[data-astro-cid-fzpbxy5g]:hover,.link[data-astro-cid-fzpbxy5g][aria-current]{color:var(--ink)}@media (width<=559px){.link[data-astro-cid-fzpbxy5g]{display:none}}.langs[data-astro-cid-fzpbxy5g]{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--glass);padding:3px;display:inline-flex}.lang[data-astro-cid-fzpbxy5g]{min-width:44px;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--muted);font:500 var(--label) / 1 var(--font-mono);letter-spacing:.08em;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a[data-astro-cid-fzpbxy5g].lang:hover{color:var(--ink)}.lang[data-astro-cid-fzpbxy5g][aria-current]{background:color-mix(in srgb, var(--cyan) 16%, transparent);color:var(--cyan)}@media print{.top[data-astro-cid-fzpbxy5g]{padding-block:0 var(--space-5)}.tools[data-astro-cid-fzpbxy5g]{display:none}.brand[data-astro-cid-fzpbxy5g]{min-height:0}.mark[data-astro-cid-fzpbxy5g]{filter:none}.top[data-astro-cid-fzpbxy5g]:after{content:attr(data-address);color:var(--muted);font:400 var(--text-s) / 1 var(--font-mono)}}.icon[data-astro-cid-ccg5yoga]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn[data-astro-cid-ekguhzzh]{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);font:500 .9375rem/1 var(--font-ui);white-space:nowrap;border:1px solid #0000;text-decoration:none;transition:background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.primary[data-astro-cid-ekguhzzh]{background:var(--cyan);color:var(--night);box-shadow:var(--glow-cyan)}.primary[data-astro-cid-ekguhzzh]:hover{background:color-mix(in srgb, var(--cyan) 60%, var(--ink));box-shadow:0 0 32px color-mix(in srgb, var(--cyan) 40%, transparent)}.ghost[data-astro-cid-ekguhzzh]{border-color:color-mix(in srgb, var(--cyan) 45%, transparent);color:var(--ink)}.ghost[data-astro-cid-ekguhzzh]:hover{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 8%, transparent)}@media (prefers-reduced-motion:reduce){.btn[data-astro-cid-ekguhzzh]{transition:none}}@media print{.btn[data-astro-cid-ekguhzzh]{min-height:0;box-shadow:none;color:var(--ink);background:0 0;border:0;padding:0}.btn[data-astro-cid-ekguhzzh] .icon{display:none}.btn[data-astro-cid-ekguhzzh][data-address]:after{content:attr(data-address);color:var(--muted);font:400 var(--text-s) / 1 var(--font-mono)}}.foot[data-astro-cid-nns7i3if]{margin-top:var(--space-9);padding-block:var(--space-8) var(--space-6);border-top:1px solid var(--line-faint);scroll-margin-top:var(--space-5)}.reach[data-astro-cid-nns7i3if]{gap:var(--space-4);justify-items:start;display:grid}.eyebrow[data-astro-cid-nns7i3if]{line-height:1.6}.text[data-astro-cid-nns7i3if]{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.375rem,1.1rem + 1.2vw,1.875rem);font-weight:650;line-height:1.25}.pages[data-astro-cid-nns7i3if]{gap:var(--space-2) var(--space-5);margin-top:var(--space-8);font-size:var(--text-s);flex-wrap:wrap;display:flex}.pages[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-height:44px;color:var(--ink-2);align-items:center;display:inline-flex}.meta[data-astro-cid-nns7i3if]{gap:var(--space-2) var(--space-5);margin-top:var(--space-4);color:var(--muted);font-size:var(--text-s);flex-wrap:wrap;display:flex}.meta[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--ink-2)}@media print{.foot[data-astro-cid-nns7i3if]{margin-top:var(--space-7);padding-block:var(--space-5) 0;break-inside:avoid}.reach[data-astro-cid-nns7i3if]{gap:var(--space-2)}.text[data-astro-cid-nns7i3if]{font-size:var(--text-l)}.pages[data-astro-cid-nns7i3if],.meta[data-astro-cid-nns7i3if]{display:none}}:root{color-scheme:dark;--term-bg:#050a14;--night:#070c16;--card:#0b1524;--sky-violet:#24123d;--sky-blue:#13294a;--ink:#e6f0ff;--ink-2:#c9d8f2;--muted:#8aa3c4;--line:#8fb8ff;--line-soft:#8fb8ff2e;--line-faint:#8fb8ff1a;--glass:#8fb8ff0d;--cyan:#5fe3ff;--green:#4ef0a3;--amber:#ffb547;--magenta:#ff7ad9;--red:#ff6b6b;--font-ui:var(--font-geist);--font-mono:var(--font-geist-mono);--text-s:.875rem;--text-m:1.0625rem;--text-l:1.1875rem;--text-h2:clamp(1.75rem, 1.2rem + 2.4vw, 2.75rem);--text-h1:clamp(2.75rem, 1.6rem + 5.6vw, 5.5rem);--label:.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--gutter:24px;--page:1120px;--radius-s:8px;--radius-m:12px;--radius-l:18px;--radius-pill:999px;--glow-cyan:0 0 24px color-mix(in srgb, var(--cyan) 25%, transparent);--shadow-panel:0 1px 0 0 #e6f0ff0f inset, 0 40px 80px -48px #000}@media (width<=479px){:root{--gutter:16px}}@media print{:root{color-scheme:light;--term-bg:#f3f4f6;--night:#fff;--card:#fff;--sky-violet:#fff;--sky-blue:#fff;--ink:#111;--ink-2:#333;--muted:#5f6670;--line:#8a94a3;--line-soft:#d3d8de;--line-faint:#e5e8ec;--glass:transparent;--cyan:#0b6178;--green:#1b6e3f;--amber:#8a5200;--magenta:#8c2a6f;--red:#b42318;--text-s:8pt;--text-m:9pt;--text-l:10pt;--text-h2:14pt;--text-h1:20pt;--label:6.5pt;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--gutter:0px;--glow-cyan:none;--shadow-panel:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--night);min-height:100svh;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-m);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.6;display:flex}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:radial-gradient(1100px 700px at 12% -8%, var(--sky-blue) 0%, transparent 62%), radial-gradient(900px 620px at 100% 108%, var(--sky-violet) 0%, transparent 60%)}body:after{opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}@media (pointer:coarse){body:before,body:after{-webkit-mask-image:linear-gradient(#0000 56px,#000 200px calc(100% - 200px),#0000 calc(100% - 56px));mask-image:linear-gradient(#0000 56px,#000 200px calc(100% - 200px),#0000 calc(100% - 56px))}}main{flex:1}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:1.04}h1{font-size:var(--text-h1);letter-spacing:-.035em;font-weight:800;line-height:.98}h2{font-size:var(--text-h2);font-weight:750}p{text-wrap:pretty;margin:0}a{color:var(--cyan);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}::selection{background:color-mix(in srgb, var(--cyan) 25%, transparent);color:var(--ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}code{font-family:var(--font-mono);color:var(--cyan);font-size:.88em}.wrap{width:100%;max-width:calc(var(--page) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-mono);font-size:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);font-weight:500}.lede{font-size:var(--text-l);color:var(--ink-2);max-width:36em}.cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cluster>li{display:flex}:root{--ease-reveal:cubic-bezier(.16, 1, .3, 1);--reveal-faint:.001}.reveal-on .reveal{transition:opacity .9s var(--ease-reveal), translate .9s var(--ease-reveal), scale .9s var(--ease-reveal), filter .9s var(--ease-reveal)}.reveal-on .reveal:not(.is-in){opacity:var(--reveal-faint);translate:0 48px;scale:.96}.reveal-on :is(h2,.head).reveal:not(.is-in){filter:blur(8px);scale:1}.reveal-on .reveal-part{transition:opacity .7s var(--ease-reveal), translate .7s var(--ease-reveal)}.reveal-on .reveal-part:not(.is-in){opacity:var(--reveal-faint);translate:0 20px}.reveal-on .cascade>li{transition:opacity .6s var(--ease-reveal), translate .6s var(--ease-reveal), scale .6s var(--ease-reveal);transition-delay:calc(.1s + min(var(--i,0), 12) * 50ms)}.reveal-on .cascade:not(.is-in)>li{opacity:var(--reveal-faint);translate:0 10px;scale:.9}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root){animation:.2s ease-in both page-out}::view-transition-new(root){animation:page-in .5s var(--ease-reveal) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;translate:0 14px}}@media print{@page{size:A4;margin:14mm 15mm}html{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{min-height:0;line-height:1.4}body:before,body:after{display:none}a{text-decoration:none}h1,h2,h3{break-after:avoid}.cluster>li:has(>.chip):has(+li>.chip):after{content:"·";margin-left:var(--space-2);color:var(--muted)}.reveal-on .reveal,.reveal-on .reveal *{opacity:1!important;filter:none!important;translate:none!important;scale:none!important}}.skip[data-astro-cid-hkbrpulz]{top:var(--space-3);left:var(--gutter);z-index:10;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--cyan);color:var(--night);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip[data-astro-cid-hkbrpulz]:focus{transform:none}
