@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations")}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2")}:root{color-scheme:light;--bg:#f4f4ef;--bg-raised:#fbfbf8;--bg-sunk:#eaeae3;--ink:#0c0c0d;--ink-2:#38383d;--ink-3:#64646b;--ink-4:#a6a6a0;--line:#0c0c0d1a;--line-strong:#0c0c0d33;--signal:#c6f432;--signal-ink:#0c0c0d;--accent:#3d6b00;--accent-soft:#3d6b001a;--glow:#8cc80029;--cyan:#22d3ee;--violet:#8b5cf6;--cyan-ink:#0e7490;--violet-ink:#6d28d9;--glow-cursor:#8b5cf612;--aurora-opacity:.35;--danger:#b42318;--success:#3d6b00;--shadow:0 1px 1px #0c0c0d0a, 0 8px 24px -8px #0c0c0d1f;--shadow-lg:0 2px 4px #0c0c0d0a, 0 24px 64px -16px #0c0c0d38;--font-sans:"Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--radius-sm:8px;--radius:14px;--radius-lg:22px;--page:min(100% - 2.5rem, 84rem);--prose:42rem;--nav-h:64px;--ease:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#08080a;--bg-raised:#111114;--bg-sunk:#0d0d10;--ink:#f3f3ee;--ink-2:#b6b6bb;--ink-3:#8a8a93;--ink-4:#4a4a52;--line:#ffffff14;--line-strong:#ffffff2b;--accent:#c6f432;--accent-soft:#c6f4321a;--glow:#c6f43217;--cyan-ink:#67e8f9;--violet-ink:#a78bfa;--glow-cursor:#8b5cf617;--aurora-opacity:.55;--danger:#ff7a6b;--success:#c6f432;--shadow:0 1px 1px #0006, 0 8px 24px -8px #0009;--shadow-lg:0 2px 4px #0006, 0 24px 64px -16px #000c}}:root[data-theme=dark]{color-scheme:dark;--bg:#08080a;--bg-raised:#111114;--bg-sunk:#0d0d10;--ink:#f3f3ee;--ink-2:#b6b6bb;--ink-3:#8a8a93;--ink-4:#4a4a52;--line:#ffffff14;--line-strong:#ffffff2b;--accent:#c6f432;--accent-soft:#c6f4321a;--glow:#c6f43217;--cyan-ink:#67e8f9;--violet-ink:#a78bfa;--glow-cursor:#8b5cf617;--aurora-opacity:.55;--danger:#ff7a6b;--success:#c6f432;--shadow:0 1px 1px #0006, 0 8px 24px -8px #0009;--shadow-lg:0 2px 4px #0006, 0 24px 64px -16px #000c}*,:before,:after{box-sizing:border-box;margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1.5rem);background:var(--bg)}body{color:var(--ink-2);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh;font-size:1.0625rem;line-height:1.6;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60rem 36rem at 78% -8%, var(--glow), transparent 70%), linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 88px 88px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 88px 88px;opacity:.55;position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 70% at 50% 0,#000 0%,#0000 72%);mask-image:radial-gradient(120% 70% at 50% 0,#000 0%,#0000 72%)}body:after{content:"";z-index:300;pointer-events:none;opacity:.04;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.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}:root[data-theme=dark] body:after{opacity:.07;filter:invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:after{opacity:.07;filter:invert()}}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.03em;text-wrap:balance;font-weight:600;line-height:1.08}p{text-wrap:pretty}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}a:hover{color:var(--ink);text-decoration-color:var(--accent)}img{max-width:100%;height:auto;display:block}svg{flex:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button,a,label,summary{touch-action:manipulation}input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--signal);color:var(--signal-ink)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:0}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400}em.serif,.serif-em{font-family:var(--font-serif);letter-spacing:-.015em;font-style:italic;font-weight:400}.label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;line-height:1.3}.lead{color:var(--ink);max-width:var(--prose);letter-spacing:-.01em;font-size:clamp(1.1875rem,1.7vw,1.4375rem);line-height:1.5}.prose{max-width:var(--prose)}.prose p+p{margin-top:1.1em}.page{width:var(--page);margin-inline:auto}.section{padding-block:clamp(4rem,8vw,6.5rem)}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.rule{border:0;border-top:1px solid var(--line)}.skip-link{z-index:400;background:var(--signal);color:var(--signal-ink);border-radius:var(--radius-sm);transition:transform .2s var(--ease);padding:.6rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.5rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn{--btn-bg:var(--bg-raised);--btn-fg:var(--ink);--btn-bd:var(--line-strong);border:1px solid var(--btn-bd);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);letter-spacing:-.01em;white-space:nowrap;transition:transform .25s var(--ease), translate .3s var(--ease), background-color .2s ease, border-color .2s ease, box-shadow .25s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.35rem;font-size:.9375rem;font-weight:550;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn svg{width:1.05em;height:1.05em;transition:transform .3s var(--ease)}.btn:hover{color:var(--btn-fg);box-shadow:var(--shadow);transform:translateY(-2px)}.btn:hover svg:last-child{transform:translate(3px)}.btn:active{transform:translateY(0)scale(.98)}.btn--signal{--btn-bg:var(--signal);--btn-fg:var(--signal-ink);--btn-bd:transparent}.btn--signal:hover{box-shadow:0 0 0 6px #c6f4322e, var(--shadow)}.btn--ghost{--btn-bg:transparent;--btn-bd:transparent;padding-inline:.5rem}.btn--ghost:hover{box-shadow:none}.tags{flex-wrap:wrap;gap:.375rem;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--line);min-height:26px;font-family:var(--font-mono);color:var(--ink-2);background:color-mix(in srgb, var(--bg-raised) 60%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .6rem;font-size:.71875rem;display:inline-flex}.panel{background:color-mix(in srgb, var(--bg-raised) 82%, transparent);border:1px solid var(--line);border-radius:var(--radius-lg)}.spotlight{isolation:isolate;position:relative}.spotlight:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(28rem circle at var(--mx,50%) var(--my,-20%), var(--accent-soft), transparent 45%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.spotlight:hover:before{opacity:1}.section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.section-head__index{margin-bottom:1rem;display:block}.section-head h2{letter-spacing:-.045em;font-size:clamp(2.25rem,5.4vw,4.25rem);line-height:.98}.section-head__link{color:var(--ink-2);white-space:nowrap;align-items:center;gap:.4rem;padding-bottom:.4rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.section-head__link svg{width:1rem;height:1rem;transition:transform .3s var(--ease)}.section-head__link:hover svg{transform:translate(4px)}@media (width<=640px){.section-head{grid-template-columns:minmax(0,1fr);align-items:start}}.page-head{padding-top:clamp(2rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,6vw,4.5rem)}.page-head h1{letter-spacing:-.055em;margin-top:1.25rem;font-size:clamp(3rem,9vw,7.5rem);line-height:.92}.page-head .lead{margin-top:1.75rem}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:var(--ease)}.js .reveal,.js [data-reveal]{opacity:0;filter:blur(10px);transition:opacity .9s var(--ease), transform 1.1s var(--ease), filter .9s var(--ease);transition-delay:calc(var(--rd,0) * 95ms);transform:translateY(56px)scale(.97)}.js [data-reveal=left]{transform:translate(-72px)}.js [data-reveal=right]{transform:translate(72px)}.js [data-reveal=zoom]{transform:scale(.88)}.js [data-reveal=zoom-out]{transform:scale(1.14)}.js [data-reveal=down]{transform:translateY(-64px)}.js [data-reveal=rise]{transform:translateY(140px)}.js [data-reveal=flip]{transform-origin:50% 0;transform:perspective(1100px)rotateX(26deg)translateY(48px)}.js [data-reveal=pop]{transition:opacity .7s var(--ease), transform .9s cubic-bezier(.34, 1.56, .64, 1), filter .7s var(--ease);transition-delay:calc(var(--rd,0) * 95ms);transform:scale(.6)}.js [data-reveal=wipe]{opacity:1;filter:none;transform:none}.js [data-reveal=wipe]>*{clip-path:inset(0 100% 0 0);transition:clip-path 1.3s var(--ease)}.js [data-reveal=wipe].is-visible>*{clip-path:inset(0)}.js .reveal.is-visible,.js [data-reveal].is-visible{opacity:1;filter:none;transform:none}[data-scrub]{will-change:scale}.section-head [data-scrub]{transform-origin:0 100%}.js [data-split] .w{overflow-clip-margin:.12em;vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:clip}.js [data-split] .w>span{transform-origin:0 100%;transition:transform 1s var(--ease);transition-delay:calc(var(--wi,0) * 70ms);display:inline-block;transform:translateY(105%)rotate(4deg)}.js [data-split].is-visible .w>span{transform:none}@media (prefers-reduced-motion:reduce){.js .reveal,.js [data-reveal]{filter:none!important;transform:none!important}.js [data-reveal=wipe]>*{clip-path:none!important}.js [data-split] .w>span{transform:none!important}}.progress{z-index:150;background:linear-gradient(90deg, var(--signal), var(--cyan), var(--violet));height:3px;transform:scaleX(var(--p,0));transform-origin:0;pointer-events:none;position:fixed;inset:0 0 auto}.cursor-glow{z-index:-1;background:radial-gradient(circle, var(--glow-cursor), transparent 62%);pointer-events:none;opacity:0;will-change:transform;border-radius:50%;width:640px;height:640px;margin:-320px 0 0 -320px;transition:opacity .6s;position:fixed;top:0;left:0}.cursor-glow.is-on{opacity:1}.cursor-ring{z-index:300;border:1.5px solid var(--accent);pointer-events:none;opacity:0;width:34px;height:34px;transition:opacity .3s ease, scale .35s var(--ease), background-color .35s ease, border-color .35s ease;will-change:transform;border-radius:50%;margin:-17px 0 0 -17px;position:fixed;top:0;left:0}.cursor-ring.is-on{opacity:.7}.cursor-ring.is-hover{background:color-mix(in srgb, var(--signal) 22%, transparent);border-color:#0000;scale:1.9}.cursor-ring.is-down{scale:.7}.scramble__glyph{color:var(--accent)}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.glow-border{position:relative}.glow-border:after{content:"";z-index:2;border-radius:inherit;background:conic-gradient(from var(--angle), transparent 0deg, var(--signal) 60deg, var(--cyan) 120deg, var(--violet) 180deg, transparent 240deg);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .4s;animation:4s linear infinite spin-angle;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glow-border:hover:after,.glow-border:focus-visible:after{opacity:1}@keyframes spin-angle{to{--angle:360deg}}.shimmer{background:linear-gradient(100deg, var(--accent) 10%, var(--cyan-ink) 35%, var(--violet-ink) 55%, var(--accent) 80%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite alternate shimmer}@keyframes shimmer{to{background-position:100% 0}}.js [data-inview]:not(.is-in),.js [data-inview]:not(.is-in) *{animation-play-state:paused!important}@keyframes rise{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.pulse{display:none}}.nav[data-astro-cid-wpvy4v7s]{z-index:100;height:var(--nav-h);border-bottom:1px solid #0000;align-items:center;transition:background-color .3s,border-color .3s,backdrop-filter .3s;display:flex;position:fixed;inset:0 0 auto}.nav[data-astro-cid-wpvy4v7s].is-scrolled{background:color-mix(in srgb, var(--bg) 76%, transparent);backdrop-filter:blur(16px)saturate(1.4);border-bottom-color:var(--line)}.nav__inner[data-astro-cid-wpvy4v7s]{align-items:center;gap:1.5rem;display:flex}.nav__brand[data-astro-cid-wpvy4v7s]{color:var(--ink);align-items:center;gap:.7rem;min-height:44px;text-decoration:none;display:inline-flex}.nav__mark[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{transition:transform .5s var(--ease);display:block}.nav__brand[data-astro-cid-wpvy4v7s]:hover .nav__mark[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{transform:rotate(-8deg)scale(1.06)}.nav__mark-bg[data-astro-cid-wpvy4v7s]{fill:var(--signal)}.nav__mark-dot[data-astro-cid-wpvy4v7s]{fill:#0c0c0d}.nav__mark-line[data-astro-cid-wpvy4v7s]{stroke:#0c0c0d;stroke-width:1.6px;stroke-linecap:round;fill:none}.nav__name[data-astro-cid-wpvy4v7s]{letter-spacing:-.02em;font-size:1rem;font-weight:600}.nav__links[data-astro-cid-wpvy4v7s]{gap:.25rem;margin-left:auto;display:flex}.nav__link[data-astro-cid-wpvy4v7s]{min-height:44px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 .85rem;font-size:.9375rem;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex;position:relative}.nav__link[data-astro-cid-wpvy4v7s]:hover{color:var(--ink);background:var(--accent-soft)}.nav__link[data-astro-cid-wpvy4v7s].is-current{color:var(--ink)}.nav__link[data-astro-cid-wpvy4v7s].is-current:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.nav__actions[data-astro-cid-wpvy4v7s]{align-items:center;gap:.35rem;display:flex}.nav__search[data-astro-cid-wpvy4v7s]{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-raised) 70%, transparent);min-height:40px;color:var(--ink-3);border-radius:999px;align-items:center;gap:.5rem;padding:0 .5rem 0 .85rem;font-size:.875rem;transition:border-color .2s,color .2s;display:inline-flex}.nav__search[data-astro-cid-wpvy4v7s]:hover{border-color:var(--line-strong);color:var(--ink)}.nav__search[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{width:1rem;height:1rem}.nav__kbd[data-astro-cid-wpvy4v7s]{border:1px solid var(--line);background:var(--bg);color:var(--ink-3);border-radius:999px;padding:.2rem .45rem;font-size:.6875rem}.nav__icon[data-astro-cid-wpvy4v7s]{width:44px;height:44px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;font-size:1.15rem;transition:background-color .2s,color .2s;display:inline-flex}.nav__icon[data-astro-cid-wpvy4v7s]:hover{background:var(--accent-soft);color:var(--ink)}.nav__menu[data-astro-cid-wpvy4v7s]{display:none}.theme-icon[data-astro-cid-wpvy4v7s]{width:1.15rem;height:1.15rem}.theme-icon--dark[data-astro-cid-wpvy4v7s],:root[data-theme=dark] .theme-icon--light[data-astro-cid-wpvy4v7s]{display:none}:root[data-theme=dark] .theme-icon--dark[data-astro-cid-wpvy4v7s]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-icon--light[data-astro-cid-wpvy4v7s]{display:none}:root:not([data-theme=light]) .theme-icon--dark[data-astro-cid-wpvy4v7s]{display:block}}.sheet[data-astro-cid-wpvy4v7s]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised);width:min(100% - 1.5rem,24rem);max-height:calc(100dvh - 1.5rem);color:var(--ink-2);box-shadow:var(--shadow-lg);overscroll-behavior:contain;margin:.75rem .75rem auto auto;padding:0}.sheet[data-astro-cid-wpvy4v7s]::backdrop{backdrop-filter:blur(4px);background:#00000073}.sheet[data-astro-cid-wpvy4v7s][open]{animation:sheet-in .35s var(--ease)}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.sheet__inner[data-astro-cid-wpvy4v7s]{padding:.75rem 1.25rem 1.25rem}.sheet__top[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.sheet__link[data-astro-cid-wpvy4v7s]{letter-spacing:-.03em;min-height:56px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;font-size:1.75rem;font-weight:600;text-decoration:none;display:flex}.sheet__link[data-astro-cid-wpvy4v7s].is-current{color:var(--accent)}.sheet__foot[data-astro-cid-wpvy4v7s]{gap:1rem;margin-top:1.5rem;font-size:.875rem;display:grid}.sheet__foot[data-astro-cid-wpvy4v7s] .btn[data-astro-cid-wpvy4v7s]{width:100%}@media (width<=860px){.nav__search-text[data-astro-cid-wpvy4v7s],.nav__kbd[data-astro-cid-wpvy4v7s]{display:none}.nav__search[data-astro-cid-wpvy4v7s]{justify-content:center;width:44px;height:44px;padding:0}}@media (width<=680px){.nav__links[data-astro-cid-wpvy4v7s]{display:none}.nav__actions[data-astro-cid-wpvy4v7s]{margin-left:auto}.nav__menu[data-astro-cid-wpvy4v7s]{display:inline-flex}}@media (width>=681px){.sheet[data-astro-cid-wpvy4v7s]{display:none}}@media (width<=380px){.nav__name[data-astro-cid-wpvy4v7s]{display:none}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);margin-top:clamp(4rem,10vw,8rem);padding-top:clamp(3.5rem,7vw,5.5rem);position:relative;overflow:hidden}.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr;gap:2.5rem;display:grid}.footer__statement[data-astro-cid-jo6i4kqk]{letter-spacing:-.025em;color:var(--ink);max-width:26ch;font-size:clamp(1.375rem,2.4vw,1.875rem);line-height:1.25}.footer__statement[data-astro-cid-jo6i4kqk] em[data-astro-cid-jo6i4kqk]{color:var(--accent)}.footer__time[data-astro-cid-jo6i4kqk]{color:var(--ink-3);align-items:center;gap:.6rem;margin-top:1.5rem;font-size:.8125rem;display:inline-flex}.footer__dot[data-astro-cid-jo6i4kqk]{background:var(--signal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c6f4322e}.footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.6rem;margin-top:1rem;padding:0;list-style:none;display:grid}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:32px;color:var(--ink-2);align-items:center;gap:.3rem;font-size:.96875rem;text-decoration:none;display:inline-flex}.footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.footer__col[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:.9rem;height:.9rem}.footer__word[data-astro-cid-jo6i4kqk]{letter-spacing:-.065em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--line-strong);user-select:none;background:linear-gradient(180deg, var(--line-strong), transparent 85%);-webkit-background-clip:text;background-clip:text;margin-top:clamp(3rem,7vw,5rem);font-size:clamp(2.5rem,15.625vw - .390625rem,15rem);font-weight:700;line-height:.8;transform:translateY(.08em)}.footer__word[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{transition:color .5s ease, -webkit-text-stroke-color .5s ease, transform .5s var(--ease);animation:1.6s backwards word-sweep;animation-delay:calc(var(--i) * 70ms + .2s);display:inline-block}.footer__word[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]:hover{color:var(--signal);-webkit-text-stroke-color:var(--signal);transition-duration:80ms;transform:translateY(-.04em)}@keyframes word-sweep{0%,to{color:#0000;-webkit-text-stroke-color:var(--line-strong)}35%{color:var(--signal);-webkit-text-stroke-color:var(--signal)}}.footer__base[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--ink-3);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-block:1.5rem 5.5rem;font-size:.8125rem;display:flex;position:relative}.footer__top[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--ink-2);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.footer__top[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:.9rem;height:.9rem;transition:transform .3s var(--ease)}.footer__top[data-astro-cid-jo6i4kqk]:hover svg[data-astro-cid-jo6i4kqk]{transform:translateY(-3px)}@media (width<=760px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.footer__intro[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}.cmdk[data-astro-cid-oqgw6c2e]{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-raised) 92%, transparent);backdrop-filter:blur(24px)saturate(1.4);width:min(100% - 1.5rem,40rem);max-height:min(32rem,100dvh - 6rem);color:var(--ink-2);box-shadow:var(--shadow-lg);margin:12vh auto auto;padding:0;overflow:hidden}.cmdk[data-astro-cid-oqgw6c2e][open]{animation:cmdk-in .3s var(--ease);display:flex}.cmdk[data-astro-cid-oqgw6c2e]::backdrop{backdrop-filter:blur(3px);background:#0006}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}}.cmdk__box[data-astro-cid-oqgw6c2e]{flex-direction:column;width:100%;min-height:0;display:flex}.cmdk__search[data-astro-cid-oqgw6c2e]{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:0 1rem 0 1.15rem;display:flex}.cmdk__search[data-astro-cid-oqgw6c2e] svg[data-astro-cid-oqgw6c2e]{width:1.15rem;height:1.15rem;color:var(--ink-3)}.cmdk__search[data-astro-cid-oqgw6c2e] input[data-astro-cid-oqgw6c2e]{min-width:0;height:58px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:1.0625rem}.cmdk__search[data-astro-cid-oqgw6c2e] input[data-astro-cid-oqgw6c2e]::placeholder{color:var(--ink-3)}kbd[data-astro-cid-oqgw6c2e]{font-family:var(--font-mono);border:1px solid var(--line);color:var(--ink-3);background:var(--bg);border-radius:6px;padding:.15rem .4rem;font-size:.6875rem}.cmdk__list[data-astro-cid-oqgw6c2e]{overscroll-behavior:contain;flex:1;padding:.5rem;overflow-y:auto}.cmdk__group-title[data-astro-cid-oqgw6c2e]{padding:.75rem .75rem .4rem;font-size:.6875rem}.cmdk__item[data-astro-cid-oqgw6c2e]{min-height:46px;color:var(--ink);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:0 .75rem;font-size:.9375rem;display:grid}.cmdk__item[data-astro-cid-oqgw6c2e] svg[data-astro-cid-oqgw6c2e]{width:1.05rem;height:1.05rem;color:var(--ink-3)}.cmdk__item[data-astro-cid-oqgw6c2e][aria-selected=true]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.cmdk__item[data-astro-cid-oqgw6c2e][aria-selected=true] svg[data-astro-cid-oqgw6c2e]{color:var(--accent)}.cmdk__hint[data-astro-cid-oqgw6c2e]{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:14rem;font-size:.71875rem;overflow:hidden}.cmdk__empty[data-astro-cid-oqgw6c2e]{text-align:center;color:var(--ink-3);padding:2rem 1rem;font-size:.9375rem}.cmdk__foot[data-astro-cid-oqgw6c2e]{border-top:1px solid var(--line);color:var(--ink-3);gap:1.25rem;padding:.7rem 1.15rem;font-size:.6875rem;display:flex}.cmdk__foot[data-astro-cid-oqgw6c2e] kbd[data-astro-cid-oqgw6c2e]{margin-right:.2rem}@media (width<=560px){.cmdk[data-astro-cid-oqgw6c2e]{margin-top:1rem}.cmdk__foot[data-astro-cid-oqgw6c2e],.cmdk__hint[data-astro-cid-oqgw6c2e]{display:none}}.ask[data-astro-cid-pifsniyy]{z-index:180;position:fixed;bottom:clamp(1rem,2.5vw,1.75rem);right:clamp(1rem,2.5vw,1.75rem)}.ask__launcher[data-astro-cid-pifsniyy]{background:var(--ink);min-height:48px;color:var(--bg);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform .3s var(--ease), opacity .3s ease;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.15rem 0 1rem;font-size:.9375rem;font-weight:550;display:inline-flex;position:relative}.ask__launcher[data-astro-cid-pifsniyy]:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--angle), var(--signal), var(--cyan), var(--violet), var(--signal));filter:blur(6px);opacity:.55;animation:5s linear infinite spin-angle;position:absolute;inset:-3px}.ask__launcher[data-astro-cid-pifsniyy] svg[data-astro-cid-pifsniyy]{width:1.1rem;height:1.1rem;color:var(--signal)}.ask__launcher[data-astro-cid-pifsniyy]:hover{transform:translateY(-2px)}.ask[data-astro-cid-pifsniyy].is-tucked:not(.is-open) .ask__launcher[data-astro-cid-pifsniyy]{opacity:0;pointer-events:none;transform:translateY(140%)}.ask[data-astro-cid-pifsniyy].is-open .ask__launcher[data-astro-cid-pifsniyy]{opacity:0;pointer-events:none;transform:scale(.9)}.ask__panel[data-astro-cid-pifsniyy]{background:var(--bg-raised);width:min(390px,100vw - 2rem);height:min(560px,100dvh - 6rem);box-shadow:var(--shadow-lg);transform-origin:100% 100%;animation:ask-in .45s var(--ease);border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:absolute;bottom:0;right:0;overflow:hidden}.ask__panel[data-astro-cid-pifsniyy][hidden]{display:none}@keyframes ask-in{0%{opacity:0;transform:translateY(16px)scale(.94)}}.ask__head[data-astro-cid-pifsniyy]{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1rem 1rem .9rem 1.1rem;display:grid}.ask__orb[data-astro-cid-pifsniyy]{background:conic-gradient(from var(--angle), var(--signal), var(--cyan), var(--violet), var(--signal));width:30px;height:30px;box-shadow:0 0 18px color-mix(in srgb, var(--signal) 45%, transparent);border-radius:50%;animation:4s linear infinite spin-angle}.ask__title[data-astro-cid-pifsniyy]{letter-spacing:-.02em;font-size:1rem}.ask__sub[data-astro-cid-pifsniyy]{color:var(--ink-3);margin-top:.1rem;font-size:.6875rem}.ask__close[data-astro-cid-pifsniyy]{width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.ask__close[data-astro-cid-pifsniyy]:hover{background:var(--bg-sunk);color:var(--ink)}.ask__close[data-astro-cid-pifsniyy] svg[data-astro-cid-pifsniyy]{width:1.1rem;height:1.1rem}.ask__log[data-astro-cid-pifsniyy]{overscroll-behavior:contain;flex-direction:column;gap:.6rem;padding:1rem;display:flex;overflow-y:auto}.ask__log[data-astro-cid-pifsniyy] .ask__msg{white-space:pre-wrap;overflow-wrap:anywhere;max-width:88%;animation:msg-in .35s var(--ease);border-radius:16px;padding:.65rem .9rem;font-size:.9rem;line-height:1.5}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}}.ask__log[data-astro-cid-pifsniyy] .ask__msg--bot{background:var(--bg-sunk);color:var(--ink);border-bottom-left-radius:6px;align-self:flex-start}.ask__log[data-astro-cid-pifsniyy] .ask__msg--user{background:var(--ink);color:var(--bg);border-bottom-right-radius:6px;align-self:flex-end}.ask__log[data-astro-cid-pifsniyy] .ask__msg a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:2px}.ask__log[data-astro-cid-pifsniyy] .ask__dots{gap:4px;padding-block:.35rem;display:inline-flex}.ask__log[data-astro-cid-pifsniyy] .ask__dots span{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite dot}.ask__log[data-astro-cid-pifsniyy] .ask__dots span:nth-child(2){animation-delay:.15s}.ask__log[data-astro-cid-pifsniyy] .ask__dots span:nth-child(3){animation-delay:.3s}@keyframes dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.ask__chips[data-astro-cid-pifsniyy]{scrollbar-width:none;gap:.4rem;margin:0;padding:0 1rem .75rem;list-style:none;display:flex;overflow-x:auto}.ask__chips[data-astro-cid-pifsniyy][hidden]{display:none}.ask__chip[data-astro-cid-pifsniyy]{border:1px solid var(--line-strong);min-height:34px;color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:0 .75rem;font-size:.8rem}.ask__chip[data-astro-cid-pifsniyy]:hover{border-color:var(--accent);color:var(--ink)}.ask__form[data-astro-cid-pifsniyy]{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:.5rem;padding:.75rem;display:grid}.ask__form[data-astro-cid-pifsniyy] input[data-astro-cid-pifsniyy]{border:1px solid var(--line-strong);background:var(--bg);min-height:44px;color:var(--ink);border-radius:999px;padding:0 .9rem;font-size:.9rem}.ask__form[data-astro-cid-pifsniyy] input[data-astro-cid-pifsniyy]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.ask__send[data-astro-cid-pifsniyy]{background:var(--signal);width:44px;height:44px;color:var(--signal-ink);cursor:pointer;transition:transform .25s var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.ask__send[data-astro-cid-pifsniyy]:hover{transform:translateY(-2px)}.ask__send[data-astro-cid-pifsniyy]:disabled{opacity:.5;cursor:default;transform:none}.ask__send[data-astro-cid-pifsniyy] svg[data-astro-cid-pifsniyy]{width:1.1rem;height:1.1rem}@media (width<=520px){.ask__launcher[data-astro-cid-pifsniyy]{justify-content:center;width:52px;height:52px;padding:0}.ask__launcher-text[data-astro-cid-pifsniyy]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ask__launcher[data-astro-cid-pifsniyy] svg[data-astro-cid-pifsniyy]{width:1.35rem;height:1.35rem}}@media (prefers-reduced-motion:reduce){.ask__launcher[data-astro-cid-pifsniyy]:before,.ask__orb[data-astro-cid-pifsniyy]{animation:none}}@media print{.ask[data-astro-cid-pifsniyy]{display:none}}.main[data-astro-cid-z4jru4n3]{padding-top:var(--nav-h);outline:none;overflow-x:clip}#nav-sentinel[data-astro-cid-z4jru4n3]{pointer-events:none;width:1px;height:24px;position:absolute;top:0}.toast[data-astro-cid-z4jru4n3]{z-index:250;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);opacity:0;transition:transform .4s var(--ease), opacity .3s ease;pointer-events:none;border-radius:999px;padding:.7rem 1.1rem;font-size:.8125rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,140%)}.toast[data-astro-cid-z4jru4n3].is-visible{opacity:1;transform:translate(-50%)}
