:root{--homelab-paper:#edf4fd;--homelab-grid:#0598d80f;--homelab-scan:#0598d8cc;--homelab-ink:#17201f;--homelab-copy-muted:#17201f9e;--homelab-copy-faint:#17201f75}.homelab{z-index:3;background:var(--homelab-paper);height:900svh;position:relative}.homelab-transition{z-index:3;background:linear-gradient(180deg, #f6f6f3 0%, #f4f5f4 24%, #f1f5f8 61%, var(--homelab-paper) 100%);height:clamp(12rem,30svh,20rem);position:relative;overflow:hidden}.homelab-transition__grid{pointer-events:none;opacity:0;background-image:linear-gradient(var(--homelab-grid) 1px, transparent 1px), linear-gradient(90deg, var(--homelab-grid) 1px, transparent 1px);will-change:opacity;background-position:bottom;background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 4%,#000 100%);mask-image:linear-gradient(#0000 4%,#000 100%)}.homelab-transition__rule{z-index:1;pointer-events:none;opacity:0;transform-origin:50%;will-change:transform, opacity;background:linear-gradient(90deg,#0000,#0598d847 14%,#0598d8c7 50%,#0598d847 86%,#0000);width:84%;height:1px;position:absolute;top:50%;left:8%;box-shadow:0 0 16px #0598d81f}.homelab__stage{isolation:isolate;background:var(--homelab-paper);height:100svh;position:sticky;top:0;overflow:hidden}.homelab__canvas{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.homelab__grid{z-index:2;pointer-events:none;opacity:var(--homelab-grid-opacity,0);background-image:linear-gradient(var(--homelab-grid) 1px, transparent 1px), linear-gradient(90deg, var(--homelab-grid) 1px, transparent 1px);background-size:54px 54px;border-radius:24px;position:absolute;inset:68px clamp(18px,1.55vw,30px) clamp(18px,1.55vw,30px);-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0,#000000eb 46%,#0000 88%);mask-image:radial-gradient(circle at 50% 45%,#000 0,#000000eb 46%,#0000 88%)}.homelab__scan{z-index:3;left:0;right:0;top:var(--homelab-scan-y,100%);pointer-events:none;height:clamp(88px,12svh,144px);opacity:var(--homelab-scan-opacity,0);background:linear-gradient(180deg, #edf4fd00 0%, #edf4fdc2 42%, #edf4fdf0 50%, #edf4fdb3 58%, #edf4fd00 100%), linear-gradient(90deg, transparent 2%, var(--homelab-scan) 18%, var(--homelab-scan) 82%, transparent 98%) center / 100% 1px no-repeat;position:absolute;transform:translateY(-50%)}.homelab__stage:after{content:"";z-index:4;pointer-events:none;opacity:var(--homelab-vignette-opacity,.22);mix-blend-mode:multiply;background:radial-gradient(circle at 50% 44%,#fff0 0 30%,#061f330d 100%),linear-gradient(#ffffff2e,#0000 18% 82%,#08121814);position:absolute;inset:0}.homelab__content{z-index:5;pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.25vw,24px);padding:clamp(74px,8.2vh,104px) clamp(24px,3.2vw,62px) clamp(30px,4vh,52px);display:grid;position:absolute;inset:0}.homelab__copy{width:min(100%,590px);color:var(--homelab-ink);grid-column:9/13;place-self:center end}.homelab__eyebrow{opacity:var(--homelab-label-opacity,0);transform:translate3d(0, var(--homelab-label-y,10px), 0);color:var(--homelab-copy-faint);letter-spacing:.065em;text-transform:uppercase;will-change:transform, opacity;align-items:center;gap:10px;margin:0 0 clamp(28px,3.2vh,42px);font-family:Commit Mono,ui-monospace,monospace;font-size:clamp(10px,.72vw,12px);font-style:normal;font-weight:400;line-height:1.2;display:flex}.homelab__eyebrow:before{content:"";opacity:.54;background:currentColor;flex:none;width:24px;height:1px}.homelab__headline{max-width:10.2em;opacity:var(--homelab-headline-opacity,0);transform:translate3d(0, var(--homelab-headline-y,24px), 0);color:var(--homelab-ink);letter-spacing:-.047em;text-wrap:balance;will-change:transform, opacity;margin:0;font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(40px,3.45vw,62px);font-style:normal;font-weight:500;font-stretch:94%;line-height:.96}.homelab__body{max-width:38ch;opacity:var(--homelab-body-opacity,0);transform:translate3d(0, var(--homelab-body-y,18px), 0);color:var(--homelab-copy-muted);letter-spacing:-.012em;will-change:transform, opacity;margin:clamp(26px,3.1vh,40px) 0 0;font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(16px,1.02vw,18px);font-style:normal;font-weight:400;line-height:1.5}.homelab__cta{min-height:44px;opacity:var(--homelab-cta-opacity,0);transform:translate3d(0, var(--homelab-cta-y,14px), 0);color:var(--homelab-ink);letter-spacing:-.01em;visibility:hidden;pointer-events:none;will-change:transform, opacity;touch-action:manipulation;border-bottom:1px solid #17201f47;align-items:center;gap:.62em;margin-top:clamp(30px,3.6vh,46px);padding:0 0 7px;font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(14px,.9vw,15px);font-weight:500;line-height:1.15;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex}.homelab[data-copy-interactive=true] .homelab__cta{visibility:visible;pointer-events:auto}.homelab__cta-arrow{font-size:.92em;transition:transform .22s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translate(0,0)}@media (hover:hover) and (pointer:fine){.homelab__cta:hover{border-color:#17201fad}.homelab__cta:hover .homelab__cta-arrow{transform:translate(3px,-3px)}}.homelab[data-failed]{height:100svh}.homelab[data-failed] .homelab__canvas,.homelab[data-failed] .homelab__grid,.homelab[data-failed] .homelab__scan{visibility:hidden}.homelab[data-failed] .homelab__content{min-height:100svh;position:relative}.homelab[data-failed] .homelab__eyebrow,.homelab[data-failed] .homelab__headline,.homelab[data-failed] .homelab__body,.homelab[data-failed] .homelab__cta{opacity:1;transform:none}.homelab[data-failed] .homelab__cta{visibility:visible;pointer-events:auto}.homelab[data-reduced=true]{height:145svh}@media (width<=1050px),(aspect-ratio<=13/10){.homelab__content{grid-template-columns:repeat(8,minmax(0,1fr));padding-inline:clamp(22px,4vw,42px)}.homelab__copy{grid-column:6/9;width:min(100%,520px)}.homelab__headline{font-size:clamp(38px,5vw,58px)}}@media (width<=800px),(aspect-ratio<=11/10){.homelab{height:720svh}.homelab__content{padding:max(72px, 8vh, calc(env(safe-area-inset-top) + 28px)) max(22px, env(safe-area-inset-left), env(safe-area-inset-right)) max(30px, env(safe-area-inset-bottom));display:block}.homelab__copy{right:max(22px, env(safe-area-inset-right));bottom:max(34px,5.5vh);left:max(22px, env(safe-area-inset-left));width:auto;max-width:560px;position:absolute}.homelab__eyebrow{margin-bottom:22px}.homelab__headline{max-width:11em;font-size:clamp(36px,9.7vw,54px);line-height:.97}.homelab__body{max-width:34ch;margin-top:22px;font-size:16px}.homelab__cta{margin-top:26px}.homelab[data-reduced=true]{height:125svh}}@media (width<=800px) and (aspect-ratio<=4/5){.homelab__stage{height:100dvh;min-height:100svh}.homelab__content{isolation:isolate}.homelab__content:before{content:"";z-index:0;pointer-events:none;opacity:var(--homelab-headline-opacity,0);background:linear-gradient(180deg, #edf4fd00 39%, #edf4fdd6 58%, #edf4fdfa 72%, var(--homelab-paper) 100%);position:absolute;inset:0}.homelab__copy{z-index:1;bottom:max(28px, calc(env(safe-area-inset-bottom) + 20px))}.homelab__eyebrow{margin-bottom:14px}.homelab__headline{max-width:12ch;font-size:clamp(31px,8.8vw,46px);line-height:.98}.homelab__body{max-width:34ch;margin-top:15px;font-size:16px;line-height:1.43}.homelab__cta{margin-top:14px}}@media (width<=900px) and (height<=560px) and (width>=560px){.homelab{height:650svh}.homelab__content{padding:max(48px, calc(env(safe-area-inset-top) + 18px)) max(22px, env(safe-area-inset-left), env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom));grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.homelab__copy{grid-column:7/13;align-self:center;width:100%;max-width:28rem;position:static}.homelab__eyebrow{margin-bottom:14px;font-size:10.5px}.homelab__headline{max-width:12em;font-size:clamp(28px,4.8vw,38px);line-height:.95}.homelab__body{max-width:34ch;margin-top:13px;font-size:16px;line-height:1.38}.homelab__cta{min-height:44px;margin-top:10px;padding-bottom:4px;font-size:14px}.homelab[data-reduced=true]{height:115svh}}@media (prefers-reduced-motion:reduce){.homelab{height:125svh}.homelab__eyebrow,.homelab__headline,.homelab__body,.homelab__cta{will-change:auto}.homelab-transition__rule{display:none}.homelab-transition__grid{opacity:.42;will-change:auto}}.contact-section{--contact-cyan:#62ddff;--contact-ink:#f1f5f8fa;--contact-muted:#d7e1e9a1;min-height:64svh;margin-bottom:calc(var(--footer-corner-radius,1.4rem) * -1);padding-bottom:var(--footer-corner-radius,1.4rem);color:var(--contact-ink);background:#0b1117;scroll-margin-top:1px;position:relative;overflow:clip}.contact-section:before{content:"";background:#62ddff61;height:2px;position:absolute;inset:0 0 auto}.contact-section:after{content:none}.contact-section__shell{z-index:1;min-height:64svh;padding:clamp(1.2rem, 2.2vw, 2rem) var(--selected-work-inset,clamp(24px, 3.2vw, 52px)) 0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative}.contact-section__rail{color:#d8e4eb94;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #bbd1dd2e;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:clamp(1rem,1.6vw,1.5rem);font-family:Commit Mono,ui-monospace,monospace;font-size:clamp(.65625rem,.62vw,.75rem);line-height:1.2;display:flex}.contact-section__rail p{margin:0}.contact-section__availability{align-items:center;gap:.62rem;display:flex}.contact-section__availability>span{background:#63d883;border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 .2rem #63d8831c}.contact-section__body{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(1rem,2vw,2rem);padding-block:clamp(2.25rem,4.6svh,4.5rem);display:grid}.contact-section__statement{grid-column:1/9;margin:-.08em 0 -.12em;padding:.08em 0 .12em;overflow:clip}.contact-section__title{max-width:10ch;color:var(--contact-ink);font-kerning:normal;font-variant-ligatures:common-ligatures;font-synthesis:none;letter-spacing:-.053em;margin:0;font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(3.75rem,6.1vw,7.2rem);font-style:normal;font-weight:510;font-stretch:94%;line-height:.91}.contact-section__note{color:#dde6ecb3;grid-column:9/13;align-self:end;align-items:flex-end;margin:0 0 .65rem auto;font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(.9375rem,.95vw,1.0625rem);line-height:1.42;display:flex}.contact-section__note p{max-width:22rem;margin:0}.contact-section__email{min-height:5.25rem;margin-inline:calc(var(--selected-work-inset,clamp(24px, 3.2vw, 52px)) * -1);padding:clamp(1.05rem, 1.5vw, 1.45rem) var(--selected-work-inset,clamp(24px, 3.2vw, 52px)) clamp(1.15rem, 1.7vw, 1.65rem);color:var(--contact-ink);touch-action:manipulation;isolation:isolate;border-top:1px solid #bbd1dd33;grid-template-columns:minmax(9rem,.75fr) minmax(0,4fr) auto;align-items:center;gap:clamp(1rem,2vw,2.4rem);text-decoration:none;display:grid;position:relative;overflow:hidden}.contact-section__email:before{z-index:-1;background:var(--contact-cyan);content:"";transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(101%)}.contact-section__email-label{color:var(--contact-muted);letter-spacing:.09em;text-transform:uppercase;font-family:Commit Mono,ui-monospace,monospace;font-size:clamp(.65625rem,.64vw,.75rem);line-height:1.2;transition:color .24s}.contact-section__email-address{letter-spacing:-.055em;font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(2rem,3.6vw,4.25rem);font-weight:500;font-stretch:94%;line-height:.92}.contact-section__email-arrow{aspect-ratio:1;border:1px solid #e3eef46b;border-radius:50%;place-items:center;width:clamp(2.8rem,3.6vw,4rem);font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(1.2rem,1.65vw,1.8rem);transition:border-color .24s,transform .36s cubic-bezier(.16,1,.3,1);display:grid}.contact-section__email:hover,.contact-section__email:focus-visible,.contact-section__email:active{color:#071017}.contact-section__email:hover:before,.contact-section__email:focus-visible:before,.contact-section__email:active:before{transform:translateY(0)}.contact-section__email:hover .contact-section__email-label,.contact-section__email:focus-visible .contact-section__email-label,.contact-section__email:active .contact-section__email-label{color:#0710179e}.contact-section__email:hover .contact-section__email-arrow,.contact-section__email:focus-visible .contact-section__email-arrow,.contact-section__email:active .contact-section__email-arrow{border-color:#07101766;transform:rotate(45deg)}.contact-section__email:focus-visible{outline:2px solid var(--contact-cyan);outline-offset:-2px}@media (width<=1040px){.contact-section__statement{grid-column:1/8}.contact-section__note{grid-column:8/13}}@media (width<=760px){.contact-section,.contact-section__shell{min-height:max(70svh,38rem)}.contact-section__shell{grid-template-rows:auto 1fr auto;padding-top:1.1rem}.contact-section__rail{gap:1rem;font-size:.65625rem}.contact-section__availability{text-align:right;justify-content:flex-end;max-width:10rem}.contact-section__body{flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(2rem,5svh,3.2rem);padding-block:clamp(2.5rem,6svh,4rem);display:flex}.contact-section__title{font-size:clamp(3.25rem,14.6vw,5.7rem);line-height:.91}.contact-section__note{align-self:auto;margin:0}.contact-section__note p{max-width:22rem}.contact-section__email{padding-top:1.15rem;padding-bottom:max(1.25rem, calc(env(safe-area-inset-bottom) + .65rem));grid-template-columns:1fr auto;grid-template-areas:"label arrow""address arrow";row-gap:.85rem}.contact-section__email-label{grid-area:label}.contact-section__email-address{overflow-wrap:anywhere;grid-area:address;font-size:clamp(2rem,9vw,3.3rem);display:block}.contact-section__email-address>span{display:block}.contact-section__email-arrow{grid-area:arrow}}@media (width<=420px){.contact-section,.contact-section__shell{min-height:max(74svh,38rem)}.contact-section__title{font-size:clamp(3rem,14vw,4rem)}.contact-section__note{font-size:.9375rem}.contact-section__email-address{font-size:clamp(1.8rem,8.7vw,2.45rem)}}@media (prefers-reduced-motion:reduce){.contact-section__email:before,.contact-section__email-label,.contact-section__email-arrow{transition:none}}.site-footer{z-index:5;border-radius:var(--footer-corner-radius,1.4rem) var(--footer-corner-radius,1.4rem) 0 0;color:#1d211f;background:#eeede7;border-top:1px solid #171b1824;flex-direction:column;justify-content:space-between;min-height:36svh;display:flex;position:relative;overflow:clip}.site-footer:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 14%,#ffffffb8,#0000 38%),linear-gradient(#ffffff57,#0000 34%);position:absolute;inset:0}.site-footer__utility,.site-footer__base,.footer-particles{z-index:1;position:relative}.site-footer__utility{padding:clamp(.72rem, 1vw, 1rem) var(--selected-work-inset,clamp(24px, 3.2vw, 52px));letter-spacing:.035em;text-transform:uppercase;border-bottom:1px solid #171b181f;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1rem,2vw,2.5rem);font-family:Commit Mono,ui-monospace,monospace;font-size:clamp(.65625rem,.64vw,.75rem);font-weight:400;line-height:1.2;display:grid}.site-footer__copyright{color:#1d211f94;margin:0}.site-footer__socials{justify-content:center;align-items:center;gap:clamp(1.4rem,2.4vw,2.8rem);display:flex}.site-footer__link,.site-footer__top{color:#1d211fb8;touch-action:manipulation;text-decoration:none;transition:color .18s;position:relative}.site-footer__link:after,.site-footer__top:after{content:"";opacity:.52;transform-origin:100%;background:currentColor;height:1px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.28rem;left:0;right:0;transform:scaleX(0)}.site-footer__link:hover,.site-footer__link:focus-visible,.site-footer__top:hover,.site-footer__top:focus-visible{color:#171b18}.site-footer__link:hover:after,.site-footer__link:focus-visible:after,.site-footer__top:hover:after,.site-footer__top:focus-visible:after{transform-origin:0;transform:scaleX(1)}.site-footer__link:focus-visible,.site-footer__top:focus-visible{outline-offset:.35rem;outline:1px solid #171b186b}.site-footer__top{font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0}.footer-particles{height:clamp(8.5rem,11vw,11.5rem);margin-top:clamp(.4rem,.8vw,.8rem);margin-inline:max(.45rem, calc(var(--selected-work-inset,3.2vw) * .26));isolation:isolate;user-select:none;touch-action:pan-y}.footer-particles__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.footer-particles__fallback{color:#1d211f38;white-space:nowrap;justify-content:center;align-items:center;font-family:Departure Mono,ui-monospace,monospace;font-size:clamp(4.6rem,10.7vw,11.2rem);font-weight:400;line-height:.82;transition:opacity .12s linear;display:flex;position:absolute;inset:0}.footer-particles__fallback span+span:before{content:" "}.footer-particles[data-ready=true] .footer-particles__fallback{opacity:0}.site-footer__base{padding:clamp(.55rem, .8vw, .8rem) var(--selected-work-inset,clamp(24px, 3.2vw, 52px)) max(clamp(.75rem, 1vw, 1rem), calc(env(safe-area-inset-bottom) + .5rem));color:#1d211f5c;letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(.15rem,.4vw,.4rem);font-family:Commit Mono,ui-monospace,monospace;font-size:clamp(.65625rem,.58vw,.72rem);line-height:1.2;display:flex}@media (width<=900px){.site-footer{min-height:auto}.site-footer__utility{grid-template-columns:1fr auto;grid-template-areas:"copyright top""socials socials";row-gap:1rem}.site-footer__copyright{grid-area:copyright}.site-footer__socials{grid-area:socials;justify-content:flex-start}.site-footer__link,.site-footer__top{align-items:center;min-height:44px;display:inline-flex}.site-footer__top{grid-area:top}.footer-particles{height:clamp(12.5rem,50vw,17rem);margin-top:clamp(.8rem,2.5svh,1.4rem);margin-inline:max(.4rem, calc(var(--selected-work-inset,3.2vw) * .2))}.footer-particles__fallback{white-space:normal;flex-direction:column;font-size:clamp(4.8rem,18vw,8.5rem);line-height:.79}.footer-particles__fallback span+span:before{content:none}}@media (hover:none) and (pointer:coarse){.site-footer__link,.site-footer__top{align-items:center;min-height:44px;display:inline-flex}}@media (width<=560px){.site-footer__utility{padding-top:1rem;padding-bottom:1.05rem}.site-footer__socials{justify-content:flex-start;gap:1.35rem;width:100%}.footer-particles{height:clamp(11.5rem,60vw,15.5rem);margin-inline:.3rem}.site-footer__base{text-align:left;flex-direction:row;align-items:center;gap:.75rem}}@media (prefers-reduced-motion:reduce){.site-footer__link,.site-footer__link:after,.site-footer__top,.site-footer__top:after,.footer-particles__fallback{transition:none}}.writing-elsewhere{--editorial-bg:#f6f6f3;--editorial-paper:#f3f1e9;--editorial-ink:#101722;--editorial-muted:#536071;--editorial-rule:#161f2b3d;--editorial-blue:#123fff;z-index:5;min-height:100svh;color:var(--editorial-ink);isolation:isolate;background:0 0;position:relative}.writing-elsewhere__stage,.writing-elsewhere__viewport{height:100svh;position:relative}.writing-elsewhere__stage{background:0 0;overflow:clip}.writing-elsewhere__viewport{clip-path:inset(0 0 0 100%);will-change:clip-path;background:radial-gradient(circle at 13% 23%,#fffffff0,#0000 27%),linear-gradient(90deg,#f7f7f4 0%,#f3f4f2 51%,#f7f7f5 100%);width:100%;overflow:hidden}.writing-elsewhere__track{will-change:transform;grid-template-columns:calc(100vw + clamp(24rem,34vw,38rem)) clamp(18rem,19vw,22rem) clamp(32rem,34vw,36rem) clamp(19rem,20vw,21rem) clamp(36rem,42vw,46rem);align-items:stretch;column-gap:clamp(2rem,2.7vw,3.5rem);width:max-content;min-width:0;height:100%;padding-inline:clamp(2.6rem,3.2vw,4rem) clamp(5rem,7vw,8rem);display:grid;position:relative}.writing-elsewhere__cable{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.writing-elsewhere__cable path{fill:none;stroke:#101211;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;vector-effect:non-scaling-stroke}.editorial-intro,.writing-cluster,.publication,.elsewhere-index{z-index:1;opacity:1;position:relative}.writing-handoff-lead{height:100%;position:relative}.editorial-kicker{color:#344153;font-variant-numeric:tabular-nums;letter-spacing:.16em;text-transform:uppercase;margin:0;font-family:Commit Mono,ui-monospace,monospace;font-size:clamp(.65625rem,.64vw,.76rem);font-weight:400;line-height:1.25}.editorial-intro{align-self:start;padding-top:clamp(9.3rem,18svh,12.5rem)}.editorial-title{letter-spacing:-.065em;grid-template-columns:auto min-content;width:fit-content;margin:clamp(1.45rem,2.2svh,1.9rem) 0 0;line-height:.78;display:grid}.editorial-title__writing{font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(3.35rem,3.55vw,4.2rem);font-weight:650;font-stretch:93%}.editorial-title__slash{color:#4a4a49;align-self:center;margin-left:.1em;font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(3.05rem,3.2vw,3.8rem);font-weight:400;transform:translateY(.03em)}.editorial-title__elsewhere{color:var(--editorial-blue);letter-spacing:-.052em;grid-column:1/-1;margin-top:.2em;font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(3.75rem,4vw,4.75rem);font-style:normal;font-weight:470;font-stretch:88%}.editorial-intro__copy{letter-spacing:-.015em;max-width:27rem;margin:clamp(2.3rem,4svh,3.1rem) 0 0 1rem;font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(1rem,1.05vw,1.2rem);line-height:1.45}.editorial-scroll-cue{color:#344153;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.85rem;margin:clamp(4.25rem,9svh,6.8rem) 0 0 3.5rem;font-family:Commit Mono,ui-monospace,monospace;font-size:clamp(.65625rem,.64vw,.76rem);display:flex}.writing-cluster{grid-template-columns:minmax(19rem,24rem) minmax(12rem,14rem);align-self:start;align-items:start;gap:clamp(2rem,2.5vw,2.8rem);padding-top:clamp(7.6rem,14.2svh,10.2rem);display:grid}.writing-cluster--single{grid-template-columns:minmax(0,1fr)}.writing-cluster--single .featured-article h3,.writing-cluster--single .featured-article__summary{max-width:27rem}.writing-cluster--single .featured-article__figure{width:min(100%,24rem)}.featured-article h3,.article-index a,.article-index__placeholder,.elsewhere-index h3,.repository-entry__name,.github-row__url{letter-spacing:-.035em;font-family:Instrument Sans,system-ui,sans-serif;font-weight:500}.featured-article h3{max-width:21rem;margin:.8rem 0 0;font-size:clamp(2.15rem,2.45vw,2.85rem);line-height:.96}.featured-article__summary{max-width:21rem;margin:clamp(1.1rem,2svh,1.55rem) 0 0;font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(.94rem,.91vw,1.08rem);line-height:1.38}.editorial-link{color:var(--editorial-blue);align-items:baseline;gap:.38rem;margin-top:clamp(1.05rem,1.8svh,1.35rem);font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(1.05rem,1.13vw,1.28rem);font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.editorial-arrow{font-family:Instrument Sans,system-ui,sans-serif;font-size:.88em;font-style:normal;transition:transform .18s;display:inline-block}a:hover .editorial-arrow,a:focus-visible .editorial-arrow{transform:translate(.14em,-.12em)}.featured-article__figure{z-index:2;aspect-ratio:1.54;background:#d9dde0;width:min(100%,17.5rem);margin:clamp(1.25rem,2.2svh,1.65rem) 0 0;position:relative;overflow:hidden}.featured-article__figure img{object-fit:cover;width:100%;height:100%;display:block}.featured-article__topics{color:#344153;letter-spacing:.12em;text-transform:uppercase;margin:.75rem 0 0;font-family:Commit Mono,ui-monospace,monospace;font-size:clamp(.65625rem,.59vw,.72rem)}.article-index{align-self:start;margin:clamp(2rem,4.2svh,3rem) 0 0;padding:0;list-style:none}.article-index li{border-bottom:1px solid var(--editorial-rule);padding:0 0 clamp(1.15rem,2.35svh,1.7rem)}.article-index li+li{margin-top:clamp(1.2rem,2.5svh,1.75rem)}.article-index a,.article-index__placeholder{color:var(--editorial-ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:.7rem;font-size:clamp(1.15rem,1.26vw,1.46rem);line-height:1.08;text-decoration:none;display:grid}.article-index__placeholder{color:#10172294}.publication{z-index:2;align-self:start;margin-top:clamp(7.7rem,14svh,10rem)}.publication__paper{background:linear-gradient(115deg, #ffffff75, transparent 34%), var(--editorial-paper);border:1px solid #181c1917;flex-direction:column;width:100%;min-height:clamp(29rem,57svh,35rem);padding:clamp(1.7rem,2.2vw,2.2rem) clamp(1.65rem,2vw,2rem) 1.55rem;font-family:Instrument Sans,system-ui,sans-serif;display:flex;position:relative;box-shadow:0 .8rem 1.7rem #201f1b21}.publication__paper:before,.publication__paper:after{z-index:-1;content:"";background:#e9e7df;border:1px solid #181c191a;position:absolute;inset:0}.publication__paper:before{transform:translate(-.48rem,.34rem)rotate(-.38deg)}.publication__paper:after{transform:translate(-.82rem,.6rem)rotate(.28deg)}.publication__masthead,.publication__footer{justify-content:space-between;align-items:flex-start;gap:1rem;font-size:clamp(.65625rem,.62vw,.72rem);line-height:1.28;display:flex}.publication__masthead span{letter-spacing:.05em;text-align:right;text-transform:uppercase;font-family:Commit Mono,ui-monospace,monospace;font-size:10.5px}.publication__rule{background:#0f151b7a;height:1px;margin:1.45rem 0 1.55rem}.publication h3{letter-spacing:-.045em;max-width:20rem;margin:0;font-family:Instrument Sans,system-ui,sans-serif;font-size:clamp(2rem,2.25vw,2.65rem);font-weight:400;line-height:1.02}.publication__authors{margin:1.25rem 0 0;font-size:clamp(.75rem,.72vw,.875rem);font-weight:700;line-height:1.3}.publication__affiliation{margin:.22rem 0 0;font-size:clamp(.71875rem,.67vw,.8rem);line-height:1.35}.publication__abstract{margin:clamp(1.65rem,3.2svh,2.25rem) 0 0;font-size:clamp(.75rem,.72vw,.85rem);line-height:1.42}.publication__venue{margin:clamp(2.6rem,5svh,3.5rem) 0 clamp(.9rem,1.7svh,1.2rem);font-size:clamp(.71875rem,.68vw,.82rem);font-style:normal;line-height:1.36}.publication__footer{border-top:1px solid #0f151b7a;margin-top:auto;padding-top:1.05rem;position:static}.publication__footer a{color:var(--editorial-blue);text-decoration:none}.elsewhere-index{align-self:start;padding-top:clamp(9.2rem,17svh,12rem)}.elsewhere-index>h3{max-width:29rem;margin:1.35rem 0 0;font-size:clamp(1.85rem,2.1vw,2.45rem);line-height:1.04}.repository-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.1rem,4.2svh,3rem) clamp(2.8rem,4vw,4.5rem);max-width:37rem;margin-top:clamp(2.9rem,5.5svh,3.9rem);display:grid}.repository-grid--compact{max-width:33rem;margin-top:clamp(2.4rem,4.5svh,3.1rem)}.repository-grid--compact .repository-entry{border-bottom:1px solid var(--editorial-rule);padding-bottom:1rem}.repository-entry{min-width:0;color:var(--editorial-ink);flex-direction:column;align-items:flex-start;text-decoration:none;display:flex}.repository-entry__organization{color:#344153;letter-spacing:.15em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-family:Commit Mono,ui-monospace,monospace;font-size:clamp(.65625rem,.63vw,.75rem);overflow:hidden}.repository-entry__name{margin-top:.42rem;font-size:clamp(1.55rem,1.75vw,2.05rem);line-height:1}.repository-entry__year{color:var(--editorial-blue);letter-spacing:.035em;margin-top:.38rem;font-family:Commit Mono,ui-monospace,monospace;font-size:clamp(.72rem,.74vw,.84rem);line-height:1}.github-row{flex-direction:column;align-items:flex-start;width:fit-content;margin-top:clamp(2.5rem,4.8svh,3.4rem);text-decoration:none;display:flex}.github-row__url{color:var(--editorial-blue);margin-top:.6rem;font-size:clamp(1.28rem,1.48vw,1.72rem);line-height:1}.writing-elsewhere a:focus-visible{outline-offset:.3rem;outline:1px solid #123fff80}@media (height<=760px) and (width>=1101px){.editorial-intro{padding-top:7rem}.writing-cluster{padding-top:5.6rem}.publication{margin-top:5.6rem}.elsewhere-index{padding-top:7.4rem}.featured-article__figure{width:20rem}.publication__paper{min-height:29rem}}@media (width<=1100px),(hover:none) and (pointer:coarse){.writing-elsewhere{min-height:auto}.writing-elsewhere__stage,.writing-elsewhere__viewport{height:auto;overflow:visible}.writing-elsewhere__viewport{clip-path:none}.writing-elsewhere__track{width:100%;min-width:0;height:auto;padding:clamp(5rem, 11vw, 7rem) max(clamp(1.25rem, 5vw, 2.5rem), env(safe-area-inset-left), env(safe-area-inset-right)) clamp(7rem, 14vw, 10rem);opacity:1;flex-direction:column;gap:clamp(5rem,12vw,8rem);display:flex}.writing-handoff-lead,.writing-elsewhere__cable{display:none}.editorial-intro,.writing-cluster,.publication,.elsewhere-index{opacity:1;align-self:center;width:100%;max-width:44rem;margin:0;padding-top:0;transform:none}.editorial-title__writing{font-size:clamp(3.8rem,16vw,5.5rem)}.editorial-title__slash{font-size:clamp(3.4rem,14vw,4.8rem)}.editorial-title__elsewhere{font-size:clamp(4rem,17vw,5.8rem)}.editorial-intro__copy{margin-left:0}.editorial-scroll-cue{display:none}.writing-cluster{grid-template-columns:minmax(0,1fr);gap:3.5rem}.featured-article h3,.featured-article__summary{max-width:34rem}.featured-article__figure{width:min(100%,34rem)}.article-index{width:min(100%,28rem);margin-top:0}.publication{width:min(100%,30rem)}.elsewhere-index>h3{max-width:34rem}.editorial-link,.article-index a,.repository-entry,.github-row,.publication__footer a{min-height:44px}.editorial-link,.publication__footer a{align-items:center}.article-index a{align-items:center;padding-block:.35rem}}@media (width<=560px){.writing-elsewhere__track{gap:clamp(4.25rem,18vw,5.5rem);padding-top:clamp(4.25rem,18vw,5.5rem);padding-bottom:clamp(5.5rem,22vw,7rem)}.editorial-title__writing{font-size:clamp(3.25rem,15.2vw,4.5rem)}.editorial-title__slash{font-size:clamp(2.9rem,13.4vw,4rem)}.editorial-title__elsewhere{font-size:clamp(3.45rem,16.2vw,4.75rem)}.writing-cluster{gap:3rem}.featured-article h3{font-size:clamp(2rem,9.4vw,2.65rem)}.featured-article__summary{font-size:1rem;line-height:1.46}.repository-grid{grid-template-columns:1fr;gap:2.2rem}.repository-entry{border-bottom:1px solid var(--editorial-rule);padding-bottom:.85rem}.publication__paper{min-height:34rem;padding:1.6rem 1.45rem}.publication h3{font-size:clamp(2rem,10vw,2.65rem)}.github-row__url{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.writing-elsewhere__stage,.writing-elsewhere__viewport{height:auto;overflow:visible}.writing-elsewhere__viewport{clip-path:none!important}.writing-elsewhere__track{flex-direction:column;gap:7rem;width:100%;min-width:0;height:auto;padding:7rem clamp(1.5rem,6vw,5rem) 9rem;display:flex;opacity:1!important;transform:none!important}.writing-handoff-lead,.writing-elsewhere__cable,.editorial-scroll-cue{display:none}.editorial-intro,.writing-cluster,.publication,.elsewhere-index{align-self:center;width:min(100%,64rem);margin:0;padding-top:0;opacity:1!important;transform:none!important}.writing-cluster{grid-template-columns:minmax(0,1fr) minmax(13rem,17rem)}.publication{width:min(100%,29rem)}.editorial-arrow{transition:none}}@media (prefers-reduced-motion:reduce) and (width<=700px){.writing-elsewhere__track{gap:5rem;padding:5rem max(1.25rem,5vw) 7rem}.writing-cluster{grid-template-columns:1fr}}
