.site-nav-signet{--signet-crest:3.85rem;--signet-well:4.1rem;max-width:calc(100vw - 1.5rem);padding-top:0;display:inline-flex;position:relative}@media (min-width:1024px){.site-nav-signet{--signet-crest:4.85rem;--signet-well:5.15rem;padding-top:1.65rem}}.site-nav-signet-bar{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0ab8;border:1px solid #f4f1ea24;border-radius:9999px;transition:border-color .35s,background .35s,box-shadow .35s;position:relative;box-shadow:0 8px 32px #00000073}.site-nav-signet.is-scrolled .site-nav-signet-bar{background:#0a0a0aeb;border-color:#f4f1ea2e;box-shadow:0 10px 40px #0000008c}.site-nav-signet-row{z-index:1;align-items:center;gap:.375rem;padding:.375rem .5rem;display:flex;position:relative}@media (min-width:1024px){.site-nav-signet-row{grid-template-columns:1fr var(--signet-well) 1fr;align-items:center;gap:0;min-width:26rem;min-height:2.55rem;padding:.34rem .6rem;display:grid}}.site-nav-signet-mobile-logo{flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.site-nav-signet-mobile-logo__seal.brand-seal{width:2.25rem!important;height:2.25rem!important}@media (min-width:1024px){.site-nav-signet-mobile-logo{display:none}}.site-nav-signet-wing{align-items:center;gap:.05rem;display:none}@media (min-width:1024px){.site-nav-signet-wing{display:flex}.site-nav-signet-wing--left{justify-content:flex-end;padding-right:.25rem}.site-nav-signet-wing--right{justify-content:flex-start;padding-left:.25rem}}.site-nav-signet-wing-item{align-items:center;display:inline-flex}.site-nav-signet-wing-dot{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;color:#6b8fc459;-webkit-user-select:none;user-select:none;margin:0 .15rem;font-size:12px;line-height:1}.site-nav-signet-well{width:var(--signet-well);flex-shrink:0;display:none}@media (min-width:1024px){.site-nav-signet-well{justify-self:center;display:block}}.site-nav-signet-link{flex-direction:column;align-items:center;padding:.42rem .9rem .36rem;display:flex}@media (min-width:1024px){.site-nav-signet-link{padding:.45rem 1rem .38rem}}.site-nav-signet-link__text{font-family:var(--font-syne), system-ui, sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#f4f1ea66;white-space:nowrap;font-size:10.5px;font-weight:700;transition:color .22s,letter-spacing .22s}.site-nav-signet-link__line{background:linear-gradient(90deg,#0000,#6b8fc4,#0000);border-radius:999px;width:0;height:2px;margin-top:.3rem;transition:width .28s cubic-bezier(.22,1,.36,1)}.site-nav-signet-link:hover .site-nav-signet-link__text{color:#f4f1eae6}.site-nav-signet-link:hover .site-nav-signet-link__line{width:65%}.site-nav-signet-link.is-active .site-nav-signet-link__text{color:#f4f1ea}.site-nav-signet-link.is-active .site-nav-signet-link__line{width:100%}.site-nav-signet-crest--desktop{display:none}@media (min-width:1024px){.site-nav-signet-crest--desktop{display:flex}}.site-nav-signet-crest{z-index:2;justify-content:center;align-items:center;transition:transform .25s;position:absolute;top:0;left:50%;transform:translate(-50%,-44%)}.site-nav-signet-crest__seal.brand-seal{filter:drop-shadow(0 6px 16px #00000073);width:var(--signet-crest)!important;height:var(--signet-crest)!important}.site-nav-signet-crest:hover{transform:translate(-50%,-46%)scale(1.03)}.site-nav-signet-mobile-actions{align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}@media (min-width:1024px){.site-nav-signet-mobile-actions{display:none}}.site-nav-theme-toggle--desktop{margin-left:.35rem}.site-nav-signet-menu{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:#f4f1ea;background:#f4f1ea0f;border:1px solid #f4f1ea26;border-radius:9999px;justify-content:center;align-items:center;margin-left:0;padding:.625rem 1rem;font-size:10px;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.site-nav-signet-menu:hover{background:#f4f1ea1a;border-color:#f4f1ea26}.site-nav-signet-menu:active{transform:scale(.97)}.site-nav-signet-menu__icon{display:none}@media (min-width:1024px){.site-nav-signet-menu{display:none}}.site-nav-signet-overlay{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af5;position:fixed;inset:0}@media (min-width:1024px){.site-nav-signet-overlay{display:none}}.site-nav-signet-overlay-list{flex-direction:column;justify-content:center;gap:1rem;height:100%;margin:0;padding:5rem 6vw 2rem;list-style:none;display:flex;overflow-y:auto}@media (prefers-reduced-motion:reduce){.site-nav-signet-crest{transition:none}.site-nav-signet-crest:hover{transform:translate(-50%,-44%)}}html.light .site-nav-signet-bar{border-color:var(--glass-border);background:var(--glass-bg);box-shadow:0 8px 28px #1a24331a,0 1px #1a243314}html.light .site-nav-signet.is-scrolled .site-nav-signet-bar{background:#e4e9eff5;border-color:#1a243338;box-shadow:0 10px 36px #1a24332e}html.light .site-nav-signet-link__text{color:#1a24336b}html.light .site-nav-signet-link:hover .site-nav-signet-link__text{color:#1a2433e6}html.light .site-nav-signet-link.is-active .site-nav-signet-link__text{color:#1a2433}html.light .site-nav-signet-link__line{background:linear-gradient(90deg,#0000,#6b8fc4,#0000)}html.light .site-nav-signet-wing-dot{color:#6b8fc473}html.light .site-nav-signet-menu{color:#f4f1ea;background:#050505;border-color:#050505}html.light .site-nav-signet-menu:hover{color:#f4f1ea;background:#6b8fc4;border-color:#6b8fc4}html.light .site-nav-signet-overlay{background:#d4dae2fa}
.folder-float{--ff-w:200px;--ff-h:148px;--ff-r:14px;--ff-tab:14px;--ff-back:#3f3f46;--ff-front:#52525b;--ff-paper:#f5f5f5;--ff-item:#f5f5f5;--ff-item-ink:#18181b;--ff-label:#f5f5f5;--ff-spread:180px;--ff-lift:26px;--ff-angle:34deg;--ff-rest:16deg;--ff-open:.52s;--ff-close:.312s;--ff-stagger:45ms;--ff-n:6;--ff-spring:cubic-bezier(.34, 1.57, .64, 1);--ff-ease-out:cubic-bezier(.23, 1, .32, 1);width:var(--ff-w);padding-top:var(--ff-tab);font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-block;position:relative}.folder-float__folder{width:var(--ff-w);height:var(--ff-h);position:relative}.folder-float__back{z-index:0;border-radius:var(--ff-r);background:var(--ff-back);transform-origin:50% 100%;position:absolute;inset:0;transform:perspective(600px)rotateX(8deg)}.folder-float__back:before{content:"";top:calc(-1 * var(--ff-tab));width:42%;height:calc(var(--ff-tab) + var(--ff-r));border-radius:var(--ff-r) var(--ff-r) 0 0;background:inherit;position:absolute;left:0}.folder-float__paper{z-index:1;background:var(--ff-paper);opacity:0;height:50%;transition:transform var(--ff-close) var(--ff-ease-out), opacity var(--ff-close) ease;border-radius:6px;position:absolute;top:10%;left:8%;right:8%;transform:translateY(10px)}.folder-float__front{z-index:2;box-sizing:border-box;border-radius:var(--ff-r);background:linear-gradient(180deg, color-mix(in srgb, var(--ff-front) 92%, #fff), var(--ff-front) 60%);height:76%;color:var(--ff-label);transform:perspective(600px) rotateX(calc(-1 * var(--ff-rest)));transform-origin:50% 100%;transition:transform var(--ff-open) var(--ff-ease-out);flex-direction:column;justify-content:flex-end;gap:5px;padding:14px 16px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #00000047}.folder-float__label{font-size:13px;font-weight:500}.folder-float__sub{opacity:.55;font-size:11px}.folder-float__trigger{z-index:3;border-radius:var(--ff-r);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;height:76%;margin:0;padding:0;position:absolute;bottom:0;left:0;right:0}.folder-float[data-open] .folder-float__front{transform:perspective(600px) rotateX(calc(-1 * var(--ff-angle)))}.folder-float[data-open] .folder-float__paper{opacity:1;transition:transform var(--ff-open) var(--ff-ease-out), opacity .2s ease;transform:translateY(0)}.folder-float__items{top:var(--ff-tab);z-index:1;width:0;height:0;position:absolute;left:50%}.folder-float[data-open] .folder-float__items:before{content:"";top:calc(-1 * (var(--ff-lift) + 120px));left:calc(-1 * (var(--ff-spread) + 100px));width:calc(2 * var(--ff-spread) + 200px);height:calc(var(--ff-lift) + 120px);position:absolute}.folder-float__item{background:var(--ff-item);height:34px;color:var(--ff-item-ink);font:inherit;white-space:nowrap;cursor:pointer;opacity:0;transform-origin:50%;pointer-events:none;-webkit-tap-highlight-color:transparent;transition:transform var(--ff-close) var(--ff-ease-out) calc((var(--ff-n) - 1 - var(--i)) * var(--ff-stagger) * .5), opacity .16s ease calc((var(--ff-n) - 1 - var(--i)) * var(--ff-stagger) * .5 + var(--ff-close) * .45), scale .16s var(--ff-ease-out);border:0;border-radius:17px;outline:none;margin:0;padding:0 14px;position:absolute;top:0;left:50%;transform:translate(-50%,44px)scale(.6);box-shadow:0 4px 12px #00000024}.folder-float[data-open] .folder-float__item{opacity:1;transform:translate(calc(-50% + var(--x)), var(--y)) rotate(var(--r)) scale(1);pointer-events:auto;transition:transform var(--ff-open) var(--ff-spring) calc(var(--i) * var(--ff-stagger)), opacity .16s ease calc(var(--i) * var(--ff-stagger)), scale .16s var(--ff-ease-out)}.folder-float[data-live] .folder-float__item{cursor:grab;transition:scale .16s var(--ff-ease-out)}.folder-float__item[data-drag]{cursor:grabbing}@media (hover:hover) and (pointer:fine){.folder-float[data-open] .folder-float__item:hover{scale:1.05}}.folder-float[data-open] .folder-float__item:active{scale:.97}.folder-float__item[data-pop]{animation:folder-float-pop .32s var(--ff-ease-out)}.folder-float__drift{animation:3.2s ease-in-out infinite folder-float-drift;animation-delay:calc(var(--i) * -.7s);animation-play-state:paused;display:block}.folder-float[data-open] .folder-float__drift{animation-play-state:running}.folder-float[data-physics] .folder-float__drift,.folder-float[data-live] .folder-float__drift{animation:none}@keyframes folder-float-drift{0%,to{translate:0}50%{translate:0 -3px}}@keyframes folder-float-pop{30%{scale:1.1}to{scale:1}}@media (prefers-reduced-motion:reduce){.folder-float__front,.folder-float__paper{transition:opacity .2s}.folder-float[data-open] .folder-float__front{transform:perspective(600px) rotateX(calc(-1 * var(--ff-rest)))}.folder-float__paper{transform:none!important}.folder-float__item{transition:opacity .2s}.folder-float[data-open] .folder-float__item{transition:opacity .2s ease calc(var(--i) * var(--ff-stagger))}.folder-float__drift{animation:none}}
.resume-dock{right:max(1.1rem, env(safe-area-inset-right,0px));bottom:max(1.25rem, env(safe-area-inset-bottom,0px));z-index:45;width:3.5rem;animation:.55s cubic-bezier(.22,1,.36,1) .85s both resumeDockIn;display:none;position:fixed}@media (min-width:1024px){.resume-dock{display:block}}.resume-dock__folder{--ff-tab:8px;font-family:var(--font-syne), system-ui, sans-serif;font-size:10px;width:3.5rem!important}.resume-dock__folder .folder-float__folder{width:3.5rem;height:2.75rem}.resume-dock__folder .folder-float__back:before{width:48%;height:calc(var(--ff-tab) + 8px);border-radius:8px 8px 0 0}.resume-dock__folder .folder-float__front{background:linear-gradient(#86a3cf,#6b8fc4 58%,#4a6fa5 100%);border-radius:10px;gap:2px;height:78%;padding:6px 7px;box-shadow:0 -6px 16px #00000047,0 0 20px #6b8fc438,inset 0 1px #ffffff2e}.resume-dock__folder .folder-float__label{font-family:var(--font-syne), system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700;line-height:1}.resume-dock__folder .folder-float__sub{font-family:var(--font-ibm-plex-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:.42rem;line-height:1}.resume-dock__folder .folder-float__item{font-family:var(--font-syne), system-ui, sans-serif;letter-spacing:-.01em;border-radius:14px;height:28px;padding:0 12px;font-size:.68rem;font-weight:600;box-shadow:0 6px 18px #00000047,0 0 0 1px #6b8fc41f}.resume-dock__folder .folder-float__back{background:#4a6fa5;border-radius:10px;box-shadow:0 8px 22px #4a6fa566}.resume-dock__folder .folder-float__paper{background:#f4f1ea;border-radius:4px}.resume-dock__folder .folder-float__trigger{border-radius:10px}.resume-dock__folder .folder-float__trigger:focus-visible{outline-offset:3px;outline:2px solid #6b8fc48c}@keyframes resumeDockIn{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.resume-dock{animation:.4s .5s both resumeDockIn}}html.light .resume-dock__folder .folder-float__item{box-shadow:0 8px 22px #1a243338,0 0 0 1px #6b8fc42e}
