:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shell-pad:clamp(1.5rem,4vw,4rem);--header-left:clamp(2rem,5vw,4rem)}*,:before,:after{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-transform:lowercase;background-color:#000;font-family:SF Pro Display,Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.app-body{background-color:#000;min-height:100vh}.app-shell{min-height:100vh;padding-inline:var(--shell-pad);z-index:1;position:relative}.page-content{flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;min-height:100vh;padding-block:clamp(2rem,6vh,4rem) clamp(2.5rem,6vh,4rem);display:flex}.page-section{justify-content:flex-start;align-items:flex-start;width:min(640px,90vw);max-width:640px;display:flex}.content-block{margin-left:calc(var(--header-left) - var(--shell-pad));margin-top:clamp(2rem,5vh,4rem)}.content-block .scrim{padding-left:0;padding-right:clamp(1.5rem,4vw,3rem)}.hero{width:min(720px,90vw);margin-left:calc(var(--header-left) - var(--shell-pad));margin-top:min(24vh,15rem)}.scrim{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0000007a;flex-direction:column;gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.hero-plain{flex-direction:column;gap:.35rem;padding:clamp(2rem,5vw,4rem) 0;display:flex;position:relative}.hero-plain:before{content:"";filter:blur(48px);pointer-events:none;z-index:-1;background:radial-gradient(circle at 30% 40%,#0000008c,#0000);position:absolute;inset:-60px}.hero-line{letter-spacing:-.015em;margin:0;font-size:clamp(2.5rem,8vw,5.5rem);font-weight:750;line-height:.9}.hero-copy{flex-direction:column;gap:.75rem;max-width:520px;margin-top:clamp(1rem,2vw,1.5rem);padding:0;display:flex}.hero-paragraph{opacity:0;animation:.9s .9s forwards hero-paragraph-fade}.hero-copy .page-body{color:#ffffffeb}.page-title{margin:0 0 1rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;line-height:1.1}.page-body{color:#ffffffe6;margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.7}.paper{flex-direction:column;gap:.75rem;display:flex}.paper-heading{margin:0;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600}.paper-meta{letter-spacing:.02em;color:#ffffffa6;margin:0 0 .5rem;font-size:.95rem}.paper-links{color:#fff9;gap:1rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.site-header{top:calc(clamp(1.75rem,4vw,3rem) + env(safe-area-inset-top));left:var(--header-left);z-index:3;position:fixed}.brand{color:#fff;text-transform:lowercase;letter-spacing:.04em;align-items:center;gap:.65rem;font-size:.85rem;text-decoration:none;display:inline-flex}.brand span{align-items:center;line-height:1;display:inline-flex;transform:translateY(-2px)}.brand img{width:28px;height:28px;display:block}.bottom-nav{left:50%;bottom:calc(clamp(1.6rem,4vw,4rem) + env(safe-area-inset-bottom));z-index:3;position:fixed;transform:translate(-50%)}.bottom-nav__inner{box-shadow:none;background:0 0;border-radius:999px;gap:clamp(1.2rem,4vw,2.5rem);padding:.75rem 1.25rem;display:inline-flex}.bottom-nav__link{color:#ffffffa6;padding:.5rem 0;font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.bottom-nav__link--active{color:#fff}.bottom-nav__link--active:after{content:"";background:#fff;border-radius:999px;height:2px;position:absolute;bottom:0;left:0;right:0}.bottom-nav__link:not(.bottom-nav__link--active):hover,.bottom-nav__link:not(.bottom-nav__link--active):focus-visible{color:#fff}.dot-wave-canvas{z-index:0;pointer-events:none;background:#000;width:100vw;height:100vh;position:fixed;inset:0}.typing-text{align-items:center;gap:.4rem;display:inline-flex}.typing-text__text{white-space:pre-wrap;word-break:normal}.typing-text__caret{background:#ffffffd9;width:2px;height:1.25em;animation:.9s step-end infinite blink}.typing-text--no-caret .typing-text__caret{display:none}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes hero-paragraph-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}a{color:inherit}@media (max-width:640px){:root{--shell-pad:1.25rem;--header-left:1.25rem}.page-content{padding-block:5rem 6rem}.hero{margin-top:min(20vh,12rem);margin-left:0}.content-block{margin-left:0}.bottom-nav__inner{gap:.1rem}.bottom-nav__link{padding-inline:1rem}}
