.portfolio-site .public-header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:0;padding-top:34px;padding-bottom:34px}.portfolio-site .public-header .wordmark{white-space:nowrap;font-size:clamp(26px,2.5vw,36px)}.public-navigation-shell{min-width:0}.portfolio-site .public-header .public-navigation{display:flex;align-items:center;gap:34px;font-size:12px;line-height:1.4}.portfolio-site .public-header .public-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:9px 0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--muted);white-space:nowrap;font-weight:450;letter-spacing:.075em;text-decoration:none;position:relative}.portfolio-site .public-header .public-navigation a:hover,.portfolio-site .public-header .public-navigation a[aria-current=page]{color:var(--ink);background:none;box-shadow:none;font-weight:450;text-decoration:none}.portfolio-site .public-header .public-navigation a:focus-visible,.public-menu-trigger:focus-visible,.public-site-menu a:focus-visible,.public-site-menu button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.portfolio-site .public-header .public-navigation a:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left}.portfolio-site .public-header .public-navigation a:hover:after,.portfolio-site .public-header .public-navigation a[aria-current=page]:after{transform:scaleX(1)}.public-menu-trigger{display:none;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 0 8px 14px;border:0;background:none;color:var(--ink);font:inherit;font-size:12px;letter-spacing:.05em;cursor:pointer}.public-menu-lines{display:block;width:20px;height:7px;border-block:1px solid currentColor}.public-site-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(500px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;background:var(--paper,#fcfaf6);color:var(--ink);overflow:auto}.public-site-menu::backdrop{background:rgba(25,34,24,.24);backdrop-filter:blur(5px)}.public-menu-content{min-height:100%;display:flex;flex-direction:column;padding:max(24px,env(safe-area-inset-top)) clamp(28px,7vw,48px) max(36px,env(safe-area-inset-bottom))}.public-menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px}.public-menu-top>span{font-family:var(--public-display);font-size:28px;letter-spacing:-.035em;font-weight:500}.public-menu-top button{min-height:44px;border:0;background:none;color:inherit;font:inherit;font-size:12px;padding:8px 0 8px 12px;cursor:pointer}.public-menu-top button span{margin-left:9px;font-size:22px;vertical-align:-2px}.portfolio-site .public-header .public-site-menu nav{display:flex;flex-direction:column;gap:0;padding-block:clamp(36px,9vh,80px)}.portfolio-site .public-header .public-site-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:19px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);color:var(--muted);font-family:var(--public-display);font-size:clamp(36px,9vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.025em;text-decoration:none}.portfolio-site .public-header .public-site-menu nav a:hover,.portfolio-site .public-header .public-site-menu nav a[aria-current=page]{color:var(--ink);text-decoration:none}.portfolio-site .public-header .public-site-menu nav a:after{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:0;flex-shrink:0}.portfolio-site .public-header .public-site-menu nav a[aria-current=page]:after{opacity:1}.public-menu-content>p{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);max-width:100%;font-size:12px;letter-spacing:.035em;line-height:1.6;color:var(--muted)}@media(max-width:1050px){.portfolio-site .public-header{gap:22px}.portfolio-site .public-header .public-navigation{gap:19px;font-size:11px}}@media(max-width:900px){.portfolio-site .public-header{flex-wrap:wrap;padding-top:23px;padding-bottom:23px;gap:10px}.portfolio-site .public-header .wordmark{font-size:27px}.portfolio-site .public-header .public-navigation{flex-wrap:wrap;gap:6px 20px}.public-navigation-shell[data-enhanced=true] .public-menu-trigger{display:flex}.portfolio-site .public-header .public-navigation-shell[data-enhanced=true]>.public-navigation{display:none}}@media(prefers-reduced-motion:no-preference){.portfolio-site .public-header .public-navigation a:after{transition:transform .3s cubic-bezier(.22,1,.36,1)}.public-site-menu[open]{animation:public-menu-enter .38s cubic-bezier(.22,1,.36,1)}.public-site-menu[open]::backdrop{animation:public-menu-backdrop .3s ease-out}.portfolio-site .public-header .public-site-menu nav a{transition:color .2s,transform .3s cubic-bezier(.22,1,.36,1)}.portfolio-site .public-header .public-site-menu nav a:hover{transform:translateX(5px)}@keyframes public-menu-enter{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes public-menu-backdrop{0%{opacity:0}to{opacity:1}}}