@font-face{font-family:alpina;src:url(../media/GT_Alpina_Standard_Regular-s.p.1f0bri88b_mol.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:alpina Fallback;src:local(Times New Roman);ascent-override:83.23%;descent-override:22.51%;line-gap-override:0.0%;size-adjust:107.53%}.alpina_d68b7b8b-module__ZlsAja__className{font-family:alpina,alpina Fallback,Georgia,Times New Roman,serif;font-style:normal;font-weight:400}.alpina_d68b7b8b-module__ZlsAja__variable{--font-serif:"alpina", "alpina Fallback", Georgia, Times New Roman, serif}
:root{--paper:#fff;--ink:#343f4a;--ink-faded:#343f4a4d;--ink-quiet:#343f4a40;--ink-muted:#343f4a66;--tag-ink:#343f4a99;--rule:#343f4a26;--pill:#eaecf3;--serif:var(--font-serif);--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:400 16px/22px var(--serif);letter-spacing:-.01em}@media (max-width:1023px){html,body{background:var(--paper)}}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}:where(.has-cursor [data-cursor]) :where(a[href],button,label,[role=button]){cursor:pointer}:where(.has-cursor [data-cursor]) :where(input,textarea){cursor:text}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
