*,: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;-webkit-tap-highlight-color:transparent;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){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-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{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: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}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-VariableFont_wdth_wght.Dew2wRiQ.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-Italic-VariableFont_wdth_wght.pQNzRgz1.woff2)format("woff2");font-weight:100 700;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-LatinExt-VariableFont_wght.D8yXwPmj.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+100-2FF,U+300-36F,U+1D00-1DBF,U+1E??,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;src:url(/_astro/IBMPlexSans-LatinExt-Italic-VariableFont_wght.DhnZxvrR.woff2)format("woff2");font-weight:100 700;font-style:italic;font-display:swap;unicode-range:U+100-2FF,U+300-36F,U+1D00-1DBF,U+1E??,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);font-weight:100 700;font-style:normal;size-adjust:101.166%;ascent-override:101.318%;descent-override:27.183%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);font-weight:100 700;font-style:italic;size-adjust:101.166%;ascent-override:101.318%;descent-override:27.183%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBMPlexMono-Regular.DMJ8VG8y.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBMPlexMono-Italic.BqAiT5Ww.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBMPlexMono-Medium.DSY6xOcd.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/_astro/IBMPlexMono-MediumItalic.As4cCeDr.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New);font-weight:400 500;font-style:normal;size-adjust:99.9837%;ascent-override:102.517%;descent-override:27.5045%}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New);font-weight:400 500;font-style:italic;size-adjust:99.9837%;ascent-override:102.517%;descent-override:27.5045%}@font-face{font-family:STIX Two Math;src:url(/_astro/STIXTwoMath-Regular.BJu8nNzt.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback", sans-serif;--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", monospace;--font-math:"STIX Two Math", math;--gray-1:light-dark(#eff1f5,#303446);--gray-2:light-dark(#e6e9ef,#353a4c);--gray-3:light-dark(#dce0e8,#414559);--gray-4:light-dark(#d3d7e1,#484d62);--gray-5:light-dark(#ccd0da,#51576d);--gray-6:light-dark(#bcc0cc,#5a6077);--gray-7:light-dark(#acb0be,#626880);--gray-8:light-dark(#9ca0b0,#737994);--gray-9:light-dark(#8c8fa1,#838ba7);--gray-10:light-dark(#7c7f93,#949cbb);--gray-11:light-dark(#6c6f85,#a5adce);--gray-12:light-dark(#4c4f69,#c6d0f5);--red-9:light-dark(#d20f39,#e78284);--red-11:light-dark(#d20f39,#e78284);--background:var(--gray-1);--foreground:var(--gray-12);--primary:var(--gray-12);--primary-foreground:var(--gray-1);--muted:var(--gray-3);--muted-foreground:var(--gray-11);--destructive:var(--red-11);--border:var(--gray-5);--ring:var(--gray-8);color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,:before,:after,::backdrop{border-color:var(--border)}::file-selector-button{border-color:var(--border);&:focus-visible{outline:2px solid var(--ring);outline-offset:.25rem;border-radius:var(--radius-sm)}}*,:before,:after,::backdrop{&:focus-visible{outline:2px solid var(--ring);outline-offset:.25rem;border-radius:var(--radius-sm)}}body{background-color:var(--background);color:var(--foreground)}:root{--t-red:light-dark(#d20f39,#e78284);--t-green:light-dark(#40a02b,#a6d189);--t-yellow:light-dark(#df8e1d,#e5c890);--t-blue:light-dark(#1e66f5,#8caaee);--t-magenta:light-dark(#8839ef,#ca9ee6);--t-cyan:light-dark(#179299,#81c8be);--t-peach:light-dark(#fe640b,#ef9f76);--t-pink:light-dark(#ea76cb,#f4b8e4);--t-lavender:light-dark(#7287fd,#babbf1);--t-sky:light-dark(#04a5e5,#99d1db);--t-rosewater:light-dark(#dc8a78,#f2d5cf);--t-crust:light-dark(#dce0e8,#232634);--t-mantle:light-dark(#e6e9ef,#292c3c);--t-accent:var(--t-magenta);--t-glow:none}:root[data-term-theme]{--primary:var(--foreground);--primary-foreground:var(--background);--ring:var(--muted-foreground)}:root[data-term-theme=dracula]{color-scheme:dark;--background:#282a36;--foreground:#f8f8f2;--muted:#343746;--muted-foreground:#a4a9c4;--border:#44475a;--t-red:#f55;--t-green:#50fa7b;--t-yellow:#f1fa8c;--t-blue:#bd93f9;--t-magenta:#ff79c6;--t-cyan:#8be9fd}:root[data-term-theme=gruvbox]{color-scheme:dark;--background:#282828;--foreground:#ebdbb2;--muted:#3c3836;--muted-foreground:#a89984;--border:#504945;--t-red:#fb4934;--t-green:#b8bb26;--t-yellow:#fabd2f;--t-blue:#83a598;--t-magenta:#d3869b;--t-cyan:#8ec07c}:root[data-term-theme=nord]{color-scheme:dark;--background:#2e3440;--foreground:#eceff4;--muted:#3b4252;--muted-foreground:#a3adc2;--border:#4c566a;--t-red:#bf616a;--t-green:#a3be8c;--t-yellow:#ebcb8b;--t-blue:#81a1c1;--t-magenta:#b48ead;--t-cyan:#88c0d0}:root[data-term-theme=macchiato]{color-scheme:dark;--background:#24273a;--foreground:#cad3f5;--muted:#363a4f;--muted-foreground:#a5adcb;--border:#494d64;--t-red:#ed8796;--t-green:#a6da95;--t-yellow:#eed49f;--t-blue:#8aadf4;--t-magenta:#c6a0f6;--t-cyan:#8bd5ca;--t-crust:#181926;--t-mantle:#1e2030}:root[data-term-theme=mocha]{color-scheme:dark;--background:#1e1e2e;--foreground:#cdd6f4;--muted:#313244;--muted-foreground:#a6adc8;--border:#45475a;--t-red:#f38ba8;--t-green:#a6e3a1;--t-yellow:#f9e2af;--t-blue:#89b4fa;--t-magenta:#cba6f7;--t-cyan:#94e2d5;--t-crust:#11111b;--t-mantle:#181825}:root[data-term-theme=solarized]{color-scheme:light;--background:#fdf6e3;--foreground:#073642;--muted:#eee8d5;--muted-foreground:#657b83;--border:#d9d2bd;--t-red:#dc322f;--t-green:#859900;--t-yellow:#b58900;--t-blue:#268bd2;--t-magenta:#d33682;--t-cyan:#2aa198}:root[data-term-theme=phosphor]{color-scheme:dark;--background:#050a05;--foreground:#4dff7c;--muted:#0c1a0e;--muted-foreground:#2fae52;--border:#1a3d20;--t-red:#b6ff5c;--t-green:#4dff7c;--t-yellow:#a8ff8a;--t-blue:#3cf0a0;--t-magenta:#8cffb0;--t-cyan:#2bffc0;--t-glow:0 0 6px oklab(88.2867% -.191597 .119211/.55)}:root[data-term-theme=amber]{color-scheme:dark;--background:#0d0800;--foreground:#ffb000;--muted:#1d1300;--muted-foreground:#b88000;--border:#3d2900;--t-red:#ff7a1a;--t-green:#ffc640;--t-yellow:#ffd27a;--t-blue:#ff9d2e;--t-magenta:#ffcf99;--t-cyan:#ffbb4d;--t-glow:0 0 6px oklab(81.2419% .0400898 .165595/.5)}body{text-shadow:var(--t-glow)}::selection{background-color:color-mix(in oklab, var(--t-accent) 30%, transparent)}.t-party body{animation:1.2s linear infinite t-hue}.t-glitch body{animation:.12s steps(2,end) infinite t-glitch}.t-leaving body{opacity:.55;transition:opacity .3s}@keyframes t-hue{to{filter:hue-rotate(360deg)}}@keyframes t-glitch{0%{transform:translate(0)}50%{filter:hue-rotate(90deg)saturate(3);transform:translate(-4px,2px)skew(3deg)}to{filter:invert();transform:translate(3px,-2px)}}@media (prefers-reduced-motion:reduce){.t-party body,.t-glitch body{animation:none}}main h1,prose-content :is(h2,h3,h4){font-family:var(--font-mono);letter-spacing:-.02em}prose-content{& h2:before,& h3:before,& h4:before{color:var(--muted-foreground);opacity:.55}& h2:before{content:"## "}& h3:before{content:"### "}& h4:before{content:"#### "}}main h1:first-of-type:after{content:"";vertical-align:-.08em;background-color:var(--t-accent);block-size:.9em;inline-size:.55em;margin-inline-start:.2em;animation:1.1s step-end infinite t-cursor;display:inline-block}@keyframes t-cursor{50%{opacity:0}}@media (prefers-reduced-motion:reduce){main h1:first-of-type:after{animation:none}}
