.project-media-module__O1Ugda__wide h1{box-shadow:0 0 0 100vmax var(--background);clip-path:inset(0 -100vmax)}@media (min-width:640px){.project-media-module__O1Ugda__wide dl{grid-template-columns:repeat(3,minmax(0,1fr));width:min(1152px,100vw - 48px);position:relative;left:50%;transform:translate(-50%)}.project-media-module__O1Ugda__wide figure{width:min(1152px,100vw - 48px);max-width:none;margin-left:0;margin-right:0;position:relative;left:50%;transform:translate(-50%)}.project-media-module__O1Ugda__wide [data-column] figure{width:100%;left:auto;transform:none}}@media (min-width:1024px){.project-media-module__O1Ugda__wide dl{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}
.navigation-sidebar{background:var(--muted);padding:112px 28px 48px}@supports (color:color-mix(in lab, red, red)){.navigation-sidebar{background:color-mix(in srgb, var(--muted) 45%, var(--background))}}.navigation-sidebar header{padding-top:0}.navigation-sidebar header>div{gap:8px}.navigation-sidebar [data-slot=avatar]{width:28px;height:28px}.navigation-sidebar header p:first-child{font-size:12px;line-height:18px}.navigation-sidebar header p:nth-child(2),.navigation-sidebar header button{font-size:9px;line-height:14px}.navigation-sidebar section{padding-top:36px}.navigation-sidebar section h2{font-size:18px;line-height:25px}.navigation-sidebar section p{font-size:11px;line-height:18px}.navigation-sidebar section h2+div{gap:14px}.navigation-sidebar nav{flex-direction:column;gap:20px;margin-top:40px;display:flex}.navigation-sidebar nav a{width:fit-content;font-size:15px}.navigation-sidebar nav a:hover{text-underline-offset:5px;text-decoration:underline}.navigation-sidebar nav [aria-current=page]{font-weight:600}.navigation-pending{color:var(--muted-foreground);align-items:center;gap:10px;font-size:15px;display:flex}.navigation-pending small{font-size:9px}.navigation-toggle{z-index:60;top:36px;right:var(--page-edge);width:32px;height:32px;color:var(--foreground);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:fixed}.navigation-home-row{z-index:60;top:36px;left:var(--page-edge);align-items:center;gap:16px;height:32px;display:flex;position:absolute}.navigation-home{height:32px;color:var(--foreground);align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.navigation-home svg{width:18px;height:18px}.navigation-action{z-index:60;top:36px;right:calc(var(--page-edge) + 88px);white-space:nowrap;align-items:center;height:32px;display:flex;position:absolute}.theme-toggle{z-index:60;top:36px;right:calc(var(--page-edge) + 44px);width:32px;height:32px;color:var(--foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex;position:fixed}.theme-toggle svg{width:18px;height:18px}.theme-toggle .theme-toggle-dark,.dark .theme-toggle .theme-toggle-light{display:none}.dark .theme-toggle .theme-toggle-dark{display:block}.navigation-toggle svg{width:20px;height:20px}.theme-toggle:focus-visible,.navigation-toggle:focus-visible,.navigation-home:focus-visible,.navigation-sidebar a:focus-visible{outline:2px solid var(--foreground);outline-offset:5px}.navigation-toggle:hover,.theme-toggle:hover,.navigation-home:hover{color:var(--muted-foreground)}[data-expanded=true] .navigation-toggle,[data-expanded=true] .theme-toggle,[data-expanded=true] .navigation-home-row,[data-expanded=true] .navigation-action{top:48px}[data-overlay=true] .navigation-home-row,[data-overlay=true] .navigation-action{display:none}[data-expanded=true]:before,[data-cutoff=true]:before{height:80px}@media (min-width:640px){.navigation-toggle,.theme-toggle,.navigation-home-row,.navigation-action{top:133px}.navigation-shell:before{height:0}}@media (min-width:900px){[data-expanded=true]:before{left:var(--sidebar-width)}[data-expanded=true] .navigation-toggle,[data-expanded=true] .theme-toggle,[data-expanded=true] .navigation-home-row,[data-expanded=true] .navigation-action{top:100px}[data-expanded=true]:before,[data-cutoff=true]:before{height:132px}}.navigation-shell{--sidebar-width:clamp(280px, 27vw, 360px);--page-edge:max(24px, calc((100vw - 760px) / 2 + 32px));isolation:isolate;background:var(--background);min-height:100svh;position:relative;overflow-x:clip}.navigation-shell:before{z-index:50;background:var(--background);content:"";pointer-events:none;height:0;position:fixed;inset:0 0 auto}.navigation-shell[data-cutoff=true]:before{height:96px}@media (min-width:640px){.navigation-shell[data-cutoff=true]:before{height:140px}}.navigation-content{outline:none;min-width:0;position:relative}.navigation-overlay{z-index:58;min-height:100svh;padding:39px var(--page-edge) 48px;background:var(--background);animation:.7s cubic-bezier(.22,1,.36,1) both overlay-enter;position:fixed;inset:0}.navigation-overlay[data-closing=true]{animation:.7s cubic-bezier(.64,0,.78,0) both overlay-exit}.navigation-overlay-nav{flex-direction:column;align-items:flex-start;gap:20px;width:100%;max-width:712px;margin:0 auto;font-size:18px;display:flex}@media (min-width:900px){.navigation-overlay{height:calc(100svh - 170px);min-height:0;overflow-y:auto}}@media (min-width:640px){.navigation-overlay{padding-top:136px}}.navigation-overlay-nav a:hover{text-underline-offset:5px;text-decoration:underline}.navigation-overlay-nav span{color:var(--muted-foreground)}.navigation-overlay-nav small{margin-left:8px;font-size:10px}@keyframes overlay-enter{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes overlay-exit{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.navigation-toggle:focus-visible,.navigation-sidebar a:focus-visible{outline:2px solid var(--foreground);outline-offset:5px}@media (min-width:900px){.navigation-sidebar{width:var(--sidebar-width);padding:100px 32px 48px;position:fixed;inset:0 auto 0 0;overflow-y:auto}[data-expanded=true]>.navigation-content{margin-left:var(--sidebar-width)}}@media (max-width:899px){.navigation-sidebar nav{flex-flow:wrap;gap:20px 24px}.navigation-sidebar section{max-width:520px}}[data-expanded=true]>.navigation-content{will-change:transform;animation:.7s cubic-bezier(.22,1,.36,1) both content-enter}[data-closing=true]>.navigation-content{pointer-events:none;animation:.65s cubic-bezier(.64,0,.78,0) both content-exit}@keyframes content-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes content-exit{0%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.navigation-sidebar,[data-expanded=true]>.navigation-content{animation:none}}
