@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/bricolage-grotesque.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/instrument-sans-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/instrument-sans.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--teal: #0f7d7a;--teal-ink: #0a5a58;--teal-soft: #e2efec;--teal-2: #16a3a0;--bg: #f6f4ef;--surface: #ffffff;--ink: #182122;--muted: #5f6b6d;--dark: #12191a;--line: rgba(20, 30, 30, .09);--line-control: rgba(20, 30, 30, .56);--line-control-invert: rgba(255, 255, 255, .45);--danger: #b02a17;--danger-soft: #fbe7e5;--danger-line: #f0c8c3;--nav-1: #27807d;--nav-2: #187f7c;--nav-3: #0f6c6a;--drench: linear-gradient(150deg, var(--nav-1), var(--nav-3));--cover-teal: linear-gradient(135deg, var(--nav-1), var(--nav-3));--cover-deep: linear-gradient(135deg, var(--teal-ink), color-mix(in oklab, var(--teal-ink) 45%, var(--dark)));--cover-ink: linear-gradient(135deg, color-mix(in oklab, var(--teal-ink) 28%, var(--dark)), var(--dark));--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-body: "Instrument Sans", system-ui, sans-serif;--step--2: clamp(.72rem, .7rem + .1vw, .78rem);--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.1rem);--step-1: clamp(1.25rem, 1.16rem + .45vw, 1.5rem);--step-2: clamp(1.6rem, 1.4rem + 1vw, 2.1rem);--step-3: clamp(2rem, 1.6rem + 2vw, 2.8rem);--step-4: clamp(2.6rem, 1.9rem + 3.4vw, 4rem);--sidebar-w: 264px;--radius: 14px;--radius-lg: 18px;--z-sticky: 40;--z-agent: 120;--z-drawer: 200;--z-overlay: 190;--z-wipe: 300;--ease-out: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.06;letter-spacing:-.03em;text-wrap:balance;margin:0}h1{font-size:var(--step-4)}h2{font-size:var(--step-3);font-weight:700}h3{font-size:var(--step-1);font-weight:700;letter-spacing:-.02em}p{text-wrap:pretty}a{color:var(--teal);text-decoration:none;transition:color .25s var(--ease-out)}p a,li a,.prose a,.case__crumbs a,.art__source a{text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--teal-ink)}::selection{background:var(--teal-ink);color:#fff}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid #fff;outline-offset:0;box-shadow:0 0 0 5px var(--ink);border-radius:3px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.prose{max-width:68ch}.prose p{margin:0 0 1.1em;color:var(--muted)}.section{padding:clamp(56px,8vw,96px) clamp(22px,5vw,70px)}.section--tight{padding-top:clamp(20px,3vw,32px)}.wrap{max-width:1080px;margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:9px;padding:15px 28px;border-radius:13px;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:transform .3s var(--ease-out),background .3s,border-color .3s,box-shadow .3s}.btn:hover{transform:translateY(-3px)}.btn--primary{background:var(--teal);color:#fff;box-shadow:0 10px 26px -12px #0f7d7ab3}.btn--primary:hover{background:var(--teal-ink);color:#fff;box-shadow:0 18px 34px -12px #0f7d7acc}.btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--line-control)}.btn--ghost:hover{border-color:var(--teal);color:var(--teal)}.btn--light{background:#fff;color:var(--teal-ink)}[data-reveal]{opacity:1}.js [data-reveal]:not([data-shown]){opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.js [data-reveal=left]:not([data-shown]){transform:translate(-26px)}.js [data-reveal=scale]:not([data-shown]){transform:scale(.95)}.js [data-reveal][data-shown]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1!important;transform:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}aside[data-astro-cid-k4cmclh2]{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);display:flex;flex-direction:column;padding:38px 30px;overflow:hidden;background:linear-gradient(165deg,var(--nav-1) 0%,var(--nav-2) 55%,var(--nav-3) 100%);color:#fff;z-index:var(--z-drawer)}.aside__dots[data-astro-cid-k4cmclh2]{position:absolute;inset:0;opacity:.09;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#fff 1.4px,transparent 0);background-size:22px 22px}.aside__glow[data-astro-cid-k4cmclh2]{position:absolute;width:220px;height:220px;border-radius:50%;top:-70px;right:-90px;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%);animation:ccFloatSlow 9s ease-in-out infinite}@keyframes ccFloatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(22px) rotate(4deg)}}.brand[data-astro-cid-k4cmclh2]{position:relative;display:block;margin-bottom:52px;color:#fff}.brand__dot[data-astro-cid-k4cmclh2]{display:inline-block;width:11px;height:11px;border-radius:50%;background:#eafffb;box-shadow:0 0 0 4px #ffffff2e;animation:ccPulse 2.6s infinite;vertical-align:middle;margin-right:9px}.brand__name[data-astro-cid-k4cmclh2]{font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:-.04em;vertical-align:middle}.brand__sub[data-astro-cid-k4cmclh2]{display:block;font-size:10.5px;letter-spacing:5px;text-transform:uppercase;color:#fff;margin-top:5px;padding-left:20px}.nav[data-astro-cid-k4cmclh2]{position:relative;display:flex;flex-direction:column;gap:4px}.nav__link[data-astro-cid-k4cmclh2]{color:#fff;font-weight:500;font-size:16px;padding:11px 14px 11px 16px;border-radius:11px;transition:background .3s var(--ease-out),color .3s,box-shadow .3s}.nav__link[data-astro-cid-k4cmclh2]:hover{background:#00000024;color:#fff}.nav__link[data-astro-cid-k4cmclh2].is-active{background:#0003;color:#fff;font-weight:600;box-shadow:inset 3px 0 #eafffb}.foot[data-astro-cid-k4cmclh2]{position:relative;margin-top:auto}.lang[data-astro-cid-k4cmclh2]{display:flex;gap:6px;margin-bottom:10px}.lang__opt[data-astro-cid-k4cmclh2]{min-width:44px;min-height:32px;padding:6px 10px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:1px;color:#fff;border:1px solid rgba(255,255,255,.35)}.lang__opt[data-astro-cid-k4cmclh2]:hover{background:#00000024;color:#fff}.lang__opt[data-astro-cid-k4cmclh2].is-active{background:#0003;border-color:#eafffb}.lang__note[data-astro-cid-k4cmclh2]{font-size:var(--step--2);color:#ffffffd9;margin:0 0 18px}.lang__note[data-astro-cid-k4cmclh2] a[data-astro-cid-k4cmclh2]{color:#fff;text-decoration:underline}.nav__it[data-astro-cid-k4cmclh2]{margin-left:8px;font-size:10px;font-weight:700;letter-spacing:1px;padding:2px 6px;border-radius:6px;vertical-align:2px;border:1px solid rgba(255,255,255,.5)}.social[data-astro-cid-k4cmclh2]{display:flex;gap:12px;margin-bottom:24px}.social__link[data-astro-cid-k4cmclh2]{width:40px;height:40px;border-radius:11px;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease-out),background .3s}.social__link[data-astro-cid-k4cmclh2]:hover{background:#ffffff47;transform:translateY(-4px);color:#fff}.foot__meta[data-astro-cid-k4cmclh2]{font-size:var(--step--2);color:#ffffffd9;line-height:1.6;margin:0}@keyframes ccPulse{0%{box-shadow:0 0 #eafffb80}70%{box-shadow:0 0 0 12px #eafffb00}to{box-shadow:0 0 #eafffb00}}@media(max-width:860px){aside[data-astro-cid-k4cmclh2]{width:284px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;transform:translate(-108%);transition:transform .42s var(--ease-out);box-shadow:0 0 70px #00000073}body.nav-open aside[data-astro-cid-k4cmclh2]{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.brand__dot[data-astro-cid-k4cmclh2],.aside__glow[data-astro-cid-k4cmclh2]{animation:none}}.skip-link[data-astro-cid-37fxchfa]{position:absolute;left:-9999px;top:0;z-index:var(--z-wipe);background:var(--teal);color:#fff;padding:10px 16px;border-radius:0 0 10px}.skip-link[data-astro-cid-37fxchfa]:focus{left:var(--sidebar-w);color:#fff}.main[data-astro-cid-37fxchfa]{margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column;container-type:inline-size;container-name:main}.main[data-astro-cid-37fxchfa]>:not(.site-footer){flex:none}.site-footer[data-astro-cid-37fxchfa]{margin-top:auto;padding:26px 70px;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px 28px;font-size:14px;flex-wrap:wrap}.site-footer[data-astro-cid-37fxchfa] strong[data-astro-cid-37fxchfa]{font-weight:700}.site-footer__brand[data-astro-cid-37fxchfa]{color:#ffffffc7}.site-footer__links[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;gap:4px 22px}.site-footer__links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:#ffffffc7;padding-block:4px}.site-footer__links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:#fff;text-decoration:underline}@media(max-width:860px){.site-footer[data-astro-cid-37fxchfa]{padding-left:22px;padding-right:22px;flex-direction:column;gap:12px;text-align:center}.site-footer__links[data-astro-cid-37fxchfa]{justify-content:center}}.wipe[data-astro-cid-37fxchfa]{position:fixed;z-index:var(--z-wipe);top:0;bottom:0;right:0;left:var(--sidebar-w);background:var(--drench);display:flex;align-items:center;justify-content:center;transform:translate(-101%);visibility:hidden;pointer-events:none}.wipe[data-astro-cid-37fxchfa][data-state]{visibility:visible}.wipe[data-astro-cid-37fxchfa][data-state=in]{animation:ccWipeIn .24s cubic-bezier(.76,0,.24,1) both}.wipe[data-astro-cid-37fxchfa][data-state=out]{animation:ccWipeOut .36s cubic-bezier(.76,0,.24,1) both}@keyframes ccWipeIn{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes ccWipeOut{0%{transform:translate(0)}to{transform:translate(101%)}}.wipe__mark[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:11px}.wipe[data-astro-cid-37fxchfa][data-state=in] .wipe__mark[data-astro-cid-37fxchfa]{animation:ccMarkPop .6s ease both}@keyframes ccMarkPop{0%{opacity:0;transform:scale(.6)}35%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.wipe__dot[data-astro-cid-37fxchfa]{width:13px;height:13px;border-radius:50%;background:#eafffb;box-shadow:0 0 0 5px #ffffff2e}.wipe__word[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-weight:800;font-size:38px;letter-spacing:-1.5px;color:#fff}@media(max-width:860px){.wipe[data-astro-cid-37fxchfa]{left:0}}@media(prefers-reduced-motion:reduce){.wipe[data-astro-cid-37fxchfa]{display:none}}.mobile-bar[data-astro-cid-37fxchfa]{display:none}.nav-backdrop[data-astro-cid-37fxchfa]{position:fixed;inset:0;z-index:var(--z-overlay);background:#00000080;border:0}@media(max-width:860px){.main[data-astro-cid-37fxchfa]{margin-left:0}.mobile-bar[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 16px;background:linear-gradient(120deg,var(--nav-1),var(--nav-2))}.mobile-bar__brand[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:8px;color:#fff;font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.04em}.mobile-bar__dot[data-astro-cid-37fxchfa]{width:9px;height:9px;border-radius:50%;background:#eafffb;box-shadow:0 0 0 3px #ffffff2e}.mobile-bar__toggle[data-astro-cid-37fxchfa]{width:44px;height:44px;border:0;border-radius:11px;cursor:pointer;color:#fff;background:#ffffff24;display:flex;align-items:center;justify-content:center}.skip-link[data-astro-cid-37fxchfa]:focus{left:0}body.nav-open{overflow:hidden}}body:not(.nav-open) .nav-backdrop[data-astro-cid-37fxchfa]{display:none}
