@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-200: oklch(92.8% .006 264.531);--color-neutral-400: oklch(70.8% 0 0);--color-neutral-700: oklch(37.1% 0 0);--spacing: .25rem;--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-3xl: 1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-bold: 700;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor;@supports (color: color-mix(in lab,red,red)){color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.absolute{position:absolute}.relative{position:relative}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.h-8{height:calc(var(--spacing) * 8)}.w-11{width:calc(var(--spacing) * 11)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.px-3{padding-inline:calc(var(--spacing) * 3)}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-neutral-700{color:var(--color-neutral-700)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.dark\:text-neutral-400{@media (prefers-color-scheme: dark){color:var(--color-neutral-400)}}}@layer base{*,:after,:before,::backdrop,::file-selector-button{border-color:var(--color-gray-200, currentColor)}}body{h1{margin-block:calc(var(--spacing) * 4);font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}h2{margin-block:calc(var(--spacing) * 3);font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}h3{margin-block:calc(var(--spacing) * 2);font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}h4{margin-block:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}h5{margin-block:calc(var(--spacing) * 1);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}h6{margin-block:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height));--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}img,svg{display:inline}p{margin-top:1em;margin-bottom:1em}ol{padding-left:calc(var(--spacing) * 8);list-style-type:decimal;list-style-position:outside}ul{list-style:initial;padding-inline-start:32px}hr{margin:auto}}:root{--border-radius: .25rem;--border-width: 1px;--font-size: 1.1rem;--main-line-height: 1.75;--max-body-width: 52rem}:root{--background-color: #fff;--bg-dark-color: #e6e6e6;--border-color: #dbdbdb;--border-hover-color: #b5b5b5;--code-text-color: #ad1e90;--danger-color: #f14668;--danger-hover-color: #f03a5f;--danger-text-background-color: #fde0e6;--danger-text-color: #fff;--highlighted-background-color: #f5f5f5;--link-active-color: #363636;--link-color: #1b70a2;--link-hover-color: #008d9c;--success-color: #48c774;--success-hover-color: #3ec46d;--success-text-background-color: #effaf3;--success-text-color: #fff;--text-color-less-contrast: #595959;--text-color-more-contrast: #363636;--text-color: #363636}@media (prefers-color-scheme: dark){:root{--background-color: #202124;--bg-dark-color: #17171a;--border-color: #5f6267;--border-hover-color: #bcbebd;--code-text-color: #cea4ea;--danger-color: #770018;--danger-hover-color: #6b0015;--danger-text-background-color: #770018;--danger-text-color: #fff;--highlighted-background-color: #292b2e;--link-active-color: #fff;--link-color: #86cdf7;--link-hover-color: #c7f3ff;--success-color: #006624;--success-hover-color: #006122;--success-text-background-color: #006624;--success-text-color: #fff;--text-color-less-contrast: #999;--text-color-more-contrast: #e3e3e3;--text-color: #fff}}*,:before,:after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";display:flex;flex-direction:column;width:calc(100% - 1rem);max-width:var(--max-body-width);min-height:100%;margin:0 auto;overflow-wrap:break-word;background-color:var(--background-color);color:var(--text-color);font-size:var(--font-size)}hr{height:0;color:inherit}b,strong{font-weight:bolder}code,kbd,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:85%!important}html{height:100%;line-height:1.4}h1{font-size:2em}h1,h2,h3{line-height:1.15}main{flex-grow:1}pre{padding:1rem;overflow-x:auto;line-height:1.15}code{padding:.25rem}pre code{font-size:.85em;padding:unset;color:#d2dae1;background-color:inherit}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;max-width:calc(100% - .2rem);min-height:1.5rem;padding:0 .25rem;margin:0 .1rem;overflow:hidden}kbd kbd{min-width:unset;min-height:unset;padding:0;margin:0}kbd kbd:not(:first-child){padding-left:.25rem}kbd kbd:not(:last-child){padding-right:.25rem}blockquote>p:first-child{margin-top:0}blockquote{padding:1rem 2rem;margin-right:0;margin-left:0}blockquote>p:last-child{margin-bottom:0}footer{margin-top:1rem}li{margin-top:.5rem;margin-bottom:.5rem}@media (max-width: 50rem){pre{width:calc(100% + 1rem);padding-right:.5rem;padding-left:.5rem}}pre{border-radius:0}code{color:var(--code-text-color)}a,a code{color:var(--link-color);text-decoration:none}a:hover,a:hover code{color:var(--link-hover-color)}a:active,a:active code{color:var(--link-active-color)}kbd{background-color:var(--highlighted-background-color);border:var(--border-width) solid var(--border-hover-color);border-radius:var(--border-radius);box-shadow:inset 0 0 0 .2rem var(--background-color)}kbd kbd{border:unset;border-radius:0;box-shadow:inset 0 -.2rem 0 0 var(--background-color),inset 0 .2rem 0 0 var(--background-color)}blockquote{background-color:var(--highlighted-background-color);border-left:.5rem solid var(--border-color)}body>footer{padding-top:1rem;padding-bottom:1rem;border-top:var(--border-width) solid var(--border-color);text-align:center}hr{border-color:var(--border-color);border-style:solid;border-width:var(--border-width) 0 0}main p,main ul{line-height:var(--main-line-height)}h1,h2,h3,h4,h5,h6{margin-top:2rem}article>:not(.highlighter-rouge,p:has(img)){width:90%;margin-left:auto;margin-right:auto}article a{text-decoration:underline}article>h2{margin-top:2.2rem}:not(a)>strong,h1,h2,h3,h4,h5,h6{color:var(--text-color-more-contrast)}html{visibility:visible;opacity:1}pre{line-height:125%}td.linenos .normal,span.linenos{color:#6e7681;background-color:#0d1117;padding-left:5px;padding-right:5px}td.linenos .special,span.linenos.special{color:#c9d1d9;background-color:#6e7681;padding-left:5px;padding-right:5px}.highlight{background:#0d1117;color:#c9d1d9}.highlight .bp{color:#c9d1d9}.highlight .c{color:#8b949e}.highlight .c1{color:#5e5e5e}.highlight .ch,.highlight .cm,.highlight .cp,.highlight .cpf,.highlight .cs{color:#8b949e}.highlight .dl{color:#79c0ff}.highlight .err{color:#f85149}.highlight .esc{color:#c9d1d9}.highlight .fm{color:#d2a8ff}.highlight .g{color:#c9d1d9}.highlight .g-Underline{color:#c9d1d9;text-decoration:underline}.highlight .gd{color:#ffa198;background-color:#490202}.highlight .ge{color:#c9d1d9}.highlight .gh{color:#79c0ff}.highlight .gi{color:#56d364;background-color:#0f5323}.highlight .go,.highlight .gp{color:#8b949e}.highlight .gr{color:#ffa198}.highlight .gs{color:#c9d1d9}.highlight .gt{color:#ff7b72}.highlight .gu{color:#79c0ff}.highlight .hll{background-color:#6e7681}.highlight .il{color:#a5d6ff}.highlight .k{color:#e179ea;font-weight:700}.highlight .kc{color:#79c0ff}.highlight .kd,.highlight .kn{color:#ff7b72}.highlight .kp{color:#a5d6ff}.highlight .kr,.highlight .kt{color:#ff7b72}.highlight .l{color:#a5d6ff}.highlight .ld{color:#79c0ff}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh{color:#a5d6ff}.highlight .mi{color:#66c197}.highlight .mo{color:#a5d6ff}.highlight .n{color:#eee}.highlight .na,.highlight .nb{color:#c9d1d9}.highlight .nc{color:#b37fff;text-decoration:underline}.highlight .nd{color:#d2a8ff}.highlight .ne{color:#f0883e}.highlight .nf{color:#eee}.highlight .ni{color:#ffa657}.highlight .nl{color:#79c0ff}.highlight .nn{color:#ff7b72}.highlight .no{color:#aac2fb;font-weight:700}.highlight .nt{color:#7ee787}.highlight .nv{color:#aed9ff}.highlight .nx{color:#c9d1d9}.highlight .o{color:#d69cdb;font-weight:700}.highlight .ow{color:#ff7b72}.highlight .p,.highlight .pm{color:#c9d1d9}.highlight .py{color:#79c0ff}.highlight .s,.highlight .s1,.highlight .s2{color:#a5d6ff}.highlight .sa{color:#79c0ff}.highlight .sb,.highlight .sc,.highlight .sd{color:#a5d6ff}.highlight .se{color:#79c0ff}.highlight .sh{color:#ededed}.highlight .si{color:#a5d6ff}.highlight .sr{color:#79c0ff}.highlight .ss,.highlight .sx{color:#a5d6ff}.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm{color:#79c0ff}.highlight .w{color:#6e7681}.highlight .x{color:#c9d1d9}.highlight{display:flex}.copy-button-container{position:relative}.code-block{flex-grow:1}.copy-button{position:absolute;top:5px;right:5px;padding:2px 3px 4px;border-radius:4px;cursor:pointer;font-size:12px;font-family:sans-serif}.copy-button:hover{background:#fff3;border-color:#ffffff4d}.copy-button.copied{background:#2d692f;color:#fff;border-color:#2d692f;padding-left:10px;padding-right:10px;font-size:1rem}#header{text-align:center;padding-top:1rem;padding-bottom:1rem;border-bottom:var(--border-width) solid var(--border-color)}.post{margin:0 auto}.posts-li-title{font-size:1.35rem;line-height:1.8rem}.posts-li-subtitle{color:var(--text-color)!important;font-size:16px;line-height:1.6rem}.posts-li-date{color:var(--text-color-less-contrast)!important}.subtitle{margin-top:0!important}.lowlighted{color:var(--text-color-less-contrast)!important}.depressed{background-color:var(--bg-dark-color)}.posts-ul{list-style-type:none;padding:0}.posts-ul a{display:block}.posts-ul li *{margin-bottom:-.2rem}.posts-list-item{margin-bottom:1.5rem}.pagination-ul{list-style-type:none;padding-left:0}.pagination-ul li{display:inline;margin-top:1rem;& span{padding:.2rem .25rem .2rem .5rem}}.pagination-ul li:first-of-type{& span{padding-left:0}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-font-weight{syntax: "*"; inherits: false;}@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-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-font-weight: initial}}}
/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */
