.babel-header[data-astro-cid-q5o7v5ua]{position:fixed;top:0;left:0;right:0;background:var(--bg-primary);z-index:1000;padding:1rem 1.5rem 1.75rem}.babel-header[data-astro-cid-q5o7v5ua]{--babel-nav-font-size: calc(var(--type-size-15) - .0625rem);--babel-nav-mark-size: calc(var(--babel-nav-font-size) * 1.15);--babel-brand-font-size: var(--babel-nav-font-size)}.babel-nav-desktop[data-astro-cid-q5o7v5ua]{display:flex;justify-content:space-between;align-items:flex-start;max-width:var(--container-width);margin:0 auto;padding:0 1.5rem;font-family:var(--font-sans)}.babel-brand-link[data-astro-cid-q5o7v5ua]{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;transition:opacity .15s ease}.babel-brand-mark-wrap[data-astro-cid-q5o7v5ua]{display:inline-flex;align-items:center}.babel-brand-mark[data-astro-cid-q5o7v5ua]{width:var(--babel-nav-mark-size);height:var(--babel-nav-mark-size);display:block;object-fit:contain;opacity:.78;transition:opacity .15s ease,transform .15s ease}.babel-brand-link[data-astro-cid-q5o7v5ua]:hover .babel-brand-mark[data-astro-cid-q5o7v5ua],.babel-brand-link[data-astro-cid-q5o7v5ua].active .babel-brand-mark[data-astro-cid-q5o7v5ua]{opacity:.96}.babel-brand-wordmark[data-astro-cid-q5o7v5ua]{display:inline-block;min-width:3.6em;color:var(--text-primary);font-size:var(--babel-brand-font-size);font-weight:300;letter-spacing:.18em;line-height:var(--type-line-15)}.babel-brand-slash[data-astro-cid-q5o7v5ua] .babel-brand-mark-wrap[data-astro-cid-q5o7v5ua]{display:none}.babel-brand-slash[data-astro-cid-q5o7v5ua] .babel-brand-wordmark[data-astro-cid-q5o7v5ua]{font-family:var(--font-mono);font-weight:400;letter-spacing:.04em;text-transform:lowercase}.babel-brand-slash[data-astro-cid-q5o7v5ua] .babel-brand-wordmark[data-astro-cid-q5o7v5ua]:before{content:"/";opacity:.8;margin-right:.02em}.babel-nav-index[data-astro-cid-q5o7v5ua]{margin-right:1em;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.72em;font-weight:400;letter-spacing:.06em}.babel-nav-links[data-astro-cid-q5o7v5ua]{display:flex;gap:2rem;align-items:baseline;padding-top:.3rem}.babel-nav-desktop[data-astro-cid-q5o7v5ua].is-line{position:relative;display:flex;align-items:center;gap:1.6rem}.babel-nav-desktop[data-astro-cid-q5o7v5ua].is-mcp{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:2rem}.babel-nav-center[data-astro-cid-q5o7v5ua]{position:relative;margin-left:auto}.babel-nav-line[data-astro-cid-q5o7v5ua]{width:12rem}.babel-nav-direct[data-astro-cid-q5o7v5ua]{display:flex;gap:1.3rem}.babel-nav-direct-link[data-astro-cid-q5o7v5ua]{color:var(--text-tertiary);font-size:.72rem;font-weight:300;letter-spacing:.06em;text-decoration:none;text-transform:lowercase;white-space:nowrap;transition:color .15s ease}.babel-nav-direct-link[data-astro-cid-q5o7v5ua]:hover,.babel-nav-direct-link[data-astro-cid-q5o7v5ua].is-current{color:var(--text-primary)}.babel-nav-direct-link[data-astro-cid-q5o7v5ua] .babel-nav-index[data-astro-cid-q5o7v5ua]{font-size:.9em;margin-right:.55em}.babel-nav-line[data-astro-cid-q5o7v5ua]{display:flex;align-items:center;gap:.6rem;padding:.42rem .9rem;border:1px solid var(--border-medium);border-radius:.25rem;background:var(--bg-primary);transition:border-color .15s ease}.babel-nav-line[data-astro-cid-q5o7v5ua]:focus-within{border-color:#e0529280}.babel-nav-sigil[data-astro-cid-q5o7v5ua]{display:inline-flex;align-items:center;color:var(--accent);user-select:none}.babel-nav-sigil[data-astro-cid-q5o7v5ua] svg[data-astro-cid-q5o7v5ua]{width:.76rem;height:.76rem}.babel-nav-line[data-astro-cid-q5o7v5ua] input[data-astro-cid-q5o7v5ua]{flex:1;min-width:0;padding:0;border:0;background:none;color:var(--text-primary);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em}.babel-nav-line[data-astro-cid-q5o7v5ua] input[data-astro-cid-q5o7v5ua]:focus{outline:none}.babel-nav-line[data-astro-cid-q5o7v5ua] input[data-astro-cid-q5o7v5ua]::placeholder{color:var(--text-tertiary);font-weight:400}.babel-nav-line[data-astro-cid-q5o7v5ua] input[data-astro-cid-q5o7v5ua]:focus::placeholder{color:transparent}.babel-nav-results[data-astro-cid-q5o7v5ua]{position:absolute;top:calc(100% + .6rem);right:0;width:min(27rem,calc(100vw - 3rem));max-height:min(60vh,32rem);overflow-y:auto;padding-bottom:.45rem;border:1px solid var(--border-light);border-radius:.375rem;background:var(--bg-primary);overflow-x:hidden;z-index:1}.babel-nav-results[data-astro-cid-q5o7v5ua][hidden]{display:none}.babel-nav-result[data-astro-cid-q5o7v5ua]{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:baseline;gap:.65rem;padding:.55rem .85rem;border-top:1px solid var(--border-light);color:inherit;text-decoration:none}.babel-nav-result[data-astro-cid-q5o7v5ua][hidden]{display:none}.babel-nav-result[data-astro-cid-q5o7v5ua]:first-child{border-top:0}.babel-nav-result[data-astro-cid-q5o7v5ua]:hover,.babel-nav-result[data-astro-cid-q5o7v5ua]:focus-visible,.babel-nav-result[data-astro-cid-q5o7v5ua].is-keyed{background:color-mix(in srgb,var(--accent) 7%,transparent);outline:none}.babel-nav-result-index[data-astro-cid-q5o7v5ua]{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em}.babel-nav-result-name[data-astro-cid-q5o7v5ua]{display:block;overflow:hidden;color:var(--text-primary);font-size:var(--babel-nav-font-size);font-weight:300;letter-spacing:.06em;text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap}.babel-nav-result-why[data-astro-cid-q5o7v5ua]{display:block;margin-top:.12rem;color:var(--text-tertiary);font-size:.72rem;letter-spacing:.01em;line-height:1.45}.babel-nav-result-why[data-astro-cid-q5o7v5ua] mark{padding:0 .1em;background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent)}.babel-nav-result-kind[data-astro-cid-q5o7v5ua]{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.babel-nav-group[data-astro-cid-q5o7v5ua]{margin:0;padding:.7rem .85rem .1rem;color:var(--accent);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:lowercase}.babel-nav-group[data-astro-cid-q5o7v5ua][hidden]{display:none}.babel-nav-results[data-astro-cid-q5o7v5ua].is-grouped .babel-nav-result[data-astro-cid-q5o7v5ua]{grid-template-columns:minmax(0,1fr);border-top:0;padding:.4rem .85rem}.babel-nav-results[data-astro-cid-q5o7v5ua].is-grouped .babel-nav-result-index[data-astro-cid-q5o7v5ua],.babel-nav-results[data-astro-cid-q5o7v5ua].is-grouped .babel-nav-result-kind[data-astro-cid-q5o7v5ua]{display:none}.babel-nav-result-empty[data-astro-cid-q5o7v5ua]{margin:0;padding:.7rem .85rem;color:var(--text-tertiary);font-size:.8125rem}.babel-nav-result-empty[data-astro-cid-q5o7v5ua][hidden]{display:none}.babel-nav-link[data-astro-cid-q5o7v5ua]{font-size:var(--babel-nav-font-size);font-weight:300;line-height:var(--type-line-15);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);text-decoration:none;transition:color .15s ease}.babel-nav-link[data-astro-cid-q5o7v5ua]:hover,.babel-nav-link[data-astro-cid-q5o7v5ua].active{color:var(--text-primary)}.babel-lang-inline[data-astro-cid-q5o7v5ua]{justify-self:end}.babel-lang-toggle[data-astro-cid-q5o7v5ua]{display:inline-flex;align-items:baseline;gap:.45em;padding:.3rem .65rem;border:1px solid var(--border-light);border-radius:.25rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em}.babel-lang-toggle[data-astro-cid-q5o7v5ua] span[data-astro-cid-q5o7v5ua]{color:var(--border-medium)}.babel-lang-toggle[data-astro-cid-q5o7v5ua] a[data-astro-cid-q5o7v5ua]{color:var(--text-tertiary);text-decoration:none;transition:color .15s ease}.babel-lang-toggle[data-astro-cid-q5o7v5ua] a[data-astro-cid-q5o7v5ua]:hover,.babel-lang-toggle[data-astro-cid-q5o7v5ua] a[data-astro-cid-q5o7v5ua].active{color:var(--text-primary)}.babel-lang-toggle-mobile[data-astro-cid-q5o7v5ua]{display:inline-flex;margin-top:.75rem}.babel-nav-link-mcp[data-astro-cid-q5o7v5ua]{font-family:var(--font-mono);text-transform:lowercase;letter-spacing:.06em}.babel-nav-mobile[data-astro-cid-q5o7v5ua]{display:none}.mobile-menu-button[data-astro-cid-q5o7v5ua]{background:none;border:none;cursor:pointer;padding:0;color:var(--text-tertiary)}.menu-icon[data-astro-cid-q5o7v5ua]{width:20px;height:20px}.mobile-menu[data-astro-cid-q5o7v5ua]{background:var(--bg-primary);padding:1rem 0}.mobile-menu-links[data-astro-cid-q5o7v5ua]{padding:0 1.5rem}.mobile-menu-link[data-astro-cid-q5o7v5ua]{display:block;padding:.75rem 0;font-size:var(--babel-nav-font-size);font-weight:300;line-height:var(--type-line-15);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);text-decoration:none;transition:color .15s ease}.mobile-menu-link[data-astro-cid-q5o7v5ua]:hover,.mobile-menu-link[data-astro-cid-q5o7v5ua].active{color:var(--text-primary)}.mobile-menu-group[data-astro-cid-q5o7v5ua]{padding:.5rem 0 .35rem;border-top:1px solid var(--border-light)}.mobile-menu-group[data-astro-cid-q5o7v5ua]:first-child{border-top:0}.mobile-menu-head[data-astro-cid-q5o7v5ua]{display:block;padding:.35rem 0;font-size:var(--babel-nav-font-size);font-weight:300;line-height:var(--type-line-15);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.mobile-menu-head[data-astro-cid-q5o7v5ua].active{color:var(--text-primary)}.mobile-menu-sublink[data-astro-cid-q5o7v5ua]{padding:.4rem 0 .4rem 1.25rem;letter-spacing:.06em;text-transform:lowercase}@media (max-width: 1100px){.babel-nav-desktop[data-astro-cid-q5o7v5ua],.babel-nav-desktop[data-astro-cid-q5o7v5ua].is-line,.babel-nav-desktop[data-astro-cid-q5o7v5ua].is-mcp{display:none}.babel-nav-mobile[data-astro-cid-q5o7v5ua]{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-sans)}.babel-header[data-astro-cid-q5o7v5ua]{padding:1rem 1.5rem}}@font-face{font-family:Aileron;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/Aileron-Thin.woff2) format("opentype")}@font-face{font-family:Aileron;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/Aileron-UltraLight.woff2) format("opentype")}@font-face{font-family:Aileron;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Aileron-Light.woff2) format("opentype")}@font-face{font-family:Aileron;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Aileron-Regular.woff2) format("opentype")}@font-face{font-family:Aileron;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Aileron-SemiBold.woff2) format("opentype")}@font-face{font-family:Aileron;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Aileron-Bold.woff2) format("opentype")}@font-face{font-family:Aileron;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Aileron-Heavy.woff2) format("opentype")}@font-face{font-family:Aileron;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Aileron-Black.woff2) format("opentype")}@font-face{font-family:Aileron;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/Aileron-ThinItalic.woff2) format("opentype")}@font-face{font-family:Aileron;font-style:italic;font-weight:200;font-display:swap;src:url(/fonts/Aileron-UltraLightItalic.woff2) format("opentype")}@font-face{font-family:Aileron;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/Aileron-LightItalic.woff2) format("opentype")}@font-face{font-family:Aileron;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Aileron-Italic.woff2) format("opentype")}@font-face{font-family:Aileron;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/Aileron-SemiBoldItalic.woff2) format("opentype")}@font-face{font-family:Aileron;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/Aileron-BoldItalic.woff2) format("opentype")}@font-face{font-family:Aileron;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/Aileron-HeavyItalic.woff2) format("opentype")}@font-face{font-family:Aileron;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/Aileron-BlackItalic.woff2) format("opentype")}:root{--bg-primary: #FCFBF8;--bg-secondary: #F3F1EC;--bg-tertiary: #FFFCF7;--paper: #fffefa;--space-xs: clamp(1.4rem, 2.2vw, 2rem);--space-s: clamp(2rem, 3.5vw, 2.75rem);--space-m: clamp(2.4rem, 4vw, 3.2rem);--space-l: clamp(3.4rem, 5.5vw, 4.5rem);--space-xl: clamp(3.75rem, 6vw, 5.7rem);--space-section: 3rem;--text-primary: #1F2937;--text-secondary: #4D5866;--text-tertiary: #697586;--border-light: rgba(58, 43, 24, .08);--border-medium: rgba(58, 43, 24, .16);--accent: #E05292;--accent-hover: #EA6AA4;--accent-pink: #EE7BB0;--accent-gold: #C9A15A;--accent-byoa: #00BFFF;--accent-purple: #9333EA;--accent-orange: #FF6347;--accent-yellow: #C9A15A;--accent-red: #E05292;--font-sans: "Aileron", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-heading: var(--font-sans);--font-mono: ui-monospace, "SF Mono", Menlo, Monaco, "Courier New", monospace;--font-sans-weight: 300;--font-heading-weight: 300;--body-letter-spacing: .01em;--heading-letter-spacing: .018em;--heading-pill-letter-spacing: .12em;--hero-clearance: 8.5rem;--hero-clearance-home: 6rem;--type-size-10: .5625rem;--type-line-10: .625rem;--type-size-15: .8125rem;--type-line-15: .9375rem;--type-size-20: 1.375rem;--type-line-20: 1.4;--type-size-30: 1.6875rem;--type-line-30: 1.875rem;--type-size-40: 2.25rem;--type-line-40: 2.5rem;--type-display-size: clamp(var(--type-size-40), 3.67347vw, 4.125rem);--type-display-line: 1.111111;--type-section-size: clamp(var(--type-size-30), 2.7551vw, 3.1rem);--container-width: 800px;--babel-header-extra: 1.2rem}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-synthesis:none;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--type-size-20);font-weight:var(--font-sans-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--type-line-20);color:var(--text-secondary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1,"liga" 1}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:var(--heading-letter-spacing);line-height:var(--type-display-line);color:var(--text-primary)}h1{font-size:var(--type-size-40);font-weight:var(--font-heading-weight);margin-bottom:.25rem;scroll-margin-top:5rem}h2{font-size:var(--type-size-30);font-weight:var(--font-heading-weight);line-height:var(--type-line-30);color:var(--text-primary);margin:.5rem 0;scroll-margin-top:5rem;text-align:left}h3{font-size:var(--type-size-20);margin-bottom:1rem;font-weight:var(--font-heading-weight);color:var(--text-primary)}p{font-size:var(--type-size-20);line-height:var(--type-line-20);color:var(--text-secondary);width:100%;margin-bottom:3rem}.lead{font-size:var(--type-size-20);line-height:var(--type-line-20);color:var(--text-secondary)}.text-punch{color:var(--accent);font-weight:400;margin-top:5rem}.caption{font-size:.75rem;color:var(--text-tertiary);letter-spacing:var(--heading-pill-letter-spacing);text-transform:uppercase;font-weight:500;text-align:left;margin-bottom:.5rem}.detail-label,.detail-value{font-family:var(--font-sans);font-size:.875rem;text-transform:lowercase;font-weight:400;color:var(--text-secondary)}.blog-headline{font-size:var(--type-size-40);font-weight:var(--font-heading-weight);line-height:var(--type-line-40);color:var(--text-primary);margin:0}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}.section{padding:3rem 0}@media (max-width: 768px){:root{--hero-clearance: 6.5rem;--hero-clearance-home: 5rem}}@media (min-width: 640px){.section{padding:4rem 0}}.section-small{padding:3rem 0 2rem}@media (min-width: 640px){.section-small{padding:4rem 0 2.5rem}}.mobile-menu-button{display:none;background:none;border:none;cursor:pointer;padding:0;color:var(--text-secondary);transition:color .2s ease}.mobile-menu-button:hover{color:var(--accent)}.menu-icon{width:24px;height:24px}.mobile-menu{background:var(--bg-primary);border-top:1px solid var(--border-light);padding:1.5rem 0}.mobile-menu-links{list-style:none;margin:0;padding:0}.footer{padding:2rem 0 1.5rem}.footer-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1.5rem 2rem;padding-top:2.5rem;border-top:1px solid var(--border-light)}.footer-map-family{display:flex;flex-direction:column;gap:.35rem}.footer-map-head{margin-bottom:.25rem;color:var(--text-secondary);font-size:calc(var(--type-size-15) - .0625rem);font-weight:300;letter-spacing:.14em;line-height:var(--type-line-15);text-transform:uppercase}.footer-map-link{color:var(--text-tertiary);font-size:calc(var(--type-size-15) - .0625rem);font-weight:300;letter-spacing:.06em;line-height:var(--type-line-15);text-transform:lowercase;text-decoration:none;transition:color .15s ease}.footer-map-link:hover{color:var(--text-primary)}.footer-map-index{margin-right:1em;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.72em;font-weight:400;letter-spacing:.06em}.footer-content{margin-top:4rem;display:flex;justify-content:center;align-items:center}.footer-content p{width:auto;margin:0}.footer-brand-line{display:flex;align-items:center;gap:.5rem}.footer-brand-mark{height:15px;width:auto}.footer-brand-text span{white-space:nowrap}@media (max-width: 640px){.footer-content{flex-direction:column;align-items:center;gap:.85rem}.footer-brand-line{display:block}.footer-brand-mark{display:block;margin-bottom:.55rem}}.button{display:inline-block;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;text-align:center;border:2px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:999px}.button:hover{color:#fff}.button-minimal{display:inline-block;padding:.5rem 0;font-size:1rem;color:var(--text-secondary);border-bottom:1px solid var(--border-light);transition:all .2s ease}.bg-secondary{background-color:var(--bg-secondary)}.text-center{text-align:left}.text-center.button-minimal{text-align:center}.text-muted{color:var(--text-tertiary)}.hidden{display:none!important}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mt-6{margin-top:4rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}@media (max-width: 768px){html{font-size:15px}h1{font-size:var(--type-size-40)}h2{font-size:var(--type-size-30)}.section{padding:4rem 0}}@media (max-width: 1100px){.mobile-menu-button{display:block}}@media (min-width: 1101px){main{padding-top:var(--babel-header-extra)}}
