@font-face{font-family:GT Alpina;src:url(/fonts/GT-Alpina-VAR-Trial.woff2)format("woff2");font-weight:200 700;font-display:swap}:root{--paper:#fff;--ink:#343f4a;--ink-faded:#343f4a4d;--ink-quiet:#343f4a40;--ink-muted:#343f4a66;--tag-ink:#343f4a99;--rule:#343f4a26;--pill:#eaecf3;--serif:"GT Alpina", Georgia, "Times New Roman", serif;--serif-axes:"wdth" 450, "DISP" 0;--mono:"ABC Diatype Mono Variable Unlicensed Trial", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--night:#12171b;--panel-w:clamp(320px, 100vw * 3.1 / 12, 400px);--push:0px;--tuck:0px;--push-time:.55s;--push-ease:cubic-bezier(.65, 0, .35, 1)}@media (min-width:1024px){:root[data-contact]{--push:var(--panel-w);--tuck:4px;--push-time:.7s;--push-ease:var(--ease)}}.site-card{top:var(--tuck);right:var(--tuck);bottom:var(--tuck);left:var(--push);z-index:-1;border-radius:var(--tuck);background:var(--paper);pointer-events:none;transition-property:top,right,bottom,left,border-radius;transition-duration:var(--push-time);transition-timing-function:var(--push-ease);position:fixed}.site-edge{z-index:5;height:var(--tuck);background:var(--night);pointer-events:none;transition:height var(--push-time) var(--push-ease);position:fixed;left:0;right:0}.site-edge[data-edge=top]{top:0}.site-edge[data-edge=bottom]{bottom:0}:root:not([data-contact]){transition-duration:.55s;transition-timing-function:cubic-bezier(.65,0,.35,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{background:var(--night);color:var(--ink);font:450 16px/22px var(--serif);font-variation-settings:var(--serif-axes);letter-spacing:-.01em}h1,h2,h3,button{font:inherit;color:inherit}ol,ul{list-style:none}a{color:inherit;text-decoration:none}img,video,svg{max-width:100%;display:block}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}:root:has([data-home]){scrollbar-width:none}:root:has([data-home])::-webkit-scrollbar{display:none}:root[data-covered]{overflow:hidden}.grain{--grain:.05;z-index:1000;pointer-events:none;opacity:var(--grain);will-change:transform;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='4' intercept='-1.5'/%3E%3CfeFuncG type='linear' slope='4' intercept='-1.5'/%3E%3CfeFuncB type='linear' slope='4' intercept='-1.5'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");animation:1s step-end infinite grain;position:fixed;inset:-256px}@keyframes grain{0%{transform:translate(0,0)}10%{transform:translate(-83px,47px)}20%{transform:translate(61px,-112px)}30%{transform:translate(-140px,-19px)}40%{transform:translate(23px,131px)}50%{transform:translate(-31px,-77px)}60%{transform:translate(118px,64px)}70%{transform:translate(-97px,102px)}80%{transform:translate(76px,-45px)}90%{transform:translate(-12px,155px)}}@media (prefers-reduced-motion:reduce){.grain{animation:none}}@media print{.grain{display:none}}.has-cursor [data-cursor]{cursor:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
