:root{--bg:#0f0f0f;--bg2:#161616;--bg3:#1e1e1e;--copper:#e0a060;--copper2:#ebb87a;--text:#e0d0c0;--muted:#888;--dim:#888;--border:#666;--pad-x:72px;--nav-h:84px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{background:var(--bg);color:var(--text);font-family:courier new,Courier,monospace;min-height:100vh;display:flex;flex-direction:column}img{display:block;max-width:100%}a{color:inherit}main{flex:1}.logo-filter{filter:brightness(0)saturate(100%)invert(53%)sepia(57%)saturate(500%)hue-rotate(1deg)brightness(90%)contrast(90%)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);background:rgba(15,15,15,.93);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 var(--pad-x);gap:20px}.nav-logo{display:flex;align-items:center;gap:18px;text-decoration:none;flex-shrink:0}.nav-logo img{height:48px;width:auto}.nav-sitename{color:var(--copper);font-size:14px;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.nav-links{margin-left:auto;display:flex;gap:44px;list-style:none}.nav-links a{color:var(--muted);text-decoration:none;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--copper)}.nav-links a.active{border-bottom:1px solid var(--copper);padding-bottom:2px}.nav-lang-switcher{margin-left:24px;padding-left:24px;border-left:1px solid var(--border);display:flex;gap:12px}.nav-lang{color:var(--dim);text-decoration:none;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;transition:color .2s}.nav-lang:hover{color:var(--copper)}.site-footer{border-top:1px solid var(--border);padding:44px var(--pad-x);display:flex;align-items:center;justify-content:space-between}.footer-left{display:flex;align-items:center;gap:16px}.footer-logo{height:28px;opacity:.4}.footer-name{font-size:13px;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase}.footer-copy{font-size:13px;color:var(--dim);letter-spacing:1px}.footer-updated{font-size:11px;opacity:.6}.page-pad{padding-top:calc(var(--nav-h) + 72px)}.section-label{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper);border-left:3px solid var(--copper);padding-left:16px;margin-bottom:40px}.page-header{padding:72px var(--pad-x)56px;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:24px}.page-header h1{font-size:20px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700}.page-header-count{font-size:12px;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase}.page-breadcrumb{font-size:11px;letter-spacing:1.5px;color:var(--dim);margin-bottom:20px;padding:72px var(--pad-x)0}.page-breadcrumb span{color:var(--copper)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:140px var(--pad-x)100px;position:relative;text-align:center}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 60%,rgba(184,115,51,7%) 0%,transparent 70%),repeating-linear-gradient(0,transparent,transparent 79px,rgba(255,255,255,.012) 79px,rgba(255,255,255,.012) 80px),repeating-linear-gradient(90deg,transparent,transparent 79px,rgba(255,255,255,.012) 79px,rgba(255,255,255,.012) 80px);pointer-events:none}.hero-logo{height:400px;width:auto;margin-bottom:56px;position:relative;filter:drop-shadow(0 0 4px rgba(210,225,215,.35))drop-shadow(0 0 10px rgba(210,225,215,.18))}.hero-title{font-size:20px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);font-weight:700;position:relative}.hero-subtitle{font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:14px;position:relative}.hero-rule{width:80px;height:1px;background:var(--copper);margin:44px auto;position:relative}.hero-tagline{font-size:17px;color:var(--dim);font-style:italic;max-width:580px;line-height:2;position:relative;font-family:Georgia,times new roman,serif}.hero-scroll{margin-top:90px;font-size:13px;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase;position:relative;animation:hero-pulse 2.5s ease-in-out infinite}@keyframes hero-pulse{0%,100%{opacity:.4}50%{opacity:1}}.home-albums{padding:120px var(--pad-x);border-top:1px solid var(--border)}.album-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.home-journal{padding:120px var(--pad-x);border-top:1px solid var(--border);background:var(--bg2);display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}.featured-post{border-left:3px solid var(--copper);padding-left:32px}.featured-date{font-size:13px;letter-spacing:1.5px;color:var(--dim);margin-bottom:20px}.featured-title{font-size:26px;color:var(--text);font-weight:700;line-height:1.4;margin-bottom:24px;font-family:Georgia,times new roman,serif;text-decoration:none;display:block;transition:color .2s}.featured-title:hover{color:var(--copper)}.featured-excerpt{font-size:16px;color:var(--muted);line-height:2;font-family:Georgia,times new roman,serif;font-style:italic}.featured-more{display:inline-block;margin-top:28px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper);text-decoration:none}.recent-posts{display:flex;flex-direction:column}.recent-post{padding:28px 0;border-bottom:1px solid var(--border)}.recent-post:first-child{border-top:1px solid var(--border)}.recent-post-date{font-size:12px;letter-spacing:1.5px;color:var(--dim);margin-bottom:10px}.recent-post-title{font-size:17px;color:var(--text);font-family:Georgia,serif;line-height:1.5;text-decoration:none;transition:color .2s}.recent-post-title:hover{color:var(--copper)}.album-tile{position:relative;aspect-ratio:4/3;background:var(--bg3);overflow:hidden;cursor:pointer;display:block;text-decoration:none}.album-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.album-tile:hover img{transform:scale(1.04)}.album-tile-info{position:absolute;bottom:0;left:0;right:0;padding:32px 24px 24px;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,transparent 100%);opacity:.9;transition:opacity .3s}.album-tile:hover .album-tile-info{opacity:1}.album-tile-name{font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper)}.album-tile-meta{font-size:12px;color:var(--dim);margin-top:8px;letter-spacing:1px}.album-tile-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1e1a14,#141a1e,#1a1408)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:48px var(--pad-x)}.gallery-grid .album-tile{aspect-ratio:3/2}.gallery-grid .photo-thumb{aspect-ratio:3/2}.photo-thumb:hover .album-tile-info{opacity:1}.gallery-viewall{text-align:right;margin-top:24px;font-size:13px;letter-spacing:1.5px;color:var(--copper);text-transform:uppercase;text-decoration:none;display:block;padding:0 var(--pad-x)}.album-detail-header{padding:0 var(--pad-x)48px}.album-detail-title{font-size:20px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-bottom:12px}.album-detail-meta{font-size:13px;color:var(--dim);letter-spacing:1.5px}.album-detail-desc{font-size:16px;color:var(--muted);font-style:italic;font-family:Georgia,serif;line-height:1.9;margin-top:28px;max-width:640px;border-left:3px solid var(--border);padding-left:24px}.album-detail-intro{padding:0 var(--pad-x)48px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:48px var(--pad-x)}.photo-thumb{aspect-ratio:4/3;overflow:hidden;cursor:pointer;position:relative;background:var(--bg3)}.photo-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo-thumb:hover img{transform:scale(1.05)}.photo-thumb-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;font-size:32px;color:rgba(255,255,255,.7)}.photo-thumb:hover .photo-thumb-overlay{opacity:1}.photo-thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1e1a14,#141a1e)}.photo-desc-store{display:none}#lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px;opacity:0;pointer-events:none;transition:opacity .25s}#lightbox.active{opacity:1;pointer-events:all}.lightbox-img-wrap{position:relative;max-width:100%;max-height:80vh;display:flex;align-items:center;justify-content:center}#lightbox-img{max-width:100%;max-height:80vh;object-fit:contain;display:block}#lightbox-desc-overlay{position:absolute;inset:0;background:rgba(0,0,0,.82);overflow-y:auto;padding:32px 36px;display:none}#lightbox-desc-overlay.active{display:block}#lightbox-desc-text{font-family:Georgia,serif;font-size:16px;color:var(--text);line-height:1.9}#lightbox-desc-text p{margin-bottom:16px}#lightbox-desc-text p:last-child{margin-bottom:0}#lightbox-desc-text strong{font-weight:700;color:var(--text)}#lightbox-desc-text em{font-style:italic}#lightbox-desc-text a{color:var(--copper);text-decoration:underline}#lightbox-desc-text ul{list-style:none;padding-left:1.2em;margin-bottom:16px}#lightbox-desc-text ul li::before{content:'— ';color:var(--copper);margin-left:-1.2em}#lightbox-desc-text h1,#lightbox-desc-text h2,#lightbox-desc-text h3{font-family:courier new,monospace;font-size:18px;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper);margin:20px 0 10px}#lightbox-desc-text h1{font-size:20px;letter-spacing:1.5px}#lightbox-desc-text table{width:100%;border-collapse:collapse;font-family:courier new,monospace;font-size:14px;margin:16px 0}#lightbox-desc-text th{text-align:left;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper);border-bottom:1px solid var(--copper);padding:0 24px 6px 0;vertical-align:top}#lightbox-desc-text th:last-child{padding-right:0}#lightbox-desc-text td{color:var(--text);border-bottom:1px solid rgba(255,255,255,.1);padding:5px 24px 5px 0;vertical-align:top}#lightbox-desc-text td:last-child{padding-right:0}#lightbox-desc-text tr:last-child td{border-bottom:none}#lightbox-caption{margin-top:16px;font-size:13px;font-family:Georgia,serif;font-style:italic;color:var(--dim);letter-spacing:.5px;text-align:center;max-width:80vw}.lightbox-readmore{background:0 0;border:none;color:var(--copper);font-family:courier new,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;padding:0;margin-left:10px;vertical-align:middle}.lightbox-readmore:hover{color:var(--copper2)}.lightbox-close{position:absolute;top:24px;right:32px;background:0 0;border:none;color:var(--muted);font-size:32px;cursor:pointer;line-height:1;padding:0;transition:color .2s}.lightbox-close:hover{color:var(--text)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--muted);font-size:64px;line-height:1;cursor:pointer;padding:8px 16px;transition:color .2s;user-select:none;z-index:1}.lightbox-nav:hover{color:var(--text)}.lightbox-prev{left:16px}.lightbox-next{right:16px}.post-list{padding:0 var(--pad-x)}.post-item{display:grid;grid-template-columns:200px 1fr;gap:56px;padding:56px 0;border-bottom:1px solid var(--border);align-items:start}.post-item-meta{padding-top:6px}.post-item-date{font-size:13px;letter-spacing:1.5px;color:var(--dim)}.post-item-location{display:inline-block;margin-top:14px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper);border:1px solid rgba(184,115,51,.35);padding:3px 8px}.post-item-readtime{font-size:11px;color:var(--dim);letter-spacing:1px;margin-top:14px}.post-item-ecs{display:inline-block;margin-top:14px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper);border:1px solid rgba(184,115,51,.35);padding:3px 8px;text-decoration:none}.post-item-ecs:hover{border-color:var(--copper)}.post-item-title{font-size:24px;font-family:Georgia,serif;font-weight:700;color:var(--text);line-height:1.4;margin-bottom:18px;text-decoration:none;display:block;transition:color .2s}.post-item-title:hover{color:var(--copper)}.post-item-excerpt{font-size:16px;font-family:Georgia,serif;font-style:italic;color:var(--muted);line-height:2}.post-item-more{display:inline-block;margin-top:20px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper);text-decoration:none}.post-header{max-width:800px;margin:0 auto;padding:80px var(--pad-x)60px;text-align:center}.post-header-location{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper);margin-bottom:24px}.post-header-title{font-size:36px;font-family:Georgia,serif;font-weight:700;color:var(--text);line-height:1.35;margin-bottom:28px}.post-header-meta{font-size:13px;color:var(--dim);letter-spacing:1.5px;display:flex;gap:24px;justify-content:center}.post-header-rule{width:60px;height:1px;background:var(--copper);margin:40px auto 0}.page-breadcrumb+.post-header{padding-top:24px}.post-header-desc{font-size:16px;font-family:Georgia,serif;font-style:italic;color:var(--muted);line-height:1.9;margin-top:32px;max-width:560px;margin-left:auto;margin-right:auto}.post-header-ecs{color:var(--copper);font-size:13px;letter-spacing:1.5px;text-decoration:none;border:1px solid rgba(184,115,51,.35);padding:2px 8px}.post-header-ecs:hover{border-color:var(--copper)}.post-hero{width:100%;height:480px;background:var(--bg3);overflow:hidden}.post-hero img{width:100%;height:100%;object-fit:cover}.post-hero-caption{padding:16px var(--pad-x);font-size:12px;font-family:Georgia,serif;font-style:italic;color:var(--dim);letter-spacing:.5px;border-bottom:1px solid var(--border)}.post-content{max-width:1440px;margin:0 auto;padding:64px var(--pad-x)100px}.post-content p,.mission-content p,.album-detail-intro p{font-size:22px;font-family:Georgia,serif;color:var(--muted);line-height:1.5;margin-bottom:14px}.post-content h1,.mission-content h1,.album-detail-intro h1{font-size:28px;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper);margin:64px 0 32px;border-left:3px solid var(--copper);padding-left:18px;font-family:courier new,monospace;line-height:1.35}.post-content h2,.mission-content h2,.album-detail-intro h2{font-size:22px;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper);margin:56px 0 28px;border-left:3px solid var(--copper);padding-left:16px;font-family:courier new,monospace}.post-content h3,.mission-content h3,.album-detail-intro h3{font-size:17px;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper);margin:40px 0 20px;font-family:courier new,monospace}.post-content h1:first-child,.mission-content h1:first-child,.album-detail-intro h1:first-child,.post-content h2:first-child,.mission-content h2:first-child,.album-detail-intro h2:first-child,.post-content h3:first-child,.mission-content h3:first-child,.album-detail-intro h3:first-child{margin-top:0}.post-content .lead,.mission-content .lead,.album-detail-intro .lead{font-size:28px;color:var(--text);font-style:italic;line-height:1.8;border-left:3px solid var(--border);padding-left:28px;margin-bottom:48px;font-family:Georgia,serif}.post-content blockquote,.mission-content blockquote,.album-detail-intro blockquote{border-left:3px solid var(--border);padding:8px 0 8px 28px;margin:36px 0;font-size:20px;font-family:Georgia,serif;font-style:italic;color:var(--dim);line-height:1.9}.post-content img{width:100%;height:auto;margin:36px 0}.post-content figure{width:100%;margin:44px 0}.post-content figure img{width:100%;height:auto;margin:0}.post-content figcaption{font-size:13px;font-family:Georgia,serif;font-style:italic;color:var(--dim);line-height:1.6;margin-top:10px}.post-content figcaption p{font-size:inherit;font-family:inherit;font-style:inherit;color:inherit;line-height:inherit;margin:0}.post-content figure.figure-xs{max-width:260px}.post-content figure.figure-sm{max-width:420px}.post-content figure.figure-md{max-width:640px}.post-content figure.figure-lg{max-width:920px}.post-content figure.figure-center,.post-content figure.center{margin-left:auto;margin-right:auto}.post-content figure.figure-left,.post-content figure.float-left{float:left;width:min(42%,420px);margin:8px 32px 24px 0}.post-content figure.figure-right,.post-content figure.float-right{float:right;width:min(42%,420px);margin:8px 0 24px 32px}.post-content figure.figure-left.figure-xs,.post-content figure.float-left.figure-xs,.post-content figure.figure-right.figure-xs,.post-content figure.float-right.figure-xs{width:min(34%,260px)}.post-content figure.figure-left.figure-md,.post-content figure.float-left.figure-md,.post-content figure.figure-right.figure-md,.post-content figure.float-right.figure-md{width:min(48%,640px)}.post-content figure.figure-left.figure-lg,.post-content figure.float-left.figure-lg,.post-content figure.figure-right.figure-lg,.post-content figure.float-right.figure-lg{width:min(56%,720px)}.post-content figure.figure-wide{margin-left:calc(var(--pad-x) * -.5);margin-right:calc(var(--pad-x) * -.5);width:calc(100% + var(--pad-x))}.post-content figure.figure-bordered img,.post-content figure.bordered img{border:1px solid var(--border)}.post-content figure.figure-shadow img,.post-content figure.shadow img{box-shadow:0 18px 48px rgba(0,0,0,.35)}.post-content figure.figure-clear,.post-content figure.clear{clear:both}.post-content figure.figure-clear-left,.post-content figure.clear-left{clear:left}.post-content figure.figure-clear-right,.post-content figure.clear-right{clear:right}.post-footer{border-top:1px solid var(--border);padding:48px var(--pad-x);display:flex;justify-content:space-between;align-items:center}.post-nav-link{font-size:13px;letter-spacing:1.5px;color:var(--copper);text-transform:uppercase;text-decoration:none}.post-nav-link:hover{color:var(--copper2)}.mission-layout{display:grid;grid-template-columns:340px 1fr;min-height:calc(100vh - var(--nav-h))}.mission-sidebar{border-right:1px solid var(--border);padding:80px 56px 80px var(--pad-x);position:sticky;top:var(--nav-h);align-self:start;height:calc(100vh - var(--nav-h))}.mission-sidebar h1{font-size:20px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-bottom:48px}.mission-subnav{display:flex;flex-direction:column}.mission-subnav a{display:block;padding:16px 0;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);text-decoration:none;border-bottom:1px solid var(--border);transition:color .2s}.mission-subnav a:hover{color:var(--text)}.mission-content{padding:80px 25% 120px 72px}#map{height:70vh;width:100%;background:var(--bg3)}.map-pin{background:0 0;border:none}.map-pin-dot{width:14px;height:14px;background:var(--copper);border-radius:50%;border:2px solid var(--bg);box-shadow:0 0 8px rgba(224,160,96,.5);transition:transform .15s}.map-pin:hover .map-pin-dot{transform:scale(1.3)}.leaflet-popup-content-wrapper{background:var(--bg2);border:1px solid var(--border);border-radius:0;box-shadow:none;color:var(--text);font-family:courier new,monospace}.leaflet-popup-tip-container{display:none}.leaflet-popup-content{margin:16px 20px}.map-popup-title{display:block;font-size:13px;color:var(--text);text-decoration:none;font-weight:700;margin-bottom:6px;transition:color .2s}.map-popup-title:hover{color:var(--copper)}.map-popup-label{font-size:11px;color:var(--muted);letter-spacing:1px;margin-bottom:8px}.map-popup-ecs{display:inline-block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper);border:1px solid rgba(224,160,96,.35);padding:2px 6px;text-decoration:none}.map-popup-divider{height:1px;background:var(--border);margin:10px 0}.leaflet-control-attribution{background:rgba(15,15,15,.8)!important;color:var(--dim)!important;font-family:courier new,monospace;font-size:10px}.leaflet-control-attribution a{color:var(--muted)!important}.leaflet-bar a{background:var(--bg2)!important;color:var(--text)!important;border-color:var(--border)!important}.leaflet-bar a:hover{background:var(--bg3)!important;color:var(--copper)!important}.contact-layout{min-height:calc(100vh - var(--nav-h))}.contact-info{padding:80px var(--pad-x);max-width:720px}.contact-info h1{font-size:28px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-bottom:40px}.contact-intro{font-size:16px;font-family:Georgia,serif;font-style:italic;color:var(--muted);line-height:2;margin-bottom:56px;max-width:420px}.contact-detail{margin-bottom:36px}.contact-detail-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper);margin-bottom:10px}.contact-detail-value{font-size:15px;color:var(--text);letter-spacing:1px}.contact-form-wrap{padding:80px var(--pad-x);background:var(--bg2)}.contact-form-wrap h2{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper);margin-bottom:40px}.form-group{margin-bottom:32px}.form-label{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);margin-bottom:10px}.form-input{display:block;width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:courier new,monospace;font-size:15px;padding:16px 18px;outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--copper)}textarea.form-input{height:160px;resize:vertical}.form-submit{background:0 0;border:1px solid var(--copper);color:var(--copper);font-family:courier new,monospace;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;padding:18px 40px;cursor:pointer;transition:background .2s,color .2s}.form-submit:hover{background:var(--copper);color:var(--bg)}.post-content ul,.mission-content ul,.album-detail-intro ul{list-style:none;padding-left:1.2em;padding-bottom:.5em}.post-content ul li::before,.mission-content ul li::before,.album-detail-intro ul li::before{content:'— ';color:var(--copper);margin-left:-1.2em}.post-content table,.mission-content table,.album-detail-intro table{width:100%;border-collapse:collapse;font-family:courier new,monospace;font-size:18px;margin:36px 0}.post-content th,.mission-content th,.album-detail-intro th{text-align:left;font-size:18px;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper);border-bottom:1px solid var(--copper);padding:0 24px 6px 0;vertical-align:top}.post-content th:last-child,.mission-content th:last-child,.album-detail-intro th:last-child{padding-right:0}.post-content td,.mission-content td,.album-detail-intro td{color:var(--muted);border-bottom:none;padding:4px 24px 4px 0;vertical-align:top}.post-content td:last-child,.mission-content td:last-child,.album-detail-intro td:last-child{padding-right:0}.post-content tr:last-child td,.mission-content tr:last-child td,.album-detail-intro tr:last-child td{border-bottom:none;padding-bottom:1em}.onelinetable{width:100%;border-collapse:collapse;font-family:courier new,monospace;font-size:19px;margin:36px 0}.onelinetable th{text-align:left;font-size:19px;letter-spacing:1.5px;text-transform:uppercase;color:var(--copper);border-bottom:1px solid var(--copper);border-right:1px solid var(--border);padding:0 24px 6px 0;vertical-align:top}.onelinetable th:first-child{padding-left:0}.onelinetable th:last-child{border-right:none;padding-right:0}.onelinetable td{color:var(--muted);border-right:1px solid var(--border);padding:4px 24px 4px 0;vertical-align:top}.onelinetable td:first-child{padding-left:0}.onelinetable td:last-child{border-right:none;padding-right:0}#TableOfContents{margin:0}#TableOfContents ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}#TableOfContents ul ul{padding-left:12px}#TableOfContents li{margin:0}#TableOfContents a{display:block;padding:16px 0;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);text-decoration:none;border-bottom:1px solid var(--border);transition:color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#TableOfContents a:hover{color:var(--text)}.mission-subnav-pages{margin-top:0}.mission-subnav-pages a{display:block;padding:16px 0;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);text-decoration:none;border-bottom:1px solid var(--border);transition:color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-subnav-pages a:hover,.mission-subnav-pages a.active{color:var(--copper)}.nav-toggle{display:none}.nav-burger{display:none}@media(max-width:1024px){:root{--pad-x:40px}.gallery-grid,.photo-grid{grid-template-columns:repeat(2,1fr)}.mission-layout{grid-template-columns:260px 1fr}.mission-content{padding:64px 48px 96px}.mission-sidebar{padding:64px 32px 64px var(--pad-x)}.post-content{padding:0 var(--pad-x)}}@media(max-width:768px){:root{--pad-x:20px;--nav-h:64px}body{font-size:15px}.site-nav{padding:0 var(--pad-x);gap:12px}.nav-logo img{height:36px}.nav-sitename{font-size:12px;letter-spacing:1.5px}.nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;width:36px;height:36px;cursor:pointer;padding:6px}.nav-burger span{display:block;height:2px;background:var(--copper);transition:transform .2s,opacity .2s}.nav-toggle:checked~.nav-burger span:nth-child(1){transform:translateY(7px)rotate(45deg)}.nav-toggle:checked~.nav-burger span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-links{position:fixed;top:calc(var(--nav-h) + 8px);right:12px;left:auto;width:min(72vw,260px);flex-direction:column;gap:0;background:rgba(40,40,40,.98);backdrop-filter:blur(8px);padding:0 20px;margin:0;max-height:0;overflow:hidden;border:0 solid var(--border);border-radius:4px;box-shadow:0 6px 24px rgba(0,0,0,.4);transition:max-height .25s ease,padding .25s ease,border-width 0s linear .25s}.nav-toggle:checked~.nav-links{max-height:60vh;padding:12px 20px 16px;border-width:1px;transition:max-height .25s ease,padding .25s ease,border-width 0s linear}.nav-links li{width:100%}.nav-links a{display:block;padding:16px 0;border-bottom:1px solid var(--border);font-size:13px}.nav-links a.active{border-bottom:1px solid var(--copper)}.nav-lang-switcher{margin-left:0;padding-left:0;border-left:none;flex-direction:row;justify-content:flex-start;gap:24px;padding:16px 0}.page-pad{padding-top:calc(var(--nav-h) + 40px)}.gallery-grid,.photo-grid{grid-template-columns:1fr;gap:2px;padding:24px var(--pad-x)}.mission-layout{grid-template-columns:1fr;min-height:0}.mission-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border);padding:32px var(--pad-x)}.mission-sidebar h1,.post-content h1,.mission-content h1,.album-detail-intro h1{font-size:16px;letter-spacing:1.5px;margin-bottom:24px}.mission-content{padding:40px var(--pad-x)80px}.mission-content p,.post-content p,.album-detail-intro p{font-size:17px;line-height:1.9}.mission-content .lead,.post-content .lead,.album-detail-intro .lead{font-size:20px;padding-left:18px}.mission-content h2,.post-content h2,.album-detail-intro h2{font-size:17px;letter-spacing:1.5px}.mission-content h3,.post-content h3,.album-detail-intro h3{font-size:14px;letter-spacing:1.5px}.post-content figure{margin:32px 0}.post-content figure.figure-left,.post-content figure.float-left,.post-content figure.figure-right,.post-content figure.float-right,.post-content figure.figure-left.figure-xs,.post-content figure.float-left.figure-xs,.post-content figure.figure-right.figure-xs,.post-content figure.float-right.figure-xs,.post-content figure.figure-left.figure-md,.post-content figure.float-left.figure-md,.post-content figure.figure-right.figure-md,.post-content figure.float-right.figure-md,.post-content figure.figure-left.figure-lg,.post-content figure.float-left.figure-lg,.post-content figure.figure-right.figure-lg,.post-content figure.float-right.figure-lg{float:none;width:100%;max-width:none;margin:32px 0}.post-content figure.figure-wide{margin-left:0;margin-right:0;width:100%}.page-header{padding:48px var(--pad-x)36px;flex-direction:column;gap:8px;align-items:flex-start}.page-header h1{font-size:17px;letter-spacing:1.5px}.album-detail-title{font-size:17px;letter-spacing:1.5px}.site-footer{flex-direction:column;gap:16px;text-align:center;padding:32px var(--pad-x)}.contact-info{padding:48px var(--pad-x)}.contact-info h1{font-size:22px;letter-spacing:1.5px;margin-bottom:28px}#lightbox{padding:16px}.lightbox-img-wrap,#lightbox-img{max-height:70vh}.lightbox-nav{font-size:40px;padding:4px 8px}.lightbox-prev{left:4px}.lightbox-next{right:4px}.lightbox-close{top:12px;right:16px;font-size:28px}#lightbox-desc-overlay{padding:20px 16px}.post-content{padding:0 var(--pad-x)}.post-header-title{font-size:22px!important;letter-spacing:1.5px}}