@import"https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@300;400&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Lexend Deca,sans-serif;background:#fff;color:#111}header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:24px 40px;z-index:100;mix-blend-mode:difference}.logo{font-family:Helvetica Neue,Arial,sans-serif;font-size:24px;font-weight:300;letter-spacing:4px;text-transform:uppercase;color:#fff;text-decoration:none}nav{display:flex;gap:40px}nav a{color:#fff;text-decoration:none;font-size:14px;letter-spacing:2px;text-transform:uppercase;opacity:.8;transition:opacity .3s}nav a:hover{opacity:1}nav .search-icon{display:flex;align-items:center}nav .search-icon svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:24px;background:none;border:none;padding:0;cursor:pointer}.nav-toggle span{display:block;width:100%;height:2px;background:#fff;transition:transform .3s ease,opacity .3s ease}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.photo-wrapper{display:flex;flex-direction:column;align-items:flex-start}.photo-wrapper img,.photo-wrapper picture{display:block;max-width:500px;max-height:500px;width:auto;height:auto;transition:transform .5s ease-in}.photo-wrapper picture{position:relative;overflow:hidden;background:linear-gradient(90deg,#ececec 25%,#e0e0e0 37%,#ececec 63%);background-size:400% 100%;animation:photo-shimmer 1.4s ease infinite}.photo-wrapper picture.is-loaded{animation:none;background:none}.photo-wrapper picture img{opacity:0;transition:opacity .3s ease,transform .5s ease-in}.photo-wrapper picture.is-loaded img{opacity:1}.photo-wrapper a{display:block;margin-top:12px;font-size:14px;font-weight:300;letter-spacing:1px;text-decoration:none;color:#111}.photo-wrapper:hover img{transform:scale(1.02)}.photo-wrapper>a:has(img),.photo-wrapper>a:has(picture){display:block;line-height:0}.row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:60px;padding:0 40px;margin-bottom:60px}main.posting{display:flex;flex-direction:column;align-items:center;padding:120px 40px 80px}main.posting h1{font-size:36px;font-weight:300;letter-spacing:2px;margin-bottom:8px;max-width:640px;width:100%;text-align:left}main.posting h1+.text{margin-top:40px}main.posting h2{font-size:28px;font-weight:300;letter-spacing:2px;max-width:640px;width:100%;text-align:left;margin-bottom:24px}main.posting h3{font-size:22px;font-weight:300;letter-spacing:1px;max-width:640px;width:100%;text-align:left;margin-bottom:16px}main.posting h4{font-size:18px;font-weight:400;letter-spacing:1px;max-width:640px;width:100%;text-align:left;margin-bottom:16px}.date{font-size:14px;font-weight:300;letter-spacing:1px;opacity:.5;margin-bottom:60px;max-width:640px;width:100%;text-align:left}.photo-block{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:1200px;margin:0 auto 60px}.photo-block img,.photo-block video{display:block;max-width:100%;height:auto;margin:0 auto}.photo-frame{max-width:100%;margin:0 auto}.photo-block picture{display:block;position:relative;overflow:hidden;background:linear-gradient(90deg,#ececec 25%,#e0e0e0 37%,#ececec 63%);background-size:400% 100%;animation:photo-shimmer 1.4s ease infinite}.photo-block picture.is-loaded{animation:none;background:none}.photo-block picture img{opacity:0;transition:opacity .3s ease}.photo-block picture.is-loaded img{opacity:1}@keyframes photo-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.caption{font-size:14px;font-weight:300;letter-spacing:.5px;opacity:.5;text-align:left;margin-top:12px}.caption a{color:inherit;text-decoration:underline;text-underline-offset:2px}.text{font-size:18px;font-weight:300;line-height:1.8;letter-spacing:.5px;opacity:.8;max-width:640px;width:100%;text-align:left;margin-bottom:60px}.text a{color:#111;text-decoration:underline;text-underline-offset:2px}main.posting ul,main.posting ol{font-size:18px;font-weight:300;line-height:1.8;letter-spacing:.5px;opacity:.8;max-width:640px;width:100%;text-align:left;margin:0 0 60px;padding-left:24px}main.posting li{margin-bottom:8px}main.posting li::marker{opacity:.5}blockquote{font-size:18px;font-weight:300;line-height:1.8;letter-spacing:.5px;opacity:.8;max-width:640px;text-align:left;margin-bottom:60px;padding-left:20px;border-left:3px solid rgba(0,0,0,.15);font-style:italic}.nav-links{display:flex;justify-content:space-between;max-width:1200px;width:100%;margin-top:20px;padding-top:40px;border-top:1px solid rgba(0,0,0,.1)}.nav-links a{font-size:14px;font-weight:300;letter-spacing:1px;text-decoration:none;color:#111;opacity:.6;transition:opacity .3s}.nav-links a:hover{opacity:1}.vimeo-embed,.youtube-embed{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.vimeo-embed iframe,.youtube-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.modal.active{opacity:1;visibility:visible}.modal-content{background:#fff;padding:40px;max-width:420px;width:90%;position:relative;text-align:center}.modal-content p{font-size:16px;font-weight:300;letter-spacing:.5px;line-height:1.6;margin-bottom:24px}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#111;opacity:.5;transition:opacity .3s;line-height:1}.modal-close:hover{opacity:1}.modal-content form{display:flex;flex-direction:column;gap:12px}.modal-content input{font-family:Lexend Deca,sans-serif;font-size:16px;font-weight:300;letter-spacing:1px;padding:12px 16px;border:1px solid rgba(0,0,0,.15);outline:none;transition:border-color .3s}.modal-content input:focus{border-color:#111}.modal-content button[type=submit]{font-family:Lexend Deca,sans-serif;font-size:14px;font-weight:300;letter-spacing:2px;text-transform:uppercase;padding:12px 16px;background:#111;color:#fff;border:none;cursor:pointer;transition:opacity .3s}.modal-content button[type=submit]:hover{opacity:.8}.contact-form{max-width:640px;width:100%;display:flex;flex-direction:column;gap:16px}.contact-form input,.contact-form textarea{font-family:Lexend Deca,sans-serif;font-size:14px;font-weight:300;letter-spacing:1px;padding:14px 16px;border:1px solid rgba(0,0,0,.15);outline:none;transition:border-color .3s;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#111}.contact-form button{font-family:Lexend Deca,sans-serif;font-size:14px;font-weight:300;letter-spacing:2px;text-transform:uppercase;padding:14px 16px;background:#111;color:#fff;border:none;cursor:pointer;transition:opacity .3s;align-self:flex-start}.contact-form button:hover{opacity:.8}.search-results{max-width:640px;width:100%;margin-top:40px}.search-result-item{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid rgba(0,0,0,.1)}.search-result-item:last-child{border-bottom:none}.search-result-title{display:block;font-size:20px;font-weight:300;letter-spacing:1px;text-decoration:none;color:#111;margin-bottom:8px}.search-result-title:hover{text-decoration:underline}.search-result-snippet{font-size:15px;font-weight:300;line-height:1.7;letter-spacing:.3px;color:#444;max-width:640px}.search-result-title strong,.search-result-snippet strong{font-weight:400}@media(max-width:720px){header{padding:20px 24px;position:relative;background:#fff;mix-blend-mode:normal;box-shadow:0 1px #00000014}.logo{font-size:18px;letter-spacing:2px;color:#111}main.posting{padding-top:80px}.nav-toggle{display:flex}.nav-toggle span{background:#111}nav{position:fixed;top:64px;left:0;right:0;flex-direction:column;gap:0;max-height:0;overflow:hidden;background:#fff;z-index:99;transition:max-height .3s ease}nav.open{max-height:calc(100vh - 64px);overflow-y:auto}nav a{color:#111;opacity:1;padding:16px 24px;border-bottom:1px solid rgba(0,0,0,.08)}nav .search-icon svg{stroke:#111}}@media(max-width:600px){.photo-wrapper img,.photo-wrapper picture{max-width:100%}.row{gap:30px;margin-bottom:30px;padding:0 20px}main.posting{padding:80px 20px 60px}main.posting .photo-block{width:100%}main.posting h1{font-size:28px}}.editor-page{display:flex;padding-top:100px;min-height:100vh}.editor-container{flex:1;padding:0 40px 80px;max-width:900px}.editor-title-input{font-family:Lexend Deca,sans-serif;font-size:36px;font-weight:300;letter-spacing:2px;border:none;outline:none;width:100%;margin-bottom:8px;padding:0}.editor-title-input::placeholder{color:#0003}.slug-preview{font-size:13px;opacity:.4;margin-bottom:24px}.editor-body{display:flex;flex-direction:column;gap:24px}.editor-block{position:relative;padding:16px;border:1px solid transparent;transition:border-color .2s}.editor-block:hover{border-color:#00000014}.block-toolbar{position:absolute;left:-40px;top:0;display:flex;flex-direction:column;gap:4px;opacity:0;transition:opacity .2s}.editor-block:hover .block-toolbar{opacity:1}.drag-handle{cursor:grab;font-size:14px;opacity:.4;-webkit-user-select:none;user-select:none}.delete-block{background:none;border:none;font-size:18px;cursor:pointer;opacity:.4;transition:opacity .2s;line-height:1;padding:0}.delete-block:hover{opacity:1;color:#c00}.text-block-content,.blockquote-block-content,.heading-block-content{font-family:Lexend Deca,sans-serif;font-size:18px;font-weight:300;line-height:1.8;letter-spacing:.5px;outline:none;min-height:1.8em}.text-block-content:empty:before,.blockquote-block-content:empty:before,.heading-block-content:empty:before{content:attr(data-placeholder);opacity:.3}.heading-block-content{font-size:28px;letter-spacing:2px}.heading-level{font-family:Lexend Deca,sans-serif;font-size:12px;padding:2px 6px;border:1px solid rgba(0,0,0,.15);background:#f5f5f5;cursor:pointer}.block-caption-input,.block-vimeo-input{font-family:Lexend Deca,sans-serif;font-size:14px;font-weight:300;letter-spacing:.5px;padding:8px 12px;border:1px solid rgba(0,0,0,.15);outline:none;width:100%;margin-top:8px}.block-caption-input:focus,.block-vimeo-input:focus{border-color:#111}.editor-meta{position:fixed;right:40px;top:100px;width:200px;display:flex;flex-direction:column;gap:16px}.meta-section{display:flex;flex-direction:column;gap:8px}.meta-section input[type=datetime-local]{font-family:Lexend Deca,sans-serif;font-size:13px;padding:8px;border:1px solid rgba(0,0,0,.15);outline:none}.meta-actions{display:flex;flex-direction:column;gap:8px}.meta-btn{font-family:Lexend Deca,sans-serif;font-size:13px;font-weight:300;letter-spacing:1px;padding:10px 16px;border:1px solid rgba(0,0,0,.15);background:#fff;cursor:pointer;transition:all .2s}.meta-btn:hover{background:#f5f5f5}.meta-btn.primary{background:#111;color:#fff;border-color:#111}.meta-btn.primary:hover{opacity:.8}.meta-btn.danger{color:#c00;border-color:#c8000033}.meta-btn.danger:hover{background:#c800000d}.block-type-picker{position:absolute;background:#fff;border:1px solid rgba(0,0,0,.15);box-shadow:0 4px 12px #0000001a;z-index:100;flex-direction:column;gap:0}.block-type-picker button{font-family:Lexend Deca,sans-serif;font-size:14px;font-weight:300;letter-spacing:1px;padding:12px 24px;border:none;background:#fff;cursor:pointer;text-align:left;transition:background .2s}.block-type-picker button:hover{background:#f5f5f5}.featured-image-selector img{max-width:300px;display:block;margin-bottom:8px}@media(max-width:900px){.editor-meta{position:static;width:100%;padding:20px 40px;border-top:1px solid rgba(0,0,0,.1);margin-top:40px}.meta-actions{flex-direction:row}}
