nav[data-astro-cid-zzjwqlsb]{display:flex;flex-direction:row;gap:8px;font-size:14px;color:var(--color-body-tertiary);font-weight:100}nav[data-astro-cid-zzjwqlsb] ol[data-astro-cid-zzjwqlsb]{display:flex;list-style:none;padding:0;margin:0;align-items:center}nav[data-astro-cid-zzjwqlsb] li[data-astro-cid-zzjwqlsb].breadcrumb a[data-astro-cid-zzjwqlsb]{text-decoration:none}nav[data-astro-cid-zzjwqlsb] li[data-astro-cid-zzjwqlsb].breadcrumb+li[data-astro-cid-zzjwqlsb]:before{display:inline-block;margin:0 .4em 0 .9em;transform:rotate(16deg) translateY(4px);border-right:.1em solid currentcolor;height:1.2em;content:""}footer[data-astro-cid-k2f5zb5c]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;color:var(--color-body-tertiary);padding:var(--space-2) 0;margin-top:var(--space-2);border-top:1px solid var(--color-border)}footer[data-astro-cid-k2f5zb5c] a[data-astro-cid-k2f5zb5c]{text-decoration:none;color:var(--color-body-tertiary)}footer[data-astro-cid-k2f5zb5c] a[data-astro-cid-k2f5zb5c]:after{content:none}button[data-astro-cid-2veov33h],a[data-astro-cid-2veov33h].button{text-decoration:none;font-size:.8em;display:inline-flex;flex-direction:row;gap:var(--space-1);align-items:center;cursor:pointer;border:1px solid var(--color-body-primary);padding:var(--space-1) var(--space-2);border-radius:4px}button[data-astro-cid-2veov33h]:hover,a[data-astro-cid-2veov33h].button:hover{border-color:var(--color-highlight)}a[data-astro-cid-2veov33h].button:after{content:none}#modal[data-astro-cid-tvzmspfe]{border:1px solid var(--color-border);width:100%;height:100%;padding:var(--space-4);border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:90%;max-height:90%;overflow:hidden}:root{--color-bg: #f6f6f6;--color-bg-1: #eaeaea;--color-bg-glass: rgba(24, 24, 24, .1);--color-border: #d8d8d8;--color-border-1: #d0d0d0;--color-body-primary: #333;--color-body-secondary: #666;--color-body-tertiary: #999;--color-heading: #333;--color-highlight: #00659b;--typography-body: 1em;--typography-h1: 2.5em;--space-0: 4px;--space-1: 8px;--space-2: 16px;--space-3: 24px}@media(prefers-color-scheme:dark){:root{--color-bg: #1e2227;--color-bg-1: #2c3238;--color-bg-glass: rgba(250, 250, 250, .1);--color-border: #2c3238;--color-border-1: #3a4046;--color-body-primary: #dcdcdc;--color-body-secondary: #a9b0b7;--color-body-tertiary: #7f8891;--color-heading: #e7e7e7;--color-highlight: #39a5e6}}html{display:flex;flex-direction:column;height:-webkit-fill-available;min-height:100vh}header{margin-bottom:var(--space-3)}header .actions{display:flex;flex-direction:row;gap:var(--space-1)}body{background:linear-gradient(170deg,rgba(59,103,219,.25) 0%,rgba(128,255,219,.2) 20%,var(--color-bg) 70%);background-repeat:no-repeat;background-color:var(--color-bg);color:var(--color-body-primary);display:flex;flex-direction:column;flex-grow:1;font-family:sans-serif;font-size:1.12em;line-height:28px;margin:0;max-width:77ch;padding:4em 8em 0}@keyframes body-gradient{0%{background-position:0% 0%}to{background-position:0% 60%}}main{flex-grow:1}h1{color:var();font-family:var(--font-dm-serif-display-italic),serif;font-size:var(--typography-h1);font-weight:200;line-height:1.12em;margin:0}h2{color:var(--color-heading);font-size:1.2rem;margin-top:1.5em}h3{color:var(--color-heading);font-size:1.2rem;font-weight:200;margin-top:2em}figure{display:flex;flex-direction:column;gap:0;margin:0;width:100%}figcaption{color:var(--color-body-secondary);font-size:14px;padding:4px 0}figure>img{background-color:var(--color-bg-1);border:1px solid var(--color-border-1);border-radius:12px;width:100%}time{color:var(--color-body-secondary)}a{box-sizing:border-box;color:var(--color-body-primary);display:inline;padding-bottom:1px;position:relative;text-decoration:none;text-decoration-color:var(--color-border);text-decoration-line:underline;text-decoration-skip-ink:auto;text-decoration-style:solid;text-underline-offset:5px;transition:text-decoration-color .5s ease-out}a:after{border-bottom:2px solid var(--color-highlight);bottom:-1px;content:"";left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .2s ease-out;width:100%}a:hover:after,a:focus:after{transform:scaleX(1)}a:hover,a:focus{text-decoration-color:var(--color-highlight)}ul,ol{padding-inline-start:1.5em}.heading{align-items:center;display:flex;justify-content:space-between}@media only screen and (max-width:1024px){body{padding:4em 4em 0}}@media only screen and (max-width:700px){h1{font-size:2em}body{padding:2em 1.5em 0}.heading{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}@media(prefers-reduced-motion:reduce){a:after{transition:none}}
