:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{margin:0}.portfolio-document{display:contents}.scroll-timeline .timeline_progress{height:var(--timeline-distance,0px)}.skip-link{z-index:100;color:#fff;background:#000;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:5px;outline:2px solid}.native-menu-button{color:inherit;cursor:pointer;background:0 0;border:0}.menu-lines{flex-direction:column;justify-content:center;gap:7px;width:24px;height:24px;display:flex}.menu-lines span{background:currentColor;width:22px;height:1px;transition:transform .2s;display:block}.menu-lines.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.menu-lines.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.site-nav .container-nav{position:relative}.site-nav .nav-menu{grid-area:1/2/2/3}.lightbox-trigger{appearance:none;text-align:inherit;color:inherit;cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0}.media-dialog{color:#fff;background:#0f0f0ff5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:4rem 2rem 5rem;position:fixed;inset:0}.media-dialog::backdrop{background:#000000e6}.media-dialog[open]{justify-content:center;align-items:center;display:flex}.media-figure{flex-direction:column;align-items:center;max-width:100%;max-height:100%;margin:0;display:flex}.media-figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 10rem)}.media-figure figcaption{text-align:center;padding-top:1rem;font-size:1rem}.media-close{color:#fff;cursor:pointer;background:0 0;border:0;padding:.25rem .75rem;font:2.5rem/1 sans-serif;position:absolute;top:.75rem;right:1rem}.media-navigation{align-items:center;gap:1.5rem;font:1rem/1.5 DM Mono,monospace;display:flex;position:absolute;bottom:1.25rem}.media-navigation button{color:#fff;cursor:pointer;background:0 0;border:1px solid #777;width:3rem;height:3rem}.access-page{max-width:40rem;margin:5rem auto 8rem;padding:0 2rem}.access-page h1{letter-spacing:-.035em;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.05}.access-page p{font-size:1.125rem;line-height:1.6}.access-form{gap:.75rem;margin-top:2.5rem;display:grid}.access-form label{font-size:1rem}.access-form input[type=password]{font:inherit;background:0 0;border:1px solid #aaa;border-radius:0;min-width:0;padding:1rem;font-size:1.125rem}.access-form button{color:#fff;cursor:pointer;background:#111;border:0;margin-top:.5rem;padding:1rem 1.5rem;font:1rem/1.5 DM Mono,monospace}#access-error{color:#9b2020;margin:0;font-size:1rem}.access-contact{color:inherit;margin-top:1.5rem;font-size:1rem;display:inline-block}@media (max-width:991px){.site-nav .nav-menu{display:none}.site-nav .native-menu-button{display:block}.site-nav .nav-menu.is-open{z-index:50;background:#f2f2f2;border-bottom:1px solid #ccc;padding:1.25rem;display:block;position:absolute;top:calc(100% + 1rem);left:0;right:0}.site-nav .nav-menu.is-open .nav-menu-links{flex-direction:column;align-items:stretch;gap:.5rem}.site-nav .nav-menu.is-open .nav-link{margin:0;padding:.75rem;font-size:1.125rem}}@media (max-width:767px){.timeline .timeline_grid{flex-direction:column;gap:1.5rem;display:flex}.timeline .timeline_track-wrap,.timeline .timeline_progress,.timeline .timeline_progress-overlay-bottom,.timeline .timeline_item-wrap.is-hidden-mobile{display:none}.timeline .timeline_item-wrap{width:100%;min-width:0}.timeline .timeline_item{width:100%;min-width:0;margin:.5rem 0;padding:1.5rem}.timeline .div-block-8{flex-direction:column;gap:.5rem}}@media (max-width:479px){.access-page{margin-top:3rem;padding:0 1.25rem}.media-dialog{padding:4rem .75rem 5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
