: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;--plate-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-3xl:2.25rem;--label-size:.6875rem;--label-tracking:.2em;--spacing-3xs:.25rem;--spacing-2xs:.375rem;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--flow-lg:clamp(.75rem, 1.875vw, 1.5rem);--flow-xl:clamp(1rem, 2.5vw, 2rem);--flow-2xl:clamp(1.5rem, 3.75vw, 3rem);--flow-3xl:clamp(2rem, 5vw, 4rem);--flow-4xl:clamp(3rem, 7.5vw, 6rem);--layer-field:0;--layer-page:1;--layer-raised:2;--layer-plate:40;--layer-entry:60;--layer-curtain:90;--reveal-shift:18px;--wipe-edge:linear-gradient(330deg, #000 0 50%, transparent 50% 100%);--dur-xs:.25s;--dur-sm:.375s;--dur-md:.5s;--dur-lg:.75s;--dur-xl:1s;--transition-base:var(--dur-xs) linear;--ease-draw:cubic-bezier(.65, 0, .35, 1);--ease-settle:cubic-bezier(.22, 1, .36, 1);--plate-width:1600px;--plate-gutter:var(--flow-xl)}*,: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:100svh;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(--plate-width));padding:0 var(--plate-gutter);margin:0 auto}.main-content{z-index:var(--layer-page);padding-bottom:var(--spacing-5xl);position:relative;overflow-x:clip}.main-content:focus{outline:none}.skip-link{z-index:var(--layer-entry);padding:var(--spacing-sm) var(--spacing-md);background:var(--black);border:var(--hairline) solid var(--white);transition:transform var(--transition-base);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:"";inset:calc(-1 * var(--hairline));pointer-events:none;background:var(--white);clip-path:polygon(nonzero, calc(var(--cut-x) + var(--hairline)) var(--hairline), calc(100% - var(--hairline)) var(--hairline), calc(100% - var(--hairline)) calc(100% - var(--hairline) - var(--cut-y)), calc(100% - var(--hairline) - var(--cut-x)) calc(100% - var(--hairline)), var(--hairline) calc(100% - var(--hairline)), var(--hairline) calc(var(--cut-y) + var(--hairline)), calc(var(--cut-x) + var(--hairline)) var(--hairline), calc(var(--cut-x) + var(--hairline) + .27px) calc(2 * var(--hairline)), calc(2 * var(--hairline)) calc(var(--cut-y) + var(--hairline) + .58px), calc(2 * var(--hairline)) calc(100% - 2 * var(--hairline)), calc(100% - var(--cut-x) - var(--hairline) - .27px) calc(100% - 2 * var(--hairline)), calc(100% - 2 * var(--hairline)) calc(100% - var(--cut-y) - var(--hairline) - .58px), calc(100% - 2 * var(--hairline)) calc(2 * var(--hairline)), calc(var(--cut-x) + var(--hairline) + .27px) calc(2 * var(--hairline)));position:absolute}.section-header{column-gap:var(--flow-3xl);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);padding-top:var(--spacing-2xs);align-content:start;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)}.prose{text-align:justify;hyphens:auto;hyphenate-limit-chars:6 3 3}@media (width<=560px){.prose{text-align:left;hyphens:manual}}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);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);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:1.2em}.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 var(--dur-xl) 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]{-webkit-mask-image:var(--wipe-edge);mask-image:var(--wipe-edge);transition:-webkit-mask-position var(--dur-lg) var(--ease-settle) var(--reveal-delay,0s), mask-position var(--dur-lg) var(--ease-settle) var(--reveal-delay,0s), transform var(--dur-lg) var(--ease-settle) var(--reveal-delay,0s);mask-position:85% 85%;mask-size:260% 260%;mask-repeat:no-repeat}.js [data-reveal].is-settled{mask-image:none}.js [data-reveal]:not(.is-revealed){transform:translate3d(var(--reveal-shift), calc(var(--reveal-shift) * var(--tan-30)), 0);mask-position:0 0}.js .section-rule,.js .section-line,.js .node{transform-origin:0;transition:transform var(--dur-lg) var(--ease-draw) calc(var(--reveal-delay,0s) + var(--node-delay,0s) + .2s)}.js [data-reveal]:not(.is-revealed) .section-rule,.js [data-reveal]:not(.is-revealed) .section-line,.js [data-reveal]:not(.is-revealed) .node{transform:scaleX(0)}.js .node-line{transform-origin:top;transition:transform var(--dur-md) var(--ease-draw) calc(var(--reveal-delay,0s) + var(--node-delay,0s))}.js [data-reveal]:not(.is-revealed) .node-line{transform:scaleY(0)}.js .node-now{transform-origin:50%}.js [data-reveal]:not(.is-revealed) .node-now{transform:translate(-50%)scale(0)}@keyframes traceLoop{to{stroke-dashoffset:-1px}}@keyframes nodeSnap{0%{transform:rotate(0)}50%{transform:rotate(60deg)}to{transform:rotate(0)}}@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],.js [data-reveal]:not(.is-revealed){transform:none;mask-image:none}.js [data-reveal]:not(.is-revealed) .section-rule,.js [data-reveal]:not(.is-revealed) .section-line,.js [data-reveal]:not(.is-revealed) .node-line,.js [data-reveal]:not(.is-revealed) .node{transform:none}.js [data-reveal]:not(.is-revealed) .node-now{transform:translate(-50%)}}@media print{html,body{print-color-adjust:exact;background:var(--black)!important}.js .draw-path{stroke-dashoffset:0}.js [data-reveal],.js [data-reveal]:not(.is-revealed){transform:none;mask-image:none}.js [data-reveal]:not(.is-revealed) .section-rule,.js [data-reveal]:not(.is-revealed) .section-line,.js [data-reveal]:not(.is-revealed) .node-line,.js [data-reveal]:not(.is-revealed) .node{transform:none}.js [data-reveal]:not(.is-revealed) .node-now{transform:translate(-50%)}}.frame[data-astro-cid-b3zjniq2]{pointer-events:none;z-index:var(--layer-plate);position:fixed;inset:0}.bleed[data-astro-cid-b3zjniq2]{background:var(--black);position:absolute}.bleed-top[data-astro-cid-b3zjniq2],.bleed-bottom[data-astro-cid-b3zjniq2]{height:var(--plate-inset);left:0;right:0}.bleed-left[data-astro-cid-b3zjniq2],.bleed-right[data-astro-cid-b3zjniq2]{width:var(--plate-inset);top:0;bottom:0}.bleed-top[data-astro-cid-b3zjniq2]{top:0}.bleed-bottom[data-astro-cid-b3zjniq2]{bottom:0}.bleed-left[data-astro-cid-b3zjniq2]{left:0}.bleed-right[data-astro-cid-b3zjniq2]{right:0}.rule[data-astro-cid-b3zjniq2]{background:var(--white);position:absolute}.rule-top[data-astro-cid-b3zjniq2],.rule-bottom[data-astro-cid-b3zjniq2]{height:var(--hairline);left:0;right:0}.rule-left[data-astro-cid-b3zjniq2],.rule-right[data-astro-cid-b3zjniq2]{width:var(--hairline);top:0;bottom:0}.rule-top[data-astro-cid-b3zjniq2]{top:var(--plate-inset)}.rule-bottom[data-astro-cid-b3zjniq2]{bottom:var(--plate-inset)}.rule-left[data-astro-cid-b3zjniq2]{left:var(--plate-inset)}.rule-right[data-astro-cid-b3zjniq2]{right:var(--plate-inset)}.gauge[data-astro-cid-b3zjniq2]{--gauge-inset:clamp(3rem, 7vh, 5rem);top:calc(var(--plate-inset) + var(--gauge-inset));bottom:calc(var(--plate-inset) + var(--gauge-inset));right:var(--plate-inset);opacity:0;width:0;position:absolute}.gauge[data-astro-cid-b3zjniq2][data-live=true]{opacity:1}.gauge-tick[data-astro-cid-b3zjniq2]{top:calc(var(--tick,0) * 100%);width:17px;height:var(--hairline);background:var(--white);position:absolute;right:0;transform:translate(8px,-50%)}.gauge-readout[data-astro-cid-b3zjniq2]{top:calc(var(--tick,0) * 100%);white-space:nowrap;color:var(--white);position:absolute;right:24px;transform:translateY(-50%)}@media (width<=1799px){.gauge-readout[data-astro-cid-b3zjniq2]{display:none}}@media (width<=640px){.gauge[data-astro-cid-b3zjniq2]{display:none}}.lattice-field[data-astro-cid-z7ygbbej]{width:100%;height:100%;z-index:var(--layer-field);pointer-events:none;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 var(--dur-md) 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-pbo5les4]{z-index:var(--layer-curtain);background:var(--black);pointer-events:none;opacity:0;visibility:hidden;place-items:center;display:grid;position:fixed;inset:0}.curtain[data-astro-cid-pbo5les4][data-state=active]{opacity:1;visibility:visible;pointer-events:all}.curtain[data-astro-cid-pbo5les4][data-state=lifting]{opacity:1;visibility:visible;animation:curtainLift var(--dur-md) var(--ease-settle) forwards}@keyframes curtainLift{0%{clip-path:polygon(0 0,100% -57.735vw,100% 100%,0 100%)}to{clip-path:polygon(0 calc(100% + 57.735vw),100% 100%,100% 100%,0 100%)}}.curtain-figure[data-astro-cid-pbo5les4]{width:min(38vmin,300px)}.curtain-label[data-astro-cid-pbo5les4]{bottom:clamp(var(--spacing-lg), 4vw, var(--spacing-2xl));position:absolute;left:50%;transform:translate(-50%)}footer[data-astro-cid-jo6i4kqk]{z-index:var(--layer-page);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]{align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-mono), monospace;font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;flex-wrap:wrap;display:flex}.footer-link[data-astro-cid-jo6i4kqk]{padding:0 var(--spacing-3xs);transition:background var(--transition-base), color var(--transition-base);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}}.glyph[data-astro-cid-6uk7kk42]{fill:none;stroke:currentColor;flex-shrink:0;width:1em;height:1em;display:block}.glyph[data-astro-cid-6uk7kk42] path[data-astro-cid-6uk7kk42]{stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linecap:butt;stroke-linejoin:miter}
