@font-face{font-family:CalSans;src:url(/fonts/CalSans-Regular.woff2) format("woff2"),url(/fonts/CalSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CalSans-3D;src:url(/fonts/CalSans-Regular.woff) format("woff");font-weight:400;font-style:normal}:root{--c-bg:#f3f0f0;--c-surface:#fff;--c-text:#0a0a0a;--c-text-muted:rgba(0,0,0,.15);--c-white:#fff;--c-dark:#111;--border-glass:hsla(0,0%,100%,.08);--border-mid:hsla(0,0%,100%,.15);--border-subtle:hsla(0,0%,100%,.1);--font-primary:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI","Helvetica Neue",Helvetica,Arial,Roboto,Ubuntu,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-title:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI","Helvetica Neue",Helvetica,Arial,Roboto,Ubuntu,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-ui:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--space-page-x:3rem;--space-page-y:2.5rem;--space-nav-px:24px;--space-nav-py:16px;--space-nav-gap:24px;--s-8:0.5rem;--s-10:0.625rem;--s-12:0.75rem;--s-14:0.875rem;--s-16:1rem;--s-18:1.125rem;--s-20:1.25rem;--s-22:1.375rem;--s-24:1.5rem;--s-28:1.75rem;--s-30:1.875rem;--s-32:2rem;--s-34:2.125rem;--s-36:2.25rem;--s-38:2.375rem;--s-40:2.5rem;--s-42:2.625rem;--s-44:2.75rem;--s-48:3rem;--s-52:3.25rem;--s-56:3.5rem;--s-58:3.75rem;--s-60:3.75rem;--s-64:4rem;--s-72:4.5rem;--s-80:5rem;--s-88:5.5rem;--s-96:6rem;--s-128:8rem;--r-sm:3px;--r-badge:50%;--transition-base:0.2s ease}*,:after,:before{box-sizing:border-box}body,html{width:100%;margin:0;padding:0;font-family:var(--font-primary);font-weight:400;line-height:1.4;cursor:default}@keyframes page-enter{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:page-enter .7s cubic-bezier(.16,1,.3,1) both}.page{position:relative;width:100%;min-height:100vh;background-color:var(--c-bg)}.page-footer{padding:var(--s-64) var(--space-page-x);display:flex;justify-content:flex-end;&__link{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--c-text-muted);text-decoration:none;letter-spacing:.05em;transition:color .15s ease;&:hover{color:var(--c-text)}}}.container{width:100%;padding:0 var(--s-32)}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);margin:0;font-weight:400;line-height:1;letter-spacing:-.04em}.h1,h1{font-size:var(--s-64)}.h2,h2{font-size:var(--s-48)}.h3,h3{font-size:var(--s-32)}.h4,h4{font-size:var(--s-24)}.h5,h5{font-size:var(--s-18)}.h6,h6{font-size:var(--s-16)}.section-header{position:absolute;top:0;left:0;width:100%;z-index:2;padding:var(--s-28) 0;.header-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.header-logo{color:var(--c-white);font-size:var(--s-20);font-weight:500;text-decoration:none;letter-spacing:-.03em}.button{@media (max-width:768px){display:none}}.side{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;@media (max-width:768px){flex:none}&.right{align-items:flex-end}}}