:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;overflow-x:clip}@view-transition{navigation:auto}::view-transition-old(root){animation:.22s both page-out}::view-transition-new(root){animation:.46s cubic-bezier(.22,1,.36,1) both page-in}@keyframes page-out{to{opacity:0;transform:translateY(-12px)}}@keyframes page-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.reading-progress{z-index:100;transform-origin:0;pointer-events:none;background:#a14d32;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.back-top{z-index:40;color:#272820;cursor:pointer;background:#f8f7f2ef;border:1px solid #deded3;border-radius:50%;width:46px;height:46px;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 24px #27282012}.back-top[hidden]{display:none}button:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline-offset:5px;outline:2px solid #a14d32}h1:focus{outline:none}.project-slider{min-width:0}.slider-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c9b6a6 transparent;gap:24px;padding-bottom:12px;display:flex;position:relative;overflow-x:auto}.slider-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.slider-slide article{grid-template-columns:1.3fr 1fr;align-items:center;height:100%;display:grid}.slider-slide article:hover{transform:none}.slider-slide article>a{aspect-ratio:1.45}.slider-slide article>div{padding:30px}.slider-slide article h3{margin-block:22px 15px;font-size:2.1rem}.slider-slide article>div>p{font-size:.9rem}.slider-controls{justify-content:space-between;align-items:center;gap:16px;margin-top:15px;display:flex}.slider-caption{color:#6b6b61;font-size:.65rem}.slider-caption>span{color:#a14d32;margin-inline:12px}.slider-buttons{align-items:center;gap:15px;display:none}.project-slider[data-interactive=true] .slider-buttons{display:flex}.slider-buttons>span{font-variant-numeric:tabular-nums;color:#6b6b61;font-size:.68rem}.slider-buttons button{color:#272820;cursor:pointer;background:#fffefa;border:1px solid #deded3;border-radius:50%;width:44px;height:44px;transition:background .2s,color .2s,transform .2s}.slider-buttons button:hover:not(:disabled){color:#fff;background:#272820;transform:translateY(-2px)}.slider-buttons button:disabled{opacity:.35;cursor:default}main a{-webkit-tap-highlight-color:transparent}@media (hover:hover){main a{transition:background .22s,color .22s,box-shadow .22s,transform .22s}main a>span[aria-hidden=true]{transition:transform .25s cubic-bezier(.22,1,.36,1);display:inline-block}main a:hover>span[aria-hidden=true]{transform:translate(3px,-3px)}}@media (max-width:760px){.slider-slide article{display:block}.slider-slide article>div{padding:20px 14px}.slider-slide article h3{margin-block:14px;font-size:1.65rem}.slider-caption{max-width:110px;line-height:1.7}.slider-caption>span{margin-inline:5px}.back-top{bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body{color:#151714;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f8f7f2;margin:0;overflow-x:clip}button,input,textarea,select{font:inherit}::selection{color:#fff;background:#245c45}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
