:root{--portfolio-ease:cubic-bezier(.22, 1, .36, 1)}@keyframes portfolio-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:no-preference){.site-home .portfolio-showcase .showcase-card{animation:portfolio-enter .54s var(--portfolio-ease) both}.site-home .portfolio-showcase .showcase-card:first-child{animation-delay:.26s}.site-home .portfolio-showcase .showcase-card:nth-child(2){animation-delay:.33s}.site-home .portfolio-showcase .showcase-card:nth-child(3){animation-delay:.4s}@supports (animation-timeline:view()){.portfolio-showcase--catalogue .showcase-card{animation:linear both portfolio-enter view();animation-range:entry entry 70%}}@media (hover:hover) and (pointer:fine){.portfolio-showcase .showcase-art-symbol{transition:transform .26s var(--portfolio-ease)}.portfolio-showcase .showcase-card:hover .showcase-art-symbol{transform:scale(1.04)rotate(-1deg)}.portfolio-showcase .showcase-card-actions a>span,.portfolio-showcase .showcase-all-link>span{transition:transform .18s var(--portfolio-ease);display:inline-block}.portfolio-showcase .showcase-card-actions a:hover>span,.portfolio-showcase .showcase-all-link:hover>span{transform:translate(3px)}}}@media (prefers-reduced-motion:reduce){.site-home .portfolio-showcase .showcase-card,.portfolio-showcase--catalogue .showcase-card{opacity:1;transform:none;animation:none!important}.portfolio-showcase .showcase-card,.portfolio-showcase .showcase-art-symbol,.portfolio-showcase .showcase-card-actions a>span,.portfolio-showcase .showcase-all-link>span,.site-home .home-action{transition:none!important}.portfolio-showcase .showcase-card:hover,.site-home .home-action:hover{transform:none!important}}svg{vertical-align:middle;display:inline}:root{color-scheme:light;--vp-c-bg:#fff;--vp-c-bg-soft:#f6f6f7;--vp-c-bg-mute:#eaeaea;--vp-c-text-1:#213547;--vp-c-text-2:#4d5867;--vp-c-text-3:#6f7781;--vp-c-divider:#e4e5e9;--vp-c-border:#e4e5e9;--vp-c-brand-1:#3451b2;--vp-c-brand-soft:#ebefff}:root.dark{color-scheme:dark;--vp-c-bg:#1b1b1f;--vp-c-bg-soft:#202127;--vp-c-bg-mute:#313136;--vp-c-text-1:#dedee3;--vp-c-text-2:#a8abb4;--vp-c-text-3:#84858f;--vp-c-divider:#303036;--vp-c-border:#303036;--vp-c-brand-1:#a8b1ff;--vp-c-brand-soft:#242743}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0}*,:before,:after{box-sizing:border-box}body{background:var(--vp-c-bg);color:var(--vp-c-text-1);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--vp-c-brand-1)}a:focus-visible,button:focus-visible{outline:2px solid var(--vp-c-brand-1);outline-offset:3px}button{font:inherit}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-shell>main{flex:1;min-width:0}.editorial-page{width:min(100%,1180px);max-width:1180px;color:var(--vp-c-text-1);margin-inline:auto;padding:3.5rem 1.5rem 6rem}.skip-link{z-index:1000;background:var(--vp-c-bg);border:2px solid var(--vp-c-brand-1);padding:.55rem .9rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:.5rem}.site-header{z-index:40;background:var(--vp-c-bg);border-bottom:1px solid var(--vp-c-divider);position:sticky;top:0}.site-header-inner{flex-wrap:wrap;align-items:center;gap:.75rem 2rem;max-width:1220px;margin:0 auto;padding:.75rem 1.5rem;display:flex}.site-brand{color:var(--vp-c-text-1);white-space:nowrap;font-size:1rem;font-weight:700;text-decoration:none}.site-main-nav{flex-wrap:wrap;gap:clamp(.65rem,2vw,1.5rem);margin-left:auto;display:flex}.site-main-nav a{color:var(--vp-c-text-2);font-size:.88rem;font-weight:550;text-decoration:none}.site-main-nav a:hover,.site-main-nav a[aria-current]{color:var(--vp-c-brand-1)}.site-header-tools{align-items:center;gap:.5rem;display:flex}.site-locale,.site-theme-button{border:1px solid var(--vp-c-divider);background:var(--vp-c-bg-soft);min-width:2.2rem;min-height:2.2rem;color:var(--vp-c-text-1);cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;font-size:.8rem;text-decoration:none;display:inline-flex}.site-footer{border-top:1px solid var(--vp-c-divider);color:var(--vp-c-text-2);font-size:.8rem}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:1.35rem 1.5rem;display:flex}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--vp-c-brand-1)}.site-footer nav{flex-wrap:wrap;gap:.85rem;display:flex}.prose{overflow-wrap:anywhere;width:min(100%,850px);margin:0 auto;padding:3rem 1.5rem 6rem}.prose :where(h1,h2,h3,h4){color:var(--vp-c-text-1);scroll-margin-top:6rem;line-height:1.3}.prose h1{letter-spacing:-.04em;margin:0 0 1.75rem;font:400 clamp(2rem,4vw,3rem)/1.2 Georgia,Times New Roman,serif}.prose h2{letter-spacing:-.025em;border-top:1px solid var(--vp-c-divider);margin:2.5rem 0 1rem;padding-top:.25rem;font:400 clamp(1.55rem,3vw,2.1rem)/1.25 Georgia,Times New Roman,serif}.prose h3{margin:1.5rem 0 .6rem}.prose p,.prose ul,.prose ol,.prose blockquote{margin:0 0 1.2rem}.prose li{margin:.35rem 0}.prose blockquote{border-left:3px solid var(--vp-c-brand-1);color:var(--vp-c-text-2);padding:.3rem 0 .3rem 1.1rem}.prose a{text-underline-offset:2px;text-decoration:underline}.prose code{background:var(--vp-c-bg-soft);border-radius:.2rem;padding:.1rem .25rem;font-size:.92em}.prose pre{background:var(--vp-c-bg-soft);border-radius:.5rem;max-width:100%;padding:1rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose img,.prose iframe{max-width:100%}.prose :where(table){border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--vp-c-divider);text-align:left;padding:.55rem .75rem}.prose hr{border:none;border-top:1px solid var(--vp-c-divider);margin:2rem 0}@media (width<=720px){.site-header-inner{gap:.5rem;padding:.55rem 1rem}.site-brand{font-size:.9rem}.site-main-nav{order:3;justify-content:space-between;gap:.25rem;width:100%}.site-main-nav a{padding:.1rem;font-size:.78rem}.site-header-tools{margin-left:auto}.prose{padding:2rem 1rem 4rem}.site-footer-inner{padding:1.1rem 1rem}.editorial-page{padding:2rem 1rem 4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
