.atmosphere-module__4rJmDW__atmosphere{z-index:-1;pointer-events:none;background:#101a18;position:absolute;inset:0;overflow:hidden}.atmosphere-module__4rJmDW__light{background:radial-gradient(at 75% 20%,#46745b66,#0000 52%),radial-gradient(at 5% 90%,#224d4270,#0000 55%);animation:3s ease-out both atmosphere-module__4rJmDW__settle;position:absolute;inset:-8%}.atmosphere-module__4rJmDW__contours{stroke:#b8cfbd;stroke-width:.7px;opacity:.13;width:110%;height:130%;position:absolute;bottom:-20%;right:-10%}@keyframes atmosphere-module__4rJmDW__settle{0%{opacity:.45;transform:translate(2%,-2%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.atmosphere-module__4rJmDW__light{animation:none}}
.content-entrance-module__B7bDwW__content{animation:.2s ease-out content-entrance-module__B7bDwW__arrive}@keyframes content-entrance-module__B7bDwW__arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.content-entrance-module__B7bDwW__content{animation:none}}
.portrait-logo-module__voChgW__portrait{object-fit:cover;vertical-align:middle;border-radius:50%;width:44px;max-width:none;height:44px;display:inline-block}
.page-loader-module__xpklwW__loader{z-index:1100;pointer-events:none;opacity:0;background:var(--line);height:3px;animation:.12s ease-out .15s forwards page-loader-module__xpklwW__reveal;position:fixed;inset:0 0 auto;overflow:hidden}.page-loader-module__xpklwW__bar{background:var(--accent);width:35%;height:100%;animation:1.2s ease-in-out infinite page-loader-module__xpklwW__progress;display:block}.page-loader-module__xpklwW__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes page-loader-module__xpklwW__reveal{to{opacity:1}}@keyframes page-loader-module__xpklwW__progress{0%{transform:translate(-100%)}to{transform:translate(386%)}}@media (prefers-reduced-motion:reduce){.page-loader-module__xpklwW__loader{animation:0s .15s forwards page-loader-module__xpklwW__reveal}.page-loader-module__xpklwW__bar{width:100%;animation:none}}
.blog-module__-H3Taa__posts{grid-template-columns:1fr 1fr;gap:45px 30px;display:grid}.blog-module__-H3Taa__card{border-bottom:1px solid var(--line);padding-bottom:30px}.blog-module__-H3Taa__cover{aspect-ratio:1.7;object-fit:cover;filter:saturate(.7);width:100%;margin-bottom:20px}.blog-module__-H3Taa__date{color:var(--muted);margin-bottom:10px;font-size:.64rem}.blog-module__-H3Taa__card h2{font-size:1.12rem;line-height:1.6}.blog-module__-H3Taa__card h2 a{text-decoration:none}.blog-module__-H3Taa__description{color:var(--muted);font-size:.78rem}.blog-module__-H3Taa__tags{flex-wrap:wrap;gap:6px;margin:20px 0;display:flex}.blog-module__-H3Taa__back{margin-bottom:40px;font-size:.7rem;display:inline-block}.blog-module__-H3Taa__article header{border-bottom:1px solid var(--line);margin-bottom:30px}.blog-module__-H3Taa__article h1{letter-spacing:-.03em;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.4}.blog-module__-H3Taa__article header .blog-module__-H3Taa__eyebrow{color:var(--accent);font-size:.58rem}.blog-module__-H3Taa__byline{color:var(--muted);font-size:.72rem}.blog-module__-H3Taa__hero{object-fit:cover;width:100%;max-height:420px;margin-bottom:35px}.blog-module__-H3Taa__prose{color:#454c47;font-size:.88rem;line-height:2}.blog-module__-H3Taa__prose h2{color:var(--ink);margin:35px 0 18px;font-size:1.3rem}.blog-module__-H3Taa__prose h3{margin-top:28px}.blog-module__-H3Taa__prose blockquote{border-left:2px solid var(--accent);background:var(--soft);margin:25px 0;padding:10px 25px}.blog-module__-H3Taa__prose a{overflow-wrap:anywhere;color:var(--accent)}.blog-module__-H3Taa__prose img{object-fit:contain;max-height:550px}.blog-module__-H3Taa__prose pre{overflow:auto}.blog-module__-H3Taa__prose table{display:block;overflow:auto}.blog-module__-H3Taa__articleFooter{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:45px;padding-top:25px;font-size:.65rem;display:flex}@media (max-width:1000px){.blog-module__-H3Taa__posts{grid-template-columns:1fr}}@media (max-width:500px){.blog-module__-H3Taa__articleFooter{flex-direction:column}.blog-module__-H3Taa__prose{font-size:.82rem}}
.home-module__dk0I2G__home{isolation:isolate;color:#f4f4ed;background:#101a18;grid-template:"top top""intro cards"1fr"footer footer"/minmax(0,.95fr) minmax(0,1.2fr);column-gap:clamp(32px,5vw,88px);min-height:100svh;padding:0 clamp(24px,5vw,96px);display:grid;position:relative}.home-module__dk0I2G__topline{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #b8cfbd26;grid-area:top;align-items:center;gap:24px;padding:28px 0;font-size:.65rem;display:flex}.home-module__dk0I2G__mark{border-radius:50%;display:inline-flex}.home-module__dk0I2G__location{color:#b8cfbd;margin-left:auto}.home-module__dk0I2G__introduction{grid-area:intro;align-self:center;min-width:0;padding:64px 0 76px;animation:.45s ease-out backwards home-module__dk0I2G__arrive}.home-module__dk0I2G__introduction .eyebrow{letter-spacing:.18em;color:#b8cfbd;max-width:360px;margin-bottom:30px;font-size:.65rem}.home-module__dk0I2G__introduction h1{letter-spacing:-.055em;margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.7rem,6.6vw,7rem);font-weight:400;line-height:1.04}.home-module__dk0I2G__dot{color:#b8cfbd}.home-module__dk0I2G__credentials{letter-spacing:.16em;color:#b8cfbd;margin-bottom:30px;font-size:.9rem}.home-module__dk0I2G__summary{color:#d4dfd7;max-width:370px;font-size:.95rem;line-height:1.95}.home-module__dk0I2G__resume{border:1px solid #b8cfbd66;border-radius:9px;align-items:center;gap:30px;margin-top:15px;padding:14px 19px;font-size:.75rem;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.home-module__dk0I2G__resume:hover{color:#f4f4ed;background:#b8cfbd1a;border-color:#b8cfbd}.home-module__dk0I2G__panels{grid-area:cards;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:18px;padding:48px 0;display:grid}.home-module__dk0I2G__panel{background:#19352d;border:1px solid #b8cfbd38;border-radius:16px;min-width:0;text-decoration:none;transition:transform .18s ease-out,background .18s,border-color .18s,box-shadow .18s;animation:.45s ease-out backwards home-module__dk0I2G__arrive;display:flex;position:relative}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.home-module__dk0I2G__panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#19352dc9}}.home-module__dk0I2G__panel:first-child{animation-delay:60ms}.home-module__dk0I2G__panel:nth-child(2){animation-delay:.12s}.home-module__dk0I2G__panel:nth-child(3){animation-delay:.18s}.home-module__dk0I2G__panel:nth-child(4){animation-delay:.24s}.home-module__dk0I2G__panel:nth-child(5){animation-delay:.3s}.home-module__dk0I2G__panelContent{flex-direction:column;width:100%;min-width:0;padding:24px;display:flex}.home-module__dk0I2G__panel:nth-child(-n+2) .home-module__dk0I2G__panelContent{min-height:230px}.home-module__dk0I2G__number{color:#b8cfbd;letter-spacing:.16em;margin-bottom:26px;font-size:.65rem}.home-module__dk0I2G__label{letter-spacing:-.025em;align-items:center;gap:10px;font-size:clamp(1rem,1.5vw,1.45rem);font-weight:500;display:flex}.home-module__dk0I2G__icon{color:#b8cfbd;flex:none;width:1.1em;height:1.1em}.home-module__dk0I2G__detail{color:#d4dfd7;max-width:240px;margin-top:10px;font-size:.72rem;line-height:1.8;display:block}.home-module__dk0I2G__arrow{color:#b8cfbd;align-self:flex-start;margin-top:auto;padding-top:18px;font-size:1.25rem;transition:transform .18s;display:block}.home-module__dk0I2G__panel:last-child:nth-child(odd){grid-column:1/-1}.home-module__dk0I2G__panel:last-child .home-module__dk0I2G__panelContent{grid-template-columns:1fr auto;column-gap:20px;display:grid}.home-module__dk0I2G__panel:last-child .home-module__dk0I2G__number{grid-column:1;margin-bottom:12px}.home-module__dk0I2G__panel:last-child .home-module__dk0I2G__label,.home-module__dk0I2G__panel:last-child .home-module__dk0I2G__detail{grid-column:1}.home-module__dk0I2G__panel:last-child .home-module__dk0I2G__detail{max-width:none}.home-module__dk0I2G__panel:last-child .home-module__dk0I2G__arrow{grid-area:1/2/4;align-self:center;margin:0;padding:0}.home-module__dk0I2G__panel:focus-visible{color:#f4f4ed;border-color:#b8cfbd}@media (hover:hover) and (pointer:fine){.home-module__dk0I2G__panel:hover{color:#f4f4ed;background:#244638;border-color:#b8cfbd99;transform:translateY(-4px);box-shadow:0 16px 36px #0003}.home-module__dk0I2G__panel:hover .home-module__dk0I2G__arrow{transform:translate(3px,-3px)}}.home-module__dk0I2G__footer{color:#b8cfbd;border-top:1px solid #b8cfbd26;flex-wrap:wrap;grid-area:footer;align-items:center;gap:16px 28px;padding:23px 0;font-size:.65rem;display:flex}.home-module__dk0I2G__footer>span{margin-left:auto}.home-module__dk0I2G__footer a:hover{color:#f4f4ed}.home-module__dk0I2G__home a:focus-visible{outline-offset:5px;outline:3px solid #d7eac2}@keyframes home-module__dk0I2G__arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:999px){.home-module__dk0I2G__home{grid-template:"top""intro""cards"1fr"footer"/minmax(0,1fr)}.home-module__dk0I2G__introduction{padding:60px 0 20px}.home-module__dk0I2G__introduction h1{font-size:clamp(3.7rem,9vw,5.5rem)}.home-module__dk0I2G__introduction .eyebrow{max-width:none}.home-module__dk0I2G__panels{padding:24px 0 44px}.home-module__dk0I2G__label{font-size:1.3rem}.home-module__dk0I2G__footer>span{margin-left:0}}@media (max-width:599px){.home-module__dk0I2G__topline{letter-spacing:.1em;gap:16px;padding:22px 0;font-size:.6rem}.home-module__dk0I2G__location{display:none}.home-module__dk0I2G__introduction{padding-top:44px}.home-module__dk0I2G__introduction .eyebrow{max-width:280px;font-size:.6rem}.home-module__dk0I2G__introduction h1{font-size:clamp(3rem,14vw,4.5rem)}.home-module__dk0I2G__panels{grid-template-columns:minmax(0,1fr);gap:16px}.home-module__dk0I2G__panelContent{padding:22px}.home-module__dk0I2G__panel:nth-child(-n+2) .home-module__dk0I2G__panelContent{min-height:210px}.home-module__dk0I2G__number{margin-bottom:18px}.home-module__dk0I2G__detail{max-width:none}.home-module__dk0I2G__desktopBreak{display:none}}@media (prefers-reduced-motion:reduce){.home-module__dk0I2G__introduction,.home-module__dk0I2G__panel{animation:none}.home-module__dk0I2G__panel,.home-module__dk0I2G__arrow,.home-module__dk0I2G__resume{transition:none}.home-module__dk0I2G__panel:hover,.home-module__dk0I2G__panel:hover .home-module__dk0I2G__arrow{transform:none}}
