.notion-code__copy-button{z-index:2}.notion-code__copy-button-icon{display:inline-block;width:14px;height:16px;vertical-align:text-bottom;background-color:currentColor;-webkit-mask:var(--notion-code-copy-icon) center /contain no-repeat;mask:var(--notion-code-copy-icon) center /contain no-repeat}:root{--notion-code-copy-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'><path d='M2.404 15.322h5.701c1.26 0 1.887-.662 1.887-1.927V12.38h1.154c1.254 0 1.91-.662 1.91-1.928V5.555c0-.774-.158-1.266-.626-1.74L9.512.837C9.066.387 8.545.21 7.865.21H5.463c-1.254 0-1.91.662-1.91 1.928v1.084H2.404c-1.254 0-1.91.668-1.91 1.933v8.239c0 1.265.656 1.927 1.91 1.927zm7.588-6.62c0-.792-.1-1.161-.592-1.665L6.225 3.814c-.452-.462-.844-.58-1.5-.591V2.215c0-.533.28-.832.843-.832h2.38v2.883c0 .726.386 1.113 1.107 1.113h2.83v4.998c0 .539-.276.832-.844.832H9.992V8.701zm-.79-4.29c-.206 0-.288-.088-.288-.287V1.594l2.771 2.818H9.201zM2.503 14.15c-.563 0-.844-.293-.844-.832V5.232c0-.539.281-.837.85-.837h1.91v3.187c0 .85.416 1.26 1.26 1.26h3.14v4.476c0 .54-.28.832-.843.832H2.504zM5.79 7.816c-.24 0-.346-.105-.346-.345V4.547l3.223 3.27H5.791z'/></svg>")}.notion-code:focus-within .notion-code__copy-button{opacity:1;pointer-events:all}@media (hover:none){.notion-code .notion-code__copy-button{opacity:1;pointer-events:all}}.notion-code__copy-button[data-copied=true]{opacity:1;pointer-events:all}.notion-code__copy-button[data-copied=true],.notion-code__copy-button[data-copied=true]:hover{background:var(--ds-warning-bg);border-color:var(--ds-warning-border);color:var(--ds-warning-text)}.notion-toggle__summary:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px;border-radius:6px}.notion-toggle__trigger[role=button]:focus-visible{outline:2px solid var(--ds-focus-ring);outline-offset:2px;border-radius:6px}@media (hover:none){.notion-toggle__summary{-webkit-tap-highlight-color:transparent}.notion-toggle__summary:active{background:var(--ds-interactive-active);border-radius:6px}}@media (prefers-reduced-motion:no-preference){.notion-toggle.open>.notion-toggle__content{animation:toggle-content-in .26s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}}@keyframes toggle-content-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.notion-caption{color:var(--ds-text-secondary)}.notion-caption,.notion-page__properties{font-size:var(--v1-type-small)}.notion-root a[data-link-style=icon].notion-link.link,.notion-root span[data-link-style=icon]>a.notion-link.link{text-decoration-line:underline;text-decoration-color:var(--ds-link-underline);text-decoration-thickness:2px;text-underline-offset:.22em;text-decoration-skip-ink:auto}.notion-root a[data-link-style=icon].notion-link.link:hover,.notion-root span[data-link-style=icon]>a.notion-link.link:hover{text-decoration-color:var(--ds-link-underline-hover)}.notion-page__property-name>span{color:var(--ds-text-muted)}.notion-quote>*{font-size:16px}.notion-toggle[data-toggle-kind=references] .notion-toggle__content{font-size:var(--v1-type-ref);line-height:1.55}.notion-toggle[data-toggle-kind=references] .notion-list-item{margin:.25em 0}.notion-toggle[data-toggle-kind=references] .notion-quote,.notion-toggle[data-toggle-kind=references] .notion-text__content{font-size:inherit}.notion-semantic-string .code{color:var(--ds-danger-text);background-color:var(--ds-surface-soft-strong);border:1px solid var(--ds-border-subtle)}.notion-callout{align-items:flex-start;gap:10px}.notion-callout .notion-callout__icon{top:0;margin-top:2px;flex:0 0 auto}.notion-callout .notion-callout__content{margin-inline-start:0;min-width:0}@media (max-width:546px){.notion-callout{gap:8px}}.notion-equation__block{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.notion-equation.notion-equation__inline{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.notion-code pre,.notion-collection-table__wrapper,.notion-table__wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.notion-code .token.cdata,.notion-code .token.comment,.notion-code .token.doctype,.notion-code .token.prolog{color:var(--ds-text-faint)}.notion-code .token.punctuation{color:var(--ds-text-primary)}.notion-code .token.namespace{opacity:.7}.notion-code .token.constant,.notion-code .token.deleted,.notion-code .token.property,.notion-code .token.symbol,.notion-code .token.tag{color:var(--ds-danger-text)}.notion-code .token.boolean,.notion-code .token.number{color:var(--ds-info-text)}.notion-code .token.attr-name,.notion-code .token.builtin,.notion-code .token.char,.notion-code .token.inserted,.notion-code .token.selector,.notion-code .token.string{color:var(--ds-success-text)}.notion-code .token.entity,.notion-code .token.operator,.notion-code .token.url{color:var(--ds-warning-text)}.notion-code .token.atrule,.notion-code .token.attr-value,.notion-code .token.keyword{color:var(--ds-accent)}.notion-code .token.class-name,.notion-code .token.function{color:var(--ds-info-text)}.notion-code .token.important,.notion-code .token.regex,.notion-code .token.table-header,.notion-code .token.variable{color:var(--ds-warning-text)}.notion-code .token.table-data,.notion-code .token.table-data.important{color:var(--ds-text-primary)}.notion-code .token.table-header.important{color:color-mix(in srgb,var(--ds-warning-text) 70%,var(--ds-text-primary))!important}.notion-code .token.bold{font-weight:700}.notion-code .token.italic{font-style:italic}@media (min-width:900px){.notion-collection-table th,.notion-table.col-header tr:first-child td{position:sticky;top:calc(var(--navbar-height) + 12px);z-index:2;background:var(--ds-surface-page)}}.notion-bookmark{display:flex;align-items:stretch;gap:12px;padding:12px;border:1px solid var(--ds-border-subtle);border-radius:8px;background:var(--ds-surface-soft);text-decoration:none;color:inherit;transition:background-color .12s ease,border-color .12s ease}.notion-bookmark:hover{background:var(--ds-interactive-hover)}.notion-bookmark__body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.notion-bookmark__title{font-weight:600}.notion-bookmark__description{color:var(--ds-text-secondary);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notion-bookmark__url{font-size:11.5px;color:var(--ds-text-secondary);opacity:.8}.notion-bookmark__thumb{width:120px;height:80px;border-radius:6px;overflow:hidden;background:var(--ds-interactive-hover)}.notion-bookmark__thumb img{width:100%;height:100%;object-fit:cover;display:block}.notion-file-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--ds-border-subtle);border-radius:6px;background:var(--ds-surface-soft);color:inherit;text-decoration:none;font-size:14px;transition:background-color .12s ease}.notion-file-link:hover{background:var(--ds-interactive-hover)}.notion-file-link__icon,.notion-file-link__size{color:var(--ds-text-secondary)}.notion-file-link__size{font-size:11.5px}.notion-page-link{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:4px;text-decoration:none;color:inherit;background:var(--ds-interactive-hover)}.notion-page-link:hover{background:var(--ds-border-subtle)}.notion-page-link__icon{color:var(--ds-text-secondary);font-size:11px}.notion-video{margin:1.4em 0}.notion-video video{width:100%;border-radius:6px;background:black}.notion-color{padding:4px 12px;border-radius:6px;margin:.6em 0}.notion-color[data-color=default]{padding:0;margin:0;background:transparent}.notion-color[data-color=gray]{background:var(--ds-color-bg-gray)}.notion-color[data-color=brown]{background:var(--ds-color-bg-brown)}.notion-color[data-color=orange]{background:var(--ds-color-bg-orange)}.notion-color[data-color=yellow]{background:var(--ds-color-bg-yellow)}.notion-color[data-color=green]{background:var(--ds-color-bg-green)}.notion-color[data-color=blue]{background:var(--ds-color-bg-blue)}.notion-color[data-color=purple]{background:var(--ds-color-bg-purple)}.notion-color[data-color=pink]{background:var(--ds-color-bg-pink)}.notion-color[data-color=red]{background:var(--ds-color-bg-red)}span[data-color=gray]{color:var(--ds-color-text-gray)}span[data-color=brown]{color:var(--ds-color-text-brown)}span[data-color=orange]{color:var(--ds-color-text-orange)}span[data-color=yellow]{color:var(--ds-color-text-yellow)}span[data-color=green]{color:var(--ds-color-text-green)}span[data-color=blue]{color:var(--ds-color-text-blue)}span[data-color=purple]{color:var(--ds-color-text-purple)}span[data-color=pink]{color:var(--ds-color-text-pink)}span[data-color=red]{color:var(--ds-color-text-red)}span[data-bg]{padding:0 3px;border-radius:3px}span[data-bg=gray]{background:var(--ds-color-bg-gray)}span[data-bg=brown]{background:var(--ds-color-bg-brown)}span[data-bg=orange]{background:var(--ds-color-bg-orange)}span[data-bg=yellow]{background:var(--ds-color-bg-yellow)}span[data-bg=green]{background:var(--ds-color-bg-green)}span[data-bg=blue]{background:var(--ds-color-bg-blue)}span[data-bg=purple]{background:var(--ds-color-bg-purple)}span[data-bg=pink]{background:var(--ds-color-bg-pink)}span[data-bg=red]{background:var(--ds-color-bg-red)}.super-navbar button.super-navbar__button,.super-navbar button.super-navbar__list{appearance:none;background:transparent;border:0;font:inherit;color:inherit;touch-action:manipulation}:root{--mobile-menu-bg:var(--ds-nav-surface)}#mobile-menu[hidden]{display:none!important}@media (max-width:546px){#mobile-menu,#mobile-menu.super-navbar__menu-wrapper{position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100dvw!important;min-width:100dvw!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;z-index:6000!important;display:none!important;justify-content:flex-end!important;align-items:stretch!important;overflow:hidden!important;pointer-events:auto!important;transform:none!important;touch-action:auto!important;overscroll-behavior:none!important;background:var(--mobile-menu-bg,var(--ds-nav-surface))!important}#mobile-menu[data-state=open],#mobile-menu[data-state=open].super-navbar__menu-wrapper{display:flex!important}#mobile-menu .super-navbar__menu,.super-navbar__menu-wrapper .super-navbar__menu{position:fixed!important;inset:0!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;border-radius:0!important;margin:0!important;top:0!important;right:0!important;left:0!important;display:flex!important;flex-direction:column!important;background:var(--mobile-menu-bg,var(--ds-nav-surface))!important}#mobile-menu .super-navbar__menu-backdrop,.super-navbar__menu-wrapper .super-navbar__menu-backdrop{position:fixed!important;inset:0!important;border:0!important;padding:0!important;margin:0!important;z-index:1!important;background:transparent!important;pointer-events:auto!important}#mobile-menu .super-navbar__menu-surface,.super-navbar__menu-wrapper .super-navbar__menu-surface{position:fixed!important;inset:0!important;z-index:2!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;background:var(--mobile-menu-bg,var(--ds-nav-surface))!important;isolation:isolate!important;display:flex!important;flex-direction:column!important}#mobile-menu .super-navigation-menu__items-wrapper,.super-navbar__menu-wrapper .super-navigation-menu__items-wrapper{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:10px 16px 6px!important;overscroll-behavior:contain!important}#mobile-menu .super-navigation-menu__items,.super-navbar__menu-wrapper .super-navigation-menu__items{display:flex!important;flex-direction:column!important;gap:6px!important}#mobile-menu .super-navbar__menu-close,.super-navbar__menu-wrapper .super-navbar__menu-close{pointer-events:auto!important}#mobile-menu.enter,#mobile-menu.enter-active,#mobile-menu.enter-done,#mobile-menu.exit,#mobile-menu.exit-active{transform:none!important;opacity:1!important;transition:opacity .17s ease-out!important}#mobile-menu.enter{opacity:0!important}html.mobile-menu-open,html.mobile-menu-open body{overflow:hidden!important;overscroll-behavior:none!important}html.mobile-menu-open .super-content-wrapper,html.mobile-menu-open footer.super-footer{visibility:hidden!important;pointer-events:none!important}}.super-navbar__menu-backdrop{position:fixed;inset:0;border:0;padding:0;margin:0;background:transparent;cursor:pointer;z-index:1;pointer-events:auto}.super-navbar__menu-surface{position:relative;z-index:1;background:var(--navbar-menu-background-color);isolation:isolate}@media (max-width:546px){.super-navbar__menu-wrapper{position:fixed;bottom:0;height:100dvh;min-height:100vh;min-width:100vw;z-index:6000;overscroll-behavior:contain;display:block}.super-navbar__menu,.super-navbar__menu-wrapper{top:0;left:0;right:0;width:100%;background:var(--mobile-menu-bg,var(--ds-nav-surface))}.super-navbar__menu{position:absolute;height:100%;max-height:none;min-width:100%;border-radius:0}.super-navbar__menu-surface{display:flex;flex-direction:column;height:100%}.super-navbar__menu-wrapper.enter-active,.super-navbar__menu-wrapper.enter-done,.super-navbar__menu-wrapper.exit-active{z-index:3200}.super-navbar__menu-wrapper.enter,.super-navbar__menu-wrapper.enter-active,.super-navbar__menu-wrapper.enter-done,.super-navbar__menu-wrapper.exit,.super-navbar__menu-wrapper.exit-active{transform:none!important}.super-navigation-menu__items-wrapper{flex:1;overflow:auto;padding:10px 16px 6px}.super-navigation-menu__items{display:flex;flex-direction:column;gap:6px}.super-navbar__menu-footer{display:flex;justify-content:center;padding:10px 16px 16px}.super-navbar__menu-wrapper.enter{opacity:0}.super-navbar__menu-wrapper.enter-active,.super-navbar__menu-wrapper.enter-done{opacity:1;transition:opacity .17s ease-out}.super-navbar__menu-wrapper.exit{opacity:1}.super-navbar__menu-wrapper.exit-active{opacity:0;transition:opacity .17s ease-out}}.super-navbar__menu .super-navbar__menu-close{appearance:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--ds-surface-elevated);border:1px solid var(--ds-border-strong);border-radius:999px;padding:0;color:var(--ds-text-primary);cursor:pointer;box-shadow:var(--ds-shadow-soft);transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.super-navbar__menu .super-navbar__menu-close:hover{background:var(--ds-surface-page);box-shadow:var(--ds-shadow-overlay)}.super-navbar__menu .super-navbar__menu-close:active{transform:translateY(1px)}@media (max-width:546px){.super-navbar__button,.super-navbar__list,.super-navbar__logo{position:relative}.super-navbar__button:before,.super-navbar__list:before,.super-navbar__logo:before{content:"";position:absolute;inset:-10px}}@supports (height:100dvh){@media (max-width:546px){.super-navbar__menu-wrapper{height:100dvh}}}@media (max-width:546px){.super-navbar__menu-wrapper{overscroll-behavior:contain}}@media (prefers-reduced-motion:reduce){.super-navbar__list-dropdown,.super-navbar__viewport[data-state=closed],.super-navbar__viewport[data-state=open]{animation:none!important;transition:none!important}.super-navbar__menu-wrapper.enter,.super-navbar__menu-wrapper.enter-active,.super-navbar__menu-wrapper.enter-done,.super-navbar__menu-wrapper.exit,.super-navbar__menu-wrapper.exit-active{transition:none!important;transform:none!important;opacity:1!important}.super-navbar__menu-backdrop{transition:none!important}}html{scroll-padding-top:calc(var(--navbar-height) + 24px)}.super-navbar .ds-theme-toggle{box-sizing:border-box;width:32px;height:32px;padding:6px;border:0;border-radius:8px;background:transparent;color:var(--navbar-text-color);opacity:.7;transition:opacity .2s ease-in-out,background-color .12s ease}.super-navbar .ds-theme-toggle:hover{opacity:1;color:var(--navbar-text-color)}.super-navbar .ds-theme-toggle.is-active,.super-navbar .ds-theme-toggle:hover{background:transparent;border-color:transparent}.super-navbar .ds-theme-toggle.is-active:hover{background:transparent}.super-navbar .ds-theme-toggle .ds-icon-button__icon{width:20px;height:20px}@media (prefers-reduced-motion:no-preference){#main-content>main{animation:page-enter .42s cubic-bezier(.16,1,.3,1) both}}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.notion-collection-list__item:active{background-color:var(--color-ui-hover-bg)}.blog-post-meta{margin-top:10px;font-size:var(--v1-type-small);line-height:1.4;color:var(--color-text-gray)}.blog-post-layout{display:block}.blog-post-content{min-width:0}@media (prefers-reduced-motion:reduce){a[class="notion-link link"]{transition:none!important}}.notion-embed[data-loaded=true] .notion-embed__loader{display:none!important}