html[data-has-sidebar]{--sl-content-width:74rem;--home-panel-width:74rem}.home-intro{width:min(100%, var(--home-panel-width));margin-inline:auto}.home-opening{min-height:calc(100vh - var(--sl-nav-height,4rem) - 1rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(1rem,4vh,2.5rem);display:grid;position:relative}@supports (height:100svh){.home-opening{min-height:calc(100svh - var(--sl-nav-height,4rem) - 1rem)}}.home-hero-copy{text-align:left;align-content:center;gap:1.25rem;display:grid}.home-hero-copy h1{text-wrap:balance;color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(to bottom right,#fff 30%,#ffffff61);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.2rem,5vw,3.25rem);line-height:1.05}.intro-copy{color:var(--sl-color-gray-2);font-size:var(--sl-text-lg);margin:0;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-block-start:.5rem;display:flex}.signal-stage{--signal-thread-gap:clamp(3.75rem, 16%, 6.5rem);z-index:1;contain:paint;background:radial-gradient(at 20% 76%,#7ac9b92e,#0000 52%),radial-gradient(at 82% 18%,#fdd57f21,#0000 44%),radial-gradient(at 58%,#826ed214,#0000 40%),radial-gradient(circle,#ffffff1f,#0000 32%),repeating-radial-gradient(circle,#0000 0 1.55rem,#ffffff0c 1.6rem 1.64rem),linear-gradient(#ffffff0c,#0000 48%);border:1px solid #ffffff29;border-radius:.75rem;position:relative;overflow:hidden;box-shadow:inset 0 0 52px #0000004d}.home-opening .signal-stage{width:100%;height:clamp(20rem,50vh,32rem)}.signal-stage:before,.signal-stage:after{content:"";opacity:.4;width:min(52rem,100% - 2rem);height:min(22rem,100% - 2rem);translate:-50% calc(-50% + var(--signal-parallax,0px) * .1);background:radial-gradient(#b4d2ff0d,#0000 68%);border:1px solid #d2e6ff47;border-radius:50%;animation:22s ease-in-out infinite alternate signalContourFlow;position:absolute;top:50%;left:50%}.signal-stage:after{opacity:.52;background:radial-gradient(#7ac9b90f,#0000 68%);border-color:#7ac9b98f;width:min(38rem,100% - 4rem);height:min(16rem,100% - 4rem);animation-name:signalContourFlowAlt;animation-duration:28s;animation-direction:alternate}.signal-thread,.signal-ring,.signal-core{pointer-events:none;display:block;position:absolute}.signal-thread{--signal-thread-angle:0deg;--signal-thread-offset:0rem;left:12%;right:12%;top:calc(50% + var(--signal-thread-offset));transform-origin:50%;height:1px;transform:rotate(var(--signal-thread-angle));translate:0 calc(var(--signal-parallax,0px) * .2);background:linear-gradient(90deg,#0000,#7ac9b9d6,#fdd57fd6,#0000);animation:7s ease-in-out infinite threadPulse}.thread-one{--signal-thread-angle:11deg;--signal-thread-offset:calc(-1 * var(--signal-thread-gap))}.thread-two{--signal-thread-angle:-17deg;animation-duration:8.5s}.thread-three{--signal-thread-angle:4deg;--signal-thread-offset:var(--signal-thread-gap);animation-duration:10.25s}.signal-ring{aspect-ratio:1;width:clamp(8rem,22vw,18rem);translate:-50% calc(-50% + var(--signal-parallax,0px) * .15);border:1px solid #ffffff52;border-radius:50%;animation:9s ease-in-out infinite ringBreathe;inset:50% auto auto 50%}.ring-two{border-color:#7ac9b961;width:clamp(12rem,30vw,24rem);animation-duration:11.5s}.ring-three{border-color:#fdd57f47;width:clamp(16rem,38vw,31rem);animation-duration:14s}.signal-core{aspect-ratio:1;width:clamp(4.5rem,11vw,8rem);translate:-50% calc(-50% + var(--signal-parallax,0px) * .05);background:radial-gradient(circle,#ffffffe6 0 2px,#0000 3px),conic-gradient(#7ac9b924,#fdd57f61,#ffffff24,#7ac9b924);border:1px solid #fff9;border-radius:50%;animation:10s linear infinite coreTurn;top:50%;left:50%;box-shadow:0 0 52px #7ac9b961,0 0 18px #fdd57f24,inset 0 0 28px #ffffff2e}.signal-core:before,.signal-core:after{content:"";border:1px solid #ffffff70;position:absolute;inset:18%;transform:rotate(45deg)}.signal-core:after{border-radius:50%;inset:36%;transform:none}.signal-starfield{pointer-events:none;opacity:.54;translate:0 calc(var(--signal-parallax,0px) * .5);background-color:#0000;background-image:radial-gradient(1.2px 1.2px at 22px 14px,#fffc,#0000),radial-gradient(1px 1px at 58px 88px,#ffffff8f,#0000),radial-gradient(1.5px 1.5px at 102px 32px,#ffffffb3,#0000),radial-gradient(1px 1px at 140px 120px,#7ac9b9ad,#0000),radial-gradient(1.2px 1.2px at 8px 150px,#ffffff7a,#0000),radial-gradient(1px 1px at 165px 65px,#fdd57f99,#0000),radial-gradient(1px 1px at 80px 168px,#ffffff6b,#0000),radial-gradient(1.5px 1.5px at 128px 8px,#ffffffa3,#0000);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:175px 175px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;animation:7s ease-in-out infinite alternate starTwinkle;position:absolute;inset:-65px 0 0}.signal-starfield-near{pointer-events:none;opacity:.36;translate:0 calc(var(--signal-parallax,0px) * .3);background-color:#0000;background-image:radial-gradient(2px 2px at 60px 40px,#ffffffeb,#0000),radial-gradient(2.5px 2.5px at 185px 130px,#7ac9b9d1,#0000),radial-gradient(2px 2px at 285px 62px,#ffffffdb,#0000),radial-gradient(1.5px 1.5px at 105px 195px,#fdd57fb8,#0000),radial-gradient(2px 2px at 315px 195px,#ffffffc7,#0000);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:340px 240px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;animation:11s ease-in-out infinite alternate-reverse starTwinkle;position:absolute;inset:-40px 0 0}@keyframes starTwinkle{0%{opacity:.42}38%{opacity:.62}72%{opacity:.46}to{opacity:.58}}@keyframes signalContourFlow{0%{opacity:.4;transform:rotate(0)scale(1)}to{opacity:.52;transform:rotate(4deg)scale(1.03)}}@keyframes signalContourFlowAlt{0%{opacity:.52;transform:rotate(0)scale(1)}to{opacity:.4;transform:rotate(-4deg)scale(.98)}}@keyframes threadPulse{0%,to{opacity:.5;scale:1}50%{opacity:.96;scale:1.04 1}}@keyframes ringBreathe{0%,to{opacity:.56;scale:1}50%{opacity:.78;scale:1.04}}@keyframes coreTurn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.signal-stage:before,.signal-stage:after,.signal-thread,.signal-ring,.signal-core,.signal-starfield,.signal-starfield-near{animation:none}}.engagement-panel{text-align:left;border-top:1px solid #ffffff1f;width:min(100%,62rem);margin:clamp(2rem,5vw,3rem) auto 0;padding-block-start:clamp(1rem,3vw,1.5rem)}.engagement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem);display:grid}.engagement-grid article{background:0 0;border:0;border-radius:0;min-height:0;margin:0;padding:0}.engagement-grid strong{color:#fafafae6;-webkit-text-fill-color:currentColor;font-weight:650}.engagement-grid p{color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);margin:0;line-height:1.55}.latest-publications{isolation:isolate;text-align:center;background:radial-gradient(at 18% 18%,#7ac9b942,#0000 42%),radial-gradient(at 88% 84%,#fdd57f2e,#0000 38%),linear-gradient(#06070ab8,#06070adb),url(/assets/analog-article-collage.svg) 50%/cover no-repeat;border:1px solid #ffffff29;border-radius:.5rem;width:100%;margin:clamp(2rem,5vw,3rem) 0 0;padding:clamp(1rem,3vw,1.6rem);position:relative;overflow:hidden;box-shadow:0 18px 54px #00000052,inset 0 1px #ffffff1a}.latest-publications h2{text-align:center;margin:.35rem auto 0;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.05}.articles-kicker,.articles-summary{text-align:center;margin:0}.articles-kicker{color:#fdd57fdb;font-size:var(--sl-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.articles-summary{color:#fafafac2;max-width:34rem;font-size:var(--sl-text-sm);margin:.7rem auto 1rem;line-height:1.45}.articles-heading-link{color:inherit;-webkit-text-fill-color:inherit;text-decoration:none;display:inline-block}.articles-heading-link:hover,.articles-heading-link:focus-visible{color:var(--sl-color-white);text-decoration:none}.latest-publications .card-grid{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr))}.latest-publications .sl-link-card{text-align:center;background:#09090bb8;border-color:#ffffff29;min-height:100%}.latest-publications .sl-link-card .stack{align-items:center}.latest-publications .sl-link-card .description{overflow-wrap:anywhere}.articles-actions{justify-content:center;margin-block-start:1rem;display:flex}.eyebrow{color:var(--sl-color-gray-2);font-size:var(--sl-text-sm)}.contact-strip .eyebrow{max-width:36rem}.contact-strip{border-top:1px solid var(--sl-color-hairline);width:min(100%,46rem);color:var(--sl-color-gray-3);opacity:.78;margin-block-start:1.75rem;margin-inline:auto;padding-block-start:.875rem}.contact-grid{font-size:var(--sl-text-xs);grid-template-rows:repeat(3,1.45rem);grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;gap:0 3rem;display:grid}.contact-strip a,.contact-line{overflow-wrap:anywhere}.contact-line{height:1.45rem;color:var(--sl-color-gray-3);grid-template-columns:1rem auto;align-items:center;gap:.35rem;line-height:1.2;display:grid}.contact-icon{opacity:.6;flex:none;justify-content:center;align-items:center;display:inline-flex}.contact-icon svg{width:1rem;height:1rem;display:block}.contact-strip a{color:var(--sl-color-gray-3);text-underline-offset:.16em;text-decoration-color:#ffffff47}.contact-strip a:hover{color:var(--sl-color-white);opacity:1;text-decoration-color:currentColor}@media (width<=46rem){.contact-strip{margin-block-end:4rem}.intro-copy,.latest-publications{width:100%}.home-opening{grid-template-columns:1fr;align-items:start;gap:1.75rem}.home-hero-copy h1{font-size:2.35rem}.home-opening .signal-stage{height:clamp(16rem,50vh,24rem)}.engagement-grid{grid-template-columns:1fr}.engagement-grid article{min-height:auto}.latest-publications{padding:.875rem}.articles-kicker{letter-spacing:.06em;font-size:.68rem}.articles-summary{max-width:18rem;font-size:.76rem;line-height:1.35}.latest-publications .card-grid{grid-template-columns:1fr}.contact-grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;gap:.35rem}.contact-line{grid-area:auto}}@media (width>=50rem){html[data-has-sidebar]{--sl-content-inline-start:0rem}html[data-has-sidebar] .sidebar-pane{display:none}}@media (width>=72rem){.latest-publications .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
