@media(min-width:1024px){.topbar-logo[data-astro-cid-zpug3nis]{font-size:1.4rem}.topbar-cta[data-astro-cid-zpug3nis]{font-size:1rem;padding:.7rem 1.25rem}}@media(min-width:1280px)and (max-width:1359.98px){.topbar-logo[data-astro-cid-zpug3nis]{font-size:1.25rem}.topbar-cta[data-astro-cid-zpug3nis]{font-size:.9rem;padding:.65rem 1.1rem}}@media(min-width:1360px){.topbar-nav[data-astro-cid-zpug3nis] a[data-astro-cid-zpug3nis]{font-size:1rem}}@media(min-width:1536px){.topbar-logo[data-astro-cid-zpug3nis]{font-size:1.5rem}.topbar-nav[data-astro-cid-zpug3nis] a[data-astro-cid-zpug3nis]{font-size:1.0625rem}}.topbar-cta--always[data-astro-cid-zpug3nis],.topbar-cta--dock[data-astro-cid-zpug3nis]{min-height:44px}.topbar-cta-line[data-astro-cid-zpug3nis]{white-space:nowrap}.topbar-cta--dock[data-astro-cid-zpug3nis]{transition:background-color .25s var(--ease-smooth-out),color .25s var(--ease-smooth-out),border-color .25s var(--ease-smooth-out)}.topbar-cta--dock[data-astro-cid-zpug3nis][data-call-dock=quiet]{background-color:transparent;color:var(--accent-yellow);border-color:var(--accent-yellow)}.topbar-cta--dock[data-astro-cid-zpug3nis][data-call-dock=quiet]:hover{color:var(--text-primary);border-color:var(--accent-blue)}.topbar-cta--dock[data-astro-cid-zpug3nis][data-call-dock=lit]{background-color:var(--accent-yellow);color:var(--text-dark);border-color:var(--accent-yellow)}.topbar-cta--dock[data-astro-cid-zpug3nis][data-call-dock=lit]:hover{background-color:transparent;color:var(--accent-yellow)}@media(max-width:479.98px){.topbar-cta--always[data-astro-cid-zpug3nis]{padding:.3rem .55rem;font-size:.875rem;letter-spacing:.08em;line-height:1.15}.topbar-cta--always[data-astro-cid-zpug3nis] .topbar-cta-line[data-astro-cid-zpug3nis]{display:block}}@media(prefers-reduced-motion:reduce){.topbar-cta--dock[data-astro-cid-zpug3nis]{transition:none}}body.mobile-menu-open .topbar[data-astro-cid-zpug3nis]{z-index:calc(var(--z-overlay) + 1)}html.menu-hold{overflow:hidden;scrollbar-gutter:stable}body.mobile-menu-open :is(#beacon-launcher-stub,#beacon-dot-stub,#beacon-teaser,beacon-chat){opacity:0!important;pointer-events:none!important}.topbar-hamburger[data-astro-cid-zpug3nis]:after{content:"";position:absolute;inset:-6px}body.mobile-menu-open .topbar-hamburger[data-astro-cid-zpug3nis] span[data-astro-cid-zpug3nis]:nth-child(1){top:16px;transform:rotate(45deg)}body.mobile-menu-open .topbar-hamburger[data-astro-cid-zpug3nis] span[data-astro-cid-zpug3nis]:nth-child(2){opacity:0}body.mobile-menu-open .topbar-hamburger[data-astro-cid-zpug3nis] span[data-astro-cid-zpug3nis]:nth-child(3){top:16px;transform:rotate(-45deg)}.mobile-menu[data-astro-cid-zpug3nis]{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--bg-base);display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;gap:2.5rem;padding:var(--topbar-height) 8vw 8vh;opacity:0;visibility:hidden;transform:translateY(-1.5%);transition:opacity .4s var(--ease-smooth-out),transform .4s var(--ease-smooth-out),visibility .4s}body.mobile-menu-open .mobile-menu[data-astro-cid-zpug3nis]{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .4s var(--ease-smooth-out),transform .4s var(--ease-smooth-out),visibility 0s}.mobile-menu[data-astro-cid-zpug3nis]:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at 50% 40%,black 30%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,black 30%,transparent 85%)}.mobile-menu-list[data-astro-cid-zpug3nis]{list-style:none;margin:auto 0 0;padding:0;position:relative;z-index:1;display:flex;flex-direction:column;gap:.35rem}.mobile-menu-link[data-astro-cid-zpug3nis]{display:flex;align-items:baseline;gap:1rem;padding:.5rem 0;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(2rem,9vw,3rem);line-height:1;color:var(--text-primary);text-decoration:none;letter-spacing:.01em;opacity:0;transform:translateY(14px);transition:color .25s ease}body.mobile-menu-open .mobile-menu-link[data-astro-cid-zpug3nis]{animation:mm-in .5s var(--ease-reveal) forwards;animation-delay:calc(var(--mm-i, 0) * 55ms + .12s)}@keyframes mm-in{to{opacity:1;transform:translateY(0)}}.mobile-menu--long[data-astro-cid-zpug3nis]{gap:2rem;padding-bottom:5vh}.mobile-menu--long[data-astro-cid-zpug3nis] .mobile-menu-link[data-astro-cid-zpug3nis]{font-size:clamp(1.7rem,7.6vw,2.6rem);padding:.4rem 0}.mobile-menu-link[data-astro-cid-zpug3nis].is-current,.mobile-menu-link[data-astro-cid-zpug3nis]:active{color:var(--accent-yellow)}.mm-index[data-astro-cid-zpug3nis]{font-family:var(--font-mono);font-size:.875rem;font-weight:500;color:var(--accent-yellow);letter-spacing:.1em}.mobile-menu-foot[data-astro-cid-zpug3nis]{position:relative;z-index:1;margin-bottom:auto;display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;border-top:1px solid var(--grid-line);padding-top:2rem}.mobile-menu-cta[data-astro-cid-zpug3nis]{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;background:var(--accent-yellow);color:var(--text-dark);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.95rem;text-decoration:none;border:1.5px solid var(--accent-yellow)}.mobile-menu-phone[data-astro-cid-zpug3nis]{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:1.4rem;color:var(--text-primary);text-decoration:none}@media(prefers-reduced-motion:reduce){.mobile-menu[data-astro-cid-zpug3nis],.mobile-menu-link[data-astro-cid-zpug3nis],body.mobile-menu-open .mobile-menu[data-astro-cid-zpug3nis]{transition:opacity .2s;transform:none}body.mobile-menu-open .mobile-menu-link[data-astro-cid-zpug3nis]{animation:none;opacity:1;transform:none}}.nav-links li.active a{background:var(--accent-yellow);border-color:var(--accent-yellow);transform:scale(1.25)}.nav-links li:after{content:attr(data-label);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%) translate(-6px);font-family:var(--font-mono);font-size:14px;color:var(--text-primary);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:.4rem .65rem;background:#0a0a0aeb;border:1px solid var(--grid-line);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.nav-links li:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.article-toc[data-astro-cid-5iqc5nym] .toc-link.active{color:var(--text-primary)}.article-toc[data-astro-cid-5iqc5nym] .toc-link.active .toc-indicator,.article-toc[data-astro-cid-5iqc5nym] .toc-link:hover .toc-indicator{width:28px}html.js-motion body{cursor:none}.bg-grid{background-image:linear-gradient(to right,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.08) 1px,transparent 1px);background-size:40px 40px}#interactive-grid{position:fixed;inset:0;z-index:70;pointer-events:none;mask-image:radial-gradient(circle 450px at var(--x, 50vw) var(--y, 50vh),black 10%,transparent 80%);-webkit-mask-image:radial-gradient(circle 450px at var(--x, 50vw) var(--y, 50vh),black 10%,transparent 80%)}#spotlight{position:fixed;inset:0;z-index:90;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle 600px at var(--x, 50vw) var(--y, 50vh),rgba(255,255,255,.1),transparent 70%)}#interactive-grid,#spotlight{transition:opacity .4s ease}html.flashlight-quiet #interactive-grid,html.flashlight-quiet #spotlight{opacity:.35}#cursor-dot,#cursor-ring{position:fixed;top:0;left:0;pointer-events:none;mix-blend-mode:difference;will-change:transform}#cursor-dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--accent-yellow);border-radius:50%;z-index:10002}#cursor-ring{width:40px;height:40px;margin:-20px 0 0 -20px;border:1px solid var(--accent-yellow);border-radius:50%;z-index:10001;transition:width .15s ease-out,height .15s ease-out,margin .15s ease-out,background-color .15s ease-out}#cursor-ring.hovered{width:64px;height:64px;margin:-32px 0 0 -32px;background:#f8f8121a}html:not(.js-motion) #cursor-dot,html:not(.js-motion) #cursor-ring,html:not(.js-motion) #interactive-grid,html:not(.js-motion) #spotlight{display:none!important}@media(pointer:coarse),print{*{cursor:auto!important}#cursor-dot,#cursor-ring,#interactive-grid,#spotlight{display:none!important}}#scroll-container{position:fixed;bottom:2rem;left:2rem;z-index:1000;pointer-events:none;mix-blend-mode:difference;display:flex;align-items:center;gap:1rem;transition:opacity .25s ease-out}#scroll-container[data-beacon-yield]{opacity:0}#scroll-morph{order:1;width:44px;height:44px;border:2px solid var(--accent-yellow);background:#02020280;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;transition:all .4s ease-out}#scroll-morph-dot{width:6px;height:6px;background:var(--accent-yellow);border-radius:50%;transition:all .3s}.scroll-labels{order:2;text-align:left;opacity:.6;white-space:nowrap}.scroll-label-title{font-family:var(--font-mono);font-size:14px;color:var(--accent-yellow);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:4px}.scroll-label-title:empty{display:none}#scroll-percent{font-family:var(--font-mono);font-size:14px;color:#fff;font-variant-numeric:tabular-nums}@media(pointer:coarse),(max-width:640px),print{#scroll-container{display:none!important}}@media(prefers-reduced-motion:reduce){#scroll-morph,#scroll-morph-dot{transition:none}}.tsc-btn[data-astro-cid-blte37jk]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border:1.5px solid transparent;position:relative;overflow:hidden;isolation:isolate;cursor:pointer;transition:color .4s ease,border-color .4s cubic-bezier(.19,1,.22,1)}html.js-motion .tsc-btn[data-astro-cid-blte37jk]{cursor:none}.tsc-btn-label[data-astro-cid-blte37jk]{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.5rem}.tsc-btn[data-astro-cid-blte37jk]:before{content:"";position:absolute;inset:0;z-index:1;background:var(--accent-blue);transition:transform .45s cubic-bezier(.19,1,.22,1);will-change:transform}.tsc-btn--primary[data-astro-cid-blte37jk]{background:var(--accent-yellow);color:var(--text-dark);border-color:var(--accent-yellow)}.tsc-btn--primary[data-astro-cid-blte37jk]:before{transform:scaleX(0);transform-origin:right center}.tsc-btn--primary[data-astro-cid-blte37jk]:hover{color:var(--text-dark);border-color:var(--accent-blue)}.tsc-btn--primary[data-astro-cid-blte37jk]:hover:before{transform:scaleX(1);transform-origin:left center}.tsc-btn--outline[data-astro-cid-blte37jk]{background:transparent;color:#fff;border-color:#ffffff8c}.tsc-btn--outline[data-astro-cid-blte37jk]:before{transform:scaleY(0);transform-origin:bottom center}.tsc-btn--outline[data-astro-cid-blte37jk]:hover{color:var(--text-dark);border-color:var(--accent-blue)}.tsc-btn--outline[data-astro-cid-blte37jk]:hover:before{transform:scaleY(1);transform-origin:top center}.tsc-btn--ghost[data-astro-cid-blte37jk]{background:transparent;color:var(--text-primary);border-color:transparent}.tsc-btn--ghost[data-astro-cid-blte37jk]:before{display:none}.tsc-btn--ghost[data-astro-cid-blte37jk]:hover{color:var(--accent-yellow)}@media(prefers-reduced-motion:reduce){.tsc-btn[data-astro-cid-blte37jk]:before{transition:none}.tsc-btn--primary[data-astro-cid-blte37jk]:hover:before,.tsc-btn--outline[data-astro-cid-blte37jk]:hover:before{transform:none;opacity:1}}.hscrub{position:relative;height:var(--hscrub-h, 400vh);background:var(--bg-base)}.hscrub-pin{position:sticky;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));overflow:hidden;width:100%}.hscrub-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}html:not(.js-motion) .hscrub{height:auto}html:not(.js-motion) .hscrub-pin{position:relative;top:0;height:auto;min-height:60vh}
