@font-face{font-display:swap;font-family:JetBrains Mono Fallback;src:local("JetBrains Mono"),local("JetBrainsMono-Regular")}@font-face{font-display:swap;font-family:Fira Code Fallback;src:local("Fira Code"),local("FiraCode-Regular")}@font-face{font-display:swap;font-family:Cascadia Code Fallback;src:local("Cascadia Code"),local("CascadiaCode-Regular")}pre:has(>code[class*=language-]):not(.codify-snippet__pre){visibility:hidden}.codify-snippet{--codify-radius:12px;--codify-radius-sm:8px;--codify-shadow:0 1px 3px rgba(15,23,42,.08),0 12px 32px -12px rgba(15,23,42,.35);--codify-shadow-hover:0 1px 3px rgba(15,23,42,.1),0 18px 40px -14px rgba(15,23,42,.45);--codify-ease:cubic-bezier(0.2,0.8,0.2,1);--codify-dur:180ms;--codify-header-pad-y:0.18rem;--codify-header-pad-x:0.85rem;--codify-header-gap:1rem;--codify-copy-pad-y:0.14rem;--codify-copy-pad-x:0.55rem;--codify-copy-font:11.5px;--codify-copy-icon:13px;--codify-dot-size:11px;--codify-dot-gap:6px;--codify-label-font:11.5px;--codify-noise-opacity:0;border-radius:var(--codify-radius);box-shadow:var(--codify-shadow);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:"calt" 0,"liga" 0;margin:1.5rem 0;overflow:hidden;position:relative;transition:box-shadow var(--codify-dur) var(--codify-ease)}.codify-snippet:hover{box-shadow:var(--codify-shadow-hover)}.codify-snippet.codify-ligatures{font-feature-settings:"calt" 1,"liga" 1}.codify-snippet.codify-size-small{--codify-header-pad-y:0.05rem;--codify-header-pad-x:0.85rem;--codify-header-gap:0.6rem;--codify-copy-pad-y:0.02rem;--codify-copy-pad-x:0.35rem;--codify-copy-font:10px;--codify-copy-icon:10px;--codify-dot-size:9px;--codify-dot-gap:5px;--codify-label-font:10.5px}.codify-snippet.codify-size-medium{--codify-header-pad-x:1rem;--codify-copy-pad-y:0.08rem;--codify-copy-pad-x:0.45rem;--codify-copy-font:11px;--codify-copy-icon:12px}.codify-snippet.codify-size-large{--codify-header-pad-y:0.5rem;--codify-header-pad-x:1.15rem;--codify-header-gap:1.3rem;--codify-copy-pad-y:0.32rem;--codify-copy-pad-x:0.8rem;--codify-copy-font:13px;--codify-copy-icon:15px;--codify-dot-size:13px;--codify-dot-gap:7px;--codify-label-font:13px}.codify-snippet.codify-noise:after{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;border-radius:inherit;content:"";filter:contrast(var(--codify-noise-contrast,1));inset:0;mix-blend-mode:overlay;opacity:var(--codify-noise-opacity);pointer-events:none;position:absolute}.codify-snippet.codify-noise.codify-noise-fine:after{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.codify-snippet.codify-noise.codify-noise-coarse:after{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.35' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.codify-snippet.codify-blank .codify-snippet__body code{color:var(--codify-text)}.codify-snippet.codify-font-jetbrains-mono{font-family:JetBrains Mono,JetBrains Mono Fallback,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,Courier New,monospace}.codify-snippet.codify-font-fira-code{font-family:Fira Code,Fira Code Fallback,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,Courier New,monospace}.codify-snippet.codify-font-cascadia-code{font-family:Cascadia Code,Cascadia Code Fallback,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,Courier New,monospace}.codify-snippet.codify-font-source-code-pro{font-family:Source Code Pro,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,Courier New,monospace}.codify-snippet.codify-font-ibm-plex-mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,Courier New,monospace}.codify-snippet.codify-font-system-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,Courier New,monospace}.codify-snippet__header{align-items:center;border-bottom:1px solid transparent;display:flex;font-size:12px;font-weight:500;gap:var(--codify-header-gap);justify-content:space-between;padding:var(--codify-header-pad-y) var(--codify-header-pad-x);-webkit-user-select:none;-moz-user-select:none;user-select:none}.codify-snippet.codify-no-chrome .codify-snippet__header{display:none}.codify-snippet__dots{display:inline-flex;flex-shrink:0;gap:var(--codify-dot-gap)}.codify-snippet__dots span{border-radius:999px;display:inline-block;height:var(--codify-dot-size);width:var(--codify-dot-size)}.codify-snippet__dots span:first-child{background:#ff5f56}.codify-snippet__dots span:nth-child(2){background:#ffbd2e}.codify-snippet__dots span:nth-child(3){background:#27c93f}.codify-snippet:not(.codify-has-dots) .codify-snippet__dots{display:none}.codify-snippet__label{color:var(--codify-text);flex:1;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--codify-label-font);letter-spacing:.04em;opacity:.55;text-align:center;text-transform:uppercase}.codify-snippet:not(.codify-has-label) .codify-snippet__label{visibility:hidden}.codify-snippet__actions{align-items:center;display:inline-flex;flex-shrink:0;gap:.5rem}.codify-snippet__copy{align-items:center;background:transparent;border:1px solid var(--codify-border);border-radius:var(--codify-radius-sm);color:var(--codify-text);cursor:pointer;display:inline-flex;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--codify-copy-font);font-weight:500;gap:.4rem;opacity:1;padding:var(--codify-copy-pad-y) var(--codify-copy-pad-x);transition:background-color var(--codify-dur) var(--codify-ease),border-color var(--codify-dur) var(--codify-ease),transform var(--codify-dur) var(--codify-ease)}.codify-snippet__copy:hover{background-color:rgba(var(--primary-color-rgb,0,223,129),.12);border-color:rgba(var(--primary-color-rgb,0,223,129),.45);transform:translateY(-1px)}.codify-snippet__copy:active{transform:translateY(0) scale(.97)}.codify-snippet__copy:focus-visible{box-shadow:0 0 0 3px rgba(var(--primary-color-rgb,0,223,129),.35);outline:none}.codify-snippet__copy.is-copied{background-color:rgba(0,223,129,.18);border-color:rgba(0,223,129,.6);color:var(--codify-text)}.codify-snippet__copy svg{fill:none;height:var(--codify-copy-icon);stroke:currentColor;stroke-width:2;width:var(--codify-copy-icon)}.codify-snippet.codify-copy-style-solid .codify-snippet__copy{background-color:var(--primary-color,var(--codify-text));border-color:transparent;color:#fff}.codify-snippet.codify-copy-style-solid .codify-snippet__copy:hover{background-color:var(--primary-color,var(--codify-text));border-color:transparent;filter:brightness(1.12)}.codify-snippet.codify-copy-style-solid .codify-snippet__copy.is-copied{background-color:rgba(0,223,129,.95);border-color:transparent;color:#fff;filter:none}.codify-snippet.codify-copy-style-ghost .codify-snippet__copy{background-color:transparent;border-color:transparent;opacity:.6}.codify-snippet.codify-copy-style-ghost .codify-snippet__copy:hover{background-color:transparent;border-color:transparent;opacity:.95;transform:none}.codify-snippet.codify-copy-style-ghost .codify-snippet__copy:active{transform:none}.codify-snippet.codify-copy-style-icon .codify-snippet__copy{aspect-ratio:1;border-radius:5px;padding:var(--codify-copy-pad-y) var(--codify-copy-pad-y)}.codify-snippet.codify-copy-style-icon .codify-snippet__copy span{display:none}.codify-snippet.codify-copy-style-icon-bare .codify-snippet__copy{aspect-ratio:1;background-color:transparent;border-color:transparent;border-radius:5px;opacity:.6;padding:var(--codify-copy-pad-y) var(--codify-copy-pad-y)}.codify-snippet.codify-copy-style-icon-bare .codify-snippet__copy span{display:none}.codify-snippet.codify-copy-style-icon-bare .codify-snippet__copy:hover{background-color:transparent;border-color:transparent;opacity:1}.codify-snippet:not(.codify-has-copy) .codify-snippet__copy{display:none}.codify-snippet__body{font-size:13.5px;line-height:1.65;margin:0;overflow:auto;padding:0;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.codify-snippet__body pre{background:transparent;border:0;border-radius:0;margin:0;padding:0}.codify-snippet__body code,.codify-snippet__body pre code{background:transparent!important;display:block;font-family:inherit;font-size:inherit;line-height:inherit;padding:1rem 1.25rem}.codify-snippet__body{scrollbar-color:hsla(0,0%,100%,.2) transparent;scrollbar-width:thin}.codify-snippet__body::-webkit-scrollbar{height:8px;width:8px}.codify-snippet__body::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.18);border-radius:999px}.codify-snippet__body::-webkit-scrollbar-track{background-color:transparent}.codify-snippet.codify-has-lines .codify-snippet__body{align-items:stretch;display:grid;grid-template-columns:max-content 1fr}.codify-snippet__line-numbers{border-right:1px solid transparent;font-size:13.5px;font-variant-numeric:tabular-nums;inset-inline-start:0;line-height:1.65;padding:1rem .85rem;position:sticky;text-align:end;-webkit-user-select:none;-moz-user-select:none;user-select:none}.codify-snippet__line-numbers span{display:block}.codify-snippet:not(.codify-has-lines) .codify-snippet__line-numbers{display:none}.ck-content pre{padding:1em!important;visibility:visible!important}