:root{color-scheme:dark;--black:#000;--white:#fff;--tan-30:.57735;--cut-x:clamp(26px, 2.6vw, 52px);--cut-y:calc(var(--cut-x) * var(--tan-30));--hairline:1px;--frame-inset:clamp(.5rem, 1vw, 1.15rem);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-4xl:2.4rem;--label-size:.6875rem;--label-tracking:.2em;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--spacing-5xl:7rem;--transition-base:.25s linear;--ease-draw:cubic-bezier(.65, 0, .35, 1);--ease-out-poster:cubic-bezier(.22, 1, .36, 1);--poster-max-width:1600px;--poster-gutter:clamp(1.25rem, 3vw, 2.75rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--black)}body{font-family:var(--font-family), sans-serif;font-size:var(--font-size-base);color:var(--white);background:var(--black);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;line-height:1.6;position:relative}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--white);color:var(--black)}button:focus-visible,a:focus-visible{outline:2px solid var(--white);outline-offset:3px}.container{width:min(100%, var(--poster-max-width));margin:0 auto;padding:0 clamp(1rem,2vw + .5rem,2.5rem)}.main-content{z-index:1;padding-bottom:var(--spacing-5xl);position:relative}.skip-link{z-index:60;background:var(--black);border:var(--hairline) solid var(--white);transition:transform var(--transition-base);padding:.85rem 1.2rem;position:absolute;top:0;left:0;transform:translateY(-140%)}.skip-link:focus-visible{transform:translateY(0)}.mono-label,.section-eyebrow,.section-count{font-family:var(--font-family-mono), monospace;font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;line-height:1.4}.panel-cut{background:0 0;position:relative}.panel-cut:before{content:"";pointer-events:none;background:var(--white);clip-path:polygon(nonzero, var(--cut-x) 0, 100% 0, 100% calc(100% - var(--cut-y)), calc(100% - var(--cut-x)) 100%, 0 100%, 0 var(--cut-y), var(--cut-x) 0, calc(var(--cut-x) + .27px) var(--hairline), var(--hairline) calc(var(--cut-y) + .58px), var(--hairline) calc(100% - var(--hairline)), calc(100% - var(--cut-x) - .27px) calc(100% - var(--hairline)), calc(100% - var(--hairline)) calc(100% - var(--cut-y) - .58px), calc(100% - var(--hairline)) var(--hairline), calc(var(--cut-x) + .27px) var(--hairline));position:absolute;inset:0}.section-header{column-gap:clamp(2rem,5vw,5rem);row-gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;display:grid}.section-rail{align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);grid-column:1/-1;grid-template-columns:auto minmax(2rem,1fr) auto;display:grid}.section-rule{height:var(--hairline);background:var(--white);grid-area:1/2}.section-eyebrow{grid-area:1/1}.section-count{text-align:right;grid-area:1/3}.section-title{font-family:var(--font-family-display), sans-serif;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;max-width:15ch;font-size:clamp(2.3rem,4.4vw,4.4rem);font-weight:600;line-height:.94}.section-lede{gap:var(--spacing-md);align-content:start;padding-top:.4rem;display:grid}.section-subtitle{font-size:clamp(1rem, 1.25vw, var(--font-size-lg));max-width:52ch}.section-line{width:min(100%,220px);height:var(--hairline);background:var(--white)}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);border:var(--hairline) solid var(--white);background:var(--black);color:var(--white);font-family:var(--font-family-mono), monospace;font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;transition:background var(--transition-base), color var(--transition-base);padding:.85rem 1.4rem;text-decoration:none;display:inline-flex}.btn-solid,.btn:hover,.btn:focus-visible{background:var(--white);color:var(--black)}.btn-solid:hover,.btn-solid:focus-visible{background:var(--black);color:var(--white)}.btn-glyph{font-size:.9em}.modern-link{align-items:center;gap:var(--spacing-xs);box-shadow:inset 0 -1px 0 0 var(--white);transition:background var(--transition-base), color var(--transition-base);text-decoration:none;display:inline-flex;position:relative}.modern-link:hover,.modern-link:focus-visible{background:var(--white);color:var(--black)}.draw-path{fill:none;stroke:var(--white);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px}.js .draw-path{transition:stroke-dashoffset 1.15s var(--ease-draw) var(--draw-delay,0s)}.is-drawn .draw-path,.draw-path.is-drawn,html:not(.js) .draw-path{stroke-dashoffset:0}.js [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(20px)}.js [data-reveal]{transition:opacity .7s var(--ease-out-poster) var(--reveal-delay,0s), transform .7s var(--ease-out-poster) var(--reveal-delay,0s)}@keyframes traceLoop{to{stroke-dashoffset:-1px}}@keyframes dashCrawl{to{stroke-dashoffset:-.15px}}@media (width<=900px){.section-header{grid-template-columns:1fr}.section-title{max-width:18ch}}@media (width<=768px){:root{--label-tracking:.16em;--cut-x:clamp(20px, 5vw, 32px)}.main-content{padding-bottom:var(--spacing-4xl)}.section-header{margin-bottom:var(--spacing-2xl)}.section-title{max-width:100%;font-size:clamp(1.9rem,8.5vw,3rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .draw-path{stroke-dashoffset:0}.js [data-reveal]:not(.is-revealed){opacity:1;transform:none}}@media print{html,body{print-color-adjust:exact;background:var(--black)!important}.js .draw-path{stroke-dashoffset:0}.js [data-reveal]:not(.is-revealed){opacity:1;transform:none}}.frame[data-astro-cid-ar2v3z4p]{pointer-events:none;z-index:0;position:fixed;inset:0}.rule[data-astro-cid-ar2v3z4p]{background:var(--white);position:absolute}.rule-top[data-astro-cid-ar2v3z4p],.rule-bottom[data-astro-cid-ar2v3z4p]{height:var(--hairline);left:0;right:0}.rule-left[data-astro-cid-ar2v3z4p],.rule-right[data-astro-cid-ar2v3z4p]{width:var(--hairline);top:0;bottom:0}.rule-top[data-astro-cid-ar2v3z4p]{top:var(--frame-inset)}.rule-bottom[data-astro-cid-ar2v3z4p]{bottom:var(--frame-inset)}.rule-left[data-astro-cid-ar2v3z4p]{left:var(--frame-inset)}.rule-right[data-astro-cid-ar2v3z4p]{right:var(--frame-inset)}.lattice-field[data-astro-cid-z7ygbbej]{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.line-construct[data-astro-cid-uhlrmely]{width:100%;height:auto;display:block;overflow:visible}.construct-axis[data-astro-cid-uhlrmely]{stroke-dasharray:.004 .011}.construct-ghost[data-astro-cid-uhlrmely]{stroke-dasharray:.009 .016}.js .construct-axis[data-astro-cid-uhlrmely],.js .construct-ghost[data-astro-cid-uhlrmely]{stroke-dashoffset:0;opacity:0;transition:opacity .6s linear var(--draw-delay,0s)}.is-drawn .construct-axis[data-astro-cid-uhlrmely],.is-drawn .construct-ghost[data-astro-cid-uhlrmely],html:not(.js) .construct-axis[data-astro-cid-uhlrmely],html:not(.js) .construct-ghost[data-astro-cid-uhlrmely]{opacity:1}.construct-tracer[data-astro-cid-uhlrmely]{fill:none;stroke:var(--white);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:.035 .965;stroke-dashoffset:0;opacity:0}.is-drawn .tracer-hex[data-astro-cid-uhlrmely]{opacity:1;animation:14s linear 1.2s infinite traceLoop}.is-drawn .tracer-tri[data-astro-cid-uhlrmely]{opacity:1;animation:19s linear 1.2s infinite reverse traceLoop}.is-drawn .construct-axis[data-astro-cid-uhlrmely]{animation:34s linear infinite dashCrawl}.is-drawn .construct-ghost[data-astro-cid-uhlrmely]{animation:26s linear infinite dashCrawl}@media (prefers-reduced-motion:reduce){.construct-tracer[data-astro-cid-uhlrmely]{opacity:0}}.curtain[data-astro-cid-nclovoe2]{z-index:90;background:var(--black);pointer-events:none;opacity:0;visibility:hidden;place-items:center;display:grid;position:fixed;inset:0}.curtain[data-astro-cid-nclovoe2][data-state=active]{opacity:1;visibility:visible;pointer-events:all}.curtain[data-astro-cid-nclovoe2][data-state=lifting]{opacity:1;visibility:visible;animation:curtainLift .55s var(--ease-out-poster) forwards}@keyframes curtainLift{0%{clip-path:polygon(0 -20%,100% -75%,100% 100%,0 100%)}to{clip-path:polygon(0 100%,100% 45%,100% 100%,0 100%)}}.curtain-figure[data-astro-cid-nclovoe2]{width:min(38vmin,300px)}.curtain-label[data-astro-cid-nclovoe2]{position:absolute;bottom:clamp(1.5rem,4vw,3rem);left:50%;transform:translate(-50%)}.logo-mark[data-astro-cid-27oicc4y]{width:100%;height:auto;display:block;overflow:visible}.logo-outline[data-astro-cid-27oicc4y]{stroke-width:.4px}.logo-ink[data-astro-cid-27oicc4y]{fill:var(--white);transform:translateY(var(--ink-travel))}.js .logo-ink[data-astro-cid-27oicc4y]{transition:transform .9s var(--ease-draw) var(--fill-delay,.9s)}.is-drawn .logo-ink[data-astro-cid-27oicc4y],html:not(.js) .logo-ink[data-astro-cid-27oicc4y]{transform:translateY(0)}.js .logo-outline[data-astro-cid-27oicc4y]{transition:stroke-dashoffset 1.15s var(--ease-draw) var(--draw-delay,0s), stroke-opacity .45s linear calc(var(--fill-delay,.9s) + .7s)}.is-drawn .logo-outline[data-astro-cid-27oicc4y]{stroke-opacity:0}@media (prefers-reduced-motion:reduce){.logo-ink[data-astro-cid-27oicc4y]{transform:translateY(0)}.logo-outline[data-astro-cid-27oicc4y]{stroke-opacity:0}}footer[data-astro-cid-jo6i4kqk]{z-index:1;padding:var(--spacing-2xl) 0 var(--spacing-xl);position:relative}.footer-content[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.footer-mark[data-astro-cid-jo6i4kqk]{font-family:var(--font-family-accent), sans-serif;letter-spacing:.02em}.footer-line[data-astro-cid-jo6i4kqk]{font-family:var(--font-family-mono), monospace;font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.footer-link[data-astro-cid-jo6i4kqk]{transition:background var(--transition-base), color var(--transition-base);padding:0 .25rem;text-decoration:none}.footer-link[data-astro-cid-jo6i4kqk]:hover,.footer-link[data-astro-cid-jo6i4kqk]:focus-visible{background:var(--white);color:var(--black)}@media (width<=560px){.footer-content[data-astro-cid-jo6i4kqk]{justify-content:flex-start}}
