@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600&display=swap";:root{--color-canvas:#fdfaf7;--color-ink:#171717;--color-blue:#ad9370;--color-blue-light:#93bfcf;--color-blue-soft:#bdcdd6;--color-warm:#eee9da;--color-line:#1717172e;--color-line-strong:#1717178c;--color-ink-muted:#171717a3;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-sans:Inter, Arial, Helvetica, sans-serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--section-title-size:16px;--section-title-weight:700;--text-label:10px;--text-body:15px;--page-gutter:46px;--transition-fast:.18s ease;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@media (width<=900px){:root{--page-gutter:28px}}@media (width<=700px){:root{--page-gutter:18px}}body{font-family:var(--font-sans)}.font-display{font-family:var(--font-display)}.font-mono,.eyebrow,.meta-label{font-family:var(--font-mono)}.eyebrow,.meta-label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.1em;line-height:1.2}.mask-line{margin:-.14em -.08em -.18em;padding:.14em .08em .18em;display:block;overflow:hidden}.mask-line>span{display:block}@media (prefers-reduced-motion:no-preference){[data-intro=fade]{animation:intro-fade .9s var(--ease-out) both;animation-delay:var(--d,0s)}[data-intro=wipe]{animation:intro-wipe 1.15s var(--ease-in-out) both;animation-delay:var(--d,0s)}[data-intro=frame]{animation:intro-frame 1.3s var(--ease-in-out) both;animation-delay:var(--d,0s)}[data-intro=frame] img{animation:intro-settle 1.8s var(--ease-out) both;animation-delay:var(--d,0s)}.mask-line[data-intro]>span{animation:mask-rise 1.15s var(--ease-out) both;animation-delay:var(--d,0s)}}@keyframes intro-fade{0%{opacity:0;transform:translateY(8px)}}@keyframes intro-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes intro-frame{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes intro-settle{0%{transform:scale(1.12)}}@keyframes mask-rise{0%{transform:translateY(108%)rotate(1.5deg)}}html.motion-ready [data-reveal]{opacity:0;transition:opacity .76s var(--ease-out), transform .76s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}html.motion-ready [data-reveal].is-visible{opacity:1;transform:none}html.motion-ready [data-reveal] .mask-line>span{transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--reveal-delay,0s) + 60ms);transform:translateY(108%)rotate(1.5deg)}html.motion-ready [data-reveal].is-visible .mask-line>span{transform:none}html.motion-ready [data-reveal][data-line-draw],html.motion-ready [data-reveal] [data-line-draw]{position:relative;border-bottom-color:#0000!important}html.motion-ready [data-reveal][data-line-draw]:after,html.motion-ready [data-reveal] [data-line-draw]:after{content:"";background:var(--color-line);transform-origin:0;height:1px;transition:transform 1.1s var(--ease-in-out);transition-delay:calc(var(--reveal-delay,0s) + .12s);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}html.motion-ready [data-reveal].is-visible[data-line-draw]:after,html.motion-ready [data-reveal].is-visible [data-line-draw]:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .26s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .56s var(--ease-out) 80ms both}}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){html.motion-ready [data-reveal],html.motion-ready [data-reveal] .mask-line>span{opacity:1;transition:none;transform:none}html.motion-ready [data-reveal][data-line-draw]:after,html.motion-ready [data-reveal] [data-line-draw]:after{transition:none;transform:scaleX(1)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-canvas);color:var(--color-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--color-ink);color:var(--color-canvas)}:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;padding:16px var(--page-gutter);background:var(--color-blue-soft);border-bottom:1px solid var(--color-line);view-transition-name:site-header;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs]:after{content:"";background:var(--color-ink);transform-origin:0;height:1px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header[data-astro-cid-nen7h5rs]:after{animation-name:read-progress;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}}}@keyframes read-progress{to{transform:scaleX(1)}}.site-header__brand[data-astro-cid-nen7h5rs],.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.site-header__langs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:10px;line-height:1}.site-header__right[data-astro-cid-nen7h5rs]{align-items:center;gap:24px;display:flex}.site-header__nav[data-astro-cid-nen7h5rs]{align-items:center;gap:30px;display:flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{position:relative}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--color-ink);transform-origin:100%;height:1px;transition:transform .42s var(--ease-out);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.site-header__langs[data-astro-cid-nen7h5rs]{border-left:1px solid var(--color-line);align-items:center;gap:10px;margin:0;padding:0 0 0 24px;list-style:none;display:flex}.site-header__langs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{opacity:.45;transition:opacity var(--transition-fast)}.site-header__langs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-header__langs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible,.site-header__langs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=true]{opacity:1}@media (width<=600px){.site-header[data-astro-cid-nen7h5rs]{padding:13px var(--page-gutter)}.site-header__right[data-astro-cid-nen7h5rs]{gap:14px}.site-header__nav[data-astro-cid-nen7h5rs]{gap:15px}.site-header__langs[data-astro-cid-nen7h5rs]{gap:8px;padding-left:14px}.site-header__brand[data-astro-cid-nen7h5rs],.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.site-header__langs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:9px}}@media (width<=360px){.site-header__right[data-astro-cid-nen7h5rs],.site-header__nav[data-astro-cid-nen7h5rs]{gap:10px}.site-header__langs[data-astro-cid-nen7h5rs]{gap:6px;padding-left:10px}.site-header__brand[data-astro-cid-nen7h5rs],.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.site-header__langs[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:8px}}.shared-footer{width:auto;margin:0 var(--page-gutter) 14px;color:var(--color-ink)}.shared-footer__top{padding:16px var(--page-gutter);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:9px;line-height:1;display:flex}.shared-footer__top p{margin:0}.shared-footer__panel{padding:44px var(--page-gutter);background:var(--color-blue-soft);grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:center;gap:60px;margin-top:18px;display:grid}.shared-footer h2{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(22px,5vw,78px);font-weight:400;line-height:.94}.shared-footer__links{border-left:1px solid var(--color-line-strong);flex-direction:column;gap:20px;padding-left:30px;display:flex}.shared-footer__links a{width:fit-content;font-family:var(--font-mono);letter-spacing:.04em;align-items:center;gap:14px;font-size:10px;display:flex}.shared-footer__label{transition:background-size .52s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;padding-bottom:3px}.shared-footer__links a:hover .shared-footer__label,.shared-footer__links a:focus-visible .shared-footer__label{background-size:100% 1px}.shared-footer__arrow{transition:transform .42s var(--ease-out);margin-left:-9px}.shared-footer__links a:hover .shared-footer__arrow{transform:translate(3px,-3px)}.shared-footer__icon{font-size:16px;line-height:1}.shared-footer__linkedin{background:var(--color-ink);width:20px;height:20px;color:var(--color-canvas);border-radius:3px;place-items:center;font-family:Arial,sans-serif;font-size:12px;font-weight:700;display:grid}.shared-footer__bottom{padding:16px var(--page-gutter) 0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;grid-template-columns:1fr 1fr auto;gap:20px;font-size:9px;line-height:1;display:grid}@media (prefers-reduced-motion:reduce){.shared-footer__label,.shared-footer__arrow{transition:none}}@media (width<=700px){.shared-footer{margin:0 var(--page-gutter) 8px}.shared-footer__panel{padding:28px var(--page-gutter);grid-template-columns:1fr;gap:24px}.shared-footer h2{white-space:nowrap;font-size:clamp(22px,7vw,42px)}.shared-footer__links{border-left:0;border-top:1px solid var(--color-line-strong);padding:18px 0 0}.shared-footer__bottom{grid-template-columns:1fr;gap:8px}}@media (width<=430px){.shared-footer h2{font-size:clamp(20px,6.3vw,30px)}.shared-footer__links a{font-size:9px}}
