@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_2c330a35-module__w3uxYa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_2c330a35-module__w3uxYa__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:var(--font-jetbrains);--spacing:.25rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--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-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--tracking-tight:-.025em;--tracking-wide:.025em;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-jetbrains);--color-pink:var(--palette-pink);--color-mauve:var(--palette-mauve);--color-red:var(--palette-red);--color-maroon:var(--palette-maroon);--color-peach:var(--palette-peach);--color-yellow:var(--palette-yellow);--color-green:var(--palette-green);--color-teal:var(--palette-teal);--color-sky:var(--palette-sky);--color-sapphire:var(--palette-sapphire);--color-blue:var(--palette-blue);--color-lavender:var(--palette-lavender);--color-text:var(--palette-text);--color-subtext-1:var(--palette-subtext-1);--color-subtext-0:var(--palette-subtext-0);--color-overlay-2:var(--palette-overlay-2);--color-overlay-1:var(--palette-overlay-1);--color-overlay-0:var(--palette-overlay-0);--color-surface-2:var(--palette-surface-2);--color-surface-1:var(--palette-surface-1);--color-surface-0:var(--palette-surface-0);--color-base:var(--palette-base);--color-mantle:var(--palette-mantle);--color-crust:var(--palette-crust)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}: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)){::placeholder{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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.top-0{top:0}.top-1\/2{top:50%}.top-full{top:100%}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing) * 4)}.z-20{z-index:20}.z-50{z-index:50}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.aspect-\[2\/1\]{aspect-ratio:2}.aspect-square{aspect-ratio:1}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-14{height:calc(var(--spacing) * 14)}.h-\[min\(40\.8rem\,68vh\,76\.5vw\)\]{height:min(40.8rem,68vh,76.5vw)}.h-\[min\(92vh\,100\%\)\]{height:min(92vh,100%)}.h-full{height:100%}.max-h-none{max-height:none}.min-h-0{min-height:0}.min-h-\[12rem\]{min-height:12rem}.min-h-\[26rem\]{min-height:26rem}.min-h-full{min-height:100%}.w-44{width:calc(var(--spacing) * 44)}.w-72{width:calc(var(--spacing) * 72)}.w-\[min\(46rem\,68vw\)\]{width:min(46rem,68vw)}.w-\[min\(48rem\,80vh\,90vw\)\]{width:min(48rem,80vh,90vw)}.w-\[min\(96vw\,88rem\)\]{width:min(96vw,88rem)}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[90vw\]{max-width:90vw}.max-w-\[min\(28rem\,70vw\)\]{max-width:min(28rem,70vw)}.max-w-lg{max-width:var(--container-lg)}.max-w-none{max-width:none}.min-w-0{min-width:0}.min-w-\[14rem\]{min-width:14rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-surface-0{border-color:var(--palette-surface-0)}.border-surface-1{border-color:var(--palette-surface-1)}.bg-base{background-color:var(--palette-base)}.bg-crust,.bg-crust\/80{background-color:var(--palette-crust)}@supports (color:color-mix(in lab, red, red)){.bg-crust\/80{background-color:color-mix(in oklab, var(--palette-crust) 80%, transparent)}}.bg-green{background-color:var(--palette-green)}.bg-mantle{background-color:var(--palette-mantle)}.bg-red{background-color:var(--palette-red)}.bg-surface-0{background-color:var(--palette-surface-0)}.bg-transparent{background-color:#0000}.bg-yellow{background-color:var(--palette-yellow)}.object-cover{object-fit:cover}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-4{padding-top:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-jetbrains)}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.text-crust{color:var(--palette-crust)}.text-green{color:var(--palette-green)}.text-lavender{color:var(--palette-lavender)}.text-mauve{color:var(--palette-mauve)}.text-overlay-0{color:var(--palette-overlay-0)}.text-overlay-2{color:var(--palette-overlay-2)}.text-peach{color:var(--palette-peach)}.text-subtext-0{color:var(--palette-subtext-0)}.text-subtext-1{color:var(--palette-subtext-1)}.text-teal{color:var(--palette-teal)}.text-text{color:var(--palette-text)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.decoration-overlay-0{-webkit-text-decoration-color:var(--palette-overlay-0);-webkit-text-decoration-color:var(--palette-overlay-0);-webkit-text-decoration-color:var(--palette-overlay-0);text-decoration-color:var(--palette-overlay-0)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.shadow-\[0_8px_24px_color-mix\(in_srgb\,var\(--color-crust\)_65\%\,transparent\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,var(--color-crust))}@supports (color:color-mix(in lab, red, red)){.shadow-\[0_8px_24px_color-mix\(in_srgb\,var\(--color-crust\)_65\%\,transparent\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,color-mix(in srgb,var(--color-crust) 65%,transparent))}}.shadow-\[0_8px_24px_color-mix\(in_srgb\,var\(--color-crust\)_65\%\,transparent\)\]{box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-overlay-0::placeholder{color:var(--palette-overlay-0)}@media (hover:hover){.hover\:bg-base:hover{background-color:var(--palette-base)}.hover\:text-lavender:hover{color:var(--palette-lavender)}.hover\:text-mauve:hover{color:var(--palette-mauve)}.hover\:text-teal:hover{color:var(--palette-teal)}.hover\:text-text:hover{color:var(--palette-text)}.hover\:brightness-125:hover{--tw-brightness:brightness(125%);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,)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}@media (min-width:40rem){.sm\:mx-0{margin-inline:0}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:gap-7{gap:calc(var(--spacing) * 7)}}@media (min-width:48rem){.md\:block{display:block}.md\:grid-cols-\[2\.2rem_7\.5rem_1fr\]{grid-template-columns:2.2rem 7.5rem 1fr}.md\:gap-4{gap:calc(var(--spacing) * 4)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.light\:block:where(.light,.light *){display:block}.light\:hidden:where(.light,.light *){display:none}.light\:text-mauve:where(.light,.light *){color:var(--palette-mauve)}@media (hover:hover){.light\:hover\:text-lavender:where(.light,.light *):hover{color:var(--palette-lavender)}}.\[\&_mark\]\:bg-transparent mark{background-color:#0000}.\[\&_mark\]\:text-yellow mark{color:var(--palette-yellow)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--palette-rosewater:#f4dbd6;--palette-flamingo:#f0c6c6;--palette-pink:#f5bde6;--palette-mauve:#c6a0f6;--palette-red:#ed8796;--palette-maroon:#ee99a0;--palette-peach:#f5a97f;--palette-yellow:#eed49f;--palette-green:#a6da95;--palette-teal:#8bd5ca;--palette-sky:#91d7e3;--palette-sapphire:#7dc4e4;--palette-blue:#8aadf4;--palette-lavender:#b7bdf8;--palette-text:#cad3f5;--palette-subtext-1:#b8c0e0;--palette-subtext-0:#a5adcb;--palette-overlay-2:#939ab7;--palette-overlay-1:#8087a2;--palette-overlay-0:#6e738d;--palette-surface-2:#5b6078;--palette-surface-1:#494d64;--palette-surface-0:#363a4f;--palette-base:#24273a;--palette-mantle:#1e2030;--palette-crust:#181926;--site-chrome:5.15rem}html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-rosewater:#dc8a78;--palette-flamingo:#dd7878;--palette-pink:#ea76cb;--palette-mauve:#8839ef;--palette-red:#d20f39;--palette-maroon:#e64553;--palette-peach:#fe640b;--palette-yellow:#df8e1d;--palette-green:#40a02b;--palette-teal:#179299;--palette-sky:#04a5e5;--palette-sapphire:#209fb5;--palette-blue:#1e66f5;--palette-lavender:#7287fd;--palette-text:#4c4f69;--palette-subtext-1:#5c5f77;--palette-subtext-0:#6c6f85;--palette-overlay-2:#7c7f93;--palette-overlay-1:#8c8fa1;--palette-overlay-0:#9ca0b0;--palette-surface-2:#acb0be;--palette-surface-1:#bcc0cc;--palette-surface-0:#ccd0da;--palette-base:#eff1f5;--palette-mantle:#e6e9ef;--palette-crust:#dce0e8}html,body{min-height:100%}body{background:var(--color-crust);color:var(--color-text);font-family:var(--font-jetbrains), ui-monospace, monospace}.site-chrome{z-index:40;box-shadow:0 1px 0 var(--color-green), 0 10px 22px var(--color-crust);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-chrome{box-shadow:0 1px 0 color-mix(in srgb, var(--color-green) 16%, transparent), 0 10px 22px color-mix(in srgb, var(--color-crust) 48%, transparent)}}.slider-stage{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;padding-block:2.25rem;overflow:hidden}.slider-stage.is-grabbing,.slider-stage.is-grabbing .slider-card{cursor:grabbing}.slider-card{box-shadow:none;will-change:transform;cursor:grab;-webkit-tap-highlight-color:transparent;border:0;outline:none;transition:none;overflow:visible}.slider-card:focus,.slider-card:focus-visible,.slider-card:active{box-shadow:none;border:0;outline:none}.slider-card-warp{filter:none}.slider-card-face{background:var(--color-crust);will-change:clip-path}.card-banner{--banner-tear:polygon(0 14%, 4% 5%, 8% 12%, 14% 0, 22% 11%, 31% 3%, 42% 13%, 54% 0, 66% 12%, 76% 4%, 86% 11%, 93% 0, 100% 8%, 100% 100%, 0 100%);pointer-events:none;z-index:6;font-family:var(--font-mono);background:radial-gradient(120% 80% at 12% 120%, var(--color-red), transparent 42%), radial-gradient(90% 70% at 88% 0%, var(--color-teal), transparent 46%), linear-gradient(180deg, var(--color-crust), var(--color-crust));padding:.85rem .85rem .55rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.card-banner{background:radial-gradient(120% 80% at 12% 120%, color-mix(in srgb, var(--color-red) 16%, transparent), transparent 42%), radial-gradient(90% 70% at 88% 0%, color-mix(in srgb, var(--color-teal) 12%, transparent), transparent 46%), linear-gradient(180deg, color-mix(in srgb, var(--color-crust) 74%, transparent), color-mix(in srgb, var(--color-crust) 90%, transparent))}}.card-banner{box-shadow:inset 0 1px 0 var(--color-green), 0 -18px 28px var(--color-crust)}@supports (color:color-mix(in lab, red, red)){.card-banner{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-green) 20%, transparent), 0 -18px 28px color-mix(in srgb, var(--color-crust) 35%, transparent)}}.card-banner{clip-path:var(--banner-tear);animation:.56s steps(7,end) both card-banner-in,2.8s steps(2,end) .56s infinite card-banner-hold}.card-banner-scan{pointer-events:none;background:repeating-linear-gradient(to bottom, var(--color-green) 0 1px, transparent 1px 4px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.card-banner-scan{background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--color-green) 12%, transparent) 0 1px, transparent 1px 4px)}}.card-banner-scan{mix-blend-mode:screen}html.light .card-banner-scan{mix-blend-mode:multiply}.card-banner-noise{pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(98deg, transparent 0 2px, var(--color-text) 2px 3px), repeating-linear-gradient(0deg, transparent 0 3px, var(--color-crust) 3px 4px);position:absolute;inset:-30%}@supports (color:color-mix(in lab, red, red)){.card-banner-noise{background-image:repeating-linear-gradient(98deg, transparent 0 2px, color-mix(in srgb, var(--color-text) 16%, transparent) 2px 3px), repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in srgb, var(--color-crust) 48%, transparent) 3px 4px)}}.card-banner-noise{mix-blend-mode:overlay;animation:.18s steps(3,end) infinite card-banner-noise}.card-banner-copy{z-index:1;justify-content:space-between;align-items:center;gap:.85rem;display:flex;position:relative}.card-banner-line{letter-spacing:.02em;flex:auto;align-items:center;gap:.5rem;min-width:0;font-size:12px;line-height:1.2;display:flex}.card-banner-prompt{color:var(--color-teal);text-shadow:.7px 0 var(--color-red), -.7px 0 var(--color-sky);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.card-banner-prompt{text-shadow:.7px 0 color-mix(in srgb, var(--color-red) 40%, transparent), -.7px 0 color-mix(in srgb, var(--color-sky) 30%, transparent)}}.card-banner-glitch{min-width:0;max-width:0;color:var(--color-green);text-overflow:ellipsis;white-space:nowrap;text-shadow:.7px 0 var(--color-red), -.7px 0 var(--color-teal);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.card-banner-glitch{text-shadow:.7px 0 color-mix(in srgb, var(--color-red) 45%, transparent), -.7px 0 color-mix(in srgb, var(--color-teal) 35%, transparent)}}.card-banner-glitch{animation:.64s steps(18,end) .18s forwards card-banner-type,2.6s steps(2,end) .82s infinite card-banner-chroma}.card-banner-cursor{background:var(--color-green);width:.45em;height:.95em;box-shadow:0 0 6px var(--color-green);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.card-banner-cursor{box-shadow:0 0 6px color-mix(in srgb, var(--color-green) 45%, transparent)}}.card-banner-cursor{opacity:0;animation:1.05s step-end .82s infinite card-banner-cursor}.card-banner-enter{border:1px solid var(--color-peach);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.card-banner-enter{border:1px solid color-mix(in srgb, var(--color-peach) 55%, transparent)}}.card-banner-enter{letter-spacing:.16em;color:var(--color-peach);text-shadow:.6px 0 var(--color-red);padding:.16rem .42rem .12rem;font-size:10px}@supports (color:color-mix(in lab, red, red)){.card-banner-enter{text-shadow:.6px 0 color-mix(in srgb, var(--color-red) 35%, transparent)}}.card-banner-enter{opacity:0;animation:.42s steps(4,end) .7s both card-banner-enter}@keyframes card-banner-in{0%{opacity:0;filter:contrast(2.6)saturate(2)hue-rotate(-18deg);clip-path:polygon(0 22%,0 8%,0 18%,0 0,0 16%,0 3%,0 20%,0 1%,0 17%,0 0,0 19%,0 4%,0 15%,0 0,0 12%,0 100%,0 100%)}18%{opacity:1;filter:contrast(2)saturate(1.8);clip-path:polygon(0 40%,16% 0,16% 24%,16% 6%,38% 32%,38% 0,54% 26%,54% 2%,70% 30%,70% 0,86% 22%,86% 8%,86% 18%,86% 0,86% 14%,86% 100%,0 100%)}42%{filter:contrast(1.35)hue-rotate(8deg);clip-path:polygon(0 6%,5% 16%,11% 0,18% 20%,27% 2%,36% 18%,48% 0,59% 16%,71% 3%,82% 20%,91% 0,100% 14%,100% 18%,100% 0,100% 12%,100% 100%,0 100%)}to{opacity:1;filter:none;clip-path:var(--banner-tear)}}@keyframes card-banner-type{0%{max-width:0}to{max-width:100%}}@keyframes card-banner-chroma{0%,90%,to{text-shadow:.7px 0 color-mix(in srgb, var(--color-red) 45%, transparent), -.7px 0 color-mix(in srgb, var(--color-teal) 35%, transparent)}93%{text-shadow:1.4px 0 color-mix(in srgb, var(--color-red) 70%, transparent), -1px 0 color-mix(in srgb, var(--color-teal) 55%, transparent)}96%{text-shadow:-1px 0 color-mix(in srgb, var(--color-red) 50%, transparent), 1.4px 0 color-mix(in srgb, var(--color-teal) 60%, transparent)}}@keyframes card-banner-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes card-banner-enter{0%,18%{opacity:0;filter:contrast(2)}28%,44%{opacity:1}52%{opacity:.15}to{opacity:1;filter:none}}@keyframes card-banner-hold{0%,88%{transform:translate(0)}91%{transform:translate(-1px,1px)}95%{transform:translate(1px)}to{transform:translate(0)}}@keyframes card-banner-noise{0%{transform:translate(0)}50%{transform:translate(-3%,4%)}to{transform:translate(2%,-3%)}}.control-grid{background-image:linear-gradient(to right, var(--color-surface-0) 1px, transparent 1px), linear-gradient(to bottom, var(--color-surface-0) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.control-grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--color-surface-0) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--color-surface-0) 55%, transparent) 1px, transparent 1px)}}.control-grid{background-size:72px 72px;-webkit-mask-image:radial-gradient(#000 28%,#0000 78%);mask-image:radial-gradient(#000 28%,#0000 78%)}.prose-terminal{counter-reset:prose-h2}.prose-terminal h2{counter-increment:prose-h2;color:var(--color-lavender);letter-spacing:.045em;text-shadow:.8px 0 var(--color-red), -.7px 0 var(--color-teal);margin:2.5rem 0 .85rem;padding:.15rem 0 .7rem;font-size:1.28rem;font-weight:500;line-height:1.25;position:relative}@supports (color:color-mix(in lab, red, red)){.prose-terminal h2{text-shadow:.8px 0 color-mix(in srgb, var(--color-red) 42%, transparent), -.7px 0 color-mix(in srgb, var(--color-teal) 34%, transparent)}}.prose-terminal h2{scroll-margin-top:calc(var(--site-chrome,5.35rem) + .85rem);animation:5.4s steps(2,end) infinite term-crumb-chroma}.prose-terminal h2:before{content:counter(prose-h2, decimal-leading-zero) "  ##";color:var(--color-green);letter-spacing:.2em;text-shadow:.6px 0 var(--color-red), -.6px 0 var(--color-sky);margin-bottom:.28rem;font-size:.68rem;font-weight:400;display:block}@supports (color:color-mix(in lab, red, red)){.prose-terminal h2:before{text-shadow:.6px 0 color-mix(in srgb, var(--color-red) 40%, transparent), -.6px 0 color-mix(in srgb, var(--color-sky) 28%, transparent)}}.prose-terminal h2:before{animation:none}.prose-terminal h2:after{content:"";background:repeating-linear-gradient(90deg, var(--color-mauve) 0 9px, transparent 9px 13px, var(--color-surface-2) 13px 16px, transparent 16px 20px);height:4px;position:absolute;bottom:0;left:0;right:8%}@supports (color:color-mix(in lab, red, red)){.prose-terminal h2:after{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--color-mauve) 70%, transparent) 0 9px, transparent 9px 13px, color-mix(in srgb, var(--color-surface-2) 55%, transparent) 13px 16px, transparent 16px 20px)}}.prose-terminal h2:after{clip-path:polygon(0 55%,6% 0,11% 100%,18% 25%,29% 90%,41% 10%,54% 100%,67% 20%,79% 85%,91% 5%,100% 70%,100% 100%,0 100%);opacity:.9}.prose-terminal h2:hover{animation:.16s steps(2,end) 2 toc-glitch}.prose-terminal h3{color:var(--color-teal);letter-spacing:.05em;text-shadow:.55px 0 var(--color-red), -.5px 0 var(--color-green);margin:1.55rem 0 .55rem;font-size:1.02rem;font-weight:500;position:relative}@supports (color:color-mix(in lab, red, red)){.prose-terminal h3{text-shadow:.55px 0 color-mix(in srgb, var(--color-red) 32%, transparent), -.5px 0 color-mix(in srgb, var(--color-green) 24%, transparent)}}.prose-terminal h3{scroll-margin-top:calc(var(--site-chrome,5.35rem) + .85rem)}.prose-terminal h3:before{content:"└ ";color:var(--color-overlay-0);letter-spacing:0;text-shadow:none}.post-title{color:var(--color-text);letter-spacing:-.02em;text-shadow:1px 0 var(--color-red), -.8px 0 var(--color-teal);margin-bottom:.75rem;padding-bottom:.7rem;font-size:2.05rem;font-weight:500;line-height:1.15;position:relative}@supports (color:color-mix(in lab, red, red)){.post-title{text-shadow:1px 0 color-mix(in srgb, var(--color-red) 38%, transparent), -.8px 0 color-mix(in srgb, var(--color-teal) 30%, transparent)}}.post-title{animation:6s steps(2,end) infinite term-crumb-chroma}.post-title:after{content:"";background:repeating-linear-gradient(90deg, var(--color-green) 0 11px, transparent 11px 15px, var(--color-red) 15px 17px, transparent 17px 22px);height:5px;position:absolute;bottom:0;left:0;right:18%}@supports (color:color-mix(in lab, red, red)){.post-title:after{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--color-green) 55%, transparent) 0 11px, transparent 11px 15px, color-mix(in srgb, var(--color-red) 35%, transparent) 15px 17px, transparent 17px 22px)}}.post-title:after{clip-path:polygon(0 30%,5% 100%,12% 0,22% 80%,34% 15%,48% 100%,61% 25%,73% 90%,86% 10%,100% 60%,100% 100%,0 100%)}@media (min-width:768px){.post-title{font-size:2.55rem}.prose-terminal h2{font-size:1.4rem}}.post-draft-flag{border:1px solid var(--color-yellow);margin:0 0 1.25rem;padding:.45rem .7rem}@supports (color:color-mix(in lab, red, red)){.post-draft-flag{border:1px solid color-mix(in srgb, var(--color-yellow) 45%, var(--color-surface-0))}}.post-draft-flag{background:var(--color-yellow)}@supports (color:color-mix(in lab, red, red)){.post-draft-flag{background:color-mix(in srgb, var(--color-yellow) 10%, var(--color-crust))}}.post-draft-flag{color:var(--color-yellow);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.post-lede{margin:0 0 1.75rem}.post-series{font-family:var(--font-mono);margin:0 0 .85rem}.post-series-label{color:var(--color-overlay-1);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:11px}.post-series-kicker{color:var(--color-peach)}.post-series-title{color:var(--color-subtext-0);letter-spacing:.06em;text-transform:none}.post-series-parts{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:.35rem .85rem;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.post-series-part a{color:var(--color-mauve);text-decoration:none}.post-series-part a:hover,.post-series-part a:focus-visible{color:var(--color-lavender);outline:none}.post-series-part.is-current{color:var(--color-text)}.post-series-part.is-soon{color:var(--color-overlay-0)}.post-series-soon{letter-spacing:.08em}.series-badge{color:var(--color-peach);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:.35rem 0 0;font-size:11px}.series-home-banner{border:1px solid var(--color-peach);width:min(100%,28rem);padding:.65rem .9rem .75rem;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.series-home-banner{border:1px solid color-mix(in srgb, var(--color-peach) 35%, var(--color-surface-0))}}.series-home-banner{background:linear-gradient(165deg, var(--color-mantle) 0%, var(--color-crust) 100%)}@supports (color:color-mix(in lab, red, red)){.series-home-banner{background:linear-gradient(165deg, color-mix(in srgb, var(--color-mantle) 78%, var(--color-peach) 22%) 0%, color-mix(in srgb, var(--color-crust) 86%, var(--color-mauve) 14%) 100%)}}.series-home-banner{font-family:var(--font-mono);text-align:left;color:inherit;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));text-decoration:none;transition:border-color .14s,filter .14s}.series-home-banner:hover{border-color:var(--color-peach)}@supports (color:color-mix(in lab, red, red)){.series-home-banner:hover{border-color:color-mix(in srgb, var(--color-peach) 55%, var(--color-surface-0))}}.series-home-banner:hover{filter:brightness(1.06)}.series-home-banner:focus-visible{outline:2px solid var(--color-peach);outline-offset:3px}.series-home-banner-scan,.series-home-banner-noise{pointer-events:none;position:absolute;inset:0}.series-home-banner-scan{background:repeating-linear-gradient(to bottom, var(--color-peach) 0 1px, transparent 1px 4px)}@supports (color:color-mix(in lab, red, red)){.series-home-banner-scan{background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--color-peach) 14%, transparent) 0 1px, transparent 1px 4px)}}.series-home-banner-scan{mix-blend-mode:screen;opacity:.7}html.light .series-home-banner-scan{mix-blend-mode:multiply}.series-home-banner-noise{opacity:.2;background-image:repeating-linear-gradient(98deg, transparent 0 2px, var(--color-text) 2px 3px), repeating-linear-gradient(0deg, transparent 0 3px, var(--color-crust) 3px 4px);inset:-20%}@supports (color:color-mix(in lab, red, red)){.series-home-banner-noise{background-image:repeating-linear-gradient(98deg, transparent 0 2px, color-mix(in srgb, var(--color-text) 14%, transparent) 2px 3px), repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in srgb, var(--color-crust) 42%, transparent) 3px 4px)}}.series-home-banner-noise{mix-blend-mode:overlay;animation:.2s steps(3,end) infinite card-banner-noise}.series-home-banner-copy{z-index:1;position:relative}.series-home-banner-meta{color:var(--color-overlay-1);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .35rem;font-size:10px}.series-home-banner-kicker{color:var(--color-peach);text-shadow:.6px 0 var(--color-red), -.6px 0 var(--color-sky)}@supports (color:color-mix(in lab, red, red)){.series-home-banner-kicker{text-shadow:.6px 0 color-mix(in srgb, var(--color-red) 40%, transparent), -.6px 0 color-mix(in srgb, var(--color-sky) 28%, transparent)}}.series-home-banner-title{color:var(--color-text);letter-spacing:.02em;text-wrap:balance;text-shadow:.7px 0 var(--color-red), -.7px 0 var(--color-teal);margin:0;font-size:.95rem;line-height:1.35}@supports (color:color-mix(in lab, red, red)){.series-home-banner-title{text-shadow:.7px 0 color-mix(in srgb, var(--color-red) 28%, transparent), -.7px 0 color-mix(in srgb, var(--color-teal) 22%, transparent)}}@media (min-width:768px){.series-home-banner-title{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.series-home-banner-noise{animation:none}}.post-series-pager{border:1px solid var(--color-surface-0);background:linear-gradient(165deg, var(--color-mantle) 0%, var(--color-crust) 100%);margin:2.75rem 0 0;padding:.85rem .9rem .95rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.post-series-pager{background:linear-gradient(165deg, color-mix(in srgb, var(--color-mantle) 82%, var(--color-peach) 18%) 0%, color-mix(in srgb, var(--color-crust) 88%, var(--color-mauve) 12%) 100%)}}.post-series-pager{font-family:var(--font-mono)}.post-series-pager-scan,.post-series-pager-noise{pointer-events:none;position:absolute;inset:0}.post-series-pager-scan{background:repeating-linear-gradient(0deg, transparent 0 2px, var(--color-crust) 2px 3px)}@supports (color:color-mix(in lab, red, red)){.post-series-pager-scan{background:repeating-linear-gradient(0deg, transparent 0 2px, color-mix(in srgb, var(--color-crust) 28%, transparent) 2px 3px)}}.post-series-pager-scan{opacity:.45;mix-blend-mode:multiply}.post-series-pager-noise{background-image:repeating-linear-gradient(98deg, transparent 0 2px, var(--color-text) 2px 3px), repeating-linear-gradient(0deg, transparent 0 3px, var(--color-crust) 3px 4px)}@supports (color:color-mix(in lab, red, red)){.post-series-pager-noise{background-image:repeating-linear-gradient(98deg, transparent 0 2px, color-mix(in srgb, var(--color-text) 10%, transparent) 2px 3px), repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in srgb, var(--color-crust) 40%, transparent) 3px 4px)}}.post-series-pager-noise{mix-blend-mode:overlay;opacity:.55;animation:.22s steps(3,end) infinite card-banner-noise}.post-series-pager-head{z-index:1;min-width:0;color:var(--color-overlay-1);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:0 0 .55rem;font-size:11px;display:flex;position:relative}.post-series-pager-prompt{color:var(--color-teal);text-shadow:.7px 0 var(--color-red), -.7px 0 var(--color-sky);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.post-series-pager-prompt{text-shadow:.7px 0 color-mix(in srgb, var(--color-red) 40%, transparent), -.7px 0 color-mix(in srgb, var(--color-sky) 30%, transparent)}}.post-series-pager-ls{min-width:0;color:var(--color-green);text-overflow:ellipsis;white-space:nowrap;text-shadow:.6px 0 var(--color-pink), -.6px 0 var(--color-teal);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.post-series-pager-ls{text-shadow:.6px 0 color-mix(in srgb, var(--color-pink) 35%, transparent), -.6px 0 color-mix(in srgb, var(--color-teal) 25%, transparent)}}.post-series-pager-cursor{background:var(--color-green);width:.55rem;height:.95em;box-shadow:1px 0 0 var(--color-red), -1px 0 0 var(--color-sky);display:inline-block}@supports (color:color-mix(in lab, red, red)){.post-series-pager-cursor{box-shadow:1px 0 0 color-mix(in srgb, var(--color-red) 50%, transparent), -1px 0 0 color-mix(in srgb, var(--color-sky) 40%, transparent)}}.post-series-pager-cursor{animation:1.05s step-end infinite card-banner-cursor}.post-series-pager-status{z-index:1;color:var(--color-overlay-1);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .85rem;font-size:11px;position:relative}.post-series-pager-steps{z-index:1;gap:.65rem;display:grid;position:relative}@media (min-width:640px){.post-series-pager-steps{grid-template-columns:1fr 1fr;gap:.85rem}}.post-series-step{border:1px solid var(--color-surface-1);flex-direction:column;gap:.28rem;min-width:0;padding:.55rem .65rem;display:flex}@supports (color:color-mix(in lab, red, red)){.post-series-step{border:1px solid color-mix(in srgb, var(--color-surface-1) 80%, transparent)}}.post-series-step{background:var(--color-crust)}@supports (color:color-mix(in lab, red, red)){.post-series-step{background:color-mix(in srgb, var(--color-crust) 72%, transparent)}}.post-series-step{color:inherit;text-decoration:none;transition:border-color .12s,background .12s,color .12s}a.post-series-step:hover,a.post-series-step:focus-visible{border-color:var(--color-mauve)}@supports (color:color-mix(in lab, red, red)){a.post-series-step:hover,a.post-series-step:focus-visible{border-color:color-mix(in srgb, var(--color-mauve) 55%, var(--color-surface-0))}}a.post-series-step:hover,a.post-series-step:focus-visible{background:var(--color-mantle)}@supports (color:color-mix(in lab, red, red)){a.post-series-step:hover,a.post-series-step:focus-visible{background:color-mix(in srgb, var(--color-mantle) 70%, var(--color-mauve) 30%)}}a.post-series-step:hover,a.post-series-step:focus-visible{outline:none}a.post-series-step:hover .post-series-step-title,a.post-series-step:focus-visible .post-series-step-title{color:var(--color-lavender)}.post-series-step.is-next{text-align:right;align-items:flex-end}.post-series-step.is-empty,.post-series-step.is-soon{opacity:.55;cursor:default}.post-series-step-meta{color:var(--color-peach);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.post-series-step-soon{color:var(--color-overlay-0)}.post-series-step-cmd{max-width:100%;color:var(--color-overlay-1);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.post-series-step-title{color:var(--color-subtext-0);letter-spacing:.02em;text-wrap:balance;font-size:12px;line-height:1.35}@media (prefers-reduced-motion:reduce){.post-series-pager-noise,.post-series-pager-cursor{animation:none}.post-series-pager-cursor{opacity:1}}.post-lede-deck{max-width:42rem;margin:0 0 .85rem}.post-lede-meta{color:var(--color-overlay-1);font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;margin:0 0 .85rem;font-size:12px;display:flex}.post-lede-sep{color:var(--color-overlay-0)}.post-lede-tags{color:var(--color-subtext-0)}.post-share-linkedin{border:1px solid var(--color-sky);align-items:center;gap:.4rem;margin:0 0 .85rem;padding:.4rem .65rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.post-share-linkedin{border:1px solid color-mix(in srgb, var(--color-sky) 32%, var(--color-surface-0))}}.post-share-linkedin{background:var(--color-mantle)}@supports (color:color-mix(in lab, red, red)){.post-share-linkedin{background:color-mix(in srgb, var(--color-mantle) 88%, var(--color-sky) 12%)}}.post-share-linkedin{color:var(--color-sky);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;text-decoration:none;transition:border-color .14s,color .14s,background-color .14s}.post-share-linkedin:hover,.post-share-linkedin:focus-visible{border-color:var(--color-sky)}@supports (color:color-mix(in lab, red, red)){.post-share-linkedin:hover,.post-share-linkedin:focus-visible{border-color:color-mix(in srgb, var(--color-sky) 55%, var(--color-surface-0))}}.post-share-linkedin:hover,.post-share-linkedin:focus-visible{color:var(--color-sapphire);background:var(--color-mantle)}@supports (color:color-mix(in lab, red, red)){.post-share-linkedin:hover,.post-share-linkedin:focus-visible{background:color-mix(in srgb, var(--color-mantle) 80%, var(--color-sky) 20%)}}.post-share-linkedin:hover,.post-share-linkedin:focus-visible{outline:none}.post-share-linkedin-mark{width:.95rem;height:.95rem}.post-code-cta{border:1px solid var(--color-surface-0);background:var(--color-mantle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;margin:0;padding:.55rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.post-code-cta{background:color-mix(in srgb, var(--color-mantle) 88%, var(--color-green) 12%)}}.post-code-cta{font-family:var(--font-mono)}.post-code-cta-cmd{min-width:0;color:var(--color-overlay-1);letter-spacing:.03em;margin:0;font-size:11px}.post-code-cta-clone{overflow-wrap:anywhere;color:var(--color-subtext-0)}.post-code-cta-open{color:var(--color-green);letter-spacing:.06em;flex-shrink:0;align-items:center;gap:.4rem;font-size:11px;text-decoration:none;display:inline-flex}.post-code-cta-open:hover,.post-code-cta-open:focus-visible{color:var(--color-teal);outline:none}.post-code-cta-mark{width:.95rem;height:.95rem}.post-code-cta-folder{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.prose-terminal p{color:var(--color-subtext-1);margin:0 0 1rem}.prose-terminal .callout{border:1px solid var(--callout-accent);margin:1.25rem 0 1.5rem;padding:.7rem .85rem .75rem;position:relative}@supports (color:color-mix(in lab, red, red)){.prose-terminal .callout{border:1px solid color-mix(in srgb, var(--callout-accent) 35%, var(--color-surface-0))}}.prose-terminal .callout{background:var(--color-mantle)}@supports (color:color-mix(in lab, red, red)){.prose-terminal .callout{background:color-mix(in srgb, var(--color-mantle) 88%, var(--callout-accent) 12%)}}.prose-terminal .callout{font-family:var(--font-mono);--callout-accent:var(--color-blue)}.prose-terminal .callout-title{color:var(--callout-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .4rem;font-size:11px}.prose-terminal .callout-content{color:var(--color-subtext-1);font-size:.92em;line-height:1.55}.prose-terminal .callout-content>:first-child{margin-top:0}.prose-terminal .callout-content>:last-child{margin-bottom:0}.prose-terminal .callout-content p{color:inherit;margin:0 0 .55rem}.prose-terminal details.callout>summary.callout-title{cursor:pointer;list-style:none}.prose-terminal details.callout>summary.callout-title::-webkit-details-marker{display:none}.prose-terminal .callout-note,.prose-terminal .callout-info{--callout-accent:var(--color-blue)}.prose-terminal .callout-abstract,.prose-terminal .callout-todo{--callout-accent:var(--color-sapphire)}.prose-terminal .callout-tip,.prose-terminal .callout-example{--callout-accent:var(--color-teal)}.prose-terminal .callout-success{--callout-accent:var(--color-green)}.prose-terminal .callout-question{--callout-accent:var(--color-yellow)}.prose-terminal .callout-warning{--callout-accent:var(--color-peach)}.prose-terminal .callout-failure,.prose-terminal .callout-danger,.prose-terminal .callout-bug{--callout-accent:var(--color-red)}.prose-terminal .callout-quote{--callout-accent:var(--color-overlay-1)}.prose-terminal .callout-cta{--callout-accent:var(--color-mauve)}.prose-terminal pre{border:0;margin:0;padding:.15rem 1rem 1rem;font-size:13px;line-height:1.5;overflow-x:auto;background:0 0!important}.code-block{border:1px solid var(--color-surface-1);background:var(--color-mantle);margin:1.25rem 0 1.75rem;padding:0;position:relative;overflow:hidden}.code-term-bar{border-bottom:1px solid var(--color-surface-0);background:var(--color-crust);font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-teal);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:11px;display:flex}.code-term-dots{align-items:center;gap:.35rem;display:flex}.code-term-dot{border-radius:50%;width:8px;height:8px;display:block}.code-term-dot-r{background:var(--color-red)}.code-term-dot-y{background:var(--color-yellow)}.code-term-dot-g{background:var(--color-green)}.code-term-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.code-term-cmd{font-family:var(--font-mono);flex-wrap:wrap;gap:.35rem;padding:.75rem 1rem .35rem;font-size:13px;line-height:1.5;display:flex}.code-term-prompt{color:var(--color-teal)}.code-term-input{color:var(--color-green)}.code-copy{border:1px solid var(--color-surface-1);background:var(--color-crust);margin-left:auto;padding:.12rem .42rem}@supports (color:color-mix(in lab, red, red)){.code-copy{background:color-mix(in srgb, var(--color-crust) 88%, transparent)}}.code-copy{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-overlay-2);cursor:pointer;font-size:10px}.code-copy:hover,.code-copy[data-copied]{color:var(--color-green);border-color:var(--color-green)}@supports (color:color-mix(in lab, red, red)){.code-copy:hover,.code-copy[data-copied]{border-color:color-mix(in srgb, var(--color-green) 45%, transparent)}}.table-wrap{border:1px solid var(--color-surface-0);width:100%;margin:1.25rem 0 1.75rem;overflow-x:auto}.prose-terminal table{border-collapse:collapse;width:100%;min-width:36rem;color:var(--color-subtext-1);font-size:12px;line-height:1.45}.prose-terminal thead th{border-bottom:1px solid var(--color-surface-1);background:var(--color-mantle);color:var(--color-lavender);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.55rem .7rem;font-weight:500}.prose-terminal tbody td{border-bottom:1px solid var(--color-surface-0);vertical-align:top;padding:.55rem .7rem}.prose-terminal tbody tr:last-child td{border-bottom:0}.prose-terminal tbody tr:nth-child(2n) td{background:var(--color-mantle)}@supports (color:color-mix(in lab, red, red)){.prose-terminal tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--color-mantle) 55%, transparent)}}.prose-terminal td :not(pre)>code,.prose-terminal th :not(pre)>code{word-break:break-all}.prose-terminal code[data-theme*=\ ],.prose-terminal code[data-theme*=\ ] span{color:var(--shiki-dark);background-color:#0000!important}html.light .prose-terminal code[data-theme*=\ ],html.light .prose-terminal code[data-theme*=\ ] span{color:var(--shiki-light);background-color:#0000!important}.prose-terminal :not(pre)>code{color:var(--color-peach)}.prose-terminal a{color:var(--color-blue)}.prose-terminal a:hover{color:var(--color-mauve)}.prose-terminal img{border:1px solid var(--color-surface-0);max-width:100%;height:auto;margin:1.25rem 0;display:block}.prose-terminal figure{margin:1.5rem 0}.prose-terminal figure.code-block{margin:1.25rem 0 1.75rem}.prose-terminal figure.code-block>figcaption{color:var(--color-overlay-2);margin:0;padding:0 1rem .15rem;font-size:11px}.prose-terminal figcaption{color:var(--color-overlay-2);margin-top:.5rem;font-size:12px}.prose-terminal video{border:1px solid var(--color-surface-0);max-width:100%;margin:1.25rem 0;display:block}.about-portrait{isolation:isolate;cursor:pointer;border:1px solid var(--color-surface-0);background:var(--color-crust);box-shadow:inset 0 0 0 1px var(--color-surface-0);padding:3px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.about-portrait{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-surface-0) 45%, transparent)}}.about-portrait-layer{display:block}.about-portrait-glitch{z-index:0;transform-origin:50% 14%;object-fit:cover;object-position:center 14%;filter:contrast(1.22)saturate(1.2);width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;inset:3px;transform:scale(1.16)}.about-portrait-live{z-index:1;position:relative}.about-portrait-noise,.about-portrait-snow,.about-portrait-scan,.about-portrait-tracking,.about-portrait-chroma,.about-portrait-tear,.about-portrait-bloom,.about-portrait-blackout{pointer-events:none;z-index:2;opacity:0;position:absolute;inset:3px}.about-portrait-chroma{z-index:3;background:linear-gradient(90deg, var(--color-red) 0 34%, transparent 34% 66%, var(--color-teal) 66% 100%)}@supports (color:color-mix(in lab, red, red)){.about-portrait-chroma{background:linear-gradient(90deg, color-mix(in srgb, var(--color-red) 38%, transparent) 0 34%, transparent 34% 66%, color-mix(in srgb, var(--color-teal) 38%, transparent) 66% 100%)}}.about-portrait-chroma{mix-blend-mode:screen}.about-portrait-noise{background:repeating-linear-gradient(0deg, var(--color-text) 0 1px, transparent 1px 2px), repeating-linear-gradient(90deg, var(--color-mauve) 0 1px, transparent 1px 4px)}@supports (color:color-mix(in lab, red, red)){.about-portrait-noise{background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--color-text) 28%, transparent) 0 1px, transparent 1px 2px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--color-mauve) 16%, transparent) 0 1px, transparent 1px 4px)}}.about-portrait-noise{mix-blend-mode:overlay}.about-portrait-snow{z-index:4;mix-blend-mode:overlay;filter:contrast(2.4);background-image:repeating-linear-gradient(0deg,#fff 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#000 0 1px,#0000 1px 2px);background-size:3px 5px,2px 7px}.about-portrait-scan{z-index:5;background:linear-gradient(to bottom, transparent 0%, var(--color-green) 46%, var(--color-text) 50%, var(--color-teal) 54%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){.about-portrait-scan{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--color-green) 18%, transparent) 46%, color-mix(in srgb, var(--color-text) 55%, transparent) 50%, color-mix(in srgb, var(--color-teal) 22%, transparent) 54%, transparent 100%)}}.about-portrait-scan{mix-blend-mode:screen;background-size:100% 42%}.about-portrait-tracking{z-index:4;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#000 0 7px,#0000 7px 38px),linear-gradient(#000 0 6%,#0000 6% 94%,#000 94% 100%)}.about-portrait-tear{z-index:6;box-shadow:inset 0 0 0 1px var(--color-teal), 2px 0 0 var(--color-red), -2px 0 0 var(--color-teal)}@supports (color:color-mix(in lab, red, red)){.about-portrait-tear{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-teal) 28%, transparent), 2px 0 0 color-mix(in srgb, var(--color-red) 55%, transparent), -2px 0 0 color-mix(in srgb, var(--color-teal) 45%, transparent)}}.about-portrait-bloom{z-index:3;box-shadow:inset 0 0 28px 8px var(--color-crust)}@supports (color:color-mix(in lab, red, red)){.about-portrait-bloom{box-shadow:inset 0 0 28px 8px color-mix(in srgb, var(--color-crust) 72%, transparent)}}.about-portrait-bloom{background:radial-gradient(ellipse at center, transparent 42%, var(--color-crust) 100%)}@supports (color:color-mix(in lab, red, red)){.about-portrait-bloom{background:radial-gradient(ellipse at center, transparent 42%, color-mix(in srgb, var(--color-crust) 55%, transparent) 100%)}}.about-portrait-blackout{z-index:8;mix-blend-mode:normal;background:#000}.about-portrait:hover .about-portrait-live,.about-portrait:focus-visible .about-portrait-live{animation:1.1s steps(2,end) both about-signal-drop}.about-portrait:hover .about-portrait-glitch,.about-portrait:focus-visible .about-portrait-glitch{animation:1.1s steps(3,end) both about-signal-bleed}.about-portrait:hover .about-portrait-noise,.about-portrait:focus-visible .about-portrait-noise{animation:1.1s steps(2,end) both about-signal-static}.about-portrait:hover .about-portrait-snow,.about-portrait:focus-visible .about-portrait-snow{animation:1.1s steps(2,end) both about-crt-snow}.about-portrait:hover .about-portrait-scan,.about-portrait:focus-visible .about-portrait-scan{animation:1.1s linear both about-crt-scan}.about-portrait:hover .about-portrait-tracking,.about-portrait:focus-visible .about-portrait-tracking{animation:1.1s steps(2,end) both about-crt-track}.about-portrait:hover .about-portrait-chroma,.about-portrait:focus-visible .about-portrait-chroma{animation:1.1s steps(2,end) both about-signal-chroma}.about-portrait:hover .about-portrait-tear,.about-portrait:focus-visible .about-portrait-tear{animation:1.1s steps(2,end) both about-signal-tear}.about-portrait:hover .about-portrait-bloom,.about-portrait:focus-visible .about-portrait-bloom{animation:1.1s steps(2,end) both about-crt-bloom}.about-portrait:hover .about-portrait-blackout,.about-portrait:focus-visible .about-portrait-blackout{animation:1.1s step-end both about-lights-out}.about-portrait:hover,.about-portrait:focus-visible{background:#000;outline:none;animation:1.1s step-end both about-fuzz-distort}@keyframes about-signal-drop{0%{opacity:1;filter:none;clip-path:inset(0);transform:none}4%{opacity:1;filter:blur(2.8px)contrast(2.4)saturate(0)brightness(1.6);clip-path:inset(18% 0 54%);transform:none}9%{opacity:.2;filter:blur(1.4px)hue-rotate(-28deg)contrast(2.6)drop-shadow(-8px 0 #ed8796)drop-shadow(8px 0 #8bd5ca);clip-path:inset(0 0 2%);transform:none}14%{opacity:0;filter:blur(5px);clip-path:polygon(0 12%,100% 8%,100% 22%,0 28%);transform:none}22%{opacity:0;filter:brightness(0)blur(3px);clip-path:inset(100% 0 0);transform:translateY(18px)}34%{opacity:.12;filter:blur(3.5px)contrast(3)saturate(0)brightness(1.8);clip-path:inset(0 0 78%);transform:none}42%{opacity:0;filter:blur(6px)brightness(1.4);clip-path:polygon(0 58%,100% 52%,100% 71%,0 64%);transform:none}52%{opacity:0;filter:blur(2px)brightness(2.4)saturate(0);clip-path:inset(40% 0)}64%{opacity:0;filter:blur(4px);clip-path:inset(16% 0 44%);transform:translateY(-22px)}76%{opacity:.28;filter:blur(1.8px)saturate(0)contrast(1.8)drop-shadow(6px 0 #8bd5ca);clip-path:inset(0 0 8%);transform:none}88%{opacity:.78;filter:blur(.6px)contrast(1.55)hue-rotate(8deg);clip-path:inset(0);transform:none}to{opacity:1;filter:none;clip-path:inset(0);transform:none}}@keyframes about-signal-bleed{0%,to{filter:contrast(1.22)saturate(1.2);transform:scale(1.16)}8%{filter:blur(3.2px)contrast(2)saturate(.2)brightness(1.4);transform:scale(1.16)}18%{filter:blur(1.1px)contrast(1.8)saturate(1.8)hue-rotate(24deg)drop-shadow(-5px 0 #ed8796);transform:scale(1.16)}36%{filter:blur(4.5px)contrast(1.6)brightness(.7)saturate(1.3);transform:scale(1.16)translateY(10px)}54%{filter:blur(.8px)saturate(1.7)hue-rotate(-16deg)brightness(1.25);transform:scale(1.16)}72%{filter:blur(2.6px)contrast(1.4)saturate(.5);transform:scale(1.16)translateY(-8px)}86%{filter:blur(1.4px)contrast(1.3);transform:scale(1.16)}}@keyframes about-signal-static{0%,to{opacity:0}5%,16%{opacity:.9}20%{opacity:.12}28%,40%{opacity:1}46%{opacity:.08}58%,70%{opacity:.78}82%{opacity:.22}}@keyframes about-crt-snow{0%,to{opacity:0;background-position:0 0,0 0}8%{opacity:.55;background-position:4px 7px,-3px 2px}18%{opacity:.2;background-position:-6px 11px,5px -4px}30%{opacity:.7;background-position:9px -8px,-7px 6px}48%{opacity:.35;background-position:-2px 14px,8px -9px}62%{opacity:.8;background-position:12px 3px,-5px 10px}78%{opacity:.25}}@keyframes about-crt-scan{0%{opacity:0;background-position:0 -40%}8%{opacity:.85}50%{opacity:.7;background-position:0 80%}86%{opacity:.45;background-position:0 140%}to{opacity:0;background-position:0 160%}}@keyframes about-crt-track{0%,to{opacity:0;transform:none}10%{opacity:.85;transform:translateY(-12px)}22%{opacity:.4;transform:translateY(18px)}36%{opacity:.95;transform:translateY(-28px)}52%{opacity:.55;transform:translateY(22px)}68%{opacity:.8;transform:translateY(-8px)}84%{opacity:.25;transform:translateY(10px)}}@keyframes about-signal-chroma{0%,to{opacity:0}7%{opacity:.75}16%{opacity:.4}28%{opacity:.9}44%{opacity:.35}60%{opacity:.8}76%{opacity:.5}}@keyframes about-signal-tear{0%,to{opacity:0;clip-path:inset(0 0 100%)}8%{opacity:1;clip-path:inset(10% 0 70%)}18%{opacity:1;clip-path:polygon(0 38%,100% 32%,100% 48%,0 54%)}32%{opacity:1;clip-path:inset(2% 0 82%)}46%{opacity:.9;clip-path:inset(52% 0 8%)}60%{opacity:1;clip-path:polygon(0 18%,100% 22%,100% 28%,0 24%)}74%{opacity:.7;clip-path:inset(66% 0 4%)}86%{opacity:.35;clip-path:inset(88% 0 0)}}@keyframes about-crt-bloom{0%,to{opacity:0}12%,28%{opacity:.85}36%{opacity:.2}50%,68%{opacity:.7}80%{opacity:.25}}@keyframes about-fuzz-distort{0%,to{filter:none;transform:none}3%{filter:blur(3.4px)contrast(1.45)brightness(1.2);transform:skew(-.6deg)scale(1.01)}6%{filter:blur(.5px);transform:none}11%{filter:blur(5px)contrast(1.7)saturate(.55)brightness(.85);transform:skew(.8deg)}14%{filter:blur(1.2px)hue-rotate(18deg);transform:none}17%{filter:none;transform:none}21%{filter:blur(4.2px)contrast(1.9)brightness(1.35);transform:skewY(.5deg)scale(1.015)}24%{filter:blur(.3px);transform:none}32%{filter:blur(2.2px)saturate(1.4)contrast(1.3);transform:skew(-.4deg)}35%{filter:none;transform:none}41%{filter:blur(6px)brightness(1.5)contrast(1.55);transform:scale(1.02)}45%{filter:blur(1.6px)hue-rotate(-22deg);transform:skew(.5deg)}48%{filter:blur(.2px);transform:none}56%{filter:blur(3.8px)contrast(1.65)saturate(.7);transform:skewY(-.45deg)}59%{filter:none;transform:none}66%{filter:blur(2.8px)brightness(.9)contrast(1.4);transform:none}69%{filter:blur(.7px);transform:skew(-.3deg)}78%{filter:blur(4.8px)contrast(1.8)brightness(1.25);transform:scale(1.012)}82%{filter:blur(1px)hue-rotate(10deg);transform:none}88%{filter:blur(2.4px)saturate(.5);transform:skew(.35deg)}92%{filter:blur(.4px);transform:none}96%{filter:blur(1.8px)contrast(1.25);transform:none}}@keyframes about-lights-out{0%{opacity:0}3%{opacity:1}11%{opacity:1}12%{opacity:0}15%{opacity:1}16%{opacity:0}17%{opacity:1}29%{opacity:1}30%{opacity:0}34%{opacity:0}35%{opacity:1}45%{opacity:1}46%{opacity:0}52%{opacity:1}55%{opacity:1}56%{opacity:0}59%{opacity:1}60%{opacity:0}66%{opacity:1}76%{opacity:1}77%{opacity:0}84%{opacity:1}86%{opacity:0}88%{opacity:1}90%{opacity:0}to{opacity:0}}.about-portrait-col{flex-direction:column;align-items:center;gap:.7rem;display:flex}.about-header{flex-direction:column;gap:1.5rem;display:flex}.about-intro{min-width:0}@media (min-width:640px){.about-header{grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);gap:0 1.5rem;display:grid}.about-intro{grid-area:1/2/3}.about-portrait-col,.about-header>.about-socials{grid-area:3/1;align-self:start;margin-top:1.25rem}.about-header .about-facts{grid-area:3/2}}.about-socials{justify-content:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.about-social{border:1px solid var(--color-surface-1);background:var(--color-crust);width:2rem;height:2rem;color:var(--color-overlay-2);box-shadow:.6px 0 0 var(--color-red), -.6px 0 0 var(--color-teal);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.about-social{box-shadow:.6px 0 0 color-mix(in srgb, var(--color-red) 22%, transparent), -.6px 0 0 color-mix(in srgb, var(--color-teal) 18%, transparent)}}.about-social{transition:color .12s,border-color .12s,background .12s}.about-social:hover,.about-social:focus-visible{color:var(--color-mauve);border-color:var(--color-mauve);background:var(--color-mauve)}@supports (color:color-mix(in lab, red, red)){.about-social:hover,.about-social:focus-visible{background:color-mix(in srgb, var(--color-mauve) 10%, var(--color-crust))}}.about-social-mark{width:.95rem;height:.95rem}.about-facts{border-collapse:collapse;border:1px solid var(--color-surface-0);background:var(--color-crust);width:100%;font-family:var(--font-mono);margin-top:1.25rem;font-size:12px;line-height:1.45}.about-facts th{border-bottom:1px solid var(--color-surface-0);width:1%;color:var(--color-overlay-1);letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap;vertical-align:top;padding:.5rem .75rem;font-weight:400}.about-facts td{border-bottom:1px solid var(--color-surface-0);color:var(--color-text);vertical-align:top;padding:.5rem .75rem}.about-facts tr:last-child th,.about-facts tr:last-child td{border-bottom:none}.about-facts-certs{margin:0;padding:0;list-style:none}.about-facts-certs li+li{color:var(--color-subtext-1);margin-top:.2rem}.prose-terminal ul{color:var(--color-subtext-1);margin:0 0 1rem 1.2rem}.term-crumb{font-family:var(--font-mono);letter-spacing:.12em;margin-bottom:.75rem;font-size:11px;line-height:1.25}.term-crumb-copy{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.term-crumb-prompt{color:var(--color-teal);text-shadow:.7px 0 var(--color-red), -.7px 0 var(--color-sky);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.term-crumb-prompt{text-shadow:.7px 0 color-mix(in srgb, var(--color-red) 40%, transparent), -.7px 0 color-mix(in srgb, var(--color-sky) 30%, transparent)}}.term-crumb-line{flex:auto;align-items:center;gap:0;min-width:0;display:flex}.term-crumb-trail{flex-wrap:nowrap;align-items:center;min-width:0;max-width:0;margin:0;padding:0;list-style:none;animation:.64s steps(18,end) .18s forwards term-crumb-type;display:inline-flex;overflow:hidden}.term-crumb-trail li{align-items:center;min-width:0;display:inline-flex}.term-crumb-sep{color:var(--color-overlay-0);opacity:.65;margin:0 .35rem}.term-crumb-link{color:var(--color-overlay-2);transition:color .12s}.term-crumb-link:hover{color:var(--color-mauve)}.term-crumb-current{max-width:min(100%,18rem);color:var(--color-green);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;text-shadow:.7px 0 var(--color-red), -.7px 0 var(--color-teal);display:inline-block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.term-crumb-current{text-shadow:.7px 0 color-mix(in srgb, var(--color-red) 45%, transparent), -.7px 0 color-mix(in srgb, var(--color-teal) 35%, transparent)}}.term-crumb-current{animation:2.6s steps(2,end) .82s infinite term-crumb-chroma}.term-crumb-cursor{background:var(--color-green);width:.45em;height:.95em;box-shadow:0 0 6px var(--color-green);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.term-crumb-cursor{box-shadow:0 0 6px color-mix(in srgb, var(--color-green) 45%, transparent)}}.term-crumb-cursor{opacity:0;animation:1.05s step-end .82s infinite term-crumb-cursor}@keyframes term-crumb-type{0%{max-width:0}to{max-width:100%}}@keyframes term-crumb-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes term-crumb-chroma{0%,90%,to{text-shadow:.7px 0 color-mix(in srgb, var(--color-red) 45%, transparent), -.7px 0 color-mix(in srgb, var(--color-teal) 35%, transparent)}93%{text-shadow:1.4px 0 color-mix(in srgb, var(--color-red) 70%, transparent), -1px 0 color-mix(in srgb, var(--color-teal) 55%, transparent)}96%{text-shadow:-1px 0 color-mix(in srgb, var(--color-red) 50%, transparent), 1.4px 0 color-mix(in srgb, var(--color-teal) 60%, transparent)}}.brand-lockup{color:var(--color-mauve);align-items:center;display:flex}.brand-lockup:hover .brand-lockup-word,.brand-lockup:hover .brand-lockup-mark{filter:drop-shadow(.7px 0 var(--color-red)) drop-shadow(-.7px 0 var(--color-teal))}@supports (color:color-mix(in lab, red, red)){.brand-lockup:hover .brand-lockup-word,.brand-lockup:hover .brand-lockup-mark{filter:drop-shadow(.7px 0 color-mix(in srgb, var(--color-red) 48%, transparent)) drop-shadow(-.7px 0 color-mix(in srgb, var(--color-teal) 42%, transparent))}}.brand-lockup-mark{width:2rem;height:auto}.brand-lockup-word{width:auto;height:1.85rem}.brand-cursor{transform-origin:50%;animation:1.05s step-end infinite brand-cursor-blink}.caret-ring{transform-origin:50%;animation:2.4s linear infinite caret-spin}.caret-ring-seg{animation:1.2s ease-in-out infinite caret-pulse}.glitch-cube-bits{animation:.72s steps(2,end) infinite cube-bits}@keyframes brand-cursor-blink{0%,46%{opacity:1}47%,to{opacity:0}}@keyframes caret-spin{to{transform:rotate(360deg)}}@keyframes caret-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes cube-bits{0%{opacity:.85;transform:translate(0)}50%{opacity:1;transform:translate(2px,-1px)}to{opacity:.7;transform:translate(-1px,1px)}}.nav-glitch{isolation:isolate;transition:color .12s;display:inline-block;position:relative}.nav-glitch:before,.nav-glitch:after{content:attr(data-label);opacity:0;pointer-events:none;white-space:nowrap;position:absolute;inset:0}.nav-glitch:hover{color:var(--color-text);text-shadow:.7px 0 var(--color-red), -.7px 0 var(--color-teal);animation:90ms steps(2,end) 3 nav-glitch-jitter}@supports (color:color-mix(in lab, red, red)){.nav-glitch:hover{text-shadow:.7px 0 color-mix(in srgb, var(--color-red) 48%, transparent), -.7px 0 color-mix(in srgb, var(--color-teal) 42%, transparent)}}.nav-glitch:hover:before{opacity:.9;color:var(--color-red);clip-path:inset(0 0 54%);animation:90ms steps(2,end) 3 nav-glitch-rgb;transform:translate(-1px)}.nav-glitch:hover:after{opacity:.9;color:var(--color-teal);clip-path:inset(46% 0 0);animation:90ms steps(2,end) 3 reverse nav-glitch-rgb;transform:translate(1px)}.nav-glitch-active{color:var(--color-mauve)}.nav-glitch-active:hover{color:var(--color-lavender)}@keyframes nav-glitch-jitter{0%,to{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px)}75%{transform:translate(-1px,-1px)}}@keyframes nav-glitch-rgb{0%,to{transform:translate(-1px)}50%{transform:translate(1px,1px)}}.page-shell{min-height:0;position:relative}.page-shell-beam{pointer-events:none;z-index:35;background:linear-gradient(to bottom, transparent 0%, transparent 38%, var(--color-red) 46%, var(--color-green) 50%, var(--color-teal) 54%, transparent 62%, transparent 100%), repeating-linear-gradient(to bottom, var(--color-text) 0 1px, transparent 1px 5px);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.page-shell-beam{background:linear-gradient(to bottom, transparent 0%, transparent 38%, color-mix(in srgb, var(--color-red) 10%, transparent) 46%, color-mix(in srgb, var(--color-green) 14%, transparent) 50%, color-mix(in srgb, var(--color-teal) 10%, transparent) 54%, transparent 62%, transparent 100%), repeating-linear-gradient(to bottom, color-mix(in srgb, var(--color-text) 5%, transparent) 0 1px, transparent 1px 5px)}}.page-shell-beam{mix-blend-mode:screen;opacity:0;animation:.32s steps(7,end) both page-beam-sweep}html.light .page-shell-beam{mix-blend-mode:multiply}.page-shell.is-entering .page-shell-content{animation:.32s steps(6,end) both page-signal-in}@keyframes page-beam-sweep{0%{opacity:.35;filter:contrast(1.4);transform:translateY(-12%)skew(-.6deg)}35%{opacity:.55;transform:translateY(18%)skew(.4deg)}55%{opacity:.2;transform:translateY(42%)skew(-.3deg)translate(1px)}to{opacity:0;filter:none;transform:translateY(110%)}}@keyframes page-signal-in{0%{opacity:.72;filter:contrast(1.55)saturate(1.2);clip-path:inset(0 0 8%);transform:translate(-1px,1px)skew(-.25deg)}18%{opacity:1;filter:contrast(1.35)hue-rotate(4deg);clip-path:inset(3% 0 0);transform:translate(1px)skew(.2deg)}36%{filter:contrast(1.2);clip-path:inset(0 0 2%);transform:translate(-1px,1px)}54%{filter:brightness(1.04);clip-path:inset(0);transform:translate(1px,-1px)skew(-.1deg)}to{opacity:1;filter:none;clip-path:inset(0);transform:none}}html.boot-done .boot-screen:not(.is-exit){display:none}.boot-screen{z-index:80;background:var(--color-crust);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.boot-screen[hidden]{display:none}.boot-screen.is-exit{animation:.5s forwards boot-fade}.boot-skip{letter-spacing:.22em;color:var(--color-overlay-0);font-size:10px;position:absolute;bottom:1.25rem;right:1.25rem}.boot-skip:hover{color:var(--color-mauve)}.boot-playing .boot-row{align-items:center;animation:6.6s cubic-bezier(.22,1,.36,1) forwards boot-row-seq;display:flex}.boot-playing .boot-aside{align-items:center;min-width:0;animation:6.6s cubic-bezier(.22,1,.36,1) forwards boot-aside-seq;display:flex}.boot-square{background:var(--color-base);width:10.5rem;height:10.5rem;color:var(--color-text);z-index:2;flex:0 0 10.5rem;position:relative;overflow:hidden}.boot-face{opacity:0;place-items:center;display:grid;position:absolute;inset:0}.boot-playing .boot-face-glitch{animation:6.6s linear forwards boot-vis-glitch}.boot-playing .boot-face-hud{animation:6.6s linear forwards boot-vis-hud}.boot-playing .boot-face-blob{animation:6.6s linear forwards boot-vis-blob}.boot-playing .boot-face-cube{animation:6.6s linear forwards boot-vis-cube}.boot-playing .boot-face-logo{animation:6.6s linear forwards boot-vis-logo}.boot-scan{pointer-events:none;z-index:3;background:repeating-linear-gradient(to bottom, var(--color-text) 0 1px, transparent 1px 3px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.boot-scan{background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--color-text) 10%, transparent) 0 1px, transparent 1px 3px)}}.boot-scan{mix-blend-mode:screen}html.light .boot-scan{mix-blend-mode:multiply}.boot-glitch{letter-spacing:.08em;font-size:1.15rem;animation:90ms steps(2,end) infinite boot-jitter;position:relative}.boot-glitch:before,.boot-glitch:after{content:attr(data-text);position:absolute;inset:0}.boot-glitch:before{color:var(--color-red);clip-path:inset(0 0 55%);mix-blend-mode:screen;transform:translate(-2px)}.boot-glitch:after{color:var(--color-teal);clip-path:inset(45% 0 0);mix-blend-mode:screen;transform:translate(2px)}.boot-glyph{width:4.25rem;height:auto;color:var(--color-text);display:block}.boot-glyph-blob{color:var(--color-green);width:4.6rem}.boot-glyph-logo{color:var(--color-mauve);width:4.4rem}.boot-glyph-ring{width:5.4rem;height:5.4rem}.boot-glyph-cube{width:4.8rem;height:4.8rem}.boot-sig-mark{width:auto;height:2.1rem;display:block}.boot-bite{pointer-events:none;z-index:4;position:absolute;inset:0}.boot-pixel{background:var(--color-crust);opacity:0;position:absolute}.boot-playing .boot-pixel{animation:2.2s steps(2,end) forwards boot-pixel-eat}.boot-playing .boot-copy{opacity:0;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;max-width:0;font-size:13px;line-height:1.55;animation:6.6s cubic-bezier(.22,1,.36,1) forwards boot-copy-seq;overflow:hidden}.boot-copy p{margin:0}.boot-copy-muted{color:var(--color-overlay-0);margin-top:.85rem;font-size:11px}.boot-playing .boot-sig{opacity:0;letter-spacing:.28em;max-width:0;color:var(--color-mauve);white-space:nowrap;font-size:1.65rem;animation:6.6s cubic-bezier(.22,1,.36,1) forwards boot-sig-seq;overflow:hidden}@keyframes boot-row-seq{0%,74%{transform:none}84%,to{transform:scale(.94)}}@keyframes boot-aside-seq{0%,40%{gap:0;padding-left:0}46%,56%{gap:1.5rem;padding-left:1.5rem}62%,74%{gap:2.25rem;padding-left:2.25rem}84%,to{gap:0;padding-left:0}}@keyframes boot-vis-glitch{0%,20%{opacity:1}24%,to{opacity:0}}@keyframes boot-vis-hud{0%,20%{opacity:0}24%,32%{opacity:1}36%,to{opacity:0}}@keyframes boot-vis-blob{0%,32%{opacity:0}36%,44%{opacity:1}48%,to{opacity:0}}@keyframes boot-vis-cube{0%,44%{opacity:0}48%,78%{opacity:1}84%,to{opacity:0}}@keyframes boot-vis-logo{0%,80%{opacity:0}86%,to{opacity:1}}@keyframes boot-copy-seq{0%,40%{opacity:0;max-width:0;transform:translate(-12px)}46%,76%{opacity:1;max-width:22rem;transform:translate(0)}84%,to{opacity:0;max-width:0;transform:translate(-28px)scale(.6)}}@keyframes boot-sig-seq{0%,56%{opacity:0;max-width:0;transform:translate(16px)}62%,74%{opacity:1;max-width:16rem;transform:translate(0)}82%,to{opacity:0;max-width:0;transform:translate(-48px)scale(.4)}}@keyframes boot-jitter{0%{filter:blur();transform:translate(0)}40%{filter:blur(.4px);transform:translate(-1px,1px)}to{filter:blur();transform:translate(1px)}}@keyframes boot-pixel-eat{0%,8%{opacity:0}16%,42%{opacity:1}55%,to{opacity:0}}@keyframes boot-fade{to{opacity:0;visibility:hidden}}.post-shell{position:relative}.post-toc-slot{display:none}.post-toc{border:1px solid var(--color-surface-1);background:repeating-linear-gradient(0deg, var(--color-text) 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--color-mantle), var(--color-mantle) 18%, var(--color-crust));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.post-toc{background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--color-text) 4%, transparent) 0 1px, transparent 1px 4px), linear-gradient(180deg, color-mix(in srgb, var(--color-mantle) 92%, var(--color-red) 8%), var(--color-mantle) 18%, var(--color-crust))}}.post-toc{font-family:var(--font-mono);clip-path:polygon(0 0,100% .6%,99.2% 97.4%,100% 100%,.8% 100%,0 98.2%);box-shadow:inset 0 1px 0 var(--color-green), 1px 0 0 var(--color-red), -1px 0 0 var(--color-teal)}@supports (color:color-mix(in lab, red, red)){.post-toc{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-green) 18%, transparent), 1px 0 0 color-mix(in srgb, var(--color-red) 22%, transparent), -1px 0 0 color-mix(in srgb, var(--color-teal) 18%, transparent)}}.post-toc-bar{border-bottom:1px solid var(--color-surface-0);background:var(--color-crust);align-items:center;gap:.45rem;padding:.4rem .6rem;display:flex}.post-toc-dots{align-items:center;gap:.3rem;display:flex}.post-toc-bar-title{min-width:0;color:var(--color-teal);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.post-toc-cmd{color:var(--color-overlay-1);letter-spacing:.08em;margin:0;padding:.4rem .65rem .15rem;font-size:10px}.post-toc-prompt{color:var(--color-green)}.post-toc-list{margin:0;padding:.2rem 0 .55rem;list-style:none}.post-toc-item.is-sub .post-toc-link{padding-left:1.85rem}.post-toc-link,.post-toc-now{width:100%;color:var(--color-overlay-2);letter-spacing:.03em;text-align:left;isolation:isolate;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.45rem;padding:.28rem .65rem;font-family:inherit;font-size:11px;line-height:1.35;text-decoration:none;display:flex;position:relative}.post-toc-link:hover,.post-toc-now:hover{color:var(--color-text);background:var(--color-surface-0)}@supports (color:color-mix(in lab, red, red)){.post-toc-link:hover,.post-toc-now:hover{background:color-mix(in srgb, var(--color-surface-0) 45%, transparent)}}.post-toc-idx{color:var(--color-overlay-0);letter-spacing:.14em;flex-shrink:0;font-size:10px}.post-toc-idx.is-leaf{color:var(--color-surface-2);letter-spacing:0}.post-toc-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.post-toc-link.is-active{color:var(--color-green);background:linear-gradient(90deg, var(--color-green), transparent 72%)}@supports (color:color-mix(in lab, red, red)){.post-toc-link.is-active{background:linear-gradient(90deg, color-mix(in srgb, var(--color-green) 16%, transparent), transparent 72%)}}.post-toc-link.is-active{text-shadow:.7px 0 var(--color-red), -.7px 0 var(--color-teal)}@supports (color:color-mix(in lab, red, red)){.post-toc-link.is-active{text-shadow:.7px 0 color-mix(in srgb, var(--color-red) 50%, transparent), -.7px 0 color-mix(in srgb, var(--color-teal) 40%, transparent)}}.post-toc-link.is-active .post-toc-idx{color:var(--color-green)}.post-toc-link.is-active:before,.post-toc-link.is-active:after{content:attr(data-label);opacity:0;pointer-events:none;white-space:nowrap;position:absolute;left:2.15rem;right:.5rem;overflow:hidden}.post-toc.is-seek .post-toc-link.is-active{animation:.18s steps(2,end) 2 toc-glitch}.post-toc.is-seek .post-toc-link.is-active:before{opacity:.85;color:var(--color-red);clip-path:inset(0 0 55%);animation:.18s steps(2,end) 2 toc-rgb}.post-toc.is-seek .post-toc-link.is-active:after{opacity:.85;color:var(--color-teal);clip-path:inset(50% 0 0);animation:.18s steps(2,end) 2 reverse toc-rgb}.post-toc-scan{pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 3px, var(--color-crust) 3px 4px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.post-toc-scan{background:repeating-linear-gradient(to bottom, transparent 0 3px, color-mix(in srgb, var(--color-crust) 18%, transparent) 3px 4px)}}.post-toc-scan{mix-blend-mode:soft-light;opacity:.35;animation:2.8s steps(2,end) infinite toc-scan}html.light .post-toc-scan{mix-blend-mode:multiply;opacity:.22}.post-toc-dock{top:var(--site-chrome,5.35rem);z-index:24;margin:-.35rem 0 .9rem;position:sticky}.post-toc-now{align-items:center}.post-toc-caret{color:var(--color-green);margin-left:auto}.post-toc-panel{border-top:1px solid var(--color-surface-0);overscroll-behavior:contain;max-height:min(50vh,22rem);overflow:auto}@media (min-width:1280px){.post-toc-dock{display:none}.post-toc-slot{width:12.75rem;height:100%;display:block;position:absolute;top:0;right:calc(100% + 2.5rem)}.post-toc-pin{top:var(--site-chrome,5.35rem);height:calc(100dvh - var(--site-chrome,5.35rem));align-items:center;display:flex;position:sticky}.post-toc-rail{width:100%;max-height:calc(100dvh - var(--site-chrome,5.35rem) - 1.5rem);overscroll-behavior:contain;overflow:auto}.prose-terminal h2,.prose-terminal h3{scroll-margin-top:calc(var(--site-chrome,5.35rem) + .75rem)}}@keyframes toc-glitch{0%,to{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px)}75%{transform:translate(-1px,-1px)}}@keyframes toc-rgb{0%,to{transform:translate(-1px)}50%{transform:translate(1px,1px)}}@keyframes toc-scan{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:.42;transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.card-banner,.card-banner-noise,.card-banner-glitch,.card-banner-cursor,.card-banner-enter,.term-crumb-trail,.term-crumb-current,.term-crumb-cursor,.nav-glitch,.nav-glitch:before,.nav-glitch:after,.page-shell-beam,.page-shell.is-entering .page-shell-content,.boot-playing .boot-row,.boot-playing .boot-aside,.boot-playing .boot-copy,.boot-playing .boot-sig,.boot-playing .boot-face,.boot-playing .boot-pixel,.boot-glitch,.boot-screen.is-exit,.brand-cursor,.caret-ring,.caret-ring-seg,.glitch-cube-bits,.post-toc-scan,.post-toc.is-seek .post-toc-link.is-active,.post-toc.is-seek .post-toc-link.is-active:before,.post-toc.is-seek .post-toc-link.is-active:after,.post-title,.prose-terminal h2,.prose-terminal h2:hover,.about-portrait:hover,.about-portrait:hover .about-portrait-live,.about-portrait:hover .about-portrait-glitch,.about-portrait:hover .about-portrait-noise,.about-portrait:hover .about-portrait-snow,.about-portrait:hover .about-portrait-scan,.about-portrait:hover .about-portrait-tracking,.about-portrait:hover .about-portrait-chroma,.about-portrait:hover .about-portrait-tear,.about-portrait:hover .about-portrait-bloom,.about-portrait:hover .about-portrait-blackout{animation:none}.card-banner-glitch,.term-crumb-trail{max-width:100%}.nav-glitch:hover{text-shadow:none}.nav-glitch:before,.nav-glitch:after,.post-toc-link.is-active:before,.post-toc-link.is-active:after{content:none}.card-banner-cursor,.card-banner-enter,.term-crumb-cursor{opacity:1}}.post-comments{border-top:1px solid var(--color-surface-0);font-family:var(--font-mono);margin-top:2.5rem;padding-top:1.5rem}.post-comments-title{color:var(--color-text);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.95rem}.post-comments-lede,.post-comments-muted{color:var(--color-overlay-2);letter-spacing:.02em;margin:0 0 1rem;font-size:12px}.post-comments-list{flex-direction:column;gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.post-comment{border:1px solid var(--color-surface-0);background:var(--color-mantle);margin:0;padding:.75rem .85rem}@supports (color:color-mix(in lab, red, red)){.post-comment{background:color-mix(in srgb, var(--color-mantle) 92%, var(--color-surface-0))}}.post-comment-meta{color:var(--color-overlay-2);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem .85rem;margin-bottom:.45rem;font-size:11px;display:flex}.post-comment-author{color:var(--color-subtext-0)}.post-comment-author.is-author{color:var(--color-green)}.post-comment-body{color:var(--color-subtext-1);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.post-comment-reply-btn{color:var(--color-overlay-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin-top:.45rem;padding:0;font-size:11px}.post-comment-reply-btn:hover,.post-comment-reply-btn:focus-visible{color:var(--color-mauve);outline:none}.post-comments-replying{border:1px solid var(--color-surface-0);background:var(--color-mantle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.45rem .55rem;display:flex}@supports (color:color-mix(in lab, red, red)){.post-comments-replying{background:color-mix(in srgb, var(--color-mantle) 90%, var(--color-mauve) 10%)}}.post-comments-replying{color:var(--color-subtext-0);font-size:12px}.post-comments-replying p{margin:0}.post-comments-replying strong{color:var(--color-text);font-weight:600}.post-comment-replies{border-left:2px solid var(--color-green);margin:.75rem 0 0;padding:0 0 0 .85rem;list-style:none}@supports (color:color-mix(in lab, red, red)){.post-comment-replies{border-left:2px solid color-mix(in srgb, var(--color-green) 35%, var(--color-surface-0))}}.post-comment-replies{flex-direction:column;gap:.65rem;display:flex}.post-comment.is-reply{background:0 0;border:none;padding:.35rem 0 .35rem .15rem}.post-comments-form{flex-direction:column;gap:.75rem;display:flex}.post-comments-field{color:var(--color-overlay-2);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:.3rem;font-size:11px;display:flex}.post-comments-field input,.post-comments-field textarea,.admin-field input,.admin-reply textarea{border:1px solid var(--color-surface-0);background:var(--color-base);width:100%;color:var(--color-text);font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;padding:.55rem .65rem;font-size:13px}.post-comments-field textarea,.admin-reply textarea{resize:vertical;min-height:5rem}.post-comments-field input:focus,.post-comments-field textarea:focus,.admin-field input:focus,.admin-reply textarea:focus{border-color:var(--color-mauve);outline:none}@supports (color:color-mix(in lab, red, red)){.post-comments-field input:focus,.post-comments-field textarea:focus,.admin-field input:focus,.admin-reply textarea:focus{border-color:color-mix(in srgb, var(--color-mauve) 45%, var(--color-surface-0))}}.post-comments-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.post-comments-turnstile{min-height:65px}.post-comments-error,.admin-error{color:var(--color-red);margin:0;font-size:12px}.post-comments-ok{color:var(--color-green);margin:0;font-size:12px}.post-comments-submit,.admin-btn{border:1px solid var(--color-mauve);align-self:flex-start;padding:.45rem .85rem}@supports (color:color-mix(in lab, red, red)){.post-comments-submit,.admin-btn{border:1px solid color-mix(in srgb, var(--color-mauve) 40%, var(--color-surface-0))}}.post-comments-submit,.admin-btn{background:var(--color-mantle)}@supports (color:color-mix(in lab, red, red)){.post-comments-submit,.admin-btn{background:color-mix(in srgb, var(--color-mantle) 85%, var(--color-mauve) 15%)}}.post-comments-submit,.admin-btn{color:var(--color-mauve);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-size:11px}.post-comments-submit:hover,.post-comments-submit:focus-visible,.admin-btn:hover,.admin-btn:focus-visible{border-color:var(--color-mauve)}@supports (color:color-mix(in lab, red, red)){.post-comments-submit:hover,.post-comments-submit:focus-visible,.admin-btn:hover,.admin-btn:focus-visible{border-color:color-mix(in srgb, var(--color-mauve) 60%, var(--color-surface-0))}}.post-comments-submit:hover,.post-comments-submit:focus-visible,.admin-btn:hover,.admin-btn:focus-visible{color:var(--color-lavender);outline:none}.post-comments-submit:disabled,.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-panel{font-family:var(--font-mono)}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.admin-title{color:var(--color-text);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:1.1rem}.admin-header .admin-title{margin:0}.admin-lede,.admin-muted{color:var(--color-overlay-2);margin:0 0 1rem;font-size:13px;line-height:1.5}.admin-muted code,.admin-lede code{color:var(--color-subtext-0)}.admin-field{color:var(--color-overlay-2);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:.3rem;margin-bottom:1rem;font-size:11px;display:flex}.admin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-btn-ghost{border-color:var(--color-surface-0);color:var(--color-overlay-2);background:0 0}.admin-btn-danger{border-color:var(--color-red)}@supports (color:color-mix(in lab, red, red)){.admin-btn-danger{border-color:color-mix(in srgb, var(--color-red) 40%, var(--color-surface-0))}}.admin-btn-danger{background:var(--color-mantle)}@supports (color:color-mix(in lab, red, red)){.admin-btn-danger{background:color-mix(in srgb, var(--color-mantle) 88%, var(--color-red) 12%)}}.admin-btn-danger{color:var(--color-red)}.admin-ok{color:var(--color-green);margin:0 0 .75rem;font-size:12px}.admin-comment-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.admin-comment{border:1px solid var(--color-surface-0);background:var(--color-mantle);padding:.75rem .85rem}@supports (color:color-mix(in lab, red, red)){.admin-comment{background:color-mix(in srgb, var(--color-mantle) 92%, var(--color-surface-0))}}.admin-comment.is-reply{border-left:2px solid var(--color-green);margin-left:1rem}@supports (color:color-mix(in lab, red, red)){.admin-comment.is-reply{border-left:2px solid color-mix(in srgb, var(--color-green) 35%, var(--color-surface-0))}}.admin-comment-meta{color:var(--color-overlay-2);letter-spacing:.04em;flex-wrap:wrap;gap:.4rem .75rem;margin-bottom:.4rem;font-size:11px;display:flex}.admin-comment-slug{color:var(--color-sky)}.admin-comment-author.is-author{color:var(--color-green)}.admin-comment-body{color:var(--color-subtext-1);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .65rem;font-size:13px;line-height:1.5}.admin-comment-actions{flex-wrap:wrap;gap:.45rem;display:flex}.admin-reply{flex-direction:column;gap:.55rem;margin-top:.75rem;display:flex}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
