:root{--bg: #f3f1ea;--bg-alt: #e3dfd3;--surface: #fbfaf6;--surface-muted: #ebe7dd;--ink: #171410;--ink-soft: #5a554d;--ink-muted: #918b82;--rule: rgba(23, 20, 16, .14);--rule-strong: rgba(23, 20, 16, .32);--accent: #3a4d6b;--danger: #943b28;--shadow: 0 18px 48px rgba(18, 15, 12, .16);--font-meta: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-body: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--header-h: 58px;--filter-h: 48px;--gutter: 4px}:root[data-theme=dark]{--bg: #0e0d0b;--bg-alt: #191713;--surface: #14120f;--surface-muted: #201d18;--ink: #f0ece3;--ink-soft: #b0a99d;--ink-muted: #777067;--rule: rgba(240, 236, 227, .14);--rule-strong: rgba(240, 236, 227, .32);--accent: #8aa1c6;--danger: #d27761;--shadow: 0 18px 48px rgba(0, 0, 0, .36)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--filter-h));overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.drawer-open,body.page-open,body.lightbox-open{overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit;letter-spacing:0}button{color:inherit}img,canvas{display:block;max-width:100%}img,.gallery-img,#lightboxCanvas{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.gallery-img{pointer-events:none}.skip-link{position:fixed;left:12px;top:12px;z-index:5000;transform:translateY(-140%);background:var(--ink);color:var(--bg);padding:8px 10px;font-family:var(--font-meta);font-size:12px;text-decoration:none}.skip-link:focus{transform:translateY(0)}.topbar{position:sticky;top:0;z-index:300;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--rule);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateZ(0);will-change:transform}.topbar-inner{min-height:var(--header-h);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(92px,1fr);align-items:center;gap:18px;padding:0 20px}.brand{display:inline-flex;align-items:baseline;gap:10px;min-width:0;max-width:100%;overflow:hidden;color:var(--ink);font-family:var(--font-meta);font-size:12px;text-transform:uppercase;text-decoration:none;white-space:nowrap}.brand-name{font-weight:600}.brand-separator,.brand-tag,.status-separator{color:var(--ink-muted)}.archive-status{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-family:var(--font-meta);font-size:12px;text-transform:uppercase;white-space:nowrap}.status-pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:status-pulse 2.2s ease-out infinite}@keyframes status-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 70%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.topnav{display:inline-flex;align-items:center;gap:22px;font-family:var(--font-meta);font-size:12px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.topnav a{color:var(--ink-soft);text-decoration:none;padding:4px 0;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.topnav a:hover,.topnav a:focus-visible{color:var(--ink);border-bottom-color:var(--accent);outline:none}.topnav a.is-active,.drawer-link.is-active,.footer-column a.is-active{color:var(--ink);font-weight:600}.topnav a.is-active{border-bottom-color:var(--accent)}.topbar-actions{display:inline-flex;justify-content:flex-end;align-items:center;gap:8px}#menuButton{display:none}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--ink);border-radius:50%;background:var(--ink);color:var(--bg);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.icon-button:hover,.icon-button:focus-visible{background:color-mix(in srgb,var(--ink) 86%,var(--accent) 14%);border-color:color-mix(in srgb,var(--ink) 86%,var(--accent) 14%);outline:none}.icon-button:active{transform:scale(.96)}.dot-grid{display:grid;grid-template-columns:repeat(3,3px);gap:2px}.dot-grid i{display:block;width:3px;height:3px;border-radius:50%;background:currentColor}.filter-strip{min-height:var(--filter-h);display:flex;align-items:center;justify-content:center;gap:0;padding:8px 20px;border-top:1px solid var(--rule);overflow-x:auto;background:var(--bg);scrollbar-width:none}.filter-strip::-webkit-scrollbar{display:none}.filter-label{display:none}.filter-list{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap;justify-content:center}.filter-chip,.drawer-filter{border:0;background:transparent;color:var(--ink-soft);font-family:var(--font-meta);font-size:12px;text-transform:uppercase;cursor:pointer}.filter-chip{position:relative;padding:7px 10px;white-space:nowrap}.filter-chip-count{margin-left:4px;color:var(--ink-muted);font-size:10px}.filter-chip:hover,.filter-chip:focus-visible,.filter-chip.is-active{color:var(--ink);outline:none}.filter-chip.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:1px;height:1px;background:var(--accent)}.gallery{width:100%;max-width:100%;min-height:calc(100vh - var(--header-h) - var(--filter-h));min-height:calc(100svh - var(--header-h) - var(--filter-h));display:flex;flex-direction:column;gap:var(--gutter);padding:var(--gutter);overflow-x:clip}.gallery-row{display:flex;width:100%;max-width:100%;gap:var(--gutter);overflow:hidden}.photo{position:relative;flex:0 0 auto;height:100%;overflow:hidden;min-width:0;border:0;background:var(--surface-muted);cursor:zoom-in}.row-h-80{height:80px}.row-h-81{height:81px}.row-h-82{height:82px}.row-h-83{height:83px}.row-h-84{height:84px}.row-h-85{height:85px}.row-h-86{height:86px}.row-h-87{height:87px}.row-h-88{height:88px}.row-h-89{height:89px}.row-h-90{height:90px}.row-h-91{height:91px}.row-h-92{height:92px}.row-h-93{height:93px}.row-h-94{height:94px}.row-h-95{height:95px}.row-h-96{height:96px}.row-h-97{height:97px}.row-h-98{height:98px}.row-h-99{height:99px}.row-h-100{height:100px}.row-h-101{height:101px}.row-h-102{height:102px}.row-h-103{height:103px}.row-h-104{height:104px}.row-h-105{height:105px}.row-h-106{height:106px}.row-h-107{height:107px}.row-h-108{height:108px}.row-h-109{height:109px}.row-h-110{height:110px}.row-h-111{height:111px}.row-h-112{height:112px}.row-h-113{height:113px}.row-h-114{height:114px}.row-h-115{height:115px}.row-h-116{height:116px}.row-h-117{height:117px}.row-h-118{height:118px}.row-h-119{height:119px}.row-h-120{height:120px}.row-h-121{height:121px}.row-h-122{height:122px}.row-h-123{height:123px}.row-h-124{height:124px}.row-h-125{height:125px}.row-h-126{height:126px}.row-h-127{height:127px}.row-h-128{height:128px}.row-h-129{height:129px}.row-h-130{height:130px}.row-h-131{height:131px}.row-h-132{height:132px}.row-h-133{height:133px}.row-h-134{height:134px}.row-h-135{height:135px}.row-h-136{height:136px}.row-h-137{height:137px}.row-h-138{height:138px}.row-h-139{height:139px}.row-h-140{height:140px}.row-h-141{height:141px}.row-h-142{height:142px}.row-h-143{height:143px}.row-h-144{height:144px}.row-h-145{height:145px}.row-h-146{height:146px}.row-h-147{height:147px}.row-h-148{height:148px}.row-h-149{height:149px}.row-h-150{height:150px}.row-h-151{height:151px}.row-h-152{height:152px}.row-h-153{height:153px}.row-h-154{height:154px}.row-h-155{height:155px}.row-h-156{height:156px}.row-h-157{height:157px}.row-h-158{height:158px}.row-h-159{height:159px}.row-h-160{height:160px}.row-h-161{height:161px}.row-h-162{height:162px}.row-h-163{height:163px}.row-h-164{height:164px}.row-h-165{height:165px}.row-h-166{height:166px}.row-h-167{height:167px}.row-h-168{height:168px}.row-h-169{height:169px}.row-h-170{height:170px}.row-h-171{height:171px}.row-h-172{height:172px}.row-h-173{height:173px}.row-h-174{height:174px}.row-h-175{height:175px}.row-h-176{height:176px}.row-h-177{height:177px}.row-h-178{height:178px}.row-h-179{height:179px}.row-h-180{height:180px}.row-h-181{height:181px}.row-h-182{height:182px}.row-h-183{height:183px}.row-h-184{height:184px}.row-h-185{height:185px}.row-h-186{height:186px}.row-h-187{height:187px}.row-h-188{height:188px}.row-h-189{height:189px}.row-h-190{height:190px}.row-h-191{height:191px}.row-h-192{height:192px}.row-h-193{height:193px}.row-h-194{height:194px}.row-h-195{height:195px}.row-h-196{height:196px}.row-h-197{height:197px}.row-h-198{height:198px}.row-h-199{height:199px}.row-h-200{height:200px}.row-h-201{height:201px}.row-h-202{height:202px}.row-h-203{height:203px}.row-h-204{height:204px}.row-h-205{height:205px}.row-h-206{height:206px}.row-h-207{height:207px}.row-h-208{height:208px}.row-h-209{height:209px}.row-h-210{height:210px}.row-h-211{height:211px}.row-h-212{height:212px}.row-h-213{height:213px}.row-h-214{height:214px}.row-h-215{height:215px}.row-h-216{height:216px}.row-h-217{height:217px}.row-h-218{height:218px}.row-h-219{height:219px}.row-h-220{height:220px}.row-h-221{height:221px}.row-h-222{height:222px}.row-h-223{height:223px}.row-h-224{height:224px}.row-h-225{height:225px}.row-h-226{height:226px}.row-h-227{height:227px}.row-h-228{height:228px}.row-h-229{height:229px}.row-h-230{height:230px}.row-h-231{height:231px}.row-h-232{height:232px}.row-h-233{height:233px}.row-h-234{height:234px}.row-h-235{height:235px}.row-h-236{height:236px}.row-h-237{height:237px}.row-h-238{height:238px}.row-h-239{height:239px}.row-h-240{height:240px}.row-h-241{height:241px}.row-h-242{height:242px}.row-h-243{height:243px}.row-h-244{height:244px}.row-h-245{height:245px}.row-h-246{height:246px}.row-h-247{height:247px}.row-h-248{height:248px}.row-h-249{height:249px}.row-h-250{height:250px}.row-h-251{height:251px}.row-h-252{height:252px}.row-h-253{height:253px}.row-h-254{height:254px}.row-h-255{height:255px}.row-h-256{height:256px}.row-h-257{height:257px}.row-h-258{height:258px}.row-h-259{height:259px}.row-h-260{height:260px}.row-h-261{height:261px}.row-h-262{height:262px}.row-h-263{height:263px}.row-h-264{height:264px}.row-h-265{height:265px}.row-h-266{height:266px}.row-h-267{height:267px}.row-h-268{height:268px}.row-h-269{height:269px}.row-h-270{height:270px}.row-h-271{height:271px}.row-h-272{height:272px}.row-h-273{height:273px}.row-h-274{height:274px}.row-h-275{height:275px}.row-h-276{height:276px}.row-h-277{height:277px}.row-h-278{height:278px}.row-h-279{height:279px}.row-h-280{height:280px}.row-h-281{height:281px}.row-h-282{height:282px}.row-h-283{height:283px}.row-h-284{height:284px}.row-h-285{height:285px}.row-h-286{height:286px}.row-h-287{height:287px}.row-h-288{height:288px}.row-h-289{height:289px}.row-h-290{height:290px}.row-h-291{height:291px}.row-h-292{height:292px}.row-h-293{height:293px}.row-h-294{height:294px}.row-h-295{height:295px}.row-h-296{height:296px}.row-h-297{height:297px}.row-h-298{height:298px}.row-h-299{height:299px}.row-h-300{height:300px}.row-h-301{height:301px}.row-h-302{height:302px}.row-h-303{height:303px}.row-h-304{height:304px}.row-h-305{height:305px}.row-h-306{height:306px}.row-h-307{height:307px}.row-h-308{height:308px}.row-h-309{height:309px}.row-h-310{height:310px}.row-h-311{height:311px}.row-h-312{height:312px}.row-h-313{height:313px}.row-h-314{height:314px}.row-h-315{height:315px}.row-h-316{height:316px}.row-h-317{height:317px}.row-h-318{height:318px}.row-h-319{height:319px}.row-h-320{height:320px}.row-h-321{height:321px}.row-h-322{height:322px}.row-h-323{height:323px}.row-h-324{height:324px}.row-h-325{height:325px}.row-h-326{height:326px}.row-h-327{height:327px}.row-h-328{height:328px}.row-h-329{height:329px}.row-h-330{height:330px}.row-h-331{height:331px}.row-h-332{height:332px}.row-h-333{height:333px}.row-h-334{height:334px}.row-h-335{height:335px}.row-h-336{height:336px}.row-h-337{height:337px}.row-h-338{height:338px}.row-h-339{height:339px}.row-h-340{height:340px}.row-h-341{height:341px}.row-h-342{height:342px}.row-h-343{height:343px}.row-h-344{height:344px}.row-h-345{height:345px}.row-h-346{height:346px}.row-h-347{height:347px}.row-h-348{height:348px}.row-h-349{height:349px}.row-h-350{height:350px}.row-h-351{height:351px}.row-h-352{height:352px}.row-h-353{height:353px}.row-h-354{height:354px}.row-h-355{height:355px}.row-h-356{height:356px}.row-h-357{height:357px}.row-h-358{height:358px}.row-h-359{height:359px}.row-h-360{height:360px}.row-h-361{height:361px}.row-h-362{height:362px}.row-h-363{height:363px}.row-h-364{height:364px}.row-h-365{height:365px}.row-h-366{height:366px}.row-h-367{height:367px}.row-h-368{height:368px}.row-h-369{height:369px}.row-h-370{height:370px}.row-h-371{height:371px}.row-h-372{height:372px}.row-h-373{height:373px}.row-h-374{height:374px}.row-h-375{height:375px}.row-h-376{height:376px}.row-h-377{height:377px}.row-h-378{height:378px}.row-h-379{height:379px}.row-h-380{height:380px}.row-h-381{height:381px}.row-h-382{height:382px}.row-h-383{height:383px}.row-h-384{height:384px}.row-h-385{height:385px}.row-h-386{height:386px}.row-h-387{height:387px}.row-h-388{height:388px}.row-h-389{height:389px}.row-h-390{height:390px}.ar-65{aspect-ratio:65 / 100}.ar-66{aspect-ratio:66 / 100}.ar-67{aspect-ratio:67 / 100}.ar-68{aspect-ratio:68 / 100}.ar-69{aspect-ratio:69 / 100}.ar-70{aspect-ratio:70 / 100}.ar-71{aspect-ratio:71 / 100}.ar-72{aspect-ratio:72 / 100}.ar-73{aspect-ratio:73 / 100}.ar-74{aspect-ratio:74 / 100}.ar-75{aspect-ratio:75 / 100}.ar-76{aspect-ratio:76 / 100}.ar-77{aspect-ratio:77 / 100}.ar-78{aspect-ratio:78 / 100}.ar-79{aspect-ratio:79 / 100}.ar-80{aspect-ratio:80 / 100}.ar-81{aspect-ratio:81 / 100}.ar-82{aspect-ratio:82 / 100}.ar-83{aspect-ratio:83 / 100}.ar-84{aspect-ratio:84 / 100}.ar-85{aspect-ratio:85 / 100}.ar-86{aspect-ratio:86 / 100}.ar-87{aspect-ratio:87 / 100}.ar-88{aspect-ratio:88 / 100}.ar-89{aspect-ratio:89 / 100}.ar-90{aspect-ratio:90 / 100}.ar-91{aspect-ratio:91 / 100}.ar-92{aspect-ratio:92 / 100}.ar-93{aspect-ratio:93 / 100}.ar-94{aspect-ratio:94 / 100}.ar-95{aspect-ratio:95 / 100}.ar-96{aspect-ratio:96 / 100}.ar-97{aspect-ratio:97 / 100}.ar-98{aspect-ratio:98 / 100}.ar-99{aspect-ratio:99 / 100}.ar-100{aspect-ratio:100 / 100}.ar-101{aspect-ratio:101 / 100}.ar-102{aspect-ratio:102 / 100}.ar-103{aspect-ratio:103 / 100}.ar-104{aspect-ratio:104 / 100}.ar-105{aspect-ratio:105 / 100}.ar-106{aspect-ratio:106 / 100}.ar-107{aspect-ratio:107 / 100}.ar-108{aspect-ratio:108 / 100}.ar-109{aspect-ratio:109 / 100}.ar-110{aspect-ratio:110 / 100}.ar-111{aspect-ratio:111 / 100}.ar-112{aspect-ratio:112 / 100}.ar-113{aspect-ratio:113 / 100}.ar-114{aspect-ratio:114 / 100}.ar-115{aspect-ratio:115 / 100}.ar-116{aspect-ratio:116 / 100}.ar-117{aspect-ratio:117 / 100}.ar-118{aspect-ratio:118 / 100}.ar-119{aspect-ratio:119 / 100}.ar-120{aspect-ratio:120 / 100}.ar-121{aspect-ratio:121 / 100}.ar-122{aspect-ratio:122 / 100}.ar-123{aspect-ratio:123 / 100}.ar-124{aspect-ratio:124 / 100}.ar-125{aspect-ratio:125 / 100}.ar-126{aspect-ratio:126 / 100}.ar-127{aspect-ratio:127 / 100}.ar-128{aspect-ratio:128 / 100}.ar-129{aspect-ratio:129 / 100}.ar-130{aspect-ratio:130 / 100}.ar-131{aspect-ratio:131 / 100}.ar-132{aspect-ratio:132 / 100}.ar-133{aspect-ratio:133 / 100}.ar-134{aspect-ratio:134 / 100}.ar-135{aspect-ratio:135 / 100}.ar-136{aspect-ratio:136 / 100}.ar-137{aspect-ratio:137 / 100}.ar-138{aspect-ratio:138 / 100}.ar-139{aspect-ratio:139 / 100}.ar-140{aspect-ratio:140 / 100}.ar-141{aspect-ratio:141 / 100}.ar-142{aspect-ratio:142 / 100}.ar-143{aspect-ratio:143 / 100}.ar-144{aspect-ratio:144 / 100}.ar-145{aspect-ratio:145 / 100}.ar-146{aspect-ratio:146 / 100}.ar-147{aspect-ratio:147 / 100}.ar-148{aspect-ratio:148 / 100}.ar-149{aspect-ratio:149 / 100}.ar-150{aspect-ratio:150 / 100}.ar-151{aspect-ratio:151 / 100}.ar-152{aspect-ratio:152 / 100}.ar-153{aspect-ratio:153 / 100}.ar-154{aspect-ratio:154 / 100}.ar-155{aspect-ratio:155 / 100}.ar-156{aspect-ratio:156 / 100}.ar-157{aspect-ratio:157 / 100}.ar-158{aspect-ratio:158 / 100}.ar-159{aspect-ratio:159 / 100}.ar-160{aspect-ratio:160 / 100}.ar-161{aspect-ratio:161 / 100}.ar-162{aspect-ratio:162 / 100}.ar-163{aspect-ratio:163 / 100}.ar-164{aspect-ratio:164 / 100}.ar-165{aspect-ratio:165 / 100}.ar-166{aspect-ratio:166 / 100}.ar-167{aspect-ratio:167 / 100}.ar-168{aspect-ratio:168 / 100}.ar-169{aspect-ratio:169 / 100}.ar-170{aspect-ratio:170 / 100}.ar-171{aspect-ratio:171 / 100}.ar-172{aspect-ratio:172 / 100}.ar-173{aspect-ratio:173 / 100}.ar-174{aspect-ratio:174 / 100}.ar-175{aspect-ratio:175 / 100}.ar-176{aspect-ratio:176 / 100}.ar-177{aspect-ratio:177 / 100}.ar-178{aspect-ratio:178 / 100}.ar-179{aspect-ratio:179 / 100}.ar-180{aspect-ratio:180 / 100}.ar-181{aspect-ratio:181 / 100}.ar-182{aspect-ratio:182 / 100}.ar-183{aspect-ratio:183 / 100}.ar-184{aspect-ratio:184 / 100}.ar-185{aspect-ratio:185 / 100}.ar-186{aspect-ratio:186 / 100}.ar-187{aspect-ratio:187 / 100}.ar-188{aspect-ratio:188 / 100}.ar-189{aspect-ratio:189 / 100}.ar-190{aspect-ratio:190 / 100}.ar-191{aspect-ratio:191 / 100}.ar-192{aspect-ratio:192 / 100}.ar-193{aspect-ratio:193 / 100}.ar-194{aspect-ratio:194 / 100}.ar-195{aspect-ratio:195 / 100}.ar-196{aspect-ratio:196 / 100}.ar-197{aspect-ratio:197 / 100}.ar-198{aspect-ratio:198 / 100}.ar-199{aspect-ratio:199 / 100}.ar-200{aspect-ratio:200 / 100}.ar-201{aspect-ratio:201 / 100}.ar-202{aspect-ratio:202 / 100}.ar-203{aspect-ratio:203 / 100}.ar-204{aspect-ratio:204 / 100}.ar-205{aspect-ratio:205 / 100}.ar-206{aspect-ratio:206 / 100}.ar-207{aspect-ratio:207 / 100}.ar-208{aspect-ratio:208 / 100}.ar-209{aspect-ratio:209 / 100}.ar-210{aspect-ratio:210 / 100}.ar-211{aspect-ratio:211 / 100}.ar-212{aspect-ratio:212 / 100}.ar-213{aspect-ratio:213 / 100}.ar-214{aspect-ratio:214 / 100}.ar-215{aspect-ratio:215 / 100}.ar-216{aspect-ratio:216 / 100}.ar-217{aspect-ratio:217 / 100}.ar-218{aspect-ratio:218 / 100}.ar-219{aspect-ratio:219 / 100}.ar-220{aspect-ratio:220 / 100}.ar-221{aspect-ratio:221 / 100}.ar-222{aspect-ratio:222 / 100}.ar-223{aspect-ratio:223 / 100}.ar-224{aspect-ratio:224 / 100}.ar-225{aspect-ratio:225 / 100}.ar-226{aspect-ratio:226 / 100}.ar-227{aspect-ratio:227 / 100}.ar-228{aspect-ratio:228 / 100}.ar-229{aspect-ratio:229 / 100}.ar-230{aspect-ratio:230 / 100}.ar-231{aspect-ratio:231 / 100}.ar-232{aspect-ratio:232 / 100}.ar-233{aspect-ratio:233 / 100}.ar-234{aspect-ratio:234 / 100}.ar-235{aspect-ratio:235 / 100}.ar-236{aspect-ratio:236 / 100}.ar-237{aspect-ratio:237 / 100}.ar-238{aspect-ratio:238 / 100}.ar-239{aspect-ratio:239 / 100}.ar-240{aspect-ratio:240 / 100}.ar-241{aspect-ratio:241 / 100}.ar-242{aspect-ratio:242 / 100}.ar-243{aspect-ratio:243 / 100}.ar-244{aspect-ratio:244 / 100}.ar-245{aspect-ratio:245 / 100}.ar-246{aspect-ratio:246 / 100}.ar-247{aspect-ratio:247 / 100}.ar-248{aspect-ratio:248 / 100}.ar-249{aspect-ratio:249 / 100}.ar-250{aspect-ratio:250 / 100}.photo-bg-3d4f38{background-color:#3d4f38}.photo-bg-404040{background-color:#404040}.photo-bg-3a4050{background-color:#3a4050}.photo-bg-3f5060{background-color:#3f5060}.photo-bg-2f2f2f{background-color:#2f2f2f}.photo-bg-3a3530{background-color:#3a3530}.photo-bg-1e2040{background-color:#1e2040}.photo-bg-524840{background-color:#524840}.photo-bg-4a3858{background-color:#4a3858}.photo-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery-picture,.gallery-img{width:100%;height:100%}.gallery-picture{display:block}.gallery-img{object-fit:contain;background:var(--surface-muted);opacity:0;filter:blur(14px);transform:scale(1.025);transition:opacity .42s ease,filter .52s ease,transform .62s cubic-bezier(.2,.8,.2,1)}.gallery-img.is-loaded{opacity:1;filter:none;transform:none}.photo:hover .gallery-img.is-loaded,.photo:focus-within .gallery-img.is-loaded{filter:brightness(1.04) contrast(1.02)}@media(prefers-reduced-motion:reduce){.gallery-img{transition:opacity .2s ease;filter:none;transform:none}}.photo-meta,.photo-corner,.photo-index{position:absolute;z-index:2;pointer-events:none;color:#ffffffe6;font-family:var(--font-meta);text-transform:uppercase;opacity:0;transition:opacity .18s ease}.photo-meta{left:10px;bottom:10px;max-width:calc(100% - 20px);padding:4px 7px;overflow:hidden;background:#00000094;backdrop-filter:blur(7px);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.photo-corner{top:10px;right:10px;padding:3px 6px;background:#0000006b;font-size:9px}.photo-index{top:10px;left:10px;font-size:9px;color:#ffffffb8}.photo:hover .photo-meta,.photo:hover .photo-corner,.photo:hover .photo-index,.photo:focus-within .photo-meta,.photo:focus-within .photo-corner,.photo:focus-within .photo-index{opacity:1}.gallery-loading,.gallery-empty{min-height:50vh;display:grid;place-items:center;color:var(--ink-muted);font-family:var(--font-meta);font-size:12px;text-transform:uppercase;border:1px dashed var(--rule)}.contact-section{padding:clamp(56px,8vw,104px) clamp(16px,4vw,48px);border-top:1px solid var(--rule);background:var(--bg)}.contact-shell{width:min(1040px,100%);margin:0 auto}.contact-intro{max-width:680px;margin-bottom:36px}.contact-eyebrow{margin:0 0 12px;color:var(--ink-muted);font:500 11px/1.2 var(--font-meta);text-transform:uppercase}.contact-heading{margin:0 0 14px;color:var(--ink);font:600 clamp(38px,7vw,72px)/1.04 var(--font-display)}.contact-body{margin:0;color:var(--ink-soft);font-size:18px;line-height:1.55}.contact-form-title{margin:0;color:var(--ink);font:600 20px/1.2 var(--font-display)}.footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:44px;padding:34px 20px 30px;border-top:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-meta);font-size:12px}.footer h2{margin:0 0 10px;color:var(--ink-muted);font:500 11px/1.2 var(--font-meta);text-transform:uppercase}.footer p{margin:0}.footer a{display:block;padding:2px 0;color:var(--ink);text-decoration:none}.footer a:hover,.footer a:focus-visible{color:var(--accent);outline:none}.scrim{position:fixed;inset:0;z-index:700;background:#00000061;opacity:0;pointer-events:none;transition:opacity .22s ease}.scrim.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:800;width:min(420px,92vw);overflow-y:auto;padding:28px 30px 36px;border-left:1px solid var(--rule);background:var(--bg);color:var(--ink);transform:translate(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.drawer.is-open{transform:translate(0)}.drawer-head,.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--rule);color:var(--ink-muted);font-family:var(--font-meta);font-size:11px;text-transform:uppercase}.text-button,.page-close{border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--ink);padding:6px 12px;font-family:var(--font-meta);font-size:11px;text-transform:uppercase;cursor:pointer}.text-button:hover,.text-button:focus-visible,.page-close:hover,.page-close:focus-visible{background:var(--bg-alt);border-color:var(--rule-strong);outline:none}.drawer-section{margin-top:26px}.drawer-section h2{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:var(--ink-muted);font:500 11px/1.2 var(--font-meta);text-transform:uppercase}.drawer-section h2:after{content:"";flex:1;height:1px;background:var(--rule)}.drawer-link,.drawer-filter{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:10px 0;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer;transition:color .16s ease,padding .16s ease}.drawer-link{font:600 22px/1.15 var(--font-display)}.drawer-link span,.drawer-filter span:last-child{color:var(--ink-muted);font:400 11px/1.2 var(--font-meta);text-transform:uppercase}.drawer-filter{font-size:12px}.drawer-link:hover,.drawer-link:focus-visible,.drawer-filter:hover,.drawer-filter:focus-visible,.drawer-filter.is-active{color:var(--accent);outline:none;padding-left:7px}.drawer-foot{margin:28px 0 0;color:var(--ink-muted);font-family:var(--font-meta);font-size:11px}.page-overlay{position:fixed;inset:0;z-index:650;overflow-y:auto;background:var(--bg);transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.page-overlay.is-open{transform:translateY(0)}.page-shell{width:min(960px,calc(100% - 40px));margin:0 auto;padding:72px 0 78px}.page-title{margin:42px 0 18px;max-width:12ch;color:var(--ink);font:600 clamp(42px,8vw,76px)/1.04 var(--font-display)}.page-lead{max-width:62ch;margin:0 0 34px;color:var(--ink-soft);font-size:18px;line-height:1.55}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:44px;align-items:start}.body-copy p{margin:0 0 1.1em;color:var(--ink);font-size:16px;line-height:1.65}.about-meta,.stat-grid,.construction-list{border-top:1px solid var(--rule)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;padding-top:20px}.stat-grid dt{margin:0 0 4px;color:var(--ink);font:600 24px/1.1 var(--font-display)}.stat-grid dd{margin:0;color:var(--ink-muted);font:400 11px/1.3 var(--font-meta);text-transform:uppercase}.about-meta{display:grid;grid-template-columns:120px 1fr;row-gap:8px;margin-top:28px;padding-top:20px;font-family:var(--font-meta);font-size:12px}.about-meta dt{color:var(--ink-muted);text-transform:uppercase}.about-meta dd{margin:0;color:var(--ink-soft)}.about-meta a,.body-copy a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.portrait-panel{position:relative;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--rule);background:var(--surface-muted)}.portrait-panel img,.portrait-panel canvas{width:100%;height:100%;object-fit:cover}.portrait-label{position:absolute;left:12px;bottom:12px;color:var(--ink-muted);font:400 11px/1.2 var(--font-meta);text-transform:uppercase}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:44px}.contact-form{display:grid;gap:18px}.field{display:grid;gap:6px}.field label{color:var(--ink-muted);font:400 11px/1.2 var(--font-meta);text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-height:40px;padding:8px 0;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;background:transparent;color:var(--ink);outline:none}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.submit,.inline-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 18px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-family:var(--font-meta);font-size:12px;text-transform:uppercase;text-decoration:none;cursor:pointer}.submit:hover,.submit:focus-visible,.inline-action:hover,.inline-action:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff;outline:none}.status-note{min-height:1.4em;margin:0;color:var(--ink-muted);font-family:var(--font-meta);font-size:12px}.status-note.is-success{color:var(--accent)}.status-note.is-error{color:#c0392b}.field-error{margin:0;min-height:1em;color:#c0392b;font-family:var(--font-meta);font-size:11px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#c0392b}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.turnstile-wrap{display:grid;gap:4px}.contact-side{padding-left:34px;border-left:1px solid var(--rule)}.contact-side h2,.tool-head,.construction-badge{margin:0 0 12px;color:var(--ink-muted);font:500 11px/1.2 var(--font-meta);text-transform:uppercase}.contact-side a{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--rule);color:var(--ink);font:600 18px/1.2 var(--font-display);text-decoration:none}.contact-side a:hover,.contact-side a:focus-visible{color:var(--accent);outline:none}.contact-side p{margin:28px 0 0;color:var(--ink-soft)}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule)}.tool-card{display:grid;gap:10px;min-height:210px;padding:28px 26px 28px 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;transition:color .16s ease,padding .16s ease}.tool-card:nth-child(odd){border-right:1px solid var(--rule)}.tool-card:nth-child(2n){padding-left:26px;padding-right:0}.tool-card:not(.is-disabled):hover,.tool-card:not(.is-disabled):focus-visible{color:var(--accent);outline:none;padding-left:8px}.tool-card:nth-child(2n):not(.is-disabled):hover,.tool-card:nth-child(2n):not(.is-disabled):focus-visible{padding-left:34px}.tool-card.is-disabled{opacity:.48;cursor:not-allowed}.tool-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.tool-title{margin:0;color:inherit;font:600 27px/1.08 var(--font-display)}.tool-desc{margin:0;color:var(--ink-soft)}.tool-tags{display:flex;flex-wrap:wrap;gap:6px}.tool-tag{border:1px solid var(--rule);padding:3px 7px;color:var(--ink-soft);font:400 10px/1.2 var(--font-meta);text-transform:uppercase}.construction{padding:42px 0 0;text-align:center}.construction-form{max-width:560px;margin:36px auto 0;padding:28px 0 0;border-top:1px solid var(--rule);text-align:left}.construction-form .construction-form-head{margin:0 0 18px;color:var(--ink-muted);font:500 11px/1.2 var(--font-meta);text-transform:uppercase;text-align:left}.construction-form .contact-form{display:grid;gap:18px}.construction-form .construction-form-fallback{margin:14px 0 0;color:var(--ink-muted);font-family:var(--font-meta);font-size:11px;text-transform:uppercase}.construction-form .construction-form-fallback a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.construction-badge{display:inline-flex;margin-bottom:26px;padding:8px 14px;border:1px solid var(--rule-strong)}.construction h2{max-width:12ch;margin:0 auto 14px;color:var(--ink);font:600 clamp(42px,8vw,78px)/1.04 var(--font-display)}.construction p{max-width:54ch;margin:0 auto 28px;color:var(--ink-soft);font-size:16px}.construction-list{max-width:520px;margin:42px auto 0;padding:0;list-style:none;text-align:left}.construction-list li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-meta);font-size:12px}.construction-list strong{color:var(--ink);font-weight:500}.construction-tape{height:28px;margin:44px -20px 0;background:repeating-linear-gradient(135deg,var(--accent) 0 24px,var(--bg) 24px 48px);opacity:.82}.lightbox{position:fixed;inset:0;z-index:1200;display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;background:#070605f5;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.lightbox-topbar,.lightbox-bottombar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;font-family:var(--font-meta);font-size:12px;text-transform:uppercase}.lightbox-counter{color:#ffffff94}.lightbox-nav{opacity:0;transition:opacity .2s ease}.lightbox:hover .lightbox-nav{opacity:1}.lightbox-close{position:absolute;top:.75rem;right:.75rem;z-index:10;width:auto;height:auto;padding:.3rem;border:none;background:none;border-radius:0;font-size:1.5rem;opacity:.8}.lightbox-close:hover{opacity:1}.lightbox-stage{position:relative;display:grid;min-height:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:0 18px}.lightbox-frame{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}#lightboxCanvas{display:block;width:auto;height:auto;max-width:100%;max-height:100%;opacity:1;transition:opacity .16s ease;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#lightboxCanvas.is-loading{opacity:.32}.lightbox-loading{position:absolute;left:14px;bottom:14px;padding:7px 10px;background:#00000094;color:#fffc;font-family:var(--font-meta);font-size:11px;opacity:0;transition:opacity .16s ease}.lightbox-loading.is-visible{opacity:1}.lightbox-icon,.lightbox-nav,.lightbox-action{min-height:36px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;font-family:var(--font-meta);font-size:11px;text-transform:uppercase;cursor:pointer}.lightbox-icon,.lightbox-nav{min-width:46px;padding:0 12px;border-radius:999px}.lightbox-nav{align-self:center}.lightbox-action{padding:8px 12px}.lightbox-icon:hover,.lightbox-icon:focus-visible,.lightbox-nav:hover,.lightbox-nav:focus-visible,.lightbox-action:hover,.lightbox-action:focus-visible{background:#ffffff14;outline:none}.lightbox-action--primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.lightbox-action--primary:hover,.lightbox-action--primary:focus-visible{background:color-mix(in srgb,var(--accent) 86%,#fff 14%);border-color:color-mix(in srgb,var(--accent) 86%,#fff 14%)}.lightbox-copy{display:grid;gap:2px;max-width:min(720px,68vw)}.lightbox-title,.lightbox-meta,.lightbox-description{margin:0}.lightbox-title{font:500 15px/1.3 var(--font-display);text-transform:none}.lightbox-meta,.lightbox-description{color:#ffffff9e;font-size:11px;text-transform:none}.lightbox-actions{display:inline-flex;align-items:center;gap:8px}.context-menu{position:fixed;z-index:1500;display:none;min-width:220px;padding:6px;border:1px solid var(--rule-strong);background:var(--bg);color:var(--ink);box-shadow:var(--shadow)}.context-menu.is-open{display:block}.context-menu-btn{display:block;width:100%;padding:8px 10px;border:0;background:transparent;color:var(--ink);font-family:var(--font-meta);font-size:11px;text-align:left;text-transform:uppercase;cursor:pointer}.context-menu-btn:hover,.context-menu-btn:focus-visible{background:var(--bg-alt);outline:none}.context-menu-note{margin:4px 0 0;padding:9px 10px 5px;border-top:1px solid var(--rule);color:var(--ink-muted);font-family:var(--font-meta);font-size:10px;text-transform:uppercase}.toast{position:fixed;left:50%;bottom:22px;z-index:1600;transform:translate(-50%,12px);padding:10px 14px;background:var(--ink);color:var(--bg);font-family:var(--font-meta);font-size:12px;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.toast.is-visible{opacity:1;transform:translate(-50%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1180px){.brand-tag,.brand-separator{display:none}}@media(max-width:1080px){.topbar-inner{grid-template-columns:minmax(0,1fr) auto}.archive-status,.topnav{display:none}#menuButton{display:inline-flex}.footer{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid,.contact-grid{grid-template-columns:1fr}.contact-side{padding-left:0;padding-top:30px;border-left:0;border-top:1px solid var(--rule)}.tools-grid{grid-template-columns:1fr}.tool-card,.tool-card:nth-child(odd),.tool-card:nth-child(2n){padding:24px 0;border-right:0}.tool-card:not(.is-disabled):hover,.tool-card:not(.is-disabled):focus-visible,.tool-card:nth-child(2n):not(.is-disabled):hover,.tool-card:nth-child(2n):not(.is-disabled):focus-visible{padding-left:0}}@media(max-width:680px){:root{--header-h: 52px;--filter-h: 44px;--gutter: 3px}body{font-size:14px}.topbar-inner,.filter-strip{padding-left:12px;padding-right:12px}.brand{font-size:11px}.filter-chip{padding:6px 8px;font-size:11px}.photo-meta,.photo-corner,.photo-index{display:none}.footer{grid-template-columns:1fr;gap:18px;padding:30px 14px}.drawer{padding:24px 22px 32px}.drawer-link{font-size:20px}.page-shell{width:min(100% - 28px,960px);padding:48px 0 60px}.page-title{margin-top:32px;font-size:clamp(36px,12vw,58px)}.page-lead{font-size:16px}.stat-grid{grid-template-columns:1fr;gap:12px}.about-meta{grid-template-columns:1fr;row-gap:4px}.lightbox{grid-template-rows:auto minmax(0,1fr) auto}.lightbox-topbar,.lightbox-bottombar{align-items:flex-start;padding:12px}.lightbox-stage{grid-template-columns:minmax(0,1fr);padding:0 10px}.lightbox-nav{display:none}.lightbox-bottombar{flex-direction:column}.lightbox-copy{max-width:100%}.lightbox-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.lightbox-action{padding:8px 6px;font-size:10px}}@media(hover:none)and (pointer:coarse){.photo:hover .gallery-img{transform:none}}
