@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-leading:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}article{color:var(--color-zinc-800,oklch(27.4% .006 286.033))}article>*+*{margin-top:calc(var(--spacing,.25rem) * 3)}article h1,article h2,article h3,article h4{scroll-margin-top:calc(var(--spacing,.25rem) * 16);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-wrap:balance;color:var(--color-black,#000)}article h1{margin-top:calc(var(--spacing,.25rem) * 0);margin-bottom:calc(var(--spacing,.25rem) * .5);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)))}article h2{margin-top:calc(var(--spacing,.25rem) * 8);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ))}article h3{margin-top:calc(var(--spacing,.25rem) * 6);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));color:var(--color-zinc-700,oklch(37% .013 285.805))}article h4{margin-top:calc(var(--spacing,.25rem) * 6);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));color:var(--color-zinc-600,oklch(44.2% .017 285.786))}article p{--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);letter-spacing:-.005rem}article a{color:var(--color-black,#000);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-zinc-300,oklch(87.1% .006 286.286));text-decoration-color:var(--color-zinc-300,oklch(87.1% .006 286.286));text-underline-offset:2px}@media(hover:hover){article a:hover{text-decoration-line:none}}article a.anchor{cursor:pointer;color:inherit;text-decoration-line:none}@media(hover:hover){article a.anchor:hover{opacity:.8}}article strong{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-black,#000)}:where(:is(article ul,article ol)>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem) * 1) * calc(1 - var(--tw-space-y-reverse)))}article ul,article ol{padding-left:calc(var(--spacing,.25rem) * 5);--tw-leading:calc(var(--spacing,.25rem) * 7);line-height:calc(var(--spacing,.25rem) * 7)}article ul{list-style-type:disc}article ol{list-style-type:decimal}article li::marker{color:var(--color-zinc-400,oklch(70.5% .015 286.067))}article blockquote{border-left-style:var(--tw-border-style);border-left-width:2px;border-color:var(--color-zinc-200,oklch(92% .004 286.32));padding-left:calc(var(--spacing,.25rem) * 4);color:var(--color-zinc-500,oklch(55.2% .016 285.938))}article blockquote p{margin-top:calc(var(--spacing,.25rem) * 0)}article :not(pre)>code{border-radius:var(--radius-md,.375rem);background-color:var(--color-zinc-100,oklch(96.7% .001 286.375));padding-inline:calc(var(--spacing,.25rem) * 1);padding-block:calc(var(--spacing,.25rem) * .5);font-family:var(--font-mono,"Geist Mono", "Geist Mono Fallback", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);color:var(--color-zinc-700,oklch(37% .013 285.805));font-size:.85em}article .code-block{border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-zinc-200,oklch(92% .004 286.32));background-color:var(--color-zinc-50,oklch(98.5% 0 0));--code-gutter:2.25rem;overflow:hidden}article .code-block:has(.line:nth-child(10)){--code-gutter:2.85rem}article .code-block:has(.line:nth-child(100)){--code-gutter:3.45rem}article .code-title{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-zinc-200,oklch(92% .004 286.32));background-color:var(--color-zinc-100,oklch(96.7% .001 286.375));padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 2);font-family:var(--font-mono,"Geist Mono", "Geist Mono Fallback", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-zinc-700,oklch(37% .013 285.805))}article .code-body{position:relative}article .code-fader{pointer-events:none;top:calc(var(--spacing,.25rem) * 0);z-index:20;height:100%;width:calc(var(--spacing,.25rem) * 12);opacity:0;-webkit-user-select:none;user-select:none;position:absolute}article .code-block[data-fader-ready] .code-fader{transition:opacity .15s}article .code-fader-left{left:var(--code-gutter,2.25rem);background:linear-gradient(to right,var(--color-zinc-50),transparent)}article .code-fader-right{right:calc(var(--spacing,.25rem) * 0);background:linear-gradient(to left,var(--color-zinc-50),transparent)}article pre{--shiki-background:var(--color-zinc-50);--shiki-foreground:#171717;--shiki-token-constant:oklch(53.18% .2399 256.99);--shiki-token-string:oklch(51.75% .1453 147.65);--shiki-token-comment:#666;--shiki-token-keyword:oklch(53.5% .2058 2.84);--shiki-token-parameter:oklch(52.79% .1496 54.65);--shiki-token-function:oklch(47.18% .2579 304);--shiki-token-string-expression:oklch(51.75% .1453 147.65);--shiki-token-punctuation:#171717;--shiki-token-link:oklch(51.75% .1453 147.65);--shiki-token-number:#111;--shiki-token-property:oklch(53.18% .2399 256.99);--shiki-token-object-literal:#171717;--shiki-token-diff-deleted:oklch(58.01% .227 25.12);--shiki-token-diff-inserted:oklch(57.81% .1776 147.5);overscroll-behavior-x:none;padding-block:calc(var(--spacing,.25rem) * 3);font-family:var(--font-mono,"Geist Mono", "Geist Mono Fallback", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:calc(var(--spacing,.25rem) * 6);line-height:calc(var(--spacing,.25rem) * 6);scrollbar-width:none;overflow-x:auto}article pre::-webkit-scrollbar{display:none}article pre code{font-family:var(--font-mono,"Geist Mono", "Geist Mono Fallback", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);counter-reset:line;width:max-content;min-width:100%;display:grid}article pre code .line{padding-right:calc(var(--spacing,.25rem) * 4);counter-increment:line}article pre code .line:before{left:calc(var(--spacing,.25rem) * 0);z-index:10;border-left-style:var(--tw-border-style);background-color:var(--color-zinc-50,oklch(98.5% 0 0));padding-right:calc(var(--spacing,.25rem) * 4);text-align:right;color:var(--color-zinc-400,oklch(70.5% .015 286.067));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);-webkit-user-select:none;user-select:none;width:var(--code-gutter,2.25rem);content:counter(line);border-color:#0000;border-left-width:2px;display:inline-block;position:sticky}article pre code .line:last-child:empty{display:none}article pre code .line.highlighted{--code-highlight:oklab(92% .00112401 -.00383883/.5)}@supports (color:color-mix(in lab,red,red)){article pre code .line.highlighted{--code-highlight:color-mix(in oklab, var(--color-zinc-200) 50%, transparent)}}article pre code .line.highlighted{background-color:var(--code-highlight)}article pre code .line.highlighted:before{border-color:var(--color-zinc-400,oklch(70.5% .015 286.067));background-color:var(--color-zinc-50);background-image:linear-gradient(var(--code-highlight),var(--code-highlight))}article hr{margin-block:calc(var(--spacing,.25rem) * 8);border-color:var(--color-zinc-200,oklch(92% .004 286.32))}article img{border-radius:var(--radius-xl,.75rem)}article figcaption{margin-top:calc(var(--spacing,.25rem) * 2);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-zinc-500,oklch(55.2% .016 285.938))}article table{border-collapse:collapse;width:100%;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}article th,article td{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-zinc-200,oklch(92% .004 286.32));padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1.5);text-align:left}article th{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}
