.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#fffffff0;backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:4.25rem}.header__logo[data-astro-cid-3ef6ksr2]{text-decoration:none;display:flex;align-items:center}.header__logo[data-astro-cid-3ef6ksr2]:hover{opacity:1}.header__logo-img[data-astro-cid-3ef6ksr2]{display:block;height:22px;width:auto}.header__nav-list[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:var(--spacing-xl);align-items:center;padding:0;margin:0}.header__nav-link[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-sm);font-weight:500;color:var(--text-body);text-decoration:none;padding:var(--spacing-sm) 0;position:relative;transition:color var(--transition-fast)}.header__nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--ds-black);transition:width var(--transition-base)}.header__nav-link[data-astro-cid-3ef6ksr2]:hover,.header__nav-link[data-astro-cid-3ef6ksr2].active{color:var(--text-strong);opacity:1}.header__nav-link[data-astro-cid-3ef6ksr2].active:after,.header__nav-link[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.header__lang[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:6px;margin-left:var(--spacing-md);padding-left:var(--spacing-lg);border-left:1px solid var(--separator)}.header__lang-link[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-xs);font-weight:500;letter-spacing:.04em;text-decoration:none;color:var(--text-faint);transition:color var(--transition-fast)}.header__lang-link[data-astro-cid-3ef6ksr2].active,.header__lang-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text-strong);opacity:1}.header__lang-sep[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-xs);color:var(--text-faint)}.header__toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;padding:var(--spacing-sm);background:none;border:none;cursor:pointer}.header__toggle-bar[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:1.5px;background-color:var(--ds-black);transition:all var(--transition-base)}@media (max-width: 768px){.header__toggle[data-astro-cid-3ef6ksr2]{display:flex}.header__nav[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;background:var(--ds-white);border-bottom:1px solid var(--rule);padding:var(--spacing-lg);transform:translateY(-10px);opacity:0;visibility:hidden;transition:all var(--transition-base)}.header__nav[data-astro-cid-3ef6ksr2].is-open{transform:translateY(0);opacity:1;visibility:visible}.header__nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.header__nav-link[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-base);padding:var(--spacing-sm) 0}.header__lang[data-astro-cid-3ef6ksr2]{margin-left:0;padding-left:0;border-left:none;padding-top:var(--spacing-sm);border-top:1px solid var(--rule);width:100%}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--ds-black);color:var(--text-on-dark-body);padding:var(--spacing-3xl) 0 var(--spacing-xl);margin-top:var(--spacing-4xl)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--spacing-3xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--rule-dark)}.footer__brand[data-astro-cid-sz7xmlte]{max-width:360px}.footer__logo[data-astro-cid-sz7xmlte]{text-decoration:none;display:inline-flex;align-items:center;margin-bottom:var(--spacing-md)}.footer__logo[data-astro-cid-sz7xmlte]:hover{opacity:1}.footer__logo-img[data-astro-cid-sz7xmlte]{display:block;height:20px;width:auto}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);line-height:1.6;color:var(--text-on-dark-body);margin:0}.footer__nav[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-3xl)}.footer__nav-title[data-astro-cid-sz7xmlte]{font-family:var(--font-family-title);font-size:var(--font-size-xs);font-weight:500;color:var(--text-on-dark);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md)}.footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer__nav[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--spacing-sm)}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-on-dark-body);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-on-dark);opacity:1}.footer__lang-active[data-astro-cid-sz7xmlte]{color:var(--text-on-dark)!important;font-weight:500}.footer__bottom[data-astro-cid-sz7xmlte]{padding-top:var(--spacing-xl);font-size:var(--font-size-xs);color:var(--text-on-dark-muted);text-align:center}.footer__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}@media (max-width: 768px){.footer__inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--spacing-2xl)}.footer__nav[data-astro-cid-sz7xmlte]{gap:var(--spacing-2xl);flex-wrap:wrap}}:root{--ds-white: #ffffff;--ds-beige: #f3ede8;--ds-black: #101010;--ds-blue: #77b0ed;--ds-yellow: #ffff7d;--ds-kaki: #adac2f;--ds-gray-light: #f5f5f5;--ds-gray-medium: #e8e8e8;--text-strong: #101010;--text-body: rgba(16, 16, 16, .7);--text-muted: rgba(16, 16, 16, .55);--text-faint: rgba(16, 16, 16, .4);--text-on-dark: #ffffff;--text-on-dark-body: rgba(255, 255, 255, .7);--text-on-dark-muted: rgba(255, 255, 255, .5);--border-card: #e0e0e0;--border-card-dark: rgba(255, 255, 255, .25);--rule: rgba(16, 16, 16, .3);--rule-dark: rgba(255, 255, 255, .3);--separator: rgba(16, 16, 16, .3);--separator-dark: rgba(255, 255, 255, .3);--radius-card: 16px;--radius-medium: 12px;--radius-pill: 999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-title: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-title: 500;--tracking-title: -.02em;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--max-width: 1200px;--max-width-content: 800px;--shadow-sm: 0 1px 2px rgba(16, 16, 16, .04);--shadow-md: 0 2px 8px rgba(16, 16, 16, .06);--shadow-lg: 0 8px 24px rgba(16, 16, 16, .08);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--color-primary: var(--ds-black);--color-primary-dark: var(--ds-black);--color-primary-light: var(--text-body);--color-cyan: var(--ds-blue);--color-white: var(--ds-white);--color-black: var(--ds-black);--color-gray-50: var(--ds-gray-light);--color-gray-100: var(--ds-gray-light);--color-gray-200: var(--ds-gray-medium);--color-gray-300: var(--border-card);--color-gray-400: var(--text-faint);--color-gray-500: var(--text-muted);--color-gray-600: var(--text-body);--color-gray-700: var(--text-body);--color-gray-800: var(--text-strong);--color-gray-900: var(--text-strong);--border-radius: var(--radius-medium);--border-radius-lg: var(--radius-card);--border-radius-xl: var(--radius-card)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:400;line-height:1.7;color:var(--text-body);background-color:var(--ds-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--text-strong);text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}a:hover{color:var(--text-strong);opacity:.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-title);font-weight:var(--font-weight-title);letter-spacing:var(--tracking-title);line-height:1.2;color:var(--text-strong);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-md)}strong,b{font-weight:600;color:var(--text-strong)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.eyebrow{display:inline-block;font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-body)}.section{padding:var(--spacing-4xl) 0}.section--beige{background-color:var(--ds-beige)}.section--black{background-color:var(--ds-black);color:var(--text-on-dark-body)}.section--black h1,.section--black h2,.section--black h3,.section--black h4{color:var(--text-on-dark)}.section--gray{background-color:var(--ds-beige)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.8rem 1.5rem;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn--primary{background:var(--ds-black);color:var(--ds-white)}.btn--primary:hover{background:var(--ds-black);color:var(--ds-white);opacity:1;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn--outline{background:transparent;color:var(--text-strong);border-color:var(--ds-black)}.btn--outline:hover{background:var(--ds-black);color:var(--ds-white);opacity:1}.section--black .btn--primary{background:var(--ds-white);color:var(--ds-black)}.btn svg{flex-shrink:0;transition:transform var(--transition-base)}.btn:hover svg{transform:translate(3px)}.tag{display:inline-block;padding:.3rem .85rem;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);background-color:var(--ds-beige);color:var(--text-strong);transition:all var(--transition-fast)}a.tag:hover{background-color:var(--ds-black);color:var(--ds-white);opacity:1}.tag--black{background-color:var(--ds-black);color:var(--ds-white)}.section--black .tag{background-color:var(--ds-blue);color:var(--ds-black)}.card-surface{background:var(--ds-white);border:1px solid var(--border-card);border-radius:var(--radius-card)}.card-surface--beige{background:var(--ds-beige);border-color:transparent}.card-surface--black{background:var(--ds-black);border-color:var(--border-card-dark);color:var(--text-on-dark-body)}.prose{max-width:var(--max-width-content);margin:0 auto;font-size:var(--font-size-lg);line-height:1.8;color:var(--text-body)}.prose h2{margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--rule)}.prose h3{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md)}.prose p{margin-bottom:var(--spacing-lg);color:var(--text-body)}.prose ul,.prose ol{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}.prose li{margin-bottom:var(--spacing-sm)}.prose ul{list-style:none;padding-left:1.6rem}.prose ul>li{position:relative}.prose ul>li:before{content:"";position:absolute;left:-1.6rem;top:.62em;width:.7rem;height:.7rem;background-color:var(--ds-black);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 11h11.2l-4.6-4.6L12 5l7 7-7 7-1.4-1.4 4.6-4.6H4z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 11h11.2l-4.6-4.6L12 5l7 7-7 7-1.4-1.4 4.6-4.6H4z'/%3E%3C/svg%3E") no-repeat center / contain}.prose ol{padding-left:1.6rem}.prose ol>li::marker{color:var(--text-strong);font-weight:500}.prose blockquote{border-left:2px solid var(--ds-black);padding:var(--spacing-lg) var(--spacing-xl);margin:var(--spacing-xl) 0;background-color:var(--ds-beige);border-radius:0 var(--radius-card) var(--radius-card) 0;color:var(--text-body)}.prose blockquote p:last-child{margin-bottom:0}.prose .tldr{margin:0 0 var(--spacing-2xl);padding:var(--spacing-lg) var(--spacing-xl);background:var(--ds-beige);border:0;border-radius:var(--radius-card)}.prose .tldr__label{display:inline-flex;align-items:center;gap:.5em;margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-strong)}.prose .tldr__label:before{content:"";width:.6em;height:.6em;border-radius:2px;background:var(--ds-black)}.prose .tldr p{margin:0;color:var(--text-body)}.prose table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin:var(--spacing-xl) 0;font-size:var(--font-size-sm);border:1px solid var(--border-card);border-radius:var(--radius-card)}.prose thead{background:var(--ds-black)}.prose thead th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-family:var(--font-family-title);font-weight:500;color:var(--ds-white);white-space:nowrap;vertical-align:middle}.prose tbody td{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--ds-gray-medium);color:var(--text-body);vertical-align:top}.prose tbody td:first-child{color:var(--text-strong);font-weight:500;white-space:nowrap}.prose tbody tr:nth-child(2n){background-color:var(--ds-gray-light)}.prose tbody tr:hover{background-color:var(--ds-beige)}.prose table strong{color:inherit}.prose code{background-color:var(--ds-gray-light);padding:.15rem .4rem;border-radius:4px;font-size:.9em}.prose pre{margin:var(--spacing-xl) 0;border-radius:var(--radius-medium);overflow-x:auto}.prose pre code{background:none;padding:0}.prose a{color:var(--text-strong);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--rule);text-underline-offset:3px}.prose a:hover{opacity:1;text-decoration-color:var(--ds-black)}.prose img{border-radius:var(--radius-card);margin:var(--spacing-xl) auto}.prose strong{color:var(--text-strong);font-weight:600}@media (max-width: 768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}.prose{font-size:var(--font-size-base)}}
