:root{--container:1200px;--color-bg:#0b0c10;--color-fg:#f5f5f5;--color-muted:#f5f5f5b8;--color-accent:#e9c46a;--header-bg:#0b0c10b8;--header-border:#ffffff14;--footer-border:#ffffff14}:root[data-theme=light]{--color-bg:#fafafa;--color-fg:#171717;--color-muted:#17171799;--color-accent:#ca8a04;--header-bg:#fafafad9;--header-border:#0000000f;--footer-border:#0000000f}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0c10;background:var(--color-bg);color:#f5f5f5;color:var(--color-fg);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Apple Color Emoji,Segoe UI Emoji;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.Layout_layout__HMT4d{width:100%}.Layout_container__lq7O1{margin:0 auto;width:min(var(--container),100% - 32px)}.Layout_main__pEC4q{padding:0 0 56px}.Layout_footer__wOPxL{border-top:1px solid var(--footer-border);color:var(--color-muted);padding:18px 0}.LandingPage_title__k9MQ2{font-size:36px;line-height:1.12;margin:0 0 10px}.LandingPage_subtitle__lBNpW{color:var(--color-muted);margin:0 0 22px;max-width:60ch}.LandingPage_card__Vnejz{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:18px}.LandingPage_inputRow__0boqh{display:flex;flex-wrap:wrap;gap:10px}.LandingPage_input__WyAzz{background:#0000002e;flex:1 1;min-width:240px;padding:0 12px}.LandingPage_button__VGrow,.LandingPage_input__WyAzz{border:1px solid #ffffff24;border-radius:12px;color:var(--color-fg);height:44px}.LandingPage_button__VGrow{background:#e9c46a24;cursor:pointer;padding:0 14px}.LandingPage_button__VGrow:hover{background:#e9c46a38}.LandingPage_hint__V8jkz{color:var(--color-muted);font-size:14px;margin-top:12px}.Button_button__Hwdg5{background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;color:var(--color-fg);cursor:pointer;height:44px;padding:0 14px}.Button_button__Hwdg5:hover{background:#ffffff1a}.Button_primary__toNnS{background:#e9c46a24}.Button_primary__toNnS:hover{background:#e9c46a38}.Lightbox_overlay__tTqnZ{background:#000000c7;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.Lightbox_content__Pe4Ke{grid-gap:10px;display:grid;gap:10px;grid-template-rows:auto 1fr auto;max-height:calc(100vh - 40px);width:min(1200px,100%)}.Lightbox_toolbar__sU75B{align-items:center;color:var(--color-muted);display:flex;font-size:14px;gap:12px;justify-content:space-between}.Lightbox_imgWrap__Vd\+yf{background:#ffffff08;border:1px solid #ffffff1f;border-radius:16px;display:grid;overflow:hidden;place-items:center}.Lightbox_img__-W4Dz{height:100%;max-height:calc(100vh - 180px);object-fit:contain;width:100%}.Lightbox_nav__SqRKj{display:flex;gap:10px;justify-content:center}.ProjectGallery_gallery__a\+7Ni{margin-left:calc(50% - 50vw);width:100vw}.ProjectGallery_desktopGrid__2wMiB{display:none}.ProjectGallery_mobileRows__i2Fa\+{display:flex;flex-direction:column;gap:10px}.ProjectGallery_mobileRowSingle__sjwj\+{display:block}.ProjectGallery_mobileRowPair__xiyES{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectGallery_thumbButton__wfxWg{background:#0000;border:0;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.ProjectGallery_thumb__HCQre{background:#0000;border:none;border-radius:0;display:block;height:auto;width:100%}.ProjectGallery_thumbOverlay__8lpsD{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;display:flex;gap:8px;justify-content:flex-end;left:0;opacity:0;padding:8px 10px;position:absolute;right:0;transform:translateY(100%);transition:opacity .2s ease-out,transform .2s ease-out}.ProjectGallery_thumbOverlayButton__eyB47{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:4px}.ProjectGallery_thumbOverlayButton__eyB47:hover{background:#ffffff14}.ProjectGallery_thumbOverlayButton__eyB47 svg,.ProjectGallery_thumbOverlayButton__eyB47 svg path{fill:#fff!important}@media(min-width:768px){.ProjectGallery_desktopGrid__2wMiB{column-count:3;column-gap:1.25vw;display:block;padding:0 1.25vw}.ProjectGallery_thumbButton__wfxWg{break-inside:avoid;display:inline-block;margin:0 0 1.25vw;page-break-inside:avoid;width:100%}.ProjectGallery_thumbButton__wfxWg:hover .ProjectGallery_thumbOverlay__8lpsD{opacity:1;transform:translateY(0)}.ProjectGallery_mobileRows__i2Fa\+{display:none}}@media(min-width:1440px){.ProjectGallery_desktopGrid__2wMiB{column-count:4}}.ProjectDownloadPanel_panel__tjkM0{background:#0000;border:none;margin-bottom:18px;margin-top:18px;padding:0}.ProjectDownloadPanel_actionsRow__e8z\+d{align-items:center;display:flex;gap:16px}.ProjectDownloadPanel_actionButton__ndB25,.ProjectDownloadPanel_downloadButton__iFaQf{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--color-fg);cursor:pointer;display:inline-flex;height:52px;justify-content:center;padding:0;text-decoration:none;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;width:52px}.ProjectDownloadPanel_actionButton__ndB25:hover,.ProjectDownloadPanel_downloadButton__iFaQf:hover{background:#0000000f;box-shadow:0 6px 18px #00000014;transform:translateY(-1px)}.ProjectDownloadPanel_actionButton__ndB25:active,.ProjectDownloadPanel_downloadButton__iFaQf:active{transform:translateY(0) scale(.98)}.ProjectDownloadPanel_icon__y9ND2{display:inline-flex;height:22px;width:22px}.ProjectDownloadPanel_downloadButton__iFaQf{gap:8px;margin-left:auto;padding:0 20px;width:auto}.ProjectDownloadPanel_modalBackdrop__q1ZR2{background:#0009;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:50}.ProjectDownloadPanel_modal__AHZFM{grid-gap:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-bg);border:1px solid var(--header-border);border-radius:16px;display:grid;gap:12px;padding:14px;width:min(520px,100%)}.ProjectDownloadPanel_modalHeader__F553w{align-items:center;display:flex;gap:12px;justify-content:space-between}.ProjectDownloadPanel_modalTitle__mx1Qm{font-size:16px;font-weight:600}.ProjectDownloadPanel_modalClose__mp4R\+{white-space:nowrap}.ProjectDownloadPanel_modalInfo__1ShkT{grid-gap:8px;background:#ffffff05;border:1px solid var(--header-border);border-radius:12px;display:grid;gap:8px;padding:10px}.ProjectDownloadPanel_modalInfoRow__eqssm{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.ProjectDownloadPanel_modalInfoLabel__27vxX{color:#ffffffbf;font-size:13px}.ProjectDownloadPanel_modalInfoValue__zW7bM{font-size:13px;font-weight:600}.ProjectDownloadPanel_modalActions__Xrt60{display:flex;justify-content:flex-end}.ProjectDownloadPanel_downloadLink__lrMSD{text-decoration:none}@media(max-width:640px){.ProjectDownloadPanel_panel__tjkM0{padding:10px}.ProjectDownloadPanel_actionsRow__e8z\+d{gap:8px}.ProjectDownloadPanel_modalBackdrop__q1ZR2{padding:0;place-items:end center}.ProjectDownloadPanel_modal__AHZFM{border-radius:16px 16px 0 0;padding:14px;width:100%}}.ProjectPage_page__UbyaU{width:100%}.ProjectPage_hero__R8PcU{height:100vh;margin-left:calc(50% - 50vw);overflow:hidden;position:relative;width:100vw}.ProjectPage_heroImage__1D1ET{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.ProjectPage_heroOverlay__BRZpL{background:#00000073;inset:0;position:absolute}.ProjectPage_heroContent__5Fafw{display:grid;height:100%;padding:24px;place-items:center;position:relative}.ProjectPage_heroText__Ra9Ck{grid-gap:10px;display:grid;gap:10px;justify-items:center}.ProjectPage_heroTitle__17sG\+{color:#fff;font-size:clamp(28px,4vw,56px);font-weight:600;letter-spacing:.01em;line-height:1.1;margin:0;text-align:center;text-shadow:0 10px 30px #00000080}.ProjectPage_heroDate__5UnQb{color:#ffffffe0;font-size:clamp(14px,1.5vw,18px);letter-spacing:.02em;line-height:1.3;text-align:center;text-shadow:0 10px 30px #0000008c}.ProjectPage_heroAuthor__D1xne{color:#ffffffeb;font-size:clamp(12px,1.2vw,16px);left:50%;letter-spacing:.03em;position:absolute;text-shadow:0 8px 20px #0009;top:75%;transform:translateX(-50%);white-space:nowrap}.ProjectPage_heroAuthorLink__AaNpK{color:inherit;text-decoration:underline;text-underline-offset:2px}.ProjectPage_heroScroll__z9JI9{align-items:center;animation:ProjectPage_heroScrollBounce__mrchC 1.6s infinite;background:#0000;border:none;bottom:32px;cursor:pointer;display:inline-flex;justify-content:center;left:50%;padding:8px 12px;position:absolute;transform:translateX(-50%);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.ProjectPage_heroScrollIcon__f4q0i{animation:ProjectPage_heroScrollBounceIcon__QO0mh 1.6s infinite;border-bottom:2px solid #ffffffe6;border-left:2px solid #ffffffe6;display:block;height:18px;transform:rotate(-45deg);width:18px}.ProjectPage_heroScroll__z9JI9:hover{background:#0000004d;border-color:#ffffffe6;transform:translateX(-50%) translateY(2px)}.ProjectPage_heroScroll__z9JI9:active{transform:translateX(-50%) translateY(4px) scale(.97)}@keyframes ProjectPage_heroScrollBounce__mrchC{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(4px)}}@keyframes ProjectPage_heroScrollBounceIcon__QO0mh{0%,to{transform:translateY(0) rotate(-45deg)}50%{transform:translateY(4px) rotate(-45deg)}}.ProjectPage_content__Z82Lx{margin-top:22px}.NotFoundPage_title__c0lXC{font-size:28px;margin:0 0 8px}.NotFoundPage_text__h5V70{color:var(--color-muted);margin:0}.PhotoPage_page__PezJw{background:#050505;color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.PhotoPage_header__1UGTq{align-items:center;display:flex;gap:12px;padding:16px 16px 8px}.PhotoPage_backButton__SyQWz{background:#0000;border:none;border-radius:999px;color:#f5f5f5;cursor:pointer;font-size:14px;padding:6px 10px;transition:background .15s ease-out}.PhotoPage_backButton__SyQWz:hover{background:#ffffff14}.PhotoPage_headerTitle__5aO\+q{font-size:14px;opacity:.8}.PhotoPage_main__3FDkC{align-items:center;display:flex;flex:1 1;justify-content:center;padding:16px}.PhotoPage_image__k80x1{border-radius:4px;box-shadow:0 12px 40px #0009;max-height:calc(100vh - 80px);max-width:100%;object-fit:contain}.PhotoPage_notFound__uvtR5{font-size:16px;padding:32px 16px}.App_app__F9kO6{min-height:100vh}
/*# sourceMappingURL=main.7a75504a.css.map*/