@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Instrument+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--void:#000;--ink-0:#050505;--ink-1:#0a0a0d;--ink-2:#111116;--ink-3:#191920;--ink-4:#1f1f28;--ground:var(--ink-1);--surface:var(--ink-2);--raised:var(--ink-3);--overlay:var(--ink-4);--text:#eceef0;--body:#d8d8dc;--muted:#87878f;--rule:#ffffff1a;--accent:#2b328c;--accent-text:#9aa1e8;--accent-2:#c9a15a;--accent-2-text:#d9b978;--font-display:"Instrument Serif", Georgia, serif;--font-body:"Instrument Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--step-0:clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--step-1:clamp(1.3rem, 1.15rem + .7vw, 1.75rem);--step-2:clamp(1.8rem, 1.4rem + 1.8vw, 3rem);--step-3:clamp(2.4rem, 1.7rem + 3.2vw, 4.5rem);--step-4:clamp(2.6rem, 1.2rem + 4.5vw, 9rem);--leading-tight:1.15;--leading-body:1.65;--measure:38rem;--gutter:clamp(1.25rem, 4vw, 4rem);--container:clamp(20rem, 92vw, 172rem);--container-wide:clamp(20rem, 96vw, 183rem);--section-pad:clamp(4.5rem, 8vw, 8.5rem);--dur:.2s;--ease:cubic-bezier(.4, 0, .2, 1);--dur-reveal:.9s;--glow:0 0 32px 1px #ffffff29}*,:before,:after{box-sizing:border-box}html{background:var(--void);scroll-padding-top:var(--nav-h,6rem)}body{background:var(--ground);color:var(--body);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);color:var(--text)}a,a:visited{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent-2-text);outline-offset:3px}img,video{max-width:100%;height:auto;display:block}.kx-grid{columns:3 320px;column-gap:var(--gutter)}.kx-grid>*{break-inside:avoid}.kx-grid [data-span=wide]{column-span:all}@media (width<=700px){.kx-grid{columns:1}}.kx-prose{max-width:var(--measure);margin-inline:auto}.kx-prose p{margin:0 0 1.4em}.kx-col{max-width:var(--measure);margin-inline:auto}.kx-media{max-width:50rem;margin:2.5rem auto}.kx-media .kx-figure,.kx-media .kx-video{margin:0}.kx-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.kx-mono{font-family:var(--font-mono);letter-spacing:.02em}.kx-container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.kx-container-wide{max-width:var(--container-wide);padding-inline:var(--gutter);margin-inline:auto}.kx-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.kx-section{padding-block:var(--section-pad)}.kx-ledger{border-block:1px solid var(--rule)}.kx-ledger p{text-align:center;color:var(--muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;padding-block:.85rem;font-size:.7rem}.kx-glow{transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease)}.kx-glow:hover,.kx-glow:focus-visible{box-shadow:var(--glow);transform:translateY(-4px)scale(1.01)}@media (prefers-reduced-motion:reduce){.kx-glow{transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease)}.kx-glow:hover,.kx-glow:focus-visible{transform:none}}.kx-reveal{opacity:1}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.kx-reveal{opacity:0;animation-name:kx-reveal-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 60%}@keyframes kx-reveal-in{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}nav[data-astro-cid-wpvy4v7s]{padding:1.25rem var(--gutter);border-bottom:1px solid var(--rule);z-index:30;background:var(--ground);transition:transform var(--dur) var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:sticky;top:0;transform:translateY(0)}nav[data-astro-cid-wpvy4v7s].kx-nav-hidden{transform:translateY(-100%)}.wordmark[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}ul[data-astro-cid-wpvy4v7s]{flex-wrap:wrap;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-wpvy4v7s]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.85rem;text-decoration:none}a[data-astro-cid-wpvy4v7s]:hover,a[data-astro-cid-wpvy4v7s]:focus-visible{color:var(--text)}.has-dropdown[data-astro-cid-wpvy4v7s]{position:relative}.dropdown[data-astro-cid-wpvy4v7s]{z-index:10;background:var(--ground);border:1px solid var(--rule);visibility:hidden;opacity:0;pointer-events:none;flex-flow:column;gap:0;min-width:20rem;margin-top:0;padding:1.25rem 0 .5rem;transition:opacity .15s;display:block;position:absolute;top:100%;left:0}.has-dropdown[data-astro-cid-wpvy4v7s]:hover .dropdown[data-astro-cid-wpvy4v7s],.has-dropdown[data-astro-cid-wpvy4v7s]:focus-within .dropdown[data-astro-cid-wpvy4v7s]{visibility:visible;opacity:1;pointer-events:auto}.dropdown[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]{width:100%}.dropdown[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{text-transform:none;letter-spacing:normal;white-space:nowrap;padding:.6rem 1.25rem;font-size:.85rem;display:block}.dropdown[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.dropdown[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:focus-visible{background:var(--accent);color:var(--text)}footer[data-astro-cid-jo6i4kqk]{padding:3rem var(--gutter);border-top:1px solid var(--rule);color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:5rem;font-size:.78rem;display:flex}ul[data-astro-cid-jo6i4kqk]{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-jo6i4kqk]{color:inherit}a[data-astro-cid-jo6i4kqk]:hover,a[data-astro-cid-jo6i4kqk]:focus-visible{color:var(--accent-2-text)}p[data-astro-cid-jo6i4kqk]{margin:0}
