*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.75;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}:root{--background-primary:#fff;--background-secondary:#f4f4f5;--text-primary:#27272a;--text-secondary:#52525b;--text-tartiary:#71717a;--tint-primary:#2563eb;--tint-secondary:#dbeafe;--tint-background:#f0f9ff}@media (prefers-color-scheme:dark){:root{--background-primary:#18181b;--background-secondary:#27272a80;--text-primary:#f4f4f5;--text-secondary:#d4d4d8;--text-tertiary:#a1a1aa;--tint-primary:#0ea5e9;--tint-secondary:#0c4a6e;--tint-background:#082f49}}pre{color:#24292f;--bg:#fff;--surface:#f2f2f2;--fg:#24292f;--accent:#8250df;--muted:#6e7781}pre a-at{color:#0550ae}pre a-co{color:#0550ae}pre a-cb{color:#0550ae}pre a-fb{color:#8250df}pre a-f{color:#8250df}pre a-fm{color:#8250df}pre a-k{color:#cf222e}pre a-kc{color:#cf222e}pre a-ko{color:#cf222e}pre a-kd{color:#cf222e}pre a-ke{color:#cf222e}pre a-kf{color:#cf222e}pre a-ki{color:#cf222e}pre a-kp{color:#cf222e}pre a-kr{color:#cf222e}pre a-kt{color:#cf222e}pre a-ky{color:#cf222e}pre a-o{color:#cf222e}pre a-pr{color:#0550ae}pre a-p{color:#24292f}pre a-pb{color:#24292f}pre a-pd{color:#24292f}pre a-ps{color:#0550ae}pre a-s{color:#0a3069}pre a-ss{color:#cf222e}pre a-tg{color:#116329}pre a-td{color:#116329}pre a-te{color:#116329}pre a-t{color:#953800}pre a-tb{color:#953800}pre a-tq{color:#953800}pre a-v{color:#24292f}pre a-vb{color:#953800}pre a-vp{color:#953800}pre a-c{color:#6e7781}pre a-cd{color:#6e7781}pre a-m{color:#0550ae}pre a-l{color:#8250df}pre a-n{color:#0550ae}pre a-tl{color:#24292f}pre a-em{font-style:italic}pre a-st{font-weight:700}pre a-tu{color:#0969da;text-decoration:underline}pre a-tr{color:#8250df}pre a-se{color:#0550ae}pre a-tt{color:#8250df;font-weight:700}pre a-tx{text-decoration:line-through}pre a-sp{color:#24292f}pre a-in{color:#cf222e}pre a-sc{color:#cf222e}pre a-rp{color:#cf222e}pre a-cn{color:#cf222e}pre a-ex{color:#cf222e}pre a-pp{color:#cf222e}pre a-ch{color:#0a3069}pre a-cs{color:#0a3069}pre a-vm{color:#24292f}pre a-fd{color:#8250df}pre a-tf{color:#953800}pre a-fc{color:#8250df}pre a-km{color:#cf222e}pre a-dr{color:#cf222e}pre a-rx{color:#0a3069}@media (prefers-color-scheme:dark){pre{color:#c9d1d9;--bg:#0d1117;--surface:#202429;--fg:#c9d1d9;--accent:#d2a8ff;--muted:#8b949e}pre a-at{color:#79c0ff}pre a-co{color:#79c0ff}pre a-cb{color:#79c0ff}pre a-fb{color:#d2a8ff}pre a-f{color:#d2a8ff}pre a-fm{color:#d2a8ff}pre a-k{color:#ff7b72}pre a-kc{color:#ff7b72}pre a-ko{color:#ff7b72}pre a-kd{color:#ff7b72}pre a-ke{color:#ff7b72}pre a-kf{color:#ff7b72}pre a-ki{color:#ff7b72}pre a-kp{color:#ff7b72}pre a-kr{color:#ff7b72}pre a-kt{color:#ff7b72}pre a-ky{color:#ff7b72}pre a-o{color:#ff7b72}pre a-pr{color:#79c0ff}pre a-p{color:#c9d1d9}pre a-pb{color:#c9d1d9}pre a-pd{color:#c9d1d9}pre a-ps{color:#79c0ff}pre a-s{color:#a5d6ff}pre a-ss{color:#ff7b72}pre a-tg{color:#7ee787}pre a-td{color:#7ee787}pre a-te{color:#7ee787}pre a-t{color:#ffa657}pre a-tb{color:#ffa657}pre a-tq{color:#ffa657}pre a-v{color:#c9d1d9}pre a-vb{color:#ffa657}pre a-vp{color:#ffa657}pre a-c{color:#8b949e}pre a-cd{color:#8b949e}pre a-m{color:#79c0ff}pre a-l{color:#d2a8ff}pre a-n{color:#79c0ff}pre a-tl{color:#c9d1d9}pre a-em{font-style:italic}pre a-st{font-weight:700}pre a-tu{color:#58a6ff;text-decoration:underline}pre a-tr{color:#d2a8ff}pre a-se{color:#79c0ff}pre a-tt{color:#d2a8ff;font-weight:700}pre a-tx{text-decoration:line-through}pre a-sp{color:#c9d1d9}pre a-in{color:#ff7b72}pre a-sc{color:#ff7b72}pre a-rp{color:#ff7b72}pre a-cn{color:#ff7b72}pre a-ex{color:#ff7b72}pre a-pp{color:#ff7b72}pre a-ch{color:#a5d6ff}pre a-cs{color:#a5d6ff}pre a-vm{color:#c9d1d9}pre a-fd{color:#d2a8ff}pre a-tf{color:#ffa657}pre a-fc{color:#d2a8ff}pre a-km{color:#ff7b72}pre a-dr{color:#ff7b72}pre a-rx{color:#a5d6ff}}.prose{font-size:1rem;line-height:1.75rem;color:var(--text-secondary);text-align:justify}.prose :is(h1,h2,h3,h4,h5,h6){color:var(--text-primary)}.prose>*{margin-block:2rem}.prose p{margin-block:1.75rem}.prose h2{font-size:1.25rem;line-height:1.75rem;margin-top:5rem;margin-bottom:1rem;font-weight:600}.prose pre{border-radius:.5rem;padding:2rem;overflow-x:auto;font-weight:400;font-size:.95rem;line-height:1.4;white-space:pre;tab-size:4}.prose li{margin:1rem;padding-left:.875rem}.prose li p{margin:0}.prose li::marker{font-size:.875rem;font-weight:600}.prose a{color:var(--tint-primary)}.prose a:hover{filter:brightness(85%)}.prose :is(ul,ol){padding-left:1.5rem;list-style-type:decimal}.prose :is(ul,ol) li::marker{color:var(--text-primary)}html,body{background-color:var(--background-primary)}section p{color:var(--text-secondary)}a{text-decoration:none;color:var(--tint-primary)}a:hover{text-decoration:underline}body{font-family:ui-serif,serif;color:var(--text-primary);font-weight:400}code{font-family:ui-monospace,monospace}.hero{text-align:center;margin-block:2rem;text-wrap-style:pretty;display:flex;flex-direction:column;justify-content:center;min-height:25vh}.hero h1{font-size:3rem;line-height:3.75rem;margin-block-end:.5rem}header{display:flex;justify-content:space-between;align-items:center;max-width:80ch;margin:0 auto;padding:1rem;padding-block:2rem}header .brand{font-size:1.1rem;color:var(--text-primary)}header ul{display:flex;padding:0;list-style:none;align-items:center}header ul li{margin-inline-start:1rem}main{padding:1rem;max-width:80ch;margin:0 auto}footer{padding-inline:1rem;padding-block:2rem;max-width:80ch;margin:0 auto;text-align:center;color:var(--text-secondary)}section{margin-block-end:1.5rem}article{margin-block-end:1rem}article>div{display:flex}@media (max-width:768px){article>div{display:block}}article>div a{flex:auto;font-weight:700}article .date{color:var(--text-secondary)}article .description{color:var(--text-secondary)}ul.notable-works{list-style:none;padding:0}ul.notable-works li{margin-block-end:.25rem;color:var(--text-secondary)}ul.notable-works li>div{display:flex;justify-content:space-between}ul.notable-works li .title{color:var(--text-primary);font-weight:700}ul.social-links{list-style:none;padding:0}ul.social-links li a{display:flex;color:var(--text-primary)}ul.social-links li a>div{flex:.25}ul.social-links li a>p{flex:1;color:var(--tint-primary)}ul.social-links li a:hover{color:var(--tint-primary)}ul.social-links li a:hover>p{color:var(--tint-primary)}