:root{--bg: #fafaf7;--fg: #111111;--muted: #6b6b6b;--line: #e6e4dc;--accent: #111111;--link: #1f5fbf;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--nav-h: 64px;--reading-w: 820px;--pad-x: clamp(20px, 4vw, 56px);--max-w: 1280px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}img,video{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding-inline:var(--pad-x)}.section{position:relative;height:100vh;height:100svh;padding-top:calc(var(--nav-h) + 5vh);padding-bottom:6vh;display:flex;flex-direction:column;overflow:hidden}.section>.container{flex:1;min-height:0;display:flex;flex-direction:column}.section-fill{flex:1;min-height:0}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.h1{font-size:clamp(40px,7vw,96px);font-weight:500;letter-spacing:-.02em;line-height:1.02}.h2{font-size:clamp(28px,4vw,48px);font-weight:500;letter-spacing:-.015em;line-height:1.1}.lead{font-size:clamp(16px,1.5vw,20px);color:var(--muted);max-width:56ch}.reading{max-width:var(--reading-w)}.prose>*+*,.prose .prose-nested>*+*{margin-top:1.15em}.prose h2{font-size:27px;font-weight:500;letter-spacing:-.01em;line-height:1.25;margin-top:3.4em;margin-bottom:.35em}.prose h3{font-size:21px;font-weight:600;letter-spacing:-.005em;line-height:1.3;margin-top:2.6em;margin-bottom:.1em}.prose>:is(h2,h3):first-child{margin-top:0}.prose .meta{margin-top:.5em;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.prose :is(p,li,blockquote) a,a.link{color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link) 35%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .15s ease}.prose :is(p,li,blockquote) a:hover,a.link:hover{text-decoration-color:currentColor}.prose .meta a{color:var(--muted);text-decoration:none}.prose .meta a:hover{color:var(--fg)}.prose hr{border:0;border-top:1px solid var(--line);margin-top:4.5em}.prose blockquote{margin-inline:0;padding-left:1.15em;border-left:2px solid var(--line);color:var(--muted)}.prose>p>img:only-child,.prose>img{border-radius:10px;margin-top:1.5em}.prose ul,.prose ol{padding-left:1.35em}.prose li+li{margin-top:.4em}.prose strong{font-weight:600}.prose .lead-in,.prose b{font-size:1.14em;font-weight:600;letter-spacing:-.01em}.prose .drop-cap:first-letter{float:left;font-size:3.1em;line-height:.82;font-weight:500;padding-right:.09em;margin-top:.06em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(max-width:760px){.section{height:auto;overflow:visible;padding-top:calc(var(--nav-h) + 6vh);padding-bottom:6vh}#hero.section{height:100svh}.section-fill{flex:none}#contact footer{margin-top:64px}}
