:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-bg: #ffffff;--color-surface: #ffffff;--color-heading: #000000;--color-text-primary: rgba(0, 0, 0, .8);--color-text-muted-60: rgba(0, 0, 0, .6);--color-text-muted-50: rgba(0, 0, 0, .5);--color-text-muted-40: rgba(0, 0, 0, .4);--color-text-placeholder: rgba(0, 0, 0, .4);--color-text-secondary: var(--color-text-muted-60);--color-light: var(--color-text-muted-60);--color-text: var(--color-text-primary);--color-muted: var(--color-text-secondary);--color-border: #ebebeb;--color-accent: #1f6feb;--color-accent-text: #ffffff;--radius-sm: 8px;--radius-md: 24px;--radius-button: 12px;--radius-pill: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--container-width: 1100px;--content-width: 680px;--breakout-width: 900px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08)}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{min-height:100%}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit}html{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}body{font-size:18px;line-height:28px}h1{font-size:40px;line-height:48px;font-weight:700;color:var(--color-heading)}h2{font-size:32px;line-height:44px;font-weight:600;color:var(--color-heading)}h3{font-size:22px;line-height:30px;font-weight:600;color:var(--color-heading)}p{font-size:18px;line-height:28px}a{color:inherit;text-decoration:none}.button{font-weight:600;font-size:18px;line-height:24px;color:var(--color-text-primary)}.lang-switcher{font-weight:600;font-size:16px;line-height:20px;color:var(--color-text-muted-60)}@media(max-width:600px){body{font-size:18px;line-height:28px}h1{font-size:40px;line-height:48px}h2{font-size:32px;line-height:48px}h3{font-size:22px;line-height:30px}p{font-size:18px;line-height:28px}}.prose{color:var(--color-text)}.prose>*+*{margin-top:var(--space-5)}.prose h2,.prose h3{margin-top:var(--space-10)}.prose p,.prose li{color:var(--color-muted)}.prose ul,.prose ol{padding-left:var(--space-6)}.prose a{color:var(--color-accent);text-decoration:underline}.prose img{border-radius:var(--radius-md);border:1px solid var(--color-border)}.project-prose>*+*{margin-top:20px}.project-prose>h1,.project-prose>h2,.project-prose>h3{margin-top:40px}.project-prose>img+h2,.project-prose>img+h3,.project-prose>p:has(>img)+h2,.project-prose>p:has(>img)+h3,.project-prose>p:has(>em:only-child)+h2,.project-prose>p:has(>em:only-child)+h3{margin-top:64px}.project-prose>:is(h1,h2,h3)+*,.project-prose :is(h2,h3)+p,.project-prose :is(h2,h3)+ul,.project-prose :is(h2,h3)+ol{margin-top:16px}.project-prose>:is(h1,h2,h3):first-child{margin-top:0}.project-prose>p,.project-prose>h1,.project-prose>h2,.project-prose>h3,.project-prose>ul,.project-prose>ol{max-width:var(--content-width);margin-inline:auto}.project-prose p{margin-top:0;margin-bottom:0;font-size:18px;line-height:28px;color:var(--color-text-primary)}.project-prose p+p,.project-prose p+ul,.project-prose p+ol,.project-prose ul+p,.project-prose ol+p{margin-top:12px}.project-prose ul,.project-prose ol{margin-top:0;margin-bottom:0;padding:0;list-style:none}.project-prose li{position:relative;padding-left:18px;color:var(--color-text-primary)}.project-prose li+li{margin-top:8px}.project-prose li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--color-text-muted-40)}.project-prose img{display:block;width:auto;max-width:100%;height:auto;margin-inline:auto;border-radius:24px;border:none}.project-prose>img,.project-prose>p:has(>img){margin-top:40px;max-width:none}.project-prose>img+img,.project-prose>p:has(>img)+img,.project-prose>img+p:has(>img),.project-prose>p:has(>img)+p:has(>img){margin-top:20px}.project-prose>img+p:has(>em:only-child),.project-prose>p:has(>img)+p:has(>em:only-child){max-width:none;margin-top:12px!important;text-align:center;font-size:14px;line-height:20px}.project-prose>img+p:has(>em:only-child)>em,.project-prose>p:has(>img)+p:has(>em:only-child)>em{font-style:normal;font-size:14px;line-height:20px;font-weight:600;color:var(--color-text-muted-50)}.project-prose>img+p:has(>em:only-child)+*,.project-prose>p:has(>img)+p:has(>em:only-child)+*{margin-top:32px}.project-prose>img+p:has(>em:only-child)+h2,.project-prose>img+p:has(>em:only-child)+h3,.project-prose>p:has(>img)+p:has(>em:only-child)+h2,.project-prose>p:has(>img)+p:has(>em:only-child)+h3{margin-top:80px}.project-prose p>a[href]:only-child{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 16px;border-radius:var(--radius-button);background:#f2f2f2;color:var(--color-text-primary);font-size:18px;line-height:24px;font-weight:600;text-decoration:none;transition:background-color .2s ease}.project-prose p:has(>a[href]:only-child){margin-top:32px}@media(hover:hover)and (pointer:fine){.project-prose p>a[href]:only-child:hover{background:#ebebeb}}@media(max-width:600px){.project-prose p,.project-prose li{font-size:18px;line-height:28px}.project-prose img{border-radius:12px}.project-prose>img+p:has(>em:only-child)>em,.project-prose>p:has(>img)+p:has(>em:only-child)>em{font-size:13px}.project-prose p>a[href]:only-child{height:48px;font-size:16px;line-height:20px}}.lang-switcher[data-astro-cid-su6xvggn]{position:relative;display:block;width:48px;height:48px}.lang-trigger[data-astro-cid-su6xvggn]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-button);border:none;background:#eaeaea99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0;cursor:pointer;transition:background-color .2s ease}@media(hover:hover)and (pointer:fine){.lang-trigger[data-astro-cid-su6xvggn]:hover{background:#e3e3e399}.lang-option[data-astro-cid-su6xvggn]:not(.is-active):hover .lang-option__dot[data-astro-cid-su6xvggn]{background:#0006}.lang-option[data-astro-cid-su6xvggn]:not(.is-active):hover .lang-option__label[data-astro-cid-su6xvggn]{color:#0009}}.lang-popup[data-astro-cid-su6xvggn]{position:absolute;top:0;right:0;width:100px;border-radius:12px;background:#eaeaea99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px}.lang-list[data-astro-cid-su6xvggn]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lang-list__item[data-astro-cid-su6xvggn]{width:100%}.lang-option[data-astro-cid-su6xvggn]{width:100%;min-height:36px;border-radius:8px;padding:0 8px;display:grid;grid-template-columns:8px 1fr;align-items:center;column-gap:12px;text-decoration:none}.lang-option__dot[data-astro-cid-su6xvggn]{width:8px;height:8px;border-radius:50%;background:#0003;transition:background-color .3s ease}.lang-option__label[data-astro-cid-su6xvggn]{font-size:16px;line-height:20px;font-weight:600;color:#0006;transition:color .3s ease}.lang-option[data-astro-cid-su6xvggn].is-active .lang-option__dot[data-astro-cid-su6xvggn]{background:#000}.lang-option[data-astro-cid-su6xvggn].is-active .lang-option__label[data-astro-cid-su6xvggn]{color:#000}.lang-switcher[data-astro-cid-su6xvggn][data-open] .lang-trigger[data-astro-cid-su6xvggn]{visibility:hidden;pointer-events:none}.nav-icon-button[data-astro-cid-yzzv4plp]{width:48px;height:48px;border-radius:var(--radius-button);display:inline-flex;align-items:center;justify-content:center;background:#eaeaea99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .2s ease;flex-shrink:0}.arrow[data-astro-cid-yzzv4plp]{display:block}@media(hover:hover)and (pointer:fine){.nav-icon-button[data-astro-cid-yzzv4plp]:hover{background:#e3e3e399}}.site-wrapper[data-astro-cid-5hce7sga]{position:relative}.nav-back[data-astro-cid-5hce7sga]{position:fixed;top:20px;left:20px;z-index:10}.nav-lang[data-astro-cid-5hce7sga]{position:absolute;top:20px;right:20px;z-index:10}@media(max-width:679px){.nav-back[data-astro-cid-5hce7sga]{top:16px;left:16px;position:fixed}.nav-lang[data-astro-cid-5hce7sga]{top:16px;right:16px}}.bottom-nav[data-astro-cid-5hce7sga]{display:flex;justify-content:center;padding:96px 0}
