.CodeSnippet-module__ZHKd_W__wrapper{border:1px solid #ffffff12;width:100%;margin:1.5rem 0}.CodeSnippet-module__ZHKd_W__header{background:#ffffff08;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:7px 12px;display:flex}.CodeSnippet-module__ZHKd_W__headerLeft{align-items:baseline;gap:1rem;display:flex;overflow:hidden}.CodeSnippet-module__ZHKd_W__filename{letter-spacing:.1em;color:#a8d8b0;white-space:nowrap;font-family:Geist Mono,Courier New,monospace;font-size:10px}.CodeSnippet-module__ZHKd_W__path{letter-spacing:.05em;color:#383838;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.CodeSnippet-module__ZHKd_W__headerActions{flex-shrink:0;align-items:center;gap:4px;display:flex}.CodeSnippet-module__ZHKd_W__actionBtn{color:#888;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:26px;height:26px;transition:color .15s,border-color .15s;display:flex}.CodeSnippet-module__ZHKd_W__actionBtn:hover{color:#ddd;border-color:#ffffff1a}.CodeSnippet-module__ZHKd_W__codeWrap{position:relative;overflow:hidden}.CodeSnippet-module__ZHKd_W__collapsed{max-height:180px}.CodeSnippet-module__ZHKd_W__expanded{max-height:none}.CodeSnippet-module__ZHKd_W__fade{pointer-events:none;background:linear-gradient(#0000,#000000bf);height:64px;position:absolute;bottom:0;left:0;right:0}.CodeSnippet-module__ZHKd_W__pre{background:#00000059;margin:0;padding:1.25rem 1.5rem;overflow-x:auto}.CodeSnippet-module__ZHKd_W__code{color:#c8d8c0;white-space:pre;font-family:Geist Mono,Courier New,monospace;font-size:12.5px;line-height:1.7}
.ImageModal-module__A4kCHG__thumbnail{cursor:pointer;border:1px solid #ffffff0f;flex-shrink:0;width:250px;height:250px;position:relative;overflow:hidden}.ImageModal-module__A4kCHG__thumbnail:focus-visible{outline-offset:2px;outline:2px solid #ffffff40}.ImageModal-module__A4kCHG__thumbImg{object-fit:cover;width:100%;height:100%;transition:transform .38s cubic-bezier(.25,.46,.45,.94);display:block}.ImageModal-module__A4kCHG__thumbnail:hover .ImageModal-module__A4kCHG__thumbImg{transform:scale(1.2)}.ImageModal-module__A4kCHG__thumbOverlay{opacity:0;pointer-events:none;background:linear-gradient(#0000 45%,#000c 100%);align-items:flex-end;padding:14px;transition:opacity .3s;display:flex;position:absolute;inset:0}.ImageModal-module__A4kCHG__thumbnail:hover .ImageModal-module__A4kCHG__thumbOverlay{opacity:1}.ImageModal-module__A4kCHG__thumbTitle{text-transform:uppercase;letter-spacing:.25em;color:#e0e0d8;font-size:10px;line-height:1.5}.ImageModal-module__A4kCHG__backdrop{z-index:1000;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ImageModal-module__A4kCHG__modal{flex-direction:column;align-items:center;gap:18px;max-width:90vw;padding-top:36px;display:flex;position:relative}.ImageModal-module__A4kCHG__close{color:#777;cursor:pointer;background:0 0;border:1px solid #ffffff1a;padding:6px 10px;font-size:15px;line-height:1;transition:color .2s,border-color .2s;position:absolute;top:0;right:0}.ImageModal-module__A4kCHG__close:hover{color:#fff;border-color:#ffffff4d}.ImageModal-module__A4kCHG__imageRow{align-items:center;gap:18px;display:flex}.ImageModal-module__A4kCHG__navBtn{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #ffffff14;flex-shrink:0;padding:10px 13px;font-size:38px;line-height:1;transition:color .2s,border-color .2s}.ImageModal-module__A4kCHG__navBtn:hover{color:#ddd;border-color:#ffffff40}.ImageModal-module__A4kCHG__modalImg{object-fit:contain;border:1px solid #ffffff0f;max-width:80vw;max-height:74vh;display:block}.ImageModal-module__A4kCHG__caption{text-align:center;flex-direction:column;gap:5px;display:flex}.ImageModal-module__A4kCHG__captionTitle{text-transform:uppercase;letter-spacing:.3em;color:#c8c8c0;margin:0;font-size:11px;font-weight:400}.ImageModal-module__A4kCHG__captionDesc{color:#555;letter-spacing:.08em;margin:0;font-size:11px}.ImageModal-module__A4kCHG__counter{text-transform:uppercase;letter-spacing:.25em;color:#444;margin:0;font-size:9px}
.UmlImageModal-module__GjjsvW__thumbnail{cursor:pointer;border:1px solid #ffffff0f;flex-shrink:0;width:250px;height:250px;position:relative;overflow:hidden}.UmlImageModal-module__GjjsvW__thumbnail:focus-visible{outline-offset:2px;outline:2px solid #ffffff40}.UmlImageModal-module__GjjsvW__thumbImg{object-fit:cover;width:100%;height:100%;transition:transform .38s cubic-bezier(.25,.46,.45,.94);display:block}.UmlImageModal-module__GjjsvW__thumbnail:hover .UmlImageModal-module__GjjsvW__thumbImg{transform:scale(1.2)}.UmlImageModal-module__GjjsvW__thumbOverlay{opacity:0;pointer-events:none;background:linear-gradient(#0000 45%,#000c 100%);align-items:flex-end;padding:14px;transition:opacity .3s;display:flex;position:absolute;inset:0}.UmlImageModal-module__GjjsvW__thumbnail:hover .UmlImageModal-module__GjjsvW__thumbOverlay{opacity:1}.UmlImageModal-module__GjjsvW__thumbTitle{text-transform:uppercase;letter-spacing:.25em;color:#e0e0d8;font-size:10px;line-height:1.5}.UmlImageModal-module__GjjsvW__backdrop{z-index:1000;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.UmlImageModal-module__GjjsvW__modal{flex-direction:column;align-items:center;gap:18px;max-width:90vw;padding-top:36px;display:flex;position:relative}.UmlImageModal-module__GjjsvW__close{color:#777;cursor:pointer;background:0 0;border:1px solid #ffffff1a;padding:6px 10px;font-size:15px;line-height:1;transition:color .2s,border-color .2s;position:absolute;top:0;right:0}.UmlImageModal-module__GjjsvW__close:hover{color:#fff;border-color:#ffffff4d}.UmlImageModal-module__GjjsvW__imageRow{align-items:center;gap:18px;display:flex}.UmlImageModal-module__GjjsvW__navBtn{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #ffffff14;flex-shrink:0;padding:10px 13px;font-size:38px;line-height:1;transition:color .2s,border-color .2s}.UmlImageModal-module__GjjsvW__navBtn:hover{color:#ddd;border-color:#ffffff40}.UmlImageModal-module__GjjsvW__modalImg{object-fit:contain;border:1px solid #ffffff0f;max-width:80vw;max-height:74vh;display:block}.UmlImageModal-module__GjjsvW__zoomViewport{touch-action:none;background:#00000040;border:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;width:min(90vw,1200px);height:74vh;display:flex;overflow:hidden}.UmlImageModal-module__GjjsvW__zoomImg{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%;display:block}.UmlImageModal-module__GjjsvW__zoomControls{align-items:center;gap:10px;display:flex}.UmlImageModal-module__GjjsvW__zoomBtn{color:#999;cursor:pointer;background:0 0;border:1px solid #ffffff1f;padding:6px 11px;font-size:12px;line-height:1;transition:color .2s,border-color .2s}.UmlImageModal-module__GjjsvW__zoomBtn:hover{color:#fff;border-color:#ffffff4d}.UmlImageModal-module__GjjsvW__zoomIndicator{letter-spacing:.1em;color:#777;text-align:center;min-width:42px;font-size:10px}.UmlImageModal-module__GjjsvW__zoomHint{letter-spacing:.15em;text-transform:uppercase;color:#444;margin-left:6px;font-size:9px}.UmlImageModal-module__GjjsvW__caption{text-align:center;flex-direction:column;gap:5px;display:flex}.UmlImageModal-module__GjjsvW__captionTitle{text-transform:uppercase;letter-spacing:.3em;color:#c8c8c0;margin:0;font-size:11px;font-weight:400}.UmlImageModal-module__GjjsvW__captionDesc{color:#555;letter-spacing:.08em;margin:0;font-size:11px}.UmlImageModal-module__GjjsvW__counter{text-transform:uppercase;letter-spacing:.25em;color:#444;margin:0;font-size:9px}
.BlogEntryFooterNavigation-module__FoYUQG__footerNav{border-top:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:1.5rem;width:100%;margin-top:3rem;padding-top:1.75rem;display:flex}.BlogEntryFooterNavigation-module__FoYUQG__adjacent{flex:1 1 0;min-width:0;display:flex}.BlogEntryFooterNavigation-module__FoYUQG__adjacentRight{justify-content:flex-end}.BlogEntryFooterNavigation-module__FoYUQG__navLink{align-items:center;gap:.65rem;min-width:0;max-width:260px;text-decoration:none;display:flex}.BlogEntryFooterNavigation-module__FoYUQG__navLinkRight{text-align:right;flex-direction:row-reverse}.BlogEntryFooterNavigation-module__FoYUQG__arrow{color:#8a8a84;flex:none;font-size:13px;transition:color .2s,transform .2s}.BlogEntryFooterNavigation-module__FoYUQG__navLink:hover .BlogEntryFooterNavigation-module__FoYUQG__arrow{color:#c0c0b8}.BlogEntryFooterNavigation-module__FoYUQG__navLink:hover .BlogEntryFooterNavigation-module__FoYUQG__arrow:first-child{transform:translate(-2px)}.BlogEntryFooterNavigation-module__FoYUQG__navLinkRight:hover .BlogEntryFooterNavigation-module__FoYUQG__arrow{transform:translate(2px)}.BlogEntryFooterNavigation-module__FoYUQG__linkText{flex-direction:column;gap:.3rem;min-width:0;display:flex}.BlogEntryFooterNavigation-module__FoYUQG__navLinkRight .BlogEntryFooterNavigation-module__FoYUQG__linkText{align-items:flex-end}.BlogEntryFooterNavigation-module__FoYUQG__linkLabel{text-transform:uppercase;letter-spacing:.3em;color:#a8a8a0;font-size:9px}.BlogEntryFooterNavigation-module__FoYUQG__linkTitle{letter-spacing:.05em;color:#909088;text-overflow:ellipsis;white-space:nowrap;font-size:11px;transition:color .2s;overflow:hidden}.BlogEntryFooterNavigation-module__FoYUQG__navLink:hover .BlogEntryFooterNavigation-module__FoYUQG__linkTitle{color:#e4e4dc}.BlogEntryFooterNavigation-module__FoYUQG__categoryLink{text-transform:uppercase;letter-spacing:.3em;color:#666;white-space:nowrap;flex:none;align-self:center;font-size:9px;text-decoration:none;transition:color .2s}.BlogEntryFooterNavigation-module__FoYUQG__categoryLink:hover{color:#e4e4dc}@media (max-width:560px){.BlogEntryFooterNavigation-module__FoYUQG__footerNav{flex-direction:column;align-items:stretch;gap:1.25rem}.BlogEntryFooterNavigation-module__FoYUQG__adjacent,.BlogEntryFooterNavigation-module__FoYUQG__adjacentRight{justify-content:flex-start}.BlogEntryFooterNavigation-module__FoYUQG__navLinkRight{text-align:left;flex-direction:row}.BlogEntryFooterNavigation-module__FoYUQG__navLinkRight .BlogEntryFooterNavigation-module__FoYUQG__linkText{align-items:flex-start}.BlogEntryFooterNavigation-module__FoYUQG__categoryLink{align-self:flex-start}}
.QuotationBlock-module__QE_b1G__quotationBlock{letter-spacing:.005em;color:#e4e4dc;text-align:center;margin:2.75rem 0;font-size:3em;font-weight:700;line-height:1.3}.QuotationBlock-module__QE_b1G__quotationBlock:before,.QuotationBlock-module__QE_b1G__quotationBlock:after{font-family:var(--font-display), serif;color:#6a6a62;vertical-align:-.15em;font-size:1.4em;font-weight:700}.QuotationBlock-module__QE_b1G__quotationBlock:before{content:"“";margin-right:.15em}.QuotationBlock-module__QE_b1G__quotationBlock:after{content:"”";margin-left:.15em}
.SimpleTableLayout-module__Qmycsq__table{border-collapse:collapse;width:100%;margin:0 0 1.5rem;font-size:13px}.SimpleTableLayout-module__Qmycsq__table th{color:#e4e4dc;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#ffffff0d;border:1px solid #ffffff14;padding:10px 14px;font-size:11px;font-weight:500}.SimpleTableLayout-module__Qmycsq__table td{color:#c8c8c0;border:1px solid #ffffff0f;padding:10px 14px}.SimpleTableLayout-module__Qmycsq__table tr:nth-child(2n) td{background:#ffffff05}
.PostRenderer-module__IYyMNW__imageWrap{justify-content:center;margin:1.5rem 0;display:flex}.PostRenderer-module__IYyMNW__post{color:#c8c8c0;letter-spacing:.02em;width:100%;font-size:15px;line-height:1.8}.PostRenderer-module__IYyMNW__post h2{text-transform:uppercase;letter-spacing:.35em;color:#e4e4dc;border-bottom:1px solid #ffffff0f;margin:2.5rem 0 .75rem;padding-bottom:.5rem;font-size:11px;font-weight:400}.PostRenderer-module__IYyMNW__post h3{text-transform:uppercase;letter-spacing:.3em;color:#aaa9a0;margin:1.75rem 0 .5rem;font-size:10px;font-weight:400}.PostRenderer-module__IYyMNW__post h4{letter-spacing:.2em;color:#888880;margin:1.25rem 0 .35rem;font-size:10px;font-weight:400}.PostRenderer-module__IYyMNW__post p{margin:0 0 1.25rem}.PostRenderer-module__IYyMNW__post strong{color:#e0e0d8;font-weight:600}.PostRenderer-module__IYyMNW__post em{color:#b0b0a8;font-style:italic}.PostRenderer-module__IYyMNW__post a{color:#7fa8c9;text-underline-offset:2px;text-decoration:underline;transition:color .2s}.PostRenderer-module__IYyMNW__post a:hover{color:#a8cbe0}.PostRenderer-module__IYyMNW__post code{color:#a8d8b0;background:#ffffff0d;border:1px solid #ffffff12;padding:1px 5px;font-family:Geist Mono,Courier New,monospace;font-size:12px}.PostRenderer-module__IYyMNW__post pre{background:#00000073;border:1px solid #ffffff0f;margin:0 0 1.5rem;padding:1.25rem 1.5rem;overflow-x:auto}.PostRenderer-module__IYyMNW__post pre code{color:#b8d8b0;background:0 0;border:none;padding:0;font-size:13px;line-height:1.65}.PostRenderer-module__IYyMNW__post ul,.PostRenderer-module__IYyMNW__post ol{margin:0 0 1.25rem 1.5rem;padding:0}.PostRenderer-module__IYyMNW__post li{margin-bottom:.35rem}.PostRenderer-module__IYyMNW__post blockquote{color:#888880;border-left:2px solid #ffffff1f;margin:0 0 1.25rem;padding:.75rem 1.25rem;font-style:italic}.PostRenderer-module__IYyMNW__post hr{border:none;border-top:1px solid #ffffff14;margin:2rem 0}.PostRenderer-module__IYyMNW__post table{border-collapse:collapse;width:100%;margin:0 0 1.5rem;font-size:13px}.PostRenderer-module__IYyMNW__post th{color:#e4e4dc;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#ffffff0d;border:1px solid #ffffff14;padding:10px 14px;font-size:11px;font-weight:500}.PostRenderer-module__IYyMNW__post td{color:#c8c8c0;border:1px solid #ffffff0f;padding:10px 14px}.PostRenderer-module__IYyMNW__post tr:nth-child(2n) td{background:#ffffff05}
.ImageModalGroup-module__H3Lk_q__group{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.ImageModalGroup-module__H3Lk_q__groupTitle{text-transform:uppercase;letter-spacing:.3em;color:#52525b;margin:0;font-size:10px;font-weight:400}.ImageModalGroup-module__H3Lk_q__grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}
.blog-module__m5R3IG__wrapper{flex-direction:column;align-items:flex-start;gap:0;width:90%;margin:0 auto;padding:4rem 2rem 6rem;display:flex}.blog-module__m5R3IG__breadcrumbs{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:2.5rem;display:flex}.blog-module__m5R3IG__breadcrumb{text-transform:uppercase;letter-spacing:.3em;color:#555;font-size:9px;text-decoration:none;transition:color .2s}.blog-module__m5R3IG__breadcrumb:hover{color:#aaa}.blog-module__m5R3IG__breadcrumbSep{color:#333;font-size:10px}.blog-module__m5R3IG__breadcrumbCurrent{text-transform:uppercase;letter-spacing:.3em;color:#777;font-size:9px}.blog-module__m5R3IG__pageTitle{text-transform:uppercase;letter-spacing:.4em;color:#e4e4dc;margin:0 0 3rem;font-size:11px;font-weight:400}.blog-module__m5R3IG__topSection{width:100%;margin-bottom:3rem}.blog-module__m5R3IG__topCatLink{margin-bottom:1.5rem;text-decoration:none;display:block}.blog-module__m5R3IG__topCatTitle{text-transform:uppercase;letter-spacing:.35em;color:#c8c8c0;margin:0;font-size:10px;font-weight:400;transition:color .2s}.blog-module__m5R3IG__topCatLink:hover .blog-module__m5R3IG__topCatTitle{color:#e4e4dc}.blog-module__m5R3IG__subSection{border-left:1px solid #ffffff0f;width:100%;margin-bottom:2rem;padding-left:1.5rem}.blog-module__m5R3IG__catLink{margin-bottom:1rem;text-decoration:none;display:block}.blog-module__m5R3IG__catTitle{text-transform:uppercase;letter-spacing:.3em;color:#666;margin:0;font-size:9px;font-weight:400;transition:color .2s}.blog-module__m5R3IG__catLink:hover .blog-module__m5R3IG__catTitle{color:#aaa}.blog-module__m5R3IG__postList{flex-direction:column;gap:1.5rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.blog-module__m5R3IG__postItem{flex-direction:column;gap:.4rem;display:flex}.blog-module__m5R3IG__postLink{align-items:baseline;gap:1rem;text-decoration:none;display:flex}.blog-module__m5R3IG__postItemTitle{text-transform:uppercase;letter-spacing:.25em;color:#c0c0b8;font-size:11px;transition:color .2s}.blog-module__m5R3IG__postLink:hover .blog-module__m5R3IG__postItemTitle{color:#e4e4dc}.blog-module__m5R3IG__postItemDate{letter-spacing:.15em;color:#444;white-space:nowrap;font-size:9px}.blog-module__m5R3IG__postItemExcerpt{color:#e3e3e3;letter-spacing:.03em;max-width:600px;margin:0;font-size:14px;line-height:1.6}.blog-module__m5R3IG__postHeader{flex-direction:column;gap:.75rem;width:100%;margin-bottom:2rem;display:flex}.blog-module__m5R3IG__postMeta{text-transform:uppercase;letter-spacing:.3em;color:#444;margin:0;font-size:9px}.blog-module__m5R3IG__postTitle{text-transform:uppercase;letter-spacing:.35em;color:#e4e4dc;margin:0;font-size:14px;font-weight:400;line-height:1.4}.blog-module__m5R3IG__postExcerpt{color:#e3e3e3;letter-spacing:.03em;max-width:640px;margin:0;font-size:13px;line-height:1.7}.blog-module__m5R3IG__postDivider{border:none;border-top:1px solid #ffffff12;width:100%;margin:0 0 2.5rem}
.home-module__txgM7a__wrapper{flex-direction:column;flex:1;display:flex}.home-module__txgM7a__hero{text-align:center;flex-direction:column;flex:1;align-items:center;padding:3.5rem 1.5rem 8rem;display:flex}.home-module__txgM7a__ampImage{width:200px;height:auto;margin-bottom:2rem}.home-module__txgM7a__heading{font-family:var(--font-display);color:#fff;letter-spacing:-.025em;margin-bottom:1.5rem;font-size:2em;font-weight:400}.home-module__txgM7a__subtitle{text-transform:uppercase;letter-spacing:.35em;color:#71717a;font-size:11px}.home-module__txgM7a__nav{gap:2rem;margin-top:2rem;display:flex}.home-module__txgM7a__navLink{text-transform:uppercase;letter-spacing:.4em;color:#555;font-size:9px;text-decoration:none;transition:color .2s}.home-module__txgM7a__navLink:hover{color:#aaa}.home-module__txgM7a__gallery{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:3rem;display:flex}.home-module__txgM7a__divider{background-color:#1a1a1a1a;border:none;width:90%;height:5px;margin-top:2.5rem}
