@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/lora-latin-600-normal.B-3RcLOQ.woff2)format("woff2"),url(/_astro/lora-latin-600-normal.Dc3EneHn.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lora-latin-700-normal.BHK4Pzk4.woff2)format("woff2"),url(/_astro/lora-latin-700-normal.Yfa97ytg.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/lora-latin-600-italic.DAEba4jb.woff2)format("woff2"),url(/_astro/lora-latin-600-italic.qgPYrSqo.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.Ck0n4g8U.woff)format("woff")}:root{--olive:#5c6b4a;--sage:#abba7a;--mustard:#edc461;--cream:#faf5e5;--ink:#262e26;--blush:#e89c9c;--rose:#cc6375;--coral:#ed8f61;--olive-deep:#4a5739;--rose-ink:#a3485a;--sage-soft:#e4e9d0;--blush-soft:#f7e1dc;--mustard-soft:#f8e9bd;--paper:#fffdf6;--line:#e3dcc4;--muted:#535c50;--on-olive-muted:#e3e8d2;--font-display:"Lora", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.9rem, .87rem + .15vw, .97rem);--step-0:clamp(1.06rem, 1.02rem + .2vw, 1.17rem);--step-1:clamp(1.25rem, 1.17rem + .4vw, 1.5rem);--step-2:clamp(1.5rem, 1.33rem + .85vw, 2rem);--step-3:clamp(1.85rem, 1.5rem + 1.6vw, 2.8rem);--step-4:clamp(2.3rem, 1.7rem + 3vw, 4.1rem);--step-5:clamp(2.6rem, 1.6rem + 4.6vw, 5.4rem);--radius:1.25rem;--radius-lg:2rem;--radius-tile:clamp(1.5rem, 2.4vw, 2.25rem);--gap:clamp(.75rem, 1.3vw, 1.125rem);--ground:var(--paper);--wrap:72rem;--gutter:clamp(1rem, 4vw, 2.5rem);--section:clamp(4rem, 9vw, 7.5rem);--shadow:0 1px 2px #262e260a, 0 8px 28px -12px #262e262e;--ease-out:cubic-bezier(.16, 1, .3, 1);accent-color:var(--olive);caret-color:var(--olive-deep);scrollbar-color:var(--sage) var(--cream)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-property:opacity,color,background-color,border-color!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}::selection{background:var(--mustard);color:var(--ink)}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);color:var(--olive-deep);text-wrap:balance;margin:0 0 .6em;font-weight:700;line-height:1.15}h1{font-size:var(--step-4);letter-spacing:-.015em}h2{font-size:var(--step-3);letter-spacing:-.01em}h3{font-size:var(--step-1);font-weight:600}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--olive-deep);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--rose-ink)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--rose);outline-offset:3px;border-radius:4px}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.section{padding-block:var(--section)}.lead{font-size:var(--step-1);color:var(--muted);max-width:40rem;line-height:1.55}.prose{max-width:42rem}.btn{border:2px solid var(--olive);background:var(--olive);min-height:3rem;color:var(--cream);font-family:var(--font-body);font-weight:600;font-size:var(--step-0);cursor:pointer;transition:background-color .2s ease, color .2s ease, transform .3s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--olive-deep);border-color:var(--olive-deep);color:var(--cream);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--ghost{color:var(--olive-deep);background:0 0}.btn--ghost:hover{background:var(--olive);color:var(--cream)}.btn--light{background:var(--cream);border-color:var(--cream);color:var(--olive-deep)}.btn--light:hover{background:var(--mustard);border-color:var(--mustard);color:var(--ink)}.btn[disabled]{opacity:.65;cursor:progress;transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.bento{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.bento-section{margin-top:clamp(3rem,7vw,5.5rem)}.bento-section>h2{margin-bottom:1.25rem}.tile{border-radius:var(--radius-tile);min-width:0;padding:clamp(1.5rem,3.2vw,2.75rem);position:relative;overflow:hidden}.tile>:last-child{margin-bottom:0}.tile--line{background:var(--paper);border:1px solid var(--line)}.tile--sage{background:var(--sage-soft)}.tile--blush{background:var(--blush-soft)}.tile--butter{background:var(--mustard-soft)}.tile--olive{background:var(--olive-deep);color:var(--cream)}.tile--olive :is(h1,h2,h3){color:var(--cream)}.tile--olive em{color:var(--mustard)}.tile--olive .lead,.tile--olive p{color:var(--on-olive-muted)}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}@media (width<=860px){.bento>*{grid-column:1/-1}}.btn--sun{background:var(--mustard);border-color:var(--mustard);color:var(--ink)}.btn--sun:hover{background:var(--cream);border-color:var(--cream);color:var(--olive-deep)}.btn--ghost-light{border-color:var(--cream);color:var(--cream);background:0 0}.btn--ghost-light:hover{background:var(--cream);border-color:var(--cream);color:var(--olive-deep)}.skip-link{z-index:100;background:var(--olive);color:var(--cream);border-radius:.5rem;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{color:var(--cream);top:1rem}.site-header[data-astro-cid-nen7h5rs]{z-index:50;backdrop-filter:saturate(140%)blur(10px);background:#fffdf6eb;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:.6rem;min-height:4.75rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--olive-deep);align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{object-fit:contain;width:52px;height:52px}.brand-text[data-astro-cid-nen7h5rs]{flex-direction:column;line-height:1.1;display:flex}.brand-name[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-size:1.35rem;font-weight:700}.brand-sub[data-astro-cid-nen7h5rs]{letter-spacing:.12em;text-transform:uppercase;color:var(--rose-ink);margin-top:.2rem;font-size:.72rem}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:1.25rem;margin-left:auto;padding-left:1.5rem;display:flex}.nav-list[data-astro-cid-nen7h5rs]{gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);border-bottom:2px solid #0000;padding-block:.4rem;font-weight:600;text-decoration:none}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--olive-deep);border-color:var(--sage)}.account[data-astro-cid-nen7h5rs]{border:1px solid var(--line);background:var(--paper);width:2.6rem;height:2.6rem;color:var(--olive-deep);border-radius:999px;flex:none;place-items:center;transition:background-color .16s,border-color .16s,color .16s;display:grid;position:relative}.nav-account[data-astro-cid-nen7h5rs]{display:none}.nav-account[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.account[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem}.account[data-astro-cid-nen7h5rs]:hover,.account[data-astro-cid-nen7h5rs]:focus-visible{background:var(--sage-soft);border-color:var(--sage)}.account[data-astro-cid-nen7h5rs]:after{content:attr(data-tip);background:var(--olive-deep);color:var(--cream);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .14s ease, translate .14s var(--ease-out);border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:600;position:absolute;top:calc(100% + .5rem);right:0;translate:0 -3px}.account[data-astro-cid-nen7h5rs]:hover:after,.account[data-astro-cid-nen7h5rs]:focus-visible:after{opacity:1;translate:0}.brand-name[data-astro-cid-nen7h5rs],.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.nav-cta[data-astro-cid-nen7h5rs]{white-space:nowrap}.nav-cta[data-astro-cid-nen7h5rs]{min-height:2.6rem;padding:.55rem 1.15rem;font-size:.98rem}.menu-toggle[data-astro-cid-nen7h5rs]{display:none}@media (width<=1080px){.bar[data-astro-cid-nen7h5rs]{gap:.5rem}.brand[data-astro-cid-nen7h5rs]{margin-right:auto}.account[data-astro-cid-nen7h5rs]{display:none}.nav-account[data-astro-cid-nen7h5rs]{margin-top:-.6rem;display:inline-flex}.menu-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:.75rem;order:2;place-items:center;width:2.9rem;height:2.9rem;display:grid}.burger[data-astro-cid-nen7h5rs],.burger[data-astro-cid-nen7h5rs]:before,.burger[data-astro-cid-nen7h5rs]:after{background:var(--olive-deep);border-radius:2px;width:1.2rem;height:2px;transition:transform .2s;display:block}.burger[data-astro-cid-nen7h5rs]{position:relative}.burger[data-astro-cid-nen7h5rs]:before,.burger[data-astro-cid-nen7h5rs]:after{content:"";position:absolute;left:0}.burger[data-astro-cid-nen7h5rs]:before{top:-6px}.burger[data-astro-cid-nen7h5rs]:after{top:6px}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .burger[data-astro-cid-nen7h5rs]{background:0 0}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .burger[data-astro-cid-nen7h5rs]:before{transform:translateY(6px)rotate(45deg)}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .burger[data-astro-cid-nen7h5rs]:after{transform:translateY(-6px)rotate(-45deg)}.nav[data-astro-cid-nen7h5rs]{padding:1.25rem var(--gutter) 1.75rem;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:var(--shadow);opacity:0;transition:opacity .16s ease, translate .16s ease, display .16s allow-discrete;flex-direction:column;align-items:stretch;gap:1.25rem;display:none;position:absolute;inset:100% 0 auto}.nav[data-astro-cid-nen7h5rs][data-open]{opacity:1;transition-duration:.24s;transition-timing-function:var(--ease-out);display:flex}@starting-style{.nav[data-astro-cid-nen7h5rs][data-open]{opacity:0}}@media (prefers-reduced-motion:no-preference){.nav[data-astro-cid-nen7h5rs]{translate:0 -8px}.nav[data-astro-cid-nen7h5rs][data-open]{translate:0}@starting-style{.nav[data-astro-cid-nen7h5rs][data-open]{translate:0 -8px}}}.nav-list[data-astro-cid-nen7h5rs]{flex-direction:column;gap:0}.nav-list[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);padding:.8rem 0;font-size:1.1rem;display:block}}@media (width<=340px){.brand-sub[data-astro-cid-nen7h5rs]{display:none}}.flag[data-astro-cid-noyxejat]{flex:none;width:1.5rem;height:1rem;display:block}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--olive-deep);color:#dfe3d3;border-radius:var(--radius-tile);margin-bottom:var(--gap);padding:clamp(2rem,4vw,3.25rem) clamp(1.5rem,4vw,3.25rem) 1.75rem;font-size:.98rem}.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr;gap:2.5rem;display:grid}.id[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:1.25rem;display:flex}.id[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{flex:none;width:84px;height:84px}strong[data-astro-cid-jo6i4kqk]{color:var(--cream)}ul[data-astro-cid-jo6i4kqk]{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#eef0e4;border-bottom:1px solid #abba7a73;text-decoration:none}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--mustard);border-color:var(--mustard)}.small[data-astro-cid-jo6i4kqk]{color:#cdd3c2;border-top:1px solid #faf5e524;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.88rem;display:flex}.lang[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.35rem;display:flex}.lang[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#eef0e4;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;min-height:2.5rem;padding:.35rem .85rem .35rem .6rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.lang[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--mustard);border-color:#edc46180}.lang[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][aria-current=true]{color:var(--cream);background:#faf5e51f;border-color:#faf5e538}.lang[data-astro-cid-jo6i4kqk] .flag{flex:none;width:1.35rem;height:auto}@media (width<=760px){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.id[data-astro-cid-jo6i4kqk]{flex-direction:column;grid-column:1/-1}.small[data-astro-cid-jo6i4kqk]{flex-direction:column-reverse;align-items:flex-start}.lang[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-wrap:nowrap;gap:.2rem}.lang[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{gap:.4rem;padding:.35rem .65rem .35rem .5rem;font-size:.9rem}.lang[data-astro-cid-jo6i4kqk] .flag{width:1.2rem}}.sticky-book[data-astro-cid-r4gh4bg4]{display:none}@media (width<=760px){.sticky-book[data-astro-cid-r4gh4bg4]:not([hidden]){z-index:40;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));backdrop-filter:blur(8px);border-top:1px solid var(--line);transition:transform .35s var(--ease-out);background:#faf5e5f0;display:block;position:fixed;inset:auto 0 0;transform:translateY(110%)}.sticky-book[data-astro-cid-r4gh4bg4][data-visible]{transform:translateY(0)}.btn[data-astro-cid-r4gh4bg4]{width:100%}}
