.social-icons{vertical-align:middle;flex-direction:row;justify-content:center;align-items:center;gap:1.25rem;width:100vw;padding-top:0;display:flex}.social-icons a>*{color:var(--primary);height:100%;font-size:2.25rem;transition:color .2s,transform .2s,opacity .2s;transform:scale(1)}.social-icons a>:not(:hover){transition-duration:.9s}.social-icons a>:hover{color:var(--alter3)}.dark .social-icons a>:hover{transform:scale(1.2)}
::view-transition-old(modal-overlay){animation-duration:.4s}::view-transition-new(modal-overlay){animation-duration:.4s}::view-transition-old(work-){animation-duration:.5s;animation-timing-function:ease-in-out}::view-transition-new(work-){animation-duration:.5s;animation-timing-function:ease-in-out}
html.reading{--paper:#f6f3ec;--paper-2:#ebe6da;--paper-3:#ded8ca;--ink:#1d1c1a;--ink-2:#4a463f;--ink-3:#625d54;--rule:#cfc7b8;--serif:Charter, "Iowan Old Style", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper)}html:not(.reading) .reading-only,html.reading .reading-hidden{display:none}html.reading *,html.reading :before,html.reading :after{text-shadow:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;animation:none!important}html.reading .linkhome .glitch:before,html.reading .linkhome .glitch:after{display:none}html.reading .linkhome{filter:none}html.reading .linkhome :is(h1,h2),html.reading .crt-display,html.reading #Contact button>div{transform:none}html.reading body{color:var(--ink);font-family:var(--serif)}html.reading body *{color:var(--ink)!important;border-color:var(--rule)!important}html.reading body .border-transparent{border-color:#0000!important}html.reading body :is(.text-gray-400,.text-gray-500,.text-gray-600,.text-gray-700,.text-neutral-600,.text-neutral-700,.text-\[\#b1dddd\]\/80){color:var(--ink-2)!important}html.reading :is(.bg-yellow-300,.bg-yellow-400,.bg-yellow-500,.bg-yellow-400\/90,.bg-green-500,.bg-neutral-800,.bg-black){background-color:var(--ink)}html.reading body :is(.bg-yellow-300,.bg-yellow-400,.bg-yellow-500,.bg-yellow-400\/90,.bg-green-500,.bg-neutral-800,.bg-black),html.reading body :is(.bg-yellow-300,.bg-yellow-400,.bg-yellow-500,.bg-yellow-400\/90,.bg-green-500,.bg-neutral-800,.bg-black) *{color:var(--paper)!important}html.reading :is(button,a):is(.bg-yellow-400,.bg-yellow-400\/90):hover{background-color:var(--ink-2)}html.reading :is(.bg-gray-800\/90,.bg-gray-800\/80,.bg-gray-800\/50,.bg-gray-800\/40,.bg-gray-900\/80,.bg-gray-900\/95,.bg-gray-700\/50,.bg-gray-300\/10,.bg-neutral-800\/30,.bg-neutral-500\/10,.bg-blue-200\/40,.bg-gray-100,.bg-yellow-100,.bg-black\/50){background-color:var(--paper-2)}html.reading :is(button,a):is(.bg-gray-800\/50,.bg-gray-300\/10):hover{background-color:var(--paper-3)}html.reading :is(.bg-white,.bg-gray-50\/50,.bg-gray-50\/95,.bg-black\/90,.bg-black\/95){background-color:var(--paper)}html.reading :is(.bg-gray-200,.bg-gray-300){background-color:var(--rule)}html.reading .bg-cyan-400\/20{background-color:#0000}html.reading [class*=bg-gradient-to-]{background-image:none}html.reading :is(button,input,select,textarea,code,pre){font-family:var(--serif)}html.reading{--text-caption:.8125rem;--text-caption-lh:1.25rem}html.reading :is(h1,h2,h3,time,header,.crt-display,.float-controls,.float-controls button,#Works [role=group] button,#Timeline button[aria-controls],#Along .along-axis,#Along .along-years){--text-caption:.6875rem;--text-caption-lh:1rem;font-family:var(--font-departure)}html.reading :is(#About p,#Timeline>div>div>p,#Timeline li p,#Contact p,[aria-labelledby=career-modal-title] p){max-width:34em}html.reading :is(#About p,#Timeline>div>div>p,#Contact p){width:100%;margin-inline:auto;padding-inline:0;font-size:1.125rem;line-height:1.65}html.reading :focus-visible{outline:2px solid var(--ink);outline-offset:2px}html.reading ::selection{background:var(--ink);color:var(--paper)}html.reading .crt-display img{filter:grayscale()}html.reading .crt-display .reading-only{cursor:default}html.reading .crt-display .console-off,html.reading .crt-display .console-off *{color:var(--paper)!important}html.reading .crt-display .console-screen{cursor:default}html.reading #Works [role=group] button{filter:none;border-width:2px;border-color:var(--ink-3)!important}html.reading #Works [role=group] button[aria-pressed=true]{border-color:var(--ink)!important}html.reading #Works #horizontal-wall>button{filter:none}html.reading #Works .gallery-image{filter:grayscale();transition:filter .3s ease-out;transform:none}html.reading #Works .group:is(:hover,:focus-visible) .gallery-image{filter:none}html.reading #horizontal-wall .bg-gradient-to-br{text-align:left;background-color:var(--paper);border-top:1px solid var(--rule);opacity:1;align-items:flex-start;gap:.125rem;height:auto;padding:.5rem .75rem;top:auto;bottom:0;transform:none}html.reading #horizontal-wall .bg-gradient-to-br>:first-child{font-size:1.03125rem;line-height:1.3}html.reading #horizontal-wall .bg-gradient-to-br>:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8125rem;line-height:1.25rem;overflow:hidden;color:var(--ink-2)!important}html.reading #horizontal-wall .bg-gradient-to-t{display:none}html.reading #Timeline li[class*=timeline-event-]{opacity:1;background-color:#0000;transform:translate(0)}html.reading #Timeline>div>div>button{border-color:var(--ink-3)!important}html.reading :is(#Timeline li,[role=dialog]) button.group img{filter:grayscale()}html.reading #Along .ring-2{outline:1px solid var(--ink)}html.reading #Along .bg-yellow-400{background-color:var(--ink-3)}html.reading [role=dialog] :is(.bg-gray-900\/80,.bg-gray-50\/95){border:1px solid var(--rule)}html.reading .model-viewer-stage{background:var(--paper-2)}html.reading .model-viewer :is(.model-viewer-label,.model-viewer-panel,.model-viewer-panel dt){color:var(--ink)}html.reading .model-viewer .model-viewer-panel{background:var(--paper);border:1px solid var(--rule)}html.reading .model-viewer .model-viewer-panel dt{color:var(--ink-2)}html.reading .model-viewer .model-viewer-bar{background:var(--rule)}html.reading .model-viewer .model-viewer-bar>div{background:var(--ink)}html.reading .model-viewer button{background:var(--paper);color:var(--ink);border-color:var(--ink-3)}html.reading .model-viewer button:hover:not(:disabled){background:var(--paper-3)}html.reading .model-viewer .model-viewer-tools{background:var(--paper-2)}html.reading .model-viewer button[aria-pressed=true]{background:var(--ink)!important;color:var(--paper)!important}html.reading .model-viewer button:disabled{opacity:.5}html.reading #Contact button>div{border-color:var(--ink-3)!important}html.reading #Contact button>div>.absolute.w-4{display:none}html.reading #Contact button .text-yellow-400{color:var(--ink-3)!important}html.reading .float-controls .side-navbar button,html.reading .float-controls .float-box{background-color:var(--paper-2);border:1px solid var(--ink-3)!important}html.reading .float-controls .nav-fill,html.reading .float-controls .float-fill{background-color:var(--paper-3);border-width:0}html.reading .float-controls .side-navbar button[aria-current=true],html.reading .float-controls .easy-reading-box{border-color:var(--ink)!important}html.reading .float-controls .side-navbar button[aria-current=true] .nav-fill,html.reading .float-controls .easy-reading-box{background-color:var(--ink)}html.reading .float-controls .easy-reading-box .float-fill{background-color:var(--ink-2)}html.reading .float-controls .side-navbar button[aria-current=true] *,html.reading .float-controls .easy-reading-box *{color:var(--paper)!important}html.reading .side-navbar .opacity-10{opacity:1}@media (min-width:768px){html.reading .side-navbar .group:hover .opacity-10{opacity:0}}html.reading .float-controls .group:focus-visible:has(>.float-box){outline:none}html.reading .float-controls .group:focus-visible>.float-box{outline-color:var(--ink)}html.reading #Along .along-row:hover{background-color:var(--paper-2)}html.reading #Along .along-bar{background-color:var(--ink-3)}html.reading #Along .along-track:before{background-color:var(--rule)}html.reading #Along .along-now{background-color:var(--ink)}html.reading #Along .along-current{outline:1px solid var(--ink);background-color:var(--paper-2)}html.reading #Along .along-fill-dim{background-color:var(--paper-2);border-color:var(--ink-3)!important}html.reading #Along .along-fill-lit,html.reading #Along .along-cursor-line,html.reading #Along .along-flag{background-color:var(--ink)}html.reading #Along :is(.along-ink-lit,.along-flag,.along-flag *){color:var(--paper)!important}html.reading #Along .along-ink-dim{color:var(--ink-2)!important}html.reading #Along .along-bar-button[data-hovered=true]{outline-color:var(--ink-3)}html.reading #Along .along-ghost-line{border-color:var(--ink-3)!important}html.reading #Along .along-ghost-flag{background-color:var(--paper);border-color:var(--ink)!important}html.reading #Along .along-guide{background-color:var(--rule)}html.reading #Along :is(.along-card,.along-play){background-color:var(--paper);border-color:var(--ink-3)!important}html.reading #Along :is(.along-card,.along-play):hover{background-color:var(--paper-2)}html.reading #Along .along-card[data-emphasis=true]{border-color:var(--ink)!important}html.reading .skill-tooltip{background-color:var(--paper);border:1px solid var(--ink-3)!important}html.reading .skill-pill:hover,html.reading .skill-pill:hover>div:not(.skill-tooltip){background-color:var(--paper-3)}
@font-face{font-family:departureMono;src:url(../media/DepartureMonoNerdFontMono_Regular_subset-s.p.09ba8ct1efxkd.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:departureMono Fallback;src:local(Arial);ascent-override:71.7%;descent-override:19.56%;line-gap-override:0.0%;size-adjust:139.46%}.LtK5ca_className{font-family:departureMono,departureMono Fallback,monospace;font-style:normal;font-weight:400}
