:root{--bg-primary:#141414;--bg-secondary:#0a0a0a;--text-primary:#fff;--text-secondary:#d0d0d0;--border-color:hsla(0,0%,100%,.18);--color-primary:#0e9ee4;--page-width:740px;--sidebar-width:220px;--h1:1.75rem;--h2:1.45rem;--h3:1.35rem;--h4:1rem;--radius:12px;--radius-lg:16px}html{scroll-behavior:smooth}body,html{height:100%;overflow-x:hidden}body{margin:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans),system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overscroll-behavior:none}::selection{background:hsla(0,0%,100%,.2);color:var(--text-primary)}::-moz-selection{background:hsla(0,0%,100%,.2);color:var(--text-primary)}.site{display:grid;grid-template-columns:var(--sidebar-width) 1fr}.sidebar{border-right:1px solid var(--border-color);background:var(--bg-primary)}.content{max-width:var(--page-width);padding:48px 32px;position:relative;z-index:1}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:64px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:1001;padding:0 20px;align-items:center}.menu-toggle{display:none;background:transparent;border:none;cursor:pointer;color:var(--text-primary);padding:8px;transition:opacity .2s ease;opacity:.8}.menu-toggle:hover{opacity:1}.menu-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:998;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-inner{position:-webkit-sticky;position:sticky;top:0;padding:24px 20px;height:100dvh;overflow:auto;width:100%;box-sizing:border-box}.sidebar-panel{display:none}.image-container{position:relative;margin-bottom:20px;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);background:#000}.image-container img,.image-container>span{position:absolute!important;inset:0;width:100%!important;height:100%!important}.sidebar-image{width:100%;height:100%;object-fit:cover;display:block}.image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent 50%);display:flex;align-items:flex-end;padding:16px;animation:fadeIn .2s ease}.image-info{display:flex;flex-direction:column;gap:2px;width:100%}.image-location{font-size:13px;font-weight:500;color:#fff}.image-date,.image-location{font-family:var(--font-sans),system-ui,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.3)}.image-date{font-size:11px;color:hsla(0,0%,100%,.8)}.nav{display:flex;flex-direction:column;gap:0}.nav details,.nav-item{border-top:1px solid var(--border-color);padding:12px 0}.nav details:last-child{border-bottom:1px solid var(--border-color)}.nav summary{cursor:pointer;color:var(--text-secondary);font-weight:500;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;transition:color .15s ease;margin-bottom:6px}.nav summary:hover{color:var(--text-primary)}.nav summary::-webkit-details-marker{display:none}.nav summary:before{content:"›";display:inline-block;margin-right:6px;font-size:16px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.nav details[open] summary:before{transform:rotate(90deg)}.nav ul{list-style:none;margin:0}.nav li,.nav ul{padding:0}.nav a,.nav button{color:var(--text-primary);text-decoration:none;font-size:14px;transition:color .15s ease;display:block;padding:6px 0;background:none;border:none;cursor:pointer;width:100%;text-align:left;font-family:inherit}.nav a.active,.nav a:hover,.nav button.active,.nav button:hover{color:var(--color-primary)}.nav a:focus-visible,.nav button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.nav a[target=_blank]{display:flex!important;align-items:center;gap:6px}.nav a[target=_blank]:after{content:"";display:inline-block;width:12px;height:12px;margin-left:4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:.7;flex-shrink:0}.nav a[target=_blank]:hover:after{opacity:1}.nav a[href^="mailto:"]{display:flex!important;align-items:center;gap:6px}.nav a[href^="mailto:"]:after{content:"";display:inline-block;width:12px;height:12px;margin-left:4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:.7;flex-shrink:0}.nav a[href^="mailto:"]:hover:after{opacity:1}.section-content>*{animation:fadeInUp .5s ease-out forwards;opacity:0}.section-content>:first-child{animation-delay:.1s}.section-content>:nth-child(2){animation-delay:.18s}.section-content>:nth-child(3){animation-delay:.26s}.section-content>:nth-child(4){animation-delay:.34s}.section-content>:nth-child(5){animation-delay:.42s}.section-content>:nth-child(6){animation-delay:.5s}.section-content>:nth-child(7){animation-delay:.58s}.section-content>:nth-child(8){animation-delay:.66s}.section-content>:nth-child(9){animation-delay:.74s}.section-content>:nth-child(10){animation-delay:.82s}.section-content>:nth-child(n+11){animation-delay:.9s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.prose{line-height:1.7;font-size:17px}.prose,.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-serif),ui-serif,Georgia,serif}.prose h1,.prose h2,.prose h3,.prose h4{margin:1.4em 0 .6em}.prose h1{font-size:var(--h1);font-weight:700}.prose h2{font-size:var(--h2);font-weight:600}.prose h3{font-size:var(--h3);font-weight:500}.prose h4{font-size:var(--h4);font-weight:500}.prose li,.prose p{color:var(--text-secondary)}.prose a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease;display:inline-flex;align-items:center;gap:4px}.prose a[target=_blank]:after{content:"";display:inline-block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230e9ee4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.6}.prose a:hover{border-bottom-color:var(--color-primary)}.prose a:hover[target=_blank]:after{opacity:1}.prose a[download]:after{content:"";display:inline-block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230e9ee4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='7 10 12 15 17 10'%3E%3C/polyline%3E%3Cline x1='12' y1='15' x2='12' y2='3'%3E%3C/line%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.6;margin-left:4px}.prose a[download]:hover:after{opacity:1}.prose a[href^="mailto:"]:after{content:"";display:inline-block;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230e9ee4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.6;margin-left:4px}.prose a[href^="mailto:"]:hover:after{opacity:1}.prose code{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg-secondary);border-radius:6px;padding:0 4px}.prose img{max-width:100%;border-radius:var(--radius-lg)}.prose strong{color:var(--text-primary);font-weight:600}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){.site{grid-template-columns:1fr}.sidebar{display:none}.mobile-header{display:flex}.menu-toggle{display:flex;align-items:center;justify-content:center}.sidebar-panel{display:block;position:fixed;top:64px;left:0;bottom:0;width:min(280px,85vw);z-index:1000;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);background:var(--bg-primary);border-right:1px solid var(--border-color)}.sidebar-panel.open{transform:translateX(0)}.sidebar-inner{transform:none;position:static;padding:24px 20px;height:100%;overflow-y:auto}.sidebar-panel .image-container{margin-bottom:20px;margin-top:0}.sidebar-panel .nav{margin-top:0}.sidebar-overlay{display:block;top:64px}.content{padding:84px 24px 24px}.menu-toggle{min-width:40px;min-height:40px}.nav a,.nav summary{min-height:44px;display:flex;align-items:center}}.image-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-modal-container{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.image-modal-content{position:relative;width:min(1200px,90vw);min-width:600px;max-width:min(1200px,90vw);max-height:90vh;display:flex;flex-direction:column;background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color)}.image-modal-close{position:absolute;top:16px;right:16px;z-index:100001;background:rgba(0,0,0,.6);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);transition:background .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-modal-close:hover{background:rgba(0,0,0,.8)}.image-modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.image-modal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:100001;background:rgba(0,0,0,.5);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0}.image-modal-content:hover .image-modal-nav{opacity:1}.image-modal-nav:hover{background:rgba(0,0,0,.8)}.image-modal-nav:focus-visible{opacity:1;outline:2px solid var(--color-primary);outline-offset:2px}.image-modal-nav-prev{left:16px}.image-modal-nav-next{right:16px}.image-modal-image-wrapper{position:relative;width:100%;min-width:600px;height:calc(90vh - 140px);min-height:400px;max-height:calc(90vh - 140px);overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center;flex:1 1;flex-shrink:0}.image-modal-image{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain}.image-modal-footer{display:flex;flex-direction:column;gap:12px;padding:16px 20px;border-top:1px solid var(--border-color);flex-shrink:0}.image-modal-dots{display:flex;justify-content:center;gap:8px;align-items:center}.image-modal-dot{width:6px;height:6px;border-radius:50%;border:none;background:hsla(0,0%,100%,.3);cursor:pointer;padding:0;transition:all .2s ease;flex-shrink:0}.image-modal-dot:hover{background:hsla(0,0%,100%,.5)}.image-modal-dot.active{width:8px;height:8px;background:var(--text-primary)}.image-modal-info{display:flex;flex-direction:column;gap:4px;align-items:center}.image-modal-location{font-size:18px;font-weight:600;color:var(--text-primary)}.image-modal-date,.image-modal-location{font-family:var(--font-sans),system-ui,sans-serif}.image-modal-date{font-size:14px;color:var(--text-secondary)}@media (max-width:768px){.image-modal-container{padding:0}.image-modal-content{width:100vw;max-width:100vw;min-width:unset;max-height:100vh;border-radius:0;border:none}.image-modal-image-wrapper{width:100%;min-width:unset;height:calc(100vh - 120px);min-height:60vh;max-height:calc(100vh - 120px)}.image-modal-footer{padding:12px 16px}.image-modal-close{top:12px;right:12px;width:44px;height:44px}.image-modal-nav{opacity:1;width:40px;height:40px}.image-modal-nav-prev{left:8px}.image-modal-nav-next{right:8px}}@font-face{font-family:__Newsreader_8a2a6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Newsreader_8a2a6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/665e920483964785.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Newsreader_8a2a6c;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5611c55482296524.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_8a2a6c{font-family:__Newsreader_8a2a6c;font-style:normal}.__variable_8a2a6c{--font-serif:"__Newsreader_8a2a6c"}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-sans:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Mono_e8b655;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Mono_Fallback_e8b655;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:__Space_Mono_e8b655,__Space_Mono_Fallback_e8b655;font-style:normal}.__variable_e8b655{--font-mono:"__Space_Mono_e8b655","__Space_Mono_Fallback_e8b655"}