.theme-toggle-module__DRq2aq__placeholder{flex-shrink:0;width:52px;height:30px}.theme-toggle-module__DRq2aq__toggle{width:52px;height:30px;color:var(--page-fg);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle-module__DRq2aq__toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--page-fg) 55%, transparent);outline-offset:2px;border-radius:999px}.theme-toggle-module__DRq2aq__track{border:1px solid color-mix(in srgb, var(--page-fg) 24%, transparent);background:color-mix(in srgb, var(--page-fg) 10%, transparent);border-radius:999px;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 7px;transition:background-color .22s,border-color .22s,transform .22s;display:flex;position:relative}.theme-toggle-module__DRq2aq__trackLight{background:color-mix(in srgb, #fff 74%, var(--page-fg) 7%)}.theme-toggle-module__DRq2aq__trackDark{background:color-mix(in srgb, #0a0a0a 70%, var(--page-fg) 14%)}.theme-toggle-module__DRq2aq__iconWrap{width:14px;height:14px;color:color-mix(in srgb, var(--page-fg) 70%, transparent);opacity:.65;place-items:center;transition:color .22s,opacity .22s,transform .22s;display:grid;transform:scale(.9)}.theme-toggle-module__DRq2aq__icon{width:14px;height:14px}.theme-toggle-module__DRq2aq__sunWrap,.theme-toggle-module__DRq2aq__moonWrap{color:color-mix(in srgb, var(--page-fg) 78%, transparent)}.theme-toggle-module__DRq2aq__iconActive{opacity:1;transform:scale(1)}.theme-toggle-module__DRq2aq__thumb{border:1px solid color-mix(in srgb, var(--page-fg) 20%, transparent);background:color-mix(in srgb, var(--page-bg) 84%, #fff 16%);border-radius:999px;width:24px;height:24px;transition:transform .24s cubic-bezier(.22,1,.36,1),background-color .22s;position:absolute;top:2px;left:2px;box-shadow:0 2px 10px #0000002e}.theme-toggle-module__DRq2aq__thumbDark{transform:translate(22px)}html.theme-fade .theme-toggle-module__DRq2aq__track{transition:background-color .22s,border-color .22s,transform .22s!important}html.theme-fade .theme-toggle-module__DRq2aq__iconWrap{transition:color .22s,opacity .22s,transform .22s!important}html.theme-fade .theme-toggle-module__DRq2aq__thumb{transition:transform .24s cubic-bezier(.22,1,.36,1),background-color .22s!important}@media (prefers-reduced-motion:reduce){.theme-toggle-module__DRq2aq__thumb{transition:none}:is(html.theme-fade .theme-toggle-module__DRq2aq__track,html.theme-fade .theme-toggle-module__DRq2aq__iconWrap,html.theme-fade .theme-toggle-module__DRq2aq__thumb){transition:none!important}}
.portfolio-module__ymlrFq__page{background:var(--page-bg);height:100dvh;color:var(--page-fg);flex-direction:column;display:flex;overflow:hidden}.portfolio-module__ymlrFq__pageRouteIn{animation:.38s cubic-bezier(.22,1,.36,1) portfolio-module__ymlrFq__pageRouteIn}.portfolio-module__ymlrFq__title{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.portfolio-module__ymlrFq__subtitle{opacity:var(--subtitle-opacity);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0;font-size:.72rem;line-height:1.25}.portfolio-module__ymlrFq__bottomNav{border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;gap:10px;height:84px;padding:0 16px;display:flex}.portfolio-module__ymlrFq__navButton{border:1px solid var(--border-strong);color:var(--page-fg);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 14px;font-size:.75rem}.portfolio-module__ymlrFq__navButtonActive{background:var(--nav-active-bg);color:var(--nav-active-fg)}.portfolio-module__ymlrFq__galleryWrap{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px;display:flex}.portfolio-module__ymlrFq__header{flex-shrink:0;position:relative}.portfolio-module__ymlrFq__headerInner{align-items:center;gap:10px;min-width:0;display:flex}.portfolio-module__ymlrFq__logoWrap{flex-shrink:0;justify-content:flex-start;align-items:center;font-size:1rem;line-height:0;display:flex}.portfolio-module__ymlrFq__logo{object-fit:contain;flex-shrink:0;width:2.4em;height:2.4em;display:block}.portfolio-module__ymlrFq__logoLight{display:block}.portfolio-module__ymlrFq__logoDark{display:none}html.dark .portfolio-module__ymlrFq__logoLight{display:none}html.dark .portfolio-module__ymlrFq__logoDark{display:block}.portfolio-module__ymlrFq__headerText{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:2px;min-width:0;padding-top:1px;display:flex}.portfolio-module__ymlrFq__headerText .portfolio-module__ymlrFq__subtitle{margin:0}.portfolio-module__ymlrFq__burgerButton{border:1px solid var(--border-strong);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;margin-left:4px;padding:7px;display:none}.portfolio-module__ymlrFq__burgerLine{background:var(--page-fg);transform-origin:50%;width:100%;height:1.5px;transition:transform .22s,opacity .18s;display:block}.portfolio-module__ymlrFq__burgerButtonOpen .portfolio-module__ymlrFq__burgerLine:first-child{transform:translateY(5.5px)rotate(45deg)}.portfolio-module__ymlrFq__burgerButtonOpen .portfolio-module__ymlrFq__burgerLine:nth-child(2){opacity:0}.portfolio-module__ymlrFq__burgerButtonOpen .portfolio-module__ymlrFq__burgerLine:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.portfolio-module__ymlrFq__mobileMenu{opacity:0;pointer-events:none;grid-template-columns:1fr;gap:8px;max-height:0;margin-top:10px;transition:max-height .26s,opacity .22s,transform .22s;display:grid;overflow:hidden;transform:translateY(-8px)}.portfolio-module__ymlrFq__mobileMenuOpen{opacity:1;pointer-events:auto;max-height:420px;transform:translateY(0)}.portfolio-module__ymlrFq__mobileMenuLink{border:1px solid var(--border-strong);color:var(--page-fg);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:8px 10px;font-size:.72rem;text-decoration:none}.portfolio-module__ymlrFq__mobileMenuLinkActive{background:var(--nav-active-bg);color:var(--nav-active-fg)}.portfolio-module__ymlrFq__galleryGrid{z-index:2;flex:1;gap:14px;min-height:0;display:grid;position:relative}.portfolio-module__ymlrFq__galleryContent{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.portfolio-module__ymlrFq__thumbButton{cursor:pointer;z-index:1;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;position:relative;overflow:hidden}.portfolio-module__ymlrFq__thumbImage{object-fit:cover;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.portfolio-module__ymlrFq__lightbox{z-index:9999;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.portfolio-module__ymlrFq__lightboxImageWrap{width:100vw;height:100vh;position:relative}.portfolio-module__ymlrFq__lightboxImageMotion{animation:.32s cubic-bezier(.22,1,.36,1) portfolio-module__ymlrFq__lightboxImageIn;position:absolute;inset:0}.portfolio-module__ymlrFq__lightboxImage{object-position:center;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.portfolio-module__ymlrFq__lightboxImageCover{object-fit:cover}.portfolio-module__ymlrFq__lightboxImageContain{object-fit:contain}.portfolio-module__ymlrFq__lightboxBrand{z-index:3;position:absolute;top:14px;left:14px}.portfolio-module__ymlrFq__lightboxLogo{transition:opacity .18s}.portfolio-module__ymlrFq__lightboxTitle,.portfolio-module__ymlrFq__lightboxSubtitle{color:#fff}.portfolio-module__ymlrFq__lightboxSubtitle{opacity:.88}.portfolio-module__ymlrFq__closeBtn,.portfolio-module__ymlrFq__arrowBtn{z-index:4;color:#fff;cursor:pointer;text-shadow:0 2px 14px #0000008c;background:0 0;border:0;transition:opacity .16s,transform .16s;position:absolute}.portfolio-module__ymlrFq__closeBtn:hover,.portfolio-module__ymlrFq__arrowBtn:hover{opacity:.8}.portfolio-module__ymlrFq__closeBtn:active{transform:scale(.96)}.portfolio-module__ymlrFq__arrowBtn:active{transform:translateY(-50%)scale(.96)}.portfolio-module__ymlrFq__closeBtn{place-items:center;width:44px;height:44px;font-size:2.1rem;line-height:1;display:grid;top:14px;right:14px}.portfolio-module__ymlrFq__arrowBtn{place-items:center;width:56px;height:64px;font-size:4rem;font-weight:200;line-height:1;display:grid;top:50%;transform:translateY(-50%)}.portfolio-module__ymlrFq__arrowLeft{left:16px}.portfolio-module__ymlrFq__arrowRight{right:16px}.portfolio-module__ymlrFq__dots{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#14141457;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.portfolio-module__ymlrFq__dot{background:#ffffff6b;border:0;border-radius:9999px;width:8px;height:8px;transition:width .26s,background-color .22s,transform .22s}.portfolio-module__ymlrFq__dotActive{background:#fff;width:18px}@keyframes portfolio-module__ymlrFq__lightboxImageIn{0%{opacity:.9;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@keyframes portfolio-module__ymlrFq__pageRouteIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.portfolio-module__ymlrFq__page{height:auto;min-height:100dvh;overflow:visible}.portfolio-module__ymlrFq__galleryWrap{flex:none;min-height:auto}.portfolio-module__ymlrFq__bottomNav{display:none}.portfolio-module__ymlrFq__headerInner{gap:10px}.portfolio-module__ymlrFq__logoWrap{font-size:.95rem}.portfolio-module__ymlrFq__logo{width:2.35em;height:2.35em}.portfolio-module__ymlrFq__burgerButton{display:inline-flex}.portfolio-module__ymlrFq__mobileMenu{width:100%}.portfolio-module__ymlrFq__galleryGrid{flex:none;grid-auto-rows:minmax(240px,auto);grid-template-rows:none!important;grid-template-columns:1fr!important}.portfolio-module__ymlrFq__thumbButton{aspect-ratio:4/5;height:auto}.portfolio-module__ymlrFq__lightboxImageCover,.portfolio-module__ymlrFq__lightboxImageContain{object-fit:contain}.portfolio-module__ymlrFq__arrowBtn{width:46px;height:52px;font-size:3rem}.portfolio-module__ymlrFq__closeBtn{width:40px;height:40px;font-size:1.9rem}.portfolio-module__ymlrFq__dots{gap:8px;padding:7px 10px;bottom:16px}}@media (prefers-reduced-motion:reduce){.portfolio-module__ymlrFq__pageRouteIn,.portfolio-module__ymlrFq__lightboxImageMotion{animation:none}}
