@import"https://fonts.googleapis.com/css2?family=Google+Sans+Mono:wght@400;500&family=Google+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--bg-paper: #FAF8F5;--bg-surface: #F2EFE9;--ink-primary: #141413;--ink-secondary: #575653;--ink-muted: #8C8A84;--hairline: #E2DFD7;--accent-signal: #C83E2B;--monstera-green: #487852;--font-sans: "Google Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Google Sans Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::selection{background-color:var(--monstera-green);color:var(--bg-paper)}::-moz-selection{background-color:var(--monstera-green);color:var(--bg-paper)}html{background-color:var(--bg-paper);color:var(--ink-primary);font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;scroll-behavior:smooth}body{background-color:var(--bg-paper);color:var(--ink-primary);min-height:100vh;overflow-x:hidden;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}h1,h2{text-wrap:balance;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}p{text-wrap:pretty;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}a{color:inherit;text-decoration:none}.mono-tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tabular-nums{font-variant-numeric:tabular-nums}.prose-editorial{max-width:62ch;font-size:1.08rem;line-height:1.78;color:var(--ink-primary);font-feature-settings:"kern" 1,"liga" 1,"calt" 1}.prose-editorial p{text-wrap:pretty;margin-bottom:1.5em}.prose-editorial p:last-child{margin-bottom:0}.prose-editorial h2{text-wrap:balance;font-size:1.35rem;font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--ink-primary);margin-top:3.25rem;margin-bottom:1.25rem;padding-top:1.5rem;border-top:1px solid var(--hairline);display:flex;align-items:baseline;gap:.85rem;scroll-margin-top:2.5rem}.prose-editorial h2:first-of-type{margin-top:2.25rem}.prose-editorial h2 .section-num{font-family:var(--font-mono);font-size:.82rem;font-weight:500;color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0;letter-spacing:.02em}.prose-editorial h3{font-size:1.12rem;font-weight:600;line-height:1.4;margin-top:2.25rem;margin-bottom:.85rem;color:var(--ink-primary)}.prose-editorial blockquote{margin:2em 0;padding:1rem 1.25rem;background-color:var(--bg-surface);border-left:2px solid var(--ink-primary);color:var(--ink-secondary);font-size:1rem;line-height:1.68}.prose-editorial blockquote p{margin-bottom:.75em}.prose-editorial blockquote p:last-child{margin-bottom:0}.prose-editorial ul,.prose-editorial ol{margin:0 0 1.5em 1.25rem;padding:0}.prose-editorial li{margin-bottom:.5em;padding-left:.25rem}.prose-editorial strong{font-weight:600;color:var(--ink-primary)}.prose-editorial em{font-style:italic}.prose-editorial hr{border:0;border-top:1px solid var(--hairline);margin:2.5rem 0}.prose-editorial code{font-family:var(--font-mono);font-size:.88em;background-color:var(--bg-surface);padding:.12em .35em;border:1px solid var(--hairline)}.sidenote-ref{font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--accent-signal);font-variant-numeric:tabular-nums;vertical-align:super;line-height:0;margin-left:.15em;cursor:default}@media(max-width:1023px){.sidenote-inline{display:block;margin:1rem 0 1.5rem;padding:.75rem 1rem;background-color:var(--bg-surface);border-left:1px solid var(--accent-signal);font-size:.86rem;line-height:1.55;color:var(--ink-secondary)}}.site-footer:where(.astro-sz7xmlte){position:relative;overflow:hidden;border-top:1px solid var(--hairline);background-color:var(--bg-paper);padding-top:clamp(3.5rem,7vw,5rem);padding-bottom:clamp(3.5rem,7vw,5rem)}.footer-container:where(.astro-sz7xmlte){width:100%;max-width:1040px;margin:0 auto;padding:0 clamp(1.35rem,5vw,2.5rem);position:relative;z-index:2}.footer-grid:where(.astro-sz7xmlte){display:grid;grid-template-columns:1.9fr 1.6fr 1.15fr 1.55fr;gap:clamp(1.75rem,3.5vw,3rem)}.footer-col-brand:where(.astro-sz7xmlte){padding-right:1.25rem}.footer-brand:where(.astro-sz7xmlte){font-size:1.5rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--ink-primary);display:inline-block;margin-bottom:.95rem}.footer-tagline:where(.astro-sz7xmlte){font-size:.88rem;line-height:1.6;color:var(--ink-secondary);max-width:32ch}.footer-col-title:where(.astro-sz7xmlte){font-size:.76rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1.15rem}.footer-link-list:where(.astro-sz7xmlte){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.footer-link:where(.astro-sz7xmlte){display:inline-flex;align-items:baseline;gap:.55rem;font-size:.88rem;line-height:1.45;color:var(--ink-secondary);transition:color .14s ease}.footer-link:where(.astro-sz7xmlte):hover,.footer-link:where(.astro-sz7xmlte):focus-visible{color:var(--ink-primary);outline:none}.footer-link-num:where(.astro-sz7xmlte){font-size:.76rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.footer-link:where(.astro-sz7xmlte):hover .footer-link-num:where(.astro-sz7xmlte){color:var(--accent-signal)}.footer-copyright:where(.astro-sz7xmlte){font-size:.84rem;line-height:1.55;color:var(--ink-secondary);margin-bottom:1rem}.footer-copyright:where(.astro-sz7xmlte) p:where(.astro-sz7xmlte){margin-bottom:.35rem}.footer-copyright-sub:where(.astro-sz7xmlte){font-size:.8rem;color:var(--ink-muted)}.footer-legal-links:where(.astro-sz7xmlte){gap:.5rem}.footer-modal-trigger:where(.astro-sz7xmlte){appearance:none;background:none;border:none;padding:0;font-family:var(--font-sans);font-size:.86rem;color:var(--ink-secondary);cursor:pointer;text-align:left;border-bottom:1px solid var(--hairline);padding-bottom:.1rem;transition:color .14s ease,border-color .14s ease}.footer-modal-trigger:where(.astro-sz7xmlte):hover,.footer-modal-trigger:where(.astro-sz7xmlte):focus-visible{color:var(--ink-primary);border-bottom-color:var(--ink-primary);outline:none}.footer-watermark:where(.astro-sz7xmlte){display:none}.legal-modal-backdrop:where(.astro-sz7xmlte){position:fixed;inset:0;z-index:9999;background-color:#14141361;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2.5rem)}.legal-modal-backdrop:where(.astro-sz7xmlte)[hidden]{display:none}.legal-modal-dialog:where(.astro-sz7xmlte){width:100%;max-width:680px;max-height:82vh;background-color:var(--bg-paper);border:1px solid var(--ink-primary);display:flex;flex-direction:column;overflow:hidden}.legal-modal-header:where(.astro-sz7xmlte){padding:1.35rem 2rem;border-bottom:1px solid var(--hairline);background-color:var(--bg-surface);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-shrink:0}.legal-modal-title:where(.astro-sz7xmlte){font-size:1.25rem;font-weight:600;line-height:1.25;color:var(--ink-primary)}.legal-modal-close:where(.astro-sz7xmlte){appearance:none;background-color:var(--bg-paper);border:1px solid var(--hairline);padding:.4rem .75rem;font-size:.76rem;font-weight:500;color:var(--ink-secondary);cursor:pointer;flex-shrink:0;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.legal-modal-close:where(.astro-sz7xmlte):hover,.legal-modal-close:where(.astro-sz7xmlte):focus-visible{background-color:var(--ink-primary);color:var(--bg-paper);border-color:var(--ink-primary);outline:none}.legal-modal-body:where(.astro-sz7xmlte){padding:2rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;font-size:.96rem;line-height:1.72;color:var(--ink-secondary)}.legal-modal-body:where(.astro-sz7xmlte)::-webkit-scrollbar{display:none}.legal-modal-body:where(.astro-sz7xmlte) h3:where(.astro-sz7xmlte){font-size:.98rem;font-weight:600;color:var(--ink-primary);margin-top:1.65rem;margin-bottom:.5rem}.legal-modal-body:where(.astro-sz7xmlte) h3:where(.astro-sz7xmlte):first-child{margin-top:0}.legal-modal-body:where(.astro-sz7xmlte) p:where(.astro-sz7xmlte){margin-bottom:1.1rem}.legal-modal-body:where(.astro-sz7xmlte) p:where(.astro-sz7xmlte):last-child{margin-bottom:0}@media(min-width:769px){.site-footer:where(.astro-sz7xmlte){padding-bottom:0;min-height:380px;display:flex;flex-direction:column;justify-content:space-between}.footer-watermark:where(.astro-sz7xmlte){display:block;width:100%;text-align:center;font-size:clamp(9rem,21vw,17rem);font-weight:700;line-height:.72;letter-spacing:-.045em;color:var(--ink-primary);opacity:.045;user-select:none;pointer-events:none;margin-top:2rem;transform:translateY(12%)}}@media(max-width:900px){.footer-grid:where(.astro-sz7xmlte){grid-template-columns:1fr 1fr;gap:2.25rem 2rem}.footer-col-brand:where(.astro-sz7xmlte){grid-column:span 2;padding-right:0}}@media(max-width:600px){.footer-grid:where(.astro-sz7xmlte){grid-template-columns:1fr;gap:2rem}.footer-col-brand:where(.astro-sz7xmlte){grid-column:span 1}.legal-modal-header:where(.astro-sz7xmlte),.legal-modal-body:where(.astro-sz7xmlte){padding:1.25rem 1.35rem}}
