@font-face{font-family:neue;src:url(../media/PPNeueMontreal_Regular-s.p.27e8_0-jh6uhl.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:neue Fallback;src:local(Arial);ascent-override:99.89%;descent-override:25.23%;line-gap-override:0.0%;size-adjust:95.9%}.neue_3c85650c-module__Fqx09q__className{font-family:neue,neue Fallback}.neue_3c85650c-module__Fqx09q__variable{--font-neue:"neue", "neue Fallback"}
:root{--paper:#f5f6f4;--paper-deep:#eef1ec;--ink:#151716;--muted:#6e7470;--mark:#cfe3d6;--mark-hover:#b9d6c4;--faint:#e2e6e3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:radial-gradient(120% 80% at 0% 0%, #cfe3d659, transparent 55%), linear-gradient(180deg, var(--paper) 0%, var(--paper-deep) 100%);color:var(--ink);background-attachment:fixed;min-height:100%}body{font-family:var(--font-neue), ui-sans-serif, system-ui, -apple-system, sans-serif;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{grid-template-columns:9.5rem minmax(0,34rem);justify-content:start;gap:3.5rem;max-width:52rem;min-height:100dvh;margin:0 auto;padding:5.5rem 2rem 5rem;display:grid}.shell__nav{align-self:start;position:sticky;top:5.5rem}.shell__main{min-width:0;animation:.55s both rise}@media (max-width:720px){.shell{grid-template-columns:1fr;gap:2.25rem;padding:2.25rem 1.35rem 4rem}.shell__nav{position:static}}.siteNav__list{flex-direction:column;align-items:flex-start;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.siteNav__link{color:var(--ink);border-radius:2px;margin-left:-.45rem;padding:.2rem .45rem;transition:background-color .15s;display:inline-block}.siteNav__link:hover{background-color:var(--mark)}.siteNav__link--active,.siteNav__link--active:hover{background-color:var(--mark-hover)}@media (max-width:720px){.siteNav__list{flex-flow:wrap;gap:.15rem .35rem}}.prose{flex-direction:column;gap:1.35rem;display:flex}.prose p,.prose .md-p{max-width:34rem;color:var(--ink);margin:0}.mark{background-color:var(--mark);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:.08em .22em;transition:background-color .15s}a.mark:hover,.mark:hover{background-color:var(--mark-hover)}.extArrow{margin-left:.15em;font-size:.85em;line-height:1;transition:transform .15s;display:inline-block}a:hover .extArrow{transform:translate(.08em,-.08em)}.extLinks{flex-wrap:wrap;align-items:center;gap:.85rem 1.35rem;margin-top:2.75rem;display:flex}.signature{opacity:.9;width:auto;height:32px;margin-top:2.75rem;display:block}.siteFooter{color:var(--muted);margin:4rem 0 0;font-size:.85rem;line-height:1.4}.siteFooter__link{color:var(--muted);transition:color .15s}.siteFooter__link:hover{color:var(--ink)}.privacyPage .name{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.35rem;line-height:1.35}.privacy.prose{gap:.85rem}.privacy h2,.privacy .md-heading{letter-spacing:-.015em;color:var(--ink);margin:1.85rem 0 0;font-size:1.125rem;font-weight:400;line-height:1.4}.privacy h2:first-child,.privacy .md-heading:first-child{margin-top:1.1rem}.privacy .md-p{color:var(--muted)}.projectList{flex-direction:column;gap:1.1rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.projectList__item{flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;display:flex}.projectList__desc{color:var(--muted)}.name{font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:inherit;color:var(--ink);margin:0}.tagline{color:var(--muted);margin:.15rem 0 0}@keyframes rise{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.shell__main{animation:none}a:hover .extArrow{transform:none}.siteNav__link,.mark,.extArrow,.siteFooter__link{transition:none}}
