@font-face{font-family:"serif";src:url(../media/instrument_serif_regular-s.2rlzm4mj5kw8e.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"serif";src:url(../media/instrument_serif_italic-s.3strvg7o-g5v2.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Times New Roman);ascent-override:117.87%;descent-override:36.91%;line-gap-override:0.0%;size-adjust:83.99%}.serif_fb2391e4-module__Cd3snG__className{font-family:"serif",serif Fallback}.serif_fb2391e4-module__Cd3snG__variable{--font-serif-face:"serif", "serif Fallback"}
@font-face{font-family:sans;src:url(../media/space_grotesk_regular-s.1mv76g8canyat.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/space_grotesk_medium-s.42pc_uy7s2b92.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:88.75%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.87%}.sans_c28d226c-module__plysjq__className{font-family:sans,sans Fallback}.sans_c28d226c-module__plysjq__variable{--font-sans-face:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_regular.241593q5rwot4.ttf)format("truetype");font-display:swap;font-weight:400}.mono_ab574348-module___ddVzG__className{font-family:mono;font-weight:400}.mono_ab574348-module___ddVzG__variable{--font-mono-face:"mono"}
.quiet-header nav{position:relative}.quiet-nav-indicator{pointer-events:none;opacity:0;background:currentColor;height:1px;position:absolute;bottom:-4px;left:0}body:has(#quiet-page,#quiet-portfolio) .quiet-header nav[data-motion-nav] a:is(:hover,:focus-visible,[aria-current=page]){text-decoration:none}.qp-system{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.qp-system-node{min-width:0;padding-top:14px;position:relative}.qp-system-node:before{content:"";background:var(--rule);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.qp-system-node dt{align-items:baseline;gap:12px;margin-bottom:10px;font-size:14px;display:flex}.qp-system-mark{color:var(--quiet-muted);font-size:11px}.qp-system-node dd{color:var(--quiet-body);font-size:14px;line-height:1.65}@media (max-width:600px){.qp-system{grid-template-columns:1fr;gap:20px}}@media screen and (prefers-reduced-motion:no-preference){.quiet-nav-indicator{transition:transform .26s var(--ease-quiet), width .26s var(--ease-quiet), opacity .16s ease}#quiet-page .qp-intro h1{animation:qp-arrive .48s var(--ease-quiet) backwards}#quiet-page .qp-intro>p{animation:qp-arrive .48s 70ms var(--ease-quiet) backwards}#quiet-page .qp-intro>p:nth-of-type(2){animation-delay:.11s}#quiet-page .qp-intro>p:nth-of-type(3){animation-delay:.15s}#quiet-page .qp-filter{animation:qp-arrive .42s .14s var(--ease-quiet) backwards}#quiet-page .quiet-projects summary{position:relative}#quiet-page .quiet-projects summary>span:first-child{transition:transform .2s var(--ease-quiet)}#quiet-page .quiet-projects summary:after{content:"";background:var(--rule);transform-origin:0;height:1px;transition:transform .3s var(--ease-quiet);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}#quiet-page .quiet-projects summary:focus-visible>span:first-child{transform:translate(3px)}#quiet-page .quiet-projects summary:focus-visible:after,#quiet-page details[open]>summary:after{transform:scaleX(1)}#quiet-page .quiet-detail{animation:none}#quiet-page details[open] .quiet-detail>*{animation:qp-arrive .32s 50ms var(--ease-quiet) backwards}#quiet-page details[open] .quiet-detail>a{animation-delay:.1s}#quiet-page .quiet-detail:focus-within>*,#quiet-page .qp-intro:focus-within>*{animation:none}.qp-section[data-revealed] .qp-system-node:before{animation:qp-line .65s calc(var(--node-order) * 65ms) var(--ease-quiet) backwards}.qp-section[data-revealed] .qp-system-node>*{animation:qp-arrive .48s calc(var(--node-order) * 65ms) var(--ease-quiet) backwards}#quiet-page .qp-nav a{transition:transform .22s var(--ease-quiet)}#quiet-page .qp-nav a:first-child:hover,#quiet-page .qp-nav a:first-child:focus-visible{transform:translate(-3px)}#quiet-page .qp-nav a:last-child:hover,#quiet-page .qp-nav a:last-child:focus-visible{transform:translate(3px)}}@media screen and (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){#quiet-page .quiet-projects summary:hover>span:first-child{transform:translate(3px)}#quiet-page .quiet-projects summary:hover:after{transform:scaleX(1)}.qp-figure img{transition:transform .5s var(--ease-quiet);transform-origin:0 0}.qp-figure:hover img{transform:scale(1.025)}}@keyframes qp-arrive{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes qp-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.quiet-nav-indicator{transition:none}:is(#quiet-page,#quiet-portfolio) *,:is(#quiet-page,#quiet-portfolio) :before,:is(#quiet-page,#quiet-portfolio) :after{transition:none!important;animation:none!important}}@media print{:is(#quiet-page,#quiet-portfolio) *,:is(#quiet-page,#quiet-portfolio) :before,:is(#quiet-page,#quiet-portfolio) :after{transition:none!important;animation:none!important}.quiet-nav-indicator{display:none}}
