@font-face{font-family:Work Sans;src:url(/fonts/work-sans-var.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-var.woff2) format("woff2");font-style:normal;font-weight:500 700;font-display:swap}@font-face{font-family:Work Sans Fallback;src:local("Helvetica Neue"),local("Arial");font-style:normal;font-weight:100 900;ascent-override:92%;descent-override:24%;line-gap-override:0%;size-adjust:98%}@font-face{font-family:Playfair Display Fallback;src:local("Georgia");font-style:normal;font-weight:400 700;ascent-override:90%;descent-override:24%;line-gap-override:0%;size-adjust:92%}:root{--font-display: "Playfair Display", "Playfair Display Fallback", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-sans: "Work Sans", "Work Sans Fallback", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg-color: #F6F5F1;--text-color: #0A0C10;--heading-color: #0A0C10;--muted-color: #5f6572;--subtle-color: #666f80;--accent-color: #7A58D5;--accent-text-color: #7A58D5;--surface-color: #e7e7e7;--surface-border: #d4d8df;--content-width: 700px}html{color-scheme:light dark}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--bg-color: #0D0F12;--text-color: #E3E5E8;--heading-color: #E3E5E8;--muted-color: #9ba2b1;--subtle-color: #808897;--accent-color: #A68CFF;--accent-text-color: #A68CFF;--surface-color: #090f1b;--surface-border: #151d2a}@media(prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark;--bg-color: #0D0F12;--text-color: #E3E5E8;--heading-color: #E3E5E8;--muted-color: #9ba2b1;--subtle-color: #808897;--accent-color: #A68CFF;--accent-text-color: #A68CFF;--surface-color: #090f1b;--surface-border: #151d2a}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:16px;line-height:1.5;letter-spacing:-.3px;background:var(--bg-color);color:var(--text-color);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.site-header{width:min(calc(100% - 40px),700px);margin-top:2.5rem;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1.2;letter-spacing:-.3px}.site-title a{text-decoration:none}.site-title a:hover,.site-title a:focus-visible{color:var(--accent-text-color)}.theme-toggle{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--muted-color);background:transparent;border:0;border-radius:0;padding:0;cursor:pointer}.theme-toggle__icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle__icon--sun{display:none}.theme-toggle__icon--moon,html[data-theme=dark] .theme-toggle__icon--sun{display:block}html[data-theme=dark] .theme-toggle__icon--moon{display:none}@media(prefers-color-scheme:dark){html:not([data-theme]) .theme-toggle__icon--sun{display:block}html:not([data-theme]) .theme-toggle__icon--moon{display:none}}.theme-toggle:hover{color:var(--text-color)}.theme-toggle:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:2px}main{flex:1 0 auto;width:min(calc(100% - 40px),var(--content-width));margin-inline:auto}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-style:normal;font-weight:500;line-height:1.2;letter-spacing:-.3px;color:var(--heading-color)}p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:2px}img{display:block;max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--surface-border)}.prose{font-size:1rem;line-height:1.5;letter-spacing:-.3px}.prose>*+*{margin-top:24px}.prose h2,.prose h3,.prose h4{margin-top:1.75em;margin-bottom:.45em}.prose a{color:var(--accent-text-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.prose code{padding:.1em .35em;background:var(--surface-color);border:1px solid var(--surface-border);border-radius:4px;font-size:.9em}.prose pre{padding:1.25em;background:var(--surface-color);border:1px solid var(--surface-border);border-radius:12px;overflow-x:auto}.prose pre code{padding:0;background:transparent;border:0}.prose blockquote{margin:1.2em 0;padding:.25em 0 .25em 1em;border-left:3px solid var(--accent-color);color:var(--muted-color)}.prose ul,.prose ol{padding-left:1.4em}.prose table{width:100%;border-collapse:collapse}.prose th,.prose td{padding:.55em;border:1px solid var(--surface-border);text-align:left}.prose abbr[title],.prose abbr[data-abbr-label]{cursor:help;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:.2em}.prose abbr[title]:hover,.prose abbr[data-abbr-label]:hover,.prose abbr[title]:focus-visible,.prose abbr[data-abbr-label]:focus-visible{color:var(--accent-text-color)}.prose abbr[data-abbr-enhanced]:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:3px}.abbr-tooltip{--abbr-arrow-left: 16px;--abbr-tooltip-gap: 10px;position:fixed;left:0;top:0;z-index:40;max-width:min(34ch,calc(100vw - 24px));padding:.45rem .65rem;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-color);color:var(--text-color);font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1.3;letter-spacing:-.2px;box-shadow:0 12px 28px #0a0c102e;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;pointer-events:none;overflow-wrap:break-word}.abbr-tooltip:before{content:"";position:absolute;left:var(--abbr-arrow-left);width:10px;height:10px;background:var(--surface-color);transform:translate(-50%) rotate(45deg)}.abbr-tooltip[data-placement=top]:before{bottom:-6px;border-right:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border)}.abbr-tooltip[data-placement=bottom]:before{top:-6px;border-top:1px solid var(--surface-border);border-left:1px solid var(--surface-border)}.abbr-tooltip.is-open{opacity:1;visibility:visible;transform:translateY(0)}@supports (position-anchor: --abbr-anchor) and (position-area: top){@position-try --abbr-tooltip-below{position-area:bottom;margin-block-start:var(--abbr-tooltip-gap);margin-block-end:0}.abbr-tooltip[data-anchor-positioning=true]{left:auto;top:auto;margin:0;position-area:top;margin-block-end:var(--abbr-tooltip-gap);position-try-fallbacks:--abbr-tooltip-below;justify-self:anchor-center}.abbr-tooltip[data-anchor-positioning=true]:before{display:none}}@media(prefers-reduced-motion:reduce){.abbr-tooltip{transition:none}}@media(max-width:720px){.site-header{width:calc(100% - 32px);margin-top:1.75rem}main{width:calc(100% - 32px)}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.site-footer[data-astro-cid-sz7xmlte]{width:100%;margin:0;padding:1.1rem 0 1.5rem;border-top:1px solid var(--surface-border)}.footer-inner[data-astro-cid-sz7xmlte]{width:min(calc(100% - 40px),700px);margin-inline:auto;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:baseline}.footer-label[data-astro-cid-sz7xmlte]{margin:0;font-family:var(--font-sans);font-size:.72rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle-color)}.footer-links[data-astro-cid-sz7xmlte]{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.45rem 1.2rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:.95rem;line-height:1.4;color:var(--heading-color);text-decoration:none;background-image:linear-gradient(var(--accent-color),var(--accent-color));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:color .18s ease,background-size .22s cubic-bezier(.22,1,.36,1)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{color:var(--accent-text-color);background-size:100% 1px}@media(prefers-reduced-motion:reduce){.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{transition:none}}@media(max-width:720px){.site-footer[data-astro-cid-sz7xmlte]{padding-bottom:2rem}.footer-inner[data-astro-cid-sz7xmlte]{width:calc(100% - 32px)}}
